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