f7259ea2a9775b8856023de315acd3d193353797
[external/binutils.git] / gdb / ChangeLog
1 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2
3         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
4         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
5         (record_btrace_find_thread_to_move): Also accept threads that have
6         BTHR_STOP set.
7         (btrace_step_stopped_on_request, record_btrace_stop): New.
8         (record_btrace_step_thread): Support BTHR_STOP.
9         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
10         (init_record_btrace_ops): Initialize to_stop.
11
12 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
13
14         * record-btrace.c (record_btrace_wait): Replace non_stop check with
15         target_is_non_stop_p ().
16
17 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
18
19         * ada-typeprint.c (print_array_type): Do not describe arrays as
20         packed when they embed dynamic elements.
21
22 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
23
24         * symtab.h (address_class): Document that TLS variables
25         are handled by LOC_UNRESOLVED.
26         * findvar.c (default_read_var_value): Don't relocate TLS variables.
27         * printcmd.c (address_info): Don't relocate TLS variables.
28
29 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
30
31         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
32         (decode_adrp): Likewise.
33         (decode_b): Likewise.
34         (decode_bcond): Likewise.
35         (decode_br): Likewise.
36         (decode_cb): Likewise.
37         (decode_eret): Likewise.
38         (decode_movz): Likewise.
39         (decode_orr_shifted_register_x): Likewise.
40         (decode_ret): Likewise.
41         (decode_stp_offset): Likewise.
42         (decode_stp_offset_wb): Likewise.
43         (decode_stur): Likewise.
44         (decode_tb): Likewise.
45         (aarch64_analyze_prologue): Likewise.
46         (pass_in_x): Likewise.
47         (pass_in_v): Likewise.
48         (pass_on_stack): Likewise.
49         (aarch64_push_dummy_call): Likewise.
50         (aarch64_extract_return_value): Likewise.
51         (aarch64_store_return_value): Likewise.
52         (aarch64_return_value): Likewise.
53         (aarch64_record_asimd_load_store): Likewise.
54         (aarch64_record_load_store): Likewise.
55         (aarch64_record_data_proc_simd_fp): Likewise.
56
57 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
58
59         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
60         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
61         (ppc64_skip_trampoline_code_1): ... here.
62         (ppc64_skip_trampoline_code): New wrapper function.
63         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
64
65 2015-09-15  Yao Qi  <yao.qi@linaro.org>
66
67         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
68         function.
69         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
70         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
71         if target_can_do_single_step returns 1.
72         * remote.c (struct vCont_action_support) <s, S>: New fields.
73         (PACKET_vContSupported): New enum.
74         (remote_protocol_features): New element for vContSupported.
75         (remote_query_supported): Append "vContSupported+".
76         (remote_vcont_probe): Remove support_s and support_S, use
77         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
78         vCont packet if c and C actions are not supported.
79         (remote_can_do_single_step): New function.
80         (init_remote_ops): Install it to to_can_do_single_step.
81         (_initialize_remote): Call add_packet_config_cmd.
82         * target.h (struct target_ops) <to_can_do_single_step>: New field.
83         (target_can_do_single_step): New macro.
84         * target-delegates.c: Re-generated.
85
86 2015-09-15  Yao Qi  <yao.qi@linaro.org>
87
88         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
89         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
90         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
91         New function.
92         (aarch64_siginfo_from_compat_siginfo): New function.
93         * nat/aarch64-linux.h: Include signal.h.
94         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
95         (compat_timer_t, compat_clock_t): Likewise.
96         (struct compat_timeval): New.
97         (union compat_sigval): New.
98         (struct compat_siginfo): New.
99         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
100         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
101         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
102         (cpt_si_band, cpt_si_fd): Likewise.
103
104 2015-09-14  Pedro Alves  <palves@redhat.com>
105
106         * infrun.c (current_stop_id): New global.
107         (get_stop_id, new_stop_id): New functions.
108         (fetch_inferior_event): Handle normal_stop proceeding the target.
109         (struct stop_context): New.
110         (save_stop_context, release_stop_context_cleanup)
111         (stop_context_changed): New functions.
112         (normal_stop): Return true if the hook-stop changes the stop
113         context.
114         * infrun.h (get_stop_id): Declare.
115         (normal_stop): Now returns int.  Add documentation.
116
117 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
118
119         * ada-lang.c (ada_value_ptr_subscript): Update the heading
120         comment.  Handle packed arrays.
121
122 2015-09-14  Pedro Alves  <palves@redhat.com>
123
124         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
125         mention of maint set/show target-non-stop.
126
127 2015-09-11  Don Breazeal  <donb@codesourcery.com>
128
129         * NEWS: Announce new remote packets for the exec-events
130         feature and the exec-events feature and associated commands.
131
132 2015-09-11  Don Breazeal  <donb@codesourcery.com>
133
134         * remote.c (remote_exec_event_p): New function.
135         (remote_insert_exec_catchpoint): New function.
136         (remote_remove_exec_catchpoint): New function.
137         (init_extended_remote_ops): Initialize extended_remote_ops
138         members to_insert_exec_catchpoint and
139         to_remove_exec_catchpoint.
140
141 2015-09-11  Don Breazeal  <donb@codesourcery.com>
142             Luis Machado  <lgustavo@codesourcery.com>
143
144         * infrun.c (follow_exec): Use process-style ptid for
145         exec message.  Call add_inferior_with_spaces and
146         target_follow_exec.
147         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
148         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
149         * remote.c (remote_pspace_data): New static variable.
150         (remote_pspace_data_cleanup): New function.
151         (get_remote_exec_file): New function.
152         (set_remote_exec_file_1): New function.
153         (set_remote_exec_file): New function.
154         (show_remote_exec_file): New function.
155         (remote_exec_file): Delete static variable.
156         (anonymous enum) <PACKET_exec_event_feature>: New
157         enumeration constant.
158         (remote_protocol_features): Add entry for exec-events feature.
159         (remote_query_supported): Add client side of qSupported query
160         for exec-events feature.
161         (remote_follow_exec): New function.
162         (remote_parse_stop_reply): Handle 'exec' stop reason.
163         (extended_remote_run, extended_remote_create_inferior): Call
164         get_remote_exec_file and set_remote_exec_file_1.
165         (init_extended_remote_ops) <to_follow_exec>: Initialize new
166         member.
167         (_initialize_remote): Call
168         register_program_space_data_with_cleanup.  Call
169         add_packet_config_cmd for remote exec-events feature.
170         Modify call to add_setshow_string_noescape_cmd for exec-file
171         to use new functions set_remote_exec_file and
172         show_remote_exec_file.
173         * target-debug.h, target-delegates.c: Regenerated.
174         * target.c (target_follow_exec): New function.
175         * target.h (struct target_ops) <to_follow_exec>: New member.
176         (target_follow_exec): Declare new function.
177
178 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
179
180         * aarch64-tdep.c (decode_cb): Move up comment describing the
181         encoding.
182         (decode_tb): Fix a typo in comment above the function.  Move up
183         comment describing the encoding.
184
185 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
186
187         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
188
189 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
190
191         PR gdb/18947
192         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
193         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
194
195 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
196
197         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
198         operations.
199
200 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
201
202         * ada-lang.c (ada_search_struct_field): Constify parameters
203         and/or variables..
204         (xget_renaming_scope): Likewise.
205         (ada_is_redundant_range_encoding): Likewise.
206         (scan_discrim_bound): Likewise.
207         (to_fixed_range_type): Likewise.
208
209 2015-09-10  Yao Qi  <yao.qi@linaro.org>
210
211         * breakpoint.c (download_tracepoint_locations): New local
212         can_download_tracepoint.  Check the result of
213         target_can_download_tracepoint and save it in
214         can_download_tracepoint if there are tracepoints to download.
215         * linux-nat.h (enum tribool): Move it to ...
216         * common/common-types.h: ... here.
217
218 2015-09-09  Pedro Alves  <palves@redhat.com>
219
220         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
221         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
222
223 2015-09-09  Pedro Alves  <palves@redhat.com>
224
225         * continuations.c (add_continuation, restore_thread_cleanup)
226         (do_all_continuations_ptid, do_all_continuations_thread_callback)
227         (do_all_continuations_thread, do_all_continuations)
228         (discard_all_continuations_thread_callback)
229         (discard_all_continuations_thread, discard_all_continuations)
230         (add_intermediate_continuation)
231         (do_all_intermediate_continuations_thread_callback)
232         (do_all_intermediate_continuations_thread)
233         (do_all_intermediate_continuations)
234         (discard_all_intermediate_continuations_thread_callback)
235         (discard_all_intermediate_continuations_thread)
236         (discard_all_intermediate_continuations): Delete.
237         * continuations.h (add_continuation, do_all_continuations)
238         (do_all_continuations_thread, discard_all_continuations)
239         (discard_all_continuations_thread, add_intermediate_continuation)
240         (do_all_intermediate_continuations)
241         (do_all_intermediate_continuations_thread)
242         (discard_all_intermediate_continuations)
243         (discard_all_intermediate_continuations_thread): Delete
244         declarations.
245         * event-top.c (stdin_event_handler): Delete references to
246         continuations.
247         * gdbthread.h (struct thread_info): Delete continuations and
248         intermediate_continuations fields.
249         * inf-loop.c (inferior_event_handler): Remove references to
250         continuations.
251         * infrun.c (infrun_thread_stop_requested_callback): Remove
252         references to continuations.
253         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
254         * thread.c: Don't include "continuations.h".
255         (clear_thread_inferior_resources): Remove references to
256         continuations.
257
258 2015-09-09  Pedro Alves  <palves@redhat.com>
259
260         * infcall.c (struct dummy_frame_context_saver): Delete.
261         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
262         (dummy_frame_context_saver_drop)
263         (dummy_frame_context_saver_cleanup)
264         (dummy_frame_context_saver_get_regs)
265         (dummy_frame_context_saver_setup): Delete.
266         * infcall.h (dummy_frame_context_saver_drop)
267         (dummy_frame_context_saver_cleanup)
268         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
269         Delete.
270         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
271         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
272         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
273
274 2015-09-09  Pedro Alves  <palves@redhat.com>
275
276         * breakpoint.c: Include "thread-fsm.h".
277         (struct until_break_command_continuation_args): Delete.
278         (struct until_break_fsm): New.
279         (until_break_fsm_ops): New global.
280         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
281         (until_break_command_continuation): Delete.
282         (until_break_fsm_clean_up): New function.
283         (until_break_fsm_async_reply_reason): New function.
284         (until_break_command): Adjust to create an until_break_fsm instead
285         of a continuation.
286         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
287         here.
288         * infcmd.c (struct until_next_fsm): New.
289         (until_next_fsm_ops): New global.
290         (new_until_next_fsm, until_next_fsm_should_stop): New function.
291         (until_next_continuation): Delete.
292         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
293         functions.
294         (until_next_command): Adjust to create a new until_next_fsm
295         instead of a continuation.
296
297 2015-09-09  Pedro Alves  <palves@redhat.com>
298
299         * infcall.c: Include thread_fsm.h.
300         (struct call_return_meta_info): New.
301         (get_call_return_value): New function, factored out from
302         call_function_by_hand_dummy.
303         (struct call_thread_fsm): New.
304         (call_thread_fsm_ops): New global.
305         (new_call_thread_fsm, call_thread_fsm_should_stop)
306         (call_thread_fsm_should_notify_stop): New functions.
307         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
308         the thread.
309         (call_function_by_hand_dummy): Create a new call_thread_fsm
310         instance, associate it with the thread, and wait for the FSM to
311         finish.  If finished successfully, fetch the function's result
312         value out of the FSM.
313         * infrun.c (fetch_inferior_event): If the FSM says the stop
314         shouldn't be notified, don't call normal_stop.
315         (maybe_remove_breakpoints): New function, factored out from ...
316         (normal_stop): ... here.  Simplify.
317         * infrun.h (maybe_remove_breakpoints): Declare.
318         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
319         (thread-fsm.h) <struct thread_fsm_ops>: New field.
320         (thread_fsm_should_notify_stop): Declare.
321
322 2015-09-09  Pedro Alves  <palves@redhat.com>
323
324         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
325         * breakpoint.c (handle_jit_event): Print debug output.
326         (bpstat_what): Split event callback handling to ...
327         (bpstat_run_callbacks): ... this new function.
328         (momentary_bkpt_print_it): No longer handle bp_finish here.
329         * breakpoint.h (bpstat_run_callbacks): Declare.
330         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
331         <thread_fsm>: New field.
332         (thread_cancel_execution_command): Declare.
333         * infcmd.c: Include thread-fsm.h.
334         (struct step_command_fsm): New.
335         (step_command_fsm_ops): New global.
336         (new_step_command_fsm, step_command_fsm_prepare): New functions.
337         (step_1): Adjust to use step_command_fsm_prepare and
338         prepare_one_step.
339         (struct step_1_continuation_args): Delete.
340         (step_1_continuation): Delete.
341         (step_command_fsm_should_stop): New function.
342         (step_once): Delete.
343         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
344         (prepare_one_step): New function, based on step_once.
345         (until_next_command): Remove step_multi reference.
346         (struct return_value_info): New.
347         (print_return_value): Rename to ...
348         (print_return_value_1): ... this.  New struct return_value_info
349         parameter.  Adjust.
350         (print_return_value): Reimplement as wrapper around
351         print_return_value_1.
352         (struct finish_command_fsm): New.
353         (finish_command_continuation): Delete.
354         (finish_command_fsm_ops): New global.
355         (new_finish_command_fsm, finish_command_fsm_should_stop): New
356         functions.
357         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
358         New.
359         (finish_command_continuation_free_arg): Delete.
360         (finish_command_fsm_async_reply_reason): New.
361         (finish_backward, finish_forward): Change symbol parameter to a
362         finish_command_fsm.  Adjust.
363         (finish_command): Create a finish_command_fsm.  Adjust.
364         * infrun.c: Include "thread-fsm.h".
365         (clear_proceed_status_thread): Delete the thread's FSM.
366         (infrun_thread_stop_requested_callback): Cancel the thread's
367         execution command.
368         (clean_up_just_stopped_threads_fsms): New function.
369         (fetch_inferior_event): Handle the event_thread's should_stop
370         method saying the command isn't done yet.
371         (process_event_stop_test): Run breakpoint callbacks here.
372         (print_stop_event): Rename to ...
373         (print_stop_location): ... this.
374         (restore_current_uiout_cleanup): New function.
375         (print_stop_event): Reimplement.
376         (normal_stop): No longer notify the end_stepping_range observers
377         here handle "step N" nor "finish" here.  No longer call
378         print_stop_event here.
379         * infrun.h (struct return_value_info): Forward declare.
380         (print_return_value): Declare.
381         (print_stop_event): Change prototype.
382         * thread-fsm.c: New file.
383         * thread-fsm.h: New file.
384         * thread.c: Include "thread-fsm.h".
385         (thread_cancel_execution_command): New function.
386         (clear_thread_inferior_resources): Call it.
387         * cli/cli-interp.c (cli_on_normal_stop): New function.
388         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
389         observer.
390         * mi/mi-interp.c: Include "thread-fsm.h".
391         (restore_current_uiout_cleanup): Delete.
392         (mi_on_normal_stop): If the thread has an FSM associated, and it
393         finished, ask it for the async-reply-reason to print.  Always call
394         print_stop_event here, regardless of the top-level interpreter.
395         Check bpstat_what to tell whether an asynchronous breakpoint hit
396         triggered.
397         * tui/tui-interp.c (tui_on_normal_stop): New function.
398         (tui_init): Install tui_on_normal_stop as normal_stop observer.
399
400 2015-09-09  Pedro Alves  <palves@redhat.com>
401
402         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
403         check whether the target can async.
404         * inf-loop.c (inferior_event_handler): Only call target_async if
405         the target can async.
406         * infcall.c: Include top.h and interps.h.
407         (run_inferior_call): For the interpreter to sync mode while
408         running the infcall.  Call wait_sync_command_done instead of
409         wait_for_inferior plus normal_stop.
410         * infcmd.c (prepare_execution_command): Don't check whether the
411         target can async when running in the foreground.
412         (step_1): Delete synchronous case handling.
413         (step_once): Always install a continuation, even in sync mode.
414         (until_next_command, finish_forward): Don't check whether the
415         target can async.
416         (attach_command_post_wait, notice_new_inferior): Always install a
417         continuation, even in sync mode.
418         * infrun.c (mark_infrun_async_event_handler): New function.
419         (proceed): In sync mode, mark infrun's event source instead of
420         waiting for events here.
421         (fetch_inferior_event): If the target can't async, do a blocking
422         wait.
423         (prepare_to_wait): In sync mode, mark infrun's event source.
424         (infrun_async_inferior_event_handler): No longer bail out if the
425         target can't async.
426         * infrun.h (mark_infrun_async_event_handler): New declaration.
427         * linux-nat.c (linux_nat_wait_1): Remove calls to
428         set_sigint_trap/clear_sigint_trap.
429         (linux_nat_terminal_inferior): No longer check whether the target
430         can async.
431         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
432         comment.
433         (mi_execute_command_input_handler): No longer check whether the
434         target is async.  Update and simplify comment.
435         * target.c (default_target_wait): New function.
436         * target.h (struct target_ops) <to_wait>: Now defaults to
437         default_target_wait.
438         (default_target_wait): Declare.
439         * top.c (wait_sync_command_done): New function, factored out from
440         ...
441         (maybe_wait_sync_command_done): ... this.
442         * top.h (wait_sync_command_done): Declare.
443         * target-delegates.c: Regenerate.
444
445 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
446
447         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
448         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
449         Remove include of sys/utsname.h.
450         (linux_determine_kernel_ptr_bits): Remove.
451         (linux_determine_kernel_start): New.
452         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
453         Update check.
454         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
455         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
456         initialization.
457         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
458         assignment.
459
460 2015-09-07  Pedro Alves  <palves@redhat.com>
461
462         * guile/guile-internal.h (as_a_scm_t_subr): New.
463         * guile/guile.c (misc_guile_functions): Use it.
464         * guile/scm-arch.c (arch_functions): Use it.
465         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
466         Use it.
467         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
468         * guile/scm-cmd.c (command_functions): Use it.
469         * guile/scm-disasm.c (disasm_functions): Use it.
470         * guile/scm-exception.c (exception_functions)
471         (private_exception_functions): Use it.
472         * guile/scm-frame.c (frame_functions)
473         * guile/scm-gsmob.c (gsmob_functions): Use it.
474         * guile/scm-iterator.c (iterator_functions): Use it.
475         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
476         * guile/scm-math.c (math_functions): Use it.
477         * guile/scm-objfile.c (objfile_functions): Use it.
478         * guile/scm-param.c (parameter_functions): Use it.
479         * guile/scm-ports.c (port_functions, private_port_functions): Use
480         it.
481         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
482         * guile/scm-progspace.c (pspace_functions): Use it.
483         * guile/scm-string.c (string_functions): Use it.
484         * guile/scm-symbol.c (symbol_functions): Use it.
485         * guile/scm-symtab.c (symtab_functions): Use it.
486         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
487         it.
488         * guile/scm-value.c (value_functions): Use it.
489
490 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
491
492         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
493         (tui_next_win): Likewise.
494         (tui_prev_win): Likewise.
495         (tui_partial_win_by_name): Likewise.
496         (tui_init_generic_part): Likewise.
497         (init_content_element): Likewise.
498         (tui_del_window): Likewise.
499         (tui_free_window): Likewise.
500         (tui_del_data_windows): Likewise.
501         (tui_free_data_content): Likewise.
502         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
503         * tui/tui-regs.c (tui_show_register_group): Likewise.
504         * tui/tui-win.c (tui_resize_all): Likewise.
505         (tui_set_focus): Likewise.
506         (tui_set_win_height): Likewise.
507         (make_invisible_and_set_new_height): Likewise.
508         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
509         * tui/tui-wingeneral.c (make_visible): Likewise.
510
511 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
512
513         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
514
515 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
516
517         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
518         pointer.
519         * dbxread.c (dbx_end_psymtab): Likewise.
520         * gnu-nat.c (gnu_write_inferior): Likewise.
521         * mdebugread.c (cross_ref): Likewise.
522         * p-valprint.c (pascal_val_print): Likewise.
523         * xcoffread.c (xcoff_end_psymtab): Likewise.
524
525 2015-09-04  Yao Qi  <yao.qi@linaro.org>
526
527         * NEWS: Mention the aarch64 multi-arch debugging support.
528
529 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
530
531         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
532         type instead of a TYPE_CODE_INT one for the string_char_type
533         and the ada_primitive_type_char types.
534
535 2015-09-03  Yao Qi  <yao.qi@linaro.org>
536
537         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
538         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
539         aarch64_linux_region_ok_for_watchpoint.
540         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
541         New function.
542         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
543         Declare it.
544
545 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
546
547         * gdb_obstack.h (obstack_strdup): Declare.
548         * gdb_obstack.c (obstack_strdup): Define.
549         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
550         * gdbarch.c: Regenerate.
551         * gdbarch.h: Regenerate.
552         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
553
554 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
555
556         * gdbtypes.c (copy_type_recursive): Update documentation.
557
558 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
559
560         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
561         as zero.
562
563 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
564
565         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
566
567 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
568
569         * solib-svr4.c (solib_event_probe_action): Call
570         get_probe_argument_count using TRY...CATCH.
571         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
572
573 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
574
575         * probe.h (struct probe_ops) <get_probe_argument_count,
576         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
577         the comment that the function can throw an exception.
578         (get_probe_argument_count): Likewise.
579         (evaluate_probe_argument): Likewise.
580         * stap-probe.c (stap_get_opcode): Call error instead of
581         internal_error.
582         (stap_get_expected_argument_type): Likewise.  Add argument
583         'probe'.  Improve error message by mentioning the probe's name.
584         (stap_parse_probe_arguments): Adjust call to
585         stap_get_expected_argument_type.
586         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
587         not zero.  Call internal_error if GDB requests an argument but the
588         probe has no arguments.
589
590 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
591
592         * ada-lang.c (ada_resolve_function): Do not ask the user what
593         match to use when in completion mode.
594
595 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
596
597         * tui/tui-data.c (tui_win_name): Make local variable const, remove
598         cast of NULL.
599
600 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
601
602         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
603         call_abi using XSHAL_ABI macro.
604
605 2015-08-29  Doug Evans  <xdje42@gmail.com>
606
607         * symtab.h (struct symbol): Tweak comment.
608
609 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
610
611         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
612         gdbarch obstack instead of on the heap.  Update commentary
613         accordingly.
614
615 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
616
617         GDB 7.10 released.
618
619 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
620
621         * NEWS: Update entry about non-8-bits addressable memory.
622
623 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
624
625         Revert:
626         2014-11-06  Doug Evans  <xdje42@gmail.com>
627         * solib.c (solib_global_lookup): Fetch arch from objfile,
628         not target_gdbarch.
629
630 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
631
632         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
633         attempt to relocate a TLS variable offset.
634
635 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
636
637         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
638         registered yet.  Set inferior_ptid while calling target_read_memory.
639
640 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
641
642         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
643         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
644         * linux-nat.c (check_stopped_by_breakpoint): Use
645         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
646
647 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
648
649         * linux-thread-db.c (thread_db_get_thread_local_address): If the
650         thread was not yet discovered, use thread_from_lwp instead of
651         calling thread_db_find_new_threads_1.
652
653 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
654
655         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
656         statements.
657
658 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
659
660         * NEWS: Document support for non-8-bits addressable memory.
661
662 2015-08-27  Pedro Alves  <palves@redhat.com>
663
664         * configure.ac: Remove AC_TYPE_SIGNAL call.
665         * configure, config.in: Regenerate.
666
667 2015-08-27  Pedro Alves  <palves@redhat.com>
668
669         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
670         * extension-priv.h: Include signal.h.
671         (struct signal_handler) <handler>: Change type to sighandler_t.
672         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
673         * inflow.c (sigint_ours, sigquit_ours): Change type to
674         sighandler_t.
675         (child_terminal_inferior): Remove casts.
676         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
677         (osig): Change type to sighandler_t.
678         * nto-procfs.c (ofunc): Change type to sighandler_t.
679         (procfs_wait): Remove casts.
680         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
681         * remote-sim.c (gdbsim_wait): Use sighandler_t.
682         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
683
684 2015-08-27  Pedro Alves  <palves@redhat.com>
685
686         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
687         * gnulib/aclocal.m4: Renegerate.
688         * gnulib/config.in: Renegerate.
689         * gnulib/configure: Renegerate.
690         * gnulib/import/Makefile.am: Update.
691         * gnulib/import/Makefile.in: Regenerate.
692         * gnulib/import/m4/gnulib-cache.m4: Update.
693         * gnulib/import/m4/gnulib-comp.m4: Update.
694         * gnulib/import/m4/signal_h.m4: New file.
695         * gnulib/import/signal.in.h: New file.
696
697 2015-08-27  Pedro Alves  <palves@redhat.com>
698
699         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
700         (MIN_MEMORY_PACKET_SIZE): New.
701         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
702         (get_memory_packet_size): Adjust.  No longer limit the max packet
703         size.
704         (set_memory_packet_size): Adjust, and remove dead code.
705         (remote_check_symbols): Use xmalloc and a cleanup instead of
706         alloca.
707         (remote_packet_size): No longer cap the packet size.
708         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
709
710 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
711
712         * compile/compile.c (compile_to_object): Mention language in
713         error message.
714
715 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
716
717         * target.c (target_pre_inferior): Unset attach_flag.
718
719 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
720
721         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
722         * gdbarch.c: Re-generate.
723
724 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
725
726         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
727         function with the XNEW-family equivalent.
728         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
729         * ada-exp.y (write_ambiguous_var): Likewise.
730         * ada-lang.c (resolve_subexp): Likewise.
731         (user_select_syms): Likewise.
732         (assign_aggregate): Likewise.
733         (ada_evaluate_subexp): Likewise.
734         (cache_symbol): Likewise.
735         * addrmap.c (allocate_key): Likewise.
736         (addrmap_create_mutable): Likewise.
737         * aix-thread.c (sync_threadlists): Likewise.
738         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
739         (alpha_gdbarch_init): Likewise.
740         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
741         * arm-linux-nat.c (arm_linux_add_process): Likewise.
742         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
743         * arm-tdep.c (push_stack_item): Likewise.
744         (arm_displaced_step_copy_insn): Likewise.
745         (arm_gdbarch_init): Likewise.
746         (_initialize_arm_tdep): Likewise.
747         * avr-tdep.c (push_stack_item): Likewise.
748         * ax-general.c (new_agent_expr): Likewise.
749         * block.c (block_initialize_namespace): Likewise.
750         * breakpoint.c (alloc_counted_command_line): Likewise.
751         (update_dprintf_command_list): Likewise.
752         (parse_breakpoint_sals): Likewise.
753         (decode_static_tracepoint_spec): Likewise.
754         (until_break_command): Likewise.
755         (clear_command): Likewise.
756         (update_global_location_list): Likewise.
757         (get_breakpoint_objfile_data) Likewise.
758         * btrace.c (ftrace_new_function): Likewise.
759         (btrace_set_insn_history): Likewise.
760         (btrace_set_call_history): Likewise.
761         * buildsym.c (add_symbol_to_list): Likewise.
762         (record_pending_block): Likewise.
763         (start_subfile): Likewise.
764         (start_buildsym_compunit): Likewise.
765         (push_subfile): Likewise.
766         (end_symtab_get_static_block): Likewise.
767         (buildsym_init): Likewise.
768         * cli/cli-cmds.c (source_command): Likewise.
769         * cli/cli-decode.c (add_cmd): Likewise.
770         * cli/cli-script.c (build_command_line): Likewise.
771         (setup_user_args): Likewise.
772         (realloc_body_list): Likewise.
773         (process_next_line): Likewise.
774         (copy_command_lines): Likewise.
775         * cli/cli-setshow.c (do_set_command): Likewise.
776         * coff-pe-read.c (read_pe_exported_syms): Likewise.
777         * coffread.c (coff_locate_sections): Likewise.
778         (coff_symtab_read): Likewise.
779         (coff_read_struct_type): Likewise.
780         * common/cleanups.c (make_my_cleanup2): Likewise.
781         * common/common-exceptions.c (throw_it): Likewise.
782         * common/filestuff.c (make_cleanup_close): Likewise.
783         * common/format.c (parse_format_string): Likewise.
784         * common/queue.h (DEFINE_QUEUE_P): Likewise.
785         * compile/compile-object-load.c (munmap_list_add): Likewise.
786         (compile_object_load): Likewise.
787         * compile/compile-object-run.c (compile_object_run): Likewise.
788         * compile/compile.c (append_args): Likewise.
789         * corefile.c (specify_exec_file_hook): Likewise.
790         * cp-support.c (make_symbol_overload_list): Likewise.
791         * cris-tdep.c (push_stack_item): Likewise.
792         (cris_gdbarch_init): Likewise.
793         * ctf.c (ctf_trace_file_writer_new): Likewise.
794         * dbxread.c (init_header_files): Likewise.
795         (add_new_header_file): Likewise.
796         (init_bincl_list): Likewise.
797         (dbx_end_psymtab): Likewise.
798         (start_psymtab): Likewise.
799         (dbx_end_psymtab): Likewise.
800         * dcache.c (dcache_init): Likewise.
801         * dictionary.c (dict_create_hashed): Likewise.
802         (dict_create_hashed_expandable): Likewise.
803         (dict_create_linear): Likewise.
804         (dict_create_linear_expandable): Likewise.
805         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
806         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
807         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
808         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
809         (decode_frame_entry_1): Likewise.
810         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
811         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
812         * dwarf2read.c (dwarf2_has_info): Likewise.
813         (create_signatured_type_table_from_index): Likewise.
814         (dwarf2_read_index): Likewise.
815         (dw2_get_file_names_reader): Likewise.
816         (create_all_type_units): Likewise.
817         (read_cutu_die_from_dwo): Likewise.
818         (init_tu_and_read_dwo_dies): Likewise.
819         (init_cutu_and_read_dies): Likewise.
820         (create_all_comp_units): Likewise.
821         (queue_comp_unit): Likewise.
822         (inherit_abstract_dies): Likewise.
823         (read_call_site_scope): Likewise.
824         (dwarf2_add_field): Likewise.
825         (dwarf2_add_typedef): Likewise.
826         (dwarf2_add_member_fn): Likewise.
827         (attr_to_dynamic_prop): Likewise.
828         (abbrev_table_alloc_abbrev): Likewise.
829         (abbrev_table_read_table): Likewise.
830         (add_include_dir): Likewise.
831         (add_file_name): Likewise.
832         (dwarf_decode_line_header): Likewise.
833         (dwarf2_const_value_attr): Likewise.
834         (dwarf_alloc_block): Likewise.
835         (parse_macro_definition): Likewise.
836         (set_die_type): Likewise.
837         (write_psymtabs_to_index): Likewise.
838         (create_cus_from_index): Likewise.
839         (dwarf2_create_include_psymtab): Likewise.
840         (process_psymtab_comp_unit_reader): Likewise.
841         (build_type_psymtab_dependencies): Likewise.
842         (read_comp_units_from_section): Likewise.
843         (compute_compunit_symtab_includes): Likewise.
844         (create_dwo_unit_in_dwp_v1): Likewise.
845         (create_dwo_unit_in_dwp_v2): Likewise.
846         (read_func_scope): Likewise.
847         (process_structure_scope): Likewise.
848         (mark_common_block_symbol_computed): Likewise.
849         (load_partial_dies): Likewise.
850         (dwarf2_symbol_mark_computed): Likewise.
851         * elfread.c (elf_symfile_segments): Likewise.
852         (elf_read_minimal_symbols): Likewise.
853         * environ.c (make_environ): Likewise.
854         * eval.c (evaluate_subexp_standard): Likewise.
855         * event-loop.c (create_file_handler): Likewise.
856         (create_async_signal_handler): Likewise.
857         (create_async_event_handler): Likewise.
858         (create_timer): Likewise.
859         * exec.c (build_section_table): Likewise.
860         * fbsd-nat.c (fbsd_remember_child): Likewise.
861         * fork-child.c (fork_inferior): Likewise.
862         * frv-tdep.c (new_variant): Likewise.
863         * gdbarch.sh (gdbarch_alloc): Likewise.
864         (append_name): Likewise.
865         * gdbtypes.c (rank_function): Likewise.
866         (copy_type_recursive): Likewise.
867         (add_dyn_prop): Likewise.
868         * gnu-nat.c (make_proc): Likewise.
869         (make_inf): Likewise.
870         (gnu_write_inferior): Likewise.
871         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
872         (build_std_type_info_type): Likewise.
873         * guile/scm-param.c (compute_enum_list): Likewise.
874         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
875         * guile/scm-value.c (gdbscm_value_call): Likewise.
876         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
877         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
878         (read_unwind_info): Likewise.
879         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
880         * infcall.c (dummy_frame_context_saver_setup): Likewise.
881         (call_function_by_hand_dummy): Likewise.
882         * infcmd.c (step_once): Likewise.
883         (finish_forward): Likewise.
884         (attach_command): Likewise.
885         (notice_new_inferior): Likewise.
886         * inferior.c (add_inferior_silent): Likewise.
887         * infrun.c (add_displaced_stepping_state): Likewise.
888         (save_infcall_control_state): Likewise.
889         (save_inferior_ptid): Likewise.
890         (_initialize_infrun): Likewise.
891         * jit.c (bfd_open_from_target_memory): Likewise.
892         (jit_gdbarch_data_init): Likewise.
893         * language.c (add_language): Likewise.
894         * linespec.c (decode_line_2): Likewise.
895         * linux-nat.c (add_to_pid_list): Likewise.
896         (add_initial_lwp): Likewise.
897         * linux-thread-db.c (add_thread_db_info): Likewise.
898         (record_thread): Likewise.
899         (info_auto_load_libthread_db): Likewise.
900         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
901         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
902         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
903         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
904         * macrocmd.c (macro_define_command): Likewise.
905         * macroexp.c (gather_arguments): Likewise.
906         * macroscope.c (sal_macro_scope): Likewise.
907         * macrotab.c (new_macro_table): Likewise.
908         * mdebugread.c (push_parse_stack): Likewise.
909         (parse_partial_symbols): Likewise.
910         (parse_symbol): Likewise.
911         (psymtab_to_symtab_1): Likewise.
912         (new_block): Likewise.
913         (new_psymtab): Likewise.
914         (mdebug_build_psymtabs): Likewise.
915         (add_pending): Likewise.
916         (elfmdebug_build_psymtabs): Likewise.
917         * mep-tdep.c (mep_gdbarch_init): Likewise.
918         * mi/mi-main.c (mi_execute_command): Likewise.
919         * mi/mi-parse.c (mi_parse_argv): Likewise.
920         * minidebug.c (lzma_open): Likewise.
921         * minsyms.c (terminate_minimal_symbol_table): Likewise.
922         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
923         * mips-tdep.c (mips_gdbarch_init): Likewise.
924         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
925         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
926         * mt-tdep.c (mt_registers_info): Likewise.
927         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
928         * nat/linux-btrace.c (linux_enable_bts): Likewise.
929         (linux_enable_pt): Likewise.
930         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
931         (linux_xfer_osdata_processgroups): Likewise.
932         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
933         * nto-procfs.c (procfs_meminfo): Likewise.
934         * objc-lang.c (start_msglist): Likewise.
935         (selectors_info): Likewise.
936         (classes_info): Likewise.
937         (find_methods): Likewise.
938         * objfiles.c (allocate_objfile): Likewise.
939         (update_section_map): Likewise.
940         * osabi.c (gdbarch_register_osabi): Likewise.
941         (gdbarch_register_osabi_sniffer): Likewise.
942         * parse.c (start_arglist): Likewise.
943         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
944         (hwdebug_insert_point): Likewise.
945         * printcmd.c (display_command): Likewise.
946         (ui_printf): Likewise.
947         * procfs.c (create_procinfo): Likewise.
948         (load_syscalls): Likewise.
949         (proc_get_LDT_entry): Likewise.
950         (proc_update_threads): Likewise.
951         * prologue-value.c (make_pv_area): Likewise.
952         (pv_area_store): Likewise.
953         * psymtab.c (extend_psymbol_list): Likewise.
954         (init_psymbol_list): Likewise.
955         (allocate_psymtab): Likewise.
956         * python/py-inferior.c (add_thread_object): Likewise.
957         * python/py-param.c (compute_enum_values): Likewise.
958         * python/py-value.c (valpy_call): Likewise.
959         * python/py-varobj.c (py_varobj_iter_next): Likewise.
960         * python/python.c (ensure_python_env): Likewise.
961         * record-btrace.c (record_btrace_start_replaying): Likewise.
962         * record-full.c (record_full_reg_alloc): Likewise.
963         (record_full_mem_alloc): Likewise.
964         (record_full_end_alloc): Likewise.
965         (record_full_core_xfer_partial): Likewise.
966         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
967         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
968         * remote-notif.c (remote_notif_state_allocate): Likewise.
969         * remote.c (demand_private_info): Likewise.
970         (remote_notif_stop_alloc_reply): Likewise.
971         (remote_enable_btrace): Likewise.
972         * reverse.c (save_bookmark_command): Likewise.
973         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
974         * rx-tdep.c (rx_gdbarch_init): Likewise.
975         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
976         * ser-go32.c (dos_get_tty_state): Likewise.
977         (dos_copy_tty_state): Likewise.
978         * ser-mingw.c (ser_windows_open): Likewise.
979         (ser_console_wait_handle): Likewise.
980         (ser_console_get_tty_state): Likewise.
981         (make_pipe_state): Likewise.
982         (net_windows_open): Likewise.
983         * ser-unix.c (hardwire_get_tty_state): Likewise.
984         (hardwire_copy_tty_state): Likewise.
985         * solib-aix.c (solib_aix_new_lm_info): Likewise.
986         * solib-dsbt.c (dsbt_current_sos): Likewise.
987         (dsbt_relocate_main_executable): Likewise.
988         * solib-frv.c (frv_current_sos): Likewise.
989         (frv_relocate_main_executable): Likewise.
990         * solib-spu.c (spu_bfd_fopen): Likewise.
991         * solib-svr4.c (lm_info_read): Likewise.
992         (svr4_copy_library_list): Likewise.
993         (svr4_default_sos): Likewise.
994         * source.c (find_source_lines): Likewise.
995         (line_info): Likewise.
996         (add_substitute_path_rule): Likewise.
997         * spu-linux-nat.c (spu_bfd_open): Likewise.
998         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
999         * stabsread.c (dbx_lookup_type): Likewise.
1000         (read_type): Likewise.
1001         (read_member_functions): Likewise.
1002         (read_struct_fields): Likewise.
1003         (read_baseclasses): Likewise.
1004         (read_args): Likewise.
1005         (_initialize_stabsread): Likewise.
1006         * stack.c (func_command): Likewise.
1007         * stap-probe.c (handle_stap_probe): Likewise.
1008         * symfile.c (addrs_section_sort): Likewise.
1009         (addr_info_make_relative): Likewise.
1010         (load_section_callback): Likewise.
1011         (add_symbol_file_command): Likewise.
1012         (init_filename_language_table): Likewise.
1013         * symtab.c (create_filename_seen_cache): Likewise.
1014         (sort_search_symbols_remove_dups): Likewise.
1015         (search_symbols): Likewise.
1016         * target.c (make_cleanup_restore_target_terminal): Likewise.
1017         * thread.c (new_thread): Likewise.
1018         (enable_thread_stack_temporaries): Likewise.
1019         (make_cleanup_restore_current_thread): Likewise.
1020         (thread_apply_all_command): Likewise.
1021         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
1022         * top.c (gdb_readline_wrapper): Likewise.
1023         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
1024         * tracepoint.c (trace_find_line_command): Likewise.
1025         (all_tracepoint_actions_and_cleanup): Likewise.
1026         (make_cleanup_restore_current_traceframe): Likewise.
1027         (get_uploaded_tp): Likewise.
1028         (get_uploaded_tsv): Likewise.
1029         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
1030         (tui_alloc_win_info): Likewise.
1031         (tui_alloc_content): Likewise.
1032         (tui_add_content_elements): Likewise.
1033         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
1034         (tui_set_disassem_content): Likewise.
1035         * ui-file.c (ui_file_new): Likewise.
1036         (stdio_file_new): Likewise.
1037         (tee_file_new): Likewise.
1038         * utils.c (make_cleanup_restore_integer): Likewise.
1039         (add_internal_problem_command): Likewise.
1040         * v850-tdep.c (v850_gdbarch_init): Likewise.
1041         * valops.c (find_oload_champ): Likewise.
1042         * value.c (allocate_value_lazy): Likewise.
1043         (record_latest_value): Likewise.
1044         (create_internalvar): Likewise.
1045         * varobj.c (install_variable): Likewise.
1046         (new_variable): Likewise.
1047         (new_root_variable): Likewise.
1048         (cppush): Likewise.
1049         (_initialize_varobj): Likewise.
1050         * windows-nat.c (windows_make_so): Likewise.
1051         * x86-nat.c (x86_add_process): Likewise.
1052         * xcoffread.c (arrange_linetable): Likewise.
1053         (allocate_include_entry): Likewise.
1054         (process_linenos): Likewise.
1055         (SYMBOL_DUP): Likewise.
1056         (xcoff_start_psymtab): Likewise.
1057         (xcoff_end_psymtab): Likewise.
1058         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
1059         * xtensa-tdep.c (xtensa_register_type): Likewise.
1060         * gdbarch.c: Regenerate.
1061         * gdbarch.h: Regenerate.
1062
1063 2015-08-25  Don Breazeal  <donb@codesourcery.com>
1064
1065         * infrun.c (follow_exec): Re-order operations for
1066         handling follow-exec-mode "new".
1067         (handle_inferior_event_1): Assign ecs->event_thread
1068         to the current thread.
1069         * remote.c (get_remote_arch_state): Add an assertion.
1070
1071 2015-08-26  Pedro Alves  <palves@redhat.com>
1072
1073         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
1074
1075 2015-08-25  Pedro Alves  <palves@redhat.com>
1076
1077         PR gdb/18804
1078         * defs.h (maybe_quit): Declare.
1079         (QUIT): Now calls maybe_quit.
1080         * event-loop.c (clear_async_signal_handler)
1081         (async_signal_handler_is_marked): New functions.
1082         * event-loop.h (async_signal_handler_is_marked)
1083         (clear_async_signal_handler): New declarations.
1084         * remote.c (remote_check_pending_interrupt): New function.
1085         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
1086         longer check whether the target is async.  If waiting for a stop
1087         reply, and a Ctrl-C as been sent to the target, offer to
1088         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
1089         Otherwise do not disconnect and throw a quit.
1090         (_initialize_remote): Install remote_check_pending_interrupt as
1091         to_check_pending_interrupt.
1092         * target.c (target_check_pending_interrupt): New function.
1093         * target.h (struct target_ops) <to_check_pending_interrupt>: New
1094         field.
1095         (target_check_pending_interrupt): New declaration.
1096         * utils.c (maybe_quit): New function.
1097         * target-delegates.c: Regenerate.
1098
1099 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1100
1101         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
1102         Rename local variable pid to tid, and get lwpid of lwp.  Update
1103         debug output.
1104
1105 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
1106
1107         * ada-lang.c (ada_read_var_value): Add a var_block argument
1108         and pass it to default_read_var_value.
1109         * block.c (block_static_link): New accessor.
1110         * block.h (block_static_link): Declare it.
1111         * buildsym.c (finish_block_internal): Add a static_link
1112         argument.  If there is a static link, associate it to the new
1113         block.
1114         (finish_block): Add a static link argument and pass it to
1115         finish_block_internal.
1116         (end_symtab_get_static_block): Update calls to finish_block and
1117         to finish_block_internal.
1118         (end_symtab_with_blockvector): Update call to
1119         finish_block_internal.
1120         * buildsym.h: Forward-declare struct dynamic_prop.
1121         (struct context_stack): Add a static_link field.
1122         (finish_block): Add a static link argument.
1123         * c-exp.y: Remove an obsolete comment (evaluation of variables
1124         already start from the selected frame, and now they climb *up*
1125         the call stack) and propagate the block information to the
1126         produced expression.
1127         * d-exp.y: Likewise.
1128         * f-exp.y: Likewise.
1129         * go-exp.y: Likewise.
1130         * jv-exp.y: Likewise.
1131         * m2-exp.y: Likewise.
1132         * p-exp.y: Likewise.
1133         * coffread.c (coff_symtab_read): Update calls to finish_block.
1134         * dbxread.c (process_one_symbol): Likewise.
1135         * xcoffread.c (read_xcoff_symtab): Likewise.
1136         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
1137         "sym" parameter to struct block_symbol, update its uses and pass
1138         its block to calls to read_var_value.
1139         (convert_symbol_sym): Update the calls to convert_one_symbol.
1140         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
1141         call to read_var_value.
1142         * dwarf2loc.c (block_op_get_frame_base): New.
1143         (dwarf2_block_frame_base_locexpr_funcs): Implement the
1144         get_frame_base method.
1145         (dwarf2_block_frame_base_loclist_funcs): Likewise.
1146         (dwarf2locexpr_baton_eval): Add a frame argument and use it
1147         instead of the selected frame in order to evaluate the
1148         expression.
1149         (dwarf2_evaluate_property): Add a frame argument.  Update call
1150         to dwarf2_locexpr_baton_eval to provide a frame in available and
1151         to handle the absence of address stack.
1152         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
1153         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
1154         declaration.
1155         (read_func_scope): Record any available static link description.
1156         Update call to finish_block.
1157         (read_lexical_block_scope): Update call to finish_block.
1158         * findvar.c (follow_static_link): New.
1159         (get_hosting_frame): New.
1160         (default_read_var_value): Add a var_block argument.  Use
1161         get_hosting_frame to handle non-local references.
1162         (read_var_value): Add a var_block argument and pass it to the
1163         LA_READ_VAR_VALUE method.
1164         * gdbtypes.c (resolve_dynamic_range): Update calls to
1165         dwarf2_evaluate_property.
1166         (resolve_dynamic_type_internal): Likewise.
1167         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
1168         read_var_value, passing it the block coming from symbol lookup.
1169         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
1170         read_var_value (TODO).
1171         * infcmd.c (finish_command_continuation): Update call to
1172         read_var_value, passing it the block coming from symbol lookup.
1173         * infrun.c (insert_exception_resume_breakpoint): Likewise.
1174         * language.h (struct language_defn): Add a var_block argument to
1175         the LA_READ_VAR_VALUE method.
1176         * objfiles.c (struct static_link_htab_entry): New.
1177         (static_link_htab_entry_hash): New.
1178         (static_link_htab_entry_eq): New.
1179         (objfile_register_static_link): New.
1180         (objfile_lookup_static_link): New.
1181         (free_objfile): Free the STATIC_LINKS hashed map if needed.
1182         * objfiles.h: Include hashtab.h.
1183         (struct objfile): Add a static_links field.
1184         (objfile_register_static_link): New.
1185         (objfile_lookup_static_link): New.
1186         * printcmd.c (print_variable_and_value): Update call to
1187         read_var_value.
1188         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
1189         * python/py-frame.c (frapy_read_var): Update call to
1190         read_var_value, passing it the block coming from symbol lookup.
1191         * python/py-framefilter.c (extract_sym): Add a sym_block
1192         parameter and set the pointed value to NULL (TODO).
1193         (enumerate_args): Update call to extract_sym.
1194         (enumerate_locals): Update calls to extract_sym and to
1195         read_var_value.
1196         * python/py-symbol.c (sympy_value): Update call to
1197         read_var_value (TODO).
1198         * stack.c (read_frame_local): Update call to read_var_value.
1199         (read_frame_arg): Likewise.
1200         (return_command): Likewise.
1201         * symtab.h (struct symbol_block_ops): Add a get_frame_base
1202         method.
1203         (struct symbol): Add a block field.
1204         (SYMBOL_BLOCK): New accessor.
1205         * valops.c (value_of_variable): Remove frame/block handling and
1206         pass the block argument to read_var_value, which does this job
1207         now.
1208         (value_struct_elt_for_reference): Update calls to
1209         read_var_value.
1210         (value_of_this): Pass the block found to read_var_value.
1211         * value.h (read_var_value): Add a var_block argument.
1212         (default_read_var_value): Likewise.
1213
1214 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1215
1216         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
1217         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
1218         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
1219
1220 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1221
1222         * Makefile.in (aarch64-liunx.o): New rule.
1223         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
1224         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
1225         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
1226         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
1227         extern.
1228         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
1229         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
1230         * nat/aarch64-linux.c: New file.
1231         * nat/aarch64-linux.h: New file.
1232
1233 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1234
1235         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
1236         lwp_arch_private_info and ptid_of_lwp.
1237
1238 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1239
1240         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
1241         Move it to nat/aarch64-linux-hw-point.c.
1242         (debug_reg_change_callback): Likewise.
1243         (aarch64_notify_debug_reg_change): :Likewise.
1244         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
1245         (aarch64_dr_update_callback_param): New.
1246         (debug_reg_change_callback): New function.
1247         (aarch64_notify_debug_reg_change): Likewise.
1248         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
1249         Remove the declaration.
1250
1251 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1252
1253         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
1254         Call current_lwp_ptid.
1255
1256 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1257
1258         * aarch64-linux-nat.c (debug_reg_change_callback): Use
1259         debug_printf.
1260
1261 2015-08-25  Yao Qi  <yao.qi@linaro.org>
1262
1263         * aarch64-linux-nat.c (debug_reg_change_callback): Call
1264         ptid_get_pid rather than ptid_get_lwp.
1265
1266 2015-08-24  Pedro Alves  <palves@redhat.com>
1267
1268         * NEWS (New commands): Mention set/show remote
1269         multiprocess-extensions-packet.
1270         * remote.c (remote_query_supported): Only tell the server to use
1271         the multiprocess extensions if the user hasn't force-disabled them
1272         with "set remote multiprocess-extensions-packet off".
1273
1274 2015-08-24  Pedro Alves  <palves@redhat.com>
1275
1276         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
1277         1029a8112290f6eee9d7878a391c49db42c999bd.
1278         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
1279         Regenerate.
1280         * gnulib/import/Makefile.am: Update.
1281         * gnulib/import/Makefile.in: Update.
1282         * gnulib/import/alloca.in.h: Update.
1283         * gnulib/import/basename-lgpl.c: Update.
1284         * gnulib/import/canonicalize-lgpl.c: Update.
1285         * gnulib/import/config.charset: Update.
1286         * gnulib/import/dirent.in.h: Update.
1287         * gnulib/import/dirfd.c: Update.
1288         * gnulib/import/dirname-lgpl.c: Update.
1289         * gnulib/import/dirname.h: Update.
1290         * gnulib/import/dosname.h: Update.
1291         * gnulib/import/errno.in.h: Update.
1292         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
1293         * gnulib/import/extra/snippet/c++defs.h: Update.
1294         * gnulib/import/extra/snippet/warn-on-use.h: Update.
1295         * gnulib/import/extra/update-copyright: Update.
1296         * gnulib/import/float+.h: Update.
1297         * gnulib/import/float.c: Update.
1298         * gnulib/import/float.in.h: Update.
1299         * gnulib/import/fnmatch.c: Update.
1300         * gnulib/import/fnmatch.in.h: Update.
1301         * gnulib/import/fnmatch_loop.c: Update.
1302         * gnulib/import/fpucw.h: Update.
1303         * gnulib/import/frexp.c: Update.
1304         * gnulib/import/frexpl.c: Update.
1305         * gnulib/import/gettimeofday.c: Update.
1306         * gnulib/import/inttypes.in.h: Update.
1307         * gnulib/import/isnan.c: Update.
1308         * gnulib/import/isnand-nolibm.h: Update.
1309         * gnulib/import/isnand.c: Update.
1310         * gnulib/import/isnanl-nolibm.h: Update.
1311         * gnulib/import/isnanl.c: Update.
1312         * gnulib/import/itold.c: Update.
1313         * gnulib/import/localcharset.c: Update.
1314         * gnulib/import/localcharset.h: Update.
1315         * gnulib/import/lstat.c: Update.
1316         * gnulib/import/m4/00gnulib.m4: Update.
1317         * gnulib/import/m4/absolute-header.m4: Update.
1318         * gnulib/import/m4/alloca.m4: Update.
1319         * gnulib/import/m4/canonicalize.m4: Update.
1320         * gnulib/import/m4/codeset.m4: Update.
1321         * gnulib/import/m4/configmake.m4: Update.
1322         * gnulib/import/m4/dirent_h.m4: Update.
1323         * gnulib/import/m4/dirfd.m4: Update.
1324         * gnulib/import/m4/dirname.m4: Update.
1325         * gnulib/import/m4/double-slash-root.m4: Update.
1326         * gnulib/import/m4/eealloc.m4: Update.
1327         * gnulib/import/m4/errno_h.m4: Update.
1328         * gnulib/import/m4/exponentd.m4: Update.
1329         * gnulib/import/m4/exponentl.m4: Update.
1330         * gnulib/import/m4/extensions.m4: Update.
1331         * gnulib/import/m4/extern-inline.m4: Update.
1332         * gnulib/import/m4/fcntl-o.m4: Update.
1333         * gnulib/import/m4/float_h.m4: Update.
1334         * gnulib/import/m4/fnmatch.m4: Update.
1335         * gnulib/import/m4/fpieee.m4: Update.
1336         * gnulib/import/m4/frexp.m4: Update.
1337         * gnulib/import/m4/frexpl.m4: Update.
1338         * gnulib/import/m4/gettimeofday.m4: Update.
1339         * gnulib/import/m4/glibc21.m4: Update.
1340         * gnulib/import/m4/gnulib-cache.m4: Update.
1341         * gnulib/import/m4/gnulib-common.m4: Update.
1342         * gnulib/import/m4/gnulib-comp.m4: Update.
1343         * gnulib/import/m4/gnulib-tool.m4: Update.
1344         * gnulib/import/m4/include_next.m4: Update.
1345         * gnulib/import/m4/inttypes-pri.m4: Update.
1346         * gnulib/import/m4/inttypes.m4: Update.
1347         * gnulib/import/m4/isnand.m4: Update.
1348         * gnulib/import/m4/isnanl.m4: Update.
1349         * gnulib/import/m4/largefile.m4: Update.
1350         * gnulib/import/m4/localcharset.m4: Update.
1351         * gnulib/import/m4/locale-fr.m4: Update.
1352         * gnulib/import/m4/locale-ja.m4: Update.
1353         * gnulib/import/m4/locale-zh.m4: Update.
1354         * gnulib/import/m4/longlong.m4: Update.
1355         * gnulib/import/m4/lstat.m4: Update.
1356         * gnulib/import/m4/malloc.m4: Update.
1357         * gnulib/import/m4/malloca.m4: Update.
1358         * gnulib/import/m4/math_h.m4: Update.
1359         * gnulib/import/m4/mbrtowc.m4: Update.
1360         * gnulib/import/m4/mbsinit.m4: Update.
1361         * gnulib/import/m4/mbsrtowcs.m4: Update.
1362         * gnulib/import/m4/mbstate_t.m4: Update.
1363         * gnulib/import/m4/memchr.m4: Update.
1364         * gnulib/import/m4/memmem.m4: Update.
1365         * gnulib/import/m4/mmap-anon.m4: Update.
1366         * gnulib/import/m4/multiarch.m4: Update.
1367         * gnulib/import/m4/nocrash.m4: Update.
1368         * gnulib/import/m4/off_t.m4: Update.
1369         * gnulib/import/m4/pathmax.m4: Update.
1370         * gnulib/import/m4/readlink.m4: Update.
1371         * gnulib/import/m4/rename.m4: Update.
1372         * gnulib/import/m4/rmdir.m4: Update.
1373         * gnulib/import/m4/ssize_t.m4: Update.
1374         * gnulib/import/m4/stat.m4: Update.
1375         * gnulib/import/m4/stdbool.m4: Update.
1376         * gnulib/import/m4/stddef_h.m4: Update.
1377         * gnulib/import/m4/stdint.m4: Update.
1378         * gnulib/import/m4/stdio_h.m4: Update.
1379         * gnulib/import/m4/stdlib_h.m4: Update.
1380         * gnulib/import/m4/string_h.m4: Update.
1381         * gnulib/import/m4/strstr.m4: Update.
1382         * gnulib/import/m4/strtok_r.m4: Update.
1383         * gnulib/import/m4/sys_socket_h.m4: Update.
1384         * gnulib/import/m4/sys_stat_h.m4: Update.
1385         * gnulib/import/m4/sys_time_h.m4: Update.
1386         * gnulib/import/m4/sys_types_h.m4: Update.
1387         * gnulib/import/m4/time_h.m4: Update.
1388         * gnulib/import/m4/unistd_h.m4: Update.
1389         * gnulib/import/m4/warn-on-use.m4: Update.
1390         * gnulib/import/m4/wchar_h.m4: Update.
1391         * gnulib/import/m4/wchar_t.m4: Update.
1392         * gnulib/import/m4/wctype_h.m4: Update.
1393         * gnulib/import/m4/wint_t.m4: Update.
1394         * gnulib/import/malloc.c: Update.
1395         * gnulib/import/malloca.c: Update.
1396         * gnulib/import/malloca.h: Update.
1397         * gnulib/import/math.in.h: Update.
1398         * gnulib/import/mbrtowc.c: Update.
1399         * gnulib/import/mbsinit.c: Update.
1400         * gnulib/import/mbsrtowcs-impl.h: Update.
1401         * gnulib/import/mbsrtowcs-state.c: Update.
1402         * gnulib/import/mbsrtowcs.c: Update.
1403         * gnulib/import/memchr.c: Update.
1404         * gnulib/import/memmem.c: Update.
1405         * gnulib/import/pathmax.h: Update.
1406         * gnulib/import/readlink.c: Update.
1407         * gnulib/import/ref-add.sin: Update.
1408         * gnulib/import/ref-del.sin: Update.
1409         * gnulib/import/rename.c: Update.
1410         * gnulib/import/rmdir.c: Update.
1411         * gnulib/import/same-inode.h: Update.
1412         * gnulib/import/stat.c: Update.
1413         * gnulib/import/stdbool.in.h: Update.
1414         * gnulib/import/stddef.in.h: Update.
1415         * gnulib/import/stdint.in.h: Update.
1416         * gnulib/import/stdio.c: Update.
1417         * gnulib/import/stdio.in.h: Update.
1418         * gnulib/import/stdlib.in.h: Update.
1419         * gnulib/import/str-two-way.h: Update.
1420         * gnulib/import/streq.h: Update.
1421         * gnulib/import/string.in.h: Update.
1422         * gnulib/import/stripslash.c: Update.
1423         * gnulib/import/strnlen1.c: Update.
1424         * gnulib/import/strnlen1.h: Update.
1425         * gnulib/import/strstr.c: Update.
1426         * gnulib/import/strtok_r.c: Update.
1427         * gnulib/import/sys_stat.in.h: Update.
1428         * gnulib/import/sys_time.in.h: Update.
1429         * gnulib/import/sys_types.in.h: Update.
1430         * gnulib/import/time.in.h: Update.
1431         * gnulib/import/unistd.in.h: Update.
1432         * gnulib/import/verify.h: Update.
1433         * gnulib/import/wchar.in.h: Update.
1434         * gnulib/import/wctype.in.h: Update.
1435         * gnulib/import/gettimeofday.c: New file.
1436         * gnulib/import/m4/absolute-header.m4: New file.
1437         * gnulib/import/m4/gettimeofday.m4: New file.
1438         * gnulib/import/m4/sys_socket_h.m4: New file.
1439         * gnulib/import/m4/sys_time_h.m4: New file.
1440         * gnulib/import/stdio.c: Delete file.
1441         * gnulib/import/sys_time.in.h: New file.
1442
1443 2015-08-24  Pedro Alves  <palves@redhat.com>
1444
1445         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
1446         * common/gdb_sys_time.h: New file.
1447         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
1448         * gdb_select.h: Likewise.
1449         * gdb_usleep.c: Likewise.
1450         * maint.c: Likewise.
1451         * mi/mi-main.c: Likewise.
1452         * mi/mi-parse.h: Likewise.
1453         * remote-fileio.c: Likewise.
1454         * remote-m32r-sdi.c: Likewise.
1455         * remote.c: Likewise.
1456         * ser-base.c: Likewise.
1457         * ser-pipe.c: Likewise.
1458         * ser-tcp.c: Likewise.
1459         * ser-unix.c: Likewise.
1460         * symfile.c: Likewise.
1461         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
1462         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
1463         * utils.c: Likewise.
1464
1465 2015-08-24  Pedro Alves  <palves@redhat.com>
1466
1467         * NEWS: Mention removed support for the various ROM monitors.
1468         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
1469         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
1470         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
1471         gdb_target_obs.
1472         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
1473         gdb_target_obs.
1474         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
1475         dsrec.o from gdb_target_obs.
1476         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
1477         from gdb_target_obs.
1478         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
1479         gdb_target_obs.
1480         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
1481         dink32-rom.o from gdb_target_obs.
1482         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
1483         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
1484         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
1485         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
1486
1487 2015-08-21  Pedro Alves  <palves@redhat.com>
1488
1489         * frame.c (null_frame_id): Explicitly zero-initialize.
1490
1491 2015-08-21  Tom Tromey  <tromey@redhat.com>
1492
1493         * dwarf2read.c (struct dwarf2_section_info): Rename field
1494         'asection' to 'section'.
1495         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
1496         (dwarf2_locate_sections, dwarf2_locate_sections)
1497         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
1498         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
1499         (dwarf2_locate_v2_dwp_sections): Adjust.
1500
1501 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
1502
1503         * top.h (gdb_in_secondary_prompt_p): Declare.
1504         * top.c (gdb_secondary_prompt_depth): Define.
1505         (gdb_in_secondary_prompt_p): Define.
1506         (gdb_readline_wrapper_cleanup): Decrement
1507         gdb_secondary_prompt_depth.
1508         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
1509         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
1510         are in a secondary prompt.
1511
1512 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
1513
1514         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
1515         emit the newline.
1516
1517 2015-08-21  Gary Benson  <gbenson@redhat.com>
1518
1519         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
1520
1521 2015-08-21  Gary Benson  <gbenson@redhat.com>
1522
1523         * target.h (struct target_ops) <to_fileio_open>: New argument
1524         warn_if_slow.  Update comment.  All implementations updated.
1525         (target_fileio_open_warn_if_slow): New declaration.
1526         * target.c (target_fileio_open): Renamed as...
1527         (target_fileio_open_1): ...this.  New argument warn_if_slow.
1528         Pass warn_if_slow to implementation.  Update debug printing.
1529         (target_fileio_open): New function.
1530         (target_fileio_open_warn_if_slow): Likewise.
1531         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
1532         target_fileio_open_warn_if_slow.
1533
1534 2015-08-21  Gary Benson  <gbenson@redhat.com>
1535
1536         * nat/linux-namespaces.c (linux_mntns_access_fs):
1537         Do not overwrite old_chain.
1538
1539 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
1540
1541         * arch/xtensa.h: New file.
1542         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
1543         (ps_get_thread_area): New function.
1544         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
1545         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
1546         * xtensa-tdep.c (osabi.h): New #include.
1547         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
1548         xtensa-specific hooks.
1549         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
1550         member and move the structure to arch/xtensa.h.
1551
1552 2015-08-21  Pedro Alves  <palves@redhat.com>
1553
1554         * remote.c (struct readahead_cache): New.
1555         (struct remote_state) <readahead_cache>: New field.
1556         (remote_open_1): Invalidate the cache.
1557         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
1558         functions.
1559         (remote_hostio_pwrite): Invalidate the readahead cache.
1560         (remote_hostio_pread): Rename to ...
1561         (remote_hostio_pread_vFile): ... this.
1562         (remote_hostio_pread_from_cache): New function.
1563         (remote_hostio_pread): Reimplement.
1564         (remote_hostio_close): Invalidate the readahead cache.
1565
1566 2015-08-21  Marcin CieÅ›lak <saper@saper.info>  (tiny patch)
1567
1568         PR build/18843
1569         * procfs.c: Include "filestuff.h".
1570
1571 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
1572
1573         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
1574         curch.
1575         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
1576         cur_line or curch, instead call wmove().
1577         (init_win_info) [CMD_WIN]: Likewise.
1578         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
1579         instead call getcury().
1580         (tui_redisplay_readline): Don't set cur_line or curch.
1581         (tui_mld_erase_entire_line): Don't read cur_line, instead call
1582         getcury().
1583         (tui_cont_sig): Remove call to wmove.
1584         (tui_getc): Don't read cur_line or curch, instead call getcury()
1585         or getyx().  Don't set curch.
1586         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
1587         set cur_line or curch.  Always move cursor to (0,0).
1588
1589 2015-08-20  Pedro Alves  <palves@redhat.com>
1590
1591         * infrun.c (print_target_wait_results): Make extern.
1592         * infrun.h (print_target_wait_results): Declare.
1593         * remote.c (set_stop_requested_callback): Delete.
1594         (process_initial_stop_replies): New function.
1595         (remote_start_remote): Use it.
1596         (stop_reply_queue_length): New function.
1597
1598 2015-08-20  Pedro Alves  <palves@redhat.com>
1599
1600         * dwarf2read.c (process_full_comp_unit): To tell whether
1601         start_subfile managed to deduce a language, test for
1602         language_unknown instead of language_c.
1603
1604 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
1605
1606         * ada-lex.l: Reset the start condition to INITIAL in the rule that
1607         matches attributes.
1608
1609 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
1610
1611         * dwarf2read.c (dwarf2_string_attr): New function.
1612         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
1613         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
1614         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
1615         (anonymous_struct_prefix, prepare_one_comp_unit): Use
1616         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
1617
1618 2015-08-18  Doug Evans  <dje@google.com>
1619             Adrian Sendroiu <adrian.sendroiu@freescale.com>
1620
1621         PR mi/18833
1622         * cli/cli-logging.c (pop_output_files): Don't restore redirection
1623         if MI-like.
1624         * mi/mi-out.c: #include "vec.h".
1625         (ui_filep): New type.
1626         (DEV_VEC_P (ui_filep)): New type.
1627         (struct ui_out_data) <buffer, original_buffer>: Delete.
1628         (struct ui_out_data) <streams>: New member.
1629         (mi_ui_out_impl): Add data_destroy field.
1630         (mi_field_string, mi_field_fmt): Update.
1631         (mi_flush, mi_redirect, field_separator): Update.
1632         (mi_open, mi_close): Update.
1633         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
1634         (mi_out_data_ctor, mi_out_data_dtor): New functions.
1635         (mi_out_new): Call mi_out_data_ctor.
1636
1637 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
1638
1639         * remote.c (strprefix): New.
1640         (remote_parse_stop_reply): Use strprefix instead of strncmp
1641         to ensure exact match of keyword.
1642
1643 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
1644
1645         * gdb_bfd.c (debug_bfd_cache): New variable.
1646         (show_bfd_cache_debug): New function.
1647         (gdb_bfd_open): Add debug logging.
1648         (gdb_bfd_ref): Likewise.
1649         (gdb_bfd_unref): Likewise.
1650         (_initialize_gdb_bfd): Add new set/show command.
1651         * NEWS: Mention new command.
1652
1653 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
1654
1655         * gdb_bfd.c (bfd_sharing): New variable.
1656         (show_bfd_sharing): New function.
1657         (gdb_bfd_open): Check bfd_sharing variable.
1658         (_initialize_gdb_bfd): Add new set/show command.
1659         * NEWS: Mention new command.
1660
1661 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
1662
1663         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
1664         field.
1665         (struct gdb_bfd_cache_search): Likewise.
1666         (eq_bfd): Compare the size, inode, and device id fields.
1667         (gdb_bfd_open): Initialise the size, inode, and device id fields.
1668         (gdb_bfd_ref): Likewise.
1669         (gdb_bfd_unref): Likewise.
1670
1671 2015-08-18  Pedro Alves  <palves@redhat.com>
1672
1673         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
1674         target implements to_always_non_stop_p, call it.
1675         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
1676         (x86_linux_create_target): Install it as to_always_non_stop_p
1677         method.
1678
1679 2015-08-17  Doug Evans  <dje@google.com>
1680
1681         * ui-out.c (default_ui_out_impl): Add comment.
1682
1683 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
1684
1685         * d-exp.y (type_aggregate_p): New function.
1686         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
1687         (classify_inner_name): Likewise.
1688         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
1689
1690 2015-08-15  Doug Evans  <xdje42@gmail.com>
1691
1692         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
1693         updated.
1694         (add_psymbol_to_list): Ditto.
1695
1696 2015-08-15  Doug Evans  <xdje42@gmail.com>
1697
1698         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
1699         updated.  Call end_psymtab_common.
1700         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
1701         end_psymtab_common.
1702         (build_type_psymtabs_reader): Ditto.
1703         * psympriv.h (sort_pst_symbols): Delete.
1704         (end_psymtab_common): Declare.
1705         * psymtab.c (sort_pst_symbols): Make static.
1706         (end_psymtab_common): New function.
1707         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
1708
1709 2015-08-15  Doug Evans  <xdje42@gmail.com>
1710
1711         * defs.h (LANGUAGE_BITS): Define.
1712         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
1713         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
1714         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
1715         (minimal_symbol_type): Add nr_minsym_types.
1716         (MINSYM_TYPE_BITS): Define.
1717         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
1718         (domain_enum_tag): Add NR_DOMAINS.
1719         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
1720         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
1721
1722 2015-08-15  Doug Evans  <xdje42@gmail.com>
1723
1724         * objfiles.h: Whitespace cleanup.
1725         * psympriv.h: Whitespace cleanup.
1726         * psymtab.c: Whitespace/coding convention cleanup.
1727
1728 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
1729
1730         * inferior.c (detach_inferior_command): Don't call
1731         any_thread_of_process when pid is 0.
1732         (kill_inferior_command): Likewise.
1733
1734 2015-08-14  Doug Evans  <xdje42@gmail.com>
1735
1736         PR gdb/11833
1737         * NEWS: Document new /s modifier for the disassemble command.
1738         * cli/cli-cmds.c (disassemble_command): Add support for /s.
1739         (_initialize_cli_cmds): Update online docs of disassemble command.
1740         * disasm.c: #include "source.h".
1741         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
1742         All uses updated.
1743         (dis_line_entry): New struct.
1744         (hash_dis_line_entry, eq_dis_line_entry): New functions.
1745         (allocate_dis_line_table): New functions.
1746         (maybe_add_dis_line_entry, line_has_code_p): New functions.
1747         (dump_insns): New arg end_pc.  All callers updated.
1748         (do_mixed_source_and_assembly_deprecated): Renamed from
1749         do_mixed_source_and_assembly.  All callers updated.
1750         (do_mixed_source_and_assembly): New function.
1751         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
1752         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
1753         DISASSEMBLY_SOURCE.  All uses updated.
1754         (DISASSEMBLY_SOURCE): New macro.
1755         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
1756
1757 2015-08-14  Keith Seitz  <keiths@redhat.com>
1758
1759         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
1760         `typename' to `type_name' to avoid C++ reserved word.
1761
1762 2015-08-14  Keith Seitz  <keiths@redhat.com>
1763
1764         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
1765         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
1766         silence ARI errors.
1767
1768 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
1769
1770         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
1771         xstrprintf instead of malloc and sprintf.
1772         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
1773         (lex_one_token): Likewise.
1774
1775 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
1776
1777         * solib-svr4.c (read_program_header): Add base_addr argument to
1778         report the runtime address of the segment.
1779         (find_program_interpreter): Update read_program_header call to pass
1780         a NULL pointer for the new argument.
1781         (scan_dyntag): Add ptr_addr argument to report the runtime address
1782         of the tag payload.
1783         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
1784         read_program_header to get the base address of the dynamic segment.
1785         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
1786         read_program_header.
1787         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
1788
1789 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
1790
1791         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
1792
1793 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
1794
1795         * d-exp.y (%union): Add voidval.
1796         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
1797         name in the lexing stage.
1798         (PostfixExpression): Move symbol completion handling in grammar here
1799         from PrimaryExpression.
1800         (PrimaryExpression): Move routines to handle resolving identifier
1801         tokens in the grammar here from push_expression_name.
1802         (IdentifierExp): Remove the handling of alternating '.' and identifier
1803         tokens.
1804         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
1805         (BasicType): Remove C-style typename rules.
1806         (d_type_from_name, d_module_from_name, push_variable)
1807         (push_fieldnames, push_type_name, push_module_name)
1808         (push_expression_name): Remove.
1809         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
1810         (token_and_value): New type.
1811         (token_fifo, popping, name_obstack): New globals.
1812         (classify_name): New function.
1813         (classify_inner_name): Likewise.
1814         (yylex): Likewise.
1815         (d_parse): Initialize token_fifo, popping and name_obstack.
1816
1817 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
1818
1819         * Makefile.in (SFILES): Add d-namespace.c.
1820         (COMMON_OBS): Add d-namespace.o.
1821         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
1822         la_lookup_symbol_nonlocal callback function pointer.
1823         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
1824         (d_lookup_nested_symbol): New declaration.
1825         * d-namespace.c: New file.
1826
1827 2015-08-13  Pedro Alves  <palves@redhat.com>
1828
1829         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
1830         cleanup after the decref cleanup, not before.
1831
1832 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
1833
1834         * ada-lang.c: Include namespace.h
1835         (aux_add_nonlocal_symbols): Fix a function name in comment.
1836         (ada_add_block_renamings): New.
1837         (add_nonlocal_symbols): Add global renamings handling.
1838         (ada_lookup_symbol_list_worker): Move the symbol lookup part
1839         to...
1840         (ada_add_all_symbols): ... this new function.
1841         (ada_add_block_symbols): Try to match the input name against the
1842         "using directives list", perform a recursive symbol lookup on
1843         the matched declarations.
1844         * block.h (struct block): Move the_namespace to top-level as
1845         namespace_info. Remove the language_specific field.
1846         (BLOCK_NAMESPACE): Update access to the namespace_info field.
1847         * buildsym.h (using_directives): Rename into...
1848         (local_using_directives): ... this.
1849         (global_using_directives): New.
1850         (struct context_stack): Rename the using_directives field into
1851         local_using_directives.
1852         * buildsym.c (finish_block_internal): Deal with the proper
1853         using directives repository (local or global).
1854         (prepare_for_building): Reset local_using_directives. Assert
1855         that there is no pending global using directive.
1856         (reset_symtab_globals): Reset global_using_directives and
1857         local_using_directives.
1858         (end_symtab_get_static_block): Don't ignore symtabs that have
1859         only using directives.
1860         (push_context): Update references to local_using_directives.
1861         (buildsym_init): Do not reset using_directives.
1862         * cp-support.c: Include namespace.h.
1863         * cp-support.h (struct using_direct): Move to namespace.h.
1864         (cp_add_using_directives): Move to namespace.h.
1865         * cp-namespace.c: Include namespace.h
1866         (cp_add_using_directive): Move to namespace.c, rename it to
1867         add_using_directive, add a "using_directives" argument and use
1868         it as the pending using directives repository.  All callers
1869         updated.
1870         * dwarf2read.c (using_directives): New.
1871         (read_import_statement): Call using_directives.
1872         (read_func_scope): Update references to local_using_directives.
1873         (read_lexical_block_scope): Likewise.
1874         (read_namespace): Update the heading comment, call
1875         using_directives.
1876         * namespace.h: New file.
1877         * namespace.c: New file.
1878         * Makefile.in (SFILES): Add namespace.c.
1879         (COMMON_OBS): Add namespace.o
1880
1881 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
1882
1883         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
1884         compute RETADDR.
1885
1886 2015-08-12  Keith Seitz  <keiths@redhat.com>
1887
1888         * break-catch-throw.c (re_set_exception_catchpoint) Rename
1889         reserved C++ keyword "explicit" to "explicit_loc".
1890         * breakpoint.c (create_overlay_event_breakpoint)
1891         (create_longjmp_master_breakpoint)
1892         (create_std_terminate_master_breakpoint)
1893         (create_exception_master_breakpoint, update_static_tracepoint):
1894         Rename reserved C++ keyword "explicit" to "explicit_loc".
1895         * completer.c (collect_explicit_location_matches)
1896         (explicit_location_completer): Rename reserved C++ keyword
1897         "explicit" to "explicit_loc".
1898         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
1899         (canonicalize_linespec, create_sals_line_offset)
1900         (convert_linespec_to_sals, convert_explicit_location_to_sals)
1901         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
1902         "explicit" to "explicit_loc".
1903         * location.c (struct event_location) <explicit>: Rename to
1904         "explicit_loc".
1905         (initialize_explicit_location, new_explicit_location)
1906         (explicit_location_to_string_internal, explicit_location_to_linespec):
1907         Rename reserved C++ keyword "explicit" to "explicit_loc".
1908         * location.h (explicit_location_to_string)
1909         (explicit_location_to_linespec, initialize_explicit_location)
1910         (new_explicit_location): Rename reserved C++ keyword "explicit"
1911         to "explicit_loc".
1912         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
1913         keyword "explicit" to "explicit_loc".
1914
1915 2015-08-12  Keith Seitz  <keiths@redhat.com>
1916
1917         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
1918         and only call decode_line_1 when it is non-NULL.
1919
1920 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
1921
1922         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
1923         location address is not meaningful.
1924         (breakpoint_address_is_meaningful): Update comment.
1925
1926 2015-08-11  Keith Seitz  <keiths@redhat.com>
1927
1928         * NEWS: Mention explicit locations.
1929         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
1930         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
1931         (_initialize_breakpoint): Update documentation for
1932         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
1933
1934 2015-08-11  Keith Seitz  <keiths@redhat.com>
1935
1936         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
1937         explicit locations, options "--source", "--function",
1938         "--label", and "--line".
1939
1940 2015-08-11  Keith Seitz  <keiths@redhat.com>
1941
1942         * completer.c: Include location.h.
1943         (enum match_type): New enum.
1944         (location_completer): Rename to ...
1945         (linespec_completer): ... this.
1946         (collect_explicit_location_matches, backup_text_ptr)
1947         (explicit_location_completer): New functions.
1948         (location_completer): "New" function; handle linespec
1949         and explicit location completions.
1950         (complete_line_internal): Remove all location completer-specific
1951         handling.
1952         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
1953         (find_toplevel_char): Export.
1954         (linespec_parse_line_offset): Export.
1955         Issue error if STRING is not numerical.
1956         (gdb_get_linespec_parser_quote_characters): New function.
1957         * linespec.h (linespec_parse_line_offset): Declare.
1958         (get_gdb_linespec_parser_quote_characters): Declare.
1959         (is_ada_operator): Declare.
1960         (find_toplevel_char): Declare.
1961         (linespec_lexer_lex_keyword): Declare.
1962         * location.c (explicit_to_event_location): New function.
1963         (explicit_location_lex_one): New function.
1964         (string_to_explicit_location): New function.
1965         (string_to_event_location): Handle explicit locations.
1966         * location.h (explicit_to_event_location): Declare.
1967         (string_to_explicit_location): Declare.
1968
1969 2015-08-11  Keith Seitz  <keiths@redhat.com>
1970
1971         * break-catch-throw.c (re_set_exception_catchpoint): Convert
1972         linespec into explicit location.
1973         * breakpoint.c (create_overlay_breakpoint)
1974         (create_longjmp_master_breakpoint)
1975         (create_std_terminate_master_breakpoint)
1976         (create_exception_master_breakpoint): Convert linespec into explicit
1977         location.
1978         (update_static_tracepoint): Convert linespec into explicit location.
1979         * linespec.c (enum offset_relative_sign, struct line_offset): Move
1980         location.h.
1981         (struct linespec) <expression, expr_pc, source_filename>
1982         <function_name, label_name, line_offset>: Replace with ...
1983         <explicit>: ... this.
1984         <is_linespec>: New member.
1985         (PARSER_EXPLICIT): New accessor macro.
1986         (undefined_label_error): New function.
1987         (source_file_not_found_error): New function.
1988         (linespec_parse_basic): The parser result is now an explicit location.
1989         Use PARSER_EXPLICIT to access it.
1990         Use undefined_label_error.
1991         (canonicalize_linespec): Convert canonical linespec into explicit
1992         location.
1993         Move string representation of location to explicit_location_to_linespec
1994         and use it and explicit_location_to_string to save string
1995         representations of the canonical location.
1996         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
1997         explicit location.  Update all references.
1998         (convert_explicit_location_to_sals): New function.
1999         (parse_linespec): Use PARSER_EXPLICIT to access the parser
2000         result's explicit location.
2001         (linespec_state_constructor): Initialize is_linespec.
2002         Use PARSER_EXPLICIT.
2003         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
2004         result.
2005         (event_location_to_sals): For linespec locations, set is_linespec.
2006         Handle explicit locations.
2007         (decode_objc): 'ls' contains an explicit location now. Update all
2008         references.
2009         (symtabs_from_filename): Use source_file_not_found_error.
2010         * location.c (struct event_location.u) <explicit>: New member.
2011         (initialize_explicit_location): New function.
2012         (initialize_event_location): Initialize explicit locations.
2013         (new_explicit_location, get_explicit_location)
2014         (get_explicit_location_const): New functions.
2015         (explicit_to_string_internal): New function; most of contents moved
2016         from canonicalize_linespec.
2017         (explicit_location_to_string): New function.
2018         (explicit_location_to_linespec): New function.
2019         (copy_event_location, delete_event_location)
2020         (event_location_to_string_const, event_location_empty_p): Handle
2021         explicit locations.
2022         * location.h (enum offset_relative_sign, struct line_offset): Move
2023         here from linespec.h.
2024         (enum event_location_type): Add EXPLICIT_LOCATION.
2025         (struct explicit_location): New structure.
2026         (explicit_location_to_string): Declare.
2027         (explicit_location_to_linespec): Declare.
2028         (new_explicit_location, get_explicit_locationp
2029         (get_explicit_location_const, initialize_explicit_location): Declare.
2030
2031 2015-08-11  Keith Seitz  <keiths@redhat.com>
2032
2033         * break-catch-throw.c (re_set_exception_catchpoint): Convert
2034         linespec for stap probe to probe location.
2035         * breakpoint.c (create_longjmp_master_breakpoint)
2036         (create_exception_master_breakpoint): Likewise.
2037         (break_command_1): Remove local variable `arg_cp'.
2038         Check location type to set appropriate breakpoint ops methods.
2039         (trace_command): Likewise.
2040         * linespec.c (event_location_to_sals): Assert on probe locations.
2041         * location.c (EL_PROBE): Add macro definition.
2042         (new_probe_location, get_probe_location): New functions.
2043         (copy_event_location, delete_event_location, event_location_to_string)
2044         (string_to_event_location, event_location_empty_p): Handle probe
2045         locations.
2046         * location.h (enum event_location_type): Add PROBE_LOCATION.
2047         (new_probe_location, get_probe_location): Declare.
2048         * probe.c (parse_probes): Assert that LOCATION is a probe location.
2049         Convert linespec into probe location.
2050
2051 2015-08-11  Keith Seitz  <keiths@redhat.com>
2052
2053         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
2054         Convert linespec to address location.
2055         * linespec.c (canonicalize_linespec): Do not handle address
2056         locations here.
2057         (convert_address_location_to_sals): New function; contents moved
2058         from ...
2059         (convert_linespc_to_sals): ... here.
2060         (parse_linespec): Remove address locations from linespec grammar.
2061         Remove handling of address locations.
2062         (linespec_lex_to_end): Remove handling of address linespecs.
2063         (event_location_to_sals): Handle ADDRESS_LOCATION.
2064         (linespec_expression_to_pc): Export.
2065         * linespec.h (linespec_expression_to_pc): Add declaration.
2066         * location.c (struct event_location.u) <address>: New member.
2067         (new_address_location, get_address_location): New functions.
2068         (copy_event_location, delete_event_location, event_location_to_string)
2069         (string_to_event_location, event_location_empty_p): Handle address
2070         locations.
2071         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
2072         (new_address_location, get_address_location): Declare.
2073         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
2074         to address location.
2075         * spu-tdep.c (spu_catch_start): Likewise.
2076
2077 2015-08-11  Keith Seitz  <keiths@redhat.com>
2078
2079         * ax-gdb.c: Include location.h.
2080         (agent_command_1) Use linespec location instead of address
2081         string.
2082         * break-catch-throw.c: Include location.h.
2083         (re_set_exception_catchpoint): Use linespec locations instead
2084         of address strings.
2085         * breakpoint.c: Include location.h.
2086         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
2087         (create_std_terminate_master_breakpoint)
2088         (create_exception_master_breakpoint, update_breakpoints_after_exec):
2089         Use linespec location instead of address string.
2090         (print_breakpoint_location):  Use locations and
2091         event_location_to_string.
2092         Print extra_string for pending locations for non-MI streams.
2093         (print_one_breakpoint_location): Use locations and
2094         event_location_to_string.
2095         (init_raw_breakpoint_without_location): Initialize b->location.
2096         (create_thread_event_breakpoint): Use linespec location instead of
2097         address string.
2098         (init_breakpoint_sal): Likewise.
2099         Only save extra_string if it is non-NULL and not the empty string.
2100         Use event_location_to_string instead of `addr_string'.
2101         Constify `p' and `endp'.
2102         Use skip_spaces_const/skip_space_const instead of non-const versions.
2103         Copy the location into the breakpoint.
2104         If LOCATION is NULL, save the breakpoint address as a linespec location
2105         instead of an address string.
2106         (create_breakpoint_sal): Change `addr_string' parameter to a struct
2107         event_location. All uses updated.
2108         (create_breakpoints_sal): Likewise for local variable `addr_string'.
2109         (parse_breakpoint_sals): Use locations instead of address strings.
2110         Remove check for empty linespec with conditional.
2111         Refactor.
2112         (decode_static_tracepoint_spec): Make argument const and update
2113         function.
2114         (create_breakpoint): Change `arg' to a struct event_location and
2115         rename.
2116         Remove `copy_arg' and `addr_start'.
2117         If EXTRA_STRING is empty, set it to NULL.
2118         Don't populate `canonical' for pending breakpoints.
2119         Pass `extra_string' to find_condition_and_thread.
2120         Clear `extra_string' if `rest' was NULL.
2121         Do not error with "garbage after location" if setting a dprintf
2122         breakpoint.
2123         Copy the location into the breakpoint instead of an address string.
2124         (break_command_1): Use string_to_event_location and pass this to
2125         create_breakpoint instead of an address string.
2126         Check against `arg_cp' for a probe linespec.
2127         (dprintf_command): Use string_to_event_location and pass this to
2128         create_breakpoint instead of an address string.
2129         Throw an exception if no format string was specified.
2130         (print_recreate_ranged_breakpoint): Use event_location_to_string
2131         instead of address strings.
2132         (break_range_command, until_break_command)
2133         (init_ada_exception_breakpoint): Use locations instead
2134         of address strings.
2135         (say_where): Print out extra_string for pending locations.
2136         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
2137         the breakpoint.
2138         (base_breakpoint_create_sals_from_location): Use struct event_location
2139         instead of address string.
2140         Remove `addr_start' and `copy_arg' parameters.
2141         (base_breakpoint_decode_location): Use struct event_location instead of
2142         address string.
2143         (bkpt_re_set): Use locations instead of address strings.
2144         Use event_location_empty_p to check for unset location.
2145         (bkpt_print_recreate): Use event_location_to_string instead of
2146         an address string.
2147         Print out extra_string for pending locations.
2148         (bkpt_create_sals_from_location, bkpt_decode_location)
2149         (bkpt_probe_create_sals_from_location): Use struct event_location
2150         instead of address string.
2151         (bkpt_probe_decode_location): Use struct event_location instead of
2152         address string.
2153         (tracepoint_print_recreate): Use event_location_to_string to
2154         recreate the tracepoint.
2155         (tracepoint_create_sals_from_location, tracepoint_decode_location)
2156         (tracepoint_probe_create_sals_from_location)
2157         (tracepoint_probe_decode_location): Use struct event_location
2158         instead of address string.
2159         (dprintf_print_recreate): Use event_location_to_string to recreate
2160         the dprintf.
2161         (dprintf_re_set): Remove check for valid/missing format string.
2162         (strace_marker_create_sals_from_location)
2163         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
2164         (update_static_tracepoint): Use struct event_location instead of
2165         address string.
2166         (location_to_sals): Likewise.
2167         Pass `extra_string' to find_condition_and_thread.
2168         For newly resolved pending breakpoint locations, clear the location's
2169         string representation.
2170         Assert that the breakpoint's condition string is NULL when
2171         condition_not_parsed.
2172         (breakpoint_re_set_default, create_sals_from_location_default)
2173         (decode_location_default, trace_command, ftrace_command)
2174         (strace_command, create_tracepoint_from_upload): Use locations
2175         instead of address strings.
2176         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
2177         Use struct event_location instead of address string.
2178         Update all uses.
2179         <decode_location>: Likewise.
2180         (struct breakpoint) <addr_string>: Change to struct event_location
2181         and rename `location'.
2182         <addr_string_range_end>: Change to struct event_location and rename
2183         `location_range_end'.
2184         (create_breakpoint): Use struct event_location instead of address
2185         string.
2186         * cli/cli-cmds.c: Include location.h.
2187         (edit_command, list_command): Use locations instead of address strings.
2188         * elfread.c: Include location.h.
2189         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
2190         * guile/scm-breakpoint.c: Include location.h.
2191         (bpscm_print_breakpoint_smob): Use event_location_to_string.
2192         (gdbscm_register_breakpoint): Use locations instead of address
2193         strings.
2194         * linespec.c: Include location.h.
2195         (struct ls_parser) <stream>: Change to const char *.
2196         (PARSER_STREAM): Update.
2197         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
2198         keywords must be followed by whitespace.
2199         (canonicalize_linespec): Save a linespec location into `canonical'.
2200         Save a canonical linespec into `canonical'.
2201         (parse_linespec): Change `argptr' to const char * and rename `arg'.
2202         All uses updated.
2203         Update function description.
2204         (linespec_parser_new): Initialize `parser'.
2205         Update initialization of  parsing stream.
2206         (event_location_to_sals): New function.
2207         (decode_line_full): Change `argptr' to a struct event_location and
2208         rename it `location'.
2209         Use locations instead of address strings.
2210         Call event_location_to_sals instead of parse_linespec.
2211         (decode_line_1): Likewise.
2212         (decode_line_with_current_source, decode_line_with_last_displayed)
2213         Use locations instead of address strings.
2214         (decode_objc): Likewise.
2215         Change `argptr' to const char * and rename `arg'.
2216         (destroy_linespec_result): Delete the linespec result's location
2217         instead of freeing the address string.
2218         * linespec.h (struct linespec_result) <addr_string>: Change to
2219         struct event_location and rename to ...
2220         <location>: ... this.
2221         (decode_line_1, decode_line_full): Change `argptr' to struct
2222         event_location.  All callers updated.
2223         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
2224         (mi_cmd_break_insert_1): Use locations instead of address strings.
2225         Throw an error if there was "garbage" at the end of the specified
2226         linespec.
2227         * probe.c: Include location.h.
2228         (parse_probes): Change `argptr' to struct event_location.
2229         Use event locations instead of address strings.
2230         * probe.h (parse_probes): Change `argptr' to struct event_location.
2231         * python/py-breakpoint.c: Include location.h.
2232         (bppy_get_location): Constify local variable `str'.
2233         Use event_location_to_string.
2234         (bppy_init): Use locations instead of address strings.
2235         * python/py-finishbreakpoint.c: Include location.h.
2236         (bpfinishpy_init): Remove local variable `addr_str'.
2237         Use locations instead of address strings.
2238         * python/python.c: Include location.h.
2239         (gdbpy_decode_line): Use locations instead of address strings.
2240         * remote.c: Include location.h.
2241         (remote_download_tracepoint): Use locations instead of address
2242         strings.
2243         * spu-tdep.c: Include location.h.
2244         (spu_catch_start): Remove local variable `buf'.
2245         Use locations instead of address strings.
2246         * tracepoint.c: Include location.h.
2247         (scope_info): Use locations instead of address strings.
2248         (encode_source_string): Constify parameter `src'.
2249         * tracepoint.h (encode_source_string): Likewise.
2250
2251 2015-08-11  Keith Seitz  <keiths@redhat.com>
2252
2253         * Makefile.in (SFILES): Add location.c.
2254         (HFILES_NO_SRCDIR): Add location.h.
2255         (COMMON_OBS): Add location.o.
2256         * linespec.c (linespec_lex_to_end): New function.
2257         * linespec.h (linespec_lex_to_end): Declare.
2258         * location.c: New file.
2259         * location.h: New file.
2260
2261 2015-08-11  Keith Seitz  <keiths@redhat.com>
2262
2263         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
2264         Renamed to create_sals_from_location.
2265         <decode_linespec>: Renamed to decode_location.
2266         Update all callers.
2267         * breakpoint.c (create_sals_from_address_default): Renamed to ...
2268         (create_sals_from_location_default): ... this.
2269         (addr_string_to_sals): Renamed to ...
2270         (location_to_sals): ... this.
2271         (decode_linespec_default): Renamed to ...
2272         (decode_location_default): ... this.
2273         (base_breakpoint_create_sals_from_address): Renamed to ...
2274         (base_breakpoint_create_sals_from_location): ... this.
2275         (bkpt_create_sals_from_address): Renamed to ...
2276         (bkpt_create_sals_from_location): ... this.
2277         (bkpt_decode_linespec): Renamed to ...
2278         (bkpt_decode_location): ... this.
2279         (bkpt_probe_create_sals_from_address): Renamed to ...
2280         (bkpt_probe_create_sals_from_location): ... this.
2281         (tracepoint_create_sals_from_address): Renamed to ...
2282         (tracepoint_create_sals_from_location): ... this.
2283         (tracepoint_decode_linespec): Renamed to ...
2284         (tracepoint_decode_location): ... this.
2285         (tracepoint_probe_create_sals_from_address): Renamed to ...
2286         (tracepoint_probe_create_sals_from_location): ... this.
2287         (tracepoint_probe_decode_linespec): Renamed to ...
2288         (tracepoint_probe_decode_location): ... this.
2289         (strace_marker_create_sals_from_address): Renamed to ...
2290         (strace_marker_create_sals_from_location): ... this.
2291         (decode_linespec_default): Renamed to ...
2292         (decode_location_default): ... this.
2293
2294 2015-08-10  Doug Evans  <dje@google.com>
2295             Keith Seitz  <keiths@redhat.com>
2296
2297         PR gdb/17960
2298         * symtab.c (make_file_symbol_completion_list_1): Renamed from
2299         make_file_symbol_completion_list and made static.
2300         (make_file_symbol_completion_list): New function.
2301
2302 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
2303
2304         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
2305         trailing new-line at end of warning message.
2306         (proceed): Add i18n marker to error messages.
2307
2308 2015-08-07  Pedro Alves  <palves@redhat.com>
2309
2310         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
2311
2312 2015-08-07  Pedro Alves  <palves@redhat.com>
2313
2314         * s390-linux-tdep.c (is_non_branch_ril)
2315         (s390_displaced_step_copy_insn): New functions.
2316         (s390_displaced_step_fixup): Update comment.
2317         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
2318         gdbarch_displaced_step_copy_insn hook.
2319
2320 2015-08-07  Pedro Alves  <palves@redhat.com>
2321
2322         * infrun.c (displaced_step_prepare_throw): Return -1 if
2323         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
2324         comment.
2325         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
2326         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
2327         in file.
2328         (ppc_displaced_step_copy_insn): New function.
2329         (ppc_displaced_step_fixup): Update comment.
2330         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
2331         gdbarch_displaced_step_copy_insn hook.
2332         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
2333         NULL return.
2334         * gdbarch.h: Regenerate.
2335
2336 2015-08-07  Pedro Alves  <palves@redhat.com>
2337
2338         * inferior.h (struct inferior) <displaced_stepping_failed>: New
2339         field.
2340         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
2341         Return false if dispaced stepping failed before.
2342         (resume): Pass the current inferior to
2343         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
2344         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
2345         displaced_stepping_failed flag, and fall back to an in-line
2346         step-over.
2347
2348 2015-08-07  Pedro Alves  <palves@redhat.com>
2349
2350         * darwin-nat.c (darwin_stop): Rename to ...
2351         (darwin_interrupt): ... this.
2352         (_initialize_darwin_inferior): Adjust.
2353         * gnu-nat.c (gnu_stop): Delete.
2354         (gnu_target): Don't install gnu_stop.
2355         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
2356         (inf_ptrace_interrupt): ... this.
2357         (inf_ptrace_target): Adjust.
2358         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
2359         target_stop.
2360         * linux-nat (linux_nat_stop): Rename to ...
2361         (linux_nat_interrupt): ... this.
2362         (linux_nat_stop): Reimplement.
2363         (linux_nat_add_target): Install linux_nat_interrupt.
2364         * nto-procfs.c (nto_interrupt_twice): Rename to ...
2365         (nto_handle_sigint_twice): ... this.
2366         (nto_interrupt): Rename to ...
2367         (nto_handle_sigint): ... this.  Call target_interrupt instead of
2368         target_stop.
2369         (procfs_wait): Adjust.
2370         (procfs_stop): Rename to ...
2371         (procfs_interrupt): ... this.
2372         (init_procfs_targets): Adjust.
2373         * procfs.c (procfs_stop): Rename to ...
2374         (procfs_interrupt): ... this.
2375         (procfs_target): Adjust.
2376         * remote-m32r-sdi.c (m32r_stop): Rename to ...
2377         (m32r_interrupt): ... this.
2378         (init_m32r_ops): Adjust.
2379         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
2380         (gdbsim_interrupt_inferior): ... this.
2381         (gdbsim_stop): Rename to ...
2382         (gdbsim_interrupt): ... this.
2383         (gdbsim_cntrl_c): Adjust.
2384         (init_gdbsim_ops): Adjust.
2385         * remote.c (sync_remote_interrupt): Adjust comments.
2386         (remote_stop_as): Rename to ...
2387         (remote_interrupt_as): ... this.
2388         (remote_stop): Adjust comment.
2389         (remote_interrupt): New function.
2390         (init_remote_ops): Install remote_interrupt.
2391         * target.c (target_interrupt): New function.
2392         * target.h (struct target_ops) <to_interrupt>: New field.
2393         (target_interrupt): New declaration.
2394         * windows-nat.c (windows_stop): Rename to ...
2395         (windows_interrupt): ... this.
2396         * target-delegates.c: Regenerate.
2397
2398 2015-08-07  Pedro Alves  <palves@redhat.com>
2399
2400         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
2401         threads" as alternative to "switching back to stepped thread".
2402
2403 2015-08-07  Pedro Alves  <palves@redhat.com>
2404
2405         * NEWS: Mention "maint set/show target-non-stop".
2406         * breakpoint.c (update_global_location_list): Check
2407         target_is_non_stop_p instead of non_stop.
2408         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
2409         * infrun.c (show_can_use_displaced_stepping)
2410         (can_use_displaced_stepping_p, start_step_over_inferior):
2411         Likewise.
2412         (internal_resume_ptid): New function.
2413         (resume): Use it.
2414         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
2415         all-stop mode but the target is always in non-stop mode, start all
2416         the other threads that are implicitly resumed too.
2417         (for_each_just_stopped_thread, fetch_inferior_event)
2418         (adjust_pc_after_break, stop_all_threads): Check
2419         target_is_non_stop_p instead of non_stop.
2420         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
2421         with the target always in non-stop mode.
2422         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
2423         instead of non_stop.
2424         (switch_back_to_stepped_thread): Check target_is_non_stop_p
2425         instead of non_stop.
2426         (keep_going_stepped_thread): Use internal_resume_ptid.
2427         (stop_waiting): If in all-stop mode, and the target is in non-stop
2428         mode, stop all threads.
2429         (keep_going_pass): Likewise, when starting a new in-line step-over
2430         sequence.
2431         * linux-nat.c (get_pending_status, select_event_lwp)
2432         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
2433         target_is_non_stop_p instead of non_stop.
2434         (linux_nat_always_non_stop_p): New function.
2435         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
2436         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
2437         * target-delegates.c: Regenerate.
2438         * target.c (target_is_non_stop_p): New function.
2439         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
2440         (maint_set_target_non_stop_command)
2441         (maint_show_target_non_stop_command): New functions.
2442         (_initilize_target): Install "maint set/show target-non-stop"
2443         commands.
2444         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
2445         (target_non_stop_enabled): New declaration.
2446         (target_is_non_stop_p): New declaration.
2447
2448 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
2449
2450         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
2451         has a pending status, return true.
2452         * gdbthread.h: Include target/waitstatus.h.
2453         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
2454         stop_pc>: New fields.
2455         (struct thread_info) <resumed>: New field.
2456         (set_resumed): Declare.
2457         * infrun.c: Include "event-loop.h".
2458         (infrun_async_inferior_event_token, infrun_is_async): New globals.
2459         (infrun_async): New function.
2460         (clear_step_over_info): Add debug output.
2461         (displaced_step_in_progress_any_inferior): New function.
2462         (displaced_step_fixup): New returns int.
2463         (start_step_over): Handle in-line step-overs too.  Assert the
2464         thread is marked resumed.
2465         (resume_cleanups): Clear the thread's resumed flag.
2466         (resume): Set the thread's resumed flag.  Return early if the
2467         thread has a pending status.  Allow stepping a breakpoint with no
2468         signal.
2469         (proceed): Adjust to check 'resumed' instead of 'executing'.
2470         (clear_proceed_status_thread): If the thread has a pending status,
2471         and that status is a finished step, discard the pending status.
2472         (clear_proceed_status): Don't clear step_over_info here.
2473         (random_pending_event_thread, do_target_wait): New functions.
2474         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
2475         do_target_wait.
2476         (wait_one): New function.
2477         (THREAD_STOPPED_BY): New macro.
2478         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
2479         (thread_stopped_by_hw_breakpoint): New functions.
2480         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
2481         functions.
2482         (handle_inferior_event): Also call set_resumed(false) on all
2483         threads implicitly stopped by the event.
2484         (restart_threads, resumed_thread_with_pending_status): New
2485         functions.
2486         (finish_step_over): If we were doing an in-line step-over before,
2487         and no longer are after trying to start a new step-over, restart
2488         all threads.  If we have multiple threads with pending events,
2489         save the current event and go through the event loop again.
2490         (handle_signal_stop): Return early if finish_step_over returns
2491         false.
2492         <random signal>: If we get a signal while stepping over a
2493         breakpoint in-line in non-stop mode, restart all threads.  Clear
2494         step_over_info before delivering the signal.
2495         (keep_going_stepped_thread): Use internal_error instead of
2496         gdb_assert.  Mark the thread as resumed.
2497         (keep_going_pass_signal): Assert the thread isn't already resumed.
2498         If some other thread is doing an in-line step-over, defer the
2499         resume.  If we just started a new in-line step-over, stop all
2500         threads.  Don't clear step_over_info.
2501         (infrun_async_inferior_event_handler): New function.
2502         (_initialize_infrun): Create async event handler with
2503         infrun_async_inferior_event_handler as callback.
2504         (infrun_async): New declaration.
2505         * target.c (target_async): New function.
2506         * target.h (target_async): Declare macro and readd as function
2507         declaration.
2508         * target/waitstatus.h (enum target_stop_reason)
2509         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
2510         * thread.c (new_thread): Clear the new waitstatus field.
2511         (set_resumed): New function.
2512
2513 2015-08-07  Pedro Alves  <palves@redhat.com>
2514
2515         * infrun.c (keep_going_stepped_thread): New function, factored out
2516         from ...
2517         (switch_back_to_stepped_thread): ... here.
2518
2519 2015-08-07  Pedro Alves  <palves@redhat.com>
2520
2521         * infrun.c (currently_stepping): Extend intro comment.
2522         * target.h (target_resume): Extend intro comment.
2523
2524 2015-08-07  Pedro Alves  <palves@redhat.com>
2525
2526         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
2527         of inferior_ptid.  If the stepped thread vanished, return 0
2528         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
2529         the current stop_pc in log message.  Clear trap_expected if the
2530         thread advanced.  Don't pass currently_stepping to
2531         do_target_resume.
2532
2533 2015-08-07  Pedro Alves  <palves@redhat.com>
2534
2535         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
2536         * infrun.c (struct execution_control_state): Move higher up in the
2537         file.
2538         (reset_ecs): New function.
2539         (start_step_over): Now returns int.  Rewrite to use
2540         keep_going_pass_signal instead of manually starting a displaced step.
2541         (resume): Don't call set_running here.  If displaced stepping
2542         can't start now, clear trap_expected.
2543         (find_thread_needs_step_over): Delete function.
2544         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
2545         If the current thread needs a step over, push it in the step-over
2546         chain.  Don't set insert breakpoints nor call resume directly
2547         here.  Instead rewrite to use start_step_over and
2548         keep_going_pass_signal.
2549         (finish_step_over): New function.
2550         (handle_signal_stop): Call finish_step_over instead of
2551         start_step_over.
2552         (switch_back_to_stepped_thread): If the event thread needs another
2553         step-over do that first.  Use start_step_over.
2554         (keep_going_pass_signal): New function, factored out from ...
2555         (keep_going): ... here.
2556         (_initialize_infrun): Comment moved here.
2557         * thread.c (set_running_thread): New function.
2558         (set_running, finish_thread_state): Use set_running_thread.
2559
2560 2015-08-07  Pedro Alves  <palves@redhat.com>
2561
2562         * gdbthread.h (struct thread_info) <step_over_prev,
2563         step_over_next>: New fields.
2564         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
2565         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
2566         declarations.
2567         * infrun.c (struct displaced_step_request): Delete.
2568         (struct displaced_step_inferior_state) <step_request_queue>:
2569         Delete field.
2570         (displaced_step_prepare): Assert that trap_expected is set.  Use
2571         thread_step_over_chain_enqueue.  Split starting a new displaced
2572         step to ...
2573         (start_step_over): ... this new function.
2574         (resume): Assert the thread isn't waiting for a step over already.
2575         (proceed): Assert the thread isn't waiting for a step over
2576         already.
2577         (infrun_thread_stop_requested): Adjust to remove threads from the
2578         embedded step-over chain.
2579         (handle_inferior_event) <fork/vfork>: Call start_step_over after
2580         displaced_step_fixup.
2581         (handle_signal_stop): Call start_step_over after
2582         displaced_step_fixup.
2583         * infrun.h (step_over_queue_head): New declaration.
2584         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
2585         (thread_step_over_chain_next, thread_is_in_step_over_chain)
2586         (thread_step_over_chain_enqueue)
2587         (thread_step_over_chain_remove): New functions.
2588         (delete_thread_1): Remove thread from the step-over chain.
2589
2590 2015-08-07  Pedro Alves  <palves@redhat.com>
2591
2592         * infrun.c (thread_still_needs_step_over): Rename to ...
2593         (thread_still_needs_step_over_bp): ... this.
2594         (enum step_over_what): New.
2595         (thread_still_needs_step_over): Reimplement.
2596
2597 2015-08-07  Pedro Alves  <palves@redhat.com>
2598
2599         * remote.c (remote_wait_as): If not waiting for a stop reply,
2600         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
2601         requested, don't block waiting forever.
2602
2603 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
2604
2605         * infrun.c (adjust_pc_after_break): Now takes thread_info and
2606         waitstatus pointers instead of an ecs.  Adjust.
2607         (handle_inferior_event): Adjust caller.
2608
2609 2015-08-07  Pedro Alves  <palves@redhat.com>
2610
2611         * infrun.c (handle_inferior_event): If we get
2612         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
2613         mode, mark all threads of the exiting process as not-executing.
2614         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
2615         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
2616         exiting process, if inferior_ptid still points at a process.
2617         * thread.c (struct current_thread_cleanup) <next>: New field.
2618         (current_thread_cleanup_chain): New global.
2619         (restore_current_thread_ptid_changed): New function.
2620         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
2621         current_thread_cleanup_chain list.
2622         (make_cleanup_restore_current_thread): Add the cleanup data to the
2623         current_thread_cleanup_chain list.
2624         (_initialize_thread): Install restore_current_thread_ptid_changed
2625         as thread_ptid_changed observer.
2626
2627 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
2628
2629         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
2630         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
2631         smaller than expected.
2632
2633 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
2634
2635         * stack.c (get_frame_language): Moved ...
2636         * frame.c (get_frame_language): ... to here.
2637         * language.h (get_frame_language): Declaration moved to frame.h.
2638         * frame.h: Add language.h include, for language enum.
2639         (get_frame_language): Declaration moved from language.h.
2640         * language.c: Add frame.h include.
2641         * top.c: Add frame.h include.
2642         * symtab.h (struct obj_section): Declare.
2643         (struct cmd_list_element): Declare.
2644
2645 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
2646
2647         * language.c (show_language_command): Find selected frame before
2648         asking for the language of that frame.
2649         (set_language_command): Likewise.
2650         * language.h (get_frame_language): Add frame parameter.
2651         * stack.c (get_frame_language): Add frame parameter, assert
2652         parameter is not NULL, update comment and reindent.
2653         * top.c (check_frame_language_change): Pass the selected frame
2654         into get_frame_language.
2655
2656 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
2657
2658         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
2659         (pt_btrace_insn_flags): New.
2660         (ftrace_add_pt): Call pt_btrace_insn_flags.
2661         * btrace.h (btrace_insn_flag): New.
2662         (btrace_insn) <flags>: New.
2663         * record-btrace.c (btrace_insn_history): Print insn prefix.
2664         * NEWS: Announce it.
2665
2666 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
2667
2668         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
2669         * configure: Regenerate.
2670
2671 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
2672
2673         * Makefile.in (LIBICONV): Define.
2674         (CLIBS): Add LIBICONV.
2675         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
2676         * configure: Regenerate.
2677
2678 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
2679             Pedro Alves  <palves@redhat.com>
2680
2681         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
2682         (arm_set_abi): Likewise.
2683         * ax-general.c (ax_print): Likewise.
2684         * c-exp.y (exp : string_exp): Likewise.
2685         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
2686         (do_compile_dwarf_expr_to_c): Likewise.
2687         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
2688         Likewise.
2689         * dwarf2expr.c (execute_stack_op): Likewise.
2690         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
2691         (disassemble_dwarf_expression): Likewise.
2692         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
2693         (read_array_order): Likewise.
2694         (abbrev_table_read_table): Likewise.
2695         (read_attribute_value): Likewise.
2696         (skip_unknown_opcode): Likewise.
2697         (dwarf_decode_macro_bytes): Likewise.
2698         (dwarf_decode_macros): Likewise.
2699         * eval.c (value_f90_subarray): Likewise.
2700         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
2701         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
2702         * infrun.c (handle_command): Likewise.
2703         * memory-map.c (memory_map_start_memory): Likewise.
2704         * osabi.c (set_osabi): Likewise.
2705         * parse.c (operator_length_standard): Likewise.
2706         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
2707         single return point.
2708         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
2709         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
2710         (gdbpy_lookup_global_symbol): Likewise.
2711         * record-full.c (record_full_restore): Likewise.
2712         * regcache.c (regcache_register_status): Likewise.
2713         (regcache_raw_read): Likewise.
2714         (regcache_cooked_read): Likewise.
2715         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
2716         * symtab.c (initialize_ordinary_address_classes): Likewise.
2717         * target-debug.h (target_debug_print_signals): Likewise.
2718         * utils.c (do_restore_current_language): Likewise.
2719
2720 2015-08-06  Clem Dickey  <clemd@acm.org>
2721
2722         PR python/17136
2723         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
2724
2725 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
2726
2727         * complaints.c (enum complaint_series): Add newlines and remove
2728         out of date comment.
2729         (struct complaints) <series>: Change type to enum
2730         complaint_series and remove out of date comment.
2731         (symfile_complaint_hook): Use equivalent enum value
2732         ISOLATED_MESSAGE instead of 0.
2733
2734 2015-08-06  Pedro Alves  <palves@redhat.com>
2735
2736         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
2737         returned > 0.
2738
2739 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
2740
2741         * common/agent.c (symbol_list) <required>: Remove.
2742
2743 2015-08-06  Pedro Alves  <palves@redhat.com>
2744
2745         * target/waitstatus.h (enum target_stop_reason)
2746         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
2747
2748 2015-08-05  Pedro Alves  <palves@redhat.com>
2749             Joel Brobecker  <brobecker@adacore.com>
2750
2751         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
2752         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
2753         case where BS->STOP is not set.
2754
2755 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
2756
2757         * nat/gdb_thread_db.h: Add copyright header.
2758         Protect against multiple inclusion.
2759
2760 2015-08-05  Yao Qi  <yao.qi@linaro.org>
2761
2762         * aarch64-linux-nat.c (get_thread_id): Remove.
2763         (debug_reg_change_callback): Call ptid_get_lwp instead of
2764         get_thread_id.
2765         (fetch_gregs_from_thread): Likewise.
2766         (store_gregs_to_thread): Likewise.
2767         (fetch_fpregs_from_thread): Likewise.
2768         (store_fpregs_to_thread): Likewise.
2769         (aarch64_linux_get_debug_reg_capacity): Likewise.
2770         * arm-linux-nat.c (get_thread_id): Remove.
2771         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
2772         * xtensa-linux-nat.c (get_thread_id): Remove.
2773         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
2774         * arm-linux-nat.c (get_thread_id): Remove.
2775         (GET_THREAD_ID): Remove.
2776         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
2777         (store_fpregs, fetch_regs, store_regs): Likewise.
2778         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
2779         (fetch_vfp_regs, store_vfp_regs): Likewise.
2780         (arm_linux_read_description): Likewise.
2781         (arm_linux_get_hwbp_cap): Likewise.
2782         * xtensa-linux-nat.c (get_thread_id): Remove.
2783         (GET_THREAD_ID): Remove.
2784         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
2785         GET_THREAD_ID.
2786
2787 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
2788
2789         * python/py-linetable.c: Fix case of Linetable to LineTable
2790         in docstrings and code comments.
2791         * python/py-symtab.c: Same.
2792
2793 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2794
2795         * infcmd.c (signal_command): Call do_cleanups for args_chain.
2796
2797 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
2798
2799         PR gdb/18767
2800         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
2801         use.
2802
2803 2015-08-04  Pedro Alves  <palves@redhat.com>
2804
2805         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
2806         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
2807         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
2808         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
2809         (td_thr_validate_ftype, td_thr_get_info_ftype)
2810         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
2811         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
2812         New typedefs.
2813         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
2814         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
2815         local macros and use them instead of verbose_dlsym and dlsym
2816         calls.
2817
2818 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
2819
2820         * nios2-tdep.h: Include opcode/nios2.h here.
2821         (NIOS2_CDX_OPCODE_SIZE): New.
2822         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
2823         * nios2-tdep.c: Don't include opcode/nios2.h here.
2824         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
2825         4-byte read fails.
2826         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
2827         (nios2_match_addi, nios2_match_orhi): Likewise.
2828         (nios2_match_stw, nios2_match_ldw): Likewise.
2829         (nios2_match_rdctl): Likewise.
2830         (nios2_match_stwm, nios2_match_ldwm): New.
2831         (nios2_match_branch): Add cases for R2 encodings.
2832         (nios2_match_jmpi, nios2_match_calli): Likewise.
2833         (nios2_match_jmpr, nios2_match_callr): Likewise.
2834         (nios2_match_break, nios2_match_trap): Likewise.
2835         (nios2_in_epilogue_p): Add R2 support.
2836         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
2837         prologues.
2838         (nios2_breakpoint_from_pc): Handle R2 instructions.
2839         (nios2_get_next_pc): Likewise.  Adjust call to
2840         tdep->syscall_next_pc.
2841         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
2842         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
2843         instruction field macros instead of literal hex values.
2844         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
2845         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
2846         Use size field from OP instead of assuming all instructions
2847         are the same size.
2848         (nios2_linux_init_abi): Register appropriate unwinder for mach.
2849
2850 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
2851
2852         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
2853         variable warning with some compilers.
2854
2855 2015-08-03  Yao Qi  <yao.qi@linaro.org>
2856
2857         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
2858         in comment.  Replace "rw" with "type".
2859         (arm_linux_remove_watchpoint): Change type of "rw" to
2860         "enum target_hw_bp_type".
2861
2862 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
2863
2864         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
2865         lookup_symbol.
2866         * ft32-tdep.c (ft32_skip_prologue): Likewise.
2867         * moxie-tdep.c (moxie_skip_prologue): Likewise.
2868         * mt-tdep.c (mt_skip_prologue): Likewise.
2869         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
2870
2871 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
2872
2873         * ada-exp.y (write_object_renaming): Replace struct
2874         ada_symbol_info with struct block_symbol.  Update field
2875         references accordingly.
2876         (block_lookup, select_possible_type_sym): Likewise.
2877         (find_primitive_type): Likewise.  Also update call to
2878         ada_lookup_symbol to extract the symbol itself.
2879         (write_var_or_type, write_name_assoc): Likewise.
2880         * ada-lang.h (struct ada_symbol_info): Remove.
2881         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
2882         struct block_symbol.
2883         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
2884         (ada_lookup_symbol): Return struct block_symbol instead of a
2885         mere symbol.
2886         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
2887         with struct block_symbol.
2888         (resolve_subexp, ada_resolve_function, sort_choices,
2889         user_select_syms, is_nonfunction, add_defn_to_vec,
2890         num_defns_collected, defns_collected,
2891         symbols_are_identical_enums, remove_extra_symbols,
2892         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
2893         ada_lookup_symbol_list, ada_iterate_over_symbols,
2894         ada_lookup_encoded_symbol, get_var_value): Likewise.
2895         (ada_lookup_symbol): Return a block_symbol instead of a mere
2896         symbol.  Replace struct ada_symbol_info with struct
2897         block_symbol.
2898         (ada_lookup_symbol_nonlocal): Likewise.
2899         (standard_lookup): Make block passing explicit through
2900         lookup_symbol_in_language.
2901         * ada-tasks.c (get_tcb_types_info): Update the calls to
2902         lookup_symbol_in_language to extract the mere symbol out of the
2903         returned value.
2904         (ada_tasks_inferior_data_sniffer): Likewise.
2905         * ax-gdb.c (gen_static_field): Likewise for the call to
2906         lookup_symbol.
2907         (gen_maybe_namespace_elt): Deal with struct block_symbol from
2908         lookup functions.
2909         (gen_expr): Likewise.
2910         * c-exp.y: Likewise.  Remove uses of block_found.
2911         (lex_one_token, classify_inner_name, c_print_token): Likewise.
2912         (classify_name): Likewise.  Rename the "sym" local variable to
2913         "bsym".
2914         * c-valprint.c (print_unpacked_pointer): Likewise.
2915         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
2916         "sym" parameter from struct symbol * to struct block_symbol.
2917         Use it to remove uses of block_found.  Deal with struct
2918         block_symbol from lookup functions.
2919         (gcc_convert_symbol): Likewise.  Update the call to
2920         convert_symbol_sym.
2921         * compile/compile-object-load.c (compile_object_load): Deal with
2922         struct block_symbol from lookup functions.
2923         * cp-namespace.c (cp_lookup_nested_symbol_1,
2924         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
2925         cp_search_static_and_baseclasses,
2926         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
2927         cp_lookup_symbol_imports_or_template,
2928         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
2929         lookup_namespace_scope, cp_lookup_nonlocal,
2930         find_symbol_in_baseclass): Return struct block_symbol instead of
2931         mere symbols and deal with struct block_symbol from lookup
2932         functions.
2933         * cp-support.c (inspect_type, replace_typedefs,
2934         cp_lookup_rtti_type): Deal with struct block_symbol from
2935         lookup functions.
2936         * cp-support.h (cp_lookup_symbol_nonlocal,
2937         cp_lookup_symbol_from_namespace,
2938         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
2939         Return struct block_symbol instead of mere symbols.
2940         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
2941         push_module_name):
2942         Deal with struct block_symbol from lookup functions.  Remove
2943         uses of block_found.
2944         * eval.c (evaluate_subexp_standard): Update call to
2945         cp_lookup_symbol_namespace.
2946         * f-exp.y: Deal with struct block_symbol from lookup functions.
2947         Remove uses of block_found.
2948         (yylex): Likewise.
2949         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
2950         lookup_enum, lookup_template_type, check_typedef): Deal with
2951         struct block_symbol from lookup functions.
2952         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
2953         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
2954         (gdbscm_lookup_global_symbol): Likewise.
2955         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
2956         * go-exp.y: Likewise.  Remove uses of block_found.
2957         (package_name_p, classify_packaged_name, classify_name):
2958         Likewise.
2959         * infrun.c (insert_exception_resume_breakpoint): Likewise.
2960         * jv-exp.y (push_variable): Likewise.
2961         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
2962         * language.c (language_bool_type): Likewise.
2963         * language.h (struct language_defn): Update
2964         la_lookup_symbol_nonlocal to return a struct block_symbol rather
2965         than a mere symbol.
2966         * linespec.c (find_label_symbols): Deal with struct block_symbol
2967         from lookup functions.
2968         * m2-exp.y: Likewise.  Remove uses of block_found.
2969         (yylex): Likewise.
2970         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
2971         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
2972         * p-exp.y: Likewise.  Remove uses of block_found.
2973         (yylex): Likewise.
2974         * p-valprint.c (pascal_val_print): Likewise.
2975         * parse.c (write_dollar_variable): Likewise.  Remove uses of
2976         block_found.
2977         * parser-defs.h (struct symtoken): Turn the SYM field into a
2978         struct block_symbol.
2979         * printcmd.c (address_info): Deal with struct block_symbol from
2980         lookup functions.
2981         * python/py-frame.c (frapy_read_var): Likewise.
2982         * python/py-symbol.c (gdbpy_lookup_symbol,
2983         gdbpy_lookup_global_symbol): Likewise.
2984         * skip.c (skip_function_command): Likewise.
2985         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
2986         block_symbol instead of a mere symbol.
2987         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
2988         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
2989         * solib.c (solib_global_lookup): Likewise.
2990         * solist.h (solib_global_lookup): Likewise.
2991         (struct target_so_ops): Update lookup_lib_global_symbol to
2992         return a struct block_symbol rather than a mere symbol.
2993         * source.c (select_source_symtab): Deal with struct block_symbol
2994         from lookup functions.
2995         * stack.c (print_frame_args, iterate_over_block_arg_vars):
2996         Likewise.
2997         * symfile.c (set_initial_language): Likewise.
2998         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
2999         block_symbol.
3000         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
3001         (struct symbol_cache_slot): Turn the FOUND field into a struct
3002         block_symbol.
3003         (block_found): Remove.
3004         (eq_symbol_entry): Update to deal with struct block_symbol in
3005         cache slots.
3006         (symbol_cache_lookup): Return a struct block_symbol rather than
3007         a mere symbol.
3008         (symbol_cache_mark_found): Add a BLOCK parameter to fill
3009         appropriately the cache slots.  Update callers.
3010         (symbol_cache_dump): Update cache slots handling to the type
3011         change.
3012         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
3013         lookup_symbol_aux, lookup_local_symbol,
3014         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
3015         lookup_symbol_in_objfile_symtabs,
3016         lookup_symbol_in_objfile_from_linkage_name,
3017         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
3018         lookup_symbol_in_static_block, lookup_static_symbol,
3019         lookup_global_symbol):
3020         Return a struct block_symbol rather than a mere symbol.  Deal
3021         with struct block_symbol from other lookup functions.  Remove
3022         uses of block_found.
3023         (lookup_symbol_in_block): Remove uses of block_found.
3024         (struct global_sym_lookup_data): Turn the RESULT field into a
3025         struct block_symbol.
3026         (lookup_symbol_global_iterator_cb): Update references to the
3027         RESULT field.
3028         (search_symbols): Deal with struct block_symbol from lookup
3029         functions.
3030         * symtab.h (struct block_symbol): New structure.
3031         (block_found): Remove.
3032         (lookup_symbol_in_language, lookup_symbol,
3033         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
3034         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
3035         lookup_global_symbol_from_objfile): Return a struct block_symbol
3036         rather than just a mere symbol.  Update comments to remove
3037         mentions of block_found.
3038         * valops.c (find_function_in_inferior,
3039         value_struct_elt_for_reference, value_maybe_namespace_elt,
3040         value_of_this):  Deal with struct block_symbol from lookup
3041         functions.
3042         * value.c (value_static_field, value_fn_field): Likewise.
3043
3044 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
3045
3046         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
3047         instead of integer.
3048
3049 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
3050             Pedro Alves  <palves@redhat.com>
3051
3052         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
3053         type or value instead of integer.
3054         (aarch64_linux_insert_watchpoint): Likewise.
3055         (aarch64_linux_remove_watchpoint): Likewise.
3056         * ada-lang.c (ada_op_print_tab): Likewise.
3057         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
3058         (amd64_linux_syscall_record_common): Likewise.
3059         * arch-utils.c (target_byte_order_user): Likewise.
3060         (default_byte_order): Likewise.
3061         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
3062         (arm_linux_get_hwbp_type): Likewise.
3063         (arm_linux_hw_watchpoint_initialize): Likewise.
3064         (arm_linux_insert_watchpoint): Likewise.
3065         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
3066         (arm_linux_syscall_record): Likewise.
3067         * breakpoint.c (update_watchpoint): Likewise.
3068         (breakpoint_here_p): Likewise.
3069         (bpstat_print): Likewise.
3070         (enable_breakpoint_disp): Likewise.
3071         * c-lang.c (c_op_print_tab): Likewise.
3072         * cli/cli-decode.c (add_info_alias): Likewise.
3073         * d-lang.c (d_op_print_tab): Likewise.
3074         * eval.c (evaluate_subexp_standard): Likewise.
3075         * f-exp.y (dot_ops): Likewise.
3076         (f77_keywords): Likewise.
3077         * f-lang.c (f_op_print_tab): Likewise.
3078         * go-lang.c (go_op_print_tab): Likewise.
3079         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
3080         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
3081         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
3082         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
3083         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
3084         (struct scm_from_stringn_data): Likewise.
3085         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
3086         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
3087         (ia64_linux_remove_watchpoint): Likewise.
3088         (ia64_linux_can_use_hw_breakpoint): Likewise.
3089         * infrun.c (print_stop_event): Likewise.
3090         * jv-lang.c (java_op_print_tab): Likewise.
3091         * linux-nat.c (linux_proc_xfer_partial): Likewise.
3092         * linux-nat.h (struct lwp_info): Likewise.
3093         * linux-thread-db.c (enable_thread_event): Likewise.
3094         * m2-lang.c (m2_op_print_tab): Likewise.
3095         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
3096         (mi_cmd_stack_list_variables): Likewise.
3097         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
3098         * mi/mi-out.c (mi_table_begin): Likewise.
3099         (mi_table_header): Likewise.
3100         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
3101         (mips_linux_insert_watchpoint): Likewise.
3102         (mips_linux_remove_watchpoint): Likewise.
3103         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
3104         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
3105         (mips_linux_watch_type_to_irw): Likewise.
3106         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
3107         (procfs_insert_hw_watchpoint): Likewise.
3108         (procfs_remove_hw_watchpoint): Likewise.
3109         (procfs_hw_watchpoint): Likewise.
3110         (procfs_can_use_hw_breakpoint): Likewise.
3111         (procfs_remove_hw_watchpoint): Likewise.
3112         (procfs_insert_hw_watchpoint): Likewise.
3113         * p-lang.c (pascal_op_print_tab): Likewise.
3114         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
3115         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
3116         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
3117         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
3118         (procfs_insert_watchpoint): Likewise.
3119         (procfs_remove_watchpoint): Likewise.
3120         * psymtab.c (recursively_search_psymtabs): Likewise.
3121         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
3122         (m32r_insert_watchpoint): Likewise.
3123         * remote-mips.c (mips_can_use_watchpoint): Likewise.
3124         (mips_insert_watchpoint): Likewise.
3125         (mips_remove_watchpoint): Likewise.
3126         * remote.c (watchpoint_to_Z_packet): Likewise.
3127         (remote_insert_watchpoint): Likewise.
3128         (remote_remove_watchpoint): Likewise.
3129         (remote_check_watch_resources): Likewise.
3130         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
3131         (s390_remove_watchpoint): Likewise.
3132         (s390_can_use_hw_breakpoint): Likewise.
3133         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
3134         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
3135         * target.h (struct target_ops): Likewise.
3136         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
3137         * ui-out.c (struct ui_out_hdr): Likewise.
3138         (append_header_to_list): Likewise.
3139         (get_next_header): Likewise.
3140         (verify_field): Likewise.
3141         (ui_out_begin): Likewise.
3142         (ui_out_field_int): Likewise.
3143         (ui_out_field_fmt_int): Likewise.
3144         (ui_out_field_skip): Likewise.
3145         (ui_out_field_string): Likewise.
3146         (ui_out_field_fmt): Likewise.
3147         * varobj.c (new_variable): Likewise.
3148         * x86-nat.c (x86_insert_watchpoint): Likewise.
3149         (x86_remove_watchpoint): Likewise.
3150         (x86_can_use_hw_breakpoint): Likewise.
3151         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
3152         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
3153         previously anonymous enumeration type..
3154         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
3155         value.
3156         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
3157         (target_debug_print_enum_bptype): New.
3158         * target-delegates.c: Regenerate.
3159
3160 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
3161
3162         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
3163         already says and disallow non-stack memory writes in the prologue.
3164
3165 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
3166
3167         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
3168         reflect how current GCC emits stack overflow checks.  Match
3169         both trap and break instructions for backward compatbility.
3170         Disallow other trap and break instructions in the prologue.
3171
3172 2015-07-30  Pedro Alves  <palves@redhat.com>
3173
3174         PR threads/18600
3175         * linux-nat.c (wait_lwp): Report to the core when thread group
3176         leader exits.
3177
3178 2015-07-30  Pedro Alves  <palves@redhat.com>
3179             Simon Marchi  <simon.marchi@ericsson.com>
3180
3181         PR threads/18600
3182         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
3183         mark the new thread as resumed.  Remove STOPPING parameter.
3184         (wait_lwp): Adjust call to linux_handle_extended_wait.
3185         (linux_nat_filter_event): Adjust call to
3186         linux_handle_extended_wait.
3187         (resume_stopped_resumed_lwps): Add debug output.
3188
3189 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
3190
3191         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
3192         isize argument.
3193         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
3194         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
3195         gdbarch_fast_tracepoint_valid_at.
3196         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
3197         * gdbarch.h: Regenerate.
3198         * gdbarch.c: Regenerate.
3199         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
3200         argument.  Do not set it.
3201         * remote.c (remote_download_tracepoint): Adjust call to
3202         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
3203         the instruction length.
3204
3205 2015-07-30  Yao Qi  <yao.qi@linaro.org>
3206
3207         * arm-tdep.h (enum gdb_regnum): Move it to ...
3208         * arch/arm.h: ... here.  New file.
3209         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
3210
3211 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
3212
3213         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
3214         Change its type to int *.
3215         (decode_br): Rename link argument to is_blr.  Change its type to
3216         int *.
3217         (decode_cb): Rename op argument to is_cbnz.  Change its type to
3218         int *.
3219         (decode_tb): Rename op argument to is_tbnz.  Change its type to
3220         int *.  Set is_tbnz to either 1 or 0.
3221         (aarch64_analyze_prologue): Change type of is_link to int.  Add
3222         new variables is_cbnz and is_tbnz.  Adjust call to
3223         aarch64_decode_cb and aarch64_decode_tb.
3224
3225 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
3226
3227         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
3228         parameter.
3229         (mips_linux_new_thread): Likewise.
3230         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
3231
3232 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
3233
3234         * top.c: Include "tui/tui.h".
3235         (undo_terminal_modifications_before_exit): New static function.
3236         (quit_force): Use it.
3237
3238 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
3239
3240         * target.c (terminal_state): Initialize to terminal_is_ours.
3241
3242 2015-07-29  Yao Qi  <yao.qi@linaro.org>
3243
3244         PR record/18691
3245         * dcache.c (dcache_read_memory_partial): Call
3246         raw_memory_xfer_partial.
3247         * target.c (raw_memory_xfer_partial): Make it non-static.
3248         * target.h (raw_memory_xfer_partial): Declare.
3249
3250 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
3251
3252         * c-valprint.c (c_val_print_array): Consider addressable memory
3253         unit size.
3254         (c_val_print_ptr): Likewise.
3255         (c_val_print_int): Likewise.
3256         * findvar.c (read_frame_register_value): Likewise.
3257         * valarith.c (find_size_for_pointer_math): Likewise.
3258         (value_ptrdiff): Likewise.
3259         (value_subscripted_rvalue): Likewise.
3260         * valops.c (read_value_memory): Likewise (and rename variables).
3261         (value_assign): Likewise.
3262         (value_repeat): Likewise.
3263         (value_array): Likewise.
3264         (value_slice): Likewise.
3265         * valprint.c (generic_val_print_ptr): Likewise.
3266         (generic_val_print_enum): Likewise.
3267         (generic_val_print_bool): Likewise.
3268         (generic_val_print_int): Likewise.
3269         (generic_val_print_char): Likewise.
3270         (generic_val_print_float): Likewise.
3271         (generic_val_print_decfloat): Likewise.
3272         (generic_val_print_complex): Likewise.
3273         (val_print_scalar_formatted): Likewise.
3274         (val_print_array_elements): Likewise.
3275         * value.c (set_value_parent): Likewise.
3276         (value_contents_copy_raw): Likewise.
3277         (set_internalvar_component): Likewise.
3278         (value_primitive_field): Likewise.
3279         (value_fetch_lazy): Likewise.
3280         * value.h (read_value_memory): Update comment.
3281
3282 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
3283
3284         * value.c (get_value_arch): New function.
3285         * value.h (get_value_arch): New declaration.
3286
3287 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
3288
3289         * value.c (struct value): Update comments.
3290
3291 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
3292
3293         * gdbtypes.c (type_length_units): New function.
3294         * gdbtypes.h (type_length_units): New declaration.
3295         (struct type) <length>: Update comment.
3296
3297 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3298
3299         * valprint.c (generic_val_print): Factor out complex
3300         printing code to ...
3301         (generic_val_print_complex): ... this new function.
3302
3303 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3304
3305         * valprint.c (generic_val_print): Factor out decfloat
3306         printing code to ...
3307         (generic_val_print_decfloat): ... this new function.
3308
3309 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3310
3311         * valprint.c (generic_val_print): Factor out float
3312         printing code to ...
3313         (generic_val_print_float): ... this new function.
3314
3315 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3316
3317         * valprint.c (generic_val_print): Factor out char
3318         printing code to ...
3319         (generic_val_print_char): ... this new function.
3320
3321 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3322
3323         * valprint.c (generic_val_print): Factor out integer
3324         printing code to ...
3325         (generic_val_print_int): ... this new function.
3326
3327 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3328
3329         * valprint.c (generic_val_print): Factor out bool
3330         printing code to ...
3331         (generic_val_print_bool): ... this new function.
3332
3333 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3334
3335         * valprint.c (generic_val_print): Factor out function/method
3336         printing code to ...
3337         (generic_val_print_func): ... this new function.
3338
3339 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3340
3341         * valprint.c (generic_val_print): Factor out flags
3342         printing code to ...
3343         (generic_val_print_flags): ... this new function.
3344
3345 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3346
3347         * valprint.c (generic_val_print): Factor out enum
3348         printing code to ...
3349         (generic_val_print_enum): ... this new function.
3350
3351 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3352
3353         * valprint.c (generic_val_print): Factor out reference
3354         printing code to ...
3355         (generic_val_print_ref): ... this new function.
3356
3357 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3358
3359         * valprint.c (generic_val_print): Factor out memberptr
3360         printing code to ...
3361         (generic_val_print_memberptr): ... this new function.
3362
3363 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3364
3365         * valprint.c (generic_val_print): Factor out pointer
3366         printing code to ...
3367         (generic_val_print_ptr): ... this new function.
3368
3369 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3370
3371         * valprint.c (generic_val_print): Factor out array
3372         printing code to ...
3373         (generic_val_print_array): ... this new function.
3374
3375 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
3376
3377         * valprint.c (generic_val_print): Factor out
3378         print_unpacked_pointer code to ...
3379         (print_unpacked_pointer): ... this new function.
3380
3381 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
3382
3383         * event-top.c (handle_sigterm): Don't inspect
3384         target_can_async_p.  Always set the quit flag and always mark
3385         the async signal handler.
3386
3387 2015-07-27  Yao Qi  <yao.qi@linaro.org>
3388
3389         * Makefile.in (REMOTE_EXAMPLES): Remove it.
3390
3391 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
3392
3393         * remote.c (read_ptid): Return null_ptid when no thread id
3394         is found.
3395         (remote_current_thread): Add log warning for malformed
3396         qC reply.
3397         (remote_start_remote): Add log warning when current thread
3398         not found.
3399
3400 2015-07-24  Pedro Alves  <palves@redhat.com>
3401
3402         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
3403         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
3404         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
3405
3406 2015-07-24  Pedro Alves  <palves@redhat.com>
3407
3408         PR gdb/18717
3409         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
3410         is resumed, and extend the debug log.
3411
3412 2015-07-24  Pedro Alves  <palves@redhat.com>
3413
3414         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
3415
3416 2015-07-24  Pedro Alves  <palves@redhat.com>
3417
3418         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
3419         sys/ptrace.h.
3420         * alpha-linux-nat.c: Likewise.
3421         * amd64-linux-nat.c: Likewise.
3422         * arm-linux-nat.c: Likewise.
3423         * hppa-linux-nat.c: Likewise.
3424         * i386-linux-nat.c: Likewise.
3425         * ia64-linux-nat.c: Likewise.
3426         * linux-fork.c: Likewise.
3427         * linux-nat.c: Likewise.
3428         * m32r-linux-nat.c: Likewise.
3429         * m68klinux-nat.c: Likewise.
3430         * mips-linux-nat.c: Likewise.
3431         * nat/linux-btrace.c: Likewise.
3432         * nat/linux-ptrace.c: Likewise.
3433         * nat/linux-ptrace.h
3434         * nat/mips-linux-watch.c: Likewise.
3435         * nat/x86-linux-dregs.c: Likewise.
3436         * ppc-linux-nat.c: Likewise.
3437         * s390-linux-nat.c: Likewise.
3438         * spu-linux-nat.c: Likewise.
3439         * tilegx-linux-nat.c: Likewise.
3440         * x86-linux-nat.c: Likewise.
3441         * xtensa-linux-nat.c: Likewise.
3442
3443 2015-07-24  Pedro Alves  <palves@redhat.com>
3444
3445         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
3446         __ptrace_request as first parameter type instead of int.
3447         (PTRACE_TYPE_ARG1): Define.
3448         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
3449         that casts first argument to PTRACE_TYPE_ARG1.
3450         * config.in: Regenerate.
3451         * configure: Regenerate.
3452
3453 2015-07-24  Pedro Alves  <palves@redhat.com>
3454
3455         * gdb_ptrace.h: Move ...
3456         * nat/gdb_ptrace.h: ... here.
3457         * inf-ptrace.c: Adjust.
3458
3459 2015-07-24  Pedro Alves  <palves@redhat.com>
3460
3461         * acinclude.m4: Include ptrace.m4.
3462         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
3463         * ptrace.m4: ... to this new file.
3464
3465 2015-07-23  Doug Evans  <dje@google.com>
3466
3467         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
3468         (load_cu): Handle dummy CUs.
3469         (dw2_do_instantiate_symtab, process_queuef): Ditto.
3470         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
3471
3472 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
3473
3474         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
3475         documentation to say that it returns a list rather than
3476         a FrozenSet.
3477         (linetable_object_methods): Update the docstring of the
3478         "source_line" entry.
3479
3480 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
3481
3482         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
3483         type to the recursive call instead of the original (maybe
3484         TYPE_CODE_TYPEDEF) type.
3485
3486 2015-07-23  Yao Qi  <yao.qi@linaro.org>
3487
3488         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
3489         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
3490         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
3491
3492 2015-07-21  Yao Qi  <yao.qi@linaro.org>
3493
3494         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
3495         Move it to nat/aarch64-linux-hw-point.c.
3496         (aarch64_linux_child_post_startup_inferior): Update.
3497         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
3498         New function.
3499         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
3500         Declare it.
3501
3502 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
3503
3504         * common/btrace-common.c (btrace_data_append): Change case label.
3505
3506 2015-07-20  Yao Qi  <yao.qi@linaro.org>
3507
3508         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
3509         Re-indent the code.
3510         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
3511         "unsigned long long".
3512
3513 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
3514
3515         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
3516         to be set for SEC_ALLOC sections too.
3517
3518 2015-07-17  Yao Qi  <yao.qi@linaro.org>
3519
3520         * Makefile.in (HFILES_NO_SRCDIR): Add
3521         nat/aarch64-linux-hw-point.h.
3522         (aarch64-linux-hw-point.o): New rule.
3523         * nat/aarch64-linux-hw-point.h: New file.
3524         * nat/aarch64-linux-hw-point.c: New file.
3525         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
3526         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
3527         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
3528         (AARCH64_HWP_ALIGNMENT): Likewise.
3529         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
3530         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
3531         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
3532         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
3533         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
3534         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
3535         (struct aarch64_debug_reg_state): Likewise.
3536         (struct arch_lwp_info): Likewise.
3537         (aarch64_linux_set_debug_regs): Likewise.
3538         (aarch64_notify_debug_reg_change): Remove static.
3539         (aarch64_align_watchpoint): Likewise.
3540         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
3541         (aarch64_watchpoint_length): Likewise.
3542         (aarch64_point_encode_ctrl_reg): Likewise
3543         (aarch64_point_is_aligned): Likewise.
3544         (aarch64_dr_state_insert_one_point): Likewise.
3545         (aarch64_dr_state_remove_one_point): Likewise.
3546         (aarch64_handle_breakpoint): Likewise.
3547         (aarch64_handle_aligned_watchpoint): Likewise.
3548         (aarch64_handle_unaligned_watchpoint): Likewise.
3549         (aarch64_handle_watchpoint): Likewise.
3550         * config/aarch64/linux.mh (NAT_FILE): Add
3551         aarch64-linux-hw-point.o.
3552
3553 2015-07-17  Yao Qi  <yao.qi@linaro.org>
3554
3555         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
3556         state and don't call aarch64_get_debug_reg_state.  All callers
3557         update.
3558         (aarch64_linux_insert_hw_breakpoint): Call
3559         aarch64_get_debug_reg_state earlier.
3560         (aarch64_linux_remove_hw_breakpoint): Likewise.
3561         (aarch64_handle_aligned_watchpoint): Add argument state and
3562         don't call aarch64_get_debug_reg_state.  All callers update.
3563         (aarch64_handle_unaligned_watchpoint): Likewise.
3564         (aarch64_handle_watchpoint): Add argument state.
3565         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
3566         earlier.
3567         (aarch64_linux_remove_watchpoint): Likewise.
3568
3569 2015-07-17  Yao Qi  <yao.qi@linaro.org>
3570
3571         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
3572         debug_printf.
3573         (aarch64_handle_unaligned_watchpoint): Likewise.
3574
3575 2015-07-17  Yao Qi  <yao.qi@linaro.org>
3576
3577         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
3578         argument type's type to 'enum target_hw_bp_type'.
3579         (aarch64_dr_state_remove_one_point): Likewise.
3580         (aarch64_handle_breakpoint): Likewise.
3581         (aarch64_linux_insert_hw_breakpoint): Likewise.
3582         (aarch64_linux_remove_hw_breakpoint): Likewise.
3583         (aarch64_handle_aligned_watchpoint): Likewise.
3584
3585 2015-07-17  Yao Qi  <yao.qi@linaro.org>
3586
3587         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
3588         ptid_get_pid instead of get_thread_id.
3589
3590 2015-07-17  Yao Qi  <yao.qi@linaro.org>
3591
3592         * remote.c (get_current_thread): Initialise ptid to null_ptid.
3593         (add_current_inferior_and_thread): Don't initialise ptid.
3594
3595 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
3596
3597         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
3598         unavailable if invalid.
3599
3600 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3601
3602         Revert the previous 6 commits:
3603         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
3604         Move gdb_regex* to common/
3605         Prepare linux_find_memory_regions_full & co. for move
3606         Move linux_find_memory_regions_full & co.
3607         gdbserver build-id attribute generator
3608         Validate symbol file using build-id
3609
3610 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
3611             Jan Kratochvil  <jan.kratochvil@redhat.com>
3612
3613         Validate symbol file using build-id.
3614         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
3615         and 'show validate-build-id'.  Add build-id attribute.
3616         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
3617         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
3618         * solib-frv.c (_initialize_frv_solib): Ditto.
3619         * solib-spu.c (set_spu_solib_ops): Ditto.
3620         * solib-svr4.c: Include rsp-low.h.
3621         (NOTE_GNU_BUILD_ID_NAME): New define.
3622         (svr4_validate): New function.
3623         (svr4_copy_library_list): Duplicate field build_id.
3624         (library_list_start_library): Parse 'build-id' attribute.
3625         (svr4_library_attributes): Add 'build-id' attribute.
3626         (_initialize_svr4_solib): Assign validate value.
3627         * solib-target.c (solib.h): Include.
3628         (_initialize_solib_target): Assign validate value.
3629         * solib.c (validate_build_id, show_validate_build_id): New.
3630         (solib_map_sections): Use ops->validate.
3631         (clear_so): Free build_id.
3632         (default_solib_validate): New function.
3633         (_initialize_solib): Add "validate-build-id".
3634         * solib.h (default_solib_validate): New declaration.
3635         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
3636         (target_so_ops): New field 'validate'.
3637
3638 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
3639             Jan Kratochvil  <jan.kratochvil@redhat.com>
3640
3641         gdbserver build-id attribute generator.
3642         * features/library-list-svr4.dtd (library-list-svr4): New
3643         'build-id' attribute.
3644
3645 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
3646             Jan Kratochvil  <jan.kratochvil@redhat.com>
3647
3648         Move linux_find_memory_regions_full & co.
3649         * linux-tdep.c (nat/linux-maps.h): Include.
3650         (gdb_regex.h): Remove the include.
3651         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
3652         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
3653         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
3654         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
3655         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
3656         and target/target.h.
3657         (struct smaps_vmflags, read_mapping, decode_vmflags)
3658         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
3659         (linux_find_memory_regions_full): Move from linux-tdep.c.
3660         * nat/linux-maps.h (read_mapping): New declaration.
3661         (linux_find_memory_region_ftype, enum filterflags): Moved from
3662         linux-tdep.c.
3663         (linux_find_memory_regions_full): New declaration.
3664         * target.c (target/target-utils.h): Include.
3665         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
3666         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
3667         definitions to target/target-utils.c.
3668         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
3669         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
3670         from target.c.
3671         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
3672         (read_alloc): New declaration.
3673         (read_stralloc_func_ftype): New typedef.
3674         (read_stralloc): New declaration.
3675         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
3676
3677 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
3678             Jan Kratochvil  <jan.kratochvil@redhat.com>
3679
3680         Prepare linux_find_memory_regions_full & co. for move.
3681         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
3682         (linux_find_memory_regions_full): Change signature and prepare
3683         for moving to linux-maps.
3684         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
3685         (linux_find_memory_regions_thunk): New.
3686         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
3687         (linux_find_memory_regions_gdb): New.
3688         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
3689         (linux_make_mappings_corefile_notes): Use
3690         linux_find_memory_regions_gdb.
3691         * target.c (read_alloc_pread_ftype): New typedef.
3692         (target_fileio_read_alloc_1_pread): New function.
3693         (read_alloc): Refactor from target_fileio_read_alloc_1.
3694         (read_stralloc_func_ftype): New typedef.
3695         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
3696         (read_stralloc): Refactored from target_fileio_read_stralloc.
3697         (target_fileio_read_stralloc): New implementation, use read_stralloc.
3698
3699 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3700
3701         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
3702         common/gdb_regex.h.
3703         (COMMON_OBS): Add gdb_regex.o.
3704         (gdb_regex.o): New.
3705         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
3706         --without-included-regex and USE_INCLUDED_REGEX.
3707         * common/gdb_regex.c: New file from utils.c functions.
3708         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
3709         file wrapping define name.
3710         * configure: Rebuilt.
3711         * configure.ac (gdb_use_included_regex, --without-included-regex)
3712         (USE_INCLUDED_REGEX): Move them to common/common.m4.
3713         * gdb_regex.h: Move it to common/gdb_regex.h.
3714         * utils.c: Remove include gdb_regex.h.
3715         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
3716         (compile_rx_or_error): Move them to common/gdb_regex.c.
3717
3718 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
3719             Jan Kratochvil  <jan.kratochvil@redhat.com>
3720
3721         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
3722         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
3723         common/target-utils.h.
3724         (COMMON_OBS): Add target-utils.o.
3725         (linux-maps.o, target-utils.o): New.
3726         * target/target-utils.c: New file.
3727         * target/target-utils.h: New file.
3728         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
3729         * config/i386/linux64.mh (NATDEPFILES): Ditto.
3730         * nat/linux-maps.c: New file.
3731         * nat/linux-maps.h: New file.
3732
3733 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
3734             Pedro Alves <palves@redhat.com>
3735
3736         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
3737         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
3738         (perf_event_read_bts): Change the type of SIZE and READ.
3739         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
3740         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
3741         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
3742         mmap page.
3743         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
3744         buffer size to UINT_MAX.
3745         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
3746         DATA_TAIL.
3747         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
3748         <last_head>: Change type.
3749         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
3750         * common/btrace-common.c (btrace_data_append): Change the type of
3751         SIZE.
3752         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
3753         check.
3754
3755 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
3756
3757         * gdbtypes.h (CHECK_TYPEDEF): Remove.
3758         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
3759         with check_typedef.
3760         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
3761         (ada_array_length): Likewise.
3762         (find_parallel_type_by_descriptive_type): Likewise.
3763         (ada_check_typedef): Likewise.
3764         * arm-tdep.c (arm_return_in_memory): Likewise.
3765         * ax-gdb.c (gen_trace_static_fields): Likewise.
3766         (gen_struct_ref_recursive): Likewise.
3767         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
3768         (variable: block COLONCOLON name): Likewise.
3769         (qualified_name: TYPENAME COLONCOLON name): Likewise.
3770         * c-lang.c (classify_type): Likewise.
3771         * c-typeprint.c (c_print_type): Likewise.
3772         (c_print_typedef): Likewise.
3773         (c_type_print_base): Likewise.
3774         * c-valprint.c (c_val_print): Likewise.
3775         * compile/compile-c-types.c (convert_type): Likewise.
3776         * compile/compile-object-load.c (get_out_value_type): Likewise.
3777         * completer.c (add_struct_fields): Likewise.
3778         (expression_completer): Likewise.
3779         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
3780         (cp_lookup_nested_symbol_1): Likewise.
3781         (cp_lookup_nested_symbol): Likewise.
3782         * cp-valprint.c (cp_print_value_fields): Likewise.
3783         (cp_print_static_field): Likewise.
3784         * d-valprint.c (d_val_print): Likewise.
3785         * eval.c (evaluate_subexp_standard): Likewise.
3786         (evaluate_subexp_for_sizeof): Likewise.
3787         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
3788         * f-typeprint.c (f_type_print_base): Likewise.
3789         * f-valprint.c (f_val_print): Likewise.
3790         * gdbtypes.c (get_discrete_bounds): Likewise.
3791         (create_array_type_with_stride): Likewise.
3792         (type_name_no_tag_or_error): Likewise.
3793         (lookup_struct_elt_type): Likewise.
3794         (get_unsigned_type_max): Likewise.
3795         (internal_type_vptr_fieldno): Likewise.
3796         (set_type_vptr_fieldno): Likewise.
3797         (internal_type_vptr_basetype): Likewise.
3798         (set_type_vptr_basetype): Likewise.
3799         (get_vptr_fieldno): Likewise.
3800         (is_integral_type): Likewise.
3801         (is_scalar_type): Likewise.
3802         (is_scalar_type_recursive): Likewise.
3803         (distance_to_ancestor): Likewise.
3804         (is_unique_ancestor_worker): Likewise.
3805         (check_types_equal): Likewise.
3806         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
3807
3808 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
3809
3810         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
3811         also test for language_d.
3812         (dwarf2_compute_name): Likewise.
3813         (read_func_scope): Likewise.
3814         (read_structure_type): Likewise.
3815         (new_symbol_full): Likewise.
3816         (determine_prefix): Likewise.
3817         (read_import_statement): Use dot as the separator for language_d.
3818         (typename_concat): Likewise, but don't prefix the D main function.
3819
3820 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
3821
3822         * nat/linux-namespaces.c (setns): Rename from this ...
3823         (do_setns): ... to this.  Support calling setns if it exists.
3824         (mnsh_handle_setns): Call do_setns.
3825
3826 2015-07-13  Yao Qi  <yao.qi@linaro.org>
3827
3828         * exec.c (exec_file_attach): Add period at the end of error
3829         message.
3830
3831 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
3832
3833         * tui/tui-win.c (window_name_completer): New function.
3834         (focus_completer): Call window_name_completer.  All old content
3835         moved into window_name_completer.
3836         (winheight_completer): New function.
3837         (_initialize_tui_win): Rename variable.  Add completer to
3838         winheight command.  Update doc string on winheight.
3839
3840 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
3841
3842         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
3843         all nios2 mach variants.
3844
3845 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
3846
3847         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
3848         of target_read_memory.
3849
3850 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3851
3852         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
3853         string copy.
3854         (parse_scrolling_args): Likewise.
3855
3856 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3857
3858         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
3859         names in this function.
3860
3861 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3862
3863         * tui/tui-data.h (SRC_NAME): Convert to lower case.
3864         (CMD_NAME): Likewise.
3865         (DATA_NAME): Likewise.
3866         (DISASSEM_NAME): Likewise.
3867         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
3868         (tui_set_win_height): Likewise.
3869         (parse_scrolling_args): Likewise.
3870
3871 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
3872
3873         * record-btrace.c (record_btrace_goto_begin)
3874         (record_btrace_goto_end, record_btrace_goto): Move call to
3875         print_stack_frame ...
3876         (record_btrace_set_replay): ... here.  Set stop_pc.
3877         * record-full.c (record_full_goto_entry): Set stop_pc.
3878
3879 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3880
3881         * NEWS: Mention support for tracepoints on aarch64-linux.
3882
3883 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3884
3885         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
3886         function.  Return 1.
3887         (the_low_target): Install it.
3888
3889 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3890
3891         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
3892         * gdb.trace/collection.exp: Likewise.
3893         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
3894         * gdb.trace/mi-trace-unavailable.exp: Likewise.
3895         * gdb.trace/report.exp: Likewise.
3896         * gdb.trace/trace-break.exp: Likewise.
3897         * gdb.trace/unavailable.exp: Likewise.
3898         * gdb.trace/while-dyn.exp: Likewise.
3899
3900 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3901
3902         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
3903         (aarch64_gen_return_address): New function.
3904         (aarch64_gdbarch_init): Hook it.
3905
3906 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3907
3908         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
3909         swallow NOT_AVAILABLE_ERROR.
3910         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
3911         available_p is not set.
3912         (aarch64_stub_frame_unwind_stop_reason): New function.
3913         (aarch64_stub_unwind): Install it.
3914
3915 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3916
3917         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
3918         field.
3919         (aarch64_make_prologue_cache_1): New function, factored out from
3920         aarch64_make_prologue_cache.  Do not allocate cache.  Set
3921         available_p.
3922         (aarch64_make_prologue_cache): Reimplement wrapping
3923         aarch64_make_prologue_cache_1, and swallowing
3924         NOT_AVAILABLE_ERROR.
3925         (aarch64_prologue_frame_unwind_stop_reason): New function.
3926         Return UNWIND_UNAVAILABLE if available_p is not set.
3927         (aarch64_prologue_unwind): Install it.
3928         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
3929         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
3930         frame_id_build_unavailable_stack if available_p is not set.
3931
3932 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3933
3934         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
3935         fields.
3936         (aarch64_scan_prologue): Set prev_pc.
3937         (aarch64_make_prologue_cache): Set func.
3938         (aarch64_make_stub_cache): Set prev_pc.
3939         (aarch64_prologue_this_id): Remove local variables id, pc and
3940         func.  Read prev_pc and func from cache.
3941         (aarch64_stub_this_id): Read prev_pc from cache.
3942
3943 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3944
3945         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
3946         argument this_cache.  Remove unused local variables reg and
3947         unwound_fp.  Return early if this_cache is already set.  Set
3948         this_cache.
3949         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
3950
3951 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
3952
3953         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
3954         New argument this_cache.  Return early if this_cache is already
3955         set.  Set this_cache.
3956         (aarch64_prologue_this_id): Update call to
3957         aarch64_make_prologue_cache.
3958         (aarch64_prologue_prev_register): Likewise.
3959         (aarch64_normal_frame_base): Likewise.
3960
3961 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
3962
3963         * c-valprint.c (c_val_print): Factor out memberptr printing code
3964         from c_val_print to ...
3965         (c_val_print_memberptr): ... this new function.
3966
3967 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
3968
3969         * c-valprint.c (c_val_print): Factor out int printing code to ...
3970         (c_val_print_int): ... this new function.
3971
3972 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
3973
3974         * c-valprint.c (c_val_print): Factor out struct and union
3975         printing code to ...
3976         (c_val_print_struct): ... this new function ...
3977         (c_val_print_union): ... and this new function.
3978
3979 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
3980
3981         * c-valprint.c (c_val_print): Factor out pointer printing code
3982         to ...
3983         (c_val_print_ptr): ... this new function.
3984
3985 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
3986
3987         * c-valprint.c (c_valprint): Factor our array printing code from
3988         c_val_print to ...
3989         (c_val_print_array): ... this new function.
3990
3991 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
3992
3993         * c-valprint.c (c_val_print): Factor out pointer printing code
3994         to ...
3995         (print_unpacked_pointer): ... this new function.
3996
3997 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
3998
3999         * c-valprint.c (c_val_print): Remove an assignment to i and move
4000         its declaration.
4001
4002 2015-07-09  Yao Qi  <yao.qi@linaro.org>
4003
4004         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
4005         argument ptid.  Update comments.  Caller update.
4006
4007 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
4008
4009         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
4010         mnt packets.
4011
4012 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
4013
4014         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
4015
4016 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
4017
4018         * progspace.c (delete_program_space): Add missing spaces.
4019
4020 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
4021
4022         * inferior.c (delete_inferior_1): Rename to ...
4023         (delete_inferior): ..., remove 'silent' parameter, delete
4024         program space when unused and remove call to prune_program_spaces.
4025         Remove the old, unused, delete_inferior.
4026         (delete_inferior_silent): Remove.
4027         (prune_inferiors): Change call from delete_inferior_1 to
4028         delete_inferior and remove 'silent' parameter. Remove call to
4029         prune_program_spaces.
4030         (remove_inferior_command): Idem.
4031         * inferior.h (delete_inferior_1): Rename to...
4032         (delete_inferior): ..., remove 'silent' parameter and remove the
4033         original delete_inferior.
4034         (delete_inferior_silent): Remove.
4035         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
4036         delete_inferior_1 to delete_inferior and remove 'silent'
4037         parameter.
4038         * progspace.c (prune_program_spaces): Remove.
4039         (pspace_empty_p): Rename to...
4040         (program_space_empty_p): ... and make non-static.
4041         (delete_program_space): New.
4042         * progspace.h (prune_program_spaces): Remove declaration.
4043         (program_space_empty_p): New declaration.
4044         (delete_program_space): New declaration.
4045         * monitor.c (monitor_close): Replace call to
4046         delete_thread_silent and delete_inferior_silent with
4047         discard_all_inferiors.
4048
4049 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
4050
4051         * defs.h (deprecated_register_changed_hook): Remove prototype.
4052         * interps.c (clear_iterpreter_hooks): Remove reference to
4053         deprecated_register_changed_hook.
4054         * top.c (deprecated_register_changed_hook): Remove prototype.
4055         * valops.c (value_assign): Remove reference to
4056         deprecated_register_changed_hook.
4057         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
4058         Add comment documenting the function.
4059         (tui_register_changed_observer): Define.
4060         (tui_install_hooks): Remove reference to
4061         deprecated_register_changed_hook.  Set
4062         tui_register_changed_observer.
4063         (tui_remove_hooks): Remove reference to
4064         deprecated_register_changed_hook.  Unset
4065         tui_register_changed_observer.
4066
4067 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
4068
4069         PR compile/18484
4070         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
4071
4072 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
4073
4074         PR exp/18617
4075         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
4076
4077 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
4078
4079         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
4080
4081 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
4082
4083         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
4084         Use safe_strerror() instead of strerror().
4085
4086 2015-07-07  Yao Qi  <yao.qi@linaro.org>
4087
4088         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
4089         * features/arm-with-m-fpa-layout.c: Regenerated.
4090         * features/arm-with-m-vfp-d16.xml: Likewise.
4091         * features/arm-with-m-vfp-d16.c: Regenerated.
4092         * features/arm-with-m.xml: Likewise.
4093         * features/arm-with-m.c: Regenerated.
4094         * features/arm-with-neon.xml: Likewise.
4095         * features/arm-with-neon.c: Regenerated.
4096         * features/arm-with-vfpv2.xml: Likewise.
4097         * features/arm-with-vfpv2.c: Regenerated.
4098         * features/arm-with-vfpv3.xml: Likewise.
4099         * features/arm-with-vfpv3.c: Regenerated.
4100
4101 2015-07-07  Yao Qi  <yao.qi@linaro.org>
4102
4103         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
4104         arm-linux-nat.c.
4105         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
4106         elf/external.h.
4107         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
4108         if target is 32-bit.
4109         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
4110         if target is 32-bit.
4111         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
4112         if target is 32-bit.
4113         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
4114         if target is 32-bit.
4115         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
4116         (aarch64_linux_read_description): Return the right target
4117         description.
4118         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
4119         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
4120         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
4121         arm-linux-tdep.o.
4122
4123 2015-07-07  Yao Qi  <yao.qi@linaro.org>
4124
4125         * aarch32-linux-nat.c: New file.
4126         * aarch32-linux-nat.h: New file.
4127         * arm-linux-nat.c: Include aarch32-linux-nat.h.
4128         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
4129         aarch32_gp_regcache_supply.
4130         (store_regs): Move code to aarch32-linux-nat.c.  Call
4131         aarch32_gp_regcache_collect.
4132         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
4133         aarch32_vfp_regcache_supply.
4134         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
4135         aarch32_vfp_regcache_collect.
4136         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
4137
4138 2015-07-07  Yao Qi  <yao.qi@linaro.org>
4139
4140         * arm-linux-nat.c (store_fpregister): Remove.
4141         (store_register): Likewise.
4142         (fetch_fpregister): Likewise.
4143         (fetch_register): Likewise.
4144         (arm_linux_store_inferior_registers): Call store_regs and
4145         store_fpregs instead.
4146         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
4147         fetch_regs instead.
4148
4149 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4150
4151         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
4152         and focus commands.
4153
4154 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
4155
4156         * NEWS: Create a new section for the next release branch.
4157         Rename the section of the current branch, now that it has
4158         been cut.
4159
4160 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
4161
4162         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
4163         * version.in: Bump version to 7.10.50.DATE-cvs.
4164
4165 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
4166
4167         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
4168         breakpoints in a special way.
4169         (remove_breakpoint): Likewise.
4170         (mark_breakpoints_out): Likewise.
4171
4172 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4173
4174         * doc/gdb.texinfo (TUI): Add comma after @xref.
4175
4176 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4177
4178         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
4179         instead of casting the structure type.
4180
4181 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
4182
4183         * valops.c (search_struct_field): Remove OFFSET parameter.
4184         (value_cast_structs): Adjust calls to search_struct_field.
4185         (value_struct_elt): Same.
4186         (find_overload_match): Same.
4187
4188 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
4189
4190         * value.c (value_fetch_lazy): Update comment, change return
4191         value to void.
4192         * value.h (value_fetch_lazy): Change return value to void.
4193
4194 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
4195
4196         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
4197         (tui_win_name): Make parameter and result const.
4198         * tui/tui-data.h (tui_win_name): Make parameter and result const.
4199
4200 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
4201
4202         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
4203         use printf_unfiltered.
4204         (set_mpx_cmd): Add missing trailing space to command string
4205         literal.
4206         (_initialize_i386_tdep): Give the "mpx" prefix command its
4207         correct name.
4208
4209 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
4210
4211         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
4212         (enum rx_frame_type): New.
4213         (struct rx_prologue): Add new field `frame_type'.
4214         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
4215         parameter in the prologue struct.  Add code for recording
4216         locations of PC and PSW for fast interrupt and exception frames.
4217         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
4218         (rx_analyze_frame_prologue): Add `frame_type' parameter.
4219         (rx_frame_type): New function.
4220         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
4221         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
4222         `this_cache'.
4223         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
4224         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
4225         RX_FRAME_TYPE_FAST_INTERRUPT.
4226         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
4227         (rx_frame_sniffer, rx_exception_sniffer): New functions.
4228         (rx_frame_unwind): Use rx_frame_sniffer instead of
4229         default_frame_sniffer.
4230         (rx_frame_unwind): New unwinder.
4231         (rx_gdbarch_init): Register new unwinder.
4232
4233 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
4234
4235         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
4236         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
4237         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
4238         and RX_FPSW_REGNUM.
4239         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
4240
4241 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4242
4243         Fix GCC false warning.
4244         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
4245
4246 2015-07-02  Yao Qi  <yao.qi@linaro.org>
4247
4248         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
4249         typo in the debugging message.
4250
4251 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
4252
4253         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
4254         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
4255         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
4256         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
4257         (btrace_maint_clear): New.
4258         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
4259         (pt_print_packet, btrace_maint_decode_pt)
4260         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
4261         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
4262         (maint_btrace_packet_history_cmd)
4263         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
4264         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
4265         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
4266         (maint_info_btrace_cmd, _initialize_btrace): New.
4267         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
4268         (btrace_maint_packet_history, btrace_maint_info): New.
4269         (btrace_thread_info) <maint>: New.
4270         * NEWS: Announce it.
4271
4272 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
4273
4274         * btrace.c (btrace_fetch): Append the new trace data.
4275         (btrace_clear): Clear the stored trace data.
4276         * btrace.h (btrace_thread_info) <data>: New.
4277         * common/btrace-common.h (btrace_data_clear)
4278         (btrace_data_append): New.
4279         * common/btrace-common.c (btrace_data_clear)
4280         (btrace_data_append): New.
4281
4282 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
4283
4284         * nat/linux-btrace.c (linux_enable_bts): Check for
4285         PERF_ATTR_SIZE_VER5.
4286         Check for data_offset and data_size fields.  Use them.
4287
4288 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
4289
4290         * NEWS: Announce new commands "record btrace pt" and "record pt".
4291         Announce new options "set|show record btrace pt buffer-size".
4292         * btrace.c: Include "rsp-low.h".
4293         Include "inttypes.h".
4294         (btrace_add_pc): Add forward declaration.
4295         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
4296         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
4297         (btrace_compute_ftrace_pt): New.
4298         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
4299         (check_xml_btrace_version): Update version check.
4300         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
4301         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
4302         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
4303         (btrace_pt_children): New.
4304         (btrace_children): Add support for "pt".
4305         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
4306         (btrace_conf_children): Add support for "pt".
4307         * btrace.h: Include "intel-pt.h".
4308         (btrace_pt_error): New.
4309         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
4310         (btrace_data_empty): Support BTRACE_FORMAT_PT.
4311         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
4312         (struct btrace_config_pt): New.
4313         (struct btrace_config)<pt>: New.
4314         (struct btrace_data_pt_config, struct btrace_data_pt): New.
4315         (struct btrace_data)<pt>: New.
4316         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
4317         (pt): New.
4318         * features/btrace.dtd (btrace)<pt>: New.
4319         (pt, pt-config, cpu): New.
4320         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
4321         (perf_event_pt_event_type, kernel_supports_pt)
4322         (linux_supports_pt): New.
4323         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
4324         (linux_enable_bts): Free tinfo on error.
4325         (linux_enable_pt): New.
4326         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
4327         (linux_disable_pt): New.
4328         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
4329         (linux_fill_btrace_pt_config, linux_read_pt): New.
4330         (linux_read_btrace): Support BTRACE_FORMAT_PT.
4331         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
4332         (struct btrace_target_info)<pt>: New.
4333         * record-btrace.c (set_record_btrace_pt_cmdlist)
4334         (show_record_btrace_pt_cmdlist): New.
4335         (record_btrace_print_pt_conf): New.
4336         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
4337         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
4338         (cmd_record_btrace_pt_start): New.
4339         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
4340         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
4341         (_initialize_record_btrace): Add new commands.
4342         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
4343         (remote_protocol_features): Add "Qbtrace:pt".
4344         Add "Qbtrace-conf:pt:size".
4345         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
4346         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
4347         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
4348         (_initialize_remote): Add new commands.
4349
4350 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
4351
4352         * configure.ac: check for libipt
4353         * configure: Regenerate.
4354         * config.in: Regenerate.
4355         * Makefile.in (LIBIPT): New.
4356         (CLIBS): Add $LIBIPT.
4357         * NEWS: document new configure options
4358
4359 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
4360
4361         * compile/compile-object-load.c (compile_object_load): Replace debug
4362         message "lookup undefined ELF symbol" by 3 more specific messages.
4363
4364 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
4365
4366         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
4367         (rl78_register_type): Add case for RL78_PSW_REGNUM.
4368         (rl78_gdbarch_init): Initialize rl78_psw_type.
4369
4370 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
4371
4372         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
4373         Update commentary.  Always refresh the registers when frame
4374         information has changed.
4375         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
4376         Change return type to int.  Return 1 if frame information has
4377         changed, 0 otherwise.
4378         (tui_before_prompt): Update commentary.
4379         * tui/tui-stack.h (tui_show_frame_info): Change return type to
4380         int.
4381
4382 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
4383
4384         PR tui/13378
4385         * frame.c (select_frame): Remove reference to
4386         deprecated_selected_frame_level_changed_hook.
4387         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
4388         declaration.
4389         * stack.c (deprecated_selected_frame_level_changed_hook):
4390         Likewise.
4391         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
4392         Rename to ...
4393         (tui_refresh_frame_and_register_information): ... this.  Bail
4394         out if there is no stack.  Don't update register information
4395         unless registers_too_p is true.
4396         (tui_print_frame_info_listing_hook): Rename to ...
4397         (tui_dummy_print_frame_info_listing_hook): ... this.
4398         (tui_before_prompt): New function.
4399         (tui_normal_stop): New function.
4400         (tui_before_prompt_observer): New observer.
4401         (tui_normal_stop_observer): New observer.
4402         (tui_install_hooks): Set
4403         deprecated_print_frame_info_listing_hook to
4404         tui_dummy_print_frame_info_listing_hook.  Register
4405         tui_before_prompt_observer to call tui_before_prompt and
4406         tui_normal_stop_observer to call tui_normal_stop.  Remove
4407         reference to deprecated_selected_frame_level_changed_hook.
4408         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
4409         and tui_normal_stop_observer.  Remove reference to
4410         deprecated_selected_frame_level_changed_hook.
4411
4412 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
4413
4414         PR tui/13378
4415         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
4416         return an int instead of void.  Return whether the locator
4417         window has changed.
4418         (tui_show_frame_info): If the locator info has not changed, then
4419         bail out early to avoid refreshing the windows.
4420
4421 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
4422
4423         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
4424         LOCATOR_WIN to tui_alloc_content.
4425
4426 2015-06-30  Yao Qi  <yao.qi@linaro.org>
4427
4428         PR tdep/18605
4429         * arm-tdep.c (arm_get_next_pc_raw): Break for media
4430         instructions.
4431
4432 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
4433
4434         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
4435         (rx_dwarf_reg_to_regnum): New function.
4436         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
4437         unwinding.
4438
4439 2015-06-29  Pedro Alves  <palves@redhat.com>
4440
4441         PR threads/18127
4442         * infcall.c (run_inferior_call): On infcall success, if the thread
4443         was marked stopped before, reset it back to stopped.
4444         * infrun.c (resume): Don't suppress the set_running calls when
4445         doing an infcall.
4446         (normal_stop): Only discard the finish_thread_state cleanup if the
4447         infcall succeeded.
4448
4449 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
4450
4451         * MAINTAINERS (Write After Approval): Update my email address.
4452
4453 2015-06-26  Keith Seitz  <keiths@redhat.com>
4454             Doug Evans  <dje@google.com>
4455
4456         PR 16253
4457         * block.c (block_lookup_symbol): For non-function blocks,
4458         continue to search for a symbol with an exact domain match
4459         Otherwise, return any previously found "best domain" symbol.
4460         (block_lookup_symbol_primary): Likewise.
4461
4462 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
4463
4464         * NEWS: Mention the new option "history remove-duplicates".
4465         * top.c (history_remove_duplicates): New static variable.
4466         (show_history_remove_duplicates): New static function.
4467         (gdb_add_history): Conditionally remove duplicate history
4468         entries.
4469         (init_main): Add "history remove-duplicates" option.
4470
4471 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
4472
4473         * tui/tui-win.c (focus_completer): New static function.
4474         (_initialize_tui_win): Set the completion function of the
4475         "focus" command to focus_completer.
4476
4477 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
4478
4479         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
4480         and language_asm..
4481         * symtab.c (find_function_start_sal): Likewise.
4482
4483 2015-06-25  Gary Benson  <gbenson@redhat.com>
4484
4485         * solib.c (solib_find_1): Set local variable sysroot to NULL if
4486         it is the empty string after trailing slashes have been stripped.
4487
4488 2015-06-25  Gary Benson  <gbenson@redhat.com>
4489
4490         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
4491         * infrun.c (follow_exec): Likewise.
4492         * remote.c (remote_filesystem_is_local): Likewise.
4493         * solib.c (solib_find_1): Likewise.
4494
4495 2015-06-24  Keith Seitz  <keiths@redhat.com>
4496
4497         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
4498         return value from lrealpath.
4499
4500 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
4501
4502         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
4503
4504 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
4505
4506         * remote-sim.c: Include gdb_bfd.h.
4507         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
4508         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
4509
4510 2015-06-24  Yao Qi  <yao.qi@linaro.org>
4511
4512         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
4513         set_gdbarch_get_siginfo_type.
4514         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
4515         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
4516         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
4517         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
4518         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
4519         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
4520         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
4521         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
4522         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
4523         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
4524
4525 2015-06-24  Gary Benson  <gbenson@redhat.com>
4526
4527         * common/buffer.c (stdint.h): Do not include.
4528         * common/print-utils.c (stdint.h): Likewise.
4529         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
4530         * compile/compile-c-types.c (gdb_assert.h): Likewise.
4531         * ft32-tdep.c (gdb_assert.h): Likewise.
4532         * guile/scm-utils.c (stdint.h): Likewise.
4533         * i386-linux-tdep.c (stdint.h): Likewise.
4534         * i386-tdep.c (stdint.h): Likewise.
4535         * nat/linux-btrace.c (stdint.h): Likewise.
4536         * nat/linux-btrace.h (stdint.h): Likewise.
4537         * nat/linux-ptrace.c (stdint.h): Likewise.
4538         * nat/mips-linux-watch.h (stdint.h): Likewise.
4539         * ppc-linux-nat.c (stdint.h): Likewise.
4540         * python/python-internal.h (stdint.h): Likewise.
4541         * stub-termcap.c (stdlib.h): Likewise.
4542         * target/target.h (stdint.h): Likewise.
4543         * xtensa-linux-nat.c (stdint.h): Likewise.
4544
4545 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
4546
4547         * top.c (init_history): Look at errno after calling strtol to
4548         properly map large GDBHISTSIZE values to infinity.
4549
4550 2015-06-23  Doug Evans  <dje@google.com>
4551
4552         * inferior.h (struct inferior_suspend_state): Delete, unused.
4553         All references deleted.
4554
4555 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
4556
4557         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
4558         (microblaze_push_dummy_call): Likewise.
4559         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
4560         and set_gdbarch_push_dummy_call.
4561
4562 2015-06-23  Yao Qi  <yao.qi@linaro.org>
4563
4564         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
4565         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
4566         (amd64_linux_store_inferior_registers): Likewise.
4567         * arm-linux-nat.c (fetch_fpregister): Likewise.
4568         (fetch_fpregs, store_fpregister): Likewise.
4569         (store_fpregister, store_fpregs): Likewise.
4570         (fetch_register, fetch_regs): Likewise.
4571         (store_register, store_regs): Likewise.
4572         (fetch_vfp_regs, store_vfp_regs): Likewise.
4573         (arm_linux_read_description): Check have_ptrace_getregset is
4574         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
4575         or TRIBOOL_FALSE.
4576         * i386-linux-nat.c (fetch_xstateregs): Check
4577         have_ptrace_getregset is not TRIBOOL_TRUE.
4578         (store_xstateregs): Likewise.
4579         * linux-nat.c (have_ptrace_getregset): Change its type to
4580         enum tribool.
4581         * linux-nat.h (tribool): New enum.
4582         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
4583         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
4584
4585 2015-06-19  Doug Evans  <dje@google.com>
4586
4587         * NEWS: Mention Sun's version of stabs is no longer supported.
4588         * elfread.c (free_elfinfo): Delete.  All uses updated.
4589         (elfstab_offset_sections): Delete.  All uses updated.
4590         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
4591         * psympriv.h (partial_symtab) <section_offsets>: Delete.
4592         All uses updated.
4593         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
4594         All callers updated.
4595
4596 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
4597
4598         * common/rsp-low.c (needs_escaping): New.
4599         (remote_escape_output): Add unit_size parameter. Refactor to
4600         support multi-byte addressable units.  Rename parameters.
4601         * common/rsp-low.h (remote_escape_output): Add unit_size
4602         parameter and rename others. Update doc.
4603         * remote.c (align_for_efficient_write): New.
4604         (remote_write_bytes_aux): Add unit_size parameter and use it.
4605         Rename some variables.  Update doc.
4606         (remote_xfer_partial): Get unit size and use it.
4607         (remote_read_bytes_1): Add unit_size parameter and use it.
4608         Rename some variables. Update doc.
4609         (remote_write_bytes): Same.
4610         (remote_xfer_live_readonly_partial): Same.
4611         (remote_read_bytes): Same.
4612         (remote_flash_write): Update call to remote_write_bytes_aux.
4613         (remote_write_qxfer): Update call to remote_escape_output.
4614         (remote_search_memory): Same.
4615         (remote_hostio_pwrite): Same.
4616
4617 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
4618
4619         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
4620         locations as inserted.
4621         Update and expand comment about permanent locations.
4622         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
4623         Move comment to add_location_to_breakpoint.
4624         (update_global_location_list): Don't error out if a permanent
4625         breakpoint is not marked inserted.
4626         Don't error out if a non-permanent breakpoint location is inserted on
4627         top of a permanent breakpoint.
4628
4629 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
4630
4631         * breakpoint.c (make_breakpoint_permanent): Remove unused
4632         function.
4633         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
4634
4635 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
4636
4637         PR gdb/16999
4638         * NEWS: Mention new GDBHISTSIZE behavior.
4639         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
4640         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
4641
4642 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
4643
4644         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
4645         * top.c (init_history): Read from GDBHISTSIZE instead of
4646         HISTSIZE.
4647         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
4648
4649 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
4650
4651         * top.c (gdb_safe_append_history): Do not call
4652         history_truncate_file if the history is not stifled.
4653
4654 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4655
4656         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
4657         * syscalls/s390x-linux.xml: Likewise.
4658
4659 2015-06-16  Michael Eager  <eager@eagercon.com>
4660
4661         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
4662
4663 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
4664
4665         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
4666         target_terminal_ours_for_output() before calling
4667         tui_show_frame_info(), and restore the original terminal
4668         settings afterwards.
4669
4670 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
4671
4672         * arm-linux-nat.c: Include nat/linux-ptrace.h.
4673
4674 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
4675
4676         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
4677         memory unit size.
4678         (mi_cmd_data_write_memory_bytes): Same.
4679
4680 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
4681
4682         * corefile.c (write_memory): Update doc.
4683         * gdbcore.h (write_memory): Same.
4684
4685 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
4686
4687         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
4688         (dump_mapping_p): Use it for parameter filterflags.
4689         (linux_find_memory_regions_full): Use it for variable filterflags.
4690
4691 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
4692             Jan Kratochvil  <jan.kratochvil@redhat.com>
4693
4694         Merge multiple hex conversions.
4695         * monitor.c: Include rsp-low.h.
4696         (fromhex): Remove definition.
4697
4698 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
4699             Jan Kratochvil  <jan.kratochvil@redhat.com>
4700
4701         Move utility functions to common/.
4702         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
4703         Move defs to common/common-utils.c.
4704         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
4705         (skip_to_space_const): Move decls to common/common-utils.h.
4706         * common/common-defs.h: Move include of common-types.h before
4707         common-utils.h.
4708         * common/common-utils.c: Include host-defs.h and ctype.h.
4709         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
4710         from utils.c.
4711         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
4712         cli/cli-utils.c.
4713         * common/common-utils.h (strtoulst): Move decl from utils.h.
4714         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
4715         Move from cli/cli-utils.h.
4716         * common/host-defs.h: Include limits.h.
4717         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
4718         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
4719         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
4720         common/common-utils.h.
4721         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
4722         (strtoulst): Move to common/common-utils.c.
4723         * utils.h (strtoulst): Moved decl to common/common-utils.h.
4724
4725 2015-06-15  Yao Qi  <yao.qi@linaro.org>
4726
4727         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
4728
4729 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
4730
4731         * build-id.c: Don't include elf-bfd.h.
4732         (build_id_bfd_get): Use bfd_build_id.
4733         (build_id_verify): Ditto.
4734         * build-id.h: Ditto.
4735         (find_separate_debug_file_by_buildid): Ditto.
4736         * python/py-objfile.c: Don't include elf-bfd.h.
4737         (objfpy_get_build_id) Use bfd_build_id.
4738         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
4739         * coffread.c: Include build-id.h.
4740         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
4741
4742 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
4743
4744         * windows-nat.c (do_windows_fetch_inferior_registers)
4745         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
4746         conditional with __CYGWIN__.
4747
4748 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
4749
4750         * completer.c: Add arch-utils.h include.
4751         (enum reg_completer_targets): New enum.
4752         (reg_or_group_completer_1): New function containing old
4753         reg_or_group_completer, add and use new parameter to control what
4754         is completed on.  Use get_current_arch rather than architecture of
4755         currently selected frame.
4756         (reg_or_group_completer): Call new reg_or_group_completer_1.
4757         (reggroup_completer): Call new reg_or_group_completer_1.
4758         * completer.h (reggroup_completer): Add declaration.
4759         * tui/tui-regs.c: Add 'completer.h' include.
4760         (tui_reg_next_command): Renamed to...
4761         (tui_reg_next): ...this.  Adjust parameters and return rather than
4762         display new group.
4763         (tui_reg_prev_command): Renamed to...
4764         (tui_reg_prev): ...this.  Adjust parameters and return rather than
4765         display new group.
4766         (tui_reg_float_command): Delete.
4767         (tui_reg_general_command): Delete.
4768         (tui_reg_system_command): Delete.
4769         (tui_reg_command): Rewrite to perform switching of register group.
4770         Add header comment.
4771         (tuireglist): Remove.
4772         (tui_reggroup_completer): New function.
4773         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
4774         creation of 'tui reg' command.
4775         * NEWS: Add comment about 'tui reg' changes.
4776
4777 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
4778
4779         * target.c (target_read): Consider addressable unit size when
4780         reading from a memory object.
4781         (read_memory_robust): Same.
4782         (read_whatever_is_readable): Same.
4783         (target_write_with_progress): Consider addressable unit size
4784         when writing to a memory object.
4785         * target.h (target_read): Update documentation.
4786         (target_write): Add documentation.
4787
4788 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
4789
4790         * arch-utils.h (default_addressable_memory_unit_size): New.
4791         * arch-utils.c (default_addressable_memory_unit_size): New.
4792         * gdbarch.sh (addressable_memory_unit_size): New.
4793         * gdbarch.h: Re-generate.
4794         * gdbarch.c: Re-generate.
4795
4796 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
4797
4798         * target.c (target_read): Rename variables and use
4799         TARGET_XFER_E_IO.
4800         (target_read_with_progress): Same.
4801         (read_memory_robust): Constify parameters and rename
4802         variables.
4803         (read_whatever_is_readable): Constify parameters,
4804         rename variables, adjust formatting.
4805         * target.h (read_memory_robust): Constify parameters.
4806
4807 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
4808
4809         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
4810         synthetic (non-AltiVec) vector types.
4811         (ppc64_sysv_abi_return_value): Likewise.
4812
4813 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
4814
4815         PR breakpoints/16465
4816         * breakpoint.c (create_breakpoint): Save extra_string for
4817         pending breakpoints.
4818
4819 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
4820
4821         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
4822         and bt_mask to CORE_ADDR.
4823
4824 2015-06-11  Gary Benson <gbenson@redhat.com>
4825
4826         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
4827         (mnsh_recv_message): Likewise.
4828
4829 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
4830
4831         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
4832         long long int and plongest instead of %ll.
4833
4834 2015-06-11  Gary Benson <gbenson@redhat.com>
4835
4836         * nat/linux-namespaces.c (gdb_wait.h): New include.
4837         (sys/wait.h): Do not include.
4838
4839 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
4840
4841         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
4842         end_sequence is true.
4843
4844 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
4845
4846         Code cleanup.
4847         * solib-target.c (library_list_start_list): Use explicit NULL
4848         comparison.
4849
4850 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
4851
4852         * solib-target.c (library_list_start_list): Do not dereference
4853         variable version in its initialization.  Make the VERSION check handle
4854         NULL.
4855         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
4856
4857 2015-06-10  Gary Benson <gbenson@redhat.com>
4858
4859         * NEWS: Announce support for direct access of executable and
4860         shared library files when attaching to inferiors in containers
4861         on GNU/Linux systems.
4862
4863 2015-06-10  Gary Benson <gbenson@redhat.com>
4864
4865         * remote.c (struct remote_state) <fs_pid>: New field.
4866         (new_remote_state): Initialize the above.
4867         (PACKET_vFile_setfs): New enum value.
4868         (remote_hostio_set_filesystem): New function.
4869         (remote_hostio_open): Call the above.
4870         (remote_hostio_unlink): Likewise.
4871         (remote_hostio_readlink): Likewise.
4872         (_initialize_remote): Register new "set/show remote
4873         hostio-setfs-packet" command.
4874         * NEWS: Announce new vFile:setfs packet.
4875
4876 2015-06-10  Gary Benson <gbenson@redhat.com>
4877
4878         * linux-nat.c (nat/linux-namespaces.h): New include.
4879         (fileio.h): Likewise.
4880         (linux_nat_filesystem_is_local): New function.
4881         (linux_nat_fileio_pid_of): Likewise.
4882         (linux_nat_fileio_open): Likewise.
4883         (linux_nat_fileio_readlink): Likewise.
4884         (linux_nat_fileio_unlink): Likewise.
4885         (linux_nat_add_target): Initialize to_filesystem_is_local,
4886         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
4887         (_initialize_linux_nat): New "set/show debug linux-namespaces"
4888         commands.
4889         * NEWS: Mention new "set/show debug linux-namespaces" commands.
4890
4891 2015-06-10  Gary Benson <gbenson@redhat.com>
4892
4893         * target.h (struct inferior): New forward declaration.
4894         (struct target_ops) <to_filesystem_is_local>: Update comment.
4895         (struct target_ops) <to_fileio_open>: New argument inf.
4896         Update comment.  All implementations updated.
4897         (struct target_ops) <to_fileio_unlink>: Likewise.
4898         (struct target_ops) <to_fileio_readlink>: Likewise.
4899         (target_filesystem_is_local): Update comment.
4900         (target_fileio_open): New argument inf.  Update comment.
4901         (target_fileio_unlink): Likewise.
4902         (target_fileio_readlink): Likewise.
4903         (target_fileio_read_alloc): Likewise.
4904         (target_fileio_read_stralloc): Likewise.
4905         * target.c (target_fileio_open): New argument inf.
4906         Pass inf to implementation.  Update debug printing.
4907         (target_fileio_unlink): Likewise.
4908         (target_fileio_readlink): Likewise.
4909         (target_fileio_read_alloc_1): New argument inf. Pass inf
4910         to target_fileio_open.
4911         (target_fileio_read_alloc): New argument inf. Pass inf to
4912         target_fileio_read_alloc_1.
4913         (target_fileio_read_stralloc): Likewise.
4914         * gdb_bfd.c (inferior.h): New include.
4915         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
4916         argument with new argument "inferior".  Pass inferior to
4917         target_fileio_open.
4918         (gdb_bfd_open): Supply inferior argument to
4919         gdb_bfd_iovec_fileio_open.
4920         * linux-tdep.c (linux_info_proc): Supply inf argument to
4921         relevant target_fileio calls.
4922         (linux_find_memory_regions_full): Likewise.
4923         (linux_fill_prpsinfo): Likewise.
4924         * remote.c (remote_filesystem_is_local): Supply inf
4925         argument to remote_hostio_open.
4926         (remote_file_put): Likewise.
4927         (remote_file_get): Likewise.
4928         (remote_file_delete): Supply inf argument to
4929         remote_hostio_unlink.
4930
4931 2015-06-10  Gary Benson <gbenson@redhat.com>
4932
4933         * inf-child.c (inf_child_fileio_open): Replace comment.
4934         (inf_child_fileio_pwrite): Likewise.
4935         (inf_child_fileio_pread): Likewise.
4936         (inf_child_fileio_fstat): Insert blank line before comment.
4937         (inf_child_fileio_close): Replace comment.
4938         (inf_child_fileio_unlink): Likewise.
4939         (inf_child_fileio_readlink): Likewise.
4940         * remote.c (remote_hostio_open): Likewise.
4941         (remote_hostio_pread): Likewise.
4942         (remote_hostio_pwrite): Likewise.
4943         (remote_hostio_close): Likewise.
4944         (remote_hostio_unlink): Likewise.
4945         (remote_hostio_readlink): Likewise.
4946         (remote_hostio_fstat): Likewise.
4947         (remote_filesystem_is_local): Likewise.
4948         * target.c (target_fileio_open): Likewise.
4949         (target_fileio_pwrite): Likewise.
4950         (target_fileio_pread): Likewise.
4951         (target_fileio_fstat): Insert blank line before comment.
4952         (target_fileio_close): Replace comment.
4953         (target_fileio_unlink): Likewise.
4954         (target_fileio_readlink): Likewise.
4955         (target_fileio_read_alloc): Likewise.
4956         (target_fileio_read_stralloc): Likewise.
4957
4958 2015-06-10  Gary Benson <gbenson@redhat.com>
4959
4960         * linux-thread-db.c (nat/linux-namespaces.h): New include.
4961         (check_pid_namespace_match): Use linux_ns_same rather than
4962         linux_proc_pid_get_ns to spot PID namespace mismatches.
4963         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
4964         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
4965
4966 2015-06-10  Gary Benson <gbenson@redhat.com>
4967
4968         * configure.ac (AC_CHECK_FUNCS): Add setns.
4969         * config.in: Regenerate.
4970         * configure: Likewise.
4971         * nat/linux-namespaces.h: New file.
4972         * nat/linux-namespaces.c: Likewise.
4973         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
4974         (linux-namespaces.o): New rule.
4975         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
4976         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
4977         * config/arm/linux.mh (NATDEPFILES): Likewise.
4978         * config/i386/linux.mh (NATDEPFILES): Likewise.
4979         * config/i386/linux64.mh (NATDEPFILES): Likewise.
4980         * config/ia64/linux.mh (NATDEPFILES): Likewise.
4981         * config/m32r/linux.mh (NATDEPFILES): Likewise.
4982         * config/m68k/linux.mh (NATDEPFILES): Likewise.
4983         * config/mips/linux.mh (NATDEPFILES): Likewise.
4984         * config/pa/linux.mh (NATDEPFILES): Likewise.
4985         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
4986         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
4987         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
4988         * config/s390/linux.mh (NATDEPFILES): Likewise.
4989         * config/sparc/linux.mh (NATDEPFILES): Likewise.
4990         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
4991         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
4992         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
4993
4994 2015-06-10  Gary Benson <gbenson@redhat.com>
4995
4996         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
4997         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
4998         (make_cleanup_close): Likewise.
4999         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
5000         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
5001         (make_cleanup_close): Likewise.
5002
5003 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
5004
5005         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
5006         from SuspendThread().
5007
5008 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
5009
5010         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
5011         from OutputDebugString.
5012
5013 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
5014                         Mircea Gherzan  <mircea.gherzan@intel.com>
5015
5016         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
5017         MPX_BT_MASK_32): New macros.
5018         (i386_mpx_set_bounds): New function that implements
5019         the command "set-mpx-bound".
5020         (i386_mpx_enabled): Helper function to test MPX availability.
5021         (i386_mpx_bd_base): Helper function to calculate the base directory
5022         address.
5023         (i386_mpx_get_bt_entry): Helper function to access a bound
5024         table entry.
5025         (i386_mpx_print_bounds): Effectively display bound information.
5026         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
5027         "show mpx".
5028         (_initialize_i386_tdep):
5029         Add "bound" to the commands "show mpx" and "set mpx" commands.
5030         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
5031         and "show mpx" commands.
5032         * NEWS: List new commands for MPX support.
5033
5034 2015-06-09  Gary Benson <gbenson@redhat.com>
5035
5036         * common/fileio.h (fileio_to_host_mode): New declaration.
5037         * common/fileio.c (fileio_to_host_mode): New Function.
5038         * inf-child.c (inf_child_fileio_open): Process mode argument
5039         with fileio_to_host_mode.
5040
5041 2015-06-09  Gary Benson <gbenson@redhat.com>
5042
5043         * common/fileio.c (fileio_mode_pack): Fix preprocessor
5044         conditional.
5045
5046 2015-06-05  Gary Benson <gbenson@redhat.com>
5047
5048         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
5049         * remote.c (remote_filesystem_is_local): ...here.
5050
5051 2015-06-04  Yao Qi  <yao.qi@linaro.org>
5052
5053         * gdbarch.c: Regenerate it.
5054
5055 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
5056
5057         * arch-utils.c (default_infcall_munmap): New.
5058         * arch-utils.h (default_infcall_munmap): New declaration.
5059         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
5060         (munmap_list_free, munmap_listp_free_cleanup): New.
5061         (struct setup_sections_data): Add field munmap_list_headp.
5062         (setup_sections): Call munmap_list_add.
5063         (compile_object_load): New variable munmap_list_head, initialize
5064         setup_sections_data.munmap_list_headp, return munmap_list_head.
5065         * compile/compile-object-load.h (struct munmap_list): New declaration.
5066         (struct compile_module): Add field munmap_list_head.
5067         (munmap_list_free): New declaration.
5068         * compile/compile-object-run.c (struct do_module_cleanup): Add field
5069         munmap_list_head.
5070         (do_module_cleanup): Call munmap_list_free.
5071         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
5072         * gdbarch.c: Regenerate.
5073         * gdbarch.h: Regenerate.
5074         * gdbarch.sh (infcall_munmap): New.
5075         * linux-tdep.c (linux_infcall_munmap): New.
5076         (linux_init_abi): Install it.
5077
5078 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
5079
5080         PR gdb/15564
5081         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
5082
5083 2015-06-02  Yao Qi  <yao.qi@linaro.org>
5084
5085         * i386-linux-nat.c: Include linux-nat.h.
5086
5087 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
5088             Jan Kratochvil  <jan.kratochvil@redhat.com>
5089
5090         PR symtab/18392
5091         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
5092         assertion.
5093         * dwarf2loc.c (chain_candidate): Likewise.
5094
5095 2015-06-01  Yao Qi  <yao.qi@linaro.org>
5096
5097         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
5098         (store_vfp_regs): Use PTRACE_SETREGSET.
5099
5100 2015-06-01  Yao Qi  <yao.qi@linaro.org>
5101
5102         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
5103         (fetch_fpregs): Likewise.
5104         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
5105         (store_fpregs): Likewise.
5106
5107 2015-06-01  Yao Qi  <yao.qi@linaro.org>
5108
5109         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
5110         (fetch_regs): Likewise.
5111         (store_regs): Use PTRACE_SETREGSET.
5112         (store_register): Likewise.
5113
5114 2015-06-01  Yao Qi  <yao.qi@linaro.org>
5115
5116         * arm-linux-nat.c (arm_linux_read_description): Check whether
5117         kernel supports PTRACE_GETREGSET.
5118
5119 2015-06-01  Yao Qi  <yao.qi@linaro.org>
5120
5121         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
5122         * linux-nat.c: ... here.
5123         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
5124         to ...
5125         * linux-nat.h: ... here.
5126
5127 2015-06-01  Yao Qi  <yao.qi@linaro.org>
5128
5129         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
5130         * i386-linux-nat.c: Likewise.
5131         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
5132         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
5133         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
5134         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
5135         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
5136
5137 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
5138
5139         * go32-nat.c (go32_xfer_memory): Fix the return value to be
5140         compatible to what read_child and write_child return.  This
5141         unbreaks that DJGPP build of GDB which was broken since v7.7.
5142
5143 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
5144
5145         * MAINTAINERS (Write After Approval): Add Martin Galvan.
5146
5147 2015-05-29  Roland McGrath  <mcgrathr@google.com>
5148
5149         PR gdb/18464
5150         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
5151         rather than internal_error for an unrecognized value.
5152
5153 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
5154
5155         * xtensa-tdep.c (xtensa_pseudo_register_read)
5156         (xtensa_pseudo_register_write): Don't alias last pseudo register
5157         to a1.
5158
5159 2015-05-28  Don Breazeal  <donb@codesourcery.com>
5160
5161         * infrun.c (follow_fork_inferior): Ensure the use of
5162         process-style ptids (pid,0,0) in verbose/debug "Detaching"
5163         messages.
5164
5165 2015-05-28  Doug Evans  <dje@google.com>
5166
5167         * dwarf2read.c (record_line_ftype): Remove, duplicate.
5168
5169 2015-05-28  Yao Qi  <yao.qi@linaro.org>
5170
5171         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
5172         (arm_linux_fetch_inferior_registers): Use
5173         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
5174         (arm_linux_store_inferior_registers): Likewise.
5175         (arm_linux_read_description): Don't set
5176         arm_linux_has_wmmx_registers.
5177         * arm-tdep.c (arm_gdbarch_init): Set
5178         tdep->have_wmmx_registers according target descriptions.
5179         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
5180         field.
5181
5182 2015-05-28  Yao Qi  <yao.qi@linaro.org>
5183
5184         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
5185         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
5186         instead of arm_linux_vfp_register_count.
5187         (store_vfp_regs): Likewise.
5188         (arm_linux_fetch_inferior_registers): Likewise.
5189         (arm_linux_store_inferior_registers): Likewise.
5190         (arm_linux_read_description): Don't set
5191         arm_linux_vfp_register_count.
5192         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
5193         Adjust.
5194         * arm-tdep.c (arm_gdbarch_init): Add assert on
5195         vfp_register_count.
5196         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
5197         field to vfp_register_count.  All users updated.
5198
5199 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
5200
5201         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
5202         ELFOSABI_GNU binaries.
5203
5204 2015-05-27  Doug Evans  <dje@google.com>
5205
5206         * dwarf2read.c (lnp_state_machine): New typedef.
5207         (lnp_reader_state): New typedef.
5208         (dwarf_record_line_1): Renamed from dwarf_record_line.
5209         All callers updated.
5210         (dwarf_record_line): New function.
5211         (init_lnp_state_machine): New function.
5212         (check_line_address): Replace p_record_line parameter with state.
5213         All callers updated.
5214         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
5215         Update to record state in lnp_state_machine.
5216
5217 2015-05-27  Doug Evans  <dje@google.com>
5218
5219         * dwarf2read.c (record_line_ftype): New typedef.
5220         (check_line_address): New function.
5221         (dwarf_decode_lines_1): Call it.
5222
5223 2015-05-27  Doug Evans  <dje@google.com>
5224
5225         * NEWS: Mention "set debug dwarf-line".
5226         * dwarf2read.c (dwarf_line_debug): New static global.
5227         (add_include_dir): Add debug dwarf-line support.
5228         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
5229         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
5230
5231 2015-05-27  Doug Evans  <dje@google.com>
5232
5233         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
5234         All callers updated.
5235         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
5236         * cp-support.h (cp_lookup_nested_symbol): Update.
5237
5238 2015-05-27  Doug Evans  <dje@google.com>
5239
5240         PR symtab/18258
5241         * block.c (block_find_symbol): New function.
5242         (block_find_non_opaque_type): Ditto.
5243         (block_find_non_opaque_type_preferred): Ditto.
5244         * block.h (block_symbol_matcher_ftype): New typedef.
5245         (block_find_symbol): Declare.
5246         (block_find_non_opaque_type): Ditto.
5247         (block_find_non_opaque_type_preferred): Ditto.
5248         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
5249         * psymtab.c (psym_lookup_symbol): Ditto.
5250         * symtab.c (basic_lookup_transparent_type_1): New function.
5251         (basic_lookup_transparent_type): Call it.
5252
5253 2015-05-27  Yao Qi  <yao.qi@linaro.org>
5254
5255         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
5256         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
5257
5258 2015-05-27  Yao Qi  <yao.qi@linaro.org>
5259
5260         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
5261         before operator &&.
5262         (aarch64_record_load_store): Likewise.
5263
5264 2015-05-26  Doug Evans  <dje@google.com>
5265
5266         PR c++/18141, c++/18417.
5267         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
5268         a typedef.
5269
5270 2015-05-26  Doug Evans  <dje@google.com>
5271
5272         * NEWS: Add entries for command renamings.
5273         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
5274         All uses updated.
5275         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
5276         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
5277         All uses updated.
5278         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
5279         All callers updated.  Fix spelling of DWARF in help text.
5280         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
5281         All uses updated.
5282         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
5283         All uses updated.
5284         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
5285         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
5286         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
5287         All uses updated.
5288         (show_dwarf_always_disassemble): Renamed from
5289         show_dwarf2_always_disassemble.  All callers updated.
5290         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
5291         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
5292         "set/show dwarf max-cache-age".  Rename
5293         "set/show dwarf2 always-disassemble" to
5294         "set/show dwarf always-disassemble".  Rename
5295         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
5296         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
5297
5298 2015-05-26  Doug Evans  <dje@google.com>
5299
5300         PR python/18438
5301         * python/py-lazy-string.c (stpy_convert_to_value): Use
5302         gdbpy_gdb_memory_error not PyExc_MemoryError.
5303         (gdbpy_create_lazy_string_object): Ditto.
5304
5305 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
5306
5307         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
5308
5309 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
5310
5311         * tui/tui-regs.c (tui_reg_prev_command): New function.
5312         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
5313         * reggroups.c (reggroup_prev): New function.
5314         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
5315
5316 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
5317             Yao Qi  <yao.qi@linaro.org>
5318
5319         * aarch64-linux-tdep.c: Include linux-record.h and
5320         record-full.h.
5321         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
5322         (aarch64_syscall): New enum.
5323         (aarch64_canonicalize_syscall): New function.
5324         (aarch64_all_but_pc_registers_record): New function.
5325         (aarch64_linux_syscall_record): New function.
5326         (aarch64_linux_init_abi): Install AArch64 process record
5327         handler.  Update to handle syscall recording.
5328         * aarch64-tdep.c: Include record.h and record-full.h.
5329         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
5330         (struct aarch64_mem_r): Define.
5331         (aarch64_record_result): New enum.
5332         (struct insn_decode_record): Define.
5333         (insn_decode_record): New typedef.
5334         (aarch64_record_data_proc_reg): New function.
5335         (aarch64_record_data_proc_imm): New function.
5336         (aarch64_record_branch_except_sys): New function.
5337         (aarch64_record_load_store): New function.
5338         (aarch64_record_data_proc_simd_fp): New function.
5339         (aarch64_record_asimd_load_store): New function.
5340         (aarch64_record_decode_insn_handler): New function.
5341         (deallocate_reg_mem): New function.
5342         (aarch64_process_record): New function.
5343         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
5344         New field.
5345         (aarch64_process_record): New extern declaration.
5346         * configure.tgt: Add linux-record.o to gdb_target_obs.
5347         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
5348
5349 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
5350
5351         * NEWS: Add a note on process record-replay support on aarch64*-linux*
5352         targets.
5353
5354 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
5355
5356         * amd64-tdep.c: Replace in_function_epilogue_p with
5357         stack_frame_destroyed_p throughout.
5358         * arch-utils.c: Ditto.
5359         * arch-utils.h: Ditto.
5360         * arm-tdep.c: Ditto.
5361         * breakpoint.c: Ditto.
5362         * gdbarch.sh: Ditto.
5363         * hppa-tdep.c: Ditto.
5364         * i386-tdep.c: Ditto.
5365         * mips-tdep.c: Ditto.
5366         * nios2-tdep.c: Ditto.
5367         * rs6000-tdep.c: Ditto.
5368         * s390-linux-tdep.c: Ditto.
5369         * score-tdep.c: Ditto.
5370         * sh-tdep.c: Ditto.
5371         * sparc-tdep.c: Ditto.
5372         * sparc-tdep.h: Ditto.
5373         * sparc64-tdep.c: Ditto.
5374         * spu-tdep.c: Ditto.
5375         * tic6x-tdep.c: Ditto.
5376         * tilegx-tdep.c: Ditto.
5377         * xstormy16-tdep.c: Ditto.
5378         * gdbarch.c, gdbarch.h: Re-generated.
5379
5380 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
5381
5382         * NEWS: Mention 'tui enable' and 'tui disable'.
5383         * tui/tui.c (tui_enable_command): New function.
5384         (tui_disable_command): New function.
5385         (_initialize_tui): New function.
5386
5387 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
5388
5389         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
5390
5391 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
5392
5393         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
5394         buf_ptr is freed.
5395
5396 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
5397
5398         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
5399         into ...
5400         (tui_set_layout_for_display_command): ...here, before calling
5401         tui_set_layout.  Only set the layout if gdb has not already
5402         entered the TUI_FAILURE state.
5403
5404 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
5405
5406         * tui/tui-layout.c (layout_completer): New function.
5407         (_initialize_tui_layout): Set completer on layout command.
5408
5409 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
5410
5411         * tui/tui-layout.c (tui_set_layout): Remove
5412         tui_register_display_type parameter.  Remove all checking of this
5413         parameter, and reindent function.  Update header comment.
5414         (tui_set_layout_for_display_command): Rename to...
5415         (tui_set_layout_by_name): ...this, and don't check for different
5416         register class types, don't pass a tui_register_display_type to
5417         tui_set_layout.  Update header comment.
5418         (layout_names): Remove register set specific names.
5419         * tui/tui-layout.h (tui_set_layout): Remove
5420         tui_register_display_type parameter.
5421         * tui/tui.c (tui_rl_change_windows): Don't pass a
5422         tui_register_display_type to tui_set_layout.
5423         (tui_rl_delete_other_windows): Likewise.
5424         (tui_enable): Likewise.
5425         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
5426         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
5427         (TUI_GENERAL_REGS_NAME): Remove.
5428         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
5429         (TUI_SPECIAL_REGS_NAME): Remove.
5430         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
5431         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
5432         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
5433         (enum tui_register_display_type): Remove.
5434         (struct tui_layout_def): Remove regs_display_type and
5435         float_regs_display_type fields.
5436         (struct tui_data_info): Remove regs_display_type field.
5437         (tui_layout_command): Use new name for
5438         tui_set_layout_for_display_command.
5439         * tui/tui-data.c (layout_def): Don't initialise removed fields.
5440         (tui_clear_win_detail): Don't initialise removed fields of
5441         win_info.
5442         * tui/tui-regs.c (tui_show_registers): Use new name for
5443         tui_set_layout_for_display_command.
5444         * tui/tui.h (tui_set_layout_for_display_command): Rename
5445         declaration to...
5446         (tui_set_layout_by_name): ...this.
5447         * printcmd.c (display_command): Remove tui related layout call,
5448         and reindent.
5449
5450 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
5451
5452         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
5453         (handle_inferior_event): New function.
5454
5455 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
5456
5457         * ada-lang.c (to_fixed_array_type): Rename local variable
5458         typename into type_name.
5459
5460 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
5461
5462         Fix ASAN crash for gdb.compile/compile.exp.
5463         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
5464
5465 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
5466
5467         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
5468         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
5469         * compile/compile-object-load.c (setup_sections, compile_object_load):
5470         Likewise.
5471         * compile/compile.c (compile_to_object): Likewise.
5472
5473 2015-05-16  Doug Evans  <xdje42@gmail.com>
5474
5475         * NEWS: Mention support for unbuffered Guile memory ports.
5476         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
5477         (ioscm_lseek_address): Improve overflow calculation.
5478         (gdbscm_memory_port_fill_input): Add assert.
5479         (gdbscm_memory_port_write): Handle unbuffered ports.
5480         Handle large writes identical to Guile's fport_write.
5481         (gdbscm_memory_port_seek): Fix seeking past end check.
5482         (gdbscm_memory_port_close): Handle closing unbuffered port.
5483         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
5484         (ioscm_init_memory_port): Handle unbuffered ports.
5485         (ioscm_reinit_memory_port): Ditto.
5486         (ioscm_init_memory_port): Update size calculation.
5487         (gdbscm_open_memory): Support zero sized ports.
5488
5489 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5490
5491         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
5492         variable compiler warnings.
5493
5494 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5495
5496         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
5497
5498 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5499             Phil Muldoon  <pmuldoon@redhat.com>
5500
5501         * NEWS (Changes since GDB 7.9): Add compile print.
5502         * compile/compile-c-support.c (add_code_header, add_code_footer)
5503         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
5504         COMPILE_I_PRINT_VALUE_SCOPE.
5505         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
5506         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
5507         New.
5508         * compile/compile-object-load.c: Include block.h.
5509         (get_out_value_type): New function.
5510         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
5511         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
5512         OUT_VALUE_TYPE.
5513         * compile/compile-object-load.h (struct compile_module): Add fields
5514         out_value_addr and out_value_type.
5515         * compile/compile-object-run.c: Include valprint.h and compile.h.
5516         (struct do_module_cleanup): Add fields out_value_addr and
5517         out_value_type.
5518         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
5519         COMPILE_I_PRINT_VALUE_SCOPE.
5520         (compile_object_run): Propagate out_value_addr and out_value_type.
5521         Pass OUT_VALUE_ADDR.
5522         * compile/compile.c: Include valprint.h.
5523         (compile_print_value, compile_print_command): New functions.
5524         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
5525         (_initialize_compile): Update compile code help text.  Install
5526         compile_print_command.
5527         * compile/compile.h (compile_print_value): New prototype.
5528         * defs.h (enum compile_i_scope_types): Add
5529         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
5530
5531 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5532
5533         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
5534         Rely on its parameter count.
5535         (compile_object_load): Replace lookup_minimal_symbol_text by
5536         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
5537         return value.
5538         * compile/compile-object-load.h (struct compile_module): Replace
5539         func_addr by func_sym.
5540         * compile/compile-object-run.c: Include block.h.
5541         (compile_object_run): Reset module variable after it is freed.  Use
5542         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
5543
5544 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5545
5546         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
5547         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
5548         (c_compute_program): Call generate_register_struct after typedefs.
5549         * compile/compile-loc2c.c (push, pushf_register_address)
5550         (pushf_register): Cast to GCC_UINTPTR.
5551         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
5552         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
5553         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
5554         * compile/compile.c (_initialize_compile): Enable warnings for
5555         COMPILE_ARGS.
5556
5557 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5558
5559         * cli/cli-script.c (execute_control_command): Update
5560         eval_compile_command caller.
5561         * compile/compile-object-load.c (compile_object_load): Add parameters
5562         scope and scope_data.  Set them.
5563         * compile/compile-object-load.h (struct compile_module): Add fields
5564         scope and scope_data.
5565         (compile_object_load): Add parameters scope and scope_data.
5566         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
5567         scope and scope_data.
5568         (compile_object_run): Propagate the fields scope and scope_data.
5569         * compile/compile.c (compile_file_command, compile_code_command):
5570         Update eval_compile_command callers.
5571         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
5572         * compile/compile.h (eval_compile_command): Add parameter scope_data.
5573         * defs.h (struct command_line): Add field scope_data.
5574
5575 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5576
5577         * printcmd.c (struct format_data): Move it to valprint.h.
5578         (print_command_parse_format, print_value): New functions from ...
5579         (print_command_1): ... here.  Call them.
5580         * valprint.h (struct format_data): Move it here from printcmd.c.
5581         (print_command_parse_format, print_value): New declarations.
5582
5583 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
5584
5585         * compile/compile-object-load.c (compile_object_load): Add
5586         COMPILE_DEBUG message.
5587
5588 2015-05-15  Jerome Guitton  <guitton@adacore.com>
5589
5590         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
5591         index to get element instead of enum value.
5592         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
5593         of index to compute length, but enum values to compute bounds.
5594         (ada_array_length): Use enum position of index instead of enum value.
5595         (pos_atr): Move position computation to...
5596         (ada_evaluate_subexp): Use enum values to compute bounds.
5597         * gdbtypes.c (discrete_position): ...this new function.
5598         * gdbtypes.h (discrete_position): New function declaration.
5599         * valprint.c (val_print_array_elements): Call discrete_position
5600         to handle array indexed by non-contiguous enumeration types.
5601
5602 2015-05-15  Jerome Guitton  <guitton@adacore.com>
5603
5604         * ada-lang.c (find_parallel_type_by_descriptive_type):
5605         Go through typedefs during lookup.
5606         (to_fixed_array_type): Add support for non-bit packed arrays
5607         as variable-length fields.
5608
5609 2015-05-15  Pedro Alves  <palves@redhat.com>
5610             Simon Marchi  <simon.marchi@ericsson.com>
5611
5612         * event-loop.c (gdb_notifier) <next_file_handler,
5613         next_poll_fds_index>: New fields.
5614         (get_next_file_handler_to_handle_and_advance): New function.
5615         (delete_file_handler): If deleting the next file handler to
5616         handle, advance to the next file handler.
5617         (gdb_wait_for_event): Bail early if no event fired.  Poll file
5618         handlers in round-robin fashion.
5619
5620 2015-05-15  Pedro Alves  <palves@redhat.com>
5621
5622         * linux-tdep.c (linux_find_memory_regions_full): Rename local
5623         'private' to 'priv'.
5624
5625 2015-05-15  Pedro Alves  <palves@redhat.com>
5626
5627         * nat/linux-nat.h: Include "target/waitstatus.h".
5628
5629 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
5630
5631         * python/py-unwind.c (struct reg_info): Move out of ...
5632         (struct cached_frame_info): ... this scope.
5633         (pending_frame_object_type, unwind_info_object_type): Make extern.
5634
5635 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
5636
5637         * ada-lang.c (ada_value_primitive_packed_val): Make sure
5638         accumSize is never negative.
5639
5640 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
5641
5642         * tui/tui-command.c: Remove include of <ctype.h>.
5643         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
5644
5645 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
5646
5647         * dwarf2read.c (die_needs_namespace): Return 1 for
5648         DW_TAG_inlined_subroutine.
5649
5650 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5651
5652         * regcache.c (regcache_cpy_no_passthrough): New declaration.
5653         (regcache_cpy_no_passthrough): Make it static, add function comment.
5654         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
5655         (regcache_cpy_no_passthrough): Remove declaration.
5656
5657 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5658
5659         * gdbthread.h (struct thread_control_state): Update comment for
5660         proceed_to_finish.
5661         * infcall.c (run_inferior_call): Update comment about
5662         proceed_to_finish.
5663         * infcmd.c (get_return_value): Update comment about stop_registers.
5664         (finish_forward): Update comment about proceed_to_finish.
5665         * infrun.c (stop_registers): Remove.
5666         (clear_proceed_status, normal_stop): Remove stop_registers handling.
5667         * infrun.h (stop_registers): Remove.
5668
5669 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5670
5671         * infcall.c (struct dummy_frame_context_saver)
5672         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
5673         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
5674         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
5675         New.
5676         (call_function_by_hand_dummy): Move discard_cleanups of
5677         inf_status_cleanup before dummy_frame_push.  Call
5678         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
5679         Use dummy_frame_context_saver_get_regs instead of stop_registers.
5680         * infcall.h (struct dummy_frame_context_saver)
5681         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
5682         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
5683         New declarations.
5684         * infcmd.c: Include infcall.h.
5685         (get_return_value): Add parameter ctx_saver, use it instead of
5686         stop_registers.
5687         (print_return_value): Add parameter ctx_saver, pass it.
5688         (struct finish_command_continuation_args): Add field ctx_saver.
5689         (finish_command_continuation): Update print_return_value caller.
5690         (finish_command_continuation_free_arg): Free also ctx_saver.
5691         (finish_forward): Call dummy_frame_context_saver_setup.
5692         * inferior.h (struct dummy_frame_context_saver): New declaration.
5693         (get_return_value): Add parameter ctx_saver.
5694         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
5695         get_return_value caller.
5696
5697 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5698
5699         * dummy-frame.c (struct dummy_frame_dtor_list): New.
5700         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
5701         (remove_dummy_frame): Process dtor_list.
5702         (pop_dummy_frame): Process dtor_list.
5703         (register_dummy_frame_dtor): Maintain dtor_list.
5704         (find_dummy_frame_dtor): Handle dtor_list.
5705         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
5706         Update comments.
5707
5708 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5709
5710         * compile/compile-object-run.c (do_module_cleanup): Add parameter
5711         registers_valid.
5712         (compile_object_run): Update do_module_cleanup caller.
5713         * dummy-frame.c: Include infcall.h.
5714         (struct dummy_frame): Update dtor comment.
5715         (remove_dummy_frame): Call dtor.
5716         (pop_dummy_frame): Update dtor caller.
5717         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
5718         registers_valid.
5719
5720 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
5721
5722         GDB 7.9.1 released.
5723
5724 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
5725
5726         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
5727         Xmethods now being able to specify a result type to that new
5728         sectioin.
5729
5730 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
5731
5732         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
5733         first before resizing the window.
5734         * tui/tui.c (tui_enable): Likewise.
5735
5736 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
5737
5738         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
5739         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
5740         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
5741         dummy_dtor parameter.
5742         * infcall.h: Include dummy-frame.h.
5743         (call_function_by_hand_dummy_dtor_ftype): Remove.
5744         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
5745         parameter.
5746
5747 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
5748
5749         PR gdb/17820
5750         * top.c (history_size_setshow_var): Change type to signed.
5751         Initialize to -2.  Update documentation.
5752         (set_readline_history_size): Define.
5753         (set_history_size_command): Use it.  Remove logic for handling
5754         out-of-range sizes.
5755         (init_history): Use set_readline_history_size().  Test for a
5756         value of -2 instead of 0 when determining whether to set a
5757         default history size.
5758         (init_main): Decode the argument of the "size" command as a
5759         zuinteger_unlimited.
5760
5761 2015-05-12  Doug Evans  <dje@google.com>
5762
5763         * dwarf2read.c (struct file_entry): Tweak comments.
5764         (get_debug_line_section): Tweak comments.
5765
5766 2015-05-12  Don Breazeal  <donb@codesourcery.com>
5767
5768         * NEWS: Announce fork support in the RSP and support
5769         for fork debugging in extended mode.
5770
5771 2015-05-12  Don Breazeal  <donb@codesourcery.com>
5772
5773         * remote.c (remote_insert_fork_catchpoint): New function.
5774         (remote_remove_fork_catchpoint): New function.
5775         (remote_insert_vfork_catchpoint): New function.
5776         (remote_remove_vfork_catchpoint): New function.
5777         (pending_fork_parent_callback): New function.
5778         (remove_new_fork_child): New function.
5779         (remote_update_thread_list): Call remote_notif_get_pending_events
5780         and remove_new_fork_child.
5781         (extended_remote_kill): Kill fork child when killing the
5782         parent before follow_fork completes.
5783         (init_extended_remote_ops): Initialize target vector with
5784         new fork catchpoint functions.
5785
5786 2015-05-12  Don Breazeal  <donb@codesourcery.com>
5787
5788         * remote.c (remove_vfork_event_p): New function.
5789         (remote_follow_fork): Add vfork event type to event checking.
5790         (remote_parse_stop_reply): New stop reasons "vfork" and
5791         "vforkdone" for RSP 'T' Stop Reply Packet.
5792
5793 2015-05-12  Don Breazeal  <donb@codesourcery.com>
5794
5795         * linux-nat.c (linux_nat_ptrace_options): New function.
5796         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
5797         Call linux_nat_ptrace_options and use different argument to
5798         linux_enable_event_reporting.
5799         (_initialize_linux_nat): Delete call to
5800         linux_ptrace_set_additional_flags.
5801         * nat/linux-ptrace.c (current_ptrace_options): Rename to
5802         supported_ptrace_options.
5803         (additional_flags): Delete variable.
5804         (linux_check_ptrace_features): Use supported_ptrace_options.
5805         (linux_test_for_tracesysgood, linux_test_for_tracefork):
5806         Likewise, and remove additional_flags check.
5807         (linux_enable_event_reporting): Change 'attached' argument to
5808         'options'.  Use supported_ptrace_options.
5809         (ptrace_supports_feature): Change comment.  Use
5810         supported_ptrace_options.
5811         (linux_ptrace_set_additional_flags): Delete function.
5812         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
5813         Delete function prototype.
5814         * remote.c (remote_fork_event_p): New function.
5815         (remote_detach_pid): New function.
5816         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
5817         if doing detach-on-fork.
5818         (remote_follow_fork): New function.
5819         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
5820         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
5821         (init_extended_remote_ops): Initialize to_follow_fork.
5822
5823 2015-05-12  Don Breazeal  <donb@codesourcery.com>
5824
5825         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
5826         from static to extern.
5827         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
5828         * remote.c (anonymous enum): <PACKET_fork_event_feature,
5829         * PACKET_vfork_event_feature>: New enumeration constants.
5830         (remote_protocol_features): Add table entries for new packets.
5831         (remote_query_supported): Add new feature queries to qSupported
5832         packet.
5833
5834 2015-05-12  Gary Benson <gbenson@redhat.com>
5835
5836         * remote.c (remote_add_inferior): Call exec_file_locate_attach
5837         for fake PIDs as well as real ones.
5838         (remote_pid_to_exec_file): Send empty annex if PID is fake.
5839
5840 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
5841
5842         * NEWS (Python Scripting): Mention the new gdb.Value methods.
5843         * python/py-value.c (valpy_reference_value): New function.
5844         (valpy_const_value): Likewise.
5845         (value_object_methods): Add new methods.
5846         * value.c (make_cv_value): New function.
5847         * value.h (make_cv_value): Declare.
5848
5849 2015-05-08  Yao Qi  <yao@codesourcery.com>
5850             Sandra Loosemore  <sandra@codesourcery.com>
5851
5852         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
5853         to 'lh->include_dirs' before accessing to it.
5854         (psymtab_include_file_name): Likewise.
5855         (dwarf_decode_lines_1): Likewise.
5856         (dwarf_decode_lines): Likewise.
5857         (file_file_name): Likewise.
5858
5859 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
5860
5861         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
5862         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
5863         (nios2_linux_rt_sigreturn_init): Adjust base address of
5864         register save area.
5865
5866 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
5867
5868         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
5869         "trap 31" as the breakpoint instruction on all targets.
5870
5871 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
5872
5873         * infcmd.c (print_return_value): Remove unused declaration.
5874
5875 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
5876
5877         * dwarf2read.c (attr_to_dynamic_prop)
5878         <DW_AT_data_member_location>: Use read_type_die isntead of
5879         get_die_type.
5880
5881 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
5882
5883         * ada-lang.c (ada_convert_actual): Add handling of formals
5884         passed inside an aligner type.
5885
5886 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
5887
5888         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
5889
5890 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
5891
5892         PR python/18291
5893         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
5894         Print xmethod matcher status.
5895
5896 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5897
5898         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
5899         register in the regcache when treating the PSWM register, and vice
5900         versa.
5901
5902 2015-05-07  Gary Benson <gbenson@redhat.com>
5903
5904         * linux-thread-db.c (struct thread_db_info)
5905         <td_ta_map_id2thr_p>: Remove field.
5906         (try_thread_db_load_1): Remove initialization for the above.
5907
5908 2015-05-07  Gary Benson <gbenson@redhat.com>
5909
5910         * linux-thread-db.c (struct thread_db_info)
5911         <td_thr_validate_p>: Remove field.
5912         (try_thread_db_load_1): Remove initialization for the above.
5913
5914 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5915
5916         * compile/compile-object-load.c (compile_object_load): Support
5917         mst_text_gnu_ifunc.
5918
5919 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
5920
5921         * compile/compile.c (compile_to_object): Make the cmd_string parameter
5922         const.  Use new variables for the const compatibility.
5923         (eval_compile_command): Make the cmd_string parameter const.
5924         * compile/compile.h (eval_compile_command): Make the cmd_string
5925         parameter const.
5926
5927 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
5928
5929         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
5930         comment.
5931         * top.c (deprecated_init_ui_hook): Delete.
5932         (gdb_init): Remove handling of deprecated_init_ui_hook.
5933         * interps.c (clear_interpreter_hooks): Remove handling of
5934         deprecated_init_ui_hook.
5935         * main.c (captured_main): Update comment.
5936
5937 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
5938
5939         * solib.c (_initialize_solib): Add "info dll" alias creation.
5940         * windows-nat.c (set_windows_aliases): Delete.
5941         (_initialize_windows_nat): Remove deprecated_init_ui_hook
5942         assignment.
5943         * NEWS: Add news entry about "info dll" now being available
5944         on all platforms.
5945
5946 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
5947
5948         * ada-lang.c (value_assign_to_component): Reformat and improve
5949         documentation. Remove all trailing spaces.
5950
5951 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
5952
5953         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
5954         Stop counting inlined frames as soon as an out-of-line function
5955         is found.
5956
5957 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
5958
5959         * dwarf2read.c (inherit_abstract_dies): Skip
5960         DW_TAG_GNU_call_site dies while inheriting children of an
5961         abstract DIE into a scope.
5962         (read_lexical_block_scope): Inherit abstract DIE's for
5963         lexical scopes.
5964
5965 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
5966
5967         * ada-valprint.c (val_print_packed_array_elements): Delete
5968         variable "len".  Add a type-length check when comparing two
5969         consecutive elements of the array.  Use the element's actual
5970         length in call to value_contents_eq.
5971         * ada-lang.c (ada_value_primitive_packed_val): Always return
5972         a value whose type has been resolved.
5973
5974 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
5975
5976         * ada-lang.c (ada_value_primitive_packed_val): Recompute
5977         BIT_SIZE and LEN if the size of the resolved type is smaller
5978         than BIT_SIZE * HOST_CHAR_BIT.
5979
5980 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
5981
5982         * ada-lang.c (ada_value_primitive_packed_val): Use a more
5983         correct address in call to value_at.  Adjust call to
5984         value_address accordingly.
5985
5986 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
5987
5988         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
5989         to print it.
5990
5991 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
5992
5993         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
5994         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
5995         pinfo->valaddr.
5996         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
5997         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
5998         (resolve_dynamic_type_internal): Set pinfo.valaddr.
5999         Add handling of addr_stack->valaddr.
6000         (resolve_dynamic_type): Add "valaddr" parameter.
6001         Set pinfo.valaddr field.
6002         * ada-lang.c (ada_discrete_type_high_bound): Update call to
6003         resolve_dynamic_type.
6004         (ada_discrete_type_low_bound): Likewise.
6005         * findvar.c (default_read_var_value): Likewise.
6006         * value.c (value_from_contents_and_address): Likewise.
6007
6008 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
6009
6010         * gdbtypes.c (resolve_dynamic_array): Use
6011         create_array_type_with_stride instead of create_array_type.
6012
6013 2015-04-30  DJ Delorie  <dj@redhat.com>
6014
6015         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
6016         rl78_decode_opcode
6017
6018 2015-04-29  Doug Evans  <dje@google.com>
6019
6020         PR python/18285
6021         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
6022         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
6023         EVAL_AVOID_SIDE_EFFECTS for xmethods.
6024         * extension-priv.h (struct extension_language_ops)
6025         <get_xmethod_result_type>: New member.
6026         * extension.c (get_xmethod_result_type): New function.
6027         * extension.h (get_xmethod_result_type): Declare.
6028         * python/py-xmethods.c (get_result_type_method_name): New static
6029         global.
6030         (py_get_result_type_method_name): Ditto.
6031         (gdbpy_get_xmethod_result_type): New function.
6032         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
6033         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
6034         * python/python.c (python_extension_ops): Add
6035         gdbpy_get_xmethod_result_type.
6036         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
6037         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
6038         xmethods.
6039         (value_x_unop): Ditto.
6040         * value.c (result_type_of_xmethod): New function.
6041         * value.h (result_type_of_xmethod): Declare.
6042
6043 2015-04-29  Gary Benson <gbenson@redhat.com>
6044
6045         * solib.c (solib_find_1): Allow fd argument to be NULL.
6046         (exec_file_find): Update comment.
6047         (solib_find): Likewise.
6048         * exec.c (exec_file_locate_attach): Use NULL as fd
6049         argument to exec_file_find to avoid having to close
6050         the opened file.
6051         * infrun.c (follow_exec): Likewise.
6052
6053 2015-04-28  Doug Evans  <dje@google.com>
6054
6055         PR python/18299
6056         * python/lib/gdb/printing.py (register_pretty_printer): Handle
6057         name or __name__ attributes.  Handle gdb module as first argument.
6058
6059 2015-04-28  Doug Evans  <dje@google.com>
6060
6061         PR python/18089
6062         * python/py-prettyprint.c (print_children): Verify result of children
6063         iterator.  Provide better error message.
6064         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
6065         * python/python.c (gdbpy_print_python_errors_p): New function.
6066
6067 2015-04-28  Doug Evans  <dje@google.com>
6068
6069         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
6070
6071 2015-04-28  Sasha Smundak  <asmundak@google.com>
6072
6073         * NEWS: Mention gdb.Type.optimized_out method.
6074         * python/py-type.c (typy_optimized_out):  New function.
6075
6076 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
6077
6078         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
6079
6080 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
6081
6082         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
6083         (initialize_utils): Move call of init_page_info() to ...
6084         * top.c (gdb_init): ... here.
6085
6086 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
6087
6088         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
6089         (tui_sigwinch_handler): Still update our idea of
6090         the terminal's width and height even when TUI is not active.
6091
6092 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
6093
6094         * utils.h (set_screen_width_and_height): Declare.
6095         * utils.c (set_screen_width_and_height): Define.
6096         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
6097
6098 2015-04-28  Gary Benson <gbenson@redhat.com>
6099
6100         * infrun.c (solist.h): New include.
6101         (follow_exec): Use exec_file_find to prefix execd_pathname
6102         with gdb_sysroot.
6103
6104 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
6105
6106         * tui/tui-source.c (tui_set_source_content): Avoid calling
6107         strcpy() when offset is 0.
6108
6109 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
6110
6111         PR gdb/18155
6112         * tui/tui-data.c (tui_free_window): Don't free the locator
6113         window when passed an SRC_WIN or a DISASSEM_WIN.
6114
6115 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
6116
6117         * tui/tui-data.h (struct tui_win_element): Forward-declare.
6118         (tui_win_content): Move declaration.
6119         (struct tui_gen_win_info): Give 'content' field the
6120         type tui_win_content.
6121         * tui/tui-data.c (init_content_element): Remove redundant and
6122         erroneous casts.
6123         (tui_add_content_elements): Remove erroneous cast.
6124         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
6125         casts.
6126         (tui_get_begin_asm_address): Likewise.
6127         * tui/tui-regs.c (tui_show_registers): Likewise.
6128         (tui_show_register_group): Likewise.
6129         (tui_display_registers_from): Likewise.
6130         (tui_check_register_values): Likewise.
6131         * tui/tui-source.c (tui_set_source_content): Likewise.
6132         (tui_set_source_content_nil): Likewise.
6133         (tui_source_is_displayed): Likewise.
6134         * tui/tui-stack.c (tui_show_locator_content): Likewise.
6135         (tui_set_locator_fullname): Likewise.
6136         (tui_set_locator_info): Likewise.
6137         (tui_show_frame_info): Likewise.
6138         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
6139         (tui_show_source_line): Likewise.
6140         (tui_horizontal_source_scroll): Likewise.
6141         (tui_update_breakpoint_info): Likewise.
6142         (tui_set_exec_info_content): Likewise.
6143         (tui_show_exec_info_content): Likewise.
6144         (tui_alloc_source_buffer): Likewise.
6145         (tui_line_is_displayed): Likewise.
6146         (tui_addr_is_displayed): Likewise.
6147
6148 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
6149
6150         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
6151         event if PL_FLAG_EXEC is set.
6152         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
6153         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
6154         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
6155         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
6156         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
6157
6158 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
6159
6160         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
6161         [TDP_RFPPWAIT] New variable fbsd_pending_children.
6162         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
6163         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
6164         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
6165         [PT_LWPINFO] (fbsd_wait): New function.
6166         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
6167         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
6168         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
6169         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
6170         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
6171         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
6172         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
6173         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
6174         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
6175         "fbsd_wait".
6176         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
6177         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
6178         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
6179         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
6180         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
6181         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
6182         Set "to_post_attach" to "fbsd_post_attach".
6183
6184 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
6185
6186         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
6187         (fbsd_find_memory_regions): Mark static.
6188         (fbsd_nat_add_target): New function.
6189         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
6190         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
6191         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
6192         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
6193         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
6194         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
6195
6196 2015-04-27  Gary Benson <gbenson@redhat.com>
6197
6198         * objfiles.c (allocate_objfile): Do not attempt to expand name
6199         if name is a "target:" filename.
6200         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
6201         to load auto-load scripts for objfiles with "target:" filenames.
6202
6203 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6204
6205         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
6206         (enum s390_vector_abi_kind): New enum.
6207         (struct gdbarch_tdep)<vector_abi>: New field.
6208         (s390_effective_inner_type): Add parameter min_size.  Stop
6209         unwrapping if the inner type is smaller than min_size.
6210         (s390_function_arg_float): Adjust call to
6211         s390_effective_inner_type.
6212         (s390_function_arg_vector): New function.
6213         (s390_function_arg_integer): Adjust comment.
6214         (struct s390_arg_state)<vr>: New field.
6215         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
6216         arguments according to vector ABI when appropriate.
6217         (s390_push_dummy_call): Initialize the argument state's field
6218         'vr'.  Adjust calls to s390_handle_arg.
6219         (s390_register_return_value): Handle vector return values.
6220         (s390_return_value): Apply the "register" return value convention
6221         to a vector when appropriate.
6222         (s390_gdbarch_init): Initialize tdep->vector_abi.
6223         * NEWS: Announce S390 vector ABI support.
6224
6225 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6226
6227         * s390-linux-tdep.c (s390_return_value_convention): Remove
6228         function.  Inline its logic...
6229         (s390_return_value): ...here.  Instead, move the handling of the
6230         "register" return value convention...
6231         (s390_register_return_value): ...here.  New function.
6232
6233 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6234
6235         * s390-linux-tdep.c
6236         (is_float_singleton): Remove function.  Move the "singleton" part
6237         of the logic...
6238         (s390_effective_inner_type): ...here.  New function.
6239         (is_float_like): Remove function.  Inline its logic...
6240         (s390_function_arg_float): ...here.
6241         (is_pointer_like, is_integer_like, is_struct_like): Remove
6242         functions.  Inline their logic...
6243         (s390_function_arg_integer): ...here.
6244         (s390_function_arg_pass_by_reference): Remove function.
6245         (extend_simple_arg): Remove function.
6246         (alignment_of): Remove function.
6247         (struct s390_arg_state): New structure.
6248         (s390_handle_arg): New function.
6249         (s390_push_dummy_call): Move parameter placement logic to the new
6250         function s390_handle_arg.  Call it for calculating the stack area
6251         sizes first, and again for actually writing the parameters.
6252
6253 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6254
6255         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
6256           false if the argument is zero.
6257
6258 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
6259
6260         * ada-lang.c (template_to_static_fixed_type): Return input type
6261         when it is already fixed.  Cache the input type itself when not
6262         creating a static fixed copy.  Make it explicit that we never
6263         molestate the input type.
6264         * gdbtypes.c (resolve_dynamic_struct): Reset the
6265         TYPE_TARGET_TYPE field for resolved copies.
6266
6267 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
6268
6269         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
6270         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
6271         (template_to_static_fixed_type): Call ada_check_typedef only
6272         when necessary.
6273
6274 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
6275
6276         * cli/cli-dump.c (srec_dump_command): Add internationalization
6277         mark ups.
6278         (ihex_dump_command): Likewise.
6279         (tekhex_dump_command): Likewise.
6280         (binary_dump_command): Likewise.
6281         (binary_append_command): Likewise.
6282
6283 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
6284
6285         * cli/cli-dump.c (verilog_cmdlist): New variable.
6286         (dump_verilog_memory): New function.
6287         (dump_verilog_value): New function.
6288         (verilog_dump_command): New function.
6289         (_initialize_cli_dump): Add new commands to support verilog dump
6290         format.
6291         * NEWS: Add entry for "dump verilog".
6292
6293 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
6294
6295         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
6296         descriptive type when there is none.
6297
6298 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
6299
6300         * tui/tui-win.c (tui_async_resize_screen): Call
6301         rl_resize_terminal().
6302
6303 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
6304
6305         * windows-nat.c (handle_output_debug_string): Don't change
6306         current_event.dwThreadId.
6307         (get_windows_debug_event): Use thread_id, rather than relying on
6308         current_event.dwThreadId being changed.
6309
6310 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
6311
6312         * windows-nat.c (windows_continue): Report an error if
6313         ContinueDebugEvent() fails.
6314
6315 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
6316
6317         * windows-nat.c (windows_resume): Fix misspelling in debug output.
6318
6319 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
6320
6321         * windows-nat.c (get_windows_debug_event): Replace retval with
6322         thread_id throughout.  Update stale comment.
6323
6324 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
6325
6326         * windows-nat.c (get_windows_debug_event): Don't use ternary
6327         conditional operator.
6328
6329 2015-04-21  Pierre Muller  <muller@sourceware.org>
6330
6331         PR pascal/17815
6332         p-exp.y (yylex): Reorganize code to return the matched pattern
6333         for a field of this.
6334
6335 2015-04-21  Gary Benson <gbenson@redhat.com>
6336
6337         * common/fileio.h (fileio_to_host_openflags): New declaration.
6338         * common/fileio.c (fcntl.h): New include.
6339         (fileio_to_host_openflags): New function, factored out from...
6340         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
6341         Single use updated.
6342
6343 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
6344
6345         * rl78-tdep.c (RL78_SP_ADDR): Define.
6346         (opc_reg_to_gdb_regnum): New static function.
6347         (rl78_analyze_prologue): Recognize instructions forming slightly
6348         more interesting prologues.
6349
6350 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
6351
6352         Revert:
6353         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
6354         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
6355         TYPE_CODE_REF types so that they are not considered as dynamic
6356         depending on the referenced type.
6357         (resolve_dynamic_type_internal): Likewise.
6358
6359 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
6360
6361         Revert:
6362         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
6363         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
6364         "top_level" parameter.
6365         (resolve_dynamic_type_internal): Remove the unused "top_level"
6366         parameter.  Update call to is_dynamic_type_internal.
6367         (is_dynamic_type): Update call to is_dynamic_type_internal.
6368         (resolve_dynamic_range): Update call to
6369         resolve_dynamic_type_internal.
6370         (resolve_dynamic_union): Likewise.
6371         (resolve_dynamic_struct): Likewise.
6372         (resolve_dynamic_type): Likewise.
6373
6374 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
6375
6376         * breakpoint.c (update_dprintf_command_list): Remove duplicated
6377         xmalloc.
6378
6379 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
6380
6381         * reply_mig_hack.awk: Robustify parsing.
6382
6383         * reply_mig_hack.awk: Don't bother to declare an intermediate
6384         function pointer variable.
6385
6386 2015-04-17  Doug Evans  <dje@google.com>
6387
6388         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
6389         to "exec_displacement" to avoid confusion with inner use of the name.
6390
6391 2015-04-17  Pedro Alves  <palves@redhat.com>
6392
6393         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
6394         if HW point of TYPE isn't supported.
6395
6396 2015-04-17  Yao Qi  <yao.qi@linaro.org>
6397             Pedro Alves  <palves@redhat.com>
6398
6399         * target.h (target_can_use_hardware_watchpoint): Update comments.
6400         Remove trailing ";".
6401
6402 2015-04-17  Gary Benson <gbenson@redhat.com>
6403
6404         * remote.c (remote_add_inferior): New argument try_open_exec.
6405         If nonzero, attempt to open the inferior's executable file as
6406         the main executable if no main executable is open already.
6407         All callers updated.
6408         * NEWS: Mention that GDB now supports automatic location and
6409         retrieval of executable + files from remote targets.
6410
6411 2015-04-17  Gary Benson <gbenson@redhat.com>
6412
6413         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
6414         * remote.c (PACKET_qXfer_exec_file): Likewise.
6415         (remote_protocol_features): Register the
6416         "qXfer:exec-file:read" feature.
6417         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
6418         (remote_pid_to_exec_file): New function.
6419         (init_remote_ops): Initialize to_pid_to_exec_file.
6420         (_initialize_remote): Register new "set/show remote
6421         pid-to-exec-file-packet" command.
6422         * NEWS: Announce new qXfer:exec-file:read packet.
6423
6424 2015-04-17  Gary Benson <gbenson@redhat.com>
6425
6426         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
6427         New declaration.
6428         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
6429         New function, factored out from...
6430         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
6431
6432 2015-04-17  Gary Benson <gbenson@redhat.com>
6433
6434         * exec.c (solist.h): New include.
6435         (exec_file_locate_attach): Prefix absolute executable
6436         paths with gdb_sysroot if set.
6437         * NEWS: Mention that executable paths may be prepended
6438         with sysroot.
6439
6440 2015-04-17  Gary Benson <gbenson@redhat.com>
6441
6442         * solist.h (exec_file_find): New declaration.
6443         * solib.c (solib_find_1): New function, factored out from...
6444         (solib_find): ...here.
6445         (exec_file_find): New function.
6446
6447 2015-04-17  Gary Benson <gbenson@redhat.com>
6448
6449         * gdbcore.h (exec_file_locate_attach): New declaration.
6450         * exec.c (exec_file_locate_attach): New function, factored
6451         out from...
6452         * infcmd.c (attach_command_post_wait): ...here.
6453
6454 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
6455
6456         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
6457
6458 2015-04-16  Yao Qi  <yao.qi@linaro.org>
6459
6460         * infrun.c (maybe_software_singlestep): Declare.
6461         (displaced_step_fixup): Call maybe_software_singlestep.
6462
6463 2015-04-15  Doug Evans  <dje@google.com>
6464
6465         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
6466
6467 2015-04-15  Doug Evans  <dje@google.com>
6468
6469         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
6470
6471 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
6472
6473         * python/lib/gdb/command/unwinders.py: Add parentheses.
6474
6475 2015-04-15  Yao Qi  <yao.qi@linaro.org>
6476
6477         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
6478
6479 2015-04-15  Yao Qi  <yao.qi@linaro.org>
6480
6481         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
6482
6483 2015-04-15  Yao Qi  <yao.qi@linaro.org>
6484
6485         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
6486         dsc->insn_size instead of 4.
6487
6488 2015-04-14  Gary Benson <gbenson@redhat.com>
6489
6490         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
6491         * minidebug.c (lzma_stat): Likewise.
6492         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
6493         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
6494
6495 2015-04-13  Stan Shebs  <stanshebs@google.com>
6496
6497         * MAINTAINERS: Update my email address.
6498
6499 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
6500
6501         * amd64-tdep.c (amd64_target_description): New function.
6502         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
6503         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
6504         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
6505         x86 extended save area.
6506         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
6507         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
6508         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
6509         (_initialize_amd64fbsd_nat): Set "to_read_description" to
6510         "amd64fbsd_read_description".
6511         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
6512         (amd64fbsd_supply_xstateregset): New function.
6513         (amd64fbsd_collect_xstateregset): New function.
6514         Add "amd64fbsd_xstateregset".
6515         (amd64fbsd_iterate_over_regset_sections): New function.
6516         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
6517         "I386_FBSD_XSAVE_XCR0_OFFSET".
6518         Add "iterate_over_regset_sections" gdbarch method.
6519         Add "core_read_description" gdbarch method.
6520         * i386-tdep.c (i386_target_description): New function.
6521         * i386-tdep.h: Export i386_target_description and tdesc_i386.
6522         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
6523         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
6524         x86 extended save area.
6525         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
6526         * i386bsd-nat.h: Export i386bsd_xsave_len.
6527         * i386fbsd-nat.c (i386fbsd_read_description): New function.
6528         (_initialize_i386fbsd_nat): Set "to_read_description" to
6529         "i386fbsd_read_description".
6530         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
6531         (i386fbsd_core_read_description): New function.
6532         (i386fbsd_supply_xstateregset): New function.
6533         (i386fbsd_collect_xstateregset): New function.
6534         Add "i386fbsd_xstateregset".
6535         (i386fbsd_iterate_over_regset_sections): New function.
6536         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
6537         "I386_FBSD_XSAVE_XCR0_OFFSET".
6538         Add "iterate_over_regset_sections" gdbarch method.
6539         Add "core_read_description" gdbarch method.
6540         * i386fbsd-tdep.h: New file.
6541
6542 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
6543
6544         * NEWS (Changes since GDB 7.9): Add removed -xdb.
6545         * breakpoint.c (command_line_is_silent): Remove xdb_commands
6546         conditional.
6547         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
6548         and lb.
6549         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
6550         va.
6551         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
6552         conditional.
6553         * defs.h (xdb_commands): Remove declaration.
6554         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
6555         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
6556         * infcmd.c (run_no_args_command, go_command): Remove.
6557         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
6558         * infrun.c (xdb_handle_command): Remove.
6559         (_initialize_infrun): Remove xdb_commands for lz and z.
6560         * main.c (xdb_commands): Remove variable.
6561         (captured_main): Remove "xdb" from long_options.
6562         (print_gdb_help): Remove --xdb from help.
6563         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
6564         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
6565         * stack.c (backtrace_full_command, args_plus_locals_info)
6566         (current_frame_command): Remove.
6567         (_initialize_stack): Remove xdb_commands for t, T and l.
6568         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
6569         * thread.c (_initialize_thread): Remove xdb_commands condition.
6570         * tui/tui-layout.c (tui_toggle_layout_command)
6571         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
6572         (_initialize_tui_layout): Remove xdb_commands for td and ts.
6573         * tui/tui-regs.c (tui_scroll_regs_forward_command)
6574         (tui_scroll_regs_backward_command): Remove.
6575         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
6576         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
6577         (_initialize_tui_win): Remove xdb_commands for U and w.
6578         * utils.c (pagination_on_command, pagination_off_command): Remove.
6579         (initialize_utils): Remove xdb_commands for am and sm.
6580
6581 2015-04-10  Pedro Alves  <palves@redhat.com>
6582
6583         * infrun.c (displaced_step_fixup): Switch to the event ptid
6584         earlier.  If the thread stopped for a watchpoint and the
6585         target/arch has non-continuable watchpoints, cancel the displaced
6586         step.
6587         (resume): Don't start a displaced step if in-line step-over info
6588         is valid.
6589
6590 2015-04-10  Pedro Alves  <palves@redhat.com>
6591
6592         * infrun.c (displaced_step_in_progress): New function.
6593         (do_target_resume): Advise target to report all signals if
6594         displaced stepping.
6595
6596 2015-04-10  Pedro Alves  <palves@redhat.com>
6597
6598         PR gdb/18216
6599         * infrun.c (process_event_stop_test): Don't assume a step-resume
6600         is set if tp->stepped_breakpoint is true.
6601
6602 2015-04-10  Yao Qi  <yao.qi@linaro.org>
6603
6604         * arm-tdep.c (install_alu_reg): Update comment.
6605         (thumb_copy_alu_reg): Remove local variable rn.  Update
6606         debugging message.  Use r2 instead of r1 in the modified
6607         instruction.
6608
6609 2015-04-10  Pedro Alves  <palves@redhat.com>
6610
6611         PR gdb/13858
6612         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
6613         linux_displaced_step_location as gdbarch_displaced_step_location
6614         hook.
6615         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
6616         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
6617         * linux-tdep.c (linux_displaced_step_location): New function,
6618         based on ppc_linux_displaced_step_location.
6619         * linux-tdep.h (linux_displaced_step_location): New declaration.
6620         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
6621         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
6622         Delete.
6623         (ppc_linux_init_abi): Install linux_displaced_step_location as
6624         gdbarch_displaced_step_location hook, even without Cell/B.E..
6625         (_initialize_ppc_linux_tdep): Don't install
6626         ppc_linux_inferior_created as inferior_created observer.
6627         * s390-linux-tdep.c (s390_gdbarch_init): Install
6628         linux_displaced_step_location as gdbarch_displaced_step_location
6629         hook.
6630
6631 2015-04-09  Gary Benson <gbenson@redhat.com>
6632
6633         * common/common-remote-fileio.h: Rename to...
6634         * common/fileio.h: ...this.  Update all references.
6635         (remote_fileio_to_fio_error): Rename to...
6636         (host_to_fileio_error): ...this.
6637         (remote_fileio_to_be): Rename to...
6638         (host_to_bigendian): ...this.  Update all callers.
6639         (remote_fileio_to_fio_uint): Rename to...
6640         (host_to_fileio_uint): ...this.  Update all callers.
6641         (remote_fileio_to_fio_time): Rename to...
6642         (host_to_fileio_time): ...this.  Update all callers.
6643         (remote_fileio_to_fio_stat): Rename to...
6644         (host_to_fileio_stat): ...this.
6645         Update all references.
6646         * common/common-remote-fileio.c: Rename to...
6647         * common/fileio.c: ...this.  Update all references.
6648         (remote_fileio_to_fio_error): Rename to...
6649         (host_to_fileio_error): ...this.  Update all callers.
6650         (remote_fileio_mode_to_target): Rename to...
6651         (fileio_mode_pack): ...this.  Update all callers.
6652         (remote_fileio_to_fio_mode): Rename to...
6653         (host_to_fileio_mode): ...this.  Update all callers.
6654         (remote_fileio_to_fio_ulong): Rename to...
6655         (host_to_fileio_ulong): ...this.  Update all callers.
6656         (remote_fileio_to_fio_stat): Rename to...
6657         (host_to_fileio_stat): ...this.  Update all callers.
6658
6659 2015-04-09  Andy Wingo  <wingo@igalia.com>
6660
6661         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
6662         (frame_functions): Bind gdbscm_frame_read_register to
6663         frame-read-register.
6664         * guile/lib/gdb.scm (frame-read-register): Export.
6665
6666 2015-04-09  Gary Benson <gbenson@redhat.com>
6667
6668         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
6669         New declaration.
6670         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
6671         New function, factored out the named functions below.
6672         * inf-child.c (gdb/fileio.h): Remove include.
6673         (common-remote-fileio.h): New include.
6674         (inf_child_errno_to_fileio_error): Remove function.  Update
6675         all callers to use remote_fileio_to_fio_error.
6676         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
6677
6678 2015-04-09  Andy Wingo  <wingo@igalia.com>
6679
6680         * MAINTAINERS (Write After Approval): Add Andy Wingo.
6681
6682 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
6683
6684         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
6685         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
6686         * configure: Regenerated.
6687
6688 2015-04-09  Pedro Alves  <palves@redhat.com>
6689
6690         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
6691         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
6692         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
6693         * gnulib/import/Makefile.am: Update.
6694         * gnulib/import/Makefile.in: Update.
6695         * gnulib/import/m4/gnulib-cache.m4: Update.
6696         * gnulib/import/m4/gnulib-comp.m4: Update.
6697         * gnulib/import/m4/strtok_r.m4: New file.
6698         * gnulib/import/strtok_r.c: New file.
6699
6700 2015-04-09  Pedro Alves  <palves@redhat.com>
6701
6702         * gnulib/update-gnulib.sh (aclocal version check): Filter out
6703         "called too early to check prototype".
6704
6705 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
6706
6707         PR python/16699
6708         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
6709         use a caching mechanism.  Adjust comments and code to reflect
6710         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
6711         (cmdpy_completer_handle_brkchars): Adjust call to
6712         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
6713         (cmdpy_completer): Likewise.
6714
6715 2015-04-08  Yao Qi  <yao.qi@linaro.org>
6716
6717         * spu-tdep.c (spu_gdbarch_init): Don't call
6718         set_gdbarch_cannot_step_breakpoint.
6719
6720 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
6721
6722         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
6723
6724 2015-04-07  Pedro Alves  <palves@redhat.com>
6725
6726         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
6727         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
6728         (delete_exited_threads): New declaration.
6729         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
6730         * linux-nat.c (linux_nat_update_thread_list): New function.
6731         (linux_nat_add_target): Install it.
6732         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
6733         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
6734         (delete_exited_threads): New function.
6735
6736 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
6737
6738         * infrun.c (resume) <displaced stepping debug output>: Get the
6739         leader thread's regcache, not resume_ptid's.
6740
6741 2015-04-06  Doug Evans  <xdje42@gmail.com>
6742
6743         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
6744         VAR_DOMAIN.
6745         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
6746         Include symbol domain in debugging output.
6747
6748 2015-04-06  Pedro Alves  <palves@redhat.com>
6749             Bernd Edlinger  <bernd.edlinger@hotmail.de>
6750
6751         * configure.ac: Remove the mingw32-specific stub-termcap.o
6752         fallback, and instead fallback to the stub termcap on all hosts.
6753         * configure: Regenerate.
6754         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
6755         symbols.
6756
6757 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
6758
6759         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
6760         "top_level" parameter.
6761         (resolve_dynamic_type_internal): Remove the unused "top_level"
6762         parameter.  Update call to is_dynamic_type_internal.
6763         (is_dynamic_type): Update call to is_dynamic_type_internal.
6764         (resolve_dynamic_range): Update call to
6765         resolve_dynamic_type_internal.
6766         (resolve_dynamic_union): Likewise.
6767         (resolve_dynamic_struct): Likewise.
6768         (resolve_dynamic_type): Likewise.
6769
6770 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
6771
6772         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
6773         TYPE_CODE_REF types so that they are not considered as dynamic
6774         depending on the referenced type.
6775         (resolve_dynamic_type_internal): Likewise.
6776
6777 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
6778
6779         * Makefile.in (top_srcdir): New.
6780         * configure: Regenerated.
6781
6782 2015-04-02  Gary Benson <gbenson@redhat.com>
6783
6784         * NEWS: Announce the new default sysroot of "target:".
6785
6786 2015-04-02  Gary Benson <gbenson@redhat.com>
6787
6788         * main.c (captured_main): Set gdb_sysroot to "target:"
6789         if not otherwise set.
6790
6791 2015-04-02  Gary Benson <gbenson@redhat.com>
6792
6793         * exec.c (exec_file_attach): Support "target:" filenames.
6794
6795 2015-04-02  Gary Benson <gbenson@redhat.com>
6796
6797         * solib.c (solib_find): Strip "target:" prefix from sysroot
6798         if accessing local files.
6799
6800 2015-04-02  Gary Benson <gbenson@redhat.com>
6801
6802         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
6803         checks and error messages.
6804
6805 2015-04-02  Gary Benson <gbenson@redhat.com>
6806
6807         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
6808         (remote_filename_p): Remove declaration.
6809         (remote_bfd_open): Likewise.
6810         * remote.c (remote_bfd_iovec_open): Remove function.
6811         (remote_bfd_iovec_close): Likewise.
6812         (remote_bfd_iovec_pread): Likewise.
6813         (remote_bfd_iovec_stat): Likewise.
6814         (remote_filename_p): Likewise.
6815         (remote_bfd_open): Likewise.
6816         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
6817         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
6818         (gdb_bfd_open_maybe_remote): Remove function.
6819         (symfile_bfd_open):  Replace remote filename check with
6820         target filename check.
6821         (reread_symbols): Use gdb_bfd_open.
6822         * build-id.c (gdbcore.h): New include.
6823         (build_id_to_debug_bfd): Use gdb_bfd_open.
6824         * infcmd.c (attach_command_post_wait): Remove remote filename
6825         check.
6826         * solib.c (solib_find): Replace remote-specific handling with
6827         target-specific handling.  Update comments where necessary.
6828         (solib_bfd_open): Replace remote-specific handling with
6829         target-specific handling.
6830         (gdb_sysroot_changed): New function.
6831         (_initialize_solib): Call the above when gdb_sysroot changes.
6832         * windows-tdep.c (gdbcore.h): New include.
6833         (windows_xfer_shared_library): Use gdb_bfd_open.
6834
6835 2015-04-02  Gary Benson <gbenson@redhat.com>
6836
6837         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
6838         (is_target_filename): New declaration.
6839         (gdb_bfd_has_target_filename): Likewise.
6840         (gdb_bfd_open): Update documentation comment.
6841         * gdb_bfd.c (target.h): New include.
6842         (gdb/fileio.h): Likewise.
6843         (is_target_filename): New function.
6844         (gdb_bfd_has_target_filename): Likewise.
6845         (fileio_errno_to_host): Likewise.
6846         (gdb_bfd_iovec_fileio_open): Likewise.
6847         (gdb_bfd_iovec_fileio_pread): Likewise.
6848         (gdb_bfd_iovec_fileio_close): Likewise.
6849         (gdb_bfd_iovec_fileio_fstat): Likewise.
6850         (gdb_bfd_open): Use target fileio to access paths prefixed
6851         with "target:" where necessary.
6852
6853 2015-04-02  Gary Benson <gbenson@redhat.com>
6854
6855         * target.h (struct target_ops) <to_filesystem_is_local>:
6856         New field.
6857         (target_filesystem_is_local): New macro.
6858         * target-delegates.c: Regenerate.
6859         * remote.c (remote_filesystem_is_local): New function.
6860         (init_remote_ops): Initialize to_filesystem_is_local.
6861
6862 2015-04-02  Gary Benson <gbenson@redhat.com>
6863
6864         * target.h (struct target_ops) <to_fileio_fstat>: New field.
6865         (target_fileio_fstat): New declaration.
6866         * target.c (target_fileio_fstat): New function.
6867         * inf-child.c (inf_child_fileio_fstat): Likewise.
6868         (inf_child_target): Initialize to_fileio_fstat.
6869         * remote.c (init_remote_ops): Likewise.
6870
6871 2015-04-01  Sasha Smundak  <asmundak@google.com>
6872
6873         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
6874         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
6875         (py-unwind.o): New recipe.
6876         * NEWS: mention Python frame unwinding.
6877         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
6878         gdb/unwinder.py and gdb/command/unwinder.py
6879         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
6880         list.
6881         (execute_unwinders): New function.
6882         * python/lib/gdb/command/unwinders.py: New file.
6883         * python/lib/gdb/unwinder.py: New file.
6884         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
6885         (objfpy_dealloc): Decrement frame_unwinders reference count.
6886         (objfpy_initialize): Create frame_unwinders list.
6887         (objfpy_get_frame_unwinders): New function.
6888         (objfpy_set_frame_unwinders): Ditto.
6889         (objfile_getset): Add frame_unwinders attribute to Objfile.
6890         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
6891         (pspy_dealloc): Decrement frame_unwinders reference count.
6892         (pspy_initialize): Create frame_unwinders list.
6893         (pspy_get_frame_unwinders): New function.
6894         (pspy_set_frame_unwinders): Ditto.
6895         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
6896         * python/py-unwind.c: New file.
6897         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
6898         (objpy_get_frame_unwinders): New prototype.
6899         (gdbpy_initialize_unwind): New prototype.
6900         * python/python.c (gdbpy_apply_type_printers): Call
6901         gdbpy_initialize_unwind.
6902
6903 2015-04-01  Pedro Alves  <palves@redhat.com>
6904
6905         * infrun.c (resume): Check currently_stepping after clearing
6906         stepped_breakpoint, not before.
6907
6908 2015-04-01  Pedro Alves  <palves@redhat.com>
6909
6910         * infrun.c (print_target_wait_results): Print all the ptid
6911         elements.
6912
6913 2015-04-01  Pedro Alves  <palves@redhat.com>
6914
6915         * infrun.c (keep_going): Also discard cleanups if inserting
6916         breakpoints fails.
6917
6918 2015-04-01  Pedro Alves  <palves@redhat.com>
6919
6920         * infrun.c (wait_for_inferior): Install the
6921         finish_thread_state_cleanup cleanup across the whole function, not
6922         just around handle_inferior_event.
6923
6924 2015-04-01  Pedro Alves  <palves@redhat.com>
6925
6926         * infrun.c (resume) <step past permanent breakpoint>: Use
6927         do_target_resume.
6928
6929 2015-04-01  Pedro Alves  <palves@redhat.com>
6930
6931         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
6932
6933 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
6934
6935         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
6936
6937 2015-04-01  Pedro Alves  <palves@redhat.com>
6938
6939         * linux-thread-db.c (record_thread): Readd the thread to gdb's
6940         list if it was marked exited.
6941
6942 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
6943
6944         * configure: Regenerated.
6945
6946 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
6947             Jan Kratochvil  <jan.kratochvil@redhat.com>
6948             Oleg Nesterov  <oleg@redhat.com>
6949
6950         PR corefiles/16092
6951         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
6952         New enum identifying the various options of the coredump_filter
6953         file.
6954         (struct smaps_vmflags): New struct.
6955         (use_coredump_filter): New variable.
6956         (decode_vmflags): New function.
6957         (mapping_is_anonymous_p): Likewise.
6958         (dump_mapping_p): Likewise.
6959         (linux_find_memory_regions_full): New variables
6960         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
6961         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
6962         parsing of its information.  Implement memory mapping filtering
6963         based on its contents.
6964         (show_use_coredump_filter): New function.
6965         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
6966         * NEWS: Mention the possibility of using the
6967         '/proc/PID/coredump_filter' file when generating a corefile.
6968         Mention new command 'set use-coredump-filter'.
6969
6970 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
6971
6972         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
6973         read_memory_unsigned_integer.
6974
6975 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
6976
6977         * Makefile.in (ZLIB): New.
6978         (ZLIBINC): Likewise.
6979         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
6980         (CLIBS): Add $(ZLIB).
6981         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
6982         Add -lz to LIBS.
6983         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
6984         * top.c (print_gdb_configuration): Remove --with-zlib and
6985         --without-zlib.
6986         * config.in: Regenerated.
6987         * configure: Likewise.
6988
6989 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
6990
6991         * NEWS: Mention info os cpus support.
6992         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
6993         (struct osdata_type): Add cpus entry, reorder the entries in
6994         alphabetical order.
6995
6996 2015-03-31  Matthias Klose  <doko@ubuntu.com>
6997
6998         * compile/compile.c (compile_to_object): Allow triplets with or
6999         without vendor set.
7000
7001 2015-03-30  Doug Evans  <dje@google.com>
7002
7003         PR c++/18141
7004         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
7005         klass in VAR_DOMAIN.
7006
7007 2015-03-30  Gary Benson <gbenson@redhat.com>
7008
7009         * remote.c (remote_mourn_1): Remove function.  Update all callers
7010         to use remote_mourn.
7011         (extended_remote_mourn_1): Remove function.  Update all callers
7012         to use extended_remote_mourn.
7013         (extended_remote_attach_1): Remove function.  Update all callers
7014         to use extended_remote_attach.
7015
7016 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
7017
7018         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
7019         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
7020         (ALLDEPFILES): Add ft32-tdep.c.
7021         * configure.tgt: Add FT32 entry.
7022         * ft32-tdep.c: New file, FT32 target-dependent code.
7023         * ft32-tdep.h: New file, FT32 target-dependent code.
7024
7025 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
7026
7027         Revert:
7028         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
7029         Code cleanup.
7030         * printcmd.c (print_command_1): Move expr variable scope.
7031
7032 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
7033
7034         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
7035
7036 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
7037
7038         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
7039         sections.
7040
7041 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
7042
7043         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
7044         exception raised while parsing the probe arguments.
7045         Force parsing to be done using the C language parser.
7046         * expression.h (parse_expression_with_language): Declare.
7047         * parse.c (parse_expression_with_language): New function.
7048
7049 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
7050
7051         * MAINTAINERS (Write After Approval): Add "Jon Turney".
7052
7053 2015-03-26  Andy Wingo  <wingo@igalia.com>
7054
7055         PR symtab/18148
7056         * dwarf2read.c (struct partial_die_info): Add has_const_value
7057         member.
7058         (add_partial_symbol): Don't punt on symbols that have const_value
7059         attributes.
7060         (read_partial_die): Detect DW_AT_const_value.
7061
7062 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
7063
7064         Code cleanup.
7065         * printcmd.c (print_command_1): Move expr variable scope.
7066
7067 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
7068
7069         Code cleanup.
7070         * printcmd.c (validate_format): Make the parameter cmdname const.
7071
7072 2015-03-26  Don Breazeal  <donb@codesourcery.com>
7073
7074         * remote.c (_initialize_remote): Update comment.
7075
7076 2015-03-26  Pedro Alves  <palves@redhat.com>
7077             Jon TURNEY  <jon.turney@dronecode.org.uk>
7078
7079         * coffread.c (coff_symfile_read): When constructing the name of an
7080         import stub symbol from import symbol for amd64, only skip the
7081         char after _imp_ if the target is underscored (like i386) and the
7082         char is indeed the target's leading char.
7083
7084 2015-03-25  Pedro Alves  <palves@redhat.com>
7085
7086         * target.h <to_async>: Replace 'callback' and 'context' parameters
7087         with boolean 'enable' parameter.
7088         (target_async): Replace CALLBACK and CONTEXT parameters with
7089         boolean ENABLE parameter.
7090         * inf-loop.c (inferior_event_handler): Adjust.
7091         * linux-nat.c (linux_nat_attach, linux_nat_resume)
7092         (linux_nat_resume): Adjust.
7093         (async_client_callback, async_client_context): Delete.
7094         (handle_target_event): Call inferior_event_handler directly.
7095         (linux_nat_async): Replace 'callback' and 'context' parameters
7096         with boolean 'enable' parameter.  Adjust.  Remove references to
7097         async_client_callback and async_client_context.
7098         (linux_nat_close): Adjust.
7099         * record-btrace.c (record_btrace_async): Replace 'callback' and
7100         'context' parameters with boolean 'enable' parameter.  Adjust.
7101         (record_btrace_resume): Adjust.
7102         * record-full.c (record_full_async): Replace 'callback' and
7103         'context' parameters with boolean 'enable' parameter.  Adjust.
7104         (record_full_resume, record_full_core_resume): Adjust.
7105         * remote.c (struct remote_state) <async_client_callback,
7106         async_client_context>: Delete fields.
7107         (remote_start_remote, extended_remote_attach_1, remote_resume)
7108         (extended_remote_create_inferior): Adjust.
7109         (remote_async_serial_handler): Call inferior_event_handler
7110         directly.
7111         (remote_async): Replace 'callback' and 'context' parameters with
7112         boolean 'enable' parameter.  Adjust.
7113         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
7114         Adjust.
7115         * target-delegates.c: Regenerate.
7116
7117 2015-03-25  Gary Benson <gbenson@redhat.com>
7118             Pedro Alves  <palves@redhat.com>
7119
7120         * target.c (fileio_ft_t): New typedef, define object vector.
7121         (fileio_fhandles): New static variable.
7122         (is_closed_fileio_fh): New macro.
7123         (lowest_closed_fd): New static variable.
7124         (acquire_fileio_fd): New function.
7125         (release_fileio_fd): Likewise.
7126         (fileio_fd_to_fh): New macro.
7127         (target_fileio_open): Wrap the file descriptor on success.
7128         (target_fileio_pwrite): Updated to use wrapped file descriptor.
7129         (target_fileio_pread): Likewise.
7130         (target_fileio_close): Likewise.
7131
7132 2015-03-24  Pedro Alves  <palves@redhat.com>
7133
7134         * thread.c (thread_apply_all_command): Take exited threads into
7135         account.
7136
7137 2015-03-24  Pedro Alves  <palves@redhat.com>
7138
7139         * infrun.c (resume, proceed): Mention
7140         switch_back_to_stepped_thread, not switch_back_to_stepping.
7141
7142 2015-03-24  Pedro Alves  <palves@redhat.com>
7143
7144         * infrun.c (user_visible_resume_ptid): Rewrite going from
7145         most-locked to unlocked instead of the opposite.  Move comment ...
7146         * infrun.h (user_visible_resume_ptid): ... here.
7147
7148 2015-03-24  Pedro Alves  <palves@redhat.com>
7149
7150         * linux-nat.c (linux_nat_resume): Output debug logs before trying
7151         to resume the event lwp.  Use the lwp's ptid instead of the passed
7152         in (maybe wildcard) ptid.
7153         (stop_wait_callback): Tweak debug log output.
7154         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
7155         TRAP_TRACE.
7156         (linux_nat_filter_event): In debug output, distinguish a
7157         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
7158         before trying to resume the lwp.
7159
7160 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
7161
7162         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
7163         pointer indirection.
7164         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
7165         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
7166
7167 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
7168
7169         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
7170         Renames DYN_ATTR_DATA_LOCATION.
7171         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
7172         DYN_ATTR_DATA_LOCATION.
7173         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
7174         instead of DYN_ATTR_DATA_LOCATION.
7175
7176 2015-03-24  Pedro Alves  <palves@redhat.com>
7177
7178         * breakpoint.c (until_break_command): Adjust call to proceed.
7179         * gdbthread.h (struct thread_control_state) <stepping_command>:
7180         New field.
7181         * infcall.c (run_inferior_call): Adjust call to proceed.
7182         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
7183         Adjust calls to proceed.
7184         (set_step_frame): Set the current thread's step_start_function
7185         here.
7186         (step_once): Adjust calls to proceed.
7187         (jump_command, signal_command, until_next_command)
7188         (finish_backward, finish_forward, proceed_after_attach_callback)
7189         (attach_command_post_wait): Adjust calls to proceed.
7190         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
7191         (do_target_resume): New function, factored out from ...
7192         (resume): ... here.  Remove 'step' parameter.  Instead, check
7193         currently_stepping to determine whether the thread should be
7194         single-stepped.
7195         (proceed): Remove 'step' parameter and don't set the thread's
7196         step_start_function here.  Adjust call to 'resume'.
7197         (handle_inferior_event): Adjust calls to 'resume'.
7198         (switch_back_to_stepped_thread): Use do_target_resume instead of
7199         'resume'.
7200         (keep_going): Adjust calls to 'resume'.
7201         * infrun.h (proceed): Remove 'step' parameter.
7202         (resume): Likewise.
7203         * windows-nat.c (do_initial_windows_stuff): Adjust call to
7204         'resume'.
7205         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
7206
7207 2015-03-24  Pedro Alves  <palves@redhat.com>
7208
7209         * gdbthread.h (struct thread_control_state) <stepping_command>:
7210         New field.
7211         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
7212         the thread's stepping_command field.
7213         * infrun.c (resume): Check the thread's stepping_command flag to
7214         determine which threads should be resumed.  Rename 'entry_step'
7215         local to user_step.
7216         (clear_proceed_status_thread): Clear 'stepping_command'.
7217         (schedlock_applies): Change parameter type to struct thread_info
7218         pointer.  Adjust.
7219         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
7220         (switch_back_to_stepped_thread): Adjust calls to
7221         'schedlock_applies'.
7222         (_initialize_infrun): Adjust "set scheduler-locking step" help.
7223
7224 2015-03-24  Pedro Alves  <palves@redhat.com>
7225
7226         * infrun.c (step_start_function): Delete and ...
7227         * gdbthread.h (struct thread_control_state) <step_start_function>:
7228         ... now a field here.
7229         * infrun.c (clear_proceed_status_thread): Clear the thread's
7230         step_start_function.
7231         (proceed, process_event_stop_test, print_stop_event): Adjust.
7232
7233 2015-03-24  Pedro Alves  <palves@redhat.com>
7234
7235         * infrun.c (proceed): No longer handle negative step.
7236
7237 2015-03-24  Gary Benson  <gbenson@redhat.com>
7238
7239         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
7240         (x86_linux_prepare_to_resume): Likewise.
7241         * x86-linux-nat.c (x86_linux_new_thread):
7242         Moved to nat/x86-linux.c.
7243         (x86_linux_prepare_to_resume): Likewise.
7244         * nat/x86-linux.c (x86_linux_new_thread): New function.
7245         (x86_linux_prepare_to_resume): Likewise.
7246
7247 2015-03-24  Gary Benson  <gbenson@redhat.com>
7248
7249         * nat/x86-linux-dregs.h: New file.
7250         * nat/x86-linux-dregs.c: Likewise.
7251         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
7252         (x86-linux-dregs.o): New rule.
7253         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
7254         * config/i386/linux64.mh (NATDEPFILES): Likewise.
7255         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
7256         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
7257         (x86_linux_dr_get): Likewise.
7258         (x86_linux_dr_set): Likewise.
7259         (x86_linux_dr_get_addr): Likewise.
7260         (x86_linux_dr_get_control): Likewise.
7261         (x86_linux_dr_get_status): Likewise.
7262         (update_debug_registers_callback): Likewise.
7263         (x86_linux_dr_set_control): Likewise.
7264         (x86_linux_dr_set_addr): Likewise.
7265         (x86_linux_update_debug_registers): Likewise.
7266
7267 2015-03-24  Gary Benson  <gbenson@redhat.com>
7268
7269         * x86-linux-nat.c (x86_linux_update_debug_registers):
7270         New function, factored out from...
7271         (x86_linux_prepare_to_resume): ...this.
7272
7273 2015-03-24  Gary Benson  <gbenson@redhat.com>
7274
7275         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
7276         (x86_linux_dr_set): Likewise.
7277         (x86_linux_dr_get_addr): Likewise.
7278         (x86_linux_dr_get_control): Likewise.
7279         (x86_linux_dr_get_status): Likewise.
7280         (update_debug_registers_callback): Likewise.
7281         (x86_linux_dr_set_control): Likewise.
7282         (x86_linux_dr_set_addr): Likewise.
7283         (x86_linux_prepare_to_resume): Likewise.
7284         (x86_linux_new_thread): Likewise.
7285
7286 2015-03-24  Gary Benson  <gbenson@redhat.com>
7287
7288         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
7289         (x86_linux_new_thread): Rename argument.
7290
7291 2015-03-24  Gary Benson  <gbenson@redhat.com>
7292
7293         * nat/x86-linux.h: New file.
7294         * nat/x86-linux.c: Likewise.
7295         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
7296         (x86-linux.o): New rule.
7297         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
7298         * config/i386/linux64.mh (NATDEPFILES): Likewise.
7299         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
7300         (lwp_set_arch_private_info): New declaration.
7301         (lwp_arch_private_info): Likewise.
7302         * linux-nat.c (lwp_set_arch_private_info): New function.
7303         (lwp_arch_private_info): Likewise.
7304         * x86-linux-nat.c: Include nat/x86-linux.h.
7305         (arch_lwp_info): Removed structure.
7306         (update_debug_registers_callback):
7307         Use lwp_set_debug_registers_changed.
7308         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
7309         and lwp_set_debug_registers_changed.
7310         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
7311
7312 2015-03-24  Gary Benson  <gbenson@redhat.com>
7313
7314         * nat/linux-nat.h (ptid_of_lwp): New declaration.
7315         (lwp_is_stopped): Likewise.
7316         (lwp_stop_reason): Likewise.
7317         * linux-nat.c (ptid_of_lwp): New function.
7318         (lwp_is_stopped): Likewise.
7319         (lwp_is_stopped_by_watchpoint): Likewise.
7320         * x86-linux-nat.c (update_debug_registers_callback):
7321         Use lwp_is_stopped.
7322         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
7323         lwp_stop_reason.
7324
7325 2015-03-24  Gary Benson  <gbenson@redhat.com>
7326
7327         * linux-nat.h (linux_stop_lwp): Move declaration to...
7328         * nat/linux-nat.h (linux_stop_lwp): New declaration.
7329
7330 2015-03-24  Gary Benson  <gbenson@redhat.com>
7331
7332         * linux-nat.h: Include nat/linux-nat.h.
7333         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
7334         * nat/linux-nat.h (struct lwp_info): New forward declaration.
7335         (iterate_over_lwps_ftype): New typedef.
7336         (iterate_over_lwps): New declaration.
7337         * linux-nat.h (iterate_over_lwps): Update comment.  Use
7338         iterate_over_lwps_ftype.  Update callback return value check.
7339
7340 2015-03-24  Gary Benson  <gbenson@redhat.com>
7341
7342         * x86-nat.h (x86_debug_reg_state): Move declaration to...
7343         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
7344
7345 2015-03-24  Gary Benson  <gbenson@redhat.com>
7346
7347         * nat/linux-nat.h (current_lwp_ptid): New declaration.
7348         * linux-nat.c (current_lwp_ptid): New function.
7349         * x86-linux-nat.c: Include nat/linux-nat.h.
7350         (x86_linux_dr_get_addr): Use current_lwp_ptid.
7351         (x86_linux_dr_get_control): Likewise.
7352         (x86_linux_dr_get_status): Likewise.
7353         (x86_linux_dr_set_control): Likewise.
7354         (x86_linux_dr_set_addr): Likewise.
7355
7356 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
7357
7358         PR breakpoints/16466
7359         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
7360
7361 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
7362
7363         * ser-mingw.c (ser_windows_setparity): Fix indentation.
7364         * ser-unix.c (hardwire_setparity): Likewise.
7365
7366 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
7367
7368         * NEWS: Mention set/show serial parity command.
7369         * monitor.c (monitor_open): Call serial_setparity.
7370         * remote.c (remote_open_1): Likewise.
7371         * ser-base.c (ser_base_serparity): New function.
7372         * ser-base.h (ser_base_setparity): Add  declaration.
7373         * ser-go32.c (dos_ops): Set "setparity" field.
7374         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
7375         state.Parity.
7376         (ser_windows_setparity): New function.
7377         (hardwire_ops): Add ser_windows_setparity.
7378         (tty_ops): Add NULL for setparity field.
7379         (pipe_ops): Add ser_base_setparity.
7380         (tcp_ops): Likewise.
7381         * ser-pipe.c (pipe_ops): Likewise.
7382         * ser-tcp.c (tcp_ops): Likewise.
7383         * ser-unix.c (hardwire_setparity): Add declaration.
7384         (hardwire_raw): Don't reset PARENB flag.
7385         (hardwire_setparity): New function.
7386         (hardwire_ops): Add hardwire_setparity.
7387         * serial.c (serial_setparity): New function.
7388         (serial_parity): New global.
7389         (parity_none, parity_odd, parity_even, parity_enums, parity):
7390         New static globals.
7391         (set_parity): New function.
7392         (_initialize_serial): Add set/show serial parity commands.
7393         * serial.h (GDBPARITY_NONE): Define.
7394         (GDBPARITY_ODD): Define.
7395         (GDBPARITY_EVEN): Define.
7396         (serial_setparity) Add declaration.
7397         (struct serial_ops): Add setparity field.
7398         * target.h (serial_parity): Add declaration.
7399
7400 2015-03-23  Keith Seitz  <keiths@redhat.com>
7401
7402         * linespec.c (linespec_lexer_lex_keyword): Update comment.
7403
7404 2015-03-23  Keith Seitz  <keiths@redhat.com>
7405
7406         * breakpoint.c (parse_breakpoint_sals): Use
7407         linespec_lexer_lex_keyword to ascertain if the user specified
7408         a NULL location.
7409         * linespec.c [IF_KEYWORD_INDEX]: Define.
7410         (linespec_lexer_lex_keyword): Export.
7411         (struct ls_parser) <keyword_ok>: Remove.
7412         A keyword is only a keyword if not followed by another keyword.
7413         (linespec_lexer_lex_one): Remove keyword_ok handling.
7414         Add comment explaining why the parsing stream is not advanced
7415         when a keyword is seen.
7416         (parse_linespec): Remove parser->keyword_ok.
7417         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
7418
7419 2015-03-23  Keith Seitz  <keiths@redhat.com>
7420
7421         PR gdb/18021
7422         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
7423         if we find a static method with DW_AT_vtable_elem_location.
7424
7425 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
7426
7427         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
7428         before the second loop, to avoid undefined behavior.  Reported by
7429         Anton Blanchard <anton@samba.org>.
7430
7431 2015-03-20  Keven Boell  <keven.boell@intel.com>
7432
7433         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
7434         data_location usage to linked list.
7435         (resolve_dynamic_type_internal): Adapt data_location to
7436         linked list.
7437         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
7438         (copy_type_recursive, copy_type): Add copy of linked list.
7439         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
7440         (struct dynamic_prop_list): New struct.
7441         * dwarf2read.c (set_die_type): Set data_location data.
7442
7443 2015-03-20  Pedro Alves  <palves@redhat.com>
7444
7445         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
7446         inner block and make it const.
7447         * machoread.c (get_archive_prefix_len): Make "lparen" const.
7448
7449 2015-03-20  Pedro Alves  <palves@redhat.com>
7450
7451         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
7452         * breakpoint.h (set_breakpoint_condition): Update declaration.
7453
7454 2015-03-20  Pedro Alves  <palves@redhat.com>
7455
7456         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
7457
7458 2015-03-20  Pedro Alves  <palves@redhat.com>
7459
7460         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
7461
7462 2015-03-20  Pedro Alves  <palves@redhat.com>
7463
7464         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
7465
7466 2015-03-20  Pedro Alves  <palves@redhat.com>
7467
7468         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
7469         (nto_init_solib_absolute_prefix): Likewise.
7470
7471 2015-03-20  Pedro Alves  <palves@redhat.com>
7472
7473         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
7474         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
7475
7476 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
7477
7478         * config/djgpp/README: Remove gdb.hp.
7479
7480 2015-03-20  Yao Qi  <yao.qi@linaro.org>
7481
7482         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
7483         set_gdbarch_cannot_step_breakpoint.
7484
7485 2015-03-19  Pedro Alves  <palves@redhat.com>
7486
7487         * linux-nat.c (linux_resume_one_lwp): Rename to ...
7488         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
7489         instead call perror_with_name.
7490         (check_ptrace_stopped_lwp_gone): New function.
7491         (linux_resume_one_lwp): Reimplement as wrapper around
7492         linux_resume_one_lwp_throw that swallows errors if the LWP is
7493         gone.
7494         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
7495         swallows errors if the LWP is gone.  Use
7496         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
7497
7498 2015-03-19  Pedro Alves  <palves@redhat.com>
7499
7500         * linux-nat.c (status_callback): Return early if the LWP has no
7501         status pending.
7502
7503 2015-03-19  Pedro Alves  <palves@redhat.com>
7504
7505         * linux-nat.c (select_event_lwp_callback): Update comment to no
7506         longer mention SIGTRAP.
7507
7508 2015-03-18  Tristan Gingold  <gingold@adacore.com>
7509
7510         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
7511         redirection code to ...
7512         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
7513         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
7514
7515 2015-03-18  Gary Benson <gbenson@redhat.com>
7516
7517         (remote_protocol_features): Remove the "vFile:fstat" feature.
7518         (remote_hostio_fstat): Probe for "vFile:fstat" support.
7519
7520 2015-03-11  Yao Qi  <yao.qi@linaro.org>
7521
7522         PR tdep/18107
7523         * aarch64-linux-tdep.c: Include xml-syscall.h
7524         (aarch64_linux_get_syscall_number): New function.
7525         (aarch64_linux_init_abi): Call
7526         set_gdbarch_get_syscall_number.
7527         * syscalls/aarch64-linux.xml: New file.
7528
7529 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
7530
7531         * ser-base.h (ser_base_setstopbits): Change second argument name
7532         from "rate" to "num".
7533
7534 2015-03-17  Gary Benson <gbenson@redhat.com>
7535             Luke Allardyce <lukeallardyce@gmail.com>
7536
7537         PR gdb/18131
7538         * common/common-remote-fileio.h (sys/stat.h): New include.
7539         (stuct stat): Remove forward declaration.
7540
7541 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
7542
7543         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
7544         before writing core register notes.
7545
7546 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
7547             Pedro Alves  <palves@redhat.com>
7548
7549         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
7550         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
7551         (tgoto): Wrap with extern "C".
7552
7553 2015-03-16  Pedro Alves  <palves@redhat.com>
7554             Yuanhui Zhang  <asmwarrior@gmail.com>
7555
7556         * stub-termcap.c (tputs): Change prototype.
7557
7558 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
7559             Pedro Alves  <palves@redhat.com>
7560
7561         * windows-nat.c (struct thread_info_struct): Rename to ...
7562         (struct windows_thread_info_struct): ... this.
7563         (thread_info): Rename to ...
7564         (windows_thread_info): ... this.
7565         All users updated.
7566
7567 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
7568             Pedro Alves  <palves@redhat.com>
7569
7570         * NEWS: New Removed targets and native configurations.
7571
7572 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7573
7574         Remove HPUX.
7575         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
7576         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
7577         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
7578         ia64-hpux-tdep.h, solib-ia64-hpux.h.
7579         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
7580         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
7581         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
7582         hppa-hpux-tdep.c.
7583         * config/ia64/hpux.mh: Remove file.
7584         * config/pa/hpux.mh: Remove file.
7585         * configure: Rebuilt.
7586         * configure.ac (dlgetmodinfo, somread.o): Remove.
7587         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
7588         (ia64-*-hpux*): Remove its float format exception.
7589         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
7590         * hppa-hpux-nat.c: Remove file.
7591         * hppa-hpux-tdep.c: Remove file.
7592         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
7593         Move them here from hppa-tdep.h
7594         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
7595         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
7596         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
7597         Move them to hppa-tdep.c.
7598         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
7599         declarations.
7600         * ia64-hpux-nat.c: Remove file.
7601         * ia64-hpux-tdep.c: Remove file.
7602         * ia64-hpux-tdep.h: Remove file.
7603         * inf-ttrace.c: Remove file.
7604         * inf-ttrace.h: Remove file.
7605         * solib-ia64-hpux.c: Remove file.
7606         * solib-ia64-hpux.h: Remove file.
7607         * solib-pa64.c: Remove file.
7608         * solib-pa64.h: Remove file.
7609         * solib-som.c: Remove file.
7610         * solib-som.h: Remove file.
7611         * somread.c: Remove file.
7612
7613 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
7614
7615         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
7616         * config.in: Regenerate.
7617         * configure: Regenerate.
7618         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
7619         define.
7620         (fbsd_find_memory_regions): Use kinfo_getvmmap to
7621         enumerate memory regions if present.
7622
7623 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
7624
7625         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
7626         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
7627         expressions.
7628         (i386fbsd_sigtramp_p): Likewise.
7629
7630 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
7631
7632         * MAINTAINERS (Write After Approval): Add John Baldwin.
7633
7634 2015-03-12  Gary Benson <gbenson@redhat.com>
7635
7636         * solib.c (_initialize_solib): Make "set/show sysroot" use
7637         add_setshow_optional_filename_cmd so it can be restored to
7638         empty after being set.
7639
7640 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7641
7642         * Makefile.in (SFILES): New source break-catch-syscall.c.
7643         (COMMON_OBS): New object break-catch-syscall.o.
7644         * break-catch-syscall.c: New file.
7645         * breakpoint.c: Remove inclusion of "xml-syscall.h".
7646         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
7647         (struct syscall_catchpoint): Likewise.
7648         (dtor_catch_syscall): Likewise.
7649         (catch_syscall_inferior_data): Likewise.
7650         (struct catch_syscall_inferior_data): Likewise.
7651         (get_catch_syscall_inferior_data): Likewise.
7652         (catch_syscall_inferior_data_cleanup): Likewise.
7653         (insert_catch_syscall): Likewise.
7654         (remove_catch_syscall): Likewise.
7655         (breakpoint_hit_catch_syscall): Likewise.
7656         (print_it_catch_syscall): Likewise.
7657         (print_one_catch_syscall): Likewise.
7658         (print_mention_catch_syscall): Likewise.
7659         (print_recreate_catch_syscall): Likewise.
7660         (catch_syscall_breakpoint_ops): Likewise.
7661         (syscall_catchpoint_p): Likewise.
7662         (create_syscall_event_catchpoint): Likewise.
7663         (catch_syscall_split_args): Likewise.
7664         (catch_syscall_command_1): Likewise.
7665         (is_syscall_catchpoint_enabled): Likewise.
7666         (catch_syscall_enabled): Likewise.
7667         (catching_syscall_number): Likewise.
7668         (catch_syscall_completer): Likewise.
7669         (clear_syscall_counts): Likewise.
7670         (initialize_breakpoint_ops): Move initialization of syscall
7671         catchpoints to break-catch-syscall.c.
7672         (_initialize_breakpoint): Move code related to syscall catchpoints
7673         to break-catch-syscall.c.
7674
7675 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7676
7677         * breakpoint.c (breakpoint_find_if): New function.
7678         * breakpoint.h (breakpoint_find_if): New prototype.
7679
7680 2015-03-11  Gary Benson <gbenson@redhat.com>
7681
7682         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
7683         * remote-fileio.c (remote_fileio_to_host_uint): New function.
7684         (remote_fileio_to_host_ulong): Likewise.
7685         (remote_fileio_to_host_mode): Likewise.
7686         (remote_fileio_to_host_time): Likewise.
7687         (remote_fileio_to_host_stat): Likewise.
7688         * remote.c (PACKET_vFile_fstat): New enum value.
7689         (remote_protocol_features): Register the "vFile:fstat" feature.
7690         (remote_hostio_fstat): New function.
7691         (remote_bfd_iovec_stat): Use the above.
7692         (_initialize_remote): Register new "set/show remote
7693         hostio-fstat-packet" command.
7694         * symfile.c (separate_debug_file_exists): Update comment.
7695         * NEWS: Announce new vFile:fstat packet.
7696
7697 2015-03-11  Gary Benson <gbenson@redhat.com>
7698
7699         * common/common-remote-fileio.h: New file.
7700         * common/common-remote-fileio.c: Likewise.
7701         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
7702         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
7703         (COMMON_OBS): Add common-remote-fileio.o.
7704         (common-remote-fileio.o): New rule.
7705         * remote-fileio.h (common-remote-fileio.h): New include.
7706         * remote-fileio.c (gdb/fileio.h): Do not include.
7707         (remote_fileio_to_be): Moved to common-remote-fileio.h.
7708         (remote_fileio_to_fio_uint): Likewise.
7709         (remote_fileio_to_fio_time): Likewise.
7710         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
7711         (remote_fileio_to_fio_mode): Likewise.
7712         (remote_fileio_to_fio_ulong): Likewise.
7713         (remote_fileio_to_fio_stat): Likewise.
7714
7715 2015-03-11  Andy Wingo  <wingo@igalia.com>
7716
7717         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
7718         we were checking the cached type, not the cached dynamic type.
7719
7720 2015-03-11  Andy Wingo  <wingo@igalia.com>
7721
7722         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
7723         other strings, as these are on the GC'd heap, and will be
7724         collected along with the smob.
7725
7726 2015-03-11  Andy Wingo  <wingo@igalia.com>
7727
7728         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
7729         (objfile_functions): Bind gdbscm_objfile_progspace to
7730         objfile-progspace.
7731         * guile/lib/gdb.scm: Add objfile-progspace to exports.
7732
7733 2015-03-11  Andy Wingo  <wingo@igalia.com>
7734
7735         * guile/guile.c (_initialize_guile): Disable automatic
7736         finalization, if Guile offers us that possibility.
7737         * guile/guile.c (call_initialize_gdb_module):
7738         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
7739         finalizers in appropriate places.
7740         * configure.ac (AC_TRY_LIBGUILE): Add a check for
7741         scm_set_automatic_finalization_enabled.
7742         * configure: Regenerated.
7743
7744 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7745
7746         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
7747         SAL, if possible.
7748
7749 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7750
7751         * s390-linux-nat.c (struct arch_lwp_info): New.
7752         (s390_fix_watch_points): Rename to...
7753         (s390_prepare_to_resume): ...this.  Skip the PER info update
7754         unless the watch points have changed.
7755         (s390_refresh_per_info, s390_new_thread): New functions.
7756         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
7757         s390_fix_watch_points.
7758         (s390_remove_watchpoint): Likewise.
7759         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
7760         Register s390_prepare_to_resume.
7761
7762 2015-03-09  Pedro Alves  <palves@redhat.com>
7763
7764         Revert:
7765         2015-03-07  Pedro Alves  <palves@redhat.com>
7766         * common/gdb_socket.h: New file.
7767         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
7768         sys/socket.h.
7769         (net_open): Use union gdb_sockaddr_u.
7770
7771 2015-03-07  Pedro Alves  <palves@redhat.com>
7772
7773         * configure.ac (build_warnings): Move -Wmissing-prototypes
7774         -Wdeclaration-after-statement -Wmissing-parameter-type
7775         -Wold-style-declaration -Wold-style-definition to the C-specific
7776         set.
7777         * configure: Regenerate.
7778
7779 2015-03-07  Pedro Alves  <palves@redhat.com>
7780
7781         * common/gdb_socket.h: New file.
7782         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
7783         sys/socket.h.
7784         (net_open): Use union gdb_sockaddr_u.
7785
7786 2015-03-07  Pedro Alves  <palves@redhat.com>
7787
7788         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
7789         (exceptions_state_mc_action_iter)
7790         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
7791         Don't define.
7792         [__cplusplus] (try_scope_depth): New global.
7793         [__cplusplus] (exception_try_scope_entry)
7794         (exception_try_scope_exit, gdb_exception_sliced_copy)
7795         (exception_rethrow): New functions.
7796         (throw_exception): In C++ mode, throw
7797         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
7798         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
7799         (throw_it): In C++ mode, use try_scope_depth.
7800         * common/common-exceptions.h [!__cplusplus]
7801         (exceptions_state_mc_action_iter)
7802         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
7803         Don't declare.
7804         [__cplusplus] (exception_try_scope_entry)
7805         (exception_try_scope_exit, exception_rethrow): Declare.
7806         [__cplusplus] (struct exception_try_scope): New struct.
7807         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
7808         C++ exceptions.
7809         (struct gdb_exception_RETURN_MASK_ALL)
7810         (struct gdb_exception_RETURN_MASK_ERROR)
7811         (struct gdb_exception_RETURN_MASK_QUIT): New types.
7812
7813 2015-03-07  Pedro Alves  <palves@redhat.com>
7814
7815         * main.c (handle_command_errors): Remove volatile qualifier from
7816         parameter.
7817
7818 2015-03-07  Pedro Alves  <palves@redhat.com>
7819
7820         * breakpoint.c (save_breakpoints): Adjust to avoid code between
7821         TRY and CATCH.
7822         * gdbtypes.c (safe_parse_type): Remove empty line.
7823         (types_deeply_equal):
7824         * guile/scm-frame.c (gdbscm_frame_name):
7825         * linux-thread-db.c (find_new_threads_once):
7826         * python/py-breakpoint.c (bppy_get_commands):
7827         * record-btrace.c (record_btrace_insert_breakpoint)
7828         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
7829         (record_btrace_start_replaying): Adjust to avoid code between TRY
7830         and CATCH.
7831
7832 2015-03-07  Pedro Alves  <palves@redhat.com>
7833
7834         * common/common-exceptions.c (struct catcher) <exception>: No
7835         longer a pointer to volatile exception.  Now an exception value.
7836         <mask>: Delete field.
7837         (exceptions_state_mc_init): Remove all parameters.  Adjust.
7838         (exceptions_state_mc): No longer pop the catcher here.
7839         (exceptions_state_mc_catch): New function.
7840         (throw_exception): Adjust.
7841         * common/common-exceptions.h (exceptions_state_mc_init): Remove
7842         all parameters.
7843         (exceptions_state_mc_catch): Declare.
7844         (TRY_CATCH): Rename to ...
7845         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
7846         (CATCH, END_CATCH): New.
7847         All callers adjusted.
7848
7849 2015-03-07  Tom Tromey  <tromey@redhat.com>
7850
7851         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
7852
7853 2015-03-07  Pedro Alves  <palves@redhat.com>
7854
7855         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
7856         (amd64_epilogue_frame_cache): Normal exception handling code.
7857         * break-catch-throw.c (check_status_exception_catchpoint)
7858         (re_set_exception_catchpoint): Ditto.
7859         * cli/cli-interp.c (safe_execute_command):
7860         * cli/cli-script.c (script_from_file): Ditto.
7861         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
7862         Ditto.
7863         * compile/compile-object-run.c (compile_object_run): Ditto.
7864         * cp-abi.c (baseclass_offset): Ditto.
7865         * cp-valprint.c (cp_print_value): Ditto.
7866         * exceptions.c (catch_exceptions_with_msg):
7867         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
7868         * frame.c (get_frame_address_in_block_if_available): Ditto.
7869         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
7870         (i386_sigtramp_frame_cache): Ditto.
7871         * infcmd.c (post_create_inferior): Ditto.
7872         * linespec.c (parse_linespec, find_linespec_symbols):
7873         * p-valprint.c (pascal_object_print_value): Ditto.
7874         * parse.c (parse_expression_for_completion): Ditto.
7875         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
7876         * remote.c (remote_get_noisy_reply): Ditto.
7877         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
7878         * solib-svr4.c (solib_svr4_r_map): Ditto.
7879
7880 2015-03-06  Gary Benson  <gbenson@redhat.com>
7881
7882         * common/common-utils.h (startswith): New inline function.
7883         All places where this logic was used updated to use the above.
7884
7885 2015-03-05  Pedro Alves  <palves@redhat.com>
7886
7887         PR gdb/18002
7888         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
7889         after reading the breakpoint's shadow memory.
7890
7891 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
7892
7893         * hppabsd-nat.c: Remove file.
7894         * hppaobsd-nat.c: New file.
7895         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
7896         hppaobsd-nat.c.
7897         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
7898         hppaobsd-nat.o.
7899
7900 2015-03-04  Pedro Alves  <palves@redhat.com>
7901
7902         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
7903         (target_decr_pc_after_break): Delete declaration.
7904         * target.c (default_target_decr_pc_after_break)
7905         (target_decr_pc_after_break): Delete.
7906         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
7907         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
7908         * linux-thread-db.c (check_event): Likewise.
7909         * infrun.c (adjust_pc_after_break): Likewise.
7910         * darwin-nat.c (cancel_breakpoint): Likewise.
7911         * aix-thread.c (aix_thread_wait): Likewise.
7912         * target-delegates.c: Regenerate.
7913
7914 2015-03-04  Pedro Alves  <palves@redhat.com>
7915
7916         * linux-nat.c (save_sigtrap): Check for breakpoints before
7917         checking watchpoints.
7918         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
7919         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
7920         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
7921         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
7922         (linux_nat_stopped_by_sw_breakpoint)
7923         (linux_nat_supports_stopped_by_sw_breakpoint)
7924         (linux_nat_stopped_by_hw_breakpoint)
7925         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
7926         (linux_nat_wait_1): Don't re-increment the PC if relying on
7927         SIGTRAP's siginfo->si_code.
7928         (linux_nat_add_target): Install new target methods.
7929         * linux-thread-db.c (check_event): Don't account for breakpoint PC
7930         offset if the target already adjusted the PC.
7931         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
7932         (GDB_ARCH_TRAP_BRKPT): New.
7933         (TRAP_HWBKPT): Define if not already defined.
7934
7935 2015-03-04  Pedro Alves  <palves@redhat.com>
7936
7937         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
7938         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
7939         Delete field.
7940         <stop_reason>: New field.
7941         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
7942         (packet_set_cmd_state): New function.
7943         (remote_protocol_features): Register the "swbreak" and "hwbreak"
7944         features.
7945         (remote_query_supported): If not disabled with the corresponding
7946         "set remote foo-packet" command, report support for the swbreak
7947         and hwbreak features.
7948         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
7949         field.
7950         <stop_reason>: New field.
7951         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
7952         (remote_wait_as): Adjust.
7953         (remote_stopped_by_sw_breakpoint)
7954         (remote_supports_stopped_by_sw_breakpoint)
7955         (remote_stopped_by_hw_breakpoint)
7956         (remote_supports_stopped_by_hw_breakpoint): New functions.
7957         (remote_stopped_by_watchpoint): New function.
7958         (init_remote_ops): Install them.
7959         (_initialize_remote): Register new "set/show remote
7960         swbreak-feature-packet" and "set/show remote
7961         swbreak-feature-packet" commands.
7962
7963 2015-03-04  Pedro Alves  <palves@redhat.com>
7964
7965         * btrace.h: Include target/waitstatus.h.
7966         (struct btrace_thread_info) <stop_reason>: New field.
7967         * record-btrace.c (record_btrace_step_thread): Use
7968         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
7969         (record_btrace_decr_pc_after_break): Delete.
7970         (record_btrace_stopped_by_sw_breakpoint)
7971         (record_btrace_supports_stopped_by_sw_breakpoint)
7972         (record_btrace_stopped_by_hw_breakpoint)
7973         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
7974         (init_record_btrace_ops): Install them.
7975         * record-full.c (record_full_hw_watchpoint): Delete and replace
7976         with ...
7977         (record_full_stop_reason): ... this throughout.
7978         (record_full_exec_insn): Adjust.
7979         (record_full_wait_1): Adjust.  No longer re-increment the PC.
7980         (record_full_wait_1): Adjust.  Use
7981         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
7982         (record_full_stopped_by_watchpoint): Adjust.
7983         (record_full_stopped_by_sw_breakpoint)
7984         (record_full_supports_stopped_by_sw_breakpoint)
7985         (record_full_supports_stopped_by_sw_breakpoint)
7986         (record_full_stopped_by_hw_breakpoint)
7987         (record_full_supports_stopped_by_hw_breakpoint): New functions.
7988         (init_record_full_ops, init_record_full_core_ops): Install them.
7989         * record.c (record_check_stopped_by_breakpoint): New function.
7990         * record.h: Include target/waitstatus.h.
7991         (record_check_stopped_by_breakpoint): New declaration.
7992
7993 2015-03-04  Pedro Alves  <palves@redhat.com>
7994
7995         enum lwp_stop_reason -> enum target_stop_reason
7996         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
7997         (linux_nat_stopped_by_watchpoint, status_callback)
7998         (linux_nat_wait_1): Adjust.
7999         * linux-nat.h (enum lwp_stop_reason): Delete.
8000         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
8001         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
8002         * target/waitstatus.h (enum target_stop_reason): New.
8003
8004 2015-03-04  Pedro Alves  <palves@redhat.com>
8005
8006         * breakpoint.c (need_moribund_for_location_type): New function.
8007         (bpstat_stop_status): Don't skipping checking moribund locations
8008         of breakpoint types which the target tell caused a stop.
8009         (program_breakpoint_here_p): New function, factored out from ...
8010         (bp_loc_is_permanent): ... this.
8011         (update_global_location_list): Don't create a moribund location if
8012         the target supports reporting stops of the type of the removed
8013         breakpoint.
8014         * breakpoint.h (program_breakpoint_here_p): New declaration.
8015         * infrun.c (adjust_pc_after_break): Return early if the target has
8016         already adjusted the PC.  Add comments.
8017         (handle_signal_stop): If nothing explains a signal, and the target
8018         tells us the stop was caused by a software breakpoint, check if
8019         there's a breakpoint instruction in the memory.  If so, adjust the
8020         PC before presenting the stop to the user.  Otherwise, ignore the
8021         trap.  If nothing explains a signal, and the target tells us the
8022         stop was caused by a hardware breakpoint, ignore the trap.
8023         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
8024         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
8025         to_supports_stopped_by_hw_breakpoint>: New fields.
8026         (target_stopped_by_sw_breakpoint)
8027         (target_supports_stopped_by_sw_breakpoint)
8028         (target_stopped_by_hw_breakpoint)
8029         (target_supports_stopped_by_hw_breakpoint): Define.
8030         * target-delegates.c: Regenerate.
8031
8032 2015-03-04  Pedro Alves  <palves@redhat.com>
8033
8034         * infrun.c (follow_fork_inferior): Use the whole of the
8035         inferior_ptid and pending_follow.related_pid ptids instead of
8036         building ptids from the process components.  Adjust verbose output
8037         to use target_pid_to_str.
8038         * linux-nat.c (linux_child_follow_fork): Use the whole of the
8039         inferior_ptid and pending_follow.related_pid ptids instead of
8040         building ptids from the process components.
8041
8042 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
8043
8044         * inf-ptrace.c [PT_GET_PROCESS_STATE]
8045         (inf_ptrace_insert_fork_catchpoint): New function.
8046         (inf_ptrace_remove_fork_catchpoint): New function.
8047         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
8048
8049 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8050
8051         * s390-linux-tdep.c (s390_register_name): Return empty string
8052         instead of NULL for registers that shouldn't be visible.
8053
8054 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8055
8056         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
8057         XML file for 64-bit targets.
8058
8059 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
8060
8061         * target.h (find_default_create_inferior): Remove declaration.
8062         (find_default_attach): Likewise.
8063
8064 2015-03-03  Pedro Alves  <palves@redhat.com>
8065
8066         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
8067         Use ptid_get_pid to get the overall process id when resuming all
8068         threads.
8069
8070 2015-03-03  Pedro Alves  <palves@redhat.com>
8071
8072         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
8073         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
8074         * inf-ptrace.c (get_ptrace_pid): New function.
8075         (inf_ptrace_resume): Use it.
8076         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
8077         to the lower layer.
8078
8079 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
8080
8081         * nat/linux-btrace.c: Include sys/utsname.h.
8082         (linux_determine_kernel_ptr_bits): New.
8083         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
8084         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
8085         ptr_bits.
8086
8087 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
8088
8089         * btrace.c (ftrace_update_function): Treat return as tailcall for
8090         "_dl_runtime_resolve".
8091
8092 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
8093
8094         * btrace.h (btrace_function) <lbegin, lend>: Remove.
8095         * btrace.c (ftrace_debug): Do not print the line range.
8096         (ftrace_skip_file, ftrace_update_lines): Remove.
8097         (ftrace_new_function): Remove lbegin and lend initialization.
8098         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
8099         * record-btrace.c (btrace_compute_src_line_range): New.
8100         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
8101
8102 2015-03-02  Pedro Alves  <palves@redhat.com>
8103
8104         * infrun.c (follow_exec): Delete all threads of the process except
8105         the event thread.  Extended comments.
8106
8107 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
8108
8109         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
8110
8111 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
8112
8113         * utils.h: Remove <stdbool.h> #include.
8114         (producer_is_gcc): Change return type to "int".
8115         * utils.c (producer_is_gcc): Change return type to int.
8116         Return 1 instead of true, and 0 instead of false.
8117         Adjust function documentation accordingly.
8118
8119 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8120
8121         * s390-linux-nat.c (have_regset_vxrs): New static variable.
8122         (s390_linux_fetch_inferior_registers): Handle vector registers, if
8123         present.
8124         (s390_linux_store_inferior_registers): Likewise.
8125         (s390_get_hwcap): Remove function.  Embed its logic...
8126         (s390_read_description): ...here.  Yield a target description with
8127         vector registers if applicable.
8128         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
8129         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
8130         "features/s390x-tevx-linux64.c".
8131         (struct gdbarch_tdep) <v0_full_regnum>: New field.
8132         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
8133         for "GNU/Linux-specific registers".
8134         (s390_dwarf_reg_r0l): New enum value.
8135         (s390_dwarf_reg_to_regnum): Support vector registers.
8136         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
8137         of GPR lower halves.
8138         (regnum_is_vxr_full): New function.
8139         (s390_register_name): New function.
8140         (s390_pseudo_register_name): Handle v0-v15, which are composed of
8141         f0-f15 and v0l-v15l.
8142         (s390_pseudo_register_type): Likewise.
8143         (s390_pseudo_register_read): Likewise.
8144         (s390_pseudo_register_write): Likewise.
8145         (s390_value_from_register): Account for the fact that values are
8146         placed left-justified in vector registers.
8147         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
8148         the vector reggroup and omit them from the general reggroup.
8149         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
8150         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
8151         (s390_iterate_over_regset_sections): Add iterations for the two
8152         new vector regsets.
8153         (s390_core_read_description): Yield a target description with
8154         vector registers if applicable.
8155         (s390_gdbarch_init): Handle target descriptions with vector
8156         registers.  Add "register_name" gdbarch method.
8157         (_initialize_s390_tdep): Call new tdesc initialization functions.
8158         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
8159         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
8160         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
8161         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
8162         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
8163         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
8164         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
8165         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
8166         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
8167         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
8168         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
8169         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
8170         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
8171         (S390_NUM_REGS): Adjust value.
8172         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
8173         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
8174         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
8175         * NEWS: Announce S/390 vector register support.
8176
8177 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8178
8179         * features/s390-tevx-linux64.xml: New file.
8180         * features/s390-vx-linux64.xml: New file.
8181         * features/s390-vx.xml: New file.
8182         * features/s390x-tevx-linux64.xml: New file.
8183         * features/s390x-vx-linux64.xml: New file.
8184         * features/Makefile (WHICH): Add s390-vx-linux64,
8185         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
8186         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
8187         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
8188         macros.
8189         * features/s390-tevx-linux64.c: New generated file.
8190         * features/s390-vx-linux64.c: Likewise.
8191         * features/s390x-tevx-linux64.c: Likewise.
8192         * features/s390x-vx-linux64.c: Likewise.
8193         * regformats/s390-tevx-linux64.dat: Likewise.
8194         * regformats/s390-vx-linux64.dat: Likewise.
8195         * regformats/s390x-tevx-linux64.dat: Likewise.
8196         * regformats/s390x-vx-linux64.dat: Likewise.
8197
8198 2015-02-28  Doug Evans  <xdje42@gmail.com>
8199
8200         * symtab.h (struct symtab) <next>: Fix comment.
8201
8202 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
8203
8204         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
8205         python_GdbMethods.
8206
8207 2015-02-27  Pedro Alves  <palves@redhat.com>
8208
8209         * dtrace-probe.c (dtrace_probe_ops): Make extern.
8210
8211 2015-02-27  Pedro Alves  <palves@redhat.com>
8212
8213         * common/common-exceptions.h (exception_none): Declare.
8214         * common/common-exceptions.c (exception_none): Moved from
8215         exceptions.c.
8216         (exceptions_state_mc_init): Use exception_none.
8217         * exceptions.c (exception_none): Move to
8218         common/common-exceptions.c.
8219         * exceptions.h (exception_none): Move to
8220         common/common-exceptions.h.
8221
8222 2015-02-27  Pedro Alves  <palves@redhat.com>
8223
8224         * main.c (catch_command_errors, catch_command_errors_const):
8225         Remove 'mask' argument.  Adjust.
8226         (captured_main): Adjust callers.
8227
8228 2015-02-27  Pedro Alves  <palves@redhat.com>
8229
8230         * python/python-internal.h: Include "extension-priv.h".
8231
8232 2015-02-27  Pedro Alves  <palves@redhat.com>
8233
8234         * breakpoint.h (enum print_stop_action): Move further up in the
8235         file.
8236
8237 2015-02-27  Pedro Alves  <palves@redhat.com>
8238
8239         * gdbarch.sh: Include regcache.h.
8240         * gdbarch.h: Regenerate.
8241
8242 2015-02-27  Pedro Alves  <palves@redhat.com>
8243
8244         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
8245         Remove duplicate const.
8246         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
8247         duplicate const.
8248
8249 2015-02-27  Pedro Alves  <palves@redhat.com>
8250
8251         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
8252         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
8253         * features/feature_to_c.sh: Tag the generated xml_builtin array
8254         with extern const in C++ mode.
8255
8256 2015-02-27  Tom Tromey  <tromey@redhat.com>
8257
8258         * minidebug.c (struct lzma_stream): Rename to ...
8259         (struct gdb_lzma_stream): ... this.
8260         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
8261
8262 2015-02-27  Pedro Alves  <palves@redhat.com>
8263
8264         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
8265         function.
8266         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
8267         (mi_cmd_stack_list_variables): Use it.
8268
8269 2015-02-27  Pedro Alves  <palves@redhat.com>
8270
8271         * x86-linux-nat.c (u_debugreg_offset): New function.
8272         (x86_linux_dr_get, x86_linux_dr_set): Use it.
8273
8274 2015-02-27  Pedro Alves  <palves@redhat.com>
8275
8276         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
8277         declaration.
8278         Include break-common.h.
8279
8280 2015-02-27  Tom Tromey  <tromey@redhat.com>
8281             Pedro Alves <palves@redhat.com>
8282
8283         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
8284         local used to iterate over enums.
8285         * completer.c (signal_completer): Likewise.
8286         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
8287         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
8288         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
8289         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
8290         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
8291         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
8292         * tui-wingeneral.c (tui_refresh_all):  Likewise.
8293
8294 2015-02-27  Pedro Alves  <palves@redhat.com>
8295
8296         * target.h: Include "infrun.h".
8297
8298 2015-02-27  Pedro Alves  <palves@redhat.com>
8299
8300         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
8301
8302 2015-02-27  Pedro Alves  <palves@redhat.com>
8303
8304         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
8305         (IPA_SYM): Use it.
8306         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
8307
8308 2015-02-27  Pedro Alves  <palves@redhat.com>
8309
8310         * cli-out.c (_rl_erase_entire_line): Move declaration out of
8311         cli_mld_erase_entire_line, and make it extern "C".
8312         * common/common-defs.h (EXTERN_C): New.
8313         * completer.c (_rl_completion_prefix_display_length)
8314         (_rl_print_completions_horizontally, QSFUNC): Move declarations
8315         out of gdb_display_match_list_1.
8316         (_rl_qsort_string_compare): Move declaration out of
8317         gdb_display_match_list_1, and make it extern "C".
8318         * defs.h (re_comp): Use EXTERN_C.
8319         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
8320         and make it extern "C".
8321         (monstartup): Move declaration out of maintenance_set_profile_cmd,
8322         and make it extern "C".
8323         (main): Move declaration out of maintenance_set_profile_cmd.
8324         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
8325         EXTERN_C.
8326
8327 2015-02-27  Pedro Alves  <palves@redhat.com>
8328
8329         * python/python.c (GdbMethods): Rename to ...
8330         (python_GdbMethods): ... this and make extern.
8331         (GdbModuleDef): Rename to ...
8332         (python_GdbModuleDef): ... this and make extern.
8333
8334 2015-02-27  Pedro Alves  <palves@redhat.com>
8335
8336         * record-btrace.c (set_record_btrace_cmdlist)
8337         (show_record_btrace_cmdlist): Remove redefinitions.
8338
8339 2015-02-27  Tom Tromey  <tromey@redhat.com>
8340             Pedro Alves  <palves@redhat.com>
8341
8342         * dwarf2-frame.c (enum cfa_how_kind, struct
8343         dwarf2_frame_state_reg_info): Move out of struct
8344         dwarf2_frame_state.
8345         * dwarf2read.c (struct tu_stats): Move out of struct
8346         dwarf2_per_objfile.
8347         (struct file_entry): Move out of struct line_header.
8348         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
8349         typedef_field_list): Move out of struct field_info.
8350         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
8351         Move out of struct dynamic_prop.
8352         (union type_owner, union field_location, struct field, struct
8353         range_bounds, union type_specific): Move out of struct main_type.
8354         (struct fn_fieldlist, struct fn_field, struct typedef_field)
8355         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
8356         (struct call_site_target, union call_site_parameter_u, struct
8357         call_site_parameter): Move out of struct call_site.
8358         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
8359         m32c_prologue.
8360         (enum srcdest_kind): Move out of struct srcdest.
8361         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
8362         * prologue-value.h (enum prologue_value_kind): Move out of struct
8363         prologue_value.
8364         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
8365         gdbarch_tdep.
8366         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
8367         out of struct field_info.
8368         * symfile.h (struct other_sections): Move out of struct
8369         section_addr_info.
8370         * symtab.c (struct symbol_cache_slot): Move out struct
8371         block_symbol_cache.
8372         * target-descriptions.c (enum tdesc_type_kind): Move out of
8373         typedef struct tdesc_type.
8374         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
8375         struct tui_line_or_address.
8376         * value.c (enum internalvar_kind, union internalvar_data): Move
8377         out of struct internalvar.
8378         * xtensa-tdep.h (struct ctype_cache): Move out of struct
8379         gdbarch_tdep.
8380
8381 2015-02-27  Tom Tromey  <tromey@redhat.com>
8382             Pedro Alves  <palves@redhat.com>
8383
8384         Rename symbols whose names are reserved C++ keywords throughout.
8385
8386 2015-02-27  Pedro Alves  <palves@redhat.com>
8387
8388         * Makefile.in (COMPILER): New, get it from autoconf.
8389         (COMPILE.pre, CC_LD): Use COMPILER.
8390         (CXX): Get from autoconf instead.
8391         (CXX_FOR_TARGET): Default to g++ instead of gcc.
8392         * acinclude.m4: Include build-with-cxx.m4.
8393         * build-with-cxx.m4: New file.
8394         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
8395         Disable -Werror by default if building in C++ mode.
8396         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
8397         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
8398         Run supported-warning-flags tests with the C++ compiler.
8399         Save/restore CXXFLAGS too.
8400         * configure: Regenerate.
8401
8402 2015-02-27  Pedro Alves  <palves@redhat.com>
8403
8404         * libiberty.m4: New file.
8405         * acinclude.m4: Include libiberty.m4.
8406         * configure.ac: Call libiberty_INIT.
8407         * config.in, configure: Regenerate.
8408
8409 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8410
8411         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
8412         31-bit targets, but 64-bit targets as well.
8413         (s390_gnu_triplet_regexp): New function.
8414         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
8415         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
8416         method.
8417
8418 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
8419
8420         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
8421         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
8422         from CONTEXT_DEBUGGER.
8423
8424 2015-02-26  Doug Evans  <dje@google.com>
8425
8426         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
8427         CHECK_TYPEDEF.
8428         (set_type_vptr_fieldno): Ditto.
8429         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
8430         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
8431
8432 2015-02-26  Pedro Alves  <palves@redhat.com>
8433
8434         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
8435         * complaints.c (vcomplaint): Pass argument FMT directly to
8436         printf-like functions instead of complaint->fmt.
8437         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
8438         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
8439         * compile/compile-loc2c.c (pushf, unary, binary): Add
8440         ATTRIBUTE_PRINTF.
8441         (do_compile_dwarf_expr_to_c): Pass string literal as format string
8442         to pushf.
8443         (BINARY): Pass string literal as format string to 'binary'.
8444         * compile/compile-object-load.c (link_callbacks_einfo): Add
8445         ATTRIBUTE_PRINTF.
8446         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
8447
8448 2015-02-26  Pedro Alves  <palves@redhat.com>
8449
8450         * windows-termcap.c: Rename to ...
8451         * stub-termcap.c: ... this.  Adjust header line.
8452         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
8453         windows-termcap.c.
8454         * configure: Regenerate.
8455         * configure.ac: Refer to stub-termcap.o instead of
8456         windows-termcap.o.
8457         * gdb_curses.h: Mention stub-termcap.c instead of
8458         windows-termcap.c.
8459
8460 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8461
8462         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
8463         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
8464
8465 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
8466
8467         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
8468
8469 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8470
8471         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
8472         bfd_canonicalize_symtab.
8473
8474 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
8475
8476         * amd64fbsd-nat.c: Include sys/user.h.
8477         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
8478         instead of KERN_PS_STRINGS to locate the signal trampoline.
8479         * i386fbsd-nat.c: Include sys/user.h.
8480         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
8481         instead of KERN_PS_STRINGS to locate the signal trampoline.
8482         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
8483         (amd64fbsd_sigtramp_p): New.
8484         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
8485         longer set default values.
8486         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
8487         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
8488         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
8489         (i386fbsd_freebsd4_sigtramp_start)
8490         (i386fbsd_freebsd4_sigtramp_middle)
8491         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
8492         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
8493         (i386fbsd_sigtramp_p): New.
8494         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
8495         longer set default values.
8496         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
8497
8498 2015-02-25  John Baldwin  <jhb@freebsd.org>
8499
8500         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
8501         get_frame_register instead of frame_unwind_register_unsigned.
8502
8503 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8504
8505         PR build/18033
8506         * compile/compile-c-support.c (c_compute_program): Change // comment.
8507         * compile/compile-object-load.c (setup_sections): Change // comment.
8508
8509 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
8510
8511         PR build/18033:
8512         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
8513
8514 2015-02-23  Pedro Alves  <palves@redhat.com>
8515
8516         * remote.c (skip_to_semicolon): New function.
8517         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
8518         special case the stop reasons that look like hex numbers
8519         upfront.  Instead handle real register numbers after matching
8520         all the known stop reasons.
8521
8522 2015-02-21  Doug Evans  <dje@google.com>
8523
8524         PR c++/17976, symtab/17821
8525         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
8526         is_in_anonymous.  All callers updated.
8527         (find_symbol_in_baseclass): Ditto.
8528         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
8529         for symbols in an anonymous namespace.
8530         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
8531         DW_AT_name directly.
8532         (dwarf2_name): Convert missing namespace name to
8533         CP_ANONYMOUS_NAMESPACE_STR.
8534
8535 2015-02-20  Pedro Alves  <palves@redhat.com>
8536
8537         * linux-nat.c (linux_handle_extended_wait): Call
8538         thread_db_notice_clone whenever a new clone LWP is detected.
8539         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
8540         functions.
8541         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
8542         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
8543         (linux_unstop_all_lwps): Declare.
8544         * linux-thread-db.c (struct thread_get_info_inout): Delete.
8545         (thread_get_info_callback): Delete.
8546         (thread_from_lwp): Use td_thr_get_info and record_thread.
8547         (thread_db_attach_lwp): Delete.
8548         (thread_db_notice_clone): New function.
8549         (try_thread_db_load_1): If /proc is mounted and shows the
8550         process'es task list, walk over all LWPs and call thread_from_lwp
8551         instead of relying on td_ta_thr_iter.
8552         (attach_thread): Don't call check_thread_signals here.  Split the
8553         tail part of the function (which adds the thread to the core GDB
8554         thread list) to ...
8555         (record_thread): ... this function.  Call check_thread_signals
8556         here.
8557         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
8558         call thread_from_lwp.
8559         (thread_db_update_thread_list): Rename to ...
8560         (thread_db_update_thread_list_org): ... this.
8561         (thread_db_update_thread_list): New function.
8562         (thread_db_find_thread_from_tid): Delete.
8563         (thread_db_get_ada_task_ptid): Simplify.
8564         * nat/linux-procfs.c: Include <sys/stat.h>.
8565         (linux_proc_task_list_dir_exists): New function.
8566         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
8567
8568 2015-02-20  Pedro Alves  <palves@redhat.com>
8569
8570         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
8571         main LWP.  Handle the case of waitpid returning 0 if we're already
8572         attached to the LWP.  Don't set the LWP's last_resume_kind to
8573         resume_stop if we already knew about the LWP.
8574         (linux_nat_filter_event): Add debug logs.
8575
8576 2015-02-20  Pedro Alves  <palves@redhat.com>
8577
8578         * target.h (forward_target_decr_pc_after_break): Delete
8579         declaration.
8580
8581 2015-02-20  Pedro Alves  <palves@redhat.com>
8582
8583         PR threads/18006
8584         * linux-thread-db.c (thread_get_info_callback): Return early if
8585         the thread's lwp id is -1.
8586
8587 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
8588
8589         GDB 7.9 released.
8590
8591 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
8592
8593         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
8594         (dtrace_get_probes) Change type of variable 'dof'.
8595
8596 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
8597
8598         PR breakpoints/16812
8599         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
8600         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
8601         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
8602
8603 2015-02-19  David Taylor  <dtaylor@emc.com>
8604
8605         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
8606
8607 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
8608
8609         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
8610         function.
8611         (tui_putc): Don't call tui_handle_resize_during_io.
8612         (tui_getc): Likewise.
8613         (tui_mld_getc): Likewise.
8614         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
8615         (tui_sigwinch_token): New static variable.
8616         (tui_initialize_win): Adjust documentation.  Set
8617         tui_sigwinch_token.
8618         (tui_async_resize_screen): New asynchronous callback.
8619         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
8620         invoke tui_async_resize_screen.
8621
8622 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
8623
8624         * configure: Regenerated.
8625         * configure.ac: Use GDB_AC_TRANSFORM.
8626         * Makefile.in (aclocal_m4_deps): Added transform.m4.
8627         * acinclude.m4: sinclude transform.m4.
8628         * transform.m4: New file.
8629         (GDB_AC_TRANSFORM): New macro.
8630
8631 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8632
8633         * NEWS: Announce the support for DTrace SDT probes.
8634
8635 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8636
8637         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
8638         (amd64_dtrace_parse_probe_argument): New function.
8639         (amd64_dtrace_probe_is_enabled): Likewise.
8640         (amd64_dtrace_enable_probe): Likewise.
8641         (amd64_dtrace_disable_probe): Likewise.
8642         (amd64_linux_init_abi): Register the
8643         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
8644         `gdbarch_dtrace_disable_probe' and
8645         `gdbarch_dtrace_probe_is_enabled' hooks.
8646         (amd64_dtrace_disabled_probe_sequence_1): New constant.
8647         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
8648         (amd64_dtrace_enable_probe_sequence): Likewise.
8649         (amd64_dtrace_disable_probe_sequence): Likewise.
8650
8651 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8652
8653         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
8654         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
8655         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
8656         handle ELF files.
8657         * Makefile.in (SFILES): dtrace-probe.c added.
8658         * configure: Regenerate.
8659         * dtrace-probe.c: New file.
8660         (SHT_SUNW_dof): New constant.
8661         (dtrace_probe_type): New enum.
8662         (dtrace_probe_arg): New struct.
8663         (dtrace_probe_arg_s): New typedef.
8664         (struct dtrace_probe_enabler): New struct.
8665         (dtrace_probe_enabler_s): New typedef.
8666         (dtrace_probe): New struct.
8667         (dtrace_probe_is_linespec): New function.
8668         (dtrace_dof_sect_type): New enum.
8669         (dtrace_dof_dofh_ident): Likewise.
8670         (dtrace_dof_encoding): Likewise.
8671         (DTRACE_DOF_ENCODE_LSB): Likewise.
8672         (DTRACE_DOF_ENCODE_MSB): Likewise.
8673         (dtrace_dof_hdr): New struct.
8674         (dtrace_dof_sect): Likewise.
8675         (dtrace_dof_provider): Likewise.
8676         (dtrace_dof_probe): Likewise.
8677         (DOF_UINT): New macro.
8678         (DTRACE_DOF_PTR): Likewise.
8679         (DTRACE_DOF_SECT): Likewise.
8680         (dtrace_process_dof_probe): New function.
8681         (dtrace_process_dof): Likewise.
8682         (dtrace_build_arg_exprs): Likewise.
8683         (dtrace_get_arg): Likewise.
8684         (dtrace_get_probes): Likewise.
8685         (dtrace_get_probe_argument_count): Likewise.
8686         (dtrace_can_evaluate_probe_arguments): Likewise.
8687         (dtrace_evaluate_probe_argument): Likewise.
8688         (dtrace_compile_to_ax): Likewise.
8689         (dtrace_probe_destroy): Likewise.
8690         (dtrace_gen_info_probes_table_header): Likewise.
8691         (dtrace_gen_info_probes_table_values): Likewise.
8692         (dtrace_probe_is_enabled): Likewise.
8693         (dtrace_probe_ops): New variable.
8694         (info_probes_dtrace_command): New function.
8695         (_initialize_dtrace_probe): Likewise.
8696         (dtrace_type_name): Likewise.
8697
8698 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8699
8700         * gdbarch.sh (dtrace_parse_probe_argument): New.
8701         (dtrace_probe_is_enabled): Likewise.
8702         (dtrace_enable_probe): Likewise.
8703         (dtrace_disable_probe): Likewise.
8704         * gdbarch.c: Regenerate.
8705         * gdbarch.h: Regenerate.
8706
8707 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8708
8709         * stap-probe.c (stap_probe_ops): Add NULLs in the static
8710         stap_probe_ops for `enable_probe' and `disable_probe'.
8711         * probe.c (enable_probes_command): New function.
8712         (disable_probes_command): Likewise.
8713         (_initialize_probe): Define the cli commands `enable probe' and
8714         `disable probe'.
8715         (parse_probe_linespec): New function.
8716         (info_probes_for_ops): Use parse_probe_linespec.
8717         * probe.h (probe_ops): New hooks `enable_probe' and
8718         `disable_probe'.
8719
8720 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8721
8722         * probe.c (compute_probe_arg): Moved from stap-probe.c
8723         (compile_probe_arg): Likewise.
8724         (probe_funcs): Likewise.
8725         * stap-probe.c (compute_probe_arg): Moved to probe.c.
8726         (compile_probe_arg): Likewise.
8727         (probe_funcs): Likewise.
8728
8729 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
8730
8731         * probe.c (print_ui_out_not_applicables): New function.
8732         (exists_probe_with_pops): Likewise.
8733         (info_probes_for_ops): Do not include column headers for probe
8734         types for which no probe has been actually found on any object.
8735         Also invoke `print_ui_out_not_applicables' in order to match the
8736         column rows with the header when probes of several types are
8737         listed.
8738         Print the "Type" column.
8739         * probe.h (probe_ops): Added a new probe operation `type_name'.
8740         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
8741         (stap_type_name): New function.
8742
8743 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
8744
8745         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
8746         (key_is_command_char): Delete.
8747
8748 2015-02-17  Pedro Alves  <palves@redhat.com>
8749
8750         * tui/tui.c (tui_enable): Resize windows before anything
8751         might show a window.
8752
8753 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
8754
8755         PR gdb/17984
8756         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
8757         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
8758         call.
8759         * aarch64-tdep.h (tdesc_aarch64): Declare.
8760
8761 2015-02-12  Mark Wielaard  <mjw@redhat.com>
8762
8763         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
8764
8765 2015-02-13  Doug Evans  <dje@google.com>
8766
8767         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
8768         anonymous_namespace to is_in_anonymous for consistency with the rest
8769         of the file.
8770         (cp_lookup_bare_symbol): Fix typo in comment.
8771         (cp_search_static_and_baseclasses): Ditto.
8772         (search_symbol_list): Use vertical space in comment better.
8773         (reset_directive_searched): Ditto. Fix typo.
8774         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
8775
8776 2015-02-13  Yao Qi  <yao.qi@arm.com>
8777
8778         * MAINTAINERS: Update my email address.
8779
8780 2015-02-12  Doug Evans  <dje@google.com>
8781
8782         * symtab.c (completion_list_add_name): Fix memory leak.
8783
8784 2015-02-12  Doug Evans  <dje@google.com>
8785
8786         * completer.c (complete_line): Remove incorrect comment.
8787
8788 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8789
8790         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
8791         (py_print_frame): Use RETURN_MASK_ERROR.
8792
8793 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8794
8795         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
8796         function comment.  Wrap all function that can throw in cleanups.
8797         (gdbpy_apply_frame_filter): Wrap all function that can throw in
8798         cleanups.
8799
8800 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8801
8802         * python/py-framefilter.c (py_print_frame): Substitute goto error.
8803         Remove the error label.
8804
8805 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8806
8807         * python/py-framefilter.c (py_print_frame): Put conditional code paths
8808         with goto first, indent the former else codepath left.  Put variable
8809         'elided' to a new inner block.
8810
8811 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8812
8813         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
8814
8815 2015-02-11  Pedro Alves  <palves@redhat.com>
8816
8817         * xcoffread.c (within_function): Delete.
8818
8819 2015-02-11  Tom Tromey  <tromey@redhat.com>
8820             Pedro Alves <palves@redhat.com>
8821
8822         * breakpoint.c (base_breakpoint_ops): Delete.
8823         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
8824         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
8825         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
8826         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
8827         * python/py-arch.c (arch_object_type): Make extern.
8828         * python/py-block.c (block_syms_iterator_object_type): Make extern.
8829         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
8830         * python/py-cmd.c (cmdpy_object_type): Make extern.
8831         * python/py-continueevent.c (continue_event_object_type)
8832         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
8833         parameter.  Update all callers.
8834         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
8835         * python/py-exitedevent.c (exited_event_object_type): Make extern.
8836         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
8837         * python/py-function.c (fnpy_object_type): Make extern.
8838         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
8839         * python/py-infevents.c (call_pre_event_object_type)
8840         (inferior_call_post_event_object_type).
8841         (memory_changed_event_object_type): Make extern.
8842         * python/py-infthread.c (thread_object_type): Make extern.
8843         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
8844         * python/py-linetable.c (linetable_entry_object_type)
8845         (linetable_object_type, ltpy_iterator_object_type): Make extern.
8846         * python/py-newobjfileevent.c (new_objfile_event_object_type)
8847         (clear_objfiles_event_object_type): Make extern.
8848         * python/py-objfile.c (objfile_object_type): Make extern.
8849         * python/py-param.c (parmpy_object_type): Make extern.
8850         * python/py-progspace.c (pspace_object_type): Make extern.
8851         * python/py-signalevent.c (signal_event_object_type): Make extern.
8852         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
8853         * python/py-type.c (type_object_type, field_object_type)
8854         (type_iterator_object_type): Make extern.
8855         * python/python.c (python_extension_script_ops)
8856         (python_extension_ops): Make extern.
8857         * stap-probe.c (stap_probe_ops): Make extern.
8858
8859 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
8860
8861         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
8862         because the event thread is not the current thread.
8863
8864 2015-02-11  Doug Evans  <xdje42@gmail.com>
8865
8866         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
8867         been initialized yet, return NULL.
8868
8869 2015-02-11  Doug Evans  <dje@google.com>
8870
8871         * symfile.h (new_symfile_objfile): Delete.
8872         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
8873         All callers updated.
8874
8875 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
8876
8877         * tui/tui-io.c (tui_handle_resize_during_io): Call
8878         tui_update_gdb_sizes() after resizing the screen.
8879         * tui/tui.c (tui_enable): Resize the terminal before
8880         calling tui_update_gdb_sizes().
8881
8882 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
8883
8884         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
8885         line before printing a newline.
8886
8887 2015-02-11  Mark Wielaard  <mjw@redhat.com>
8888
8889         * utils.c (producer_is_gcc): Return true or false.
8890
8891 2015-02-10  Mark Wielaard  <mjw@redhat.com>
8892
8893         * utils.h (producer_is_gcc): Change return type to bool. Add major
8894         argument.
8895         * utils.c (producer_is_gcc): Likewise.
8896         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
8897         * dwarf2read.c (check_producer): Likewise.
8898
8899 2015-02-10  Pedro Alves  <palves@redhat.com>
8900
8901         * infrun.c (displaced_step_fixup): Switch to the event thread
8902         before calling gdbarch_displaced_step_fixup.
8903
8904 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
8905
8906         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
8907
8908 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
8909
8910         * ada-varobj.c (ada_name_of_child): Constify parent.
8911         (ada_path_expr_of_child): Same.
8912         (ada_value_of_child): Same.
8913         (ada_type_of_child): Same.
8914         * c-varobj.c (c_is_path_expr_parent): Same.
8915         (c_describe_child): Same.
8916         (c_name_of_child): Same.
8917         (c_value_of_child): Same.
8918         (c_type_of_child): Same.
8919         (cplus_number_of_children): Same.
8920         (cplus_describe_child): Constify var.
8921         (cplus_name_of_child): Constify parent.
8922         (cplus_value_of_child): Same.
8923         (cplus_type_of_child): Same.
8924         * jv-varobj.c (java_name_of_child): Same.
8925         (java_value_of_child): Same.
8926         (java_type_of_child): Same.
8927         * varobj.c (value_of_child): Same.
8928         (varobj_default_is_path_expr_parent): Constify var, parent and return
8929         value.
8930         (varobj_get_path_expr): Constify var, modify path_expr through
8931         mutable_var.
8932         (install_new_value): Constify parent.
8933         (value_of_child): Constify parent.
8934         * varobj.h (struct varobj): Constify parent.
8935         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
8936         type_of_child.
8937         (varobj_get_path_expr): Constify var.
8938         (varobj_get_path_expr_parent): Constify var and return value.
8939
8940 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
8941
8942         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
8943         (arm_prologue_this_id): Move PC and SP limit checks to
8944         arm_prologue_unwind_stop_reason.
8945         (arm_prologue_unwind) <stop_reason> : Set to
8946         arm_prologue_unwind_stop_reason.
8947
8948 2015-02-09  Mark Wielaard  <mjw@redhat.com>
8949
8950         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
8951         DW_LANG_Fortran08 as language_fortran.
8952
8953 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
8954
8955         PR remote/17946
8956         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
8957         of pointer against char.
8958
8959 2015-02-09  Mark Wielaard  <mjw@redhat.com>
8960
8961         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
8962         (c_type_print_modifier): Likewise.
8963         * dwarf2read.c (read_tag_atomic_type): New function.
8964         (read_type_die_1): Handle DW_TAG_atomic_type.
8965         * gdbtypes.c (make_atomic_type): New function.
8966         (recursive_dump_type): Handle TYPE_ATOMIC.
8967         * gdbtypes.h (enum type_flag_values): Renumber.
8968         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
8969         (TYPE_ATOMIC): New macro.
8970         (make_atomic_type): Declare.
8971
8972 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
8973
8974         * btrace.c (ftrace_find_call): Skip gaps.
8975         (ftrace_new_function): Initialize level.
8976         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
8977         (ftrace_new_switch): Update
8978         level computation.
8979         (ftrace_new_gap): New.
8980         (ftrace_update_function): Create new function after gap.
8981         (btrace_compute_ftrace_bts): Create gap on error.
8982         (btrace_stitch_bts): Update parameters.  Clear trace if it
8983         becomes empty.
8984         (btrace_stitch_trace): Update parameters.  Update callers.
8985         (btrace_clear): Reset the number of gaps.
8986         (btrace_insn_get): Return NULL if the iterator points to a gap.
8987         (btrace_insn_number): Return zero if the iterator points to a gap.
8988         (btrace_insn_end): Allow gaps at the end.
8989         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
8990         (btrace_find_insn_by_number): Assert that the found iterator does
8991         not point to a gap.
8992         (btrace_call_next, btrace_call_prev): Assert that the last function
8993         is not a gap.
8994         * btrace.h (btrace_bts_error): New.
8995         (btrace_function): Update comment.
8996         (btrace_function) <insn, insn_offset, number>: Update comment.
8997         (btrace_function) <errcode>: New.
8998         (btrace_thread_info) <ngaps>: New.
8999         (btrace_thread_info) <replay>: Update comment.
9000         (btrace_insn_get): Update comment.
9001         * record-btrace.c (btrace_ui_out_decode_error): New.
9002         (record_btrace_info): Print number of gaps.
9003         (btrace_insn_history, btrace_call_history): Call
9004         btrace_ui_out_decode_error for gaps.
9005         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
9006
9007 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9008
9009         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
9010         * nat/linux-btrace.c: (btrace_this_cpu): New.
9011         (cpu_supports_bts): Call btrace_this_cpu.
9012         (intel_supports_bts): Add cpu parameter.
9013
9014 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9015
9016         * btrace.h (btrace_insn_class): New.
9017         (btrace_insn) <size, iclass>: New.
9018         * btrace.c (ftrace_find_call): Update parameters.  Update users.
9019         Use instruction classification.
9020         (ftrace_new_return): Update parameters.  Update users.
9021         (ftrace_update_function): Update parameters.  Update users.  Use
9022         instruction classification.
9023         (ftrace_update_insns): Update parameters.  Update users.
9024         (ftrace_classify_insn): New.
9025         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
9026         TRY_CATCH around call to gdb_insn_length.
9027
9028 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9029
9030         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
9031         Update parameters.  Update users.
9032
9033 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9034
9035         * btrace.c (parse_xml_btrace_conf_bts): Add size.
9036         (btrace_conf_bts_attributes): New.
9037         (btrace_conf_children): Add attributes.
9038         * common/btrace-common.h (btrace_config_bts): New.
9039         (btrace_config)<bts>: New.
9040         (btrace_config): Update comment.
9041         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
9042         Use config.
9043         * features/btrace-conf.dtd: Increment version.  Add size
9044         attribute to bts element.
9045         * record-btrace.c (set_record_btrace_bts_cmdlist,
9046         show_record_btrace_bts_cmdlist): New.
9047         (record_btrace_adjust_size, record_btrace_print_bts_conf,
9048         record_btrace_print_conf, cmd_set_record_btrace_bts,
9049         cmd_show_record_btrace_bts): New.
9050         (record_btrace_info): Call record_btrace_print_conf.
9051         (_initialize_record_btrace): Add commands.
9052         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
9053         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
9054         (btrace_sync_conf): Synchronize bts size.
9055         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
9056         * NEWS: Announce new commands and new packets.
9057
9058 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9059
9060         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
9061         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
9062         (x86_linux_btrace_conf): New.
9063         (x86_linux_create_target): Initialize to_btrace_conf.
9064         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
9065         Check format.  Split into this and ...
9066         (linux_enable_bts): ... this.
9067         (linux_btrace_conf): New.
9068         (perf_event_skip_record): Renamed into ...
9069         (perf_event_skip_bts_record): ... this.  Updated users.
9070         (linux_disable_btrace): Split into this and ...
9071         (linux_disable_bts): ... this.
9072         (linux_read_btrace): Check format.
9073         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
9074         (linux_btrace_conf): New.
9075         (btrace_target_info)<ptid>: Moved.
9076         (btrace_target_info)<conf>: New.
9077         (btrace_target_info): Split into this and ...
9078         (btrace_tinfo_bts): ... this.  Updated users.
9079         * btrace.c (btrace_enable): Update parameters.
9080         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
9081         (btrace_conf_children, btrace_conf_attributes)
9082         (btrace_conf_elements): New.
9083         * btrace.h (btrace_enable): Update parameters.
9084         (btrace_conf, parse_xml_btrace_conf): New.
9085         * common/btrace-common.h (btrace_config): New.
9086         * feature/btrace-conf.dtd: New.
9087         * record-btrace.c (record_btrace_conf): New.
9088         (record_btrace_cmdlist): New.
9089         (record_btrace_enable_warn, record_btrace_open): Pass
9090         &record_btrace_conf.
9091         (record_btrace_info): Print recording format.
9092         (cmd_record_btrace_bts_start): New.
9093         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
9094         (_initialize_record_btrace): Add "record btrace bts" subcommand.
9095         Add "record bts" alias command.
9096         * remote.c (remote_state)<btrace_config>: New.
9097         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
9098         (remote_protocol_features): Add qXfer:btrace-conf:read.
9099         (remote_open_1): Call remote_btrace_reset.
9100         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
9101         (btrace_target_info)<conf>: New.
9102         (btrace_sync_conf, btrace_read_config): New.
9103         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
9104         btrace_read_conf.
9105         (remote_btrace_conf): New.
9106         (init_remote_ops): Initialize to_btrace_conf.
9107         (_initialize_remote): Add qXfer:btrace-conf packet.
9108         * target.c (target_enable_btrace): Update parameters.
9109         (target_btrace_conf): New.
9110         * target.h (target_enable_btrace): Update parameters.
9111         (target_btrace_conf): New.
9112         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
9113         (target_ops)<to_enable_btrace>: Update parameters and comment.
9114         (target_ops)<to_btrace_conf>: New.
9115         * target-delegates: Regenerate.
9116         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
9117         (target_debug_print_const_struct_btrace_target_info_p): New.
9118         * NEWS: Announce new command and new packet.
9119
9120 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9121
9122         * nat/linux-btrace.h (perf_event_buffer): New.
9123         (btrace_target_info) <buffer, size, data_head>: Replace with ...
9124         <bts>: ... this.
9125         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
9126         (perf_event_buffer_size, perf_event_buffer_begin)
9127         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
9128         Updated users.
9129         (perf_event_new_data): New.
9130
9131 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9132
9133         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
9134         * record-btrace.c (record_btrace_open): Remove call to
9135         target_supports_btrace.
9136         * remote.c (remote_supports_btrace): Update parameters.
9137         * target.c (target_supports_btrace): Update parameters.
9138         * target.h (to_supports_btrace, target_supports_btrace): Update
9139         parameters.
9140         * target-delegates.c: Regenerate.
9141         * target-debug.h (target_debug_print_enum_btrace_format): New.
9142         * nat/linux-btrace.c
9143         (kernel_supports_btrace): Rename into ...
9144         (kernel_supports_bts): ... this.  Update users.  Update warning text.
9145         (intel_supports_btrace): Rename into ...
9146         (intel_supports_bts): ... this.  Update users.
9147         (cpu_supports_btrace): Rename into ...
9148         (cpu_supports_bts): ... this.  Update users.
9149         (linux_supports_btrace): Update parameters.  Split into this and ...
9150         (linux_supports_bts): ... this.
9151         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
9152
9153 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
9154
9155         * Makefile.in (SFILES): Add common/btrace-common.c.
9156         (COMMON_OBS): Add common/btrace-common.o.
9157         (btrace-common.o): Add build rules.
9158         * btrace.c (parse_xml_btrace): Update parameters.
9159         (parse_xml_btrace_block): Set format field.
9160         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
9161         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
9162         (btrace_compute_ftrace): Split into this and...
9163         (btrace_compute_ftrace_bts): ...this.
9164         (btrace_stitch_trace): Split into this and...
9165         (btrace_stitch_bts): ...this.
9166         * btrace.h (parse_xml_btrace): Update parameters.
9167         (make_cleanup_btrace_data): New.
9168         * common/btrace-common.c: New.
9169         * common/btrace-common.h: Include common-defs.h.
9170         (btrace_block_s): Update comment.
9171         (btrace_format): New.
9172         (btrace_format_string): New.
9173         (btrace_data_bts): New.
9174         (btrace_data): New.
9175         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
9176         * remote.c (remote_read_btrace): Update parameters.
9177         * target.c (target_read_btrace): Update parameters.
9178         * target.h (target_read_btrace): Update parameters.
9179         (target_ops)<to_read_btrace>: Update parameters.
9180         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
9181         * target-delegates.c: Regenerate.
9182         * target-debug (target_debug_print_struct_btrace_data_p): New.
9183         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
9184         (linux_read_bts): ...this.
9185         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
9186
9187 2015-02-06  Doug Evans  <dje@google.com>
9188
9189         * remote-m32r-sdi.c: Include symfile.h.
9190
9191 2015-02-06  Doug Evans  <dje@google.com>
9192
9193         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
9194         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
9195         to here.
9196
9197 2015-02-06  Pedro Alves  <palves@redhat.com>
9198
9199         * linux-thread-db.c (find_new_threads_callback): Add debug output.
9200
9201 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
9202
9203         PR gdb/15678
9204         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
9205         (enable_count_command): Check args for NULL value.
9206
9207 2015-02-05  Doug Evans  <xdje42@gmail.com>
9208
9209         * guile/scm-frame.c: Fix spelling errors in a comment.
9210
9211 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
9212
9213         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
9214         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
9215         return type.
9216
9217 2015-02-04  Pedro Alves  <palves@redhat.com>
9218
9219         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
9220         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
9221         returns true.
9222         (resume_stopped_resumed_lwps): Don't check whether the thread is
9223         marked as executing.
9224         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
9225
9226 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9227
9228         * regset.h (struct regset): Add flags field.
9229         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
9230         * corelow.c (get_core_register_section): Add warning if the size
9231         exceeds the requested size and the regset does not have the
9232         REGSET_VARIABLE_SIZE flag set.
9233         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
9234         flag.
9235         * armbsd-tdep.c (armbsd_gregset): Likewise.
9236         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
9237         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
9238         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
9239         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
9240
9241 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9242
9243         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
9244         For ".reg-xstate", explicitly specify the requested section size
9245         via X86_XSTATE_SIZE instead of just 0 on input and
9246         X86_XSTATE_MAX_SIZE on output.
9247         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
9248         Likewise.
9249
9250 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9251
9252         PR corefiles/17808:
9253         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
9254         function type, particularly its SIZE parameter.
9255         * gdbarch.h: Regenerate.
9256         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
9257         actual against required size using ">=" instead of "==".
9258         (amd64_collect_fpregset): Likewise.
9259         * i386-tdep.c (i386_supply_gregset): Likewise.
9260         (i386_collect_gregset): Likewise.
9261         (i386_supply_fpregset): Likewise.
9262         (i386_collect_fpregset): Likewise.
9263         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
9264         (mips_fill_gregset_wrapper): Likewise.
9265         (mips_supply_fpregset_wrapper): Likewise.
9266         (mips_fill_fpregset_wrapper): Likewise.
9267         (mips64_supply_gregset_wrapper): Likewise.
9268         (mips64_fill_gregset_wrapper): Likewise.
9269         (mips64_supply_fpregset_wrapper): Likewise.
9270         (mips64_fill_fpregset_wrapper): Likewise.
9271         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
9272         (am33_supply_fpregset_method): Likewise.
9273         (am33_collect_gregset_method): Likewise.
9274         (am33_collect_fpregset_method): Likewise.
9275
9276 2015-02-04  Doug Evans  <dje@google.com>
9277             Pedro Alves  <palves@redhat.com>
9278             Eli Zaretskii  <eliz@gnu.org>
9279
9280         PR tui/17810
9281         * tui/tui-command.c (tui_refresh_cmd_win): New function.
9282         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
9283         * tui/tui-file.c: #include tui/tui-command.h.
9284         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
9285         (tui_file_flush): Refresh command window if stream is gdb_stdout.
9286         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
9287
9288 2015-02-04  Pedro Alves  <palves@redhat.com>
9289
9290         Fix build breakage.
9291         * event-loop.c (gdb_do_one_event): Add default switch case.
9292
9293 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
9294
9295         Filter out inferior gcc option -fpreprocessed.
9296         * compile/compile.c (filter_args): New function.
9297         (get_args): Use it.
9298
9299 2015-02-03  Pedro Alves  <palves@redhat.com>
9300
9301         * event-loop.c: Don't declare nor define a queue type for
9302         gdb_event_p.
9303         (event_queue): Delete.
9304         (create_event, create_file_event, gdb_event_xfree)
9305         (initialize_event_loop, process_event): Delete.
9306         (gdb_do_one_event): Return as soon as one event is handled.
9307         (handle_file_event): Change prototype.  Used the passed in
9308         file_handler pointer and ready_mask instead of looping over all
9309         file handlers.
9310         (gdb_wait_for_event): Update the poll/select timeouts before
9311         blocking.  Run event handlers directly instead of queueing events.
9312         Return as soon as one event is handled.
9313         (struct async_event_handler_data): Delete.
9314         (invoke_async_event_handler): Delete.
9315         (check_async_event_handlers): Change return type to int.  Run
9316         event handlers directly instead of queueing events.  Return as
9317         soon as one event is handled.
9318         (handle_timer_event): Delete.
9319         (update_wait_timeout): New function, factored out from
9320         poll_timers.
9321         (poll_timers): Reimplement.
9322         * event-loop.h (initialize_event_loop): Delete declaration.
9323         * top.c (gdb_init): Don't call initialize_event_loop.
9324
9325 2015-02-03  Pedro Alves  <palves@redhat.com>
9326
9327         * event-loop.c (clear_async_event_handler): New function.
9328         * event-loop.h (clear_async_event_handler): New declaration.
9329         * record-btrace.c (record_btrace_async): New function.
9330         (init_record_btrace_ops): Install record_btrace_async.
9331         * record-full.c (record_full_async): New function.
9332         (record_full_resume): Don't mark the async event source here.
9333         (init_record_full_ops): Install record_full_async.
9334         (record_full_core_resume): Don't mark the async event source here.
9335         (init_record_full_core_ops): Install record_full_async.
9336         * remote.c (remote_async): Mark and clear the async stop reply
9337         queue event-loop token as appropriate.
9338
9339 2015-02-03  Pedro Alves  <palves@redhat.com>
9340
9341         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
9342         target_is_async_p instead of target_can_async.
9343         (linux_nat_wait): Use target_is_async_p instead of
9344         target_can_async.  Don't enable async here.
9345         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
9346         target_is_async_p instead of target_can_async.
9347
9348 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
9349
9350         * varobj.h (lang_varobj_ops): Mention which return values need
9351         to be freed.
9352
9353 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
9354
9355         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
9356
9357 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
9358
9359         PR gdb/17856:
9360         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
9361         results found in the cache.
9362
9363 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
9364
9365         PR gdb/17854:
9366         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
9367         when allocating a new one.
9368
9369 2015-02-01  Tom Tromey  <tom@tromey.com>
9370
9371         * MAINTAINERS: Remove myself.
9372
9373 2015-01-31  Doug Evans  <xdje42@gmail.com>
9374
9375         * dwarf2read.c (process_structure_scope): Update setting of
9376         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
9377         * gdbtypes.c (internal_type_vptr_fieldno): New function.
9378         (set_type_vptr_fieldno): New function.
9379         (internal_type_vptr_basetype): New function.
9380         (set_type_vptr_basetype): New function.
9381         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
9382         TYPE_VPTR_BASETYPE.
9383         (allocate_cplus_struct_type): Initialize vptr_fieldno.
9384         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
9385         (print_cplus_stuff): ... moved here.
9386         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
9387         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
9388         moved to ...
9389         (struct cplus_struct_type): ... here.  All uses updated.
9390         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
9391         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
9392         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
9393         * stabsread.c (read_tilde_fields): Update setting of
9394         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
9395
9396 2015-01-31  Doug Evans  <xdje42@gmail.com>
9397
9398         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
9399         to self_p.
9400         (cp_print_class_member): Rename local domain to self_type.
9401         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
9402         domain_type to self_type.
9403         (set_die_type) <need_gnat_info>: Handle
9404         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
9405         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
9406         TYPE_SPECIFIC_SELF_TYPE.
9407         * gdbtypes.c (internal_type_self_type): New function.
9408         (set_type_self_type): New function.
9409         (smash_to_memberptr_type): Rename parameter domain to self_type.
9410         Update setting of TYPE_SELF_TYPE.
9411         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
9412         (smash_to_method_type): Rename parameter domain to self_type.
9413         Update setting of TYPE_SELF_TYPE.
9414         (check_stub_method): Call smash_to_method_type.
9415         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
9416         (copy_type_recursive): Ditto.
9417         * gdbtypes.h (enum type_specific_kind): New value
9418         TYPE_SPECIFIC_SELF_TYPE.
9419         (struct main_type) <type_specific>: New member self_type.
9420         (struct cplus_struct_type) <fn_field.type>: Update comment.
9421         (TYPE_SELF_TYPE): Rewrite.
9422         (internal_type_self_type, set_type_self_type): Declare.
9423         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
9424         self_type.
9425         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
9426         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
9427         TYPE_TARGET_TYPE.
9428         * stabsread.c (read_member_functions): Mark methods with
9429         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
9430         TYPE_SELF_TYPE.
9431
9432 2015-01-31  Doug Evans  <xdje42@gmail.com>
9433
9434         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
9435         All uses updated.
9436
9437 2015-01-31  Doug Evans  <xdje42@gmail.com>
9438
9439         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
9440         or unions.  Return zero if union.
9441         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
9442         (gnuv3_rtti_type): Pass already-check_typedef'd value to
9443         gnuv3_get_vtable.
9444         (compute_vtable_size): Assert only passed structs.
9445         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
9446
9447 2015-01-31  Doug Evans  <xdje42@gmail.com>
9448
9449         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
9450         kinds.
9451
9452 2015-01-31  Gary Benson <gbenson@redhat.com>
9453             Doug Evans  <dje@google.com>
9454
9455         PR cli/9007
9456         PR cli/11920
9457         PR cli/15548
9458         * cli/cli-cmds.c (complete_command): Notify user if max-completions
9459         reached.
9460         * common/common-exceptions.h (enum errors)
9461         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
9462         * completer.h (get_max_completions_reached_message): New declaration.
9463         (max_completions): Likewise.
9464         (completion_tracker_t): New typedef.
9465         (new_completion_tracker): New declaration.
9466         (make_cleanup_free_completion_tracker): Likewise.
9467         (maybe_add_completion_enum): New enum.
9468         (maybe_add_completion): New declaration.
9469         (throw_max_completions_reached_error): Likewise.
9470         * completer.c (max_completions): New global variable.
9471         (new_completion_tracker): New function.
9472         (free_completion_tracker): Likewise.
9473         (make_cleanup_free_completion_tracker): Likewise.
9474         (maybe_add_completions): Likewise.
9475         (throw_max_completions_reached_error): Likewise.
9476         (complete_line): Remove duplicates and limit result to max_completions
9477         entries.
9478         (get_max_completions_reached_message): New function.
9479         (gdb_display_match_list): Handle max_completions.
9480         (_initialize_completer): New declaration and function.
9481         * symtab.c: Include completer.h.
9482         (completion_tracker): New static variable.
9483         (completion_list_add_name): Call maybe_add_completion.
9484         (default_make_symbol_completion_list_break_on_1): Renamed from
9485         default_make_symbol_completion_list_break_on.  Maintain
9486         completion_tracker across calls to completion_list_add_name.
9487         (default_make_symbol_completion_list_break_on): New function.
9488         * top.c (init_main): Set rl_completion_display_matches_hook.
9489         * tui/tui-io.c: Include completer.h.
9490         (tui_old_rl_display_matches_hook): New static global.
9491         (tui_rl_display_match_list): Notify user if max-completions reached.
9492         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
9493         * NEWS (New Options): Mention set/show max-completions.
9494
9495 2015-01-31  Gary Benson  <gbenson@redhat.com>
9496
9497         * symtab.c (struct add_name_data) <code>: New field.
9498         Updated comments.
9499         (add_symtab_completions): New function.
9500         (symtab_expansion_callback): Likewise.
9501         (default_make_symbol_completion_list_break_on): Set datum.code.
9502         Move minimal symbol scan before calling expand_symtabs_matching.
9503         Scan known primary symtabs for externs and statics before calling
9504         expand_symtabs_matching.  Pass symtab_expansion_callback as
9505         expansion_notify argument to expand_symtabs_matching.  Do not scan
9506         primary symtabs for externs and statics after calling
9507         expand_symtabs_matching.
9508
9509 2015-01-31  Gary Benson  <gbenson@redhat.com>
9510
9511         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
9512         (struct quick_symbol_functions) <expand_symtabs_matching>:
9513         New argument expansion_notify.  All uses updated.
9514         (expand_symtabs_matching): New argument expansion_notify.
9515         All uses updated.
9516         * symfile-debug.c (debug_qf_expand_symtabs_matching):
9517         Also print expansion notify.
9518         * symtab.c (expand_symtabs_matching_via_partial): Call
9519         expansion_notify whenever a partial symbol table is expanded.
9520         * dwarf2read.c (dw2_expand_symtabs_matching): Call
9521         expansion_notify whenever a symbol table is instantiated.
9522
9523 2015-01-31  Doug Evans  <xdje42@gmail.com>
9524
9525         * cli-out.c: #include completer.h, readline/readline.h.
9526         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
9527         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
9528         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
9529         * cli-out.h (cli_display_match_list): Declare.
9530         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
9531         (ELLIPSIS_LEN): Ditto.
9532         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
9533         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
9534         (gdb_fnprint, gdb_print_filename): Ditto.
9535         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
9536         (gdb_display_match_list): Ditto.
9537         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
9538         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
9539         (mld_beep_ftype, mld_read_key_ftype): Ditto.
9540         (match_list_displayer): New struct.
9541         (gdb_display_match_list): Declare.
9542         * top.c (init_main): Set rl_completion_display_matches_hook.
9543         * tui/tui-io.c: #include completer.h.
9544         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
9545         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
9546         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
9547         (tui_mld_getc, tui_mld_read_key): Ditto.
9548         (tui_rl_display_match_list): Rewrite.
9549         (tui_handle_resize_during_io): New arg for_completion.  All callers
9550         updated.
9551
9552 2015-01-31  Doug Evans  <xdje42@gmail.com>
9553
9554         Add symbol lookup cache.
9555         * NEWS: Document new options and commands.
9556         * symtab.c (symbol_cache_key): New static global.
9557         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
9558         (SYMBOL_LOOKUP_FAILED): New macro.
9559         (symbol_cache_slot_state): New enum.
9560         (block_symbol_cache): New struct.
9561         (symbol_cache): New struct.
9562         (new_symbol_cache_size, symbol_cache_size): New static globals.
9563         (hash_symbol_entry, eq_symbol_entry): New functions.
9564         (symbol_cache_byte_size, resize_symbol_cache): New functions.
9565         (make_symbol_cache, free_symbol_cache): New functions.
9566         (get_symbol_cache, symbol_cache_cleanup): New function.
9567         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
9568         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
9569         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
9570         (symbol_cache_flush, symbol_cache_dump): New functions.
9571         (maintenance_print_symbol_cache): New function.
9572         (maintenance_flush_symbol_cache): New function.
9573         (symbol_cache_stats): New function.
9574         (maintenance_print_symbol_cache_statistics): New function.
9575         (symtab_new_objfile_observer): New function.
9576         (symtab_free_objfile_observer): New function.
9577         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
9578         (_initialize_symtab): Init symbol_cache_key.  New parameter
9579         maint symbol-cache-size.  New maint commands print symbol-cache,
9580         print symbol-cache-statistics, flush-symbol-cache.
9581         Install new_objfile, free_objfile observers.
9582
9583 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
9584
9585         PR symtab/17855
9586         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
9587         to end.
9588
9589 2015-01-31  Doug Evans  <xdje42@gmail.com>
9590
9591         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
9592         * auto-load.c: #include ctype.h.
9593         (struct auto_load_pspace_info): Replace member loaded_scripts with
9594         new members loaded_script_files, loaded_script_texts.
9595         (auto_load_pspace_data_cleanup): Update.
9596         (init_loaded_scripts_info): Update.
9597         (get_auto_load_pspace_data_for_loading): Update.
9598         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
9599         updated.
9600         (maybe_add_script_text): New function.
9601         (clear_section_scripts): Update.
9602         (source_script_file, execute_script_contents): New functions.
9603         (source_section_scripts): Add support for
9604         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
9605         (print_scripts): New function.
9606         (auto_load_info_scripts): Also print inlined scripts.
9607         (maybe_print_unsupported_script_warning): Renamed from
9608         unsupported_script_warning_print.  All callers updated.
9609         (maybe_print_script_not_found_warning): Renamed from
9610         script_not_found_warning_print.  All callers updated.
9611         * extension-priv.h (struct extension_language_script_ops): New member
9612         objfile_script_executor.
9613         * extension.c (ext_lang_objfile_script_executor): New function.
9614         * extension.h (objfile_script_executor_func): New typedef.
9615         (ext_lang_objfile_script_executor): Declare.
9616         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
9617         * guile/guile.c (guile_extension_script_ops): Update.
9618         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
9619         * python/python.c (python_extension_script_ops): Update.
9620         (gdbpy_execute_objfile_script): New function.
9621
9622 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
9623
9624         * tui/tui-io.c (tui_expand_tabs): New function.
9625         (tui_puts, tui_redisplay_readline): Expand TABs into the
9626         appropriate number of spaces.
9627         * tui/tui-regs.c: Include tui-io.h.
9628         (tui_register_format): Call tui_expand_tabs to expand TABs into
9629         the appropriate number of spaces.
9630         * tui/tui-io.h: Add prototype for tui_expand_tabs.
9631
9632 2015-01-30  Doug Evans  <dje@google.com>
9633
9634         * NEWS: "info source" command now display producer string if present.
9635         * source.c (source_info): Print producer string if present.
9636
9637 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
9638
9639         * varobj.c (varobj_delete): Fix comment.
9640
9641 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
9642
9643         * varobj.c (create_child): Modify comment.
9644
9645 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
9646
9647         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
9648         parameter.
9649         (ada_name_of_variable): Same.
9650         (ada_path_expr_of_child): Same.
9651         (ada_value_of_variable): Same.
9652         (ada_value_is_changeable_p): Same.
9653         (ada_value_has_mutated): Same.
9654         * c-varobj.c (varobj_is_anonymous_child): Same.
9655         (c_is_path_expr_parent): Same.
9656         (c_number_of_children): Same.
9657         (c_name_of_variable): Same.
9658         (c_path_expr_of_child): Same.
9659         (get_type): Same.
9660         (c_value_of_variable): Same.
9661         (cplus_number_of_children): Same.
9662         (cplus_name_of_variable): Same.
9663         (cplus_path_expr_of_child): Same.
9664         (cplus_value_of_variable): Same.
9665         * jv-varobj.c (java_number_of_children): Same.
9666         (java_name_of_variable): Same.
9667         (java_path_expr_of_child): Same.
9668         (java_value_of_variable): Same.
9669         * varobj.c (number_of_children): Same.
9670         (name_of_variable): Same.
9671         (is_root_p): Same.
9672         (varobj_ensure_python_env): Same.
9673         (varobj_get_objname): Same.
9674         (varobj_get_expression): Same.
9675         (varobj_get_display_format): Same.
9676         (varobj_get_display_hint): Same.
9677         (varobj_has_more): Same.
9678         (varobj_get_thread_id): Same.
9679         (varobj_get_frozen): Same.
9680         (dynamic_varobj_has_child_method): Same.
9681         (varobj_get_gdb_type): Same.
9682         (is_path_expr_parent): Same.
9683         (varobj_default_is_path_expr_parent): Same.
9684         (varobj_get_language): Same.
9685         (varobj_get_attributes): Same.
9686         (varobj_is_dynamic_p): Same.
9687         (varobj_get_child_range): Same.
9688         (varobj_value_has_mutated): Same.
9689         (varobj_get_value_type): Same.
9690         (number_of_children): Same.
9691         (name_of_variable): Same.
9692         (check_scope): Same.
9693         (varobj_editable_p): Same.
9694         (varobj_value_is_changeable_p): Same.
9695         (varobj_floating_p): Same.
9696         (varobj_default_value_is_changeable_p): Same.
9697
9698 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
9699
9700         * varobj.c (varobj_get_path_expr): Set var->path_expr.
9701         * c-varobj.c (c_path_expr_of_child): Set local var instead of
9702         child->path_expr.
9703         (cplus_path_expr_of_child): Same.
9704
9705 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
9706
9707         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
9708         result.
9709         (mi_cmd_var_info_expression): Same.
9710         * varobj.c (varobj_get_expression): Mention in the comment that
9711         the result must by freed by the caller.
9712
9713 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
9714
9715         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
9716         varobj_get_type.
9717         (varobj_update_one): Same.
9718         * varobj.c (update_type_if_necessary): Free curr_type_str and
9719         new_type_str.
9720         (varobj_get_type): Specify in comment that the result needs to be
9721         freed by the caller.
9722
9723 2015-01-29  Doug Evans  <dje@google.com>
9724
9725         PR symtab/17890
9726         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
9727
9728 2015-01-25  Mark Wielaard  <mjw@redhat.com>
9729
9730         * dwarf2read.c (checkproducer): Call producer_is_gcc.
9731         * utils.c (producer_is_gcc_ge_4): Likewise.
9732         (producer_is_gcc): New function.
9733         * utils.h (producer_is_gcc): New declaration.
9734
9735 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
9736
9737         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
9738         kind.
9739         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
9740         parameter by "addr_stack" parameter.
9741         (resolve_dynamic_range): Replace "addr" parameter by
9742         "stack_addr" parameter.  Update function documentation.
9743         Update code accordingly.
9744         (resolve_dynamic_array, resolve_dynamic_union)
9745         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
9746         (resolve_dynamic_type): Update code, following the changes made
9747         to resolve_dynamic_type_internal's interface.
9748         * dwarf2loc.h (struct property_addr_info): New.
9749         (dwarf2_evaluate_property): Replace "address" parameter
9750         by "addr_stack" parameter.  Adjust function documentation.
9751         (struct dwarf2_offset_baton): New.
9752         (struct dwarf2_property_baton): Update documentation of
9753         field "referenced_type" to be more general. New field
9754         "offset_info" in union data field.
9755         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
9756         parameter by "addr_stack" parameter.  Adjust code accordingly.
9757         Add support for PROP_ADDR_OFFSET properties.
9758         * dwarf2read.c (attr_to_dynamic_prop): Add support for
9759         DW_AT_data_member_location attributes as well.  Use case
9760         statements instead of if/else condition.
9761
9762 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
9763
9764         * ada-varobj.c (ada_varobj_get_array_number_of_children):
9765         Return zero if PARENT_VALUE is NULL and parent_type's
9766         range type is dynamic.
9767
9768 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
9769
9770         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
9771         nonzero if the type's subtype is dynamic.
9772         (resolve_dynamic_range): Also resolve the range's subtype.
9773
9774 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
9775
9776         Pushed by Joel Brobecker  <brobecker@adacore.com>.
9777         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
9778
9779 2015-01-27  Doug Evans  <dje@google.com>
9780
9781         * NEWS: Mention gdb.Objfile.username.
9782         * python/py-objfile.c (objfpy_get_username): New function.
9783         (objfile_getset): Add "username".
9784
9785 2015-01-24  Mark Wielaard  <mjw@redhat.com>
9786
9787         * stack.c (return_command): Markup warning message with _.
9788
9789 2015-01-24  Doug Evans  <xdje42@gmail.com>
9790
9791         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
9792
9793 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
9794
9795         Fix 100x slowdown regression on DWZ files.
9796         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
9797         (struct line_header): Add offset and offset_in_dwz.
9798         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
9799         (free_line_header_voidp): New declaration.
9800         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
9801         functions.
9802         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
9803         (handle_DW_AT_stmt_list): Use line_header_hash.
9804         (free_line_header_voidp): New function.
9805         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
9806         (dwarf_decode_lines): New parameter decode_mapping, use it.
9807         (dwarf2_free_objfile): Free line_header_hash.
9808
9809 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
9810
9811         PR gdb/17416
9812         * valops.c (value_rtti_indirect_type): Catch exception thrown by
9813         value_ind.
9814
9815 2015-01-15  Mark Wielaard  <mjw@redhat.com>
9816
9817         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
9818         DW_AT_noreturn.
9819         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
9820         calling_convention an 8 bit bit field.
9821         (TYPE_NO_RETURN): New macro.
9822         * infcmd.c (finish_command): Query if function does not return
9823         normally.
9824         * stack.c (return_command): Likewise.
9825
9826 2015-01-23  Pedro Alves  <palves@redhat.com>
9827
9828         * linux-nat.c (linux_is_async_p): New macro.
9829         (linux_nat_is_async_p):
9830         (linux_nat_terminal_inferior): Check whether the target can async
9831         instead of whether it is already async.
9832         (linux_nat_terminal_ours): Don't check whether the target is
9833         async.
9834         (linux_async_pipe): Use linux_is_async_p.
9835
9836 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
9837
9838         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
9839         '-ascending'.
9840         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
9841         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
9842         Sort tp_array using tp_array_compar.
9843         (_initialize_thread): Extend thread_apply_all_command help.
9844
9845 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
9846
9847         * corelow.c (core_open): Call also thread_command.
9848         * gdbthread.h (thread_command): New prototype moved from ...
9849         * thread.c (thread_command): ... here.
9850         (thread_command): Make it global.
9851
9852 2015-01-22  Pedro Alves  <palves@redhat.com>
9853
9854         * configure.ac [*mingw32*]: Check $curses_found instead of
9855         $prefer_curses.
9856         * configure: Regenerate.
9857         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
9858         HAVE_NCURSES_NCURSES_H checks.
9859
9860 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
9861
9862         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
9863         fails with the 1st arg NULL, try again with "unknown".  Don't test
9864         the "cup" capability: it isn't supported by the Windows port of
9865         ncurses, but the Windows console driver is still capable of
9866         supporting TUI.
9867
9868 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
9869
9870         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
9871
9872 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
9873
9874         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
9875         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
9876         reason that "make TAGS" is broken.
9877
9878 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
9879
9880         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
9881         and check additional store instructions.
9882
9883 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
9884
9885         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
9886
9887 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
9888
9889         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
9890         ppc_canonicalize_syscall, ppc_linux_syscall_record,
9891         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
9892         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
9893         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
9894         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
9895         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
9896         ppc_process_record_op19, ppc_process_record_op31,
9897         ppc_process_record_op59, ppc_process_record_op60,
9898         ppc_process_record_op63): Likewise.
9899
9900 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
9901
9902         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
9903         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
9904         strerror.
9905
9906 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
9907
9908         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
9909         ppc_process_record_op31, ppc_process_record_op59,
9910         ppc_process_record_op60, ppc_process_record_op63,
9911         ppc_process_record): Fix -Wformat warning.
9912         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
9913         Remove unused variables.
9914
9915 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
9916
9917         * MAINTAINERS (Write After Approval): Add "Chen Gang".
9918
9919 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
9920
9921         * configure.ac [*mingw32*]: Only add windows-termcap.o to
9922         CONFIG_OBS if not building with a curses library.
9923         * configure: Regenerate.
9924
9925         * windows-termcap.c: Include defs.h.  Make the whole body empty if
9926         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
9927         HAVE_NCURSES_NCURSES_H is defined.
9928
9929 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
9930
9931         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
9932         from end of line to start of next line.
9933
9934 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
9935
9936         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
9937         Scan PLT stub backward for reverse debugging.
9938         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
9939
9940 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
9941             Ulrich Weigand  <uweigand@de.ibm.com>
9942
9943         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
9944         gdb_target_obs.
9945         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
9946         record.
9947         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
9948         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
9949         (ppc_linux_init_abi): Set process_record, process_record_signal.
9950         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
9951         ppc_linux_record_tdep to gdbarch_tdep.
9952         (ppc_process_record): New declaration.
9953         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
9954         ppc_process_record_op19, ppc_process_record_op31,
9955         ppc_process_record_op59, ppc_process_record_op60,
9956         ppc_process_record_op63, ppc_process_record): New functions.
9957
9958 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
9959
9960         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
9961         rs6000_in_function_epilogue_frame_p and add an argument
9962         for frame_info.
9963         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
9964         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
9965         New functions.
9966         (rs6000_epilogue_frame_unwind): New.
9967         (rs6000_gdbarch_init): Append epilogue unwinder.
9968
9969 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
9970
9971         * nat/linux-personality.c: Replace "#ifndef
9972         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
9973         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
9974         systems.
9975
9976 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
9977
9978         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
9979         functions.
9980         (_initialize_tui_win) <border-kind, border-mode>:
9981         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
9982         (tui_set_tab_width_command): Fix the commentary.
9983
9984         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
9985
9986         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
9987         Doc fix.
9988         (tui_set_tab_width_command): Delete and recreate the source and
9989         the disassembly windows, to show the effect of the changed tab
9990         size immediately.
9991
9992         * tui/tui-data.h (LINE_PREFIX): Make shorter
9993         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
9994         "Thread NNNNN.XXXX" thread ID notation on Windows.
9995
9996 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9997
9998         Fix gcc-5 compilation.
9999         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
10000
10001 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
10002
10003         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
10004         (linux-personality.o): New rule.
10005         * common/common-defs.h: Include <stdint.h>.
10006         * config/aarch64/linux.mh (NATDEPFILES): Include
10007         linux-personality.o.
10008         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
10009         * config/arm/linux.mh (NATDEPFILES): Likewise.
10010         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10011         * config/i386/linux.mh (NATDEPFILES): Likewise.
10012         * config/ia64/linux.mh (NATDEPFILES): Likewise.
10013         * config/m32r/linux.mh (NATDEPFILES): Likewise.
10014         * config/m68k/linux.mh (NATDEPFILES): Likewise.
10015         * config/mips/linux.mh (NATDEPFILES): Likewise.
10016         * config/pa/linux.mh (NATDEPFILES): Likewise.
10017         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
10018         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
10019         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
10020         * config/s390/linux.mh (NATDEPFILES): Likewise.
10021         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
10022         * config/sparc/linux.mh (NATDEPFILES): Likewise.
10023         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
10024         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
10025         * defs.h: Remove #include <stdint.h> (moved to
10026         common/common-defs.h).
10027         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
10028         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
10029         nat/linux-personality.c).
10030         (linux_nat_create_inferior): Remove code to disable address space
10031         randomization (moved to nat/linux-personality.c).  Create cleanup
10032         to disable address space randomization.
10033         * nat/linux-personality.c: New file.
10034         * nat/linux-personality.h: Likewise.
10035
10036 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
10037
10038         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
10039         common/posix-strerror.c.
10040         (posix-strerror.o): New rule.
10041         (mingw-strerror.o): Likewise.
10042         * common/common-utils.h (safe_strerror): Move prototype to here,
10043         from utils.h.
10044         * common/common.host: New file.
10045         * common/mingw-strerror.c: Likewise.
10046         * common/posix-strerror.c: Likewise.
10047         * configure: Regenerated.
10048         * configure.ac: Source common/common.host.  Add variable
10049         common_host_obs to gdb_host_obs.
10050         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
10051         gdb/common/posix-strerror.c when warning about the use of
10052         strerror.
10053         * mingw-hdep.c (safe_strerror): Remove definition; move it to
10054         common/mingw-strerror.c.
10055         * posix-hdep.c (safe_strerror): Remove definition; move it to
10056         common/posix-hdep.c.
10057         * utils.h (safe_strerror): Remove prototype; move to
10058         common/common-utils.h.
10059
10060 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
10061
10062         GDB 7.8.2 released.
10063
10064 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
10065
10066         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
10067         ___XA type if the array has already been fixed.
10068
10069 2015-01-14  Yao Qi  <yao@codesourcery.com>
10070
10071         * Makefile.in (ppc-linux.o): New rule.
10072         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
10073         * configure.ac: AC_CHECK_FUNCS(getauxval).
10074         * config.in: Re-generated.
10075         * configure: Re-generated.
10076         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
10077         Declare.
10078         * nat/ppc-linux.c: New file.
10079         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
10080         Call ppc64_64bit_inferior_p.
10081
10082 2015-01-14  Yao Qi  <yao@codesourcery.com>
10083
10084         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
10085         nat/ppc-linux.h.
10086         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
10087         (PPC_FEATURE_HAS_DFP): Likewise.
10088         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
10089         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
10090         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
10091         Include "nat/ppc-linux.h".
10092         * nat/ppc-linux.h: New file.
10093         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
10094
10095 2015-01-14  Pedro Alves  <palves@redhat.com>
10096
10097         PR gdb/17525
10098         * breakpoint.c: Include "interps.h".
10099         (bpstat_do_actions_1): Also check whether the interpreter is
10100         async.
10101
10102 2015-01-14  Pedro Alves  <palves@redhat.com>
10103
10104         PR cli/17828
10105         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
10106         reinstall if the interpreter is sync.
10107
10108 2015-01-13  Doug Evans  <dje@google.com>
10109
10110         * objfiles.c (objfile_filename): New function.
10111         * objfiles.h (objfile_filename): Declare it.
10112         (objfile_name): Add function comment.
10113         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
10114         bfd file name (which may be realpath'd), and the original name.
10115
10116 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
10117
10118         * NEWS: Create a new section for the next release branch.
10119         Rename the section of the current branch, now that it has
10120         been cut.
10121
10122 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
10123
10124         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
10125         * version.in: Bump version to 7.9.50.DATE-cvs.
10126
10127 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
10128
10129         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
10130         Remove trailing new-line in argument of call to warning.
10131
10132 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
10133
10134         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
10135         new-line in argument of call to "warning".
10136
10137 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
10138
10139         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
10140         in static block, then try searching for primitive types.
10141
10142 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
10143
10144         * top.h (gdb_add_history): Declare.
10145         * top.c (command_count): New variable.
10146         (gdb_add_history): New function.
10147         (gdb_safe_append_history): New static function.
10148         (quit_force): Call it.
10149         (command_line_input): Use gdb_add_history instead of
10150         add_history.
10151         * event-top.c (command_line_handler): Likewise.
10152
10153 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
10154
10155         PR gdb/17046
10156         * darwin-nat.c: Replace <machine/setjmp.h> #include by
10157         <setjmp.h> #include.
10158
10159 2015-01-11  Doug Evans  <xdje42@gmail.com>
10160
10161         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
10162
10163 2015-01-11  Doug Evans  <xdje42@gmail.com>
10164
10165         PR gdb/15830
10166         * NEWS: The "maint demangle" command is renamed as "demangle".
10167         * demangle.c: #include cli/cli-utils.h, language.h.
10168         (demangle_command): New function.
10169         (_initialize_demangle): Add new command "demangle".
10170         * maint.c (maintenance_demangle): Stub out.
10171         (_initialize_maint_cmds): Update help text for "maint demangle",
10172         and mark as deprecated.
10173
10174 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
10175
10176         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
10177         inferior_thread is a function.
10178
10179 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
10180
10181         * Makefile.in (.y.c): Don't munge yacc's #line
10182         directives.
10183
10184 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
10185
10186         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
10187         to prompt for input.
10188         * tui/tui-hooks.c (tui_query_hook): Remove.
10189         (tui_install_hooks): Don't set deprecated_query_hook.
10190         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
10191         height calculation.  Always update the command window's cur_line.
10192
10193 2015-01-09  Pedro Alves  <palves@redhat.com>
10194
10195         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
10196         function.
10197         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
10198         declaration.
10199         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
10200         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
10201         stop_reason.
10202         (check_stopped_by_watchpoint): New function.
10203         (save_sigtrap): Reimplement.
10204         (linux_nat_stopped_by_watchpoint): Adjust.
10205         (linux_nat_lp_status_is_event): Delete.
10206         (stop_wait_callback): Only call save_sigtrap after storing the
10207         pending status.
10208         (status_callback): If the thread had been stopped for a breakpoint
10209         that has since been removed, discard the event and resume the LWP.
10210         (count_events_callback, select_event_lwp_callback): Use
10211         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
10212         (cancel_breakpoint): Rename to ...
10213         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
10214         stopped for a software breakpoint or hardware breakpoint.
10215         (select_event_lwp): Only give preference to the stepping LWP in
10216         all-stop mode.  Adjust comments.
10217         (stop_and_resume_callback): Remove references to new_pending_p.
10218         (linux_nat_filter_event): Likewise.  Leave exit events of the
10219         leader thread pending here.  Handle signal short circuiting here.
10220         Only call save_sigtrap after storing the pending waitstatus.
10221         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
10222         new_pending.  Don't handle leaving events the caller is not
10223         interested in pending here, nor handle signal short-circuiting
10224         here.  Also give equal priority to all LWPs that have had events
10225         in non-stop mode.  If reporting a software breakpoint event,
10226         unadjust the LWP's PC.
10227         * linux-nat.h (enum lwp_stop_reason): New.
10228         (struct lwp_info) <stop_pc>: New field.
10229         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
10230         (struct lwp_info) <stop_reason>: New field.
10231         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
10232
10233 2015-01-09  Pedro Alves  <palves@redhat.com>
10234
10235         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
10236         Set the LWP's 'resumed' flag.
10237
10238 2015-01-09  Pedro Alves  <palves@redhat.com>
10239
10240         * linux-nat.c (linux_resume_one_lwp): New function.
10241         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
10242         (linux_nat_resume): Use lwp_status_pending_p and
10243         linux_resume_one_lwp.
10244         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
10245         (linux_handle_extended_wait): Use linux_resume_one_lwp.
10246         (status_callback, running_callback): Use lwp_status_pending_p.
10247         (lwp_status_pending_p): New function.
10248         (stop_and_resume_callback): Use lwp_status_pending_p.
10249         (linux_nat_filter_event): Use linux_resume_one_lwp.
10250         (linux_nat_wait_1): Always use status_callback to look for an LWP
10251         with a pending status.  Use linux_resume_one_lwp.
10252         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
10253         linux_resume_one_lwp.
10254
10255 2015-01-09  Pedro Alves  <palves@redhat.com>
10256
10257         * breakpoint.c (bp_location_inserted_here_p): New function,
10258         factored out from ...
10259         (breakpoint_inserted_here_p): ... here.  Use
10260         ALL_BP_LOCATIONS_AT_ADDR.
10261         (software_breakpoint_inserted_here_p): Use
10262         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
10263
10264 2014-01-09  Pedro Alves  <palves@redhat.com>
10265
10266         Skip enabling event reporting if the kernel supports
10267         PTRACE_EVENT_CLONE.
10268         * linux-thread-db.c: Include "nat/linux-ptrace.h".
10269         (thread_db_use_events): New function.
10270         (try_thread_db_load_1): Check thread_db_use_events before enabling
10271         event reporting.
10272         (update_thread_state): New function.
10273         (attach_thread): Use it.  Check thread_db_use_events before
10274         enabling event reporting.
10275         (thread_db_detach): Check thread_db_use_events before disabling
10276         event reporting.
10277         (find_new_threads_callback): Check thread_db_use_events before
10278         enabling event reporting.  Update the thread's state if not using
10279         libthread_db events.
10280
10281 2015-01-09  Pedro Alves  <palves@redhat.com>
10282
10283         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
10284         about to wait for is > 0.
10285         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
10286         the kernel thread ID is -1.
10287
10288 2015-01-09  Pedro Alves  <palves@redhat.com>
10289
10290         * linux-nat.c (attach_proc_task_lwp_callback): New function.
10291         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
10292         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
10293         ptrace option flags.
10294         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
10295         field.
10296         * nat/linux-procfs.c: Include <dirent.h>.
10297         (linux_proc_get_int): New parameter "warn".  Handle it.
10298         (linux_proc_get_tgid): Adjust.
10299         (linux_proc_get_tracerpid): Rename to ...
10300         (linux_proc_get_tracerpid_nowarn): ... this.
10301         (linux_proc_pid_get_state): New function, factored out from
10302         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
10303         and handle it.
10304         (linux_proc_pid_is_gone): New function.
10305         (linux_proc_pid_is_stopped): Adjust.
10306         (linux_proc_pid_is_zombie_maybe_warn)
10307         (linux_proc_pid_is_zombie_nowarn): New functions.
10308         (linux_proc_pid_is_zombie): Use
10309         linux_proc_pid_is_zombie_maybe_warn.
10310         (linux_proc_attach_tgid_threads): New function.
10311         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
10312         (linux_proc_get_tracerpid): Rename to ...
10313         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
10314         (linux_proc_pid_is_gone): New declaration.
10315         (linux_proc_pid_is_zombie): Update comment.
10316         (linux_proc_pid_is_zombie_nowarn): New declaration.
10317         (linux_proc_attach_lwp_func): New typedef.
10318         (linux_proc_attach_tgid_threads): New declaration.
10319         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
10320         use nowarn functions.
10321         (linux_ptrace_attach_fail_reason_string): Move here from
10322         gdbserver/linux-low.c and rename.
10323         (ptrace_supports_feature): If the current ptrace options are not
10324         known yet, check them now, instead of asserting.
10325         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
10326         Declare.
10327
10328 2015-01-09  Pedro Alves  <palves@redhat.com>
10329
10330         * linux-thread-db.c (thread_db_find_new_threads_silently)
10331         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
10332         (find_new_threads_once): Print debug output on gdb_stdlog.
10333
10334 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
10335             Pedro Alves  <palves@redhat.com>
10336
10337         * compile/compile.c: Include "gdb_wait.h".
10338         (do_rmdir): Check return value, and free 'zap'.
10339
10340 2015-01-08  Pedro Alves  <palves@redhat.com>
10341             Yao Qi  <yao@codesourcery.com>
10342
10343         * dwarf2loc.c (indirect_pieced_value): Don't call
10344         gdb_sign_extend.  Call extract_signed_integer instead.
10345         * utils.c (gdb_sign_extend): Remove.
10346         * utils.h (gdb_sign_extend): Remove declaration.
10347
10348 2015-01-07  Pierre Muller  <muller@sourceware.org>
10349
10350         PR symtab/17811
10351         * stabsread.c (define_symbol): Set language for C++ special symbols.
10352
10353 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
10354
10355         * inflow.c (initial_gdb_ttystate): Tweak comment.
10356
10357 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
10358
10359         * inflow.c (set_initial_gdb_ttystate): Add empty line after
10360         comment documenting function.
10361
10362 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
10363
10364         * terminal.h (set_initial_gdb_ttystate): Declare.
10365         * inflow.c (initial_gdb_ttystate): New static variable.
10366         (set_initial_gdb_ttystate): New setter.
10367         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
10368         instead of our current terminal state.
10369         * top.c (gdb_init): Call set_initial_gdb_ttystate.
10370
10371 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
10372
10373         * guile/scm-type.c (tyscm_array_1): Add comment.
10374         * python/py-type.c (typy_array_1): Add comment.
10375
10376 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
10377
10378         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
10379         error if N2 is equal to N1 - 1.
10380
10381 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
10382
10383         * python/py-type.c (typy_array_1): Do not raise negative-length
10384         exception if N2 is equal to N1 - 1.
10385
10386 2015-01-03  Doug Evans  <xdje42@gmail.com>
10387
10388         * c-exp.y: Whitespace cleanup.
10389         (classify_inner_name): Remove extra ;.
10390
10391 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
10392
10393         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
10394         offset signed.
10395
10396 2015-01-02  Doug Evans  <dje@google.com>
10397
10398         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
10399
10400 2015-01-02  Doug Evans  <dje@google.com>
10401
10402         * symtab.h (struct symbol): Fix typo in comment.
10403
10404 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
10405
10406         Update year range in copyright notice of all files.
10407
10408 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
10409
10410         * top.c (print_gdb_version): Update copyright year to 2015.
10411
10412 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
10413
10414         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
10415
10416 For older changes see ChangeLog-2014.
10417 \f
10418 Local Variables:
10419 mode: change-log
10420 left-margin: 8
10421 fill-column: 74
10422 version-control: never
10423 coding: utf-8
10424 End: