gdb/NEWS: Move "Xmethods can now specify a result type" to GDB 7.9.1 section.
[external/binutils.git] / gdb / ChangeLog
1 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
2
3         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
4         Xmethods now being able to specify a result type to that new
5         sectioin.
6
7 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8
9         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
10         first before resizing the window.
11         * tui.c (tui_enable): Likewise.
12
13 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
14
15         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
16         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
17         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
18         dummy_dtor parameter.
19         * infcall.h: Include dummy-frame.h.
20         (call_function_by_hand_dummy_dtor_ftype): Remove.
21         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
22         parameter.
23
24 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
25
26         PR gdb/17820
27         * top.c (history_size_setshow_var): Change type to signed.
28         Initialize to -2.  Update documentation.
29         (set_readline_history_size): Define.
30         (set_history_size_command): Use it.  Remove logic for handling
31         out-of-range sizes.
32         (init_history): Use set_readline_history_size().  Test for a
33         value of -2 instead of 0 when determining whether to set a
34         default history size.
35         (init_main): Decode the argument of the "size" command as a
36         zuinteger_unlimited.
37
38 2015-05-12  Doug Evans  <dje@google.com>
39
40         * dwarf2read.c (struct file_entry): Tweak comments.
41         (get_debug_line_section): Tweak comments.
42
43 2015-05-12  Don Breazeal  <donb@codesourcery.com>
44
45         * NEWS: Announce fork support in the RSP and support
46         for fork debugging in extended mode.
47
48 2015-05-12  Don Breazeal  <donb@codesourcery.com>
49
50         * remote.c (remote_insert_fork_catchpoint): New function.
51         (remote_remove_fork_catchpoint): New function.
52         (remote_insert_vfork_catchpoint): New function.
53         (remote_remove_vfork_catchpoint): New function.
54         (pending_fork_parent_callback): New function.
55         (remove_new_fork_child): New function.
56         (remote_update_thread_list): Call remote_notif_get_pending_events
57         and remove_new_fork_child.
58         (extended_remote_kill): Kill fork child when killing the
59         parent before follow_fork completes.
60         (init_extended_remote_ops): Initialize target vector with
61         new fork catchpoint functions.
62
63 2015-05-12  Don Breazeal  <donb@codesourcery.com>
64
65         * remote.c (remove_vfork_event_p): New function.
66         (remote_follow_fork): Add vfork event type to event checking.
67         (remote_parse_stop_reply): New stop reasons "vfork" and
68         "vforkdone" for RSP 'T' Stop Reply Packet.
69
70 2015-05-12  Don Breazeal  <donb@codesourcery.com>
71
72         * linux-nat.c (linux_nat_ptrace_options): New function.
73         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
74         Call linux_nat_ptrace_options and use different argument to
75         linux_enable_event_reporting.
76         (_initialize_linux_nat): Delete call to
77         linux_ptrace_set_additional_flags.
78         * nat/linux-ptrace.c (current_ptrace_options): Rename to 
79         supported_ptrace_options.
80         (additional_flags): Delete variable.
81         (linux_check_ptrace_features): Use supported_ptrace_options.
82         (linux_test_for_tracesysgood, linux_test_for_tracefork):
83         Likewise, and remove additional_flags check.
84         (linux_enable_event_reporting): Change 'attached' argument to
85         'options'.  Use supported_ptrace_options.
86         (ptrace_supports_feature): Change comment.  Use 
87         supported_ptrace_options.
88         (linux_ptrace_set_additional_flags): Delete function.
89         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
90         Delete function prototype.
91         * remote.c (remote_fork_event_p): New function.
92         (remote_detach_pid): New function.
93         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
94         if doing detach-on-fork.
95         (remote_follow_fork): New function.
96         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
97         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
98         (init_extended_remote_ops): Initialize to_follow_fork.
99
100 2015-05-12  Don Breazeal  <donb@codesourcery.com>
101
102         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
103         from static to extern.
104         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
105         * remote.c (anonymous enum): <PACKET_fork_event_feature,
106         * PACKET_vfork_event_feature>: New enumeration constants.
107         (remote_protocol_features): Add table entries for new packets.
108         (remote_query_supported): Add new feature queries to qSupported
109         packet.
110
111 2015-05-12  Gary Benson <gbenson@redhat.com>
112
113         * remote.c (remote_add_inferior): Call exec_file_locate_attach
114         for fake PIDs as well as real ones.
115         (remote_pid_to_exec_file): Send empty annex if PID is fake.
116
117 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
118
119         * NEWS (Python Scripting): Mention the new gdb.Value methods.
120         * python/py-value.c (valpy_reference_value): New function.
121         (valpy_const_value): Likewise.
122         (value_object_methods): Add new methods.
123         * value.c (make_cv_value): New function.
124         * value.h (make_cv_value): Declare.
125
126 2015-05-08  Yao Qi  <yao@codesourcery.com>
127             Sandra Loosemore  <sandra@codesourcery.com>
128
129         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
130         to 'lh->include_dirs' before accessing to it.
131         (psymtab_include_file_name): Likewise.
132         (dwarf_decode_lines_1): Likewise.
133         (dwarf_decode_lines): Likewise.
134         (file_file_name): Likewise.
135
136 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
137
138         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
139         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
140         (nios2_linux_rt_sigreturn_init): Adjust base address of
141         register save area.
142
143 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
144
145         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
146         "trap 31" as the breakpoint instruction on all targets.
147
148 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
149
150         * infcmd.c (print_return_value): Remove unused declaration.
151
152 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
153
154         * dwarf2read.c (attr_to_dynamic_prop)
155         <DW_AT_data_member_location>: Use read_type_die isntead of
156         get_die_type.
157
158 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
159
160         * ada-lang.c (ada_convert_actual): Add handling of formals
161         passed inside an aligner type.
162
163 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
164
165         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
166
167 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
168
169         PR python/18291
170         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
171         Print xmethod matcher status.
172
173 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
174
175         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
176         register in the regcache when treating the PSWM register, and vice
177         versa.
178
179 2015-05-07  Gary Benson <gbenson@redhat.com>
180
181         * linux-thread-db.c (struct thread_db_info)
182         <td_ta_map_id2thr_p>: Remove field.
183         (try_thread_db_load_1): Remove initialization for the above.
184
185 2015-05-07  Gary Benson <gbenson@redhat.com>
186
187         * linux-thread-db.c (struct thread_db_info)
188         <td_thr_validate_p>: Remove field.
189         (try_thread_db_load_1): Remove initialization for the above.
190
191 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
192
193         * compile/compile-object-load.c (compile_object_load): Support
194         mst_text_gnu_ifunc.
195
196 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
197
198         * compile/compile.c (compile_to_object): Make the cmd_string parameter
199         const.  Use new variables for the const compatibility.
200         (eval_compile_command): Make the cmd_string parameter const.
201         * compile/compile.h (eval_compile_command): Make the cmd_string
202         parameter const.
203
204 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
205
206         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
207         comment.
208         * top.c (deprecated_init_ui_hook): Delete.
209         (gdb_init): Remove handling of deprecated_init_ui_hook.
210         * interps.c (clear_interpreter_hooks): Remove handling of
211         deprecated_init_ui_hook.
212         * main.c (captured_main): Update comment.
213
214 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
215
216         * solib.c (_initialize_solib): Add "info dll" alias creation.
217         * windows-nat.c (set_windows_aliases): Delete.
218         (_initialize_windows_nat): Remove deprecated_init_ui_hook
219         assignment.
220         * NEWS: Add news entry about "info dll" now being available
221         on all platforms.
222
223 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
224
225         * ada-lang.c (value_assign_to_component): Reformat and improve
226         documentation. Remove all trailing spaces.
227
228 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
229
230         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
231         Stop counting inlined frames as soon as an out-of-line function
232         is found.
233
234 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
235
236         * dwarf2read.c (inherit_abstract_dies): Skip
237         DW_TAG_GNU_call_site dies while inheriting children of an
238         abstract DIE into a scope.
239         (read_lexical_block_scope): Inherit abstract DIE's for
240         lexical scopes.
241
242 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
243
244         * ada-valprint.c (val_print_packed_array_elements): Delete
245         variable "len".  Add a type-length check when comparing two
246         consecutive elements of the array.  Use the element's actual
247         length in call to value_contents_eq.
248         * ada-lang.c (ada_value_primitive_packed_val): Always return
249         a value whose type has been resolved.
250
251 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
252
253         * ada-lang.c (ada_value_primitive_packed_val): Recompute
254         BIT_SIZE and LEN if the size of the resolved type is smaller
255         than BIT_SIZE * HOST_CHAR_BIT.
256
257 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
258
259         * ada-lang.c (ada_value_primitive_packed_val): Use a more
260         correct address in call to value_at.  Adjust call to
261         value_address accordingly.
262
263 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
264
265         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
266         to print it.
267
268 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
269
270         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
271         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
272         pinfo->valaddr.
273         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
274         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
275         (resolve_dynamic_type_internal): Set pinfo.valaddr.
276         Add handling of addr_stack->valaddr.
277         (resolve_dynamic_type): Add "valaddr" parameter.
278         Set pinfo.valaddr field.
279         * ada-lang.c (ada_discrete_type_high_bound): Update call to
280         resolve_dynamic_type.
281         (ada_discrete_type_low_bound): Likewise.
282         * findvar.c (default_read_var_value): Likewise.
283         * value.c (value_from_contents_and_address): Likewise.
284
285 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
286
287         * gdbtypes.c (resolve_dynamic_array): Use
288         create_array_type_with_stride instead of create_array_type.
289
290 2015-04-30  DJ Delorie  <dj@redhat.com>
291
292         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
293         rl78_decode_opcode
294
295 2015-04-29  Doug Evans  <dje@google.com>
296
297         PR python/18285
298         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
299         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
300         EVAL_AVOID_SIDE_EFFECTS for xmethods.
301         * extension-priv.h (struct extension_language_ops)
302         <get_xmethod_result_type>: New member.
303         * extension.c (get_xmethod_result_type): New function.
304         * extension.h (get_xmethod_result_type): Declare.
305         * python/py-xmethods.c (get_result_type_method_name): New static
306         global.
307         (py_get_result_type_method_name): Ditto.
308         (gdbpy_get_xmethod_result_type): New function.
309         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
310         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
311         * python/python.c (python_extension_ops): Add
312         gdbpy_get_xmethod_result_type.
313         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
314         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
315         xmethods.
316         (value_x_unop): Ditto.
317         * value.c (result_type_of_xmethod): New function.
318         * value.h (result_type_of_xmethod): Declare.
319
320 2015-04-29  Gary Benson <gbenson@redhat.com>
321
322         * solib.c (solib_find_1): Allow fd argument to be NULL.
323         (exec_file_find): Update comment.
324         (solib_find): Likewise.
325         * exec.c (exec_file_locate_attach): Use NULL as fd
326         argument to exec_file_find to avoid having to close
327         the opened file.
328         * infrun.c (follow_exec): Likewise.
329
330 2015-04-28  Doug Evans  <dje@google.com>
331
332         PR python/18299
333         * python/lib/gdb/printing.py (register_pretty_printer): Handle
334         name or __name__ attributes.  Handle gdb module as first argument.
335
336 2015-04-28  Doug Evans  <dje@google.com>
337
338         PR python/18089
339         * python/py-prettyprint.c (print_children): Verify result of children
340         iterator.  Provide better error message.
341         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
342         * python/python.c (gdbpy_print_python_errors_p): New function.
343
344 2015-04-28  Doug Evans  <dje@google.com>
345
346         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
347
348 2015-04-28  Sasha Smundak  <asmundak@google.com>
349
350         * NEWS: Mention gdb.Type.optimized_out method.
351         * python/py-type.c (typy_optimized_out):  New function.
352
353 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
354
355         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
356
357 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
358
359         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
360         (initialize_utils): Move call of init_page_info() to ...
361         * top.c (gdb_init): ... here.
362
363 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
364
365         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
366         (tui_sigwinch_handler): Still update our idea of
367         the terminal's width and height even when TUI is not active.
368
369 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
370
371         * utils.h (set_screen_width_and_height): Declare.
372         * utils.c (set_screen_width_and_height): Define.
373         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
374
375 2015-04-28  Gary Benson <gbenson@redhat.com>
376
377         * infrun.c (solist.h): New include.
378         (follow_exec): Use exec_file_find to prefix execd_pathname
379         with gdb_sysroot.
380
381 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
382
383         * tui/tui-source.c (tui_set_source_content): Avoid calling
384         strcpy() when offset is 0.
385
386 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
387
388         PR gdb/18155
389         * tui/tui-data.c (tui_free_window): Don't free the locator
390         window when passed an SRC_WIN or a DISASSEM_WIN.
391
392 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
393
394         * tui/tui-data.h (struct tui_win_element): Forward-declare.
395         (tui_win_content): Move declaration.
396         (struct tui_gen_win_info): Give 'content' field the
397         type tui_win_content.
398         * tui/tui-data.c (init_content_element): Remove redundant and
399         erroneous casts.
400         (tui_add_content_elements): Remove erroneous cast.
401         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
402         casts.
403         (tui_get_begin_asm_address): Likewise.
404         * tui/tui-regs.c (tui_show_registers): Likewise.
405         (tui_show_register_group): Likewise.
406         (tui_display_registers_from): Likewise.
407         (tui_check_register_values): Likewise.
408         * tui/tui-source.c (tui_set_source_content): Likewise.
409         (tui_set_source_content_nil): Likewise.
410         (tui_source_is_displayed): Likewise.
411         * tui/tui-stack.c (tui_show_locator_content): Likewise.
412         (tui_set_locator_fullname): Likewise.
413         (tui_set_locator_info): Likewise.
414         (tui_show_frame_info): Likewise.
415         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
416         (tui_show_source_line): Likewise.
417         (tui_horizontal_source_scroll): Likewise.
418         (tui_update_breakpoint_info): Likewise.
419         (tui_set_exec_info_content): Likewise.
420         (tui_show_exec_info_content): Likewise.
421         (tui_alloc_source_buffer): Likewise.
422         (tui_line_is_displayed): Likewise.
423         (tui_addr_is_displayed): Likewise.
424
425 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
426
427         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
428         event if PL_FLAG_EXEC is set.
429         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
430         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
431         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
432         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
433         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
434
435 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
436
437         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
438         [TDP_RFPPWAIT] New variable fbsd_pending_children.
439         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
440         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
441         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
442         [PT_LWPINFO] (fbsd_wait): New function.
443         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
444         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
445         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
446         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
447         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
448         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
449         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
450         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
451         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
452         "fbsd_wait".
453         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
454         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
455         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
456         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
457         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
458         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
459         Set "to_post_attach" to "fbsd_post_attach".
460
461 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
462
463         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
464         (fbsd_find_memory_regions): Mark static.
465         (fbsd_nat_add_target): New function.
466         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
467         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
468         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
469         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
470         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
471         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
472
473 2015-04-27  Gary Benson <gbenson@redhat.com>
474
475         * objfiles.c (allocate_objfile): Do not attempt to expand name
476         if name is a "target:" filename.
477         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
478         to load auto-load scripts for objfiles with "target:" filenames.
479
480 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
481
482         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
483         (enum s390_vector_abi_kind): New enum.
484         (struct gdbarch_tdep)<vector_abi>: New field.
485         (s390_effective_inner_type): Add parameter min_size.  Stop
486         unwrapping if the inner type is smaller than min_size.
487         (s390_function_arg_float): Adjust call to
488         s390_effective_inner_type.
489         (s390_function_arg_vector): New function.
490         (s390_function_arg_integer): Adjust comment.
491         (struct s390_arg_state)<vr>: New field.
492         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
493         arguments according to vector ABI when appropriate.
494         (s390_push_dummy_call): Initialize the argument state's field
495         'vr'.  Adjust calls to s390_handle_arg.
496         (s390_register_return_value): Handle vector return values.
497         (s390_return_value): Apply the "register" return value convention
498         to a vector when appropriate.
499         (s390_gdbarch_init): Initialize tdep->vector_abi.
500         * NEWS: Announce S390 vector ABI support.
501
502 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
503
504         * s390-linux-tdep.c (s390_return_value_convention): Remove
505         function.  Inline its logic...
506         (s390_return_value): ...here.  Instead, move the handling of the
507         "register" return value convention...
508         (s390_register_return_value): ...here.  New function.
509
510 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
511
512         * s390-linux-tdep.c
513         (is_float_singleton): Remove function.  Move the "singleton" part
514         of the logic...
515         (s390_effective_inner_type): ...here.  New function.
516         (is_float_like): Remove function.  Inline its logic...
517         (s390_function_arg_float): ...here.
518         (is_pointer_like, is_integer_like, is_struct_like): Remove
519         functions.  Inline their logic...
520         (s390_function_arg_integer): ...here.
521         (s390_function_arg_pass_by_reference): Remove function.
522         (extend_simple_arg): Remove function.
523         (alignment_of): Remove function.
524         (struct s390_arg_state): New structure.
525         (s390_handle_arg): New function.
526         (s390_push_dummy_call): Move parameter placement logic to the new
527         function s390_handle_arg.  Call it for calculating the stack area
528         sizes first, and again for actually writing the parameters.
529
530 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
531
532         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
533           false if the argument is zero.
534
535 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
536
537         * ada-lang.c (template_to_static_fixed_type): Return input type
538         when it is already fixed.  Cache the input type itself when not
539         creating a static fixed copy.  Make it explicit that we never
540         molestate the input type.
541         * gdbtypes.c (resolve_dynamic_struct): Reset the
542         TYPE_TARGET_TYPE field for resolved copies.
543
544 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
545
546         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
547         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
548         (template_to_static_fixed_type): Call ada_check_typedef only
549         when necessary.
550
551 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
552
553         * cli/cli-dump.c (srec_dump_command): Add internationalization
554         mark ups.
555         (ihex_dump_command): Likewise.
556         (tekhex_dump_command): Likewise.
557         (binary_dump_command): Likewise.
558         (binary_append_command): Likewise.
559
560 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
561
562         * cli/cli-dump.c (verilog_cmdlist): New variable.
563         (dump_verilog_memory): New function.
564         (dump_verilog_value): New function.
565         (verilog_dump_command): New function.
566         (_initialize_cli_dump): Add new commands to support verilog dump
567         format.
568         * NEWS: Add entry for "dump verilog".
569
570 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
571
572         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
573         descriptive type when there is none.
574
575 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
576
577         * tui/tui-win.c (tui_async_resize_screen): Call
578         rl_resize_terminal().
579
580 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
581
582         * windows-nat.c (handle_output_debug_string): Don't change
583         current_event.dwThreadId.
584         (get_windows_debug_event): Use thread_id, rather than relying on
585         current_event.dwThreadId being changed.
586
587 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
588
589         * windows-nat.c (windows_continue): Report an error if
590         ContinueDebugEvent() fails.
591
592 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
593
594         * windows-nat.c (windows_resume): Fix misspelling in debug output.
595
596 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
597
598         * windows-nat.c (get_windows_debug_event): Replace retval with
599         thread_id throughout.  Update stale comment.
600
601 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
602
603         * windows-nat.c (get_windows_debug_event): Don't use ternary
604         conditional operator.
605
606 2015-04-21  Pierre Muller  <muller@sourceware.org>
607
608         PR pascal/17815
609         p-exp.y (yylex): Reorganize code to return the matched pattern
610         for a field of this.
611
612 2015-04-21  Gary Benson <gbenson@redhat.com>
613
614         * common/fileio.h (fileio_to_host_openflags): New declaration.
615         * common/fileio.c (fcntl.h): New include.
616         (fileio_to_host_openflags): New function, factored out from...
617         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
618         Single use updated.
619
620 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
621
622         * rl78-tdep.c (RL78_SP_ADDR): Define.
623         (opc_reg_to_gdb_regnum): New static function.
624         (rl78_analyze_prologue): Recognize instructions forming slightly
625         more interesting prologues.
626
627 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
628
629         Revert:
630         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
631         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
632         TYPE_CODE_REF types so that they are not considered as dynamic
633         depending on the referenced type.
634         (resolve_dynamic_type_internal): Likewise.
635
636 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
637
638         Revert:
639         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
640         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
641         "top_level" parameter.
642         (resolve_dynamic_type_internal): Remove the unused "top_level"
643         parameter.  Update call to is_dynamic_type_internal.
644         (is_dynamic_type): Update call to is_dynamic_type_internal.
645         (resolve_dynamic_range): Update call to
646         resolve_dynamic_type_internal.
647         (resolve_dynamic_union): Likewise.
648         (resolve_dynamic_struct): Likewise.
649         (resolve_dynamic_type): Likewise.
650
651 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
652
653         * breakpoint.c (update_dprintf_command_list): Remove duplicated
654         xmalloc.
655
656 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
657
658         * reply_mig_hack.awk: Robustify parsing.
659
660         * reply_mig_hack.awk: Don't bother to declare an intermediate
661         function pointer variable.
662
663 2015-04-17  Doug Evans  <dje@google.com>
664
665         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
666         to "exec_displacement" to avoid confusion with inner use of the name.
667
668 2015-04-17  Pedro Alves  <palves@redhat.com>
669
670         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
671         if HW point of TYPE isn't supported.
672
673 2015-04-17  Yao Qi  <yao.qi@linaro.org>
674             Pedro Alves  <palves@redhat.com>
675
676         * target.h (target_can_use_hardware_watchpoint): Update comments.
677         Remove trailing ";".
678
679 2015-04-17  Gary Benson <gbenson@redhat.com>
680
681         * remote.c (remote_add_inferior): New argument try_open_exec.
682         If nonzero, attempt to open the inferior's executable file as
683         the main executable if no main executable is open already.
684         All callers updated.
685         * NEWS: Mention that GDB now supports automatic location and
686         retrieval of executable + files from remote targets.
687
688 2015-04-17  Gary Benson <gbenson@redhat.com>
689
690         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
691         * remote.c (PACKET_qXfer_exec_file): Likewise.
692         (remote_protocol_features): Register the
693         "qXfer:exec-file:read" feature.
694         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
695         (remote_pid_to_exec_file): New function.
696         (init_remote_ops): Initialize to_pid_to_exec_file.
697         (_initialize_remote): Register new "set/show remote
698         pid-to-exec-file-packet" command.
699         * NEWS: Announce new qXfer:exec-file:read packet.
700
701 2015-04-17  Gary Benson <gbenson@redhat.com>
702
703         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
704         New declaration.
705         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
706         New function, factored out from...
707         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
708
709 2015-04-17  Gary Benson <gbenson@redhat.com>
710
711         * exec.c (solist.h): New include.
712         (exec_file_locate_attach): Prefix absolute executable
713         paths with gdb_sysroot if set.
714         * NEWS: Mention that executable paths may be prepended
715         with sysroot.
716
717 2015-04-17  Gary Benson <gbenson@redhat.com>
718
719         * solist.h (exec_file_find): New declaration.
720         * solib.c (solib_find_1): New function, factored out from...
721         (solib_find): ...here.
722         (exec_file_find): New function.
723
724 2015-04-17  Gary Benson <gbenson@redhat.com>
725
726         * gdbcore.h (exec_file_locate_attach): New declaration.
727         * exec.c (exec_file_locate_attach): New function, factored
728         out from...
729         * infcmd.c (attach_command_post_wait): ...here.
730
731 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
732
733         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
734
735 2015-04-16  Yao Qi  <yao.qi@linaro.org>
736
737         * infrun.c (maybe_software_singlestep): Declare.
738         (displaced_step_fixup): Call maybe_software_singlestep.
739
740 2015-04-15  Doug Evans  <dje@google.com>
741
742         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
743
744 2015-04-15  Doug Evans  <dje@google.com>
745
746         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
747
748 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
749
750         * python/lib/gdb/command/unwinders.py: Add parentheses.
751
752 2015-04-15  Yao Qi  <yao.qi@linaro.org>
753
754         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
755
756 2015-04-15  Yao Qi  <yao.qi@linaro.org>
757
758         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
759
760 2015-04-15  Yao Qi  <yao.qi@linaro.org>
761
762         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
763         dsc->insn_size instead of 4.
764
765 2015-04-14  Gary Benson <gbenson@redhat.com>
766
767         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
768         * minidebug.c (lzma_stat): Likewise.
769         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
770         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
771
772 2015-04-13  Stan Shebs  <stanshebs@google.com>
773
774         * MAINTAINERS: Update my email address.
775
776 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
777
778         * amd64-tdep.c (amd64_target_description): New function.
779         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
780         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
781         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
782         x86 extended save area.
783         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
784         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
785         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
786         (_initialize_amd64fbsd_nat): Set "to_read_description" to
787         "amd64fbsd_read_description".
788         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
789         (amd64fbsd_supply_xstateregset): New function.
790         (amd64fbsd_collect_xstateregset): New function.
791         Add "amd64fbsd_xstateregset".
792         (amd64fbsd_iterate_over_regset_sections): New function.
793         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
794         "I386_FBSD_XSAVE_XCR0_OFFSET".
795         Add "iterate_over_regset_sections" gdbarch method.
796         Add "core_read_description" gdbarch method.
797         * i386-tdep.c (i386_target_description): New function.
798         * i386-tdep.h: Export i386_target_description and tdesc_i386.
799         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
800         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
801         x86 extended save area.
802         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
803         * i386bsd-nat.h: Export i386bsd_xsave_len.
804         * i386fbsd-nat.c (i386fbsd_read_description): New function.
805         (_initialize_i386fbsd_nat): Set "to_read_description" to
806         "i386fbsd_read_description".
807         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
808         (i386fbsd_core_read_description): New function.
809         (i386fbsd_supply_xstateregset): New function.
810         (i386fbsd_collect_xstateregset): New function.
811         Add "i386fbsd_xstateregset".
812         (i386fbsd_iterate_over_regset_sections): New function.
813         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
814         "I386_FBSD_XSAVE_XCR0_OFFSET".
815         Add "iterate_over_regset_sections" gdbarch method.
816         Add "core_read_description" gdbarch method.
817         * i386fbsd-tdep.h: New file.
818
819 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
820
821         * NEWS (Changes since GDB 7.9): Add removed -xdb.
822         * breakpoint.c (command_line_is_silent): Remove xdb_commands
823         conditional.
824         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
825         and lb.
826         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
827         va.
828         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
829         conditional.
830         * defs.h (xdb_commands): Remove declaration.
831         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
832         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
833         * infcmd.c (run_no_args_command, go_command): Remove.
834         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
835         * infrun.c (xdb_handle_command): Remove.
836         (_initialize_infrun): Remove xdb_commands for lz and z.
837         * main.c (xdb_commands): Remove variable.
838         (captured_main): Remove "xdb" from long_options.
839         (print_gdb_help): Remove --xdb from help.
840         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
841         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
842         * stack.c (backtrace_full_command, args_plus_locals_info)
843         (current_frame_command): Remove.
844         (_initialize_stack): Remove xdb_commands for t, T and l.
845         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
846         * thread.c (_initialize_thread): Remove xdb_commands condition.
847         * tui/tui-layout.c (tui_toggle_layout_command)
848         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
849         (_initialize_tui_layout): Remove xdb_commands for td and ts.
850         * tui/tui-regs.c (tui_scroll_regs_forward_command)
851         (tui_scroll_regs_backward_command): Remove.
852         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
853         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
854         (_initialize_tui_win): Remove xdb_commands for U and w.
855         * utils.c (pagination_on_command, pagination_off_command): Remove.
856         (initialize_utils): Remove xdb_commands for am and sm.
857
858 2015-04-10  Pedro Alves  <palves@redhat.com>
859
860         * infrun.c (displaced_step_fixup): Switch to the event ptid
861         earlier.  If the thread stopped for a watchpoint and the
862         target/arch has non-continuable watchpoints, cancel the displaced
863         step.
864         (resume): Don't start a displaced step if in-line step-over info
865         is valid.
866
867 2015-04-10  Pedro Alves  <palves@redhat.com>
868
869         * infrun.c (displaced_step_in_progress): New function.
870         (do_target_resume): Advise target to report all signals if
871         displaced stepping.
872
873 2015-04-10  Pedro Alves  <palves@redhat.com>
874
875         PR gdb/18216
876         * infrun.c (process_event_stop_test): Don't assume a step-resume
877         is set if tp->stepped_breakpoint is true.
878
879 2015-04-10  Yao Qi  <yao.qi@linaro.org>
880
881         * arm-tdep.c (install_alu_reg): Update comment.
882         (thumb_copy_alu_reg): Remove local variable rn.  Update
883         debugging message.  Use r2 instead of r1 in the modified
884         instruction.
885
886 2015-04-10  Pedro Alves  <palves@redhat.com>
887
888         PR gdb/13858
889         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
890         linux_displaced_step_location as gdbarch_displaced_step_location
891         hook.
892         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
893         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
894         * linux-tdep.c (linux_displaced_step_location): New function,
895         based on ppc_linux_displaced_step_location.
896         * linux-tdep.h (linux_displaced_step_location): New declaration.
897         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
898         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
899         Delete.
900         (ppc_linux_init_abi): Install linux_displaced_step_location as
901         gdbarch_displaced_step_location hook, even without Cell/B.E..
902         (_initialize_ppc_linux_tdep): Don't install
903         ppc_linux_inferior_created as inferior_created observer.
904         * s390-linux-tdep.c (s390_gdbarch_init): Install
905         linux_displaced_step_location as gdbarch_displaced_step_location
906         hook.
907
908 2015-04-09  Gary Benson <gbenson@redhat.com>
909
910         * common/common-remote-fileio.h: Rename to...
911         * common/fileio.h: ...this.  Update all references.
912         (remote_fileio_to_fio_error): Rename to...
913         (host_to_fileio_error): ...this.
914         (remote_fileio_to_be): Rename to...
915         (host_to_bigendian): ...this.  Update all callers.
916         (remote_fileio_to_fio_uint): Rename to...
917         (host_to_fileio_uint): ...this.  Update all callers.
918         (remote_fileio_to_fio_time): Rename to...
919         (host_to_fileio_time): ...this.  Update all callers.
920         (remote_fileio_to_fio_stat): Rename to...
921         (host_to_fileio_stat): ...this.
922         Update all references.
923         * common/common-remote-fileio.c: Rename to...
924         * common/fileio.c: ...this.  Update all references.
925         (remote_fileio_to_fio_error): Rename to...
926         (host_to_fileio_error): ...this.  Update all callers.
927         (remote_fileio_mode_to_target): Rename to...
928         (fileio_mode_pack): ...this.  Update all callers.
929         (remote_fileio_to_fio_mode): Rename to...
930         (host_to_fileio_mode): ...this.  Update all callers.
931         (remote_fileio_to_fio_ulong): Rename to...
932         (host_to_fileio_ulong): ...this.  Update all callers.
933         (remote_fileio_to_fio_stat): Rename to...
934         (host_to_fileio_stat): ...this.  Update all callers.
935
936 2015-04-09  Andy Wingo  <wingo@igalia.com>
937
938         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
939         (frame_functions): Bind gdbscm_frame_read_register to
940         frame-read-register.
941         * guile/lib/gdb.scm (frame-read-register): Export.
942
943 2015-04-09  Gary Benson <gbenson@redhat.com>
944
945         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
946         New declaration.
947         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
948         New function, factored out the named functions below.
949         * inf-child.c (gdb/fileio.h): Remove include.
950         (common-remote-fileio.h): New include.
951         (inf_child_errno_to_fileio_error): Remove function.  Update
952         all callers to use remote_fileio_to_fio_error.
953         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
954
955 2015-04-09  Andy Wingo  <wingo@igalia.com>
956
957         * MAINTAINERS (Write After Approval): Add Andy Wingo.
958
959 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
960
961         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
962         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
963         * configure: Regenerated.
964
965 2015-04-09  Pedro Alves  <palves@redhat.com>
966
967         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
968         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
969         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
970         * gnulib/import/Makefile.am: Update.
971         * gnulib/import/Makefile.in: Update.
972         * gnulib/import/m4/gnulib-cache.m4: Update.
973         * gnulib/import/m4/gnulib-comp.m4: Update.
974         * gnulib/import/m4/strtok_r.m4: New file.
975         * gnulib/import/strtok_r.c: New file.
976
977 2015-04-09  Pedro Alves  <palves@redhat.com>
978
979         * gnulib/update-gnulib.sh (aclocal version check): Filter out
980         "called too early to check prototype".
981
982 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
983
984         PR python/16699
985         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
986         use a caching mechanism.  Adjust comments and code to reflect
987         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
988         (cmdpy_completer_handle_brkchars): Adjust call to
989         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
990         (cmdpy_completer): Likewise.
991
992 2015-04-08  Yao Qi  <yao.qi@linaro.org>
993
994         * spu-tdep.c (spu_gdbarch_init): Don't call
995         set_gdbarch_cannot_step_breakpoint.
996
997 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
998
999         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
1000
1001 2015-04-07  Pedro Alves  <palves@redhat.com>
1002
1003         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
1004         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
1005         (delete_exited_threads): New declaration.
1006         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
1007         * linux-nat.c (linux_nat_update_thread_list): New function.
1008         (linux_nat_add_target): Install it.
1009         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
1010         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
1011         (delete_exited_threads): New function.
1012
1013 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
1014
1015         * infrun.c (resume) <displaced stepping debug output>: Get the
1016         leader thread's regcache, not resume_ptid's.
1017
1018 2015-04-06  Doug Evans  <xdje42@gmail.com>
1019
1020         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
1021         VAR_DOMAIN.
1022         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
1023         Include symbol domain in debugging output.
1024
1025 2015-04-06  Pedro Alves  <palves@redhat.com>
1026             Bernd Edlinger  <bernd.edlinger@hotmail.de>
1027
1028         * configure.ac: Remove the mingw32-specific stub-termcap.o
1029         fallback, and instead fallback to the stub termcap on all hosts.
1030         * configure: Regenerate.
1031         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
1032         symbols.
1033
1034 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
1035
1036         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
1037         "top_level" parameter.
1038         (resolve_dynamic_type_internal): Remove the unused "top_level"
1039         parameter.  Update call to is_dynamic_type_internal.
1040         (is_dynamic_type): Update call to is_dynamic_type_internal.
1041         (resolve_dynamic_range): Update call to
1042         resolve_dynamic_type_internal.
1043         (resolve_dynamic_union): Likewise.
1044         (resolve_dynamic_struct): Likewise.
1045         (resolve_dynamic_type): Likewise.
1046
1047 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
1048
1049         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
1050         TYPE_CODE_REF types so that they are not considered as dynamic
1051         depending on the referenced type.
1052         (resolve_dynamic_type_internal): Likewise.
1053
1054 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
1055
1056         * Makefile.in (top_srcdir): New.
1057         * configure: Regenerated.
1058
1059 2015-04-02  Gary Benson <gbenson@redhat.com>
1060
1061         * NEWS: Announce the new default sysroot of "target:".
1062
1063 2015-04-02  Gary Benson <gbenson@redhat.com>
1064
1065         * main.c (captured_main): Set gdb_sysroot to "target:"
1066         if not otherwise set.
1067
1068 2015-04-02  Gary Benson <gbenson@redhat.com>
1069
1070         * exec.c (exec_file_attach): Support "target:" filenames.
1071
1072 2015-04-02  Gary Benson <gbenson@redhat.com>
1073
1074         * solib.c (solib_find): Strip "target:" prefix from sysroot
1075         if accessing local files.
1076
1077 2015-04-02  Gary Benson <gbenson@redhat.com>
1078
1079         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
1080         checks and error messages.
1081
1082 2015-04-02  Gary Benson <gbenson@redhat.com>
1083
1084         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
1085         (remote_filename_p): Remove declaration.
1086         (remote_bfd_open): Likewise.
1087         * remote.c (remote_bfd_iovec_open): Remove function.
1088         (remote_bfd_iovec_close): Likewise.
1089         (remote_bfd_iovec_pread): Likewise.
1090         (remote_bfd_iovec_stat): Likewise.
1091         (remote_filename_p): Likewise.
1092         (remote_bfd_open): Likewise.
1093         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
1094         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
1095         (gdb_bfd_open_maybe_remote): Remove function.
1096         (symfile_bfd_open):  Replace remote filename check with
1097         target filename check.
1098         (reread_symbols): Use gdb_bfd_open.
1099         * build-id.c (gdbcore.h): New include.
1100         (build_id_to_debug_bfd): Use gdb_bfd_open.
1101         * infcmd.c (attach_command_post_wait): Remove remote filename
1102         check.
1103         * solib.c (solib_find): Replace remote-specific handling with
1104         target-specific handling.  Update comments where necessary.
1105         (solib_bfd_open): Replace remote-specific handling with
1106         target-specific handling.
1107         (gdb_sysroot_changed): New function.
1108         (_initialize_solib): Call the above when gdb_sysroot changes.
1109         * windows-tdep.c (gdbcore.h): New include.
1110         (windows_xfer_shared_library): Use gdb_bfd_open.
1111
1112 2015-04-02  Gary Benson <gbenson@redhat.com>
1113
1114         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
1115         (is_target_filename): New declaration.
1116         (gdb_bfd_has_target_filename): Likewise.
1117         (gdb_bfd_open): Update documentation comment.
1118         * gdb_bfd.c (target.h): New include.
1119         (gdb/fileio.h): Likewise.
1120         (is_target_filename): New function.
1121         (gdb_bfd_has_target_filename): Likewise.
1122         (fileio_errno_to_host): Likewise.
1123         (gdb_bfd_iovec_fileio_open): Likewise.
1124         (gdb_bfd_iovec_fileio_pread): Likewise.
1125         (gdb_bfd_iovec_fileio_close): Likewise.
1126         (gdb_bfd_iovec_fileio_fstat): Likewise.
1127         (gdb_bfd_open): Use target fileio to access paths prefixed
1128         with "target:" where necessary.
1129
1130 2015-04-02  Gary Benson <gbenson@redhat.com>
1131
1132         * target.h (struct target_ops) <to_filesystem_is_local>:
1133         New field.
1134         (target_filesystem_is_local): New macro.
1135         * target-delegates.c: Regenerate.
1136         * remote.c (remote_filesystem_is_local): New function.
1137         (init_remote_ops): Initialize to_filesystem_is_local.
1138
1139 2015-04-02  Gary Benson <gbenson@redhat.com>
1140
1141         * target.h (struct target_ops) <to_fileio_fstat>: New field.
1142         (target_fileio_fstat): New declaration.
1143         * target.c (target_fileio_fstat): New function.
1144         * inf-child.c (inf_child_fileio_fstat): Likewise.
1145         (inf_child_target): Initialize to_fileio_fstat.
1146         * remote.c (init_remote_ops): Likewise.
1147
1148 2015-04-01  Sasha Smundak  <asmundak@google.com>
1149
1150         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
1151         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
1152         (py-unwind.o): New recipe.
1153         * NEWS: mention Python frame unwinding.
1154         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
1155         gdb/unwinder.py and gdb/command/unwinder.py
1156         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
1157         list.
1158         (execute_unwinders): New function.
1159         * python/lib/gdb/command/unwinders.py: New file.
1160         * python/lib/gdb/unwinder.py: New file.
1161         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
1162         (objfpy_dealloc): Decrement frame_unwinders reference count.
1163         (objfpy_initialize): Create frame_unwinders list.
1164         (objfpy_get_frame_unwinders): New function.
1165         (objfpy_set_frame_unwinders): Ditto.
1166         (objfile_getset): Add frame_unwinders attribute to Objfile.
1167         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
1168         (pspy_dealloc): Decrement frame_unwinders reference count.
1169         (pspy_initialize): Create frame_unwinders list.
1170         (pspy_get_frame_unwinders): New function.
1171         (pspy_set_frame_unwinders): Ditto.
1172         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
1173         * python/py-unwind.c: New file.
1174         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
1175         (objpy_get_frame_unwinders): New prototype.
1176         (gdbpy_initialize_unwind): New prototype.
1177         * python/python.c (gdbpy_apply_type_printers): Call
1178         gdbpy_initialize_unwind.
1179
1180 2015-04-01  Pedro Alves  <palves@redhat.com>
1181
1182         * infrun.c (resume): Check currently_stepping after clearing
1183         stepped_breakpoint, not before.
1184
1185 2015-04-01  Pedro Alves  <palves@redhat.com>
1186
1187         * infrun.c (print_target_wait_results): Print all the ptid
1188         elements.
1189
1190 2015-04-01  Pedro Alves  <palves@redhat.com>
1191
1192         * infrun.c (keep_going): Also discard cleanups if inserting
1193         breakpoints fails.
1194
1195 2015-04-01  Pedro Alves  <palves@redhat.com>
1196
1197         * infrun.c (wait_for_inferior): Install the
1198         finish_thread_state_cleanup cleanup across the whole function, not
1199         just around handle_inferior_event.
1200
1201 2015-04-01  Pedro Alves  <palves@redhat.com>
1202
1203         * infrun.c (resume) <step past permanent breakpoint>: Use
1204         do_target_resume.
1205
1206 2015-04-01  Pedro Alves  <palves@redhat.com>
1207
1208         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
1209
1210 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
1211
1212         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
1213
1214 2015-04-01  Pedro Alves  <palves@redhat.com>
1215
1216         * linux-thread-db.c (record_thread): Readd the thread to gdb's
1217         list if it was marked exited.
1218
1219 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
1220
1221         * configure: Regenerated.
1222
1223 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1224             Jan Kratochvil  <jan.kratochvil@redhat.com>
1225             Oleg Nesterov  <oleg@redhat.com>
1226
1227         PR corefiles/16092
1228         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
1229         New enum identifying the various options of the coredump_filter
1230         file.
1231         (struct smaps_vmflags): New struct.
1232         (use_coredump_filter): New variable.
1233         (decode_vmflags): New function.
1234         (mapping_is_anonymous_p): Likewise.
1235         (dump_mapping_p): Likewise.
1236         (linux_find_memory_regions_full): New variables
1237         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
1238         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
1239         parsing of its information.  Implement memory mapping filtering
1240         based on its contents.
1241         (show_use_coredump_filter): New function.
1242         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
1243         * NEWS: Mention the possibility of using the
1244         '/proc/PID/coredump_filter' file when generating a corefile.
1245         Mention new command 'set use-coredump-filter'.
1246
1247 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1248
1249         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
1250         read_memory_unsigned_integer.
1251
1252 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
1253
1254         * Makefile.in (ZLIB): New.
1255         (ZLIBINC): Likewise.
1256         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
1257         (CLIBS): Add $(ZLIB).
1258         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
1259         Add -lz to LIBS.
1260         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1261         * top.c (print_gdb_configuration): Remove --with-zlib and
1262         --without-zlib.
1263         * config.in: Regenerated.
1264         * configure: Likewise.
1265
1266 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
1267
1268         * NEWS: Mention info os cpus support.
1269         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
1270         (struct osdata_type): Add cpus entry, reorder the entries in
1271         alphabetical order.
1272
1273 2015-03-31  Matthias Klose  <doko@ubuntu.com>
1274
1275         * compile/compile.c (compile_to_object): Allow triplets with or
1276         without vendor set.
1277
1278 2015-03-30  Doug Evans  <dje@google.com>
1279
1280         PR c++/18141
1281         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
1282         klass in VAR_DOMAIN.
1283
1284 2015-03-30  Gary Benson <gbenson@redhat.com>
1285
1286         * remote.c (remote_mourn_1): Remove function.  Update all callers
1287         to use remote_mourn.
1288         (extended_remote_mourn_1): Remove function.  Update all callers
1289         to use extended_remote_mourn.
1290         (extended_remote_attach_1): Remove function.  Update all callers
1291         to use extended_remote_attach.
1292
1293 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
1294
1295         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
1296         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
1297         (ALLDEPFILES): Add ft32-tdep.c.
1298         * configure.tgt: Add FT32 entry.
1299         * ft32-tdep.c: New file, FT32 target-dependent code.
1300         * ft32-tdep.h: New file, FT32 target-dependent code.
1301
1302 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
1303
1304         Revert:
1305         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1306         Code cleanup.
1307         * printcmd.c (print_command_1): Move expr variable scope.
1308
1309 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
1310
1311         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
1312
1313 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
1314
1315         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
1316         sections.
1317
1318 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
1319
1320         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
1321         exception raised while parsing the probe arguments.
1322         Force parsing to be done using the C language parser.
1323         * expression.h (parse_expression_with_language): Declare.
1324         * parse.c (parse_expression_with_language): New function.
1325
1326 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
1327
1328         * MAINTAINERS (Write After Approval): Add "Jon Turney".
1329
1330 2015-03-26  Andy Wingo  <wingo@igalia.com>
1331
1332         PR symtab/18148
1333         * dwarf2read.c (struct partial_die_info): Add has_const_value
1334         member.
1335         (add_partial_symbol): Don't punt on symbols that have const_value
1336         attributes.
1337         (read_partial_die): Detect DW_AT_const_value.
1338
1339 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1340
1341         Code cleanup.
1342         * printcmd.c (print_command_1): Move expr variable scope.
1343
1344 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1345
1346         Code cleanup.
1347         * printcmd.c (validate_format): Make the parameter cmdname const.
1348
1349 2015-03-26  Don Breazeal  <donb@codesourcery.com>
1350
1351         * remote.c (_initialize_remote): Update comment.
1352
1353 2015-03-26  Pedro Alves  <palves@redhat.com>
1354             Jon TURNEY  <jon.turney@dronecode.org.uk>
1355
1356         * coffread.c (coff_symfile_read): When constructing the name of an
1357         import stub symbol from import symbol for amd64, only skip the
1358         char after _imp_ if the target is underscored (like i386) and the
1359         char is indeed the target's leading char.
1360
1361 2015-03-25  Pedro Alves  <palves@redhat.com>
1362
1363         * target.h <to_async>: Replace 'callback' and 'context' parameters
1364         with boolean 'enable' parameter.
1365         (target_async): Replace CALLBACK and CONTEXT parameters with
1366         boolean ENABLE parameter.
1367         * inf-loop.c (inferior_event_handler): Adjust.
1368         * linux-nat.c (linux_nat_attach, linux_nat_resume)
1369         (linux_nat_resume): Adjust.
1370         (async_client_callback, async_client_context): Delete.
1371         (handle_target_event): Call inferior_event_handler directly.
1372         (linux_nat_async): Replace 'callback' and 'context' parameters
1373         with boolean 'enable' parameter.  Adjust.  Remove references to
1374         async_client_callback and async_client_context.
1375         (linux_nat_close): Adjust.
1376         * record-btrace.c (record_btrace_async): Replace 'callback' and
1377         'context' parameters with boolean 'enable' parameter.  Adjust.
1378         (record_btrace_resume): Adjust.
1379         * record-full.c (record_full_async): Replace 'callback' and
1380         'context' parameters with boolean 'enable' parameter.  Adjust.
1381         (record_full_resume, record_full_core_resume): Adjust.
1382         * remote.c (struct remote_state) <async_client_callback,
1383         async_client_context>: Delete fields.
1384         (remote_start_remote, extended_remote_attach_1, remote_resume)
1385         (extended_remote_create_inferior): Adjust.
1386         (remote_async_serial_handler): Call inferior_event_handler
1387         directly.
1388         (remote_async): Replace 'callback' and 'context' parameters with
1389         boolean 'enable' parameter.  Adjust.
1390         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
1391         Adjust.
1392         * target-delegates.c: Regenerate.
1393
1394 2015-03-25  Gary Benson <gbenson@redhat.com>
1395             Pedro Alves  <palves@redhat.com>
1396
1397         * target.c (fileio_ft_t): New typedef, define object vector.
1398         (fileio_fhandles): New static variable.
1399         (is_closed_fileio_fh): New macro.
1400         (lowest_closed_fd): New static variable.
1401         (acquire_fileio_fd): New function.
1402         (release_fileio_fd): Likewise.
1403         (fileio_fd_to_fh): New macro.
1404         (target_fileio_open): Wrap the file descriptor on success.
1405         (target_fileio_pwrite): Updated to use wrapped file descriptor.
1406         (target_fileio_pread): Likewise.
1407         (target_fileio_close): Likewise.
1408
1409 2015-03-24  Pedro Alves  <palves@redhat.com>
1410
1411         * thread.c (thread_apply_all_command): Take exited threads into
1412         account.
1413
1414 2015-03-24  Pedro Alves  <palves@redhat.com>
1415
1416         * infrun.c (resume, proceed): Mention
1417         switch_back_to_stepped_thread, not switch_back_to_stepping.
1418
1419 2015-03-24  Pedro Alves  <palves@redhat.com>
1420
1421         * infrun.c (user_visible_resume_ptid): Rewrite going from
1422         most-locked to unlocked instead of the opposite.  Move comment ...
1423         * infrun.h (user_visible_resume_ptid): ... here.
1424
1425 2015-03-24  Pedro Alves  <palves@redhat.com>
1426
1427         * linux-nat.c (linux_nat_resume): Output debug logs before trying
1428         to resume the event lwp.  Use the lwp's ptid instead of the passed
1429         in (maybe wildcard) ptid.
1430         (stop_wait_callback): Tweak debug log output.
1431         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
1432         TRAP_TRACE.
1433         (linux_nat_filter_event): In debug output, distinguish a
1434         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
1435         before trying to resume the lwp.
1436
1437 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
1438
1439         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
1440         pointer indirection.
1441         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
1442         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
1443
1444 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
1445
1446         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
1447         Renames DYN_ATTR_DATA_LOCATION.
1448         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
1449         DYN_ATTR_DATA_LOCATION.
1450         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
1451         instead of DYN_ATTR_DATA_LOCATION.
1452
1453 2015-03-24  Pedro Alves  <palves@redhat.com>
1454
1455         * breakpoint.c (until_break_command): Adjust call to proceed.
1456         * gdbthread.h (struct thread_control_state) <stepping_command>:
1457         New field.
1458         * infcall.c (run_inferior_call): Adjust call to proceed.
1459         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
1460         Adjust calls to proceed.
1461         (set_step_frame): Set the current thread's step_start_function
1462         here.
1463         (step_once): Adjust calls to proceed.
1464         (jump_command, signal_command, until_next_command)
1465         (finish_backward, finish_forward, proceed_after_attach_callback)
1466         (attach_command_post_wait): Adjust calls to proceed.
1467         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
1468         (do_target_resume): New function, factored out from ...
1469         (resume): ... here.  Remove 'step' parameter.  Instead, check
1470         currently_stepping to determine whether the thread should be
1471         single-stepped.
1472         (proceed): Remove 'step' parameter and don't set the thread's
1473         step_start_function here.  Adjust call to 'resume'.
1474         (handle_inferior_event): Adjust calls to 'resume'.
1475         (switch_back_to_stepped_thread): Use do_target_resume instead of
1476         'resume'.
1477         (keep_going): Adjust calls to 'resume'.
1478         * infrun.h (proceed): Remove 'step' parameter.
1479         (resume): Likewise.
1480         * windows-nat.c (do_initial_windows_stuff): Adjust call to
1481         'resume'.
1482         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
1483
1484 2015-03-24  Pedro Alves  <palves@redhat.com>
1485
1486         * gdbthread.h (struct thread_control_state) <stepping_command>:
1487         New field.
1488         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
1489         the thread's stepping_command field.
1490         * infrun.c (resume): Check the thread's stepping_command flag to
1491         determine which threads should be resumed.  Rename 'entry_step'
1492         local to user_step.
1493         (clear_proceed_status_thread): Clear 'stepping_command'.
1494         (schedlock_applies): Change parameter type to struct thread_info
1495         pointer.  Adjust.
1496         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
1497         (switch_back_to_stepped_thread): Adjust calls to
1498         'schedlock_applies'.
1499         (_initialize_infrun): Adjust "set scheduler-locking step" help.
1500
1501 2015-03-24  Pedro Alves  <palves@redhat.com>
1502
1503         * infrun.c (step_start_function): Delete and ...
1504         * gdbthread.h (struct thread_control_state) <step_start_function>:
1505         ... now a field here.
1506         * infrun.c (clear_proceed_status_thread): Clear the thread's
1507         step_start_function.
1508         (proceed, process_event_stop_test, print_stop_event): Adjust.
1509
1510 2015-03-24  Pedro Alves  <palves@redhat.com>
1511
1512         * infrun.c (proceed): No longer handle negative step.
1513
1514 2015-03-24  Gary Benson  <gbenson@redhat.com>
1515
1516         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
1517         (x86_linux_prepare_to_resume): Likewise.
1518         * x86-linux-nat.c (x86_linux_new_thread):
1519         Moved to nat/x86-linux.c.
1520         (x86_linux_prepare_to_resume): Likewise.
1521         * nat/x86-linux.c (x86_linux_new_thread): New function.
1522         (x86_linux_prepare_to_resume): Likewise.
1523
1524 2015-03-24  Gary Benson  <gbenson@redhat.com>
1525
1526         * nat/x86-linux-dregs.h: New file.
1527         * nat/x86-linux-dregs.c: Likewise.
1528         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
1529         (x86-linux-dregs.o): New rule.
1530         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
1531         * config/i386/linux64.mh (NATDEPFILES): Likewise.
1532         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
1533         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
1534         (x86_linux_dr_get): Likewise.
1535         (x86_linux_dr_set): Likewise.
1536         (x86_linux_dr_get_addr): Likewise.
1537         (x86_linux_dr_get_control): Likewise.
1538         (x86_linux_dr_get_status): Likewise.
1539         (update_debug_registers_callback): Likewise.
1540         (x86_linux_dr_set_control): Likewise.
1541         (x86_linux_dr_set_addr): Likewise.
1542         (x86_linux_update_debug_registers): Likewise.
1543
1544 2015-03-24  Gary Benson  <gbenson@redhat.com>
1545
1546         * x86-linux-nat.c (x86_linux_update_debug_registers):
1547         New function, factored out from...
1548         (x86_linux_prepare_to_resume): ...this.
1549
1550 2015-03-24  Gary Benson  <gbenson@redhat.com>
1551
1552         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
1553         (x86_linux_dr_set): Likewise.
1554         (x86_linux_dr_get_addr): Likewise.
1555         (x86_linux_dr_get_control): Likewise.
1556         (x86_linux_dr_get_status): Likewise.
1557         (update_debug_registers_callback): Likewise.
1558         (x86_linux_dr_set_control): Likewise.
1559         (x86_linux_dr_set_addr): Likewise.
1560         (x86_linux_prepare_to_resume): Likewise.
1561         (x86_linux_new_thread): Likewise.
1562
1563 2015-03-24  Gary Benson  <gbenson@redhat.com>
1564
1565         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
1566         (x86_linux_new_thread): Rename argument.
1567
1568 2015-03-24  Gary Benson  <gbenson@redhat.com>
1569
1570         * nat/x86-linux.h: New file.
1571         * nat/x86-linux.c: Likewise.
1572         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
1573         (x86-linux.o): New rule.
1574         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
1575         * config/i386/linux64.mh (NATDEPFILES): Likewise.
1576         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
1577         (lwp_set_arch_private_info): New declaration.
1578         (lwp_arch_private_info): Likewise.
1579         * linux-nat.c (lwp_set_arch_private_info): New function.
1580         (lwp_arch_private_info): Likewise.
1581         * x86-linux-nat.c: Include nat/x86-linux.h.
1582         (arch_lwp_info): Removed structure.
1583         (update_debug_registers_callback):
1584         Use lwp_set_debug_registers_changed.
1585         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
1586         and lwp_set_debug_registers_changed.
1587         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
1588
1589 2015-03-24  Gary Benson  <gbenson@redhat.com>
1590
1591         * nat/linux-nat.h (ptid_of_lwp): New declaration.
1592         (lwp_is_stopped): Likewise.
1593         (lwp_stop_reason): Likewise.
1594         * linux-nat.c (ptid_of_lwp): New function.
1595         (lwp_is_stopped): Likewise.
1596         (lwp_is_stopped_by_watchpoint): Likewise.
1597         * x86-linux-nat.c (update_debug_registers_callback):
1598         Use lwp_is_stopped.
1599         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
1600         lwp_stop_reason.
1601
1602 2015-03-24  Gary Benson  <gbenson@redhat.com>
1603
1604         * linux-nat.h (linux_stop_lwp): Move declaration to...
1605         * nat/linux-nat.h (linux_stop_lwp): New declaration.
1606
1607 2015-03-24  Gary Benson  <gbenson@redhat.com>
1608
1609         * linux-nat.h: Include nat/linux-nat.h.
1610         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
1611         * nat/linux-nat.h (struct lwp_info): New forward declaration.
1612         (iterate_over_lwps_ftype): New typedef.
1613         (iterate_over_lwps): New declaration.
1614         * linux-nat.h (iterate_over_lwps): Update comment.  Use
1615         iterate_over_lwps_ftype.  Update callback return value check.
1616
1617 2015-03-24  Gary Benson  <gbenson@redhat.com>
1618
1619         * x86-nat.h (x86_debug_reg_state): Move declaration to...
1620         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
1621
1622 2015-03-24  Gary Benson  <gbenson@redhat.com>
1623
1624         * nat/linux-nat.h (current_lwp_ptid): New declaration.
1625         * linux-nat.c (current_lwp_ptid): New function.
1626         * x86-linux-nat.c: Include nat/linux-nat.h.
1627         (x86_linux_dr_get_addr): Use current_lwp_ptid.
1628         (x86_linux_dr_get_control): Likewise.
1629         (x86_linux_dr_get_status): Likewise.
1630         (x86_linux_dr_set_control): Likewise.
1631         (x86_linux_dr_set_addr): Likewise.
1632
1633 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
1634
1635         PR breakpoints/16466
1636         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
1637
1638 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
1639
1640         * ser-mingw.c (ser_windows_setparity): Fix indentation.
1641         * ser-unix.c (hardwire_setparity): Likewise.
1642
1643 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
1644
1645         * NEWS: Mention set/show serial parity command.
1646         * monitor.c (monitor_open): Call serial_setparity.
1647         * remote.c (remote_open_1): Likewise.
1648         * ser-base.c (ser_base_serparity): New function.
1649         * ser-base.h (ser_base_setparity): Add  declaration.
1650         * ser-go32.c (dos_ops): Set "setparity" field.
1651         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
1652         state.Parity.
1653         (ser_windows_setparity): New function.
1654         (hardwire_ops): Add ser_windows_setparity.
1655         (tty_ops): Add NULL for setparity field.
1656         (pipe_ops): Add ser_base_setparity.
1657         (tcp_ops): Likewise.
1658         * ser-pipe.c (pipe_ops): Likewise.
1659         * ser-tcp.c (tcp_ops): Likewise.
1660         * ser-unix.c (hardwire_setparity): Add declaration.
1661         (hardwire_raw): Don't reset PARENB flag.
1662         (hardwire_setparity): New function.
1663         (hardwire_ops): Add hardwire_setparity.
1664         * serial.c (serial_setparity): New function.
1665         (serial_parity): New global.
1666         (parity_none, parity_odd, parity_even, parity_enums, parity):
1667         New static globals.
1668         (set_parity): New function.
1669         (_initialize_serial): Add set/show serial parity commands.
1670         * serial.h (GDBPARITY_NONE): Define.
1671         (GDBPARITY_ODD): Define.
1672         (GDBPARITY_EVEN): Define.
1673         (serial_setparity) Add declaration.
1674         (struct serial_ops): Add setparity field.
1675         * target.h (serial_parity): Add declaration.
1676
1677 2015-03-23  Keith Seitz  <keiths@redhat.com>
1678
1679         * linespec.c (linespec_lexer_lex_keyword): Update comment.
1680
1681 2015-03-23  Keith Seitz  <keiths@redhat.com>
1682
1683         * breakpoint.c (parse_breakpoint_sals): Use
1684         linespec_lexer_lex_keyword to ascertain if the user specified
1685         a NULL location.
1686         * linespec.c [IF_KEYWORD_INDEX]: Define.
1687         (linespec_lexer_lex_keyword): Export.
1688         (struct ls_parser) <keyword_ok>: Remove.
1689         A keyword is only a keyword if not followed by another keyword.
1690         (linespec_lexer_lex_one): Remove keyword_ok handling.
1691         Add comment explaining why the parsing stream is not advanced
1692         when a keyword is seen.
1693         (parse_linespec): Remove parser->keyword_ok.
1694         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
1695
1696 2015-03-23  Keith Seitz  <keiths@redhat.com>
1697
1698         PR gdb/18021
1699         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
1700         if we find a static method with DW_AT_vtable_elem_location.
1701
1702 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
1703
1704         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
1705         before the second loop, to avoid undefined behavior.  Reported by
1706         Anton Blanchard <anton@samba.org>.
1707
1708 2015-03-20  Keven Boell  <keven.boell@intel.com>
1709
1710         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
1711         data_location usage to linked list.
1712         (resolve_dynamic_type_internal): Adapt data_location to
1713         linked list.
1714         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
1715         (copy_type_recursive, copy_type): Add copy of linked list.
1716         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
1717         (struct dynamic_prop_list): New struct.
1718         * dwarf2read.c (set_die_type): Set data_location data.
1719
1720 2015-03-20  Pedro Alves  <palves@redhat.com>
1721
1722         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
1723         inner block and make it const.
1724         * machoread.c (get_archive_prefix_len): Make "lparen" const.
1725
1726 2015-03-20  Pedro Alves  <palves@redhat.com>
1727
1728         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
1729         * breakpoint.h (set_breakpoint_condition): Update declaration.
1730
1731 2015-03-20  Pedro Alves  <palves@redhat.com>
1732
1733         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
1734
1735 2015-03-20  Pedro Alves  <palves@redhat.com>
1736
1737         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
1738
1739 2015-03-20  Pedro Alves  <palves@redhat.com>
1740
1741         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
1742
1743 2015-03-20  Pedro Alves  <palves@redhat.com>
1744
1745         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
1746         (nto_init_solib_absolute_prefix): Likewise.
1747
1748 2015-03-20  Pedro Alves  <palves@redhat.com>
1749
1750         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
1751         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
1752
1753 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
1754
1755         * config/djgpp/README: Remove gdb.hp.
1756
1757 2015-03-20  Yao Qi  <yao.qi@linaro.org>
1758
1759         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
1760         set_gdbarch_cannot_step_breakpoint.
1761
1762 2015-03-19  Pedro Alves  <palves@redhat.com>
1763
1764         * linux-nat.c (linux_resume_one_lwp): Rename to ...
1765         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
1766         instead call perror_with_name.
1767         (check_ptrace_stopped_lwp_gone): New function.
1768         (linux_resume_one_lwp): Reimplement as wrapper around
1769         linux_resume_one_lwp_throw that swallows errors if the LWP is
1770         gone.
1771         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
1772         swallows errors if the LWP is gone.  Use
1773         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
1774
1775 2015-03-19  Pedro Alves  <palves@redhat.com>
1776
1777         * linux-nat.c (status_callback): Return early if the LWP has no
1778         status pending.
1779
1780 2015-03-19  Pedro Alves  <palves@redhat.com>
1781
1782         * linux-nat.c (select_event_lwp_callback): Update comment to no
1783         longer mention SIGTRAP.
1784
1785 2015-03-18  Tristan Gingold  <gingold@adacore.com>
1786
1787         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
1788         redirection code to ...
1789         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
1790         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
1791
1792 2015-03-18  Gary Benson <gbenson@redhat.com>
1793
1794         (remote_protocol_features): Remove the "vFile:fstat" feature.
1795         (remote_hostio_fstat): Probe for "vFile:fstat" support.
1796
1797 2015-03-11  Yao Qi  <yao.qi@linaro.org>
1798
1799         PR tdep/18107
1800         * aarch64-linux-tdep.c: Include xml-syscall.h
1801         (aarch64_linux_get_syscall_number): New function.
1802         (aarch64_linux_init_abi): Call
1803         set_gdbarch_get_syscall_number.
1804         * syscalls/aarch64-linux.xml: New file.
1805
1806 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
1807
1808         * ser-base.h (ser_base_setstopbits): Change second argument name
1809         from "rate" to "num".
1810
1811 2015-03-17  Gary Benson <gbenson@redhat.com>
1812             Luke Allardyce <lukeallardyce@gmail.com>
1813
1814         PR gdb/18131
1815         * common/common-remote-fileio.h (sys/stat.h): New include.
1816         (stuct stat): Remove forward declaration.
1817
1818 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
1819
1820         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
1821         before writing core register notes.
1822
1823 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
1824             Pedro Alves  <palves@redhat.com>
1825
1826         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
1827         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
1828         (tgoto): Wrap with extern "C".
1829
1830 2015-03-16  Pedro Alves  <palves@redhat.com>
1831             Yuanhui Zhang  <asmwarrior@gmail.com>
1832
1833         * stub-termcap.c (tputs): Change prototype.
1834
1835 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
1836             Pedro Alves  <palves@redhat.com>
1837
1838         * windows-nat.c (struct thread_info_struct): Rename to ...
1839         (struct windows_thread_info_struct): ... this.
1840         (thread_info): Rename to ...
1841         (windows_thread_info): ... this.
1842         All users updated.
1843
1844 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
1845             Pedro Alves  <palves@redhat.com>
1846
1847         * NEWS: New Removed targets and native configurations.
1848
1849 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
1850
1851         Remove HPUX.
1852         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
1853         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
1854         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
1855         ia64-hpux-tdep.h, solib-ia64-hpux.h.
1856         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
1857         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
1858         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
1859         hppa-hpux-tdep.c.
1860         * config/ia64/hpux.mh: Remove file.
1861         * config/pa/hpux.mh: Remove file.
1862         * configure: Rebuilt.
1863         * configure.ac (dlgetmodinfo, somread.o): Remove.
1864         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
1865         (ia64-*-hpux*): Remove its float format exception.
1866         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
1867         * hppa-hpux-nat.c: Remove file.
1868         * hppa-hpux-tdep.c: Remove file.
1869         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
1870         Move them here from hppa-tdep.h
1871         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
1872         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
1873         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
1874         Move them to hppa-tdep.c.
1875         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
1876         declarations.
1877         * ia64-hpux-nat.c: Remove file.
1878         * ia64-hpux-tdep.c: Remove file.
1879         * ia64-hpux-tdep.h: Remove file.
1880         * inf-ttrace.c: Remove file.
1881         * inf-ttrace.h: Remove file.
1882         * solib-ia64-hpux.c: Remove file.
1883         * solib-ia64-hpux.h: Remove file.
1884         * solib-pa64.c: Remove file.
1885         * solib-pa64.h: Remove file.
1886         * solib-som.c: Remove file.
1887         * solib-som.h: Remove file.
1888         * somread.c: Remove file.
1889
1890 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
1891
1892         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
1893         * config.in: Regenerate.
1894         * configure: Regenerate.
1895         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
1896         define.
1897         (fbsd_find_memory_regions): Use kinfo_getvmmap to
1898         enumerate memory regions if present.
1899
1900 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
1901
1902         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
1903         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
1904         expressions.
1905         (i386fbsd_sigtramp_p): Likewise.
1906
1907 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
1908
1909         * MAINTAINERS (Write After Approval): Add John Baldwin.
1910
1911 2015-03-12  Gary Benson <gbenson@redhat.com>
1912
1913         * solib.c (_initialize_solib): Make "set/show sysroot" use
1914         add_setshow_optional_filename_cmd so it can be restored to
1915         empty after being set.
1916
1917 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
1918
1919         * Makefile.in (SFILES): New source break-catch-syscall.c.
1920         (COMMON_OBS): New object break-catch-syscall.o.
1921         * break-catch-syscall.c: New file.
1922         * breakpoint.c: Remove inclusion of "xml-syscall.h".
1923         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
1924         (struct syscall_catchpoint): Likewise.
1925         (dtor_catch_syscall): Likewise.
1926         (catch_syscall_inferior_data): Likewise.
1927         (struct catch_syscall_inferior_data): Likewise.
1928         (get_catch_syscall_inferior_data): Likewise.
1929         (catch_syscall_inferior_data_cleanup): Likewise.
1930         (insert_catch_syscall): Likewise.
1931         (remove_catch_syscall): Likewise.
1932         (breakpoint_hit_catch_syscall): Likewise.
1933         (print_it_catch_syscall): Likewise.
1934         (print_one_catch_syscall): Likewise.
1935         (print_mention_catch_syscall): Likewise.
1936         (print_recreate_catch_syscall): Likewise.
1937         (catch_syscall_breakpoint_ops): Likewise.
1938         (syscall_catchpoint_p): Likewise.
1939         (create_syscall_event_catchpoint): Likewise.
1940         (catch_syscall_split_args): Likewise.
1941         (catch_syscall_command_1): Likewise.
1942         (is_syscall_catchpoint_enabled): Likewise.
1943         (catch_syscall_enabled): Likewise.
1944         (catching_syscall_number): Likewise.
1945         (catch_syscall_completer): Likewise.
1946         (clear_syscall_counts): Likewise.
1947         (initialize_breakpoint_ops): Move initialization of syscall
1948         catchpoints to break-catch-syscall.c.
1949         (_initialize_breakpoint): Move code related to syscall catchpoints
1950         to break-catch-syscall.c.
1951
1952 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
1953
1954         * breakpoint.c (breakpoint_find_if): New function.
1955         * breakpoint.h (breakpoint_find_if): New prototype.
1956
1957 2015-03-11  Gary Benson <gbenson@redhat.com>
1958
1959         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
1960         * remote-fileio.c (remote_fileio_to_host_uint): New function.
1961         (remote_fileio_to_host_ulong): Likewise.
1962         (remote_fileio_to_host_mode): Likewise.
1963         (remote_fileio_to_host_time): Likewise.
1964         (remote_fileio_to_host_stat): Likewise.
1965         * remote.c (PACKET_vFile_fstat): New enum value.
1966         (remote_protocol_features): Register the "vFile:fstat" feature.
1967         (remote_hostio_fstat): New function.
1968         (remote_bfd_iovec_stat): Use the above.
1969         (_initialize_remote): Register new "set/show remote
1970         hostio-fstat-packet" command.
1971         * symfile.c (separate_debug_file_exists): Update comment.
1972         * NEWS: Announce new vFile:fstat packet.
1973
1974 2015-03-11  Gary Benson <gbenson@redhat.com>
1975
1976         * common/common-remote-fileio.h: New file.
1977         * common/common-remote-fileio.c: Likewise.
1978         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
1979         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
1980         (COMMON_OBS): Add common-remote-fileio.o.
1981         (common-remote-fileio.o): New rule.
1982         * remote-fileio.h (common-remote-fileio.h): New include.
1983         * remote-fileio.c (gdb/fileio.h): Do not include.
1984         (remote_fileio_to_be): Moved to common-remote-fileio.h.
1985         (remote_fileio_to_fio_uint): Likewise.
1986         (remote_fileio_to_fio_time): Likewise.
1987         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
1988         (remote_fileio_to_fio_mode): Likewise.
1989         (remote_fileio_to_fio_ulong): Likewise.
1990         (remote_fileio_to_fio_stat): Likewise.
1991
1992 2015-03-11  Andy Wingo  <wingo@igalia.com>
1993
1994         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
1995         we were checking the cached type, not the cached dynamic type.
1996
1997 2015-03-11  Andy Wingo  <wingo@igalia.com>
1998
1999         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
2000         other strings, as these are on the GC'd heap, and will be
2001         collected along with the smob.
2002
2003 2015-03-11  Andy Wingo  <wingo@igalia.com>
2004
2005         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
2006         (objfile_functions): Bind gdbscm_objfile_progspace to
2007         objfile-progspace.
2008         * guile/lib/gdb.scm: Add objfile-progspace to exports.
2009
2010 2015-03-11  Andy Wingo  <wingo@igalia.com>
2011
2012         * guile/guile.c (_initialize_guile): Disable automatic
2013         finalization, if Guile offers us that possibility.
2014         * guile/guile.c (call_initialize_gdb_module):
2015         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
2016         finalizers in appropriate places.
2017         * configure.ac (AC_TRY_LIBGUILE): Add a check for
2018         scm_set_automatic_finalization_enabled.
2019         * configure: Regenerated.
2020
2021 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2022
2023         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
2024         SAL, if possible.
2025
2026 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2027
2028         * s390-linux-nat.c (struct arch_lwp_info): New.
2029         (s390_fix_watch_points): Rename to...
2030         (s390_prepare_to_resume): ...this.  Skip the PER info update
2031         unless the watch points have changed.
2032         (s390_refresh_per_info, s390_new_thread): New functions.
2033         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
2034         s390_fix_watch_points.
2035         (s390_remove_watchpoint): Likewise.
2036         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
2037         Register s390_prepare_to_resume.
2038
2039 2015-03-09  Pedro Alves  <palves@redhat.com>
2040
2041         Revert:
2042         2015-03-07  Pedro Alves  <palves@redhat.com>
2043         * common/gdb_socket.h: New file.
2044         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
2045         sys/socket.h.
2046         (net_open): Use union gdb_sockaddr_u.
2047
2048 2015-03-07  Pedro Alves  <palves@redhat.com>
2049
2050         * configure.ac (build_warnings): Move -Wmissing-prototypes
2051         -Wdeclaration-after-statement -Wmissing-parameter-type
2052         -Wold-style-declaration -Wold-style-definition to the C-specific
2053         set.
2054         * configure: Regenerate.
2055
2056 2015-03-07  Pedro Alves  <palves@redhat.com>
2057
2058         * common/gdb_socket.h: New file.
2059         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
2060         sys/socket.h.
2061         (net_open): Use union gdb_sockaddr_u.
2062
2063 2015-03-07  Pedro Alves  <palves@redhat.com>
2064
2065         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
2066         (exceptions_state_mc_action_iter)
2067         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
2068         Don't define.
2069         [__cplusplus] (try_scope_depth): New global.
2070         [__cplusplus] (exception_try_scope_entry)
2071         (exception_try_scope_exit, gdb_exception_sliced_copy)
2072         (exception_rethrow): New functions.
2073         (throw_exception): In C++ mode, throw
2074         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
2075         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
2076         (throw_it): In C++ mode, use try_scope_depth.
2077         * common/common-exceptions.h [!__cplusplus]
2078         (exceptions_state_mc_action_iter)
2079         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
2080         Don't declare.
2081         [__cplusplus] (exception_try_scope_entry)
2082         (exception_try_scope_exit, exception_rethrow): Declare.
2083         [__cplusplus] (struct exception_try_scope): New struct.
2084         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
2085         C++ exceptions.
2086         (struct gdb_exception_RETURN_MASK_ALL)
2087         (struct gdb_exception_RETURN_MASK_ERROR)
2088         (struct gdb_exception_RETURN_MASK_QUIT): New types.
2089
2090 2015-03-07  Pedro Alves  <palves@redhat.com>
2091
2092         * main.c (handle_command_errors): Remove volatile qualifier from
2093         parameter.
2094
2095 2015-03-07  Pedro Alves  <palves@redhat.com>
2096
2097         * breakpoint.c (save_breakpoints): Adjust to avoid code between
2098         TRY and CATCH.
2099         * gdbtypes.c (safe_parse_type): Remove empty line.
2100         (types_deeply_equal):
2101         * guile/scm-frame.c (gdbscm_frame_name):
2102         * linux-thread-db.c (find_new_threads_once):
2103         * python/py-breakpoint.c (bppy_get_commands):
2104         * record-btrace.c (record_btrace_insert_breakpoint)
2105         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
2106         (record_btrace_start_replaying): Adjust to avoid code between TRY
2107         and CATCH.
2108
2109 2015-03-07  Pedro Alves  <palves@redhat.com>
2110
2111         * common/common-exceptions.c (struct catcher) <exception>: No
2112         longer a pointer to volatile exception.  Now an exception value.
2113         <mask>: Delete field.
2114         (exceptions_state_mc_init): Remove all parameters.  Adjust.
2115         (exceptions_state_mc): No longer pop the catcher here.
2116         (exceptions_state_mc_catch): New function.
2117         (throw_exception): Adjust.
2118         * common/common-exceptions.h (exceptions_state_mc_init): Remove
2119         all parameters.
2120         (exceptions_state_mc_catch): Declare.
2121         (TRY_CATCH): Rename to ...
2122         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
2123         (CATCH, END_CATCH): New.
2124         All callers adjusted.
2125
2126 2015-03-07  Tom Tromey  <tromey@redhat.com>
2127
2128         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
2129
2130 2015-03-07  Pedro Alves  <palves@redhat.com>
2131
2132         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
2133         (amd64_epilogue_frame_cache): Normal exception handling code.
2134         * break-catch-throw.c (check_status_exception_catchpoint)
2135         (re_set_exception_catchpoint): Ditto.
2136         * cli/cli-interp.c (safe_execute_command):
2137         * cli/cli-script.c (script_from_file): Ditto.
2138         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
2139         Ditto.
2140         * compile/compile-object-run.c (compile_object_run): Ditto.
2141         * cp-abi.c (baseclass_offset): Ditto.
2142         * cp-valprint.c (cp_print_value): Ditto.
2143         * exceptions.c (catch_exceptions_with_msg):
2144         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
2145         * frame.c (get_frame_address_in_block_if_available): Ditto.
2146         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
2147         (i386_sigtramp_frame_cache): Ditto.
2148         * infcmd.c (post_create_inferior): Ditto.
2149         * linespec.c (parse_linespec, find_linespec_symbols):
2150         * p-valprint.c (pascal_object_print_value): Ditto.
2151         * parse.c (parse_expression_for_completion): Ditto.
2152         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
2153         * remote.c (remote_get_noisy_reply): Ditto.
2154         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
2155         * solib-svr4.c (solib_svr4_r_map): Ditto.
2156
2157 2015-03-06  Gary Benson  <gbenson@redhat.com>
2158
2159         * common/common-utils.h (startswith): New inline function.
2160         All places where this logic was used updated to use the above.
2161
2162 2015-03-05  Pedro Alves  <palves@redhat.com>
2163
2164         PR gdb/18002
2165         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
2166         after reading the breakpoint's shadow memory.
2167
2168 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
2169
2170         * hppabsd-nat.c: Remove file.
2171         * hppaobsd-nat.c: New file.
2172         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
2173         hppaobsd-nat.c.
2174         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
2175         hppaobsd-nat.o.
2176
2177 2015-03-04  Pedro Alves  <palves@redhat.com>
2178
2179         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
2180         (target_decr_pc_after_break): Delete declaration.
2181         * target.c (default_target_decr_pc_after_break)
2182         (target_decr_pc_after_break): Delete.
2183         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
2184         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
2185         * linux-thread-db.c (check_event): Likewise.
2186         * infrun.c (adjust_pc_after_break): Likewise.
2187         * darwin-nat.c (cancel_breakpoint): Likewise.
2188         * aix-thread.c (aix_thread_wait): Likewise.
2189         * target-delegates.c: Regenerate.
2190
2191 2015-03-04  Pedro Alves  <palves@redhat.com>
2192
2193         * linux-nat.c (save_sigtrap): Check for breakpoints before
2194         checking watchpoints.
2195         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
2196         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
2197         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
2198         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
2199         (linux_nat_stopped_by_sw_breakpoint)
2200         (linux_nat_supports_stopped_by_sw_breakpoint)
2201         (linux_nat_stopped_by_hw_breakpoint)
2202         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
2203         (linux_nat_wait_1): Don't re-increment the PC if relying on
2204         SIGTRAP's siginfo->si_code.
2205         (linux_nat_add_target): Install new target methods.
2206         * linux-thread-db.c (check_event): Don't account for breakpoint PC
2207         offset if the target already adjusted the PC.
2208         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
2209         (GDB_ARCH_TRAP_BRKPT): New.
2210         (TRAP_HWBKPT): Define if not already defined.
2211
2212 2015-03-04  Pedro Alves  <palves@redhat.com>
2213
2214         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
2215         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
2216         Delete field.
2217         <stop_reason>: New field.
2218         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
2219         (packet_set_cmd_state): New function.
2220         (remote_protocol_features): Register the "swbreak" and "hwbreak"
2221         features.
2222         (remote_query_supported): If not disabled with the corresponding
2223         "set remote foo-packet" command, report support for the swbreak
2224         and hwbreak features.
2225         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
2226         field.
2227         <stop_reason>: New field.
2228         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
2229         (remote_wait_as): Adjust.
2230         (remote_stopped_by_sw_breakpoint)
2231         (remote_supports_stopped_by_sw_breakpoint)
2232         (remote_stopped_by_hw_breakpoint)
2233         (remote_supports_stopped_by_hw_breakpoint): New functions.
2234         (remote_stopped_by_watchpoint): New function.
2235         (init_remote_ops): Install them.
2236         (_initialize_remote): Register new "set/show remote
2237         swbreak-feature-packet" and "set/show remote
2238         swbreak-feature-packet" commands.
2239
2240 2015-03-04  Pedro Alves  <palves@redhat.com>
2241
2242         * btrace.h: Include target/waitstatus.h.
2243         (struct btrace_thread_info) <stop_reason>: New field.
2244         * record-btrace.c (record_btrace_step_thread): Use
2245         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
2246         (record_btrace_decr_pc_after_break): Delete.
2247         (record_btrace_stopped_by_sw_breakpoint)
2248         (record_btrace_supports_stopped_by_sw_breakpoint)
2249         (record_btrace_stopped_by_hw_breakpoint)
2250         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
2251         (init_record_btrace_ops): Install them.
2252         * record-full.c (record_full_hw_watchpoint): Delete and replace
2253         with ...
2254         (record_full_stop_reason): ... this throughout.
2255         (record_full_exec_insn): Adjust.
2256         (record_full_wait_1): Adjust.  No longer re-increment the PC.
2257         (record_full_wait_1): Adjust.  Use
2258         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
2259         (record_full_stopped_by_watchpoint): Adjust.
2260         (record_full_stopped_by_sw_breakpoint)
2261         (record_full_supports_stopped_by_sw_breakpoint)
2262         (record_full_supports_stopped_by_sw_breakpoint)
2263         (record_full_stopped_by_hw_breakpoint)
2264         (record_full_supports_stopped_by_hw_breakpoint): New functions.
2265         (init_record_full_ops, init_record_full_core_ops): Install them.
2266         * record.c (record_check_stopped_by_breakpoint): New function.
2267         * record.h: Include target/waitstatus.h.
2268         (record_check_stopped_by_breakpoint): New declaration.
2269
2270 2015-03-04  Pedro Alves  <palves@redhat.com>
2271
2272         enum lwp_stop_reason -> enum target_stop_reason
2273         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
2274         (linux_nat_stopped_by_watchpoint, status_callback)
2275         (linux_nat_wait_1): Adjust.
2276         * linux-nat.h (enum lwp_stop_reason): Delete.
2277         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
2278         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
2279         * target/waitstatus.h (enum target_stop_reason): New.
2280
2281 2015-03-04  Pedro Alves  <palves@redhat.com>
2282
2283         * breakpoint.c (need_moribund_for_location_type): New function.
2284         (bpstat_stop_status): Don't skipping checking moribund locations
2285         of breakpoint types which the target tell caused a stop.
2286         (program_breakpoint_here_p): New function, factored out from ...
2287         (bp_loc_is_permanent): ... this.
2288         (update_global_location_list): Don't create a moribund location if
2289         the target supports reporting stops of the type of the removed
2290         breakpoint.
2291         * breakpoint.h (program_breakpoint_here_p): New declaration.
2292         * infrun.c (adjust_pc_after_break): Return early if the target has
2293         already adjusted the PC.  Add comments.
2294         (handle_signal_stop): If nothing explains a signal, and the target
2295         tells us the stop was caused by a software breakpoint, check if
2296         there's a breakpoint instruction in the memory.  If so, adjust the
2297         PC before presenting the stop to the user.  Otherwise, ignore the
2298         trap.  If nothing explains a signal, and the target tells us the
2299         stop was caused by a hardware breakpoint, ignore the trap.
2300         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
2301         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
2302         to_supports_stopped_by_hw_breakpoint>: New fields.
2303         (target_stopped_by_sw_breakpoint)
2304         (target_supports_stopped_by_sw_breakpoint)
2305         (target_stopped_by_hw_breakpoint)
2306         (target_supports_stopped_by_hw_breakpoint): Define.
2307         * target-delegates.c: Regenerate.
2308
2309 2015-03-04  Pedro Alves  <palves@redhat.com>
2310
2311         * infrun.c (follow_fork_inferior): Use the whole of the
2312         inferior_ptid and pending_follow.related_pid ptids instead of
2313         building ptids from the process components.  Adjust verbose output
2314         to use target_pid_to_str.
2315         * linux-nat.c (linux_child_follow_fork): Use the whole of the
2316         inferior_ptid and pending_follow.related_pid ptids instead of
2317         building ptids from the process components.
2318
2319 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
2320
2321         * inf-ptrace.c [PT_GET_PROCESS_STATE]
2322         (inf_ptrace_insert_fork_catchpoint): New function.
2323         (inf_ptrace_remove_fork_catchpoint): New function.
2324         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
2325
2326 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2327
2328         * s390-linux-tdep.c (s390_register_name): Return empty string
2329         instead of NULL for registers that shouldn't be visible.
2330
2331 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2332
2333         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
2334         XML file for 64-bit targets.
2335
2336 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
2337
2338         * target.h (find_default_create_inferior): Remove declaration.
2339         (find_default_attach): Likewise.
2340
2341 2015-03-03  Pedro Alves  <palves@redhat.com>
2342
2343         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
2344         Use ptid_get_pid to get the overall process id when resuming all
2345         threads.
2346
2347 2015-03-03  Pedro Alves  <palves@redhat.com>
2348
2349         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
2350         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
2351         * inf-ptrace.c (get_ptrace_pid): New function.
2352         (inf_ptrace_resume): Use it.
2353         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
2354         to the lower layer.
2355
2356 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
2357
2358         * nat/linux-btrace.c: Include sys/utsname.h.
2359         (linux_determine_kernel_ptr_bits): New.
2360         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
2361         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
2362         ptr_bits.
2363
2364 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
2365
2366         * btrace.c (ftrace_update_function): Treat return as tailcall for
2367         "_dl_runtime_resolve".
2368
2369 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
2370
2371         * btrace.h (btrace_function) <lbegin, lend>: Remove.
2372         * btrace.c (ftrace_debug): Do not print the line range.
2373         (ftrace_skip_file, ftrace_update_lines): Remove.
2374         (ftrace_new_function): Remove lbegin and lend initialization.
2375         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
2376         * record-btrace.c (btrace_compute_src_line_range): New.
2377         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
2378
2379 2015-03-02  Pedro Alves  <palves@redhat.com>
2380
2381         * infrun.c (follow_exec): Delete all threads of the process except
2382         the event thread.  Extended comments.
2383
2384 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
2385
2386         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
2387
2388 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
2389
2390         * utils.h: Remove <stdbool.h> #include.
2391         (producer_is_gcc): Change return type to "int".
2392         * utils.c (producer_is_gcc): Change return type to int.
2393         Return 1 instead of true, and 0 instead of false.
2394         Adjust function documentation accordingly.
2395
2396 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2397
2398         * s390-linux-nat.c (have_regset_vxrs): New static variable.
2399         (s390_linux_fetch_inferior_registers): Handle vector registers, if
2400         present.
2401         (s390_linux_store_inferior_registers): Likewise.
2402         (s390_get_hwcap): Remove function.  Embed its logic...
2403         (s390_read_description): ...here.  Yield a target description with
2404         vector registers if applicable.
2405         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
2406         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
2407         "features/s390x-tevx-linux64.c".
2408         (struct gdbarch_tdep) <v0_full_regnum>: New field.
2409         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
2410         for "GNU/Linux-specific registers".
2411         (s390_dwarf_reg_r0l): New enum value.
2412         (s390_dwarf_reg_to_regnum): Support vector registers.
2413         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
2414         of GPR lower halves.
2415         (regnum_is_vxr_full): New function.
2416         (s390_register_name): New function.
2417         (s390_pseudo_register_name): Handle v0-v15, which are composed of
2418         f0-f15 and v0l-v15l.
2419         (s390_pseudo_register_type): Likewise.
2420         (s390_pseudo_register_read): Likewise.
2421         (s390_pseudo_register_write): Likewise.
2422         (s390_value_from_register): Account for the fact that values are
2423         placed left-justified in vector registers.
2424         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
2425         the vector reggroup and omit them from the general reggroup.
2426         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
2427         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
2428         (s390_iterate_over_regset_sections): Add iterations for the two
2429         new vector regsets.
2430         (s390_core_read_description): Yield a target description with
2431         vector registers if applicable.
2432         (s390_gdbarch_init): Handle target descriptions with vector
2433         registers.  Add "register_name" gdbarch method.
2434         (_initialize_s390_tdep): Call new tdesc initialization functions.
2435         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
2436         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
2437         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
2438         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
2439         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
2440         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
2441         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
2442         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
2443         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
2444         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
2445         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
2446         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
2447         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
2448         (S390_NUM_REGS): Adjust value.
2449         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
2450         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
2451         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
2452         * NEWS: Announce S/390 vector register support.
2453
2454 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2455
2456         * features/s390-tevx-linux64.xml: New file.
2457         * features/s390-vx-linux64.xml: New file.
2458         * features/s390-vx.xml: New file.
2459         * features/s390x-tevx-linux64.xml: New file.
2460         * features/s390x-vx-linux64.xml: New file.
2461         * features/Makefile (WHICH): Add s390-vx-linux64,
2462         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
2463         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
2464         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
2465         macros.
2466         * features/s390-tevx-linux64.c: New generated file.
2467         * features/s390-vx-linux64.c: Likewise.
2468         * features/s390x-tevx-linux64.c: Likewise.
2469         * features/s390x-vx-linux64.c: Likewise.
2470         * regformats/s390-tevx-linux64.dat: Likewise.
2471         * regformats/s390-vx-linux64.dat: Likewise.
2472         * regformats/s390x-tevx-linux64.dat: Likewise.
2473         * regformats/s390x-vx-linux64.dat: Likewise.
2474
2475 2015-02-28  Doug Evans  <xdje42@gmail.com>
2476
2477         * symtab.h (struct symtab) <next>: Fix comment.
2478
2479 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
2480
2481         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
2482         python_GdbMethods.
2483
2484 2015-02-27  Pedro Alves  <palves@redhat.com>
2485
2486         * dtrace-probe.c (dtrace_probe_ops): Make extern.
2487
2488 2015-02-27  Pedro Alves  <palves@redhat.com>
2489
2490         * common/common-exceptions.h (exception_none): Declare.
2491         * common/common-exceptions.c (exception_none): Moved from
2492         exceptions.c.
2493         (exceptions_state_mc_init): Use exception_none.
2494         * exceptions.c (exception_none): Move to
2495         common/common-exceptions.c.
2496         * exceptions.h (exception_none): Move to
2497         common/common-exceptions.h.
2498
2499 2015-02-27  Pedro Alves  <palves@redhat.com>
2500
2501         * main.c (catch_command_errors, catch_command_errors_const):
2502         Remove 'mask' argument.  Adjust.
2503         (captured_main): Adjust callers.
2504
2505 2015-02-27  Pedro Alves  <palves@redhat.com>
2506
2507         * python/python-internal.h: Include "extension-priv.h".
2508
2509 2015-02-27  Pedro Alves  <palves@redhat.com>
2510
2511         * breakpoint.h (enum print_stop_action): Move further up in the
2512         file.
2513
2514 2015-02-27  Pedro Alves  <palves@redhat.com>
2515
2516         * gdbarch.sh: Include regcache.h.
2517         * gdbarch.h: Regenerate.
2518
2519 2015-02-27  Pedro Alves  <palves@redhat.com>
2520
2521         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
2522         Remove duplicate const.
2523         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
2524         duplicate const.
2525
2526 2015-02-27  Pedro Alves  <palves@redhat.com>
2527
2528         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
2529         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
2530         * features/feature_to_c.sh: Tag the generated xml_builtin array
2531         with extern const in C++ mode.
2532
2533 2015-02-27  Tom Tromey  <tromey@redhat.com>
2534
2535         * minidebug.c (struct lzma_stream): Rename to ...
2536         (struct gdb_lzma_stream): ... this.
2537         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
2538
2539 2015-02-27  Pedro Alves  <palves@redhat.com>
2540
2541         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
2542         function.
2543         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
2544         (mi_cmd_stack_list_variables): Use it.
2545
2546 2015-02-27  Pedro Alves  <palves@redhat.com>
2547
2548         * x86-linux-nat.c (u_debugreg_offset): New function.
2549         (x86_linux_dr_get, x86_linux_dr_set): Use it.
2550
2551 2015-02-27  Pedro Alves  <palves@redhat.com>
2552
2553         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
2554         declaration.
2555         Include break-common.h.
2556
2557 2015-02-27  Tom Tromey  <tromey@redhat.com>
2558             Pedro Alves <palves@redhat.com>
2559
2560         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
2561         local used to iterate over enums.
2562         * completer.c (signal_completer): Likewise.
2563         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
2564         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
2565         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
2566         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
2567         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
2568         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
2569         * tui-wingeneral.c (tui_refresh_all):  Likewise.
2570
2571 2015-02-27  Pedro Alves  <palves@redhat.com>
2572
2573         * target.h: Include "infrun.h".
2574
2575 2015-02-27  Pedro Alves  <palves@redhat.com>
2576
2577         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
2578
2579 2015-02-27  Pedro Alves  <palves@redhat.com>
2580
2581         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
2582         (IPA_SYM): Use it.
2583         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
2584
2585 2015-02-27  Pedro Alves  <palves@redhat.com>
2586
2587         * cli-out.c (_rl_erase_entire_line): Move declaration out of
2588         cli_mld_erase_entire_line, and make it extern "C".
2589         * common/common-defs.h (EXTERN_C): New.
2590         * completer.c (_rl_completion_prefix_display_length)
2591         (_rl_print_completions_horizontally, QSFUNC): Move declarations
2592         out of gdb_display_match_list_1.
2593         (_rl_qsort_string_compare): Move declaration out of
2594         gdb_display_match_list_1, and make it extern "C".
2595         * defs.h (re_comp): Use EXTERN_C.
2596         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
2597         and make it extern "C".
2598         (monstartup): Move declaration out of maintenance_set_profile_cmd,
2599         and make it extern "C".
2600         (main): Move declaration out of maintenance_set_profile_cmd.
2601         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
2602         EXTERN_C.
2603
2604 2015-02-27  Pedro Alves  <palves@redhat.com>
2605
2606         * python/python.c (GdbMethods): Rename to ...
2607         (python_GdbMethods): ... this and make extern.
2608         (GdbModuleDef): Rename to ...
2609         (python_GdbModuleDef): ... this and make extern.
2610
2611 2015-02-27  Pedro Alves  <palves@redhat.com>
2612
2613         * record-btrace.c (set_record_btrace_cmdlist)
2614         (show_record_btrace_cmdlist): Remove redefinitions.
2615
2616 2015-02-27  Tom Tromey  <tromey@redhat.com>
2617             Pedro Alves  <palves@redhat.com>
2618
2619         * dwarf2-frame.c (enum cfa_how_kind, struct
2620         dwarf2_frame_state_reg_info): Move out of struct
2621         dwarf2_frame_state.
2622         * dwarf2read.c (struct tu_stats): Move out of struct
2623         dwarf2_per_objfile.
2624         (struct file_entry): Move out of struct line_header.
2625         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
2626         typedef_field_list): Move out of struct field_info.
2627         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
2628         Move out of struct dynamic_prop.
2629         (union type_owner, union field_location, struct field, struct
2630         range_bounds, union type_specific): Move out of struct main_type.
2631         (struct fn_fieldlist, struct fn_field, struct typedef_field)
2632         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
2633         (struct call_site_target, union call_site_parameter_u, struct
2634         call_site_parameter): Move out of struct call_site.
2635         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
2636         m32c_prologue.
2637         (enum srcdest_kind): Move out of struct srcdest.
2638         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
2639         * prologue-value.h (enum prologue_value_kind): Move out of struct
2640         prologue_value.
2641         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
2642         gdbarch_tdep.
2643         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
2644         out of struct field_info.
2645         * symfile.h (struct other_sections): Move out of struct
2646         section_addr_info.
2647         * symtab.c (struct symbol_cache_slot): Move out struct
2648         block_symbol_cache.
2649         * target-descriptions.c (enum tdesc_type_kind): Move out of
2650         typedef struct tdesc_type.
2651         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
2652         struct tui_line_or_address.
2653         * value.c (enum internalvar_kind, union internalvar_data): Move
2654         out of struct internalvar.
2655         * xtensa-tdep.h (struct ctype_cache): Move out of struct
2656         gdbarch_tdep.
2657
2658 2015-02-27  Tom Tromey  <tromey@redhat.com>
2659             Pedro Alves  <palves@redhat.com>
2660
2661         Rename symbols whose names are reserved C++ keywords throughout.
2662
2663 2015-02-27  Pedro Alves  <palves@redhat.com>
2664
2665         * Makefile.in (COMPILER): New, get it from autoconf.
2666         (COMPILE.pre, CC_LD): Use COMPILER.
2667         (CXX): Get from autoconf instead.
2668         (CXX_FOR_TARGET): Default to g++ instead of gcc.
2669         * acinclude.m4: Include build-with-cxx.m4.
2670         * build-with-cxx.m4: New file.
2671         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
2672         Disable -Werror by default if building in C++ mode.
2673         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
2674         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
2675         Run supported-warning-flags tests with the C++ compiler.
2676         Save/restore CXXFLAGS too.
2677         * configure: Regenerate.
2678
2679 2015-02-27  Pedro Alves  <palves@redhat.com>
2680
2681         * libiberty.m4: New file.
2682         * acinclude.m4: Include libiberty.m4.
2683         * configure.ac: Call libiberty_INIT.
2684         * config.in, configure: Regenerate.
2685
2686 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2687
2688         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
2689         31-bit targets, but 64-bit targets as well.
2690         (s390_gnu_triplet_regexp): New function.
2691         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
2692         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
2693         method.
2694
2695 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
2696
2697         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
2698         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
2699         from CONTEXT_DEBUGGER.
2700
2701 2015-02-26  Doug Evans  <dje@google.com>
2702
2703         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
2704         CHECK_TYPEDEF.
2705         (set_type_vptr_fieldno): Ditto.
2706         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
2707         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
2708
2709 2015-02-26  Pedro Alves  <palves@redhat.com>
2710
2711         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
2712         * complaints.c (vcomplaint): Pass argument FMT directly to
2713         printf-like functions instead of complaint->fmt.
2714         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
2715         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
2716         * compile/compile-loc2c.c (pushf, unary, binary): Add
2717         ATTRIBUTE_PRINTF.
2718         (do_compile_dwarf_expr_to_c): Pass string literal as format string
2719         to pushf.
2720         (BINARY): Pass string literal as format string to 'binary'.
2721         * compile/compile-object-load.c (link_callbacks_einfo): Add
2722         ATTRIBUTE_PRINTF.
2723         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
2724
2725 2015-02-26  Pedro Alves  <palves@redhat.com>
2726
2727         * windows-termcap.c: Rename to ...
2728         * stub-termcap.c: ... this.  Adjust header line.
2729         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
2730         windows-termcap.c.
2731         * configure: Regenerate.
2732         * configure.ac: Refer to stub-termcap.o instead of
2733         windows-termcap.o.
2734         * gdb_curses.h: Mention stub-termcap.c instead of
2735         windows-termcap.c.
2736
2737 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2738
2739         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
2740         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
2741
2742 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
2743
2744         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
2745
2746 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2747
2748         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
2749         bfd_canonicalize_symtab.
2750
2751 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
2752
2753         * amd64fbsd-nat.c: Include sys/user.h.
2754         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
2755         instead of KERN_PS_STRINGS to locate the signal trampoline.
2756         * i386fbsd-nat.c: Include sys/user.h.
2757         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
2758         instead of KERN_PS_STRINGS to locate the signal trampoline.
2759         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
2760         (amd64fbsd_sigtramp_p): New.
2761         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
2762         longer set default values.
2763         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
2764         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
2765         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
2766         (i386fbsd_freebsd4_sigtramp_start)
2767         (i386fbsd_freebsd4_sigtramp_middle)
2768         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
2769         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
2770         (i386fbsd_sigtramp_p): New.
2771         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
2772         longer set default values.
2773         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
2774
2775 2015-02-25  John Baldwin  <jhb@freebsd.org>
2776
2777         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
2778         get_frame_register instead of frame_unwind_register_unsigned.
2779
2780 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
2781
2782         PR build/18033
2783         * compile/compile-c-support.c (c_compute_program): Change // comment.
2784         * compile/compile-object-load.c (setup_sections): Change // comment.
2785
2786 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
2787
2788         PR build/18033:
2789         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
2790
2791 2015-02-23  Pedro Alves  <palves@redhat.com>
2792
2793         * remote.c (skip_to_semicolon): New function.
2794         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
2795         special case the stop reasons that look like hex numbers
2796         upfront.  Instead handle real register numbers after matching
2797         all the known stop reasons.
2798
2799 2015-02-21  Doug Evans  <dje@google.com>
2800
2801         PR c++/17976, symtab/17821
2802         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
2803         is_in_anonymous.  All callers updated.
2804         (find_symbol_in_baseclass): Ditto.
2805         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
2806         for symbols in an anonymous namespace.
2807         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
2808         DW_AT_name directly.
2809         (dwarf2_name): Convert missing namespace name to
2810         CP_ANONYMOUS_NAMESPACE_STR.
2811
2812 2015-02-20  Pedro Alves  <palves@redhat.com>
2813
2814         * linux-nat.c (linux_handle_extended_wait): Call
2815         thread_db_notice_clone whenever a new clone LWP is detected.
2816         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
2817         functions.
2818         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
2819         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
2820         (linux_unstop_all_lwps): Declare.
2821         * linux-thread-db.c (struct thread_get_info_inout): Delete.
2822         (thread_get_info_callback): Delete.
2823         (thread_from_lwp): Use td_thr_get_info and record_thread.
2824         (thread_db_attach_lwp): Delete.
2825         (thread_db_notice_clone): New function.
2826         (try_thread_db_load_1): If /proc is mounted and shows the
2827         process'es task list, walk over all LWPs and call thread_from_lwp
2828         instead of relying on td_ta_thr_iter.
2829         (attach_thread): Don't call check_thread_signals here.  Split the
2830         tail part of the function (which adds the thread to the core GDB
2831         thread list) to ...
2832         (record_thread): ... this function.  Call check_thread_signals
2833         here.
2834         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
2835         call thread_from_lwp.
2836         (thread_db_update_thread_list): Rename to ...
2837         (thread_db_update_thread_list_org): ... this.
2838         (thread_db_update_thread_list): New function.
2839         (thread_db_find_thread_from_tid): Delete.
2840         (thread_db_get_ada_task_ptid): Simplify.
2841         * nat/linux-procfs.c: Include <sys/stat.h>.
2842         (linux_proc_task_list_dir_exists): New function.
2843         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
2844
2845 2015-02-20  Pedro Alves  <palves@redhat.com>
2846
2847         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
2848         main LWP.  Handle the case of waitpid returning 0 if we're already
2849         attached to the LWP.  Don't set the LWP's last_resume_kind to
2850         resume_stop if we already knew about the LWP.
2851         (linux_nat_filter_event): Add debug logs.
2852
2853 2015-02-20  Pedro Alves  <palves@redhat.com>
2854
2855         * target.h (forward_target_decr_pc_after_break): Delete
2856         declaration.
2857
2858 2015-02-20  Pedro Alves  <palves@redhat.com>
2859
2860         PR threads/18006
2861         * linux-thread-db.c (thread_get_info_callback): Return early if
2862         the thread's lwp id is -1.
2863
2864 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
2865
2866         GDB 7.9 released.
2867
2868 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
2869
2870         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
2871         (dtrace_get_probes) Change type of variable 'dof'.
2872
2873 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
2874
2875         PR breakpoints/16812
2876         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
2877         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
2878         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
2879
2880 2015-02-19  David Taylor  <dtaylor@emc.com>
2881
2882         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
2883
2884 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
2885
2886         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
2887         function.
2888         (tui_putc): Don't call tui_handle_resize_during_io.
2889         (tui_getc): Likewise.
2890         (tui_mld_getc): Likewise.
2891         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
2892         (tui_sigwinch_token): New static variable.
2893         (tui_initialize_win): Adjust documentation.  Set
2894         tui_sigwinch_token.
2895         (tui_async_resize_screen): New asynchronous callback.
2896         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
2897         invoke tui_async_resize_screen.
2898
2899 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
2900
2901         * configure: Regenerated.
2902         * configure.ac: Use GDB_AC_TRANSFORM.
2903         * Makefile.in (aclocal_m4_deps): Added transform.m4.
2904         * acinclude.m4: sinclude transform.m4.
2905         * transform.m4: New file.
2906         (GDB_AC_TRANSFORM): New macro.
2907
2908 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2909
2910         * NEWS: Announce the support for DTrace SDT probes.
2911
2912 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2913
2914         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
2915         (amd64_dtrace_parse_probe_argument): New function.
2916         (amd64_dtrace_probe_is_enabled): Likewise.
2917         (amd64_dtrace_enable_probe): Likewise.
2918         (amd64_dtrace_disable_probe): Likewise.
2919         (amd64_linux_init_abi): Register the
2920         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
2921         `gdbarch_dtrace_disable_probe' and
2922         `gdbarch_dtrace_probe_is_enabled' hooks.
2923         (amd64_dtrace_disabled_probe_sequence_1): New constant.
2924         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
2925         (amd64_dtrace_enable_probe_sequence): Likewise.
2926         (amd64_dtrace_disable_probe_sequence): Likewise.
2927
2928 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2929
2930         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
2931         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
2932         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
2933         handle ELF files.
2934         * Makefile.in (SFILES): dtrace-probe.c added.
2935         * configure: Regenerate.
2936         * dtrace-probe.c: New file.
2937         (SHT_SUNW_dof): New constant.
2938         (dtrace_probe_type): New enum.
2939         (dtrace_probe_arg): New struct.
2940         (dtrace_probe_arg_s): New typedef.
2941         (struct dtrace_probe_enabler): New struct.
2942         (dtrace_probe_enabler_s): New typedef.
2943         (dtrace_probe): New struct.
2944         (dtrace_probe_is_linespec): New function.
2945         (dtrace_dof_sect_type): New enum.
2946         (dtrace_dof_dofh_ident): Likewise.
2947         (dtrace_dof_encoding): Likewise.
2948         (DTRACE_DOF_ENCODE_LSB): Likewise.
2949         (DTRACE_DOF_ENCODE_MSB): Likewise.
2950         (dtrace_dof_hdr): New struct.
2951         (dtrace_dof_sect): Likewise.
2952         (dtrace_dof_provider): Likewise.
2953         (dtrace_dof_probe): Likewise.
2954         (DOF_UINT): New macro.
2955         (DTRACE_DOF_PTR): Likewise.
2956         (DTRACE_DOF_SECT): Likewise.
2957         (dtrace_process_dof_probe): New function.
2958         (dtrace_process_dof): Likewise.
2959         (dtrace_build_arg_exprs): Likewise.
2960         (dtrace_get_arg): Likewise.
2961         (dtrace_get_probes): Likewise.
2962         (dtrace_get_probe_argument_count): Likewise.
2963         (dtrace_can_evaluate_probe_arguments): Likewise.
2964         (dtrace_evaluate_probe_argument): Likewise.
2965         (dtrace_compile_to_ax): Likewise.
2966         (dtrace_probe_destroy): Likewise.
2967         (dtrace_gen_info_probes_table_header): Likewise.
2968         (dtrace_gen_info_probes_table_values): Likewise.
2969         (dtrace_probe_is_enabled): Likewise.
2970         (dtrace_probe_ops): New variable.
2971         (info_probes_dtrace_command): New function.
2972         (_initialize_dtrace_probe): Likewise.
2973         (dtrace_type_name): Likewise.
2974
2975 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2976
2977         * gdbarch.sh (dtrace_parse_probe_argument): New.
2978         (dtrace_probe_is_enabled): Likewise.
2979         (dtrace_enable_probe): Likewise.
2980         (dtrace_disable_probe): Likewise.
2981         * gdbarch.c: Regenerate.
2982         * gdbarch.h: Regenerate.
2983
2984 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2985
2986         * stap-probe.c (stap_probe_ops): Add NULLs in the static
2987         stap_probe_ops for `enable_probe' and `disable_probe'.
2988         * probe.c (enable_probes_command): New function.
2989         (disable_probes_command): Likewise.
2990         (_initialize_probe): Define the cli commands `enable probe' and
2991         `disable probe'.
2992         (parse_probe_linespec): New function.
2993         (info_probes_for_ops): Use parse_probe_linespec.
2994         * probe.h (probe_ops): New hooks `enable_probe' and
2995         `disable_probe'.
2996
2997 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
2998
2999         * probe.c (compute_probe_arg): Moved from stap-probe.c
3000         (compile_probe_arg): Likewise.
3001         (probe_funcs): Likewise.
3002         * stap-probe.c (compute_probe_arg): Moved to probe.c.
3003         (compile_probe_arg): Likewise.
3004         (probe_funcs): Likewise.
3005
3006 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
3007
3008         * probe.c (print_ui_out_not_applicables): New function.
3009         (exists_probe_with_pops): Likewise.
3010         (info_probes_for_ops): Do not include column headers for probe
3011         types for which no probe has been actually found on any object.
3012         Also invoke `print_ui_out_not_applicables' in order to match the
3013         column rows with the header when probes of several types are
3014         listed.
3015         Print the "Type" column.
3016         * probe.h (probe_ops): Added a new probe operation `type_name'.
3017         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
3018         (stap_type_name): New function.
3019
3020 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
3021
3022         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
3023         (key_is_command_char): Delete.
3024
3025 2015-02-17  Pedro Alves  <palves@redhat.com>
3026
3027         * tui/tui.c (tui_enable): Resize windows before anything
3028         might show a window.
3029
3030 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
3031
3032         PR gdb/17984
3033         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
3034         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
3035         call.
3036         * aarch64-tdep.h (tdesc_aarch64): Declare.
3037
3038 2015-02-12  Mark Wielaard  <mjw@redhat.com>
3039
3040         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
3041
3042 2015-02-13  Doug Evans  <dje@google.com>
3043
3044         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
3045         anonymous_namespace to is_in_anonymous for consistency with the rest
3046         of the file.
3047         (cp_lookup_bare_symbol): Fix typo in comment.
3048         (cp_search_static_and_baseclasses): Ditto.
3049         (search_symbol_list): Use vertical space in comment better.
3050         (reset_directive_searched): Ditto. Fix typo.
3051         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
3052
3053 2015-02-13  Yao Qi  <yao.qi@arm.com>
3054
3055         * MAINTAINERS: Update my email address.
3056
3057 2015-02-12  Doug Evans  <dje@google.com>
3058
3059         * symtab.c (completion_list_add_name): Fix memory leak.
3060
3061 2015-02-12  Doug Evans  <dje@google.com>
3062
3063         * completer.c (complete_line): Remove incorrect comment.
3064
3065 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3066
3067         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
3068         (py_print_frame): Use RETURN_MASK_ERROR.
3069
3070 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3071
3072         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
3073         function comment.  Wrap all function that can throw in cleanups.
3074         (gdbpy_apply_frame_filter): Wrap all function that can throw in
3075         cleanups.
3076
3077 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3078
3079         * python/py-framefilter.c (py_print_frame): Substitute goto error.
3080         Remove the error label.
3081
3082 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3083
3084         * python/py-framefilter.c (py_print_frame): Put conditional code paths
3085         with goto first, indent the former else codepath left.  Put variable
3086         'elided' to a new inner block.
3087
3088 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3089
3090         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
3091
3092 2015-02-11  Pedro Alves  <palves@redhat.com>
3093
3094         * xcoffread.c (within_function): Delete.
3095
3096 2015-02-11  Tom Tromey  <tromey@redhat.com>
3097             Pedro Alves <palves@redhat.com>
3098
3099         * breakpoint.c (base_breakpoint_ops): Delete.
3100         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
3101         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
3102         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
3103         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
3104         * python/py-arch.c (arch_object_type): Make extern.
3105         * python/py-block.c (block_syms_iterator_object_type): Make extern.
3106         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
3107         * python/py-cmd.c (cmdpy_object_type): Make extern.
3108         * python/py-continueevent.c (continue_event_object_type)
3109         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
3110         parameter.  Update all callers.
3111         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
3112         * python/py-exitedevent.c (exited_event_object_type): Make extern.
3113         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
3114         * python/py-function.c (fnpy_object_type): Make extern.
3115         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
3116         * python/py-infevents.c (call_pre_event_object_type)
3117         (inferior_call_post_event_object_type).
3118         (memory_changed_event_object_type): Make extern.
3119         * python/py-infthread.c (thread_object_type): Make extern.
3120         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
3121         * python/py-linetable.c (linetable_entry_object_type)
3122         (linetable_object_type, ltpy_iterator_object_type): Make extern.
3123         * python/py-newobjfileevent.c (new_objfile_event_object_type)
3124         (clear_objfiles_event_object_type): Make extern.
3125         * python/py-objfile.c (objfile_object_type): Make extern.
3126         * python/py-param.c (parmpy_object_type): Make extern.
3127         * python/py-progspace.c (pspace_object_type): Make extern.
3128         * python/py-signalevent.c (signal_event_object_type): Make extern.
3129         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
3130         * python/py-type.c (type_object_type, field_object_type)
3131         (type_iterator_object_type): Make extern.
3132         * python/python.c (python_extension_script_ops)
3133         (python_extension_ops): Make extern.
3134         * stap-probe.c (stap_probe_ops): Make extern.
3135
3136 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
3137
3138         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
3139         because the event thread is not the current thread.
3140
3141 2015-02-11  Doug Evans  <xdje42@gmail.com>
3142
3143         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
3144         been initialized yet, return NULL.
3145
3146 2015-02-11  Doug Evans  <dje@google.com>
3147
3148         * symfile.h (new_symfile_objfile): Delete.
3149         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
3150         All callers updated.
3151
3152 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
3153
3154         * tui/tui-io.c (tui_handle_resize_during_io): Call
3155         tui_update_gdb_sizes() after resizing the screen.
3156         * tui/tui.c (tui_enable): Resize the terminal before
3157         calling tui_update_gdb_sizes().
3158
3159 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
3160
3161         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
3162         line before printing a newline.
3163
3164 2015-02-11  Mark Wielaard  <mjw@redhat.com>
3165
3166         * utils.c (producer_is_gcc): Return true or false.
3167
3168 2015-02-10  Mark Wielaard  <mjw@redhat.com>
3169
3170         * utils.h (producer_is_gcc): Change return type to bool. Add major
3171         argument.
3172         * utils.c (producer_is_gcc): Likewise.
3173         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
3174         * dwarf2read.c (check_producer): Likewise.
3175
3176 2015-02-10  Pedro Alves  <palves@redhat.com>
3177
3178         * infrun.c (displaced_step_fixup): Switch to the event thread
3179         before calling gdbarch_displaced_step_fixup.
3180
3181 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
3182
3183         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
3184
3185 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
3186
3187         * ada-varobj.c (ada_name_of_child): Constify parent.
3188         (ada_path_expr_of_child): Same.
3189         (ada_value_of_child): Same.
3190         (ada_type_of_child): Same.
3191         * c-varobj.c (c_is_path_expr_parent): Same.
3192         (c_describe_child): Same.
3193         (c_name_of_child): Same.
3194         (c_value_of_child): Same.
3195         (c_type_of_child): Same.
3196         (cplus_number_of_children): Same.
3197         (cplus_describe_child): Constify var.
3198         (cplus_name_of_child): Constify parent.
3199         (cplus_value_of_child): Same.
3200         (cplus_type_of_child): Same.
3201         * jv-varobj.c (java_name_of_child): Same.
3202         (java_value_of_child): Same.
3203         (java_type_of_child): Same.
3204         * varobj.c (value_of_child): Same.
3205         (varobj_default_is_path_expr_parent): Constify var, parent and return
3206         value.
3207         (varobj_get_path_expr): Constify var, modify path_expr through
3208         mutable_var.
3209         (install_new_value): Constify parent.
3210         (value_of_child): Constify parent.
3211         * varobj.h (struct varobj): Constify parent.
3212         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
3213         type_of_child.
3214         (varobj_get_path_expr): Constify var.
3215         (varobj_get_path_expr_parent): Constify var and return value.
3216
3217 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
3218
3219         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
3220         (arm_prologue_this_id): Move PC and SP limit checks to
3221         arm_prologue_unwind_stop_reason.
3222         (arm_prologue_unwind) <stop_reason> : Set to
3223         arm_prologue_unwind_stop_reason.
3224
3225 2015-02-09  Mark Wielaard  <mjw@redhat.com>
3226
3227         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
3228         DW_LANG_Fortran08 as language_fortran.
3229
3230 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
3231
3232         PR remote/17946
3233         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
3234         of pointer against char.
3235
3236 2015-02-09  Mark Wielaard  <mjw@redhat.com>
3237
3238         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
3239         (c_type_print_modifier): Likewise.
3240         * dwarf2read.c (read_tag_atomic_type): New function.
3241         (read_type_die_1): Handle DW_TAG_atomic_type.
3242         * gdbtypes.c (make_atomic_type): New function.
3243         (recursive_dump_type): Handle TYPE_ATOMIC.
3244         * gdbtypes.h (enum type_flag_values): Renumber.
3245         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
3246         (TYPE_ATOMIC): New macro.
3247         (make_atomic_type): Declare.
3248
3249 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3250
3251         * btrace.c (ftrace_find_call): Skip gaps.
3252         (ftrace_new_function): Initialize level.
3253         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
3254         (ftrace_new_switch): Update
3255         level computation.
3256         (ftrace_new_gap): New.
3257         (ftrace_update_function): Create new function after gap.
3258         (btrace_compute_ftrace_bts): Create gap on error.
3259         (btrace_stitch_bts): Update parameters.  Clear trace if it
3260         becomes empty.
3261         (btrace_stitch_trace): Update parameters.  Update callers.
3262         (btrace_clear): Reset the number of gaps.
3263         (btrace_insn_get): Return NULL if the iterator points to a gap.
3264         (btrace_insn_number): Return zero if the iterator points to a gap.
3265         (btrace_insn_end): Allow gaps at the end.
3266         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
3267         (btrace_find_insn_by_number): Assert that the found iterator does
3268         not point to a gap.
3269         (btrace_call_next, btrace_call_prev): Assert that the last function
3270         is not a gap.
3271         * btrace.h (btrace_bts_error): New.
3272         (btrace_function): Update comment.
3273         (btrace_function) <insn, insn_offset, number>: Update comment.
3274         (btrace_function) <errcode>: New.
3275         (btrace_thread_info) <ngaps>: New.
3276         (btrace_thread_info) <replay>: Update comment.
3277         (btrace_insn_get): Update comment.
3278         * record-btrace.c (btrace_ui_out_decode_error): New.
3279         (record_btrace_info): Print number of gaps.
3280         (btrace_insn_history, btrace_call_history): Call
3281         btrace_ui_out_decode_error for gaps.
3282         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
3283
3284 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3285
3286         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
3287         * nat/linux-btrace.c: (btrace_this_cpu): New.
3288         (cpu_supports_bts): Call btrace_this_cpu.
3289         (intel_supports_bts): Add cpu parameter.
3290
3291 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3292
3293         * btrace.h (btrace_insn_class): New.
3294         (btrace_insn) <size, iclass>: New.
3295         * btrace.c (ftrace_find_call): Update parameters.  Update users.
3296         Use instruction classification.
3297         (ftrace_new_return): Update parameters.  Update users.
3298         (ftrace_update_function): Update parameters.  Update users.  Use
3299         instruction classification.
3300         (ftrace_update_insns): Update parameters.  Update users.
3301         (ftrace_classify_insn): New.
3302         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
3303         TRY_CATCH around call to gdb_insn_length.
3304
3305 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3306
3307         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
3308         Update parameters.  Update users.
3309
3310 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3311
3312         * btrace.c (parse_xml_btrace_conf_bts): Add size.
3313         (btrace_conf_bts_attributes): New.
3314         (btrace_conf_children): Add attributes.
3315         * common/btrace-common.h (btrace_config_bts): New.
3316         (btrace_config)<bts>: New.
3317         (btrace_config): Update comment.
3318         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
3319         Use config.
3320         * features/btrace-conf.dtd: Increment version.  Add size
3321         attribute to bts element.
3322         * record-btrace.c (set_record_btrace_bts_cmdlist,
3323         show_record_btrace_bts_cmdlist): New.
3324         (record_btrace_adjust_size, record_btrace_print_bts_conf,
3325         record_btrace_print_conf, cmd_set_record_btrace_bts,
3326         cmd_show_record_btrace_bts): New.
3327         (record_btrace_info): Call record_btrace_print_conf.
3328         (_initialize_record_btrace): Add commands.
3329         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
3330         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
3331         (btrace_sync_conf): Synchronize bts size.
3332         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
3333         * NEWS: Announce new commands and new packets.
3334
3335 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3336
3337         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
3338         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
3339         (x86_linux_btrace_conf): New.
3340         (x86_linux_create_target): Initialize to_btrace_conf.
3341         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
3342         Check format.  Split into this and ...
3343         (linux_enable_bts): ... this.
3344         (linux_btrace_conf): New.
3345         (perf_event_skip_record): Renamed into ...
3346         (perf_event_skip_bts_record): ... this.  Updated users.
3347         (linux_disable_btrace): Split into this and ...
3348         (linux_disable_bts): ... this.
3349         (linux_read_btrace): Check format.
3350         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
3351         (linux_btrace_conf): New.
3352         (btrace_target_info)<ptid>: Moved.
3353         (btrace_target_info)<conf>: New.
3354         (btrace_target_info): Split into this and ...
3355         (btrace_tinfo_bts): ... this.  Updated users.
3356         * btrace.c (btrace_enable): Update parameters.
3357         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
3358         (btrace_conf_children, btrace_conf_attributes)
3359         (btrace_conf_elements): New.
3360         * btrace.h (btrace_enable): Update parameters.
3361         (btrace_conf, parse_xml_btrace_conf): New.
3362         * common/btrace-common.h (btrace_config): New.
3363         * feature/btrace-conf.dtd: New.
3364         * record-btrace.c (record_btrace_conf): New.
3365         (record_btrace_cmdlist): New.
3366         (record_btrace_enable_warn, record_btrace_open): Pass
3367         &record_btrace_conf.
3368         (record_btrace_info): Print recording format.
3369         (cmd_record_btrace_bts_start): New.
3370         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
3371         (_initialize_record_btrace): Add "record btrace bts" subcommand.
3372         Add "record bts" alias command.
3373         * remote.c (remote_state)<btrace_config>: New.
3374         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
3375         (remote_protocol_features): Add qXfer:btrace-conf:read.
3376         (remote_open_1): Call remote_btrace_reset.
3377         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
3378         (btrace_target_info)<conf>: New.
3379         (btrace_sync_conf, btrace_read_config): New.
3380         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
3381         btrace_read_conf.
3382         (remote_btrace_conf): New.
3383         (init_remote_ops): Initialize to_btrace_conf.
3384         (_initialize_remote): Add qXfer:btrace-conf packet.
3385         * target.c (target_enable_btrace): Update parameters.
3386         (target_btrace_conf): New.
3387         * target.h (target_enable_btrace): Update parameters.
3388         (target_btrace_conf): New.
3389         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
3390         (target_ops)<to_enable_btrace>: Update parameters and comment.
3391         (target_ops)<to_btrace_conf>: New.
3392         * target-delegates: Regenerate.
3393         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
3394         (target_debug_print_const_struct_btrace_target_info_p): New.
3395         * NEWS: Announce new command and new packet.
3396
3397 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3398
3399         * nat/linux-btrace.h (perf_event_buffer): New.
3400         (btrace_target_info) <buffer, size, data_head>: Replace with ...
3401         <bts>: ... this.
3402         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
3403         (perf_event_buffer_size, perf_event_buffer_begin)
3404         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
3405         Updated users.
3406         (perf_event_new_data): New.
3407
3408 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3409
3410         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
3411         * record-btrace.c (record_btrace_open): Remove call to
3412         target_supports_btrace.
3413         * remote.c (remote_supports_btrace): Update parameters.
3414         * target.c (target_supports_btrace): Update parameters.
3415         * target.h (to_supports_btrace, target_supports_btrace): Update
3416         parameters.
3417         * target-delegates.c: Regenerate.
3418         * target-debug.h (target_debug_print_enum_btrace_format): New.
3419         * nat/linux-btrace.c
3420         (kernel_supports_btrace): Rename into ...
3421         (kernel_supports_bts): ... this.  Update users.  Update warning text.
3422         (intel_supports_btrace): Rename into ...
3423         (intel_supports_bts): ... this.  Update users.
3424         (cpu_supports_btrace): Rename into ...
3425         (cpu_supports_bts): ... this.  Update users.
3426         (linux_supports_btrace): Update parameters.  Split into this and ...
3427         (linux_supports_bts): ... this.
3428         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
3429
3430 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
3431
3432         * Makefile.in (SFILES): Add common/btrace-common.c.
3433         (COMMON_OBS): Add common/btrace-common.o.
3434         (btrace-common.o): Add build rules.
3435         * btrace.c (parse_xml_btrace): Update parameters.
3436         (parse_xml_btrace_block): Set format field.
3437         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
3438         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
3439         (btrace_compute_ftrace): Split into this and...
3440         (btrace_compute_ftrace_bts): ...this.
3441         (btrace_stitch_trace): Split into this and...
3442         (btrace_stitch_bts): ...this.
3443         * btrace.h (parse_xml_btrace): Update parameters.
3444         (make_cleanup_btrace_data): New.
3445         * common/btrace-common.c: New.
3446         * common/btrace-common.h: Include common-defs.h.
3447         (btrace_block_s): Update comment.
3448         (btrace_format): New.
3449         (btrace_format_string): New.
3450         (btrace_data_bts): New.
3451         (btrace_data): New.
3452         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
3453         * remote.c (remote_read_btrace): Update parameters.
3454         * target.c (target_read_btrace): Update parameters.
3455         * target.h (target_read_btrace): Update parameters.
3456         (target_ops)<to_read_btrace>: Update parameters.
3457         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
3458         * target-delegates.c: Regenerate.
3459         * target-debug (target_debug_print_struct_btrace_data_p): New.
3460         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
3461         (linux_read_bts): ...this.
3462         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
3463
3464 2015-02-06  Doug Evans  <dje@google.com>
3465
3466         * remote-m32r-sdi.c: Include symfile.h.
3467
3468 2015-02-06  Doug Evans  <dje@google.com>
3469
3470         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
3471         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
3472         to here.
3473
3474 2015-02-06  Pedro Alves  <palves@redhat.com>
3475
3476         * linux-thread-db.c (find_new_threads_callback): Add debug output.
3477
3478 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
3479
3480         PR gdb/15678
3481         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
3482         (enable_count_command): Check args for NULL value.
3483
3484 2015-02-05  Doug Evans  <xdje42@gmail.com>
3485
3486         * guile/scm-frame.c: Fix spelling errors in a comment.
3487
3488 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
3489
3490         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
3491         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
3492         return type.
3493
3494 2015-02-04  Pedro Alves  <palves@redhat.com>
3495
3496         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
3497         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
3498         returns true.
3499         (resume_stopped_resumed_lwps): Don't check whether the thread is
3500         marked as executing.
3501         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
3502
3503 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3504
3505         * regset.h (struct regset): Add flags field.
3506         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
3507         * corelow.c (get_core_register_section): Add warning if the size
3508         exceeds the requested size and the regset does not have the
3509         REGSET_VARIABLE_SIZE flag set.
3510         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
3511         flag.
3512         * armbsd-tdep.c (armbsd_gregset): Likewise.
3513         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
3514         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
3515         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
3516         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
3517
3518 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3519
3520         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
3521         For ".reg-xstate", explicitly specify the requested section size
3522         via X86_XSTATE_SIZE instead of just 0 on input and
3523         X86_XSTATE_MAX_SIZE on output.
3524         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
3525         Likewise.
3526
3527 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3528
3529         PR corefiles/17808:
3530         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
3531         function type, particularly its SIZE parameter.
3532         * gdbarch.h: Regenerate.
3533         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
3534         actual against required size using ">=" instead of "==".
3535         (amd64_collect_fpregset): Likewise.
3536         * i386-tdep.c (i386_supply_gregset): Likewise.
3537         (i386_collect_gregset): Likewise.
3538         (i386_supply_fpregset): Likewise.
3539         (i386_collect_fpregset): Likewise.
3540         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
3541         (mips_fill_gregset_wrapper): Likewise.
3542         (mips_supply_fpregset_wrapper): Likewise.
3543         (mips_fill_fpregset_wrapper): Likewise.
3544         (mips64_supply_gregset_wrapper): Likewise.
3545         (mips64_fill_gregset_wrapper): Likewise.
3546         (mips64_supply_fpregset_wrapper): Likewise.
3547         (mips64_fill_fpregset_wrapper): Likewise.
3548         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
3549         (am33_supply_fpregset_method): Likewise.
3550         (am33_collect_gregset_method): Likewise.
3551         (am33_collect_fpregset_method): Likewise.
3552
3553 2015-02-04  Doug Evans  <dje@google.com>
3554             Pedro Alves  <palves@redhat.com>
3555             Eli Zaretskii  <eliz@gnu.org>
3556
3557         PR tui/17810
3558         * tui/tui-command.c (tui_refresh_cmd_win): New function.
3559         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
3560         * tui/tui-file.c: #include tui/tui-command.h.
3561         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
3562         (tui_file_flush): Refresh command window if stream is gdb_stdout.
3563         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
3564
3565 2015-02-04  Pedro Alves  <palves@redhat.com>
3566
3567         Fix build breakage.
3568         * event-loop.c (gdb_do_one_event): Add default switch case.
3569
3570 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
3571
3572         Filter out inferior gcc option -fpreprocessed.
3573         * compile/compile.c (filter_args): New function.
3574         (get_args): Use it.
3575
3576 2015-02-03  Pedro Alves  <palves@redhat.com>
3577
3578         * event-loop.c: Don't declare nor define a queue type for
3579         gdb_event_p.
3580         (event_queue): Delete.
3581         (create_event, create_file_event, gdb_event_xfree)
3582         (initialize_event_loop, process_event): Delete.
3583         (gdb_do_one_event): Return as soon as one event is handled.
3584         (handle_file_event): Change prototype.  Used the passed in
3585         file_handler pointer and ready_mask instead of looping over all
3586         file handlers.
3587         (gdb_wait_for_event): Update the poll/select timeouts before
3588         blocking.  Run event handlers directly instead of queueing events.
3589         Return as soon as one event is handled.
3590         (struct async_event_handler_data): Delete.
3591         (invoke_async_event_handler): Delete.
3592         (check_async_event_handlers): Change return type to int.  Run
3593         event handlers directly instead of queueing events.  Return as
3594         soon as one event is handled.
3595         (handle_timer_event): Delete.
3596         (update_wait_timeout): New function, factored out from
3597         poll_timers.
3598         (poll_timers): Reimplement.
3599         * event-loop.h (initialize_event_loop): Delete declaration.
3600         * top.c (gdb_init): Don't call initialize_event_loop.
3601
3602 2015-02-03  Pedro Alves  <palves@redhat.com>
3603
3604         * event-loop.c (clear_async_event_handler): New function.
3605         * event-loop.h (clear_async_event_handler): New declaration.
3606         * record-btrace.c (record_btrace_async): New function.
3607         (init_record_btrace_ops): Install record_btrace_async.
3608         * record-full.c (record_full_async): New function.
3609         (record_full_resume): Don't mark the async event source here.
3610         (init_record_full_ops): Install record_full_async.
3611         (record_full_core_resume): Don't mark the async event source here.
3612         (init_record_full_core_ops): Install record_full_async.
3613         * remote.c (remote_async): Mark and clear the async stop reply
3614         queue event-loop token as appropriate.
3615
3616 2015-02-03  Pedro Alves  <palves@redhat.com>
3617
3618         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
3619         target_is_async_p instead of target_can_async.
3620         (linux_nat_wait): Use target_is_async_p instead of
3621         target_can_async.  Don't enable async here.
3622         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
3623         target_is_async_p instead of target_can_async.
3624
3625 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
3626
3627         * varobj.h (lang_varobj_ops): Mention which return values need
3628         to be freed.
3629
3630 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
3631
3632         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
3633
3634 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
3635
3636         PR gdb/17856:
3637         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
3638         results found in the cache.
3639
3640 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
3641
3642         PR gdb/17854:
3643         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
3644         when allocating a new one.
3645
3646 2015-02-01  Tom Tromey  <tom@tromey.com>
3647
3648         * MAINTAINERS: Remove myself.
3649
3650 2015-01-31  Doug Evans  <xdje42@gmail.com>
3651
3652         * dwarf2read.c (process_structure_scope): Update setting of
3653         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
3654         * gdbtypes.c (internal_type_vptr_fieldno): New function.
3655         (set_type_vptr_fieldno): New function.
3656         (internal_type_vptr_basetype): New function.
3657         (set_type_vptr_basetype): New function.
3658         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
3659         TYPE_VPTR_BASETYPE.
3660         (allocate_cplus_struct_type): Initialize vptr_fieldno.
3661         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
3662         (print_cplus_stuff): ... moved here.
3663         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
3664         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
3665         moved to ...
3666         (struct cplus_struct_type): ... here.  All uses updated.
3667         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
3668         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
3669         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
3670         * stabsread.c (read_tilde_fields): Update setting of
3671         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
3672
3673 2015-01-31  Doug Evans  <xdje42@gmail.com>
3674
3675         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
3676         to self_p.
3677         (cp_print_class_member): Rename local domain to self_type.
3678         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
3679         domain_type to self_type.
3680         (set_die_type) <need_gnat_info>: Handle
3681         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
3682         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
3683         TYPE_SPECIFIC_SELF_TYPE.
3684         * gdbtypes.c (internal_type_self_type): New function.
3685         (set_type_self_type): New function.
3686         (smash_to_memberptr_type): Rename parameter domain to self_type.
3687         Update setting of TYPE_SELF_TYPE.
3688         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
3689         (smash_to_method_type): Rename parameter domain to self_type.
3690         Update setting of TYPE_SELF_TYPE.
3691         (check_stub_method): Call smash_to_method_type.
3692         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
3693         (copy_type_recursive): Ditto.
3694         * gdbtypes.h (enum type_specific_kind): New value
3695         TYPE_SPECIFIC_SELF_TYPE.
3696         (struct main_type) <type_specific>: New member self_type.
3697         (struct cplus_struct_type) <fn_field.type>: Update comment.
3698         (TYPE_SELF_TYPE): Rewrite.
3699         (internal_type_self_type, set_type_self_type): Declare.
3700         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
3701         self_type.
3702         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
3703         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
3704         TYPE_TARGET_TYPE.
3705         * stabsread.c (read_member_functions): Mark methods with
3706         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
3707         TYPE_SELF_TYPE.
3708
3709 2015-01-31  Doug Evans  <xdje42@gmail.com>
3710
3711         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
3712         All uses updated.
3713
3714 2015-01-31  Doug Evans  <xdje42@gmail.com>
3715
3716         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
3717         or unions.  Return zero if union.
3718         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
3719         (gnuv3_rtti_type): Pass already-check_typedef'd value to
3720         gnuv3_get_vtable.
3721         (compute_vtable_size): Assert only passed structs.
3722         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
3723
3724 2015-01-31  Doug Evans  <xdje42@gmail.com>
3725
3726         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
3727         kinds.
3728
3729 2015-01-31  Gary Benson <gbenson@redhat.com>
3730             Doug Evans  <dje@google.com>
3731
3732         PR cli/9007
3733         PR cli/11920
3734         PR cli/15548
3735         * cli/cli-cmds.c (complete_command): Notify user if max-completions
3736         reached.
3737         * common/common-exceptions.h (enum errors)
3738         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
3739         * completer.h (get_max_completions_reached_message): New declaration.
3740         (max_completions): Likewise.
3741         (completion_tracker_t): New typedef.
3742         (new_completion_tracker): New declaration.
3743         (make_cleanup_free_completion_tracker): Likewise.
3744         (maybe_add_completion_enum): New enum.
3745         (maybe_add_completion): New declaration.
3746         (throw_max_completions_reached_error): Likewise.
3747         * completer.c (max_completions): New global variable.
3748         (new_completion_tracker): New function.
3749         (free_completion_tracker): Likewise.
3750         (make_cleanup_free_completion_tracker): Likewise.
3751         (maybe_add_completions): Likewise.
3752         (throw_max_completions_reached_error): Likewise.
3753         (complete_line): Remove duplicates and limit result to max_completions
3754         entries.
3755         (get_max_completions_reached_message): New function.
3756         (gdb_display_match_list): Handle max_completions.
3757         (_initialize_completer): New declaration and function.
3758         * symtab.c: Include completer.h.
3759         (completion_tracker): New static variable.
3760         (completion_list_add_name): Call maybe_add_completion.
3761         (default_make_symbol_completion_list_break_on_1): Renamed from
3762         default_make_symbol_completion_list_break_on.  Maintain
3763         completion_tracker across calls to completion_list_add_name.
3764         (default_make_symbol_completion_list_break_on): New function.
3765         * top.c (init_main): Set rl_completion_display_matches_hook.
3766         * tui/tui-io.c: Include completer.h.
3767         (tui_old_rl_display_matches_hook): New static global.
3768         (tui_rl_display_match_list): Notify user if max-completions reached.
3769         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
3770         * NEWS (New Options): Mention set/show max-completions.
3771
3772 2015-01-31  Gary Benson  <gbenson@redhat.com>
3773
3774         * symtab.c (struct add_name_data) <code>: New field.
3775         Updated comments.
3776         (add_symtab_completions): New function.
3777         (symtab_expansion_callback): Likewise.
3778         (default_make_symbol_completion_list_break_on): Set datum.code.
3779         Move minimal symbol scan before calling expand_symtabs_matching.
3780         Scan known primary symtabs for externs and statics before calling
3781         expand_symtabs_matching.  Pass symtab_expansion_callback as
3782         expansion_notify argument to expand_symtabs_matching.  Do not scan
3783         primary symtabs for externs and statics after calling
3784         expand_symtabs_matching.
3785
3786 2015-01-31  Gary Benson  <gbenson@redhat.com>
3787
3788         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
3789         (struct quick_symbol_functions) <expand_symtabs_matching>:
3790         New argument expansion_notify.  All uses updated.
3791         (expand_symtabs_matching): New argument expansion_notify.
3792         All uses updated.
3793         * symfile-debug.c (debug_qf_expand_symtabs_matching):
3794         Also print expansion notify.
3795         * symtab.c (expand_symtabs_matching_via_partial): Call
3796         expansion_notify whenever a partial symbol table is expanded.
3797         * dwarf2read.c (dw2_expand_symtabs_matching): Call
3798         expansion_notify whenever a symbol table is instantiated.
3799
3800 2015-01-31  Doug Evans  <xdje42@gmail.com>
3801
3802         * cli-out.c: #include completer.h, readline/readline.h.
3803         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
3804         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
3805         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
3806         * cli-out.h (cli_display_match_list): Declare.
3807         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
3808         (ELLIPSIS_LEN): Ditto.
3809         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
3810         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
3811         (gdb_fnprint, gdb_print_filename): Ditto.
3812         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
3813         (gdb_display_match_list): Ditto.
3814         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
3815         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
3816         (mld_beep_ftype, mld_read_key_ftype): Ditto.
3817         (match_list_displayer): New struct.
3818         (gdb_display_match_list): Declare.
3819         * top.c (init_main): Set rl_completion_display_matches_hook.
3820         * tui/tui-io.c: #include completer.h.
3821         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
3822         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
3823         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
3824         (tui_mld_getc, tui_mld_read_key): Ditto.
3825         (tui_rl_display_match_list): Rewrite.
3826         (tui_handle_resize_during_io): New arg for_completion.  All callers
3827         updated.
3828
3829 2015-01-31  Doug Evans  <xdje42@gmail.com>
3830
3831         Add symbol lookup cache.
3832         * NEWS: Document new options and commands.
3833         * symtab.c (symbol_cache_key): New static global.
3834         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
3835         (SYMBOL_LOOKUP_FAILED): New macro.
3836         (symbol_cache_slot_state): New enum.
3837         (block_symbol_cache): New struct.
3838         (symbol_cache): New struct.
3839         (new_symbol_cache_size, symbol_cache_size): New static globals.
3840         (hash_symbol_entry, eq_symbol_entry): New functions.
3841         (symbol_cache_byte_size, resize_symbol_cache): New functions.
3842         (make_symbol_cache, free_symbol_cache): New functions.
3843         (get_symbol_cache, symbol_cache_cleanup): New function.
3844         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
3845         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
3846         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
3847         (symbol_cache_flush, symbol_cache_dump): New functions.
3848         (maintenance_print_symbol_cache): New function.
3849         (maintenance_flush_symbol_cache): New function.
3850         (symbol_cache_stats): New function.
3851         (maintenance_print_symbol_cache_statistics): New function.
3852         (symtab_new_objfile_observer): New function.
3853         (symtab_free_objfile_observer): New function.
3854         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
3855         (_initialize_symtab): Init symbol_cache_key.  New parameter
3856         maint symbol-cache-size.  New maint commands print symbol-cache,
3857         print symbol-cache-statistics, flush-symbol-cache.
3858         Install new_objfile, free_objfile observers.
3859
3860 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
3861
3862         PR symtab/17855
3863         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
3864         to end.
3865
3866 2015-01-31  Doug Evans  <xdje42@gmail.com>
3867
3868         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
3869         * auto-load.c: #include ctype.h.
3870         (struct auto_load_pspace_info): Replace member loaded_scripts with
3871         new members loaded_script_files, loaded_script_texts.
3872         (auto_load_pspace_data_cleanup): Update.
3873         (init_loaded_scripts_info): Update.
3874         (get_auto_load_pspace_data_for_loading): Update.
3875         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
3876         updated.
3877         (maybe_add_script_text): New function.
3878         (clear_section_scripts): Update.
3879         (source_script_file, execute_script_contents): New functions.
3880         (source_section_scripts): Add support for
3881         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
3882         (print_scripts): New function.
3883         (auto_load_info_scripts): Also print inlined scripts.
3884         (maybe_print_unsupported_script_warning): Renamed from
3885         unsupported_script_warning_print.  All callers updated.
3886         (maybe_print_script_not_found_warning): Renamed from
3887         script_not_found_warning_print.  All callers updated.
3888         * extension-priv.h (struct extension_language_script_ops): New member
3889         objfile_script_executor.
3890         * extension.c (ext_lang_objfile_script_executor): New function.
3891         * extension.h (objfile_script_executor_func): New typedef.
3892         (ext_lang_objfile_script_executor): Declare.
3893         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
3894         * guile/guile.c (guile_extension_script_ops): Update.
3895         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
3896         * python/python.c (python_extension_script_ops): Update.
3897         (gdbpy_execute_objfile_script): New function.
3898
3899 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
3900
3901         * tui/tui-io.c (tui_expand_tabs): New function.
3902         (tui_puts, tui_redisplay_readline): Expand TABs into the
3903         appropriate number of spaces.
3904         * tui/tui-regs.c: Include tui-io.h.
3905         (tui_register_format): Call tui_expand_tabs to expand TABs into
3906         the appropriate number of spaces.
3907         * tui/tui-io.h: Add prototype for tui_expand_tabs.
3908
3909 2015-01-30  Doug Evans  <dje@google.com>
3910
3911         * NEWS: "info source" command now display producer string if present.
3912         * source.c (source_info): Print producer string if present.
3913
3914 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
3915
3916         * varobj.c (varobj_delete): Fix comment.
3917
3918 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
3919
3920         * varobj.c (create_child): Modify comment.
3921
3922 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
3923
3924         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
3925         parameter.
3926         (ada_name_of_variable): Same.
3927         (ada_path_expr_of_child): Same.
3928         (ada_value_of_variable): Same.
3929         (ada_value_is_changeable_p): Same.
3930         (ada_value_has_mutated): Same.
3931         * c-varobj.c (varobj_is_anonymous_child): Same.
3932         (c_is_path_expr_parent): Same.
3933         (c_number_of_children): Same.
3934         (c_name_of_variable): Same.
3935         (c_path_expr_of_child): Same.
3936         (get_type): Same.
3937         (c_value_of_variable): Same.
3938         (cplus_number_of_children): Same.
3939         (cplus_name_of_variable): Same.
3940         (cplus_path_expr_of_child): Same.
3941         (cplus_value_of_variable): Same.
3942         * jv-varobj.c (java_number_of_children): Same.
3943         (java_name_of_variable): Same.
3944         (java_path_expr_of_child): Same.
3945         (java_value_of_variable): Same.
3946         * varobj.c (number_of_children): Same.
3947         (name_of_variable): Same.
3948         (is_root_p): Same.
3949         (varobj_ensure_python_env): Same.
3950         (varobj_get_objname): Same.
3951         (varobj_get_expression): Same.
3952         (varobj_get_display_format): Same.
3953         (varobj_get_display_hint): Same.
3954         (varobj_has_more): Same.
3955         (varobj_get_thread_id): Same.
3956         (varobj_get_frozen): Same.
3957         (dynamic_varobj_has_child_method): Same.
3958         (varobj_get_gdb_type): Same.
3959         (is_path_expr_parent): Same.
3960         (varobj_default_is_path_expr_parent): Same.
3961         (varobj_get_language): Same.
3962         (varobj_get_attributes): Same.
3963         (varobj_is_dynamic_p): Same.
3964         (varobj_get_child_range): Same.
3965         (varobj_value_has_mutated): Same.
3966         (varobj_get_value_type): Same.
3967         (number_of_children): Same.
3968         (name_of_variable): Same.
3969         (check_scope): Same.
3970         (varobj_editable_p): Same.
3971         (varobj_value_is_changeable_p): Same.
3972         (varobj_floating_p): Same.
3973         (varobj_default_value_is_changeable_p): Same.
3974
3975 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
3976
3977         * varobj.c (varobj_get_path_expr): Set var->path_expr.
3978         * c-varobj.c (c_path_expr_of_child): Set local var instead of
3979         child->path_expr.
3980         (cplus_path_expr_of_child): Same.
3981
3982 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
3983
3984         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
3985         result.
3986         (mi_cmd_var_info_expression): Same.
3987         * varobj.c (varobj_get_expression): Mention in the comment that
3988         the result must by freed by the caller.
3989
3990 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
3991
3992         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
3993         varobj_get_type.
3994         (varobj_update_one): Same.
3995         * varobj.c (update_type_if_necessary): Free curr_type_str and
3996         new_type_str.
3997         (varobj_get_type): Specify in comment that the result needs to be
3998         freed by the caller.
3999
4000 2015-01-29  Doug Evans  <dje@google.com>
4001
4002         PR symtab/17890
4003         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
4004
4005 2015-01-25  Mark Wielaard  <mjw@redhat.com>
4006
4007         * dwarf2read.c (checkproducer): Call producer_is_gcc.
4008         * utils.c (producer_is_gcc_ge_4): Likewise.
4009         (producer_is_gcc): New function.
4010         * utils.h (producer_is_gcc): New declaration.
4011
4012 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
4013
4014         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
4015         kind.
4016         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
4017         parameter by "addr_stack" parameter.
4018         (resolve_dynamic_range): Replace "addr" parameter by
4019         "stack_addr" parameter.  Update function documentation.
4020         Update code accordingly.
4021         (resolve_dynamic_array, resolve_dynamic_union)
4022         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
4023         (resolve_dynamic_type): Update code, following the changes made
4024         to resolve_dynamic_type_internal's interface.
4025         * dwarf2loc.h (struct property_addr_info): New.
4026         (dwarf2_evaluate_property): Replace "address" parameter
4027         by "addr_stack" parameter.  Adjust function documentation.
4028         (struct dwarf2_offset_baton): New.
4029         (struct dwarf2_property_baton): Update documentation of
4030         field "referenced_type" to be more general. New field
4031         "offset_info" in union data field.
4032         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
4033         parameter by "addr_stack" parameter.  Adjust code accordingly.
4034         Add support for PROP_ADDR_OFFSET properties.
4035         * dwarf2read.c (attr_to_dynamic_prop): Add support for
4036         DW_AT_data_member_location attributes as well.  Use case
4037         statements instead of if/else condition.
4038
4039 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
4040
4041         * ada-varobj.c (ada_varobj_get_array_number_of_children):
4042         Return zero if PARENT_VALUE is NULL and parent_type's
4043         range type is dynamic.
4044
4045 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
4046
4047         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
4048         nonzero if the type's subtype is dynamic.
4049         (resolve_dynamic_range): Also resolve the range's subtype.
4050
4051 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
4052
4053         Pushed by Joel Brobecker  <brobecker@adacore.com>.
4054         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
4055
4056 2015-01-27  Doug Evans  <dje@google.com>
4057
4058         * NEWS: Mention gdb.Objfile.username.
4059         * python/py-objfile.c (objfpy_get_username): New function.
4060         (objfile_getset): Add "username".
4061
4062 2015-01-24  Mark Wielaard  <mjw@redhat.com>
4063
4064         * stack.c (return_command): Markup warning message with _.
4065
4066 2015-01-24  Doug Evans  <xdje42@gmail.com>
4067
4068         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
4069
4070 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
4071
4072         Fix 100x slowdown regression on DWZ files.
4073         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
4074         (struct line_header): Add offset and offset_in_dwz.
4075         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
4076         (free_line_header_voidp): New declaration.
4077         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
4078         functions.
4079         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
4080         (handle_DW_AT_stmt_list): Use line_header_hash.
4081         (free_line_header_voidp): New function.
4082         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
4083         (dwarf_decode_lines): New parameter decode_mapping, use it.
4084         (dwarf2_free_objfile): Free line_header_hash.
4085
4086 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
4087
4088         PR gdb/17416
4089         * valops.c (value_rtti_indirect_type): Catch exception thrown by
4090         value_ind.
4091
4092 2015-01-15  Mark Wielaard  <mjw@redhat.com>
4093
4094         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
4095         DW_AT_noreturn.
4096         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
4097         calling_convention an 8 bit bit field.
4098         (TYPE_NO_RETURN): New macro.
4099         * infcmd.c (finish_command): Query if function does not return
4100         normally.
4101         * stack.c (return_command): Likewise.
4102
4103 2015-01-23  Pedro Alves  <palves@redhat.com>
4104
4105         * linux-nat.c (linux_is_async_p): New macro.
4106         (linux_nat_is_async_p):
4107         (linux_nat_terminal_inferior): Check whether the target can async
4108         instead of whether it is already async.
4109         (linux_nat_terminal_ours): Don't check whether the target is
4110         async.
4111         (linux_async_pipe): Use linux_is_async_p.
4112
4113 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
4114
4115         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
4116         '-ascending'.
4117         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
4118         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
4119         Sort tp_array using tp_array_compar.
4120         (_initialize_thread): Extend thread_apply_all_command help.
4121
4122 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
4123
4124         * corelow.c (core_open): Call also thread_command.
4125         * gdbthread.h (thread_command): New prototype moved from ...
4126         * thread.c (thread_command): ... here.
4127         (thread_command): Make it global.
4128
4129 2015-01-22  Pedro Alves  <palves@redhat.com>
4130
4131         * configure.ac [*mingw32*]: Check $curses_found instead of
4132         $prefer_curses.
4133         * configure: Regenerate.
4134         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
4135         HAVE_NCURSES_NCURSES_H checks.
4136
4137 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
4138
4139         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
4140         fails with the 1st arg NULL, try again with "unknown".  Don't test
4141         the "cup" capability: it isn't supported by the Windows port of
4142         ncurses, but the Windows console driver is still capable of
4143         supporting TUI.
4144
4145 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
4146
4147         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
4148
4149 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
4150
4151         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
4152         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
4153         reason that "make TAGS" is broken.
4154
4155 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
4156
4157         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
4158         and check additional store instructions.
4159
4160 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
4161
4162         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
4163
4164 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
4165
4166         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
4167         ppc_canonicalize_syscall, ppc_linux_syscall_record,
4168         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
4169         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
4170         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
4171         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
4172         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
4173         ppc_process_record_op19, ppc_process_record_op31,
4174         ppc_process_record_op59, ppc_process_record_op60,
4175         ppc_process_record_op63): Likewise.
4176
4177 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
4178
4179         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
4180         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
4181         strerror.
4182
4183 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
4184
4185         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
4186         ppc_process_record_op31, ppc_process_record_op59,
4187         ppc_process_record_op60, ppc_process_record_op63,
4188         ppc_process_record): Fix -Wformat warning.
4189         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
4190         Remove unused variables.
4191
4192 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
4193
4194         * MAINTAINERS (Write After Approval): Add "Chen Gang".
4195
4196 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
4197
4198         * configure.ac [*mingw32*]: Only add windows-termcap.o to
4199         CONFIG_OBS if not building with a curses library.
4200         * configure: Regenerate.
4201
4202         * windows-termcap.c: Include defs.h.  Make the whole body empty if
4203         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
4204         HAVE_NCURSES_NCURSES_H is defined.
4205
4206 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
4207
4208         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
4209         from end of line to start of next line.
4210
4211 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
4212
4213         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
4214         Scan PLT stub backward for reverse debugging.
4215         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
4216
4217 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
4218             Ulrich Weigand  <uweigand@de.ibm.com>
4219
4220         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
4221         gdb_target_obs.
4222         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
4223         record.
4224         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
4225         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
4226         (ppc_linux_init_abi): Set process_record, process_record_signal.
4227         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
4228         ppc_linux_record_tdep to gdbarch_tdep.
4229         (ppc_process_record): New declaration.
4230         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
4231         ppc_process_record_op19, ppc_process_record_op31,
4232         ppc_process_record_op59, ppc_process_record_op60,
4233         ppc_process_record_op63, ppc_process_record): New functions.
4234
4235 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
4236
4237         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
4238         rs6000_in_function_epilogue_frame_p and add an argument
4239         for frame_info.
4240         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
4241         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
4242         New functions.
4243         (rs6000_epilogue_frame_unwind): New.
4244         (rs6000_gdbarch_init): Append epilogue unwinder.
4245
4246 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
4247
4248         * nat/linux-personality.c: Replace "#ifndef
4249         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
4250         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
4251         systems.
4252
4253 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
4254
4255         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
4256         functions.
4257         (_initialize_tui_win) <border-kind, border-mode>:
4258         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
4259         (tui_set_tab_width_command): Fix the commentary.
4260
4261         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
4262
4263         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
4264         Doc fix.
4265         (tui_set_tab_width_command): Delete and recreate the source and
4266         the disassembly windows, to show the effect of the changed tab
4267         size immediately.
4268
4269         * tui/tui-data.h (LINE_PREFIX): Make shorter
4270         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
4271         "Thread NNNNN.XXXX" thread ID notation on Windows.
4272
4273 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
4274
4275         Fix gcc-5 compilation.
4276         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
4277
4278 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
4279
4280         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
4281         (linux-personality.o): New rule.
4282         * common/common-defs.h: Include <stdint.h>.
4283         * config/aarch64/linux.mh (NATDEPFILES): Include
4284         linux-personality.o.
4285         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
4286         * config/arm/linux.mh (NATDEPFILES): Likewise.
4287         * config/i386/linux64.mh (NATDEPFILES): Likewise.
4288         * config/i386/linux.mh (NATDEPFILES): Likewise.
4289         * config/ia64/linux.mh (NATDEPFILES): Likewise.
4290         * config/m32r/linux.mh (NATDEPFILES): Likewise.
4291         * config/m68k/linux.mh (NATDEPFILES): Likewise.
4292         * config/mips/linux.mh (NATDEPFILES): Likewise.
4293         * config/pa/linux.mh (NATDEPFILES): Likewise.
4294         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
4295         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
4296         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
4297         * config/s390/linux.mh (NATDEPFILES): Likewise.
4298         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
4299         * config/sparc/linux.mh (NATDEPFILES): Likewise.
4300         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
4301         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
4302         * defs.h: Remove #include <stdint.h> (moved to
4303         common/common-defs.h).
4304         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
4305         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
4306         nat/linux-personality.c).
4307         (linux_nat_create_inferior): Remove code to disable address space
4308         randomization (moved to nat/linux-personality.c).  Create cleanup
4309         to disable address space randomization.
4310         * nat/linux-personality.c: New file.
4311         * nat/linux-personality.h: Likewise.
4312
4313 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
4314
4315         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
4316         common/posix-strerror.c.
4317         (posix-strerror.o): New rule.
4318         (mingw-strerror.o): Likewise.
4319         * common/common-utils.h (safe_strerror): Move prototype to here,
4320         from utils.h.
4321         * common/common.host: New file.
4322         * common/mingw-strerror.c: Likewise.
4323         * common/posix-strerror.c: Likewise.
4324         * configure: Regenerated.
4325         * configure.ac: Source common/common.host.  Add variable
4326         common_host_obs to gdb_host_obs.
4327         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
4328         gdb/common/posix-strerror.c when warning about the use of
4329         strerror.
4330         * mingw-hdep.c (safe_strerror): Remove definition; move it to
4331         common/mingw-strerror.c.
4332         * posix-hdep.c (safe_strerror): Remove definition; move it to
4333         common/posix-hdep.c.
4334         * utils.h (safe_strerror): Remove prototype; move to
4335         common/common-utils.h.
4336
4337 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
4338
4339         GDB 7.8.2 released.
4340
4341 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
4342
4343         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
4344         ___XA type if the array has already been fixed.
4345
4346 2015-01-14  Yao Qi  <yao@codesourcery.com>
4347
4348         * Makefile.in (ppc-linux.o): New rule.
4349         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
4350         * configure.ac: AC_CHECK_FUNCS(getauxval).
4351         * config.in: Re-generated.
4352         * configure: Re-generated.
4353         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
4354         Declare.
4355         * nat/ppc-linux.c: New file.
4356         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
4357         Call ppc64_64bit_inferior_p.
4358
4359 2015-01-14  Yao Qi  <yao@codesourcery.com>
4360
4361         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
4362         nat/ppc-linux.h.
4363         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
4364         (PPC_FEATURE_HAS_DFP): Likewise.
4365         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
4366         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
4367         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
4368         Include "nat/ppc-linux.h".
4369         * nat/ppc-linux.h: New file.
4370         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
4371
4372 2015-01-14  Pedro Alves  <palves@redhat.com>
4373
4374         PR gdb/17525
4375         * breakpoint.c: Include "interps.h".
4376         (bpstat_do_actions_1): Also check whether the interpreter is
4377         async.
4378
4379 2015-01-14  Pedro Alves  <palves@redhat.com>
4380
4381         PR cli/17828
4382         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
4383         reinstall if the interpreter is sync.
4384
4385 2015-01-13  Doug Evans  <dje@google.com>
4386
4387         * objfiles.c (objfile_filename): New function.
4388         * objfiles.h (objfile_filename): Declare it.
4389         (objfile_name): Add function comment.
4390         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
4391         bfd file name (which may be realpath'd), and the original name.
4392
4393 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
4394
4395         * NEWS: Create a new section for the next release branch.
4396         Rename the section of the current branch, now that it has
4397         been cut.
4398
4399 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
4400
4401         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
4402         * version.in: Bump version to 7.9.50.DATE-cvs.
4403
4404 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
4405
4406         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
4407         Remove trailing new-line in argument of call to warning.
4408
4409 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
4410
4411         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
4412         new-line in argument of call to "warning".
4413
4414 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
4415
4416         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
4417         in static block, then try searching for primitive types.
4418
4419 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
4420
4421         * top.h (gdb_add_history): Declare.
4422         * top.c (command_count): New variable.
4423         (gdb_add_history): New function.
4424         (gdb_safe_append_history): New static function.
4425         (quit_force): Call it.
4426         (command_line_input): Use gdb_add_history instead of
4427         add_history.
4428         * event-top.c (command_line_handler): Likewise.
4429
4430 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
4431
4432         PR gdb/17046
4433         * darwin-nat.c: Replace <machine/setjmp.h> #include by
4434         <setjmp.h> #include.
4435
4436 2015-01-11  Doug Evans  <xdje42@gmail.com>
4437
4438         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
4439
4440 2015-01-11  Doug Evans  <xdje42@gmail.com>
4441
4442         PR gdb/15830
4443         * NEWS: The "maint demangle" command is renamed as "demangle".
4444         * demangle.c: #include cli/cli-utils.h, language.h.
4445         (demangle_command): New function.
4446         (_initialize_demangle): Add new command "demangle".
4447         * maint.c (maintenance_demangle): Stub out.
4448         (_initialize_maint_cmds): Update help text for "maint demangle",
4449         and mark as deprecated.
4450
4451 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
4452
4453         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
4454         inferior_thread is a function.
4455
4456 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
4457
4458         * Makefile.in (.y.c): Don't munge yacc's #line
4459         directives.
4460
4461 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
4462
4463         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
4464         to prompt for input.
4465         * tui/tui-hooks.c (tui_query_hook): Remove.
4466         (tui_install_hooks): Don't set deprecated_query_hook.
4467         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
4468         height calculation.  Always update the command window's cur_line.
4469
4470 2015-01-09  Pedro Alves  <palves@redhat.com>
4471
4472         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
4473         function.
4474         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
4475         declaration.
4476         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
4477         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
4478         stop_reason.
4479         (check_stopped_by_watchpoint): New function.
4480         (save_sigtrap): Reimplement.
4481         (linux_nat_stopped_by_watchpoint): Adjust.
4482         (linux_nat_lp_status_is_event): Delete.
4483         (stop_wait_callback): Only call save_sigtrap after storing the
4484         pending status.
4485         (status_callback): If the thread had been stopped for a breakpoint
4486         that has since been removed, discard the event and resume the LWP.
4487         (count_events_callback, select_event_lwp_callback): Use
4488         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
4489         (cancel_breakpoint): Rename to ...
4490         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
4491         stopped for a software breakpoint or hardware breakpoint.
4492         (select_event_lwp): Only give preference to the stepping LWP in
4493         all-stop mode.  Adjust comments.
4494         (stop_and_resume_callback): Remove references to new_pending_p.
4495         (linux_nat_filter_event): Likewise.  Leave exit events of the
4496         leader thread pending here.  Handle signal short circuiting here.
4497         Only call save_sigtrap after storing the pending waitstatus.
4498         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
4499         new_pending.  Don't handle leaving events the caller is not
4500         interested in pending here, nor handle signal short-circuiting
4501         here.  Also give equal priority to all LWPs that have had events
4502         in non-stop mode.  If reporting a software breakpoint event,
4503         unadjust the LWP's PC.
4504         * linux-nat.h (enum lwp_stop_reason): New.
4505         (struct lwp_info) <stop_pc>: New field.
4506         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
4507         (struct lwp_info) <stop_reason>: New field.
4508         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
4509
4510 2015-01-09  Pedro Alves  <palves@redhat.com>
4511
4512         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
4513         Set the LWP's 'resumed' flag.
4514
4515 2015-01-09  Pedro Alves  <palves@redhat.com>
4516
4517         * linux-nat.c (linux_resume_one_lwp): New function.
4518         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
4519         (linux_nat_resume): Use lwp_status_pending_p and
4520         linux_resume_one_lwp.
4521         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
4522         (linux_handle_extended_wait): Use linux_resume_one_lwp.
4523         (status_callback, running_callback): Use lwp_status_pending_p.
4524         (lwp_status_pending_p): New function.
4525         (stop_and_resume_callback): Use lwp_status_pending_p.
4526         (linux_nat_filter_event): Use linux_resume_one_lwp.
4527         (linux_nat_wait_1): Always use status_callback to look for an LWP
4528         with a pending status.  Use linux_resume_one_lwp.
4529         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
4530         linux_resume_one_lwp.
4531
4532 2015-01-09  Pedro Alves  <palves@redhat.com>
4533
4534         * breakpoint.c (bp_location_inserted_here_p): New function,
4535         factored out from ...
4536         (breakpoint_inserted_here_p): ... here.  Use
4537         ALL_BP_LOCATIONS_AT_ADDR.
4538         (software_breakpoint_inserted_here_p): Use
4539         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
4540
4541 2014-01-09  Pedro Alves  <palves@redhat.com>
4542
4543         Skip enabling event reporting if the kernel supports
4544         PTRACE_EVENT_CLONE.
4545         * linux-thread-db.c: Include "nat/linux-ptrace.h".
4546         (thread_db_use_events): New function.
4547         (try_thread_db_load_1): Check thread_db_use_events before enabling
4548         event reporting.
4549         (update_thread_state): New function.
4550         (attach_thread): Use it.  Check thread_db_use_events before
4551         enabling event reporting.
4552         (thread_db_detach): Check thread_db_use_events before disabling
4553         event reporting.
4554         (find_new_threads_callback): Check thread_db_use_events before
4555         enabling event reporting.  Update the thread's state if not using
4556         libthread_db events.
4557
4558 2015-01-09  Pedro Alves  <palves@redhat.com>
4559
4560         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
4561         about to wait for is > 0.
4562         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
4563         the kernel thread ID is -1.
4564
4565 2015-01-09  Pedro Alves  <palves@redhat.com>
4566
4567         * linux-nat.c (attach_proc_task_lwp_callback): New function.
4568         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
4569         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
4570         ptrace option flags.
4571         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
4572         field.
4573         * nat/linux-procfs.c: Include <dirent.h>.
4574         (linux_proc_get_int): New parameter "warn".  Handle it.
4575         (linux_proc_get_tgid): Adjust.
4576         (linux_proc_get_tracerpid): Rename to ...
4577         (linux_proc_get_tracerpid_nowarn): ... this.
4578         (linux_proc_pid_get_state): New function, factored out from
4579         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
4580         and handle it.
4581         (linux_proc_pid_is_gone): New function.
4582         (linux_proc_pid_is_stopped): Adjust.
4583         (linux_proc_pid_is_zombie_maybe_warn)
4584         (linux_proc_pid_is_zombie_nowarn): New functions.
4585         (linux_proc_pid_is_zombie): Use
4586         linux_proc_pid_is_zombie_maybe_warn.
4587         (linux_proc_attach_tgid_threads): New function.
4588         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
4589         (linux_proc_get_tracerpid): Rename to ...
4590         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
4591         (linux_proc_pid_is_gone): New declaration.
4592         (linux_proc_pid_is_zombie): Update comment.
4593         (linux_proc_pid_is_zombie_nowarn): New declaration.
4594         (linux_proc_attach_lwp_func): New typedef.
4595         (linux_proc_attach_tgid_threads): New declaration.
4596         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
4597         use nowarn functions.
4598         (linux_ptrace_attach_fail_reason_string): Move here from
4599         gdbserver/linux-low.c and rename.
4600         (ptrace_supports_feature): If the current ptrace options are not
4601         known yet, check them now, instead of asserting.
4602         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
4603         Declare.
4604
4605 2015-01-09  Pedro Alves  <palves@redhat.com>
4606
4607         * linux-thread-db.c (thread_db_find_new_threads_silently)
4608         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
4609         (find_new_threads_once): Print debug output on gdb_stdlog.
4610
4611 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
4612             Pedro Alves  <palves@redhat.com>
4613
4614         * compile/compile.c: Include "gdb_wait.h".
4615         (do_rmdir): Check return value, and free 'zap'.
4616
4617 2015-01-08  Pedro Alves  <palves@redhat.com>
4618             Yao Qi  <yao@codesourcery.com>
4619
4620         * dwarf2loc.c (indirect_pieced_value): Don't call
4621         gdb_sign_extend.  Call extract_signed_integer instead.
4622         * utils.c (gdb_sign_extend): Remove.
4623         * utils.h (gdb_sign_extend): Remove declaration.
4624
4625 2015-01-07  Pierre Muller  <muller@sourceware.org>
4626
4627         PR symtab/17811
4628         * stabsread.c (define_symbol): Set language for C++ special symbols.
4629
4630 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
4631
4632         * inflow.c (initial_gdb_ttystate): Tweak comment.
4633
4634 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
4635
4636         * inflow.c (set_initial_gdb_ttystate): Add empty line after
4637         comment documenting function.
4638
4639 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
4640
4641         * terminal.h (set_initial_gdb_ttystate): Declare.
4642         * inflow.c (initial_gdb_ttystate): New static variable.
4643         (set_initial_gdb_ttystate): New setter.
4644         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
4645         instead of our current terminal state.
4646         * top.c (gdb_init): Call set_initial_gdb_ttystate.
4647
4648 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
4649
4650         * guile/scm-type.c (tyscm_array_1): Add comment.
4651         * python/py-type.c (typy_array_1): Add comment.
4652
4653 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
4654
4655         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
4656         error if N2 is equal to N1 - 1.
4657
4658 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
4659
4660         * python/py-type.c (typy_array_1): Do not raise negative-length
4661         exception if N2 is equal to N1 - 1.
4662
4663 2015-01-03  Doug Evans  <xdje42@gmail.com>
4664
4665         * c-exp.y: Whitespace cleanup.
4666         (classify_inner_name): Remove extra ;.
4667
4668 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
4669
4670         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
4671         offset signed.
4672
4673 2015-01-02  Doug Evans  <dje@google.com>
4674
4675         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
4676
4677 2015-01-02  Doug Evans  <dje@google.com>
4678
4679         * symtab.h (struct symbol): Fix typo in comment.
4680
4681 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
4682
4683         Update year range in copyright notice of all files.
4684
4685 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
4686
4687         * top.c (print_gdb_version): Update copyright year to 2015.
4688
4689 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
4690
4691         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
4692
4693 For older changes see ChangeLog-2014.
4694 \f
4695 Local Variables:
4696 mode: change-log
4697 left-margin: 8
4698 fill-column: 74
4699 version-control: never
4700 coding: utf-8
4701 End: