[D] Support D style sizeof and typeof expressions.
[external/binutils.git] / gdb / ChangeLog
1 2015-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>
2
3         * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
4         (PostfixExpression): Support `expr.sizeof' expressions.
5         (PrimaryExpression): Support `typeof(expr)' expressions.
6
7 2015-10-08  Maciej W. Rozycki  <macro@imgtec.com>
8
9         * MAINTAINERS: Update my email address.
10
11 2015-10-08  Markus Metzger  <markus.t.metzger@intel.com>
12
13         * record-btrace.c (record_btrace_resume): Fix void return.
14
15 2015-10-07  Yao Qi  <yao.qi@linaro.org>
16
17         * aarch64-tdep.c: Include opcode/aarch64.h.
18         (submask): Move it above.
19         (bit): Likewise.
20         (bits): Likewise.
21         (aarch64_software_single_step): Call aarch64_decode_insn.
22         Decode instruction by aarch64_inst instead of using
23         aarch64_decode_bcond and decode_masked_match.
24
25 2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
26
27         * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
28         only when the file is binary.
29
30 2015-10-02  James Bowman  <james.bowman@ftdichip.com>
31
32         * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
33         subroutine handling.
34
35 2015-10-01  Simon Marchi  <simon.marchi@ericsson.com>
36
37         * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
38
39 2015-09-30  Doug Evans  <dje@google.com>
40
41         * dwarf2read.c (setup_type_unit_groups): Add comment.
42
43 2015-09-30  Pedro Alves  <palves@redhat.com>
44
45         * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
46         * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
47         (x86_linux_create_target): Don't install
48         x86_linux_always_non_stop_p.
49
50 2015-09-30  Don Breazeal  <donb@codesourcery.com>
51
52         * remote.c (remote_parse_stop_reply): Call strprefix instead
53         of strncmp.
54
55 2015-09-30  Simon Marchi  <simon.marchi@ericsson.com>
56
57         * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
58         * gdbarch.h: Regenerate.
59         * i386-tdep.c (i386_gdbarch_init): Remove cast to
60         struct gdbarch_tdep_info *.
61         * mips-tdep.c (mips_gdbarch_init): Likewise.
62         * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
63         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
64         * spu-multiarch.c (spu_gdbarch): Likewise.
65
66 2015-09-30  Kevin Buettner  <kevinb@redhat.com>
67
68         * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
69         record a NULL value.
70
71 2015-09-29  Kevin Buettner  <kevinb@redhat.com>
72
73         * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
74         and union arguments the same as pointer arguments when determining
75         size of argument.
76
77 2015-09-29  James Bowman  <james.bowman@ftdichip.com>
78
79         * ft32-tdep.c: #include "opcode/ft32.h".
80         Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
81         (ft32_analyze_prologue): Use FT32_* macros.
82
83 2015-09-28  Simon Marchi  <simon.marchi@ericsson.com>
84
85         * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
86         comment.
87
88 2015-09-28  Doug Evans  <dje@google.com>
89
90         * MAINTAINERS: Add Iain Buclaw as D language maintainer.
91
92 2015-09-28  Doug Evans  <dje@google.com>
93
94         * common/filestuff.c (make_cleanup_close): Update comment.
95
96 2015-09-26  Simon Marchi  <simark@nova.polymtl.ca>
97
98         * btrace.c (parse_xml_btrace_block): Fix cast of
99         xml_find_attribute's return value.
100         * memory-map.c (memory_map_start_memory): Likewise.
101         * solib-svr4.c (library_list_start_library): Likewise.
102         * solib-target.c (library_list_start_segment): Likewise.
103         (library_list_start_section): Likewise.
104         * tracepoint.c (traceframe_info_start_memory): Likewise.
105
106 2015-09-26  Iain Buclaw  <ibuclaw@gdcproject.org>
107
108         * d-namespace.c (d_lookup_symbol): New arg langdef.
109         All callers updated.  Support looking up symbol as a primitive type.
110         (lookup_module_scope): New arg langdef.  All callers updated.
111         Call d_lookup_symbol directly for simple bare symbols.
112
113 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
114
115         * macrocmd.c (print_macro_callback): Add cast(s).
116         * macrotab.c (macro_bcache_str): Likewise.
117         (new_macro_definition): Likewise.
118         * main.c (captured_main): Likewise.
119         * maint.c (print_bfd_section_info): Likewise.
120         * mdebugread.c (mdebug_build_psymtabs): Likewise.
121         (basic_type): Likewise.
122         * memattr.c (mem_region_cmp): Likewise.
123         * memory-map.c (memory_map_start_memory): Likewise.
124         (memory_map_end_memory): Likewise.
125         (memory_map_start_property): Likewise.
126         (memory_map_end_property): Likewise.
127         (clear_result): Likewise.
128         * memrange.c (compare_mem_ranges): Likewise.
129         * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
130         * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
131         * mi/mi-console.c (mi_console_file_delete): Likewise.
132         (mi_console_file_fputs): Likewise.
133         (mi_console_raw_packet): Likewise.
134         (mi_console_file_flush): Likewise.
135         (mi_console_set_raw): Likewise.
136         * mi/mi-interp.c (mi_interpreter_resume): Likewise.
137         (mi_new_thread): Likewise.
138         (mi_thread_exit): Likewise.
139         (mi_record_changed): Likewise.
140         (mi_inferior_added): Likewise.
141         (mi_inferior_appeared): Likewise.
142         (mi_inferior_exit): Likewise.
143         (mi_inferior_removed): Likewise.
144         (mi_interp_data): Likewise.
145         (mi_on_normal_stop): Likewise.
146         (mi_traceframe_changed): Likewise.
147         (mi_tsv_created): Likewise.
148         (mi_tsv_deleted): Likewise.
149         (mi_tsv_modified): Likewise.
150         (mi_breakpoint_created): Likewise.
151         (mi_breakpoint_deleted): Likewise.
152         (mi_breakpoint_modified): Likewise.
153         (mi_output_running_pid): Likewise.
154         (mi_inferior_count): Likewise.
155         (mi_solib_loaded): Likewise.
156         (mi_solib_unloaded): Likewise.
157         (mi_command_param_changed): Likewise.
158         (mi_memory_changed): Likewise.
159         (report_initial_inferior): Likewise.
160         (mi_ui_out): Likewise.
161         (mi_set_logging): Likewise.
162         * mi/mi-main.c (collect_cores): Likewise.
163         (print_one_inferior): Likewise.
164         (free_vector_of_ints): Likewise.
165         (free_splay_tree): Likewise.
166         (mi_execute_command): Likewise.
167         * mi/mi-out.c (mi_table_body): Likewise.
168         (mi_table_end): Likewise.
169         (mi_table_header): Likewise.
170         (mi_begin): Likewise.
171         (mi_end): Likewise.
172         (mi_field_int): Likewise.
173         (mi_field_string): Likewise.
174         (mi_field_fmt): Likewise.
175         (mi_flush): Likewise.
176         (mi_redirect): Likewise.
177         (field_separator): Likewise.
178         (mi_open): Likewise.
179         (mi_close): Likewise.
180         (mi_out_buffered): Likewise.
181         (mi_out_rewind): Likewise.
182         (mi_out_put): Likewise.
183         (mi_version): Likewise.
184         (mi_out_data_dtor): Likewise.
185         * mi/mi-parse.c (mi_parse_cleanup): Likewise.
186         * microblaze-tdep.c (microblaze_frame_cache): Likewise.
187         * minidebug.c (lzma_open): Likewise.
188         (lzma_pread): Likewise.
189         (lzma_close): Likewise.
190         (lzma_stat): Likewise.
191         * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
192         * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
193         (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
194         * mips-tdep.c (mips_insn16_frame_cache): Likewise.
195         (mips_micro_frame_cache): Likewise.
196         (mips_insn32_frame_cache): Likewise.
197         (mips_stub_frame_cache): Likewise.
198         (gdb_print_insn_mips): Likewise.
199         (value_of_mips_user_reg): Likewise.
200         (mips_gdbarch_init): Likewise.
201         * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
202         * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
203         (mipsnbsd_supply_gregset): Likewise.
204         * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
205         (am33_collect_gregset_method): Likewise.
206         (am33_collect_fpregset_method): Likewise.
207         * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
208         * moxie-tdep.c (moxie_frame_cache): Likewise.
209         * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
210         (msp430_analyze_frame_prologue): Likewise.
211         * mt-tdep.c (mt_frame_unwind_cache): Likewise.
212         * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
213         (nios2_collect_gregset): Likewise.
214         * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
215         (nios2_stub_frame_cache): Likewise.
216         * objc-lang.c (find_methods): Likewise.
217         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
218         (get_objfile_pspace_data): Likewise.
219         (get_objfile_bfd_data): Likewise.
220         (objfile_bfd_data_free): Likewise.
221         (add_to_objfile_sections): Likewise.
222         (do_free_objfile_cleanup): Likewise.
223         (resume_section_map_updates_cleanup): Likewise.
224         * opencl-lang.c (builtin_opencl_type): Likewise.
225         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
226         * osdata.c (osdata_start_osdata): Likewise.
227         (osdata_start_item): Likewise.
228         (osdata_start_column): Likewise.
229         (osdata_end_column): Likewise.
230         (clear_parsing_data): Likewise.
231         (osdata_free_cleanup): Likewise.
232         * parse.c (type_stack_cleanup): Likewise.
233         (exp_uses_objfile_iter): Likewise.
234         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
235         (ppc_linux_collect_gregset): Likewise.
236         (ppu2spu_prev_arch): Likewise.
237         (ppu2spu_this_id): Likewise.
238         (ppu2spu_prev_register): Likewise.
239         (ppu2spu_unwind_register): Likewise.
240         (ppu2spu_sniffer): Likewise.
241         (ppu2spu_dealloc_cache): Likewise.
242         (ppc_linux_init_abi): Likewise.
243         * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
244         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
245         * progspace.c (restore_program_space): Likewise.
246         * psymtab.c (find_pc_sect_psymtab): Likewise.
247         (compare_psymbols): Likewise.
248         (psymbol_bcache_full): Likewise.
249         (allocate_psymtab): Likewise.
250         (discard_psymtabs_upto): Likewise.
251         * python/py-block.c (set_block): Likewise.
252         (del_objfile_blocks): Likewise.
253         * python/py-breakpoint.c (build_bp_list): Likewise.
254         * python/py-inferior.c (inferior_to_inferior_object): Likewise.
255         (build_inferior_list): Likewise.
256         (py_free_inferior): Likewise.
257         * python/py-objfile.c (py_free_objfile): Likewise.
258         (objfile_to_objfile_object): Likewise.
259         * python/py-prettyprint.c (py_restore_tstate): Likewise.
260         * python/py-progspace.c (py_free_pspace): Likewise.
261         (pspace_to_pspace_object): Likewise.
262         * python/py-symbol.c (set_symbol): Likewise.
263         (del_objfile_symbols): Likewise.
264         * python/py-symtab.c (set_sal): Likewise.
265         (set_symtab): Likewise.
266         (del_objfile_symtab): Likewise.
267         (del_objfile_sal): Likewise.
268         * python/py-type.c (save_objfile_types): Likewise.
269         (set_type): Likewise.
270         * python/py-unwind.c (pyuw_prev_register): Likewise.
271         (pyuw_on_new_gdbarch): Likewise.
272         * python/py-utils.c (py_decref): Likewise.
273         (py_xdecref): Likewise.
274         (gdb_py_generic_dict): Likewise.
275         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
276         (gdbpy_clone_xmethod_worker_data): Likewise.
277         (gdbpy_get_xmethod_arg_types): Likewise.
278         (gdbpy_get_xmethod_result_type): Likewise.
279         (gdbpy_invoke_xmethod): Likewise.
280         * python/python.c (gdbpy_apply_type_printers): Likewise.
281         (gdbpy_free_type_printers): Likewise.
282         * record-btrace.c (record_btrace_disable_callback): Likewise.
283         (bfcache_hash): Likewise.
284         (bfcache_eq): Likewise.
285         (btrace_get_frame_function): Likewise.
286         (record_btrace_frame_unwind_stop_reason): Likewise.
287         (record_btrace_frame_this_id): Likewise.
288         (record_btrace_frame_prev_register): Likewise.
289         (record_btrace_frame_dealloc_cache): Likewise.
290         * record-full.c (record_full_message_wrapper): Likewise.
291         (record_full_save_cleanups): Likewise.
292         * regcache.c (regcache_descr): Likewise.
293         (do_regcache_xfree): Likewise.
294         (do_regcache_invalidate): Likewise.
295         (do_cooked_read): Likewise.
296         (regcache_transfer_regset): Likewise.
297         * reggroups.c (reggroup_add): Likewise.
298         (reggroup_next): Likewise.
299         (reggroup_prev): Likewise.
300         * remote-fileio.c (do_remote_fileio_request): Likewise.
301         * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
302         (do_notif_event_xfree): Likewise.
303         * remote.c (get_remote_arch_state): Likewise.
304         (remote_pspace_data_cleanup): Likewise.
305         (get_remote_exec_file): Likewise.
306         (set_pspace_remote_exec_file): Likewise.
307         (compare_pnums): Likewise.
308         (clear_threads_listing_context): Likewise.
309         (remote_newthread_step): Likewise.
310         (start_thread): Likewise.
311         (end_thread): Likewise.
312         (remove_child_of_pending_fork): Likewise.
313         (remove_stop_reply_for_inferior): Likewise.
314         (remove_stop_reply_of_remote_state): Likewise.
315         (remote_notif_remove_once_on_match): Likewise.
316         (stop_reply_match_ptid_and_ws): Likewise.
317         (kill_child_of_pending_fork): Likewise.
318         (register_remote_g_packet_guess): Likewise.
319         (remote_read_description_p): Likewise.
320         (remote_read_description): Likewise.
321         (free_actions_list_cleanup_wrapper): Likewise.
322         (remote_async_serial_handler): Likewise.
323         * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
324         (rl78_analyze_frame_prologue): Likewise.
325         * rs6000-tdep.c (ppc_supply_gregset): Likewise.
326         (ppc_supply_fpregset): Likewise.
327         (ppc_supply_vsxregset): Likewise.
328         (ppc_supply_vrregset): Likewise.
329         (ppc_collect_gregset): Likewise.
330         (ppc_collect_fpregset): Likewise.
331         (ppc_collect_vsxregset): Likewise.
332         (ppc_collect_vrregset): Likewise.
333         (e500_move_ev_register): Likewise.
334         (do_regcache_raw_write): Likewise.
335         (rs6000_frame_cache): Likewise.
336         (rs6000_epilogue_frame_cache): Likewise.
337         (rs6000_gdbarch_init): Likewise.
338         * rx-tdep.c (rx_get_opcode_byte): Likewise.
339         (rx_analyze_frame_prologue): Likewise.
340         (rx_frame_type): Likewise.
341         (rx_frame_sniffer_common): Likewise.
342         * s390-linux-tdep.c (s390_check_for_saved): Likewise.
343         (s390_frame_unwind_cache): Likewise.
344         (s390_stub_frame_unwind_cache): Likewise.
345         (s390_sigtramp_frame_unwind_cache): Likewise.
346         * score-tdep.c (score_make_prologue_cache): Likewise.
347         * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
348         (sentinel_frame_prev_arch): Likewise.
349         * ser-base.c (fd_event): Likewise.
350         (push_event): Likewise.
351         (ser_base_write): Likewise.
352         * ser-pipe.c (pipe_close): Likewise.
353         * serial.c (serial_write): Likewise.
354         * sh-tdep.c (sh_frame_cache): Likewise.
355         (sh_stub_this_id): Likewise.
356         * sh64-tdep.c (sh64_frame_cache): Likewise.
357         * solib-aix.c (get_solib_aix_inferior_data): Likewise.
358         (library_list_start_library): Likewise.
359         (library_list_start_list): Likewise.
360         (solib_aix_free_library_list): Likewise.
361         * solib-darwin.c (get_darwin_info): Likewise.
362         * solib-dsbt.c (get_dsbt_info): Likewise.
363         * solib-spu.c (append_ocl_sos): Likewise.
364         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
365         (get_svr4_info): Likewise.
366         (library_list_start_library): Likewise.
367         (svr4_library_list_start_list): Likewise.
368         (hash_probe_and_action): Likewise.
369         (equal_probe_and_action): Likewise.
370         (svr4_update_solib_event_breakpoint): Likewise.
371         (set_solib_svr4_fetch_link_map_offsets): Likewise.
372         (svr4_fetch_link_map_offsets): Likewise.
373         (svr4_have_link_map_offsets): Likewise.
374         * solib-target.c (library_list_start_segment): Likewise.
375         (library_list_start_section): Likewise.
376         (library_list_start_library): Likewise.
377         (library_list_end_library): Likewise.
378         (library_list_start_list): Likewise.
379         (solib_target_free_library_list): Likewise.
380         * solib.c (solib_ops): Likewise.
381         (set_solib_ops): Likewise.
382         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
383         * sparc-tdep.c (sparc_frame_cache): Likewise.
384         (sparc32_frame_cache): Likewise.
385         (sparc32_supply_gregset): Likewise.
386         (sparc32_collect_gregset): Likewise.
387         (sparc32_supply_fpregset): Likewise.
388         (sparc32_collect_fpregset): Likewise.
389         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
390         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
391         (sparc64_collect_gregset): Likewise.
392         (sparc64_supply_fpregset): Likewise.
393         (sparc64_collect_fpregset): Likewise.
394         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
395         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
396         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
397         (sparc64obsd_trapframe_cache): Likewise.
398         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
399         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
400         * spu-multiarch.c (spu_gdbarch): Likewise.
401         * spu-tdep.c (spu_frame_unwind_cache): Likewise.
402         (spu2ppu_prev_arch): Likewise.
403         (spu2ppu_this_id): Likewise.
404         (spu2ppu_prev_register): Likewise.
405         (spu2ppu_dealloc_cache): Likewise.
406         (spu_dis_asm_print_address): Likewise.
407         (gdb_print_insn_spu): Likewise.
408         (spu_get_overlay_table): Likewise.
409         * stabsread.c (rs6000_builtin_type): Likewise.
410         * stack.c (do_print_variable_and_value): Likewise.
411         * stap-probe.c (get_stap_base_address_1): Likewise.
412         * symfile-debug.c (debug_qf_has_symbols): Likewise.
413         (debug_qf_find_last_source_symtab): Likewise.
414         (debug_qf_forget_cached_source_info): Likewise.
415         (debug_qf_map_symtabs_matching_filename): Likewise.
416         (debug_qf_lookup_symbol): Likewise.
417         (debug_qf_print_stats): Likewise.
418         (debug_qf_dump): Likewise.
419         (debug_qf_relocate): Likewise.
420         (debug_qf_expand_symtabs_for_function): Likewise.
421         (debug_qf_expand_all_symtabs): Likewise.
422         (debug_qf_expand_symtabs_with_fullname): Likewise.
423         (debug_qf_map_matching_symbols): Likewise.
424         (debug_qf_expand_symtabs_matching): Likewise.
425         (debug_qf_find_pc_sect_compunit_symtab): Likewise.
426         (debug_qf_map_symbol_filenames): Likewise.
427         (debug_sym_get_probes): Likewise.
428         (debug_sym_new_init): Likewise.
429         (debug_sym_init): Likewise.
430         (debug_sym_read): Likewise.
431         (debug_sym_read_psymbols): Likewise.
432         (debug_sym_finish): Likewise.
433         (debug_sym_offsets): Likewise.
434         (debug_sym_read_linetable): Likewise.
435         (debug_sym_relocate): Likewise.
436         (uninstall_symfile_debug_logging): Likewise.
437         * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
438         * symfile.c (place_section): Likewise.
439         (add_section_size_callback): Likewise.
440         (load_progress): Likewise.
441         (load_section_callback): Likewise.
442         (clear_memory_write_data): Likewise.
443         (allocate_symtab): Likewise.
444         * symmisc.c (maintenance_expand_file_matcher): Likewise.
445         * symtab.c (lookup_symtab_callback): Likewise.
446         (hash_demangled_name_entry): Likewise.
447         (eq_demangled_name_entry): Likewise.
448         (get_symbol_cache): Likewise.
449         (symbol_cache_cleanup): Likewise.
450         (set_symbol_cache_size): Likewise.
451         (symbol_cache_flush): Likewise.
452         (maintenance_print_symbol_cache): Likewise.
453         (maintenance_print_symbol_cache_statistics): Likewise.
454         (delete_filename_seen_cache): Likewise.
455         (output_partial_symbol_filename): Likewise.
456         (search_symbols_file_matches): Likewise.
457         (search_symbols_name_matches): Likewise.
458         (do_free_completion_list): Likewise.
459         (maybe_add_partial_symtab_filename): Likewise.
460         (get_main_info): Likewise.
461         (main_info_cleanup): Likewise.
462         * target-dcache.c (target_dcache_cleanup): Likewise.
463         (target_dcache_init_p): Likewise.
464         (target_dcache_invalidate): Likewise.
465         (target_dcache_get): Likewise.
466         (target_dcache_get_or_init): Likewise.
467         * target-descriptions.c (target_find_description): Likewise.
468         (tdesc_find_type): Likewise.
469         (tdesc_data_cleanup): Likewise.
470         (tdesc_find_arch_register): Likewise.
471         (tdesc_register_name): Likewise.
472         (tdesc_register_type): Likewise.
473         (tdesc_register_reggroup_p): Likewise.
474         (set_tdesc_pseudo_register_name): Likewise.
475         (set_tdesc_pseudo_register_type): Likewise.
476         (set_tdesc_pseudo_register_reggroup_p): Likewise.
477         (tdesc_use_registers): Likewise.
478         (free_target_description): Likewise.
479         * target-memory.c (compare_block_starting_address): Likewise.
480         (cleanup_request_data): Likewise.
481         (cleanup_write_requests_vector): Likewise.
482         * target.c (open_target): Likewise.
483         (cleanup_restore_target_terminal): Likewise.
484         (free_memory_read_result_vector): Likewise.
485         * thread.c (disable_thread_stack_temporaries): Likewise.
486         (finish_thread_state_cleanup): Likewise.
487         (do_restore_current_thread_cleanup): Likewise.
488         (restore_current_thread_cleanup_dtor): Likewise.
489         (set_thread_refcount): Likewise.
490         (tp_array_compar): Likewise.
491         (do_captured_thread_select): Likewise.
492         * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
493         (tic6x_stub_this_id): Likewise.
494         * tilegx-tdep.c (tilegx_frame_cache): Likewise.
495         * top.c (do_restore_instream_cleanup): Likewise.
496         (gdb_readline_wrapper_cleanup): Likewise.
497         (kill_or_detach): Likewise.
498         (print_inferior_quit_action): Likewise.
499         * tracefile-tfile.c (match_blocktype): Likewise.
500         (build_traceframe_info): Likewise.
501         * tracefile.c (trace_file_writer_xfree): Likewise.
502         * tracepoint.c (memrange_cmp): Likewise.
503         (do_collect_symbol): Likewise.
504         (do_clear_collection_list): Likewise.
505         (do_restore_current_traceframe_cleanup): Likewise.
506         (restore_current_traceframe_cleanup_dtor): Likewise.
507         (free_current_marker): Likewise.
508         (traceframe_info_start_memory): Likewise.
509         (traceframe_info_start_tvar): Likewise.
510         (free_result): Likewise.
511         * tramp-frame.c (tramp_frame_cache): Likewise.
512         * tui/tui-file.c (tui_file_delete): Likewise.
513         (tui_fileopen): Likewise.
514         (tui_sfileopen): Likewise.
515         (tui_file_isatty): Likewise.
516         (tui_file_rewind): Likewise.
517         (tui_file_put): Likewise.
518         (tui_file_fputs): Likewise.
519         (tui_file_get_strbuf): Likewise.
520         (tui_file_adjust_strbuf): Likewise.
521         (tui_file_flush): Likewise.
522         * tui/tui-layout.c (make_command_window): Likewise.
523         (make_data_window): Likewise.
524         (show_source_disasm_command): Likewise.
525         (show_data): Likewise.
526         (make_source_or_disasm_window): Likewise.
527         (show_source_or_disasm_and_command): Likewise.
528         * tui/tui-out.c (tui_field_int): Likewise.
529         (tui_field_string): Likewise.
530         (tui_field_fmt): Likewise.
531         (tui_text): Likewise.
532         * typeprint.c (hash_typedef_field): Likewise.
533         (eq_typedef_field): Likewise.
534         (do_free_typedef_hash): Likewise.
535         (copy_typedef_hash_element): Likewise.
536         (do_free_global_table): Likewise.
537         (find_global_typedef): Likewise.
538         (find_typedef_in_hash): Likewise.
539         * ui-file.c (ui_file_write_for_put): Likewise.
540         (do_ui_file_xstrdup): Likewise.
541         (mem_file_delete): Likewise.
542         (mem_file_rewind): Likewise.
543         (mem_file_put): Likewise.
544         (mem_file_write): Likewise.
545         (stdio_file_delete): Likewise.
546         (stdio_file_flush): Likewise.
547         (stdio_file_read): Likewise.
548         (stdio_file_write): Likewise.
549         (stdio_file_write_async_safe): Likewise.
550         (stdio_file_fputs): Likewise.
551         (stdio_file_isatty): Likewise.
552         (stdio_file_fseek): Likewise.
553         (tee_file_delete): Likewise.
554         (tee_file_flush): Likewise.
555         (tee_file_write): Likewise.
556         (tee_file_fputs): Likewise.
557         (tee_file_isatty): Likewise.
558         * ui-out.c (do_cleanup_table_end): Likewise.
559         (do_cleanup_end): Likewise.
560         * user-regs.c (user_reg_add): Likewise.
561         (user_reg_map_name_to_regnum): Likewise.
562         (usernum_to_user_reg): Likewise.
563         (maintenance_print_user_registers): Likewise.
564         * utils.c (do_bfd_close_cleanup): Likewise.
565         (do_fclose_cleanup): Likewise.
566         (do_obstack_free): Likewise.
567         (do_ui_file_delete): Likewise.
568         (do_ui_out_redirect_pop): Likewise.
569         (do_free_section_addr_info): Likewise.
570         (restore_integer): Likewise.
571         (do_unpush_target): Likewise.
572         (do_htab_delete_cleanup): Likewise.
573         (do_restore_ui_file): Likewise.
574         (do_value_free): Likewise.
575         (do_free_so): Likewise.
576         (free_current_contents): Likewise.
577         (do_regfree_cleanup): Likewise.
578         (core_addr_hash): Likewise.
579         (core_addr_eq): Likewise.
580         (do_free_char_ptr_vec): Likewise.
581         * v850-tdep.c (v850_frame_cache): Likewise.
582         * varobj.c (do_free_variable_cleanup): Likewise.
583         * vax-tdep.c (vax_supply_gregset): Likewise.
584         (vax_frame_cache): Likewise.
585         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
586         * xml-support.c (gdb_xml_body_text): Likewise.
587         (gdb_xml_values_cleanup): Likewise.
588         (gdb_xml_start_element): Likewise.
589         (gdb_xml_start_element_wrapper): Likewise.
590         (gdb_xml_end_element): Likewise.
591         (gdb_xml_end_element_wrapper): Likewise.
592         (gdb_xml_cleanup): Likewise.
593         (gdb_xml_fetch_external_entity): Likewise.
594         (gdb_xml_parse_attr_enum): Likewise.
595         (xinclude_start_include): Likewise.
596         (xinclude_end_include): Likewise.
597         (xml_xinclude_default): Likewise.
598         (xml_xinclude_start_doctype): Likewise.
599         (xml_xinclude_end_doctype): Likewise.
600         (xml_xinclude_cleanup): Likewise.
601         (xml_fetch_content_from_file): Likewise.
602         * xml-syscall.c (free_syscalls_info): Likewise.
603         (syscall_start_syscall): Likewise.
604         * xml-tdesc.c (tdesc_end_arch): Likewise.
605         (tdesc_end_osabi): Likewise.
606         (tdesc_end_compatible): Likewise.
607         (tdesc_start_target): Likewise.
608         (tdesc_start_feature): Likewise.
609         (tdesc_start_reg): Likewise.
610         (tdesc_start_union): Likewise.
611         (tdesc_start_struct): Likewise.
612         (tdesc_start_flags): Likewise.
613         (tdesc_start_field): Likewise.
614         (tdesc_start_vector): Likewise.
615         (fetch_available_features_from_target): Likewise.
616         * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
617         * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
618         (xtensa_frame_cache): Likewise.
619         (xtensa_frame_prev_register): Likewise.
620         (xtensa_extract_return_value): Likewise.
621
622 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
623
624         * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
625         (aarch64_make_stub_cache): Likewise.
626         (value_of_aarch64_user_reg): Likewise.
627         * ada-lang.c (ada_inferior_data_cleanup): Likewise.
628         (get_ada_inferior_data): Likewise.
629         (get_ada_pspace_data): Likewise.
630         (ada_pspace_data_cleanup): Likewise.
631         (ada_complete_symbol_matcher): Likewise.
632         (ada_exc_search_name_matches): Likewise.
633         * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
634         (get_ada_tasks_inferior_data): Likewise.
635         * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
636         (splay_obstack_alloc): Likewise.
637         (splay_obstack_free): Likewise.
638         * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
639         (alpha_linux_collect_gregset): Likewise.
640         (alpha_linux_supply_fpregset): Likewise.
641         (alpha_linux_collect_fpregset): Likewise.
642         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
643         * alpha-tdep.c (alpha_lds): Likewise.
644         (alpha_sts): Likewise.
645         (alpha_sigtramp_frame_unwind_cache): Likewise.
646         (alpha_heuristic_frame_unwind_cache): Likewise.
647         (alpha_supply_int_regs): Likewise.
648         (alpha_fill_int_regs): Likewise.
649         (alpha_supply_fp_regs): Likewise.
650         (alpha_fill_fp_regs): Likewise.
651         * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
652         (alphanbsd_aout_supply_gregset): Likewise.
653         (alphanbsd_supply_gregset): Likewise.
654         * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
655         (amd64_x32_linux_init_abi): Likewise.
656         * amd64-nat.c (amd64_supply_native_gregset): Likewise.
657         (amd64_collect_native_gregset): Likewise.
658         * amd64-tdep.c (amd64_frame_cache): Likewise.
659         (amd64_sigtramp_frame_cache): Likewise.
660         (amd64_epilogue_frame_cache): Likewise.
661         (amd64_supply_fxsave): Likewise.
662         (amd64_supply_xsave): Likewise.
663         (amd64_collect_fxsave): Likewise.
664         (amd64_collect_xsave): Likewise.
665         * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
666         * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
667         * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
668         (arm_linux_collect_gregset): Likewise.
669         (arm_linux_supply_nwfpe): Likewise.
670         (arm_linux_collect_nwfpe): Likewise.
671         (arm_linux_supply_vfp): Likewise.
672         (arm_linux_collect_vfp): Likewise.
673         * arm-tdep.c (arm_find_mapping_symbol): Likewise.
674         (arm_prologue_unwind_stop_reason): Likewise.
675         (arm_prologue_this_id): Likewise.
676         (arm_prologue_prev_register): Likewise.
677         (arm_exidx_data_free): Likewise.
678         (arm_find_exidx_entry): Likewise.
679         (arm_stub_this_id): Likewise.
680         (arm_m_exception_this_id): Likewise.
681         (arm_m_exception_prev_register): Likewise.
682         (arm_normal_frame_base): Likewise.
683         (gdb_print_insn_arm): Likewise.
684         (arm_objfile_data_free): Likewise.
685         (arm_record_special_symbol): Likewise.
686         (value_of_arm_user_reg): Likewise.
687         * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
688         (armbsd_supply_gregset): Likewise.
689         * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
690         (get_auto_load_pspace_data): Likewise.
691         (hash_loaded_script_entry): Likewise.
692         (eq_loaded_script_entry): Likewise.
693         (clear_section_scripts): Likewise.
694         (collect_matching_scripts): Likewise.
695         * auxv.c (auxv_inferior_data_cleanup): Likewise.
696         (get_auxv_inferior_data): Likewise.
697         * avr-tdep.c (avr_frame_unwind_cache): Likewise.
698         * ax-general.c (do_free_agent_expr_cleanup): Likewise.
699         * bfd-target.c (target_bfd_xfer_partial): Likewise.
700         (target_bfd_xclose): Likewise.
701         (target_bfd_get_section_table): Likewise.
702         * bfin-tdep.c (bfin_frame_cache): Likewise.
703         * block.c (find_block_in_blockvector): Likewise.
704         (call_site_for_pc): Likewise.
705         (block_find_non_opaque_type_preferred): Likewise.
706         * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
707         (signal_catchpoint_remove_location): Likewise.
708         (signal_catchpoint_breakpoint_hit): Likewise.
709         (signal_catchpoint_print_one): Likewise.
710         (signal_catchpoint_print_mention): Likewise.
711         (signal_catchpoint_print_recreate): Likewise.
712         * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
713         * breakpoint.c (do_cleanup_counted_command_line): Likewise.
714         (bp_location_compare_addrs): Likewise.
715         (get_first_locp_gte_addr): Likewise.
716         (check_tracepoint_command): Likewise.
717         (do_map_commands_command): Likewise.
718         (get_breakpoint_objfile_data): Likewise.
719         (free_breakpoint_probes): Likewise.
720         (do_captured_breakpoint_query): Likewise.
721         (compare_breakpoints): Likewise.
722         (bp_location_compare): Likewise.
723         (bpstat_remove_breakpoint_callback): Likewise.
724         (do_delete_breakpoint_cleanup): Likewise.
725         * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
726         (bsd_uthread_set_collect_uthread): Likewise.
727         (bsd_uthread_activate): Likewise.
728         (bsd_uthread_fetch_registers): Likewise.
729         (bsd_uthread_store_registers): Likewise.
730         * btrace.c (check_xml_btrace_version): Likewise.
731         (parse_xml_btrace_block): Likewise.
732         (parse_xml_btrace_pt_config_cpu): Likewise.
733         (parse_xml_btrace_pt_raw): Likewise.
734         (parse_xml_btrace_pt): Likewise.
735         (parse_xml_btrace_conf_bts): Likewise.
736         (parse_xml_btrace_conf_pt): Likewise.
737         (do_btrace_data_cleanup): Likewise.
738         * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
739         * charset.c (cleanup_iconv): Likewise.
740         (do_cleanup_iterator): Likewise.
741         * cli-out.c (cli_uiout_dtor): Likewise.
742         (cli_table_begin): Likewise.
743         (cli_table_body): Likewise.
744         (cli_table_end): Likewise.
745         (cli_table_header): Likewise.
746         (cli_begin): Likewise.
747         (cli_end): Likewise.
748         (cli_field_int): Likewise.
749         (cli_field_skip): Likewise.
750         (cli_field_string): Likewise.
751         (cli_field_fmt): Likewise.
752         (cli_spaces): Likewise.
753         (cli_text): Likewise.
754         (cli_message): Likewise.
755         (cli_wrap_hint): Likewise.
756         (cli_flush): Likewise.
757         (cli_redirect): Likewise.
758         (out_field_fmt): Likewise.
759         (field_separator): Likewise.
760         (cli_out_set_stream): Likewise.
761         * cli/cli-cmds.c (compare_symtabs): Likewise.
762         * cli/cli-dump.c (call_dump_func): Likewise.
763         (restore_section_callback): Likewise.
764         * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
765         (do_restore_user_call_depth): Likewise.
766         (do_free_command_lines_cleanup): Likewise.
767         * coff-pe-read.c (get_section_vmas): Likewise.
768         (pe_as16): Likewise.
769         (pe_as32): Likewise.
770         * coffread.c (coff_symfile_read): Likewise.
771         * common/agent.c (agent_look_up_symbols): Likewise.
772         * common/filestuff.c (do_close_cleanup): Likewise.
773         * common/format.c (free_format_pieces_cleanup): Likewise.
774         * common/vec.c (vec_o_reserve): Likewise.
775         * compile/compile-c-support.c (print_one_macro): Likewise.
776         * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
777         (eq_symbol_error): Likewise.
778         (del_symbol_error): Likewise.
779         (error_symbol_once): Likewise.
780         (gcc_convert_symbol): Likewise.
781         (gcc_symbol_address): Likewise.
782         (hash_symname): Likewise.
783         (eq_symname): Likewise.
784         * compile/compile-c-types.c (hash_type_map_instance): Likewise.
785         (eq_type_map_instance): Likewise.
786         (insert_type): Likewise.
787         (convert_type): Likewise.
788         * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
789         (setup_sections): Likewise.
790         (link_hash_table_free): Likewise.
791         (copy_sections): Likewise.
792         * compile/compile-object-run.c (do_module_cleanup): Likewise.
793         * compile/compile.c (compile_print_value): Likewise.
794         (do_rmdir): Likewise.
795         (cleanup_compile_instance): Likewise.
796         (cleanup_unlink_file): Likewise.
797         * completer.c (free_completion_tracker): Likewise.
798         * corelow.c (add_to_spuid_list): Likewise.
799         * cp-namespace.c (reset_directive_searched): Likewise.
800         * cp-support.c (reset_directive_searched): Likewise.
801         * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
802         (cris_frame_unwind_cache): Likewise.
803         * d-lang.c (builtin_d_type): Likewise.
804         * d-namespace.c (reset_directive_searched): Likewise.
805         * dbxread.c (dbx_free_symfile_info): Likewise.
806         (do_free_bincl_list_cleanup): Likewise.
807         * disasm.c (hash_dis_line_entry): Likewise.
808         (eq_dis_line_entry): Likewise.
809         (dis_asm_print_address): Likewise.
810         (fprintf_disasm): Likewise.
811         (do_ui_file_delete): Likewise.
812         * doublest.c (convert_floatformat_to_doublest): Likewise.
813         * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
814         (dummy_frame_prev_register): Likewise.
815         (dummy_frame_this_id): Likewise.
816         * dwarf2-frame-tailcall.c (cache_hash): Likewise.
817         (cache_eq): Likewise.
818         (cache_find): Likewise.
819         (tailcall_frame_this_id): Likewise.
820         (dwarf2_tailcall_prev_register_first): Likewise.
821         (tailcall_frame_prev_register): Likewise.
822         (tailcall_frame_dealloc_cache): Likewise.
823         (tailcall_frame_prev_arch): Likewise.
824         * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
825         (dwarf2_frame_set_init_reg): Likewise.
826         (dwarf2_frame_init_reg): Likewise.
827         (dwarf2_frame_set_signal_frame_p): Likewise.
828         (dwarf2_frame_signal_frame_p): Likewise.
829         (dwarf2_frame_set_adjust_regnum): Likewise.
830         (dwarf2_frame_adjust_regnum): Likewise.
831         (clear_pointer_cleanup): Likewise.
832         (dwarf2_frame_cache): Likewise.
833         (find_cie): Likewise.
834         (dwarf2_frame_find_fde): Likewise.
835         * dwarf2expr.c (dwarf_expr_address_type): Likewise.
836         (free_dwarf_expr_context_cleanup): Likewise.
837         * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
838         (locexpr_get_frame_base): Likewise.
839         (loclist_find_frame_base_location): Likewise.
840         (loclist_get_frame_base): Likewise.
841         (dwarf_expr_dwarf_call): Likewise.
842         (dwarf_expr_get_base_type): Likewise.
843         (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
844         (dwarf_expr_get_obj_addr): Likewise.
845         (entry_data_value_coerce_ref): Likewise.
846         (entry_data_value_copy_closure): Likewise.
847         (entry_data_value_free_closure): Likewise.
848         (get_frame_address_in_block_wrapper): Likewise.
849         (dwarf2_evaluate_property): Likewise.
850         (dwarf2_compile_property_to_c): Likewise.
851         (needs_frame_read_addr_from_reg): Likewise.
852         (needs_frame_get_reg_value): Likewise.
853         (needs_frame_frame_base): Likewise.
854         (needs_frame_frame_cfa): Likewise.
855         (needs_frame_tls_address): Likewise.
856         (needs_frame_dwarf_call): Likewise.
857         (needs_dwarf_reg_entry_value): Likewise.
858         (get_ax_pc): Likewise.
859         (locexpr_read_variable): Likewise.
860         (locexpr_read_variable_at_entry): Likewise.
861         (locexpr_read_needs_frame): Likewise.
862         (locexpr_describe_location): Likewise.
863         (locexpr_tracepoint_var_ref): Likewise.
864         (locexpr_generate_c_location): Likewise.
865         (loclist_read_variable): Likewise.
866         (loclist_read_variable_at_entry): Likewise.
867         (loclist_describe_location): Likewise.
868         (loclist_tracepoint_var_ref): Likewise.
869         (loclist_generate_c_location): Likewise.
870         * dwarf2read.c (line_header_hash_voidp): Likewise.
871         (line_header_eq_voidp): Likewise.
872         (dwarf2_has_info): Likewise.
873         (dwarf2_get_section_info): Likewise.
874         (locate_dwz_sections): Likewise.
875         (hash_file_name_entry): Likewise.
876         (eq_file_name_entry): Likewise.
877         (delete_file_name_entry): Likewise.
878         (dw2_setup): Likewise.
879         (dw2_get_file_names_reader): Likewise.
880         (dw2_find_pc_sect_compunit_symtab): Likewise.
881         (hash_signatured_type): Likewise.
882         (eq_signatured_type): Likewise.
883         (add_signatured_type_cu_to_table): Likewise.
884         (create_debug_types_hash_table): Likewise.
885         (lookup_dwo_signatured_type): Likewise.
886         (lookup_dwp_signatured_type): Likewise.
887         (lookup_signatured_type): Likewise.
888         (hash_type_unit_group): Likewise.
889         (eq_type_unit_group): Likewise.
890         (get_type_unit_group): Likewise.
891         (process_psymtab_comp_unit_reader): Likewise.
892         (sort_tu_by_abbrev_offset): Likewise.
893         (process_skeletonless_type_unit): Likewise.
894         (psymtabs_addrmap_cleanup): Likewise.
895         (dwarf2_read_symtab): Likewise.
896         (psymtab_to_symtab_1): Likewise.
897         (die_hash): Likewise.
898         (die_eq): Likewise.
899         (load_full_comp_unit_reader): Likewise.
900         (reset_die_in_process): Likewise.
901         (free_cu_line_header): Likewise.
902         (handle_DW_AT_stmt_list): Likewise.
903         (hash_dwo_file): Likewise.
904         (eq_dwo_file): Likewise.
905         (hash_dwo_unit): Likewise.
906         (eq_dwo_unit): Likewise.
907         (create_dwo_cu_reader): Likewise.
908         (create_dwo_unit_in_dwp_v1): Likewise.
909         (create_dwo_unit_in_dwp_v2): Likewise.
910         (lookup_dwo_unit_in_dwp): Likewise.
911         (dwarf2_locate_dwo_sections): Likewise.
912         (dwarf2_locate_common_dwp_sections): Likewise.
913         (dwarf2_locate_v2_dwp_sections): Likewise.
914         (hash_dwp_loaded_cutus): Likewise.
915         (eq_dwp_loaded_cutus): Likewise.
916         (lookup_dwo_cutu): Likewise.
917         (abbrev_table_free_cleanup): Likewise.
918         (dwarf2_free_abbrev_table): Likewise.
919         (find_partial_die_in_comp_unit): Likewise.
920         (free_line_header_voidp): Likewise.
921         (follow_die_offset): Likewise.
922         (follow_die_sig_1): Likewise.
923         (free_heap_comp_unit): Likewise.
924         (free_stack_comp_unit): Likewise.
925         (dwarf2_free_objfile): Likewise.
926         (per_cu_offset_and_type_hash): Likewise.
927         (per_cu_offset_and_type_eq): Likewise.
928         (get_die_type_at_offset): Likewise.
929         (partial_die_hash): Likewise.
930         (partial_die_eq): Likewise.
931         (dwarf2_per_objfile_free): Likewise.
932         (hash_strtab_entry): Likewise.
933         (eq_strtab_entry): Likewise.
934         (add_string): Likewise.
935         (hash_symtab_entry): Likewise.
936         (eq_symtab_entry): Likewise.
937         (delete_symtab_entry): Likewise.
938         (cleanup_mapped_symtab): Likewise.
939         (add_indices_to_cpool): Likewise.
940         (hash_psymtab_cu_index): Likewise.
941         (eq_psymtab_cu_index): Likewise.
942         (add_address_entry_worker): Likewise.
943         (unlink_if_set): Likewise.
944         (write_one_signatured_type): Likewise.
945         (save_gdb_index_command): Likewise.
946         * elfread.c (elf_symtab_read): Likewise.
947         (elf_gnu_ifunc_cache_hash): Likewise.
948         (elf_gnu_ifunc_cache_eq): Likewise.
949         (elf_gnu_ifunc_record_cache): Likewise.
950         (elf_gnu_ifunc_resolve_by_cache): Likewise.
951         (elf_get_probes): Likewise.
952         (probe_key_free): Likewise.
953         * f-lang.c (builtin_f_type): Likewise.
954         * frame-base.c (frame_base_append_sniffer): Likewise.
955         (frame_base_set_default): Likewise.
956         (frame_base_find_by_frame): Likewise.
957         * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
958         (frame_unwind_append_unwinder): Likewise.
959         (frame_unwind_find_by_frame): Likewise.
960         * frame.c (frame_addr_hash): Likewise.
961         (frame_addr_hash_eq): Likewise.
962         (frame_stash_find): Likewise.
963         (do_frame_register_read): Likewise.
964         (unwind_to_current_frame): Likewise.
965         (frame_cleanup_after_sniffer): Likewise.
966         * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
967         * frv-tdep.c (frv_frame_unwind_cache): Likewise.
968         * ft32-tdep.c (ft32_frame_cache): Likewise.
969         * gcore.c (do_bfd_delete_cleanup): Likewise.
970         (gcore_create_callback): Likewise.
971         * gdb_bfd.c (hash_bfd): Likewise.
972         (eq_bfd): Likewise.
973         (gdb_bfd_open): Likewise.
974         (free_one_bfd_section): Likewise.
975         (gdb_bfd_ref): Likewise.
976         (gdb_bfd_unref): Likewise.
977         (get_section_descriptor): Likewise.
978         (gdb_bfd_map_section): Likewise.
979         (gdb_bfd_crc): Likewise.
980         (gdb_bfd_mark_parent): Likewise.
981         (gdb_bfd_record_inclusion): Likewise.
982         (gdb_bfd_requires_relocations): Likewise.
983         (print_one_bfd): Likewise.
984         * gdbtypes.c (type_pair_hash): Likewise.
985         (type_pair_eq): Likewise.
986         (builtin_type): Likewise.
987         (objfile_type): Likewise.
988         * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
989         (vtable_address_point_offset): Likewise.
990         (gnuv3_get_vtable): Likewise.
991         (hash_value_and_voffset): Likewise.
992         (eq_value_and_voffset): Likewise.
993         (compare_value_and_voffset): Likewise.
994         (compute_vtable_size): Likewise.
995         (gnuv3_get_typeid_type): Likewise.
996         * go-lang.c (builtin_go_type): Likewise.
997         * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
998         (bkscm_eq_block_smob): Likewise.
999         (bkscm_objfile_block_map): Likewise.
1000         (bkscm_del_objfile_blocks): Likewise.
1001         * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
1002         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
1003         (gdbscm_disasm_print_address): Likewise.
1004         * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
1005         (frscm_eq_frame_smob): Likewise.
1006         (frscm_inferior_frame_map): Likewise.
1007         (frscm_del_inferior_frames): Likewise.
1008         * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
1009         * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
1010         (ofscm_objfile_smob_from_objfile): Likewise.
1011         * guile/scm-ports.c (ioscm_write): Likewise.
1012         (ioscm_file_port_delete): Likewise.
1013         (ioscm_file_port_rewind): Likewise.
1014         (ioscm_file_port_put): Likewise.
1015         (ioscm_file_port_write): Likewise.
1016         * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
1017         (psscm_pspace_smob_from_pspace): Likewise.
1018         * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
1019         (scscm_recording_unwind_handler): Likewise.
1020         (gdbscm_with_catch): Likewise.
1021         (scscm_call_0_body): Likewise.
1022         (scscm_call_1_body): Likewise.
1023         (scscm_call_2_body): Likewise.
1024         (scscm_call_3_body): Likewise.
1025         (scscm_call_4_body): Likewise.
1026         (scscm_apply_1_body): Likewise.
1027         (scscm_eval_scheme_string): Likewise.
1028         (gdbscm_safe_eval_string): Likewise.
1029         (scscm_source_scheme_script): Likewise.
1030         (gdbscm_safe_source_script): Likewise.
1031         * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
1032         (gdbscm_call_scm_from_stringn): Likewise.
1033         * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
1034         (syscm_eq_symbol_smob): Likewise.
1035         (syscm_get_symbol_map): Likewise.
1036         (syscm_del_objfile_symbols): Likewise.
1037         * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
1038         (stscm_eq_symtab_smob): Likewise.
1039         (stscm_objfile_symtab_map): Likewise.
1040         (stscm_del_objfile_symtabs): Likewise.
1041         * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
1042         (tyscm_eq_type_smob): Likewise.
1043         (tyscm_type_map): Likewise.
1044         (tyscm_copy_type_recursive): Likewise.
1045         (save_objfile_types): Likewise.
1046         * guile/scm-utils.c (extract_arg): Likewise.
1047         * h8300-tdep.c (h8300_frame_cache): Likewise.
1048         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
1049         * hppa-tdep.c (compare_unwind_entries): Likewise.
1050         (find_unwind_entry): Likewise.
1051         (hppa_frame_cache): Likewise.
1052         (hppa_stub_frame_unwind_cache): Likewise.
1053         * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
1054         * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
1055         (hppaobsd_supply_fpregset): Likewise.
1056         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
1057         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
1058         * i386-tdep.c (i386_frame_cache): Likewise.
1059         (i386_epilogue_frame_cache): Likewise.
1060         (i386_sigtramp_frame_cache): Likewise.
1061         (i386_supply_gregset): Likewise.
1062         (i386_collect_gregset): Likewise.
1063         (i386_gdbarch_init): Likewise.
1064         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
1065         (i386obsd_trapframe_cache): Likewise.
1066         * i387-tdep.c (i387_supply_fsave): Likewise.
1067         (i387_collect_fsave): Likewise.
1068         (i387_supply_fxsave): Likewise.
1069         (i387_collect_fxsave): Likewise.
1070         (i387_supply_xsave): Likewise.
1071         (i387_collect_xsave): Likewise.
1072         * ia64-tdep.c (ia64_frame_cache): Likewise.
1073         (ia64_sigtramp_frame_cache): Likewise.
1074         * infcmd.c (attach_command_continuation): Likewise.
1075         (attach_command_continuation_free_args): Likewise.
1076         * inferior.c (restore_inferior): Likewise.
1077         (delete_thread_of_inferior): Likewise.
1078         * inflow.c (inflow_inferior_data_cleanup): Likewise.
1079         (get_inflow_inferior_data): Likewise.
1080         (inflow_inferior_exit): Likewise.
1081         * infrun.c (displaced_step_clear_cleanup): Likewise.
1082         (restore_current_uiout_cleanup): Likewise.
1083         (release_stop_context_cleanup): Likewise.
1084         (do_restore_infcall_suspend_state_cleanup): Likewise.
1085         (do_restore_infcall_control_state_cleanup): Likewise.
1086         (restore_inferior_ptid): Likewise.
1087         * inline-frame.c (block_starting_point_at): Likewise.
1088         * iq2000-tdep.c (iq2000_frame_cache): Likewise.
1089         * jit.c (get_jit_objfile_data): Likewise.
1090         (get_jit_program_space_data): Likewise.
1091         (jit_object_close_impl): Likewise.
1092         (jit_find_objf_with_entry_addr): Likewise.
1093         (jit_breakpoint_deleted): Likewise.
1094         (jit_unwind_reg_set_impl): Likewise.
1095         (jit_unwind_reg_get_impl): Likewise.
1096         (jit_dealloc_cache): Likewise.
1097         (jit_frame_sniffer): Likewise.
1098         (jit_frame_prev_register): Likewise.
1099         (jit_prepend_unwinder): Likewise.
1100         (jit_inferior_exit_hook): Likewise.
1101         (free_objfile_data): Likewise.
1102         * jv-lang.c (jv_per_objfile_free): Likewise.
1103         (get_dynamics_objfile): Likewise.
1104         (get_java_class_symtab): Likewise.
1105         (builtin_java_type): Likewise.
1106         * language.c (language_string_char_type): Likewise.
1107         (language_bool_type): Likewise.
1108         (language_lookup_primitive_type): Likewise.
1109         (language_lookup_primitive_type_as_symbol): Likewise.
1110         * linespec.c (hash_address_entry): Likewise.
1111         (eq_address_entry): Likewise.
1112         (iterate_inline_only): Likewise.
1113         (iterate_name_matcher): Likewise.
1114         (decode_line_2_compare_items): Likewise.
1115         (collect_one_symbol): Likewise.
1116         (compare_symbols): Likewise.
1117         (compare_msymbols): Likewise.
1118         (add_symtabs_to_list): Likewise.
1119         (collect_symbols): Likewise.
1120         (compare_msyms): Likewise.
1121         (add_minsym): Likewise.
1122         (cleanup_linespec_result): Likewise.
1123         * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
1124         * linux-nat.c (delete_lwp_cleanup): Likewise.
1125         (count_events_callback): Likewise.
1126         (select_event_lwp_callback): Likewise.
1127         (resume_stopped_resumed_lwps): Likewise.
1128         * linux-tdep.c (get_linux_gdbarch_data): Likewise.
1129         (invalidate_linux_cache_inf): Likewise.
1130         (get_linux_inferior_data): Likewise.
1131         (linux_find_memory_regions_thunk): Likewise.
1132         (linux_make_mappings_callback): Likewise.
1133         (linux_corefile_thread_callback): Likewise.
1134         (find_mapping_size): Likewise.
1135         * linux-thread-db.c (find_new_threads_callback): Likewise.
1136         * lm32-tdep.c (lm32_frame_cache): Likewise.
1137         * m2-lang.c (builtin_m2_type): Likewise.
1138         * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
1139         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
1140         (m32r_linux_supply_gregset): Likewise.
1141         (m32r_linux_collect_gregset): Likewise.
1142         * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
1143         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1144         * m68k-tdep.c (m68k_frame_cache): Likewise.
1145         * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
1146         (m68kbsd_supply_gregset): Likewise.
1147         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
1148         * m88k-tdep.c (m88k_frame_cache): Likewise.
1149         (m88k_supply_gregset): Likewise.
1150
1151 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1152
1153         * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
1154         to allocation result assignment.
1155         * ada-exp.y (write_object_renaming): Likewise.
1156         (write_ambiguous_var): Likewise.
1157         (ada_nget_field_index): Likewise.
1158         (write_var_or_type): Likewise.
1159         * ada-lang.c (ada_decode_symbol): Likewise.
1160         (ada_value_assign): Likewise.
1161         (value_pointer): Likewise.
1162         (cache_symbol): Likewise.
1163         (add_nonlocal_symbols): Likewise.
1164         (ada_name_for_lookup): Likewise.
1165         (symbol_completion_add): Likewise.
1166         (ada_to_fixed_type_1): Likewise.
1167         (ada_get_next_arg): Likewise.
1168         (defns_collected): Likewise.
1169         * ada-lex.l (processId): Likewise.
1170         (processString): Likewise.
1171         * ada-tasks.c (read_known_tasks_array): Likewise.
1172         (read_known_tasks_list): Likewise.
1173         * ada-typeprint.c (decoded_type_name): Likewise.
1174         * addrmap.c (addrmap_mutable_create_fixed): Likewise.
1175         * amd64-tdep.c (amd64_push_arguments): Likewise.
1176         (amd64_displaced_step_copy_insn): Likewise.
1177         (amd64_classify_insn_at): Likewise.
1178         (amd64_relocate_instruction): Likewise.
1179         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
1180         * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
1181         (initialize_current_architecture): Likewise.
1182         * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
1183         * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
1184         * arm-tdep.c (arm_exidx_new_objfile): Likewise.
1185         (arm_push_dummy_call): Likewise.
1186         (extend_buffer_earlier): Likewise.
1187         (arm_adjust_breakpoint_address): Likewise.
1188         (arm_skip_stub): Likewise.
1189         * auto-load.c (filename_is_in_pattern): Likewise.
1190         (maybe_add_script_file): Likewise.
1191         (maybe_add_script_text): Likewise.
1192         (auto_load_objfile_script_1): Likewise.
1193         * auxv.c (ld_so_xfer_auxv): Likewise.
1194         * ax-general.c (new_agent_expr): Likewise.
1195         (grow_expr): Likewise.
1196         (ax_reg_mask): Likewise.
1197         * bcache.c (bcache_full): Likewise.
1198         * breakpoint.c (program_breakpoint_here_p): Likewise.
1199         * btrace.c (parse_xml_raw): Likewise.
1200         * build-id.c (build_id_to_debug_bfd): Likewise.
1201         * buildsym.c (end_symtab_with_blockvector): Likewise.
1202         * c-exp.y (string_exp): Likewise.
1203         (qualified_name): Likewise.
1204         (write_destructor_name): Likewise.
1205         (operator_stoken): Likewise.
1206         (parse_number): Likewise.
1207         (scan_macro_expansion): Likewise.
1208         (yylex): Likewise.
1209         (c_print_token): Likewise.
1210         * c-lang.c (c_get_string): Likewise.
1211         (emit_numeric_character): Likewise.
1212         * charset.c (wchar_iterate): Likewise.
1213         * cli/cli-cmds.c (complete_command): Likewise.
1214         (make_command): Likewise.
1215         * cli/cli-dump.c (restore_section_callback): Likewise.
1216         (restore_binary_file): Likewise.
1217         * cli/cli-interp.c (cli_interpreter_exec): Likewise.
1218         * cli/cli-script.c (execute_control_command): Likewise.
1219         * cli/cli-setshow.c (do_set_command): Likewise.
1220         * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
1221         (read_pe_exported_syms): Likewise.
1222         * coffread.c (coff_read_struct_type): Likewise.
1223         (coff_read_enum_type): Likewise.
1224         * common/btrace-common.c (btrace_data_append): Likewise.
1225         * common/buffer.c (buffer_grow): Likewise.
1226         * common/filestuff.c (gdb_fopen_cloexec): Likewise.
1227         * common/format.c (parse_format_string): Likewise.
1228         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
1229         * common/xml-utils.c (xml_escape_text): Likewise.
1230         * compile/compile-object-load.c (copy_sections): Likewise.
1231         (compile_object_load): Likewise.
1232         * compile/compile-object-run.c (compile_object_run): Likewise.
1233         * completer.c (filename_completer): Likewise.
1234         * corefile.c (read_memory_typed_address): Likewise.
1235         (write_memory_unsigned_integer): Likewise.
1236         (write_memory_signed_integer): Likewise.
1237         (complete_set_gnutarget): Likewise.
1238         * corelow.c (get_core_register_section): Likewise.
1239         * cp-name-parser.y (d_grab): Likewise.
1240         (allocate_info): Likewise.
1241         (cp_new_demangle_parse_info): Likewise.
1242         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
1243         (cp_lookup_symbol_in_namespace): Likewise.
1244         (lookup_namespace_scope): Likewise.
1245         (find_symbol_in_baseclass): Likewise.
1246         (cp_lookup_nested_symbol): Likewise.
1247         (cp_lookup_transparent_type_loop): Likewise.
1248         * cp-support.c (copy_string_to_obstack): Likewise.
1249         (make_symbol_overload_list): Likewise.
1250         (make_symbol_overload_list_namespace): Likewise.
1251         (make_symbol_overload_list_adl_namespace): Likewise.
1252         (first_component_command): Likewise.
1253         * cp-valprint.c (cp_print_value): Likewise.
1254         * ctf.c (ctf_xfer_partial): Likewise.
1255         * d-exp.y (StringExp): Likewise.
1256         * d-namespace.c (d_lookup_symbol_in_module): Likewise.
1257         (lookup_module_scope): Likewise.
1258         (find_symbol_in_baseclass): Likewise.
1259         (d_lookup_nested_symbol): Likewise.
1260         * dbxread.c (find_stab_function_addr): Likewise.
1261         (read_dbx_symtab): Likewise.
1262         (dbx_end_psymtab): Likewise.
1263         (cp_set_block_scope): Likewise.
1264         * dcache.c (dcache_alloc): Likewise.
1265         * demangle.c (_initialize_demangler): Likewise.
1266         * dicos-tdep.c (dicos_load_module_p): Likewise.
1267         * dictionary.c (dict_create_hashed_expandable): Likewise.
1268         (dict_create_linear_expandable): Likewise.
1269         (expand_hashtable): Likewise.
1270         (add_symbol_linear_expandable): Likewise.
1271         * dwarf2-frame.c (add_cie): Likewise.
1272         (add_fde): Likewise.
1273         (dwarf2_build_frame_info): Likewise.
1274         * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
1275         (dwarf_expr_fetch_address): Likewise.
1276         (add_piece): Likewise.
1277         (execute_stack_op): Likewise.
1278         * dwarf2loc.c (chain_candidate): Likewise.
1279         (dwarf_entry_parameter_to_value): Likewise.
1280         (read_pieced_value): Likewise.
1281         (write_pieced_value): Likewise.
1282         * dwarf2read.c (dwarf2_read_section): Likewise.
1283         (add_type_unit): Likewise.
1284         (read_comp_units_from_section): Likewise.
1285         (fixup_go_packaging): Likewise.
1286         (dwarf2_compute_name): Likewise.
1287         (dwarf2_physname): Likewise.
1288         (create_dwo_unit_in_dwp_v1): Likewise.
1289         (create_dwo_unit_in_dwp_v2): Likewise.
1290         (read_func_scope): Likewise.
1291         (read_call_site_scope): Likewise.
1292         (dwarf2_attach_fields_to_type): Likewise.
1293         (process_structure_scope): Likewise.
1294         (mark_common_block_symbol_computed): Likewise.
1295         (read_common_block): Likewise.
1296         (abbrev_table_read_table): Likewise.
1297         (guess_partial_die_structure_name): Likewise.
1298         (fixup_partial_die): Likewise.
1299         (add_file_name): Likewise.
1300         (dwarf2_const_value_data): Likewise.
1301         (dwarf2_const_value_attr): Likewise.
1302         (build_error_marker_type): Likewise.
1303         (guess_full_die_structure_name): Likewise.
1304         (anonymous_struct_prefix): Likewise.
1305         (typename_concat): Likewise.
1306         (dwarf2_canonicalize_name): Likewise.
1307         (dwarf2_name): Likewise.
1308         (write_constant_as_bytes): Likewise.
1309         (dwarf2_fetch_constant_bytes): Likewise.
1310         (copy_string): Likewise.
1311         (parse_macro_definition): Likewise.
1312         * elfread.c (elf_symfile_segments): Likewise.
1313         (elf_rel_plt_read): Likewise.
1314         (elf_gnu_ifunc_resolve_by_cache): Likewise.
1315         (elf_gnu_ifunc_resolve_by_got): Likewise.
1316         (elf_read_minimal_symbols): Likewise.
1317         (elf_gnu_ifunc_record_cache): Likewise.
1318         * event-top.c (top_level_prompt): Likewise.
1319         (command_line_handler): Likewise.
1320         * exec.c (resize_section_table): Likewise.
1321         * expprint.c (print_subexp_standard): Likewise.
1322         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
1323         * findcmd.c (parse_find_args): Likewise.
1324         * findvar.c (address_from_register): Likewise.
1325         * frame.c (get_prev_frame_always): Likewise.
1326         * gdb_bfd.c (gdb_bfd_ref): Likewise.
1327         (get_section_descriptor): Likewise.
1328         * gdb_obstack.c (obconcat): Likewise.
1329         (obstack_strdup): Likewise.
1330         * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
1331         (create_set_type): Likewise.
1332         (lookup_unsigned_typename): Likewise.
1333         (lookup_signed_typename): Likewise.
1334         (resolve_dynamic_union): Likewise.
1335         (resolve_dynamic_struct): Likewise.
1336         (add_dyn_prop): Likewise.
1337         (copy_dynamic_prop_list): Likewise.
1338         (arch_flags_type): Likewise.
1339         (append_composite_type_field_raw): Likewise.
1340         * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
1341         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
1342         * go-exp.y (string_exp): Likewise.
1343         * go-lang.c (go_demangle): Likewise.
1344         * guile/guile.c (compute_scheme_string): Likewise.
1345         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
1346         (gdbscm_canonicalize_command_name): Likewise.
1347         * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
1348         (ioscm_init_memory_port): Likewise.
1349         (ioscm_reinit_memory_port): Likewise.
1350         * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
1351         (gdbscm_gc_dup_argv): Likewise.
1352         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1353         * hppa-tdep.c (internalize_unwinds): Likewise.
1354         (read_unwind_info): Likewise.
1355         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
1356         (windows_core_xfer_shared_libraries): Likewise.
1357         * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
1358         (i386_stap_parse_special_token_triplet): Likewise.
1359         (i386_stap_parse_special_token_three_arg_disp): Likewise.
1360         * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
1361         * inf-child.c (inf_child_fileio_readlink): Likewise.
1362         * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
1363         (inf_ptrace_store_register): Likewise.
1364         * infrun.c (follow_exec): Likewise.
1365         (displaced_step_prepare_throw): Likewise.
1366         (save_stop_context): Likewise.
1367         (save_infcall_suspend_state): Likewise.
1368         * jit.c (jit_read_descriptor): Likewise.
1369         (jit_read_code_entry): Likewise.
1370         (jit_symtab_line_mapping_add_impl): Likewise.
1371         (finalize_symtab): Likewise.
1372         (jit_unwind_reg_get_impl): Likewise.
1373         * jv-exp.y (QualifiedName): Likewise.
1374         * jv-lang.c (get_java_utf8_name): Likewise.
1375         (type_from_class): Likewise.
1376         (java_demangle_type_signature): Likewise.
1377         (java_class_name_from_physname): Likewise.
1378         * jv-typeprint.c (java_type_print_base): Likewise.
1379         * jv-valprint.c (java_value_print): Likewise.
1380         * language.c (add_language): Likewise.
1381         * linespec.c (add_sal_to_sals_basic): Likewise.
1382         (add_sal_to_sals): Likewise.
1383         (decode_objc): Likewise.
1384         (find_linespec_symbols): Likewise.
1385         * linux-fork.c (fork_save_infrun_state): Likewise.
1386         * linux-nat.c (linux_nat_detach): Likewise.
1387         (linux_nat_fileio_readlink): Likewise.
1388         * linux-record.c (record_linux_sockaddr): Likewise.
1389         (record_linux_msghdr): Likewise.
1390         (Do): Likewise.
1391         * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
1392         (linux_collect_regset_section_cb): Likewise.
1393         (linux_get_siginfo_data): Likewise.
1394         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
1395         (try_thread_db_load_from_dir): Likewise.
1396         (thread_db_load_search): Likewise.
1397         (info_auto_load_libthread_db): Likewise.
1398         * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
1399         (m32c_m16c_pointer_to_address): Likewise.
1400         * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
1401         * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
1402         * machoread.c (macho_check_dsym): Likewise.
1403         * macroexp.c (resize_buffer): Likewise.
1404         (gather_arguments): Likewise.
1405         (maybe_expand): Likewise.
1406         * macrotab.c (new_macro_key): Likewise.
1407         (new_source_file): Likewise.
1408         (new_macro_definition): Likewise.
1409         * mdebugread.c (parse_symbol): Likewise.
1410         (parse_type): Likewise.
1411         (parse_partial_symbols): Likewise.
1412         (psymtab_to_symtab_1): Likewise.
1413         * mem-break.c (default_memory_insert_breakpoint): Likewise.
1414         * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
1415         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
1416         (mi_cmd_data_read_memory_bytes): Likewise.
1417         (mi_cmd_data_write_memory_bytes): Likewise.
1418         (mi_cmd_trace_frame_collected): Likewise.
1419         * mi/mi-parse.c (mi_parse_argv): Likewise.
1420         (mi_parse): Likewise.
1421         * minidebug.c (lzma_open): Likewise.
1422         (lzma_pread): Likewise.
1423         * mips-tdep.c (mips_read_fp_register_single): Likewise.
1424         (mips_print_fp_register): Likewise.
1425         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
1426         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
1427         * mt-tdep.c (mt_register_name): Likewise.
1428         (mt_registers_info): Likewise.
1429         (mt_push_dummy_call): Likewise.
1430         * namespace.c (add_using_directive): Likewise.
1431         * nat/linux-btrace.c (perf_event_read): Likewise.
1432         (linux_enable_bts): Likewise.
1433         * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
1434         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
1435         * nto-tdep.c (nto_find_and_open_solib): Likewise.
1436         (nto_parse_redirection): Likewise.
1437         * objc-lang.c (objc_demangle): Likewise.
1438         (find_methods): Likewise.
1439         * objfiles.c (get_objfile_bfd_data): Likewise.
1440         (set_objfile_main_name): Likewise.
1441         (allocate_objfile): Likewise.
1442         (objfile_relocate): Likewise.
1443         (update_section_map): Likewise.
1444         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
1445         * p-exp.y (exp): Likewise.
1446         (yylex): Likewise.
1447         * p-valprint.c (pascal_object_print_value): Likewise.
1448         * parse.c (initialize_expout): Likewise.
1449         (mark_completion_tag): Likewise.
1450         (copy_name): Likewise.
1451         (parse_float): Likewise.
1452         (type_stack_reserve): Likewise.
1453         * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
1454         (ppu2spu_prev_register): Likewise.
1455         * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
1456         * printcmd.c (printf_wide_c_string): Likewise.
1457         (printf_pointer): Likewise.
1458         * probe.c (parse_probes): Likewise.
1459         * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
1460         (cmdpy_init): Likewise.
1461         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
1462         * python/py-symtab.c (set_sal): Likewise.
1463         * python/py-unwind.c (pyuw_sniffer): Likewise.
1464         * python/python.c (python_interactive_command): Likewise.
1465         (compute_python_string): Likewise.
1466         * ravenscar-thread.c (get_running_thread_id): Likewise.
1467         * record-full.c (record_full_exec_insn): Likewise.
1468         (record_full_core_open_1): Likewise.
1469         * regcache.c (regcache_raw_read_signed): Likewise.
1470         (regcache_raw_read_unsigned): Likewise.
1471         (regcache_cooked_read_signed): Likewise.
1472         (regcache_cooked_read_unsigned): Likewise.
1473         * remote-fileio.c (remote_fileio_func_open): Likewise.
1474         (remote_fileio_func_rename): Likewise.
1475         (remote_fileio_func_unlink): Likewise.
1476         (remote_fileio_func_stat): Likewise.
1477         (remote_fileio_func_system): Likewise.
1478         * remote-mips.c (mips_xfer_memory): Likewise.
1479         (mips_load_srec): Likewise.
1480         (pmon_end_download): Likewise.
1481         * remote.c (new_remote_state): Likewise.
1482         (map_regcache_remote_table): Likewise.
1483         (remote_register_number_and_offset): Likewise.
1484         (init_remote_state): Likewise.
1485         (get_memory_packet_size): Likewise.
1486         (remote_pass_signals): Likewise.
1487         (remote_program_signals): Likewise.
1488         (remote_start_remote): Likewise.
1489         (remote_check_symbols): Likewise.
1490         (remote_query_supported): Likewise.
1491         (extended_remote_attach): Likewise.
1492         (process_g_packet): Likewise.
1493         (store_registers_using_G): Likewise.
1494         (putpkt_binary): Likewise.
1495         (read_frame): Likewise.
1496         (compare_sections_command): Likewise.
1497         (remote_hostio_pread): Likewise.
1498         (remote_hostio_readlink): Likewise.
1499         (remote_file_put): Likewise.
1500         (remote_file_get): Likewise.
1501         (remote_pid_to_exec_file): Likewise.
1502         (_initialize_remote): Likewise.
1503         * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
1504         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
1505         * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
1506         (bfd_uses_spe_extensions): Likewise.
1507         * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
1508         * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
1509         * solib-dsbt.c (decode_loadmap): Likewise.
1510         (fetch_loadmap): Likewise.
1511         (scan_dyntag): Likewise.
1512         (enable_break): Likewise.
1513         (dsbt_relocate_main_executable): Likewise.
1514         * solib-frv.c (fetch_loadmap): Likewise.
1515         (enable_break2): Likewise.
1516         (frv_relocate_main_executable): Likewise.
1517         * solib-spu.c (spu_relocate_main_executable): Likewise.
1518         (spu_bfd_open): Likewise.
1519         * solib-svr4.c (lm_info_read): Likewise.
1520         (read_program_header): Likewise.
1521         (find_program_interpreter): Likewise.
1522         (scan_dyntag): Likewise.
1523         (elf_locate_base): Likewise.
1524         (open_symbol_file_object): Likewise.
1525         (read_program_headers_from_bfd): Likewise.
1526         (svr4_relocate_main_executable): Likewise.
1527         * solib-target.c (solib_target_relocate_section_addresses): Likewise.
1528         * solib.c (solib_find_1): Likewise.
1529         (exec_file_find): Likewise.
1530         (solib_find): Likewise.
1531         * source.c (openp): Likewise.
1532         (print_source_lines_base): Likewise.
1533         (forward_search_command): Likewise.
1534         * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
1535         * spu-tdep.c (spu2ppu_prev_register): Likewise.
1536         (spu_get_overlay_table): Likewise.
1537         * stabsread.c (patch_block_stabs): Likewise.
1538         (define_symbol): Likewise.
1539         (again:): Likewise.
1540         (read_member_functions): Likewise.
1541         (read_one_struct_field): Likewise.
1542         (read_enum_type): Likewise.
1543         (common_block_start): Likewise.
1544         * stack.c (read_frame_arg): Likewise.
1545         (backtrace_command): Likewise.
1546         * stap-probe.c (stap_parse_register_operand): Likewise.
1547         * symfile.c (syms_from_objfile_1): Likewise.
1548         (find_separate_debug_file): Likewise.
1549         (load_command): Likewise.
1550         (load_progress): Likewise.
1551         (load_section_callback): Likewise.
1552         (reread_symbols): Likewise.
1553         (add_filename_language): Likewise.
1554         (allocate_compunit_symtab): Likewise.
1555         (read_target_long_array): Likewise.
1556         (simple_read_overlay_table): Likewise.
1557         * symtab.c (symbol_set_names): Likewise.
1558         (resize_symbol_cache): Likewise.
1559         (rbreak_command): Likewise.
1560         (completion_list_add_name): Likewise.
1561         (completion_list_objc_symbol): Likewise.
1562         (add_filename_to_list): Likewise.
1563         * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
1564         * target-memory.c (target_write_memory_blocks): Likewise.
1565         * target.c (target_read_string): Likewise.
1566         (read_whatever_is_readable): Likewise.
1567         (target_read_alloc_1): Likewise.
1568         (simple_search_memory): Likewise.
1569         (target_fileio_read_alloc_1): Likewise.
1570         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1571         * top.c (command_line_input): Likewise.
1572         * tracefile-tfile.c (tfile_fetch_registers): Likewise.
1573         * tracefile.c (tracefile_fetch_registers): Likewise.
1574         * tracepoint.c (add_memrange): Likewise.
1575         (init_collection_list): Likewise.
1576         (add_aexpr): Likewise.
1577         (trace_dump_actions): Likewise.
1578         (parse_trace_status): Likewise.
1579         (parse_tracepoint_definition): Likewise.
1580         (parse_tsv_definition): Likewise.
1581         (parse_static_tracepoint_marker_definition): Likewise.
1582         * tui/tui-file.c (tui_sfileopen): Likewise.
1583         (tui_file_adjust_strbuf): Likewise.
1584         * tui/tui-io.c (tui_expand_tabs): Likewise.
1585         * tui/tui-source.c (tui_set_source_content): Likewise.
1586         * typeprint.c (find_global_typedef): Likewise.
1587         * ui-file.c (do_ui_file_xstrdup): Likewise.
1588         (ui_file_obsavestring): Likewise.
1589         (mem_file_write): Likewise.
1590         * utils.c (make_hex_string): Likewise.
1591         (get_regcomp_error): Likewise.
1592         (puts_filtered_tabular): Likewise.
1593         (gdb_realpath_keepfile): Likewise.
1594         (ldirname): Likewise.
1595         (gdb_bfd_errmsg): Likewise.
1596         (substitute_path_component): Likewise.
1597         * valops.c (search_struct_method): Likewise.
1598         (find_oload_champ_namespace_loop): Likewise.
1599         * valprint.c (print_decimal_chars): Likewise.
1600         (read_string): Likewise.
1601         (generic_emit_char): Likewise.
1602         * varobj.c (varobj_delete): Likewise.
1603         (varobj_value_get_print_value): Likewise.
1604         * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
1605         * windows-tdep.c (display_one_tib): Likewise.
1606         * xcoffread.c (read_xcoff_symtab): Likewise.
1607         (process_xcoff_symbol): Likewise.
1608         (swap_sym): Likewise.
1609         (scan_xcoff_symtab): Likewise.
1610         (xcoff_initial_scan): Likewise.
1611         * xml-support.c (gdb_xml_end_element): Likewise.
1612         (xml_process_xincludes): Likewise.
1613         (xml_fetch_content_from_file): Likewise.
1614         * xml-syscall.c (xml_list_of_syscalls): Likewise.
1615         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1616
1617 2015-09-23  James Bowman  <james.bowman@ftdichip.com>
1618
1619         * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
1620         instead of builtin_func_ptr.
1621         (ft32_pointer_to_address): New function.
1622         (ft32_address_class_type_flags): New function.
1623         (ft32_address_class_type_flags_to_name): New function.
1624         (ft32_address_class_name_to_type_flags): New function.
1625         (ft32_gdbarch_init): Set tdep->pc_type.  Call
1626         set_gdbarch_pointer_to_address,
1627         set_gdbarch_address_class_type_flags
1628         set_gdbarch_address_class_name_to_type_flags,
1629         and set_gdbarch_address_class_type_flags_to_name.
1630         * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
1631
1632 2015-09-23  Pierre-Marie de Rodat  <derodat@adacore.com>
1633
1634         * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
1635         value is a reference, actually dereference it in order to get
1636         the underlying value.
1637
1638 2015-09-22  Simon Marchi  <simon.marchi@ericsson.com>
1639
1640         * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
1641
1642 2015-09-21  Simon Marchi  <simon.marchi@ericsson.com>
1643
1644         * cli/cli-setshow.c (cmd_show_list): Constify a variable.
1645         * linespec.c (linespec_lexer_lex_string): Same.
1646
1647 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
1648
1649         * NEWS: Mention support for fast tracepoints on aarch64-linux.
1650
1651 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
1652
1653         * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
1654         variable.  Call aarch64_decode_adr instead of
1655         aarch64_decode_adrp.
1656         * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
1657         (aarch64_decode_adr): New function declaration.
1658         * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
1659         (aarch64_decode_adr): New function, factored out from
1660         aarch64_decode_adrp to decode both adr and adrp instructions.
1661
1662 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
1663
1664         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
1665         (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
1666         (aarch64-insn.o): New rule.
1667         * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
1668         (aarch64*-*-linux*): Likewise.
1669         * arch/aarch64-insn.c: New file.
1670         * arch/aarch64-insn.h: New file.
1671         * aarch64-tdep.c: Include arch/aarch64-insn.h.
1672         (aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
1673         arch/aarch64-insn.h.
1674         (decode_add_sub_imm): Rename to ...
1675         (aarch64_decode_add_sub_imm): ... this.
1676         (decode_adrp): Rename to ...
1677         (aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
1678         Declare in arch/aarch64-insn.h.
1679         (decode_b): Rename to ...
1680         (aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
1681         Declare in arch/aarch64-insn.h.
1682         (decode_bcond): Rename to ...
1683         (aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
1684         Declare in arch/aarch64-insn.h.
1685         (decode_br): Rename to ...
1686         (aarch64_decode_br): ... this.
1687         (decode_cb): Rename to ...
1688         (aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
1689         Declare in arch/aarch64-insn.h.
1690         (decode_eret): Rename to ...
1691         (aarch64_decode_eret): ... this.
1692         (decode_movz): Rename to ...
1693         (aarch64_decode_movz): ... this.
1694         (decode_orr_shifted_register_x): Rename to ...
1695         (aarch64_decode_orr_shifted_register_x): ... this.
1696         (decode_ret): Rename to ...
1697         (aarch64_decode_ret): ... this.
1698         (decode_stp_offset): Rename to ...
1699         (aarch64_decode_stp_offset): ... this.
1700         (decode_stp_offset_wb): Rename to ...
1701         (aarch64_decode_stp_offset_wb): ... this.
1702         (decode_stur): Rename to ...
1703         (aarch64_decode_stur): ... this.
1704         (decode_tb): Rename to ...
1705         (aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
1706         Declare in arch/aarch64-insn.h.
1707         (aarch64_analyze_prologue): Adjust calls to renamed functions.
1708
1709 2015-09-20  Doug Evans  <xdje42@gmail.com>
1710
1711         * dwarf2read.c (add_partial_symbol): Remove outdated comments.
1712
1713 2015-09-20  Doug Evans  <xdje42@gmail.com>
1714
1715         * dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
1716         variable name that collides with a parameter.
1717
1718 2015-09-20  Joel Brobecker  <brobecker@adacore.com>
1719
1720         * dwarf2loc.c (locexpr_get_frame_base): Renames
1721         block_op_get_frame_base.
1722         (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
1723         block_op_get_frame_base by reference to locexpr_get_frame_base.
1724         (loclist_get_frame_base): New function, near identical copy of
1725         locexpr_get_frame_base.
1726         (dwarf2_block_frame_base_loclist_funcs): Replace reference to
1727         block_op_get_frame_base by reference to loclist_get_frame_base.
1728
1729 2015-09-19  Doug Evans  <xdje42@gmail.com>
1730
1731         * ravenscar-thread.c (ravenscar_inferior_created): Replace
1732         current_inferior ()->gdbarch with its wrapper target_gdbarch.
1733
1734 2015-09-18  Doug Evans  <xdje42@gmail.com>
1735
1736         * linux-thread-db.c (record_thread): Return the created thread.
1737         (thread_from_lwp): Likewise.
1738         (thread_db_get_thread_local_address): Update.
1739
1740 2015-09-18  Doug Evans  <xdje42@gmail.com>
1741
1742         * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
1743         move only member demangled_name up.  All uses updated.
1744
1745 2015-09-18  Doug Evans  <xdje42@gmail.com>
1746
1747         * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
1748         kind of minimal symbol in the error message.
1749         * objfiles.c (objfile_flavour_name): New function.
1750         * objfiles.h (objfile_flavour_name): Declare.
1751
1752 2015-09-18  Yao Qi  <yao.qi@linaro.org>
1753
1754         * nat/aarch64-linux.c: Include elf/common.h,
1755         nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
1756         (aarch64_ps_get_thread_area): New function.
1757         * nat/aarch64-linux.h: Include gdb_proc_service.h.
1758         (aarch64_ps_get_thread_area): Declare.
1759         * aarch64-linux-nat.c (ps_get_thread_area): Call
1760         aarch64_ps_get_thread_area.
1761
1762 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1763
1764         * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
1765
1766 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1767
1768         * NEWS: Announce new scheduler-locking mode.
1769         * infrun.c (schedlock_replay): New.
1770         (scheduler_enums): Add schedlock_replay.
1771         (scheduler_mode): Change default to schedlock_replay.
1772         (user_visible_resume_ptid): Handle schedlock_replay.
1773         (clear_proceed_status_thread): Stop replaying if resumed thread is
1774         not replaying.
1775         (schedlock_applies): Handle schedlock_replay.
1776         (_initialize_infrun): Document new scheduler-locking mode.
1777         * record-btrace.c (record_btrace_resume): Remove code to stop other
1778         threads when not replaying the resumed thread.
1779
1780 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1781
1782         * record-btrace.c ((record_btrace_will_replay): New.
1783         (init_record_btrace_ops): Initialize to_record_will_replay.
1784         * record-full.c ((record_full_will_replay): New.
1785         (init_record_full_ops): Initialize to_record_will_replay.
1786         * target-delegates.c: Regenerated.
1787         * target.c (target_record_will_replay): New.
1788         * target.h (struct target_ops) <to_record_will_replay>: New.
1789         (target_record_will_replay): New.
1790
1791 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1792
1793         * record-btrace.c (record_btrace_resume): Call
1794         target_record_stop_replaying.
1795         (record_btrace_stop_replaying_all): New.
1796         (init_record_btrace_ops): Initialize to_record_stop_replaying.
1797         * record-full.c (record_full_stop_replaying): New.
1798         (init_record_full_ops ): Initialize to_record_stop_replaying.
1799         * target-delegates.c: Regenerated.
1800         * target.c (target_record_stop_replaying): New.
1801         * target.h (struct target_ops) <to_record_stop_replaying>: New.
1802         (target_record_stop_replaying): New.
1803
1804 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1805
1806         * record-btrace.c (record_btrace_xfer_partial)
1807         (record_btrace_store_registers, record_btrace_prepare_to_store):
1808         Call record_btrace_is_replaying with inferior_ptid instead of
1809         minus_one_ptid.
1810         (record_btrace_store_registers): Change error message.
1811
1812 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1813
1814         * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
1815         Update users to pass minus_one_ptid.
1816         * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
1817         * record.c (cmd_record_delete): Pass inferior_ptid to
1818         target_record_is_replaying.
1819         * target-delegates.c: Regenerated.
1820         * target.c (target_record_is_replaying): Add ptid argument.
1821         * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
1822         argument.
1823         (target_record_is_replaying): Add ptid argument.
1824
1825 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1826
1827         * record-btrace.c (record_btrace_open): Remove non_stop check.
1828         * NEWS: Announce that record btrace supports non-stop mode.
1829
1830 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1831
1832         * infrun.c (handle_inferior_event_1): Switch to the eventing thread
1833         in the TARKET_WAITKIND_NO_HISTORY case.
1834
1835 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1836
1837         * record-btrace.c (record_btrace_maybe_mark_async_event): New.
1838         (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
1839
1840 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1841
1842         * record-btrace.c (get_thread_current_frame): New.
1843         (record_btrace_start_replaying): Call get_thread_current_frame.
1844
1845 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1846
1847         * record-btrace.c (record_btrace_resume_thread): A move request
1848         overwrites a previous move request.
1849         (record_btrace_find_resume_thread): Removed.
1850         (record_btrace_resume): Resume all requested threads.
1851
1852 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1853
1854         * record-btrace.c: Include vec.h.
1855         (record_btrace_find_thread_to_move): Removed.
1856         (btrace_step_no_resumed, btrace_step_again)
1857         (record_btrace_stop_replaying_at_end): New.
1858         (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
1859         (record_btrace_single_step_forward): Remove calls to
1860         record_btrace_stop_replaying.
1861         (record_btrace_step_thread): Do only one step for BTHR_CONT and
1862         BTHR_RCONT.  Keep threads at the end of their history moving.
1863         (record_btrace_wait): Call record_btrace_step_thread for all threads
1864         until one reports an event.  Call record_btrace_stop_replaying_at_end
1865         for the eventing thread.
1866
1867 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1868
1869         * record-btrace.c (record_btrace_single_step_forward): Return
1870         NO_HISTORY if a step brings us to the end of the execution history.
1871
1872 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1873
1874         * record-btrace.c (record_btrace_step_thread): Move breakpoint check
1875         to ...
1876         (record_btrace_single_step_forward): ... here and
1877         (record_btrace_single_step_backward): ... here.
1878
1879 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1880
1881         * record-btrace.c (btrace_step_spurious)
1882         (record_btrace_single_step_forward)
1883         (record_btrace_single_step_backward): New.
1884         (record_btrace_step_thread): Call record_btrace_single_step_forward
1885         and record_btrace_single_step_backward.
1886
1887 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1888
1889         * record-btrace.c (record_btrace_replay_at_breakpoint): New.
1890         (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
1891
1892 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1893
1894         * record-btrace.c (btrace_thread_flag_to_str)
1895         (record_btrace_cancel_resume): New.
1896         (record_btrace_step_thread): Call btrace_thread_flag_to_str.
1897         (record_btrace_resume): Print execution direction.
1898         (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
1899         (record_btrace_wait): Call record_btrace_cancel_resume.
1900
1901 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1902
1903         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
1904         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
1905         (record_btrace_find_thread_to_move): Also accept threads that have
1906         BTHR_STOP set.
1907         (btrace_step_stopped_on_request, record_btrace_stop): New.
1908         (record_btrace_step_thread): Support BTHR_STOP.
1909         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
1910         (init_record_btrace_ops): Initialize to_stop.
1911
1912 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
1913
1914         * record-btrace.c (record_btrace_wait): Replace non_stop check with
1915         target_is_non_stop_p ().
1916
1917 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
1918
1919         * ada-typeprint.c (print_array_type): Do not describe arrays as
1920         packed when they embed dynamic elements.
1921
1922 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1923
1924         * symtab.h (address_class): Document that TLS variables
1925         are handled by LOC_UNRESOLVED.
1926         * findvar.c (default_read_var_value): Don't relocate TLS variables.
1927         * printcmd.c (address_info): Don't relocate TLS variables.
1928
1929 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
1930
1931         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
1932         (decode_adrp): Likewise.
1933         (decode_b): Likewise.
1934         (decode_bcond): Likewise.
1935         (decode_br): Likewise.
1936         (decode_cb): Likewise.
1937         (decode_eret): Likewise.
1938         (decode_movz): Likewise.
1939         (decode_orr_shifted_register_x): Likewise.
1940         (decode_ret): Likewise.
1941         (decode_stp_offset): Likewise.
1942         (decode_stp_offset_wb): Likewise.
1943         (decode_stur): Likewise.
1944         (decode_tb): Likewise.
1945         (aarch64_analyze_prologue): Likewise.
1946         (pass_in_x): Likewise.
1947         (pass_in_v): Likewise.
1948         (pass_on_stack): Likewise.
1949         (aarch64_push_dummy_call): Likewise.
1950         (aarch64_extract_return_value): Likewise.
1951         (aarch64_store_return_value): Likewise.
1952         (aarch64_return_value): Likewise.
1953         (aarch64_record_asimd_load_store): Likewise.
1954         (aarch64_record_load_store): Likewise.
1955         (aarch64_record_data_proc_simd_fp): Likewise.
1956
1957 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1958
1959         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
1960         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
1961         (ppc64_skip_trampoline_code_1): ... here.
1962         (ppc64_skip_trampoline_code): New wrapper function.
1963         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
1964
1965 2015-09-15  Yao Qi  <yao.qi@linaro.org>
1966
1967         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
1968         function.
1969         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
1970         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
1971         if target_can_do_single_step returns 1.
1972         * remote.c (struct vCont_action_support) <s, S>: New fields.
1973         (PACKET_vContSupported): New enum.
1974         (remote_protocol_features): New element for vContSupported.
1975         (remote_query_supported): Append "vContSupported+".
1976         (remote_vcont_probe): Remove support_s and support_S, use
1977         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
1978         vCont packet if c and C actions are not supported.
1979         (remote_can_do_single_step): New function.
1980         (init_remote_ops): Install it to to_can_do_single_step.
1981         (_initialize_remote): Call add_packet_config_cmd.
1982         * target.h (struct target_ops) <to_can_do_single_step>: New field.
1983         (target_can_do_single_step): New macro.
1984         * target-delegates.c: Re-generated.
1985
1986 2015-09-15  Yao Qi  <yao.qi@linaro.org>
1987
1988         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
1989         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
1990         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
1991         New function.
1992         (aarch64_siginfo_from_compat_siginfo): New function.
1993         * nat/aarch64-linux.h: Include signal.h.
1994         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
1995         (compat_timer_t, compat_clock_t): Likewise.
1996         (struct compat_timeval): New.
1997         (union compat_sigval): New.
1998         (struct compat_siginfo): New.
1999         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
2000         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
2001         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
2002         (cpt_si_band, cpt_si_fd): Likewise.
2003
2004 2015-09-14  Pedro Alves  <palves@redhat.com>
2005
2006         * infrun.c (current_stop_id): New global.
2007         (get_stop_id, new_stop_id): New functions.
2008         (fetch_inferior_event): Handle normal_stop proceeding the target.
2009         (struct stop_context): New.
2010         (save_stop_context, release_stop_context_cleanup)
2011         (stop_context_changed): New functions.
2012         (normal_stop): Return true if the hook-stop changes the stop
2013         context.
2014         * infrun.h (get_stop_id): Declare.
2015         (normal_stop): Now returns int.  Add documentation.
2016
2017 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
2018
2019         * ada-lang.c (ada_value_ptr_subscript): Update the heading
2020         comment.  Handle packed arrays.
2021
2022 2015-09-14  Pedro Alves  <palves@redhat.com>
2023
2024         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
2025         mention of maint set/show target-non-stop.
2026
2027 2015-09-11  Don Breazeal  <donb@codesourcery.com>
2028
2029         * NEWS: Announce new remote packets for the exec-events
2030         feature and the exec-events feature and associated commands.
2031
2032 2015-09-11  Don Breazeal  <donb@codesourcery.com>
2033
2034         * remote.c (remote_exec_event_p): New function.
2035         (remote_insert_exec_catchpoint): New function.
2036         (remote_remove_exec_catchpoint): New function.
2037         (init_extended_remote_ops): Initialize extended_remote_ops
2038         members to_insert_exec_catchpoint and
2039         to_remove_exec_catchpoint.
2040
2041 2015-09-11  Don Breazeal  <donb@codesourcery.com>
2042             Luis Machado  <lgustavo@codesourcery.com>
2043
2044         * infrun.c (follow_exec): Use process-style ptid for
2045         exec message.  Call add_inferior_with_spaces and
2046         target_follow_exec.
2047         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
2048         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
2049         * remote.c (remote_pspace_data): New static variable.
2050         (remote_pspace_data_cleanup): New function.
2051         (get_remote_exec_file): New function.
2052         (set_remote_exec_file_1): New function.
2053         (set_remote_exec_file): New function.
2054         (show_remote_exec_file): New function.
2055         (remote_exec_file): Delete static variable.
2056         (anonymous enum) <PACKET_exec_event_feature>: New
2057         enumeration constant.
2058         (remote_protocol_features): Add entry for exec-events feature.
2059         (remote_query_supported): Add client side of qSupported query
2060         for exec-events feature.
2061         (remote_follow_exec): New function.
2062         (remote_parse_stop_reply): Handle 'exec' stop reason.
2063         (extended_remote_run, extended_remote_create_inferior): Call
2064         get_remote_exec_file and set_remote_exec_file_1.
2065         (init_extended_remote_ops) <to_follow_exec>: Initialize new
2066         member.
2067         (_initialize_remote): Call
2068         register_program_space_data_with_cleanup.  Call
2069         add_packet_config_cmd for remote exec-events feature.
2070         Modify call to add_setshow_string_noescape_cmd for exec-file
2071         to use new functions set_remote_exec_file and
2072         show_remote_exec_file.
2073         * target-debug.h, target-delegates.c: Regenerated.
2074         * target.c (target_follow_exec): New function.
2075         * target.h (struct target_ops) <to_follow_exec>: New member.
2076         (target_follow_exec): Declare new function.
2077
2078 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
2079
2080         * aarch64-tdep.c (decode_cb): Move up comment describing the
2081         encoding.
2082         (decode_tb): Fix a typo in comment above the function.  Move up
2083         comment describing the encoding.
2084
2085 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
2086
2087         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
2088
2089 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
2090
2091         PR gdb/18947
2092         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
2093         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
2094
2095 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2096
2097         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
2098         operations.
2099
2100 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2101
2102         * ada-lang.c (ada_search_struct_field): Constify parameters
2103         and/or variables..
2104         (xget_renaming_scope): Likewise.
2105         (ada_is_redundant_range_encoding): Likewise.
2106         (scan_discrim_bound): Likewise.
2107         (to_fixed_range_type): Likewise.
2108
2109 2015-09-10  Yao Qi  <yao.qi@linaro.org>
2110
2111         * breakpoint.c (download_tracepoint_locations): New local
2112         can_download_tracepoint.  Check the result of
2113         target_can_download_tracepoint and save it in
2114         can_download_tracepoint if there are tracepoints to download.
2115         * linux-nat.h (enum tribool): Move it to ...
2116         * common/common-types.h: ... here.
2117
2118 2015-09-09  Pedro Alves  <palves@redhat.com>
2119
2120         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
2121         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
2122
2123 2015-09-09  Pedro Alves  <palves@redhat.com>
2124
2125         * continuations.c (add_continuation, restore_thread_cleanup)
2126         (do_all_continuations_ptid, do_all_continuations_thread_callback)
2127         (do_all_continuations_thread, do_all_continuations)
2128         (discard_all_continuations_thread_callback)
2129         (discard_all_continuations_thread, discard_all_continuations)
2130         (add_intermediate_continuation)
2131         (do_all_intermediate_continuations_thread_callback)
2132         (do_all_intermediate_continuations_thread)
2133         (do_all_intermediate_continuations)
2134         (discard_all_intermediate_continuations_thread_callback)
2135         (discard_all_intermediate_continuations_thread)
2136         (discard_all_intermediate_continuations): Delete.
2137         * continuations.h (add_continuation, do_all_continuations)
2138         (do_all_continuations_thread, discard_all_continuations)
2139         (discard_all_continuations_thread, add_intermediate_continuation)
2140         (do_all_intermediate_continuations)
2141         (do_all_intermediate_continuations_thread)
2142         (discard_all_intermediate_continuations)
2143         (discard_all_intermediate_continuations_thread): Delete
2144         declarations.
2145         * event-top.c (stdin_event_handler): Delete references to
2146         continuations.
2147         * gdbthread.h (struct thread_info): Delete continuations and
2148         intermediate_continuations fields.
2149         * inf-loop.c (inferior_event_handler): Remove references to
2150         continuations.
2151         * infrun.c (infrun_thread_stop_requested_callback): Remove
2152         references to continuations.
2153         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
2154         * thread.c: Don't include "continuations.h".
2155         (clear_thread_inferior_resources): Remove references to
2156         continuations.
2157
2158 2015-09-09  Pedro Alves  <palves@redhat.com>
2159
2160         * infcall.c (struct dummy_frame_context_saver): Delete.
2161         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
2162         (dummy_frame_context_saver_drop)
2163         (dummy_frame_context_saver_cleanup)
2164         (dummy_frame_context_saver_get_regs)
2165         (dummy_frame_context_saver_setup): Delete.
2166         * infcall.h (dummy_frame_context_saver_drop)
2167         (dummy_frame_context_saver_cleanup)
2168         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
2169         Delete.
2170         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
2171         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
2172         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
2173
2174 2015-09-09  Pedro Alves  <palves@redhat.com>
2175
2176         * breakpoint.c: Include "thread-fsm.h".
2177         (struct until_break_command_continuation_args): Delete.
2178         (struct until_break_fsm): New.
2179         (until_break_fsm_ops): New global.
2180         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
2181         (until_break_command_continuation): Delete.
2182         (until_break_fsm_clean_up): New function.
2183         (until_break_fsm_async_reply_reason): New function.
2184         (until_break_command): Adjust to create an until_break_fsm instead
2185         of a continuation.
2186         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
2187         here.
2188         * infcmd.c (struct until_next_fsm): New.
2189         (until_next_fsm_ops): New global.
2190         (new_until_next_fsm, until_next_fsm_should_stop): New function.
2191         (until_next_continuation): Delete.
2192         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
2193         functions.
2194         (until_next_command): Adjust to create a new until_next_fsm
2195         instead of a continuation.
2196
2197 2015-09-09  Pedro Alves  <palves@redhat.com>
2198
2199         * infcall.c: Include thread_fsm.h.
2200         (struct call_return_meta_info): New.
2201         (get_call_return_value): New function, factored out from
2202         call_function_by_hand_dummy.
2203         (struct call_thread_fsm): New.
2204         (call_thread_fsm_ops): New global.
2205         (new_call_thread_fsm, call_thread_fsm_should_stop)
2206         (call_thread_fsm_should_notify_stop): New functions.
2207         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
2208         the thread.
2209         (call_function_by_hand_dummy): Create a new call_thread_fsm
2210         instance, associate it with the thread, and wait for the FSM to
2211         finish.  If finished successfully, fetch the function's result
2212         value out of the FSM.
2213         * infrun.c (fetch_inferior_event): If the FSM says the stop
2214         shouldn't be notified, don't call normal_stop.
2215         (maybe_remove_breakpoints): New function, factored out from ...
2216         (normal_stop): ... here.  Simplify.
2217         * infrun.h (maybe_remove_breakpoints): Declare.
2218         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
2219         (thread-fsm.h) <struct thread_fsm_ops>: New field.
2220         (thread_fsm_should_notify_stop): Declare.
2221
2222 2015-09-09  Pedro Alves  <palves@redhat.com>
2223
2224         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
2225         * breakpoint.c (handle_jit_event): Print debug output.
2226         (bpstat_what): Split event callback handling to ...
2227         (bpstat_run_callbacks): ... this new function.
2228         (momentary_bkpt_print_it): No longer handle bp_finish here.
2229         * breakpoint.h (bpstat_run_callbacks): Declare.
2230         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
2231         <thread_fsm>: New field.
2232         (thread_cancel_execution_command): Declare.
2233         * infcmd.c: Include thread-fsm.h.
2234         (struct step_command_fsm): New.
2235         (step_command_fsm_ops): New global.
2236         (new_step_command_fsm, step_command_fsm_prepare): New functions.
2237         (step_1): Adjust to use step_command_fsm_prepare and
2238         prepare_one_step.
2239         (struct step_1_continuation_args): Delete.
2240         (step_1_continuation): Delete.
2241         (step_command_fsm_should_stop): New function.
2242         (step_once): Delete.
2243         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
2244         (prepare_one_step): New function, based on step_once.
2245         (until_next_command): Remove step_multi reference.
2246         (struct return_value_info): New.
2247         (print_return_value): Rename to ...
2248         (print_return_value_1): ... this.  New struct return_value_info
2249         parameter.  Adjust.
2250         (print_return_value): Reimplement as wrapper around
2251         print_return_value_1.
2252         (struct finish_command_fsm): New.
2253         (finish_command_continuation): Delete.
2254         (finish_command_fsm_ops): New global.
2255         (new_finish_command_fsm, finish_command_fsm_should_stop): New
2256         functions.
2257         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
2258         New.
2259         (finish_command_continuation_free_arg): Delete.
2260         (finish_command_fsm_async_reply_reason): New.
2261         (finish_backward, finish_forward): Change symbol parameter to a
2262         finish_command_fsm.  Adjust.
2263         (finish_command): Create a finish_command_fsm.  Adjust.
2264         * infrun.c: Include "thread-fsm.h".
2265         (clear_proceed_status_thread): Delete the thread's FSM.
2266         (infrun_thread_stop_requested_callback): Cancel the thread's
2267         execution command.
2268         (clean_up_just_stopped_threads_fsms): New function.
2269         (fetch_inferior_event): Handle the event_thread's should_stop
2270         method saying the command isn't done yet.
2271         (process_event_stop_test): Run breakpoint callbacks here.
2272         (print_stop_event): Rename to ...
2273         (print_stop_location): ... this.
2274         (restore_current_uiout_cleanup): New function.
2275         (print_stop_event): Reimplement.
2276         (normal_stop): No longer notify the end_stepping_range observers
2277         here handle "step N" nor "finish" here.  No longer call
2278         print_stop_event here.
2279         * infrun.h (struct return_value_info): Forward declare.
2280         (print_return_value): Declare.
2281         (print_stop_event): Change prototype.
2282         * thread-fsm.c: New file.
2283         * thread-fsm.h: New file.
2284         * thread.c: Include "thread-fsm.h".
2285         (thread_cancel_execution_command): New function.
2286         (clear_thread_inferior_resources): Call it.
2287         * cli/cli-interp.c (cli_on_normal_stop): New function.
2288         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
2289         observer.
2290         * mi/mi-interp.c: Include "thread-fsm.h".
2291         (restore_current_uiout_cleanup): Delete.
2292         (mi_on_normal_stop): If the thread has an FSM associated, and it
2293         finished, ask it for the async-reply-reason to print.  Always call
2294         print_stop_event here, regardless of the top-level interpreter.
2295         Check bpstat_what to tell whether an asynchronous breakpoint hit
2296         triggered.
2297         * tui/tui-interp.c (tui_on_normal_stop): New function.
2298         (tui_init): Install tui_on_normal_stop as normal_stop observer.
2299
2300 2015-09-09  Pedro Alves  <palves@redhat.com>
2301
2302         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
2303         check whether the target can async.
2304         * inf-loop.c (inferior_event_handler): Only call target_async if
2305         the target can async.
2306         * infcall.c: Include top.h and interps.h.
2307         (run_inferior_call): For the interpreter to sync mode while
2308         running the infcall.  Call wait_sync_command_done instead of
2309         wait_for_inferior plus normal_stop.
2310         * infcmd.c (prepare_execution_command): Don't check whether the
2311         target can async when running in the foreground.
2312         (step_1): Delete synchronous case handling.
2313         (step_once): Always install a continuation, even in sync mode.
2314         (until_next_command, finish_forward): Don't check whether the
2315         target can async.
2316         (attach_command_post_wait, notice_new_inferior): Always install a
2317         continuation, even in sync mode.
2318         * infrun.c (mark_infrun_async_event_handler): New function.
2319         (proceed): In sync mode, mark infrun's event source instead of
2320         waiting for events here.
2321         (fetch_inferior_event): If the target can't async, do a blocking
2322         wait.
2323         (prepare_to_wait): In sync mode, mark infrun's event source.
2324         (infrun_async_inferior_event_handler): No longer bail out if the
2325         target can't async.
2326         * infrun.h (mark_infrun_async_event_handler): New declaration.
2327         * linux-nat.c (linux_nat_wait_1): Remove calls to
2328         set_sigint_trap/clear_sigint_trap.
2329         (linux_nat_terminal_inferior): No longer check whether the target
2330         can async.
2331         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
2332         comment.
2333         (mi_execute_command_input_handler): No longer check whether the
2334         target is async.  Update and simplify comment.
2335         * target.c (default_target_wait): New function.
2336         * target.h (struct target_ops) <to_wait>: Now defaults to
2337         default_target_wait.
2338         (default_target_wait): Declare.
2339         * top.c (wait_sync_command_done): New function, factored out from
2340         ...
2341         (maybe_wait_sync_command_done): ... this.
2342         * top.h (wait_sync_command_done): Declare.
2343         * target-delegates.c: Regenerate.
2344
2345 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
2346
2347         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
2348         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
2349         Remove include of sys/utsname.h.
2350         (linux_determine_kernel_ptr_bits): Remove.
2351         (linux_determine_kernel_start): New.
2352         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
2353         Update check.
2354         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
2355         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
2356         initialization.
2357         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
2358         assignment.
2359
2360 2015-09-07  Pedro Alves  <palves@redhat.com>
2361
2362         * guile/guile-internal.h (as_a_scm_t_subr): New.
2363         * guile/guile.c (misc_guile_functions): Use it.
2364         * guile/scm-arch.c (arch_functions): Use it.
2365         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
2366         Use it.
2367         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
2368         * guile/scm-cmd.c (command_functions): Use it.
2369         * guile/scm-disasm.c (disasm_functions): Use it.
2370         * guile/scm-exception.c (exception_functions)
2371         (private_exception_functions): Use it.
2372         * guile/scm-frame.c (frame_functions)
2373         * guile/scm-gsmob.c (gsmob_functions): Use it.
2374         * guile/scm-iterator.c (iterator_functions): Use it.
2375         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
2376         * guile/scm-math.c (math_functions): Use it.
2377         * guile/scm-objfile.c (objfile_functions): Use it.
2378         * guile/scm-param.c (parameter_functions): Use it.
2379         * guile/scm-ports.c (port_functions, private_port_functions): Use
2380         it.
2381         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
2382         * guile/scm-progspace.c (pspace_functions): Use it.
2383         * guile/scm-string.c (string_functions): Use it.
2384         * guile/scm-symbol.c (symbol_functions): Use it.
2385         * guile/scm-symtab.c (symtab_functions): Use it.
2386         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
2387         it.
2388         * guile/scm-value.c (value_functions): Use it.
2389
2390 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2391
2392         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
2393         (tui_next_win): Likewise.
2394         (tui_prev_win): Likewise.
2395         (tui_partial_win_by_name): Likewise.
2396         (tui_init_generic_part): Likewise.
2397         (init_content_element): Likewise.
2398         (tui_del_window): Likewise.
2399         (tui_free_window): Likewise.
2400         (tui_del_data_windows): Likewise.
2401         (tui_free_data_content): Likewise.
2402         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
2403         * tui/tui-regs.c (tui_show_register_group): Likewise.
2404         * tui/tui-win.c (tui_resize_all): Likewise.
2405         (tui_set_focus): Likewise.
2406         (tui_set_win_height): Likewise.
2407         (make_invisible_and_set_new_height): Likewise.
2408         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
2409         * tui/tui-wingeneral.c (make_visible): Likewise.
2410
2411 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2412
2413         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
2414
2415 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2416
2417         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
2418         pointer.
2419         * dbxread.c (dbx_end_psymtab): Likewise.
2420         * gnu-nat.c (gnu_write_inferior): Likewise.
2421         * mdebugread.c (cross_ref): Likewise.
2422         * p-valprint.c (pascal_val_print): Likewise.
2423         * xcoffread.c (xcoff_end_psymtab): Likewise.
2424
2425 2015-09-04  Yao Qi  <yao.qi@linaro.org>
2426
2427         * NEWS: Mention the aarch64 multi-arch debugging support.
2428
2429 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
2430
2431         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
2432         type instead of a TYPE_CODE_INT one for the string_char_type
2433         and the ada_primitive_type_char types.
2434
2435 2015-09-03  Yao Qi  <yao.qi@linaro.org>
2436
2437         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
2438         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
2439         aarch64_linux_region_ok_for_watchpoint.
2440         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
2441         New function.
2442         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
2443         Declare it.
2444
2445 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
2446
2447         * gdb_obstack.h (obstack_strdup): Declare.
2448         * gdb_obstack.c (obstack_strdup): Define.
2449         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
2450         * gdbarch.c: Regenerate.
2451         * gdbarch.h: Regenerate.
2452         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
2453
2454 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
2455
2456         * gdbtypes.c (copy_type_recursive): Update documentation.
2457
2458 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2459
2460         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
2461         as zero.
2462
2463 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2464
2465         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
2466
2467 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2468
2469         * solib-svr4.c (solib_event_probe_action): Call
2470         get_probe_argument_count using TRY...CATCH.
2471         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
2472
2473 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2474
2475         * probe.h (struct probe_ops) <get_probe_argument_count,
2476         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
2477         the comment that the function can throw an exception.
2478         (get_probe_argument_count): Likewise.
2479         (evaluate_probe_argument): Likewise.
2480         * stap-probe.c (stap_get_opcode): Call error instead of
2481         internal_error.
2482         (stap_get_expected_argument_type): Likewise.  Add argument
2483         'probe'.  Improve error message by mentioning the probe's name.
2484         (stap_parse_probe_arguments): Adjust call to
2485         stap_get_expected_argument_type.
2486         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
2487         not zero.  Call internal_error if GDB requests an argument but the
2488         probe has no arguments.
2489
2490 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
2491
2492         * ada-lang.c (ada_resolve_function): Do not ask the user what
2493         match to use when in completion mode.
2494
2495 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
2496
2497         * tui/tui-data.c (tui_win_name): Make local variable const, remove
2498         cast of NULL.
2499
2500 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
2501
2502         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
2503         call_abi using XSHAL_ABI macro.
2504
2505 2015-08-29  Doug Evans  <xdje42@gmail.com>
2506
2507         * symtab.h (struct symbol): Tweak comment.
2508
2509 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
2510
2511         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
2512         gdbarch obstack instead of on the heap.  Update commentary
2513         accordingly.
2514
2515 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
2516
2517         GDB 7.10 released.
2518
2519 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
2520
2521         * NEWS: Update entry about non-8-bits addressable memory.
2522
2523 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
2524
2525         Revert:
2526         2014-11-06  Doug Evans  <xdje42@gmail.com>
2527         * solib.c (solib_global_lookup): Fetch arch from objfile,
2528         not target_gdbarch.
2529
2530 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
2531
2532         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
2533         attempt to relocate a TLS variable offset.
2534
2535 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
2536
2537         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
2538         registered yet.  Set inferior_ptid while calling target_read_memory.
2539
2540 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
2541
2542         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
2543         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
2544         * linux-nat.c (check_stopped_by_breakpoint): Use
2545         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
2546
2547 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
2548
2549         * linux-thread-db.c (thread_db_get_thread_local_address): If the
2550         thread was not yet discovered, use thread_from_lwp instead of
2551         calling thread_db_find_new_threads_1.
2552
2553 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
2554
2555         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
2556         statements.
2557
2558 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
2559
2560         * NEWS: Document support for non-8-bits addressable memory.
2561
2562 2015-08-27  Pedro Alves  <palves@redhat.com>
2563
2564         * configure.ac: Remove AC_TYPE_SIGNAL call.
2565         * configure, config.in: Regenerate.
2566
2567 2015-08-27  Pedro Alves  <palves@redhat.com>
2568
2569         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
2570         * extension-priv.h: Include signal.h.
2571         (struct signal_handler) <handler>: Change type to sighandler_t.
2572         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
2573         * inflow.c (sigint_ours, sigquit_ours): Change type to
2574         sighandler_t.
2575         (child_terminal_inferior): Remove casts.
2576         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
2577         (osig): Change type to sighandler_t.
2578         * nto-procfs.c (ofunc): Change type to sighandler_t.
2579         (procfs_wait): Remove casts.
2580         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
2581         * remote-sim.c (gdbsim_wait): Use sighandler_t.
2582         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
2583
2584 2015-08-27  Pedro Alves  <palves@redhat.com>
2585
2586         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
2587         * gnulib/aclocal.m4: Renegerate.
2588         * gnulib/config.in: Renegerate.
2589         * gnulib/configure: Renegerate.
2590         * gnulib/import/Makefile.am: Update.
2591         * gnulib/import/Makefile.in: Regenerate.
2592         * gnulib/import/m4/gnulib-cache.m4: Update.
2593         * gnulib/import/m4/gnulib-comp.m4: Update.
2594         * gnulib/import/m4/signal_h.m4: New file.
2595         * gnulib/import/signal.in.h: New file.
2596
2597 2015-08-27  Pedro Alves  <palves@redhat.com>
2598
2599         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
2600         (MIN_MEMORY_PACKET_SIZE): New.
2601         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
2602         (get_memory_packet_size): Adjust.  No longer limit the max packet
2603         size.
2604         (set_memory_packet_size): Adjust, and remove dead code.
2605         (remote_check_symbols): Use xmalloc and a cleanup instead of
2606         alloca.
2607         (remote_packet_size): No longer cap the packet size.
2608         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
2609
2610 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
2611
2612         * compile/compile.c (compile_to_object): Mention language in
2613         error message.
2614
2615 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
2616
2617         * target.c (target_pre_inferior): Unset attach_flag.
2618
2619 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
2620
2621         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
2622         * gdbarch.c: Re-generate.
2623
2624 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
2625
2626         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
2627         function with the XNEW-family equivalent.
2628         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
2629         * ada-exp.y (write_ambiguous_var): Likewise.
2630         * ada-lang.c (resolve_subexp): Likewise.
2631         (user_select_syms): Likewise.
2632         (assign_aggregate): Likewise.
2633         (ada_evaluate_subexp): Likewise.
2634         (cache_symbol): Likewise.
2635         * addrmap.c (allocate_key): Likewise.
2636         (addrmap_create_mutable): Likewise.
2637         * aix-thread.c (sync_threadlists): Likewise.
2638         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
2639         (alpha_gdbarch_init): Likewise.
2640         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
2641         * arm-linux-nat.c (arm_linux_add_process): Likewise.
2642         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
2643         * arm-tdep.c (push_stack_item): Likewise.
2644         (arm_displaced_step_copy_insn): Likewise.
2645         (arm_gdbarch_init): Likewise.
2646         (_initialize_arm_tdep): Likewise.
2647         * avr-tdep.c (push_stack_item): Likewise.
2648         * ax-general.c (new_agent_expr): Likewise.
2649         * block.c (block_initialize_namespace): Likewise.
2650         * breakpoint.c (alloc_counted_command_line): Likewise.
2651         (update_dprintf_command_list): Likewise.
2652         (parse_breakpoint_sals): Likewise.
2653         (decode_static_tracepoint_spec): Likewise.
2654         (until_break_command): Likewise.
2655         (clear_command): Likewise.
2656         (update_global_location_list): Likewise.
2657         (get_breakpoint_objfile_data) Likewise.
2658         * btrace.c (ftrace_new_function): Likewise.
2659         (btrace_set_insn_history): Likewise.
2660         (btrace_set_call_history): Likewise.
2661         * buildsym.c (add_symbol_to_list): Likewise.
2662         (record_pending_block): Likewise.
2663         (start_subfile): Likewise.
2664         (start_buildsym_compunit): Likewise.
2665         (push_subfile): Likewise.
2666         (end_symtab_get_static_block): Likewise.
2667         (buildsym_init): Likewise.
2668         * cli/cli-cmds.c (source_command): Likewise.
2669         * cli/cli-decode.c (add_cmd): Likewise.
2670         * cli/cli-script.c (build_command_line): Likewise.
2671         (setup_user_args): Likewise.
2672         (realloc_body_list): Likewise.
2673         (process_next_line): Likewise.
2674         (copy_command_lines): Likewise.
2675         * cli/cli-setshow.c (do_set_command): Likewise.
2676         * coff-pe-read.c (read_pe_exported_syms): Likewise.
2677         * coffread.c (coff_locate_sections): Likewise.
2678         (coff_symtab_read): Likewise.
2679         (coff_read_struct_type): Likewise.
2680         * common/cleanups.c (make_my_cleanup2): Likewise.
2681         * common/common-exceptions.c (throw_it): Likewise.
2682         * common/filestuff.c (make_cleanup_close): Likewise.
2683         * common/format.c (parse_format_string): Likewise.
2684         * common/queue.h (DEFINE_QUEUE_P): Likewise.
2685         * compile/compile-object-load.c (munmap_list_add): Likewise.
2686         (compile_object_load): Likewise.
2687         * compile/compile-object-run.c (compile_object_run): Likewise.
2688         * compile/compile.c (append_args): Likewise.
2689         * corefile.c (specify_exec_file_hook): Likewise.
2690         * cp-support.c (make_symbol_overload_list): Likewise.
2691         * cris-tdep.c (push_stack_item): Likewise.
2692         (cris_gdbarch_init): Likewise.
2693         * ctf.c (ctf_trace_file_writer_new): Likewise.
2694         * dbxread.c (init_header_files): Likewise.
2695         (add_new_header_file): Likewise.
2696         (init_bincl_list): Likewise.
2697         (dbx_end_psymtab): Likewise.
2698         (start_psymtab): Likewise.
2699         (dbx_end_psymtab): Likewise.
2700         * dcache.c (dcache_init): Likewise.
2701         * dictionary.c (dict_create_hashed): Likewise.
2702         (dict_create_hashed_expandable): Likewise.
2703         (dict_create_linear): Likewise.
2704         (dict_create_linear_expandable): Likewise.
2705         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
2706         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
2707         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
2708         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
2709         (decode_frame_entry_1): Likewise.
2710         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
2711         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
2712         * dwarf2read.c (dwarf2_has_info): Likewise.
2713         (create_signatured_type_table_from_index): Likewise.
2714         (dwarf2_read_index): Likewise.
2715         (dw2_get_file_names_reader): Likewise.
2716         (create_all_type_units): Likewise.
2717         (read_cutu_die_from_dwo): Likewise.
2718         (init_tu_and_read_dwo_dies): Likewise.
2719         (init_cutu_and_read_dies): Likewise.
2720         (create_all_comp_units): Likewise.
2721         (queue_comp_unit): Likewise.
2722         (inherit_abstract_dies): Likewise.
2723         (read_call_site_scope): Likewise.
2724         (dwarf2_add_field): Likewise.
2725         (dwarf2_add_typedef): Likewise.
2726         (dwarf2_add_member_fn): Likewise.
2727         (attr_to_dynamic_prop): Likewise.
2728         (abbrev_table_alloc_abbrev): Likewise.
2729         (abbrev_table_read_table): Likewise.
2730         (add_include_dir): Likewise.
2731         (add_file_name): Likewise.
2732         (dwarf_decode_line_header): Likewise.
2733         (dwarf2_const_value_attr): Likewise.
2734         (dwarf_alloc_block): Likewise.
2735         (parse_macro_definition): Likewise.
2736         (set_die_type): Likewise.
2737         (write_psymtabs_to_index): Likewise.
2738         (create_cus_from_index): Likewise.
2739         (dwarf2_create_include_psymtab): Likewise.
2740         (process_psymtab_comp_unit_reader): Likewise.
2741         (build_type_psymtab_dependencies): Likewise.
2742         (read_comp_units_from_section): Likewise.
2743         (compute_compunit_symtab_includes): Likewise.
2744         (create_dwo_unit_in_dwp_v1): Likewise.
2745         (create_dwo_unit_in_dwp_v2): Likewise.
2746         (read_func_scope): Likewise.
2747         (process_structure_scope): Likewise.
2748         (mark_common_block_symbol_computed): Likewise.
2749         (load_partial_dies): Likewise.
2750         (dwarf2_symbol_mark_computed): Likewise.
2751         * elfread.c (elf_symfile_segments): Likewise.
2752         (elf_read_minimal_symbols): Likewise.
2753         * environ.c (make_environ): Likewise.
2754         * eval.c (evaluate_subexp_standard): Likewise.
2755         * event-loop.c (create_file_handler): Likewise.
2756         (create_async_signal_handler): Likewise.
2757         (create_async_event_handler): Likewise.
2758         (create_timer): Likewise.
2759         * exec.c (build_section_table): Likewise.
2760         * fbsd-nat.c (fbsd_remember_child): Likewise.
2761         * fork-child.c (fork_inferior): Likewise.
2762         * frv-tdep.c (new_variant): Likewise.
2763         * gdbarch.sh (gdbarch_alloc): Likewise.
2764         (append_name): Likewise.
2765         * gdbtypes.c (rank_function): Likewise.
2766         (copy_type_recursive): Likewise.
2767         (add_dyn_prop): Likewise.
2768         * gnu-nat.c (make_proc): Likewise.
2769         (make_inf): Likewise.
2770         (gnu_write_inferior): Likewise.
2771         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
2772         (build_std_type_info_type): Likewise.
2773         * guile/scm-param.c (compute_enum_list): Likewise.
2774         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
2775         * guile/scm-value.c (gdbscm_value_call): Likewise.
2776         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
2777         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
2778         (read_unwind_info): Likewise.
2779         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
2780         * infcall.c (dummy_frame_context_saver_setup): Likewise.
2781         (call_function_by_hand_dummy): Likewise.
2782         * infcmd.c (step_once): Likewise.
2783         (finish_forward): Likewise.
2784         (attach_command): Likewise.
2785         (notice_new_inferior): Likewise.
2786         * inferior.c (add_inferior_silent): Likewise.
2787         * infrun.c (add_displaced_stepping_state): Likewise.
2788         (save_infcall_control_state): Likewise.
2789         (save_inferior_ptid): Likewise.
2790         (_initialize_infrun): Likewise.
2791         * jit.c (bfd_open_from_target_memory): Likewise.
2792         (jit_gdbarch_data_init): Likewise.
2793         * language.c (add_language): Likewise.
2794         * linespec.c (decode_line_2): Likewise.
2795         * linux-nat.c (add_to_pid_list): Likewise.
2796         (add_initial_lwp): Likewise.
2797         * linux-thread-db.c (add_thread_db_info): Likewise.
2798         (record_thread): Likewise.
2799         (info_auto_load_libthread_db): Likewise.
2800         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
2801         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
2802         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
2803         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
2804         * macrocmd.c (macro_define_command): Likewise.
2805         * macroexp.c (gather_arguments): Likewise.
2806         * macroscope.c (sal_macro_scope): Likewise.
2807         * macrotab.c (new_macro_table): Likewise.
2808         * mdebugread.c (push_parse_stack): Likewise.
2809         (parse_partial_symbols): Likewise.
2810         (parse_symbol): Likewise.
2811         (psymtab_to_symtab_1): Likewise.
2812         (new_block): Likewise.
2813         (new_psymtab): Likewise.
2814         (mdebug_build_psymtabs): Likewise.
2815         (add_pending): Likewise.
2816         (elfmdebug_build_psymtabs): Likewise.
2817         * mep-tdep.c (mep_gdbarch_init): Likewise.
2818         * mi/mi-main.c (mi_execute_command): Likewise.
2819         * mi/mi-parse.c (mi_parse_argv): Likewise.
2820         * minidebug.c (lzma_open): Likewise.
2821         * minsyms.c (terminate_minimal_symbol_table): Likewise.
2822         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
2823         * mips-tdep.c (mips_gdbarch_init): Likewise.
2824         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
2825         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
2826         * mt-tdep.c (mt_registers_info): Likewise.
2827         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
2828         * nat/linux-btrace.c (linux_enable_bts): Likewise.
2829         (linux_enable_pt): Likewise.
2830         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
2831         (linux_xfer_osdata_processgroups): Likewise.
2832         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
2833         * nto-procfs.c (procfs_meminfo): Likewise.
2834         * objc-lang.c (start_msglist): Likewise.
2835         (selectors_info): Likewise.
2836         (classes_info): Likewise.
2837         (find_methods): Likewise.
2838         * objfiles.c (allocate_objfile): Likewise.
2839         (update_section_map): Likewise.
2840         * osabi.c (gdbarch_register_osabi): Likewise.
2841         (gdbarch_register_osabi_sniffer): Likewise.
2842         * parse.c (start_arglist): Likewise.
2843         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
2844         (hwdebug_insert_point): Likewise.
2845         * printcmd.c (display_command): Likewise.
2846         (ui_printf): Likewise.
2847         * procfs.c (create_procinfo): Likewise.
2848         (load_syscalls): Likewise.
2849         (proc_get_LDT_entry): Likewise.
2850         (proc_update_threads): Likewise.
2851         * prologue-value.c (make_pv_area): Likewise.
2852         (pv_area_store): Likewise.
2853         * psymtab.c (extend_psymbol_list): Likewise.
2854         (init_psymbol_list): Likewise.
2855         (allocate_psymtab): Likewise.
2856         * python/py-inferior.c (add_thread_object): Likewise.
2857         * python/py-param.c (compute_enum_values): Likewise.
2858         * python/py-value.c (valpy_call): Likewise.
2859         * python/py-varobj.c (py_varobj_iter_next): Likewise.
2860         * python/python.c (ensure_python_env): Likewise.
2861         * record-btrace.c (record_btrace_start_replaying): Likewise.
2862         * record-full.c (record_full_reg_alloc): Likewise.
2863         (record_full_mem_alloc): Likewise.
2864         (record_full_end_alloc): Likewise.
2865         (record_full_core_xfer_partial): Likewise.
2866         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
2867         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
2868         * remote-notif.c (remote_notif_state_allocate): Likewise.
2869         * remote.c (demand_private_info): Likewise.
2870         (remote_notif_stop_alloc_reply): Likewise.
2871         (remote_enable_btrace): Likewise.
2872         * reverse.c (save_bookmark_command): Likewise.
2873         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
2874         * rx-tdep.c (rx_gdbarch_init): Likewise.
2875         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
2876         * ser-go32.c (dos_get_tty_state): Likewise.
2877         (dos_copy_tty_state): Likewise.
2878         * ser-mingw.c (ser_windows_open): Likewise.
2879         (ser_console_wait_handle): Likewise.
2880         (ser_console_get_tty_state): Likewise.
2881         (make_pipe_state): Likewise.
2882         (net_windows_open): Likewise.
2883         * ser-unix.c (hardwire_get_tty_state): Likewise.
2884         (hardwire_copy_tty_state): Likewise.
2885         * solib-aix.c (solib_aix_new_lm_info): Likewise.
2886         * solib-dsbt.c (dsbt_current_sos): Likewise.
2887         (dsbt_relocate_main_executable): Likewise.
2888         * solib-frv.c (frv_current_sos): Likewise.
2889         (frv_relocate_main_executable): Likewise.
2890         * solib-spu.c (spu_bfd_fopen): Likewise.
2891         * solib-svr4.c (lm_info_read): Likewise.
2892         (svr4_copy_library_list): Likewise.
2893         (svr4_default_sos): Likewise.
2894         * source.c (find_source_lines): Likewise.
2895         (line_info): Likewise.
2896         (add_substitute_path_rule): Likewise.
2897         * spu-linux-nat.c (spu_bfd_open): Likewise.
2898         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
2899         * stabsread.c (dbx_lookup_type): Likewise.
2900         (read_type): Likewise.
2901         (read_member_functions): Likewise.
2902         (read_struct_fields): Likewise.
2903         (read_baseclasses): Likewise.
2904         (read_args): Likewise.
2905         (_initialize_stabsread): Likewise.
2906         * stack.c (func_command): Likewise.
2907         * stap-probe.c (handle_stap_probe): Likewise.
2908         * symfile.c (addrs_section_sort): Likewise.
2909         (addr_info_make_relative): Likewise.
2910         (load_section_callback): Likewise.
2911         (add_symbol_file_command): Likewise.
2912         (init_filename_language_table): Likewise.
2913         * symtab.c (create_filename_seen_cache): Likewise.
2914         (sort_search_symbols_remove_dups): Likewise.
2915         (search_symbols): Likewise.
2916         * target.c (make_cleanup_restore_target_terminal): Likewise.
2917         * thread.c (new_thread): Likewise.
2918         (enable_thread_stack_temporaries): Likewise.
2919         (make_cleanup_restore_current_thread): Likewise.
2920         (thread_apply_all_command): Likewise.
2921         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
2922         * top.c (gdb_readline_wrapper): Likewise.
2923         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
2924         * tracepoint.c (trace_find_line_command): Likewise.
2925         (all_tracepoint_actions_and_cleanup): Likewise.
2926         (make_cleanup_restore_current_traceframe): Likewise.
2927         (get_uploaded_tp): Likewise.
2928         (get_uploaded_tsv): Likewise.
2929         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
2930         (tui_alloc_win_info): Likewise.
2931         (tui_alloc_content): Likewise.
2932         (tui_add_content_elements): Likewise.
2933         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
2934         (tui_set_disassem_content): Likewise.
2935         * ui-file.c (ui_file_new): Likewise.
2936         (stdio_file_new): Likewise.
2937         (tee_file_new): Likewise.
2938         * utils.c (make_cleanup_restore_integer): Likewise.
2939         (add_internal_problem_command): Likewise.
2940         * v850-tdep.c (v850_gdbarch_init): Likewise.
2941         * valops.c (find_oload_champ): Likewise.
2942         * value.c (allocate_value_lazy): Likewise.
2943         (record_latest_value): Likewise.
2944         (create_internalvar): Likewise.
2945         * varobj.c (install_variable): Likewise.
2946         (new_variable): Likewise.
2947         (new_root_variable): Likewise.
2948         (cppush): Likewise.
2949         (_initialize_varobj): Likewise.
2950         * windows-nat.c (windows_make_so): Likewise.
2951         * x86-nat.c (x86_add_process): Likewise.
2952         * xcoffread.c (arrange_linetable): Likewise.
2953         (allocate_include_entry): Likewise.
2954         (process_linenos): Likewise.
2955         (SYMBOL_DUP): Likewise.
2956         (xcoff_start_psymtab): Likewise.
2957         (xcoff_end_psymtab): Likewise.
2958         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
2959         * xtensa-tdep.c (xtensa_register_type): Likewise.
2960         * gdbarch.c: Regenerate.
2961         * gdbarch.h: Regenerate.
2962
2963 2015-08-25  Don Breazeal  <donb@codesourcery.com>
2964
2965         * infrun.c (follow_exec): Re-order operations for
2966         handling follow-exec-mode "new".
2967         (handle_inferior_event_1): Assign ecs->event_thread
2968         to the current thread.
2969         * remote.c (get_remote_arch_state): Add an assertion.
2970
2971 2015-08-26  Pedro Alves  <palves@redhat.com>
2972
2973         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
2974
2975 2015-08-25  Pedro Alves  <palves@redhat.com>
2976
2977         PR gdb/18804
2978         * defs.h (maybe_quit): Declare.
2979         (QUIT): Now calls maybe_quit.
2980         * event-loop.c (clear_async_signal_handler)
2981         (async_signal_handler_is_marked): New functions.
2982         * event-loop.h (async_signal_handler_is_marked)
2983         (clear_async_signal_handler): New declarations.
2984         * remote.c (remote_check_pending_interrupt): New function.
2985         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
2986         longer check whether the target is async.  If waiting for a stop
2987         reply, and a Ctrl-C as been sent to the target, offer to
2988         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
2989         Otherwise do not disconnect and throw a quit.
2990         (_initialize_remote): Install remote_check_pending_interrupt as
2991         to_check_pending_interrupt.
2992         * target.c (target_check_pending_interrupt): New function.
2993         * target.h (struct target_ops) <to_check_pending_interrupt>: New
2994         field.
2995         (target_check_pending_interrupt): New declaration.
2996         * utils.c (maybe_quit): New function.
2997         * target-delegates.c: Regenerate.
2998
2999 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3000
3001         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
3002         Rename local variable pid to tid, and get lwpid of lwp.  Update
3003         debug output.
3004
3005 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
3006
3007         * ada-lang.c (ada_read_var_value): Add a var_block argument
3008         and pass it to default_read_var_value.
3009         * block.c (block_static_link): New accessor.
3010         * block.h (block_static_link): Declare it.
3011         * buildsym.c (finish_block_internal): Add a static_link
3012         argument.  If there is a static link, associate it to the new
3013         block.
3014         (finish_block): Add a static link argument and pass it to
3015         finish_block_internal.
3016         (end_symtab_get_static_block): Update calls to finish_block and
3017         to finish_block_internal.
3018         (end_symtab_with_blockvector): Update call to
3019         finish_block_internal.
3020         * buildsym.h: Forward-declare struct dynamic_prop.
3021         (struct context_stack): Add a static_link field.
3022         (finish_block): Add a static link argument.
3023         * c-exp.y: Remove an obsolete comment (evaluation of variables
3024         already start from the selected frame, and now they climb *up*
3025         the call stack) and propagate the block information to the
3026         produced expression.
3027         * d-exp.y: Likewise.
3028         * f-exp.y: Likewise.
3029         * go-exp.y: Likewise.
3030         * jv-exp.y: Likewise.
3031         * m2-exp.y: Likewise.
3032         * p-exp.y: Likewise.
3033         * coffread.c (coff_symtab_read): Update calls to finish_block.
3034         * dbxread.c (process_one_symbol): Likewise.
3035         * xcoffread.c (read_xcoff_symtab): Likewise.
3036         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
3037         "sym" parameter to struct block_symbol, update its uses and pass
3038         its block to calls to read_var_value.
3039         (convert_symbol_sym): Update the calls to convert_one_symbol.
3040         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
3041         call to read_var_value.
3042         * dwarf2loc.c (block_op_get_frame_base): New.
3043         (dwarf2_block_frame_base_locexpr_funcs): Implement the
3044         get_frame_base method.
3045         (dwarf2_block_frame_base_loclist_funcs): Likewise.
3046         (dwarf2locexpr_baton_eval): Add a frame argument and use it
3047         instead of the selected frame in order to evaluate the
3048         expression.
3049         (dwarf2_evaluate_property): Add a frame argument.  Update call
3050         to dwarf2_locexpr_baton_eval to provide a frame in available and
3051         to handle the absence of address stack.
3052         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
3053         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
3054         declaration.
3055         (read_func_scope): Record any available static link description.
3056         Update call to finish_block.
3057         (read_lexical_block_scope): Update call to finish_block.
3058         * findvar.c (follow_static_link): New.
3059         (get_hosting_frame): New.
3060         (default_read_var_value): Add a var_block argument.  Use
3061         get_hosting_frame to handle non-local references.
3062         (read_var_value): Add a var_block argument and pass it to the
3063         LA_READ_VAR_VALUE method.
3064         * gdbtypes.c (resolve_dynamic_range): Update calls to
3065         dwarf2_evaluate_property.
3066         (resolve_dynamic_type_internal): Likewise.
3067         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
3068         read_var_value, passing it the block coming from symbol lookup.
3069         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
3070         read_var_value (TODO).
3071         * infcmd.c (finish_command_continuation): Update call to
3072         read_var_value, passing it the block coming from symbol lookup.
3073         * infrun.c (insert_exception_resume_breakpoint): Likewise.
3074         * language.h (struct language_defn): Add a var_block argument to
3075         the LA_READ_VAR_VALUE method.
3076         * objfiles.c (struct static_link_htab_entry): New.
3077         (static_link_htab_entry_hash): New.
3078         (static_link_htab_entry_eq): New.
3079         (objfile_register_static_link): New.
3080         (objfile_lookup_static_link): New.
3081         (free_objfile): Free the STATIC_LINKS hashed map if needed.
3082         * objfiles.h: Include hashtab.h.
3083         (struct objfile): Add a static_links field.
3084         (objfile_register_static_link): New.
3085         (objfile_lookup_static_link): New.
3086         * printcmd.c (print_variable_and_value): Update call to
3087         read_var_value.
3088         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
3089         * python/py-frame.c (frapy_read_var): Update call to
3090         read_var_value, passing it the block coming from symbol lookup.
3091         * python/py-framefilter.c (extract_sym): Add a sym_block
3092         parameter and set the pointed value to NULL (TODO).
3093         (enumerate_args): Update call to extract_sym.
3094         (enumerate_locals): Update calls to extract_sym and to
3095         read_var_value.
3096         * python/py-symbol.c (sympy_value): Update call to
3097         read_var_value (TODO).
3098         * stack.c (read_frame_local): Update call to read_var_value.
3099         (read_frame_arg): Likewise.
3100         (return_command): Likewise.
3101         * symtab.h (struct symbol_block_ops): Add a get_frame_base
3102         method.
3103         (struct symbol): Add a block field.
3104         (SYMBOL_BLOCK): New accessor.
3105         * valops.c (value_of_variable): Remove frame/block handling and
3106         pass the block argument to read_var_value, which does this job
3107         now.
3108         (value_struct_elt_for_reference): Update calls to
3109         read_var_value.
3110         (value_of_this): Pass the block found to read_var_value.
3111         * value.h (read_var_value): Add a var_block argument.
3112         (default_read_var_value): Likewise.
3113
3114 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3115
3116         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
3117         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
3118         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
3119
3120 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3121
3122         * Makefile.in (aarch64-liunx.o): New rule.
3123         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
3124         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
3125         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
3126         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
3127         extern.
3128         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
3129         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
3130         * nat/aarch64-linux.c: New file.
3131         * nat/aarch64-linux.h: New file.
3132
3133 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3134
3135         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
3136         lwp_arch_private_info and ptid_of_lwp.
3137
3138 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3139
3140         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
3141         Move it to nat/aarch64-linux-hw-point.c.
3142         (debug_reg_change_callback): Likewise.
3143         (aarch64_notify_debug_reg_change): :Likewise.
3144         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
3145         (aarch64_dr_update_callback_param): New.
3146         (debug_reg_change_callback): New function.
3147         (aarch64_notify_debug_reg_change): Likewise.
3148         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
3149         Remove the declaration.
3150
3151 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3152
3153         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
3154         Call current_lwp_ptid.
3155
3156 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3157
3158         * aarch64-linux-nat.c (debug_reg_change_callback): Use
3159         debug_printf.
3160
3161 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3162
3163         * aarch64-linux-nat.c (debug_reg_change_callback): Call
3164         ptid_get_pid rather than ptid_get_lwp.
3165
3166 2015-08-24  Pedro Alves  <palves@redhat.com>
3167
3168         * NEWS (New commands): Mention set/show remote
3169         multiprocess-extensions-packet.
3170         * remote.c (remote_query_supported): Only tell the server to use
3171         the multiprocess extensions if the user hasn't force-disabled them
3172         with "set remote multiprocess-extensions-packet off".
3173
3174 2015-08-24  Pedro Alves  <palves@redhat.com>
3175
3176         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3177         1029a8112290f6eee9d7878a391c49db42c999bd.
3178         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
3179         Regenerate.
3180         * gnulib/import/Makefile.am: Update.
3181         * gnulib/import/Makefile.in: Update.
3182         * gnulib/import/alloca.in.h: Update.
3183         * gnulib/import/basename-lgpl.c: Update.
3184         * gnulib/import/canonicalize-lgpl.c: Update.
3185         * gnulib/import/config.charset: Update.
3186         * gnulib/import/dirent.in.h: Update.
3187         * gnulib/import/dirfd.c: Update.
3188         * gnulib/import/dirname-lgpl.c: Update.
3189         * gnulib/import/dirname.h: Update.
3190         * gnulib/import/dosname.h: Update.
3191         * gnulib/import/errno.in.h: Update.
3192         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
3193         * gnulib/import/extra/snippet/c++defs.h: Update.
3194         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3195         * gnulib/import/extra/update-copyright: Update.
3196         * gnulib/import/float+.h: Update.
3197         * gnulib/import/float.c: Update.
3198         * gnulib/import/float.in.h: Update.
3199         * gnulib/import/fnmatch.c: Update.
3200         * gnulib/import/fnmatch.in.h: Update.
3201         * gnulib/import/fnmatch_loop.c: Update.
3202         * gnulib/import/fpucw.h: Update.
3203         * gnulib/import/frexp.c: Update.
3204         * gnulib/import/frexpl.c: Update.
3205         * gnulib/import/gettimeofday.c: Update.
3206         * gnulib/import/inttypes.in.h: Update.
3207         * gnulib/import/isnan.c: Update.
3208         * gnulib/import/isnand-nolibm.h: Update.
3209         * gnulib/import/isnand.c: Update.
3210         * gnulib/import/isnanl-nolibm.h: Update.
3211         * gnulib/import/isnanl.c: Update.
3212         * gnulib/import/itold.c: Update.
3213         * gnulib/import/localcharset.c: Update.
3214         * gnulib/import/localcharset.h: Update.
3215         * gnulib/import/lstat.c: Update.
3216         * gnulib/import/m4/00gnulib.m4: Update.
3217         * gnulib/import/m4/absolute-header.m4: Update.
3218         * gnulib/import/m4/alloca.m4: Update.
3219         * gnulib/import/m4/canonicalize.m4: Update.
3220         * gnulib/import/m4/codeset.m4: Update.
3221         * gnulib/import/m4/configmake.m4: Update.
3222         * gnulib/import/m4/dirent_h.m4: Update.
3223         * gnulib/import/m4/dirfd.m4: Update.
3224         * gnulib/import/m4/dirname.m4: Update.
3225         * gnulib/import/m4/double-slash-root.m4: Update.
3226         * gnulib/import/m4/eealloc.m4: Update.
3227         * gnulib/import/m4/errno_h.m4: Update.
3228         * gnulib/import/m4/exponentd.m4: Update.
3229         * gnulib/import/m4/exponentl.m4: Update.
3230         * gnulib/import/m4/extensions.m4: Update.
3231         * gnulib/import/m4/extern-inline.m4: Update.
3232         * gnulib/import/m4/fcntl-o.m4: Update.
3233         * gnulib/import/m4/float_h.m4: Update.
3234         * gnulib/import/m4/fnmatch.m4: Update.
3235         * gnulib/import/m4/fpieee.m4: Update.
3236         * gnulib/import/m4/frexp.m4: Update.
3237         * gnulib/import/m4/frexpl.m4: Update.
3238         * gnulib/import/m4/gettimeofday.m4: Update.
3239         * gnulib/import/m4/glibc21.m4: Update.
3240         * gnulib/import/m4/gnulib-cache.m4: Update.
3241         * gnulib/import/m4/gnulib-common.m4: Update.
3242         * gnulib/import/m4/gnulib-comp.m4: Update.
3243         * gnulib/import/m4/gnulib-tool.m4: Update.
3244         * gnulib/import/m4/include_next.m4: Update.
3245         * gnulib/import/m4/inttypes-pri.m4: Update.
3246         * gnulib/import/m4/inttypes.m4: Update.
3247         * gnulib/import/m4/isnand.m4: Update.
3248         * gnulib/import/m4/isnanl.m4: Update.
3249         * gnulib/import/m4/largefile.m4: Update.
3250         * gnulib/import/m4/localcharset.m4: Update.
3251         * gnulib/import/m4/locale-fr.m4: Update.
3252         * gnulib/import/m4/locale-ja.m4: Update.
3253         * gnulib/import/m4/locale-zh.m4: Update.
3254         * gnulib/import/m4/longlong.m4: Update.
3255         * gnulib/import/m4/lstat.m4: Update.
3256         * gnulib/import/m4/malloc.m4: Update.
3257         * gnulib/import/m4/malloca.m4: Update.
3258         * gnulib/import/m4/math_h.m4: Update.
3259         * gnulib/import/m4/mbrtowc.m4: Update.
3260         * gnulib/import/m4/mbsinit.m4: Update.
3261         * gnulib/import/m4/mbsrtowcs.m4: Update.
3262         * gnulib/import/m4/mbstate_t.m4: Update.
3263         * gnulib/import/m4/memchr.m4: Update.
3264         * gnulib/import/m4/memmem.m4: Update.
3265         * gnulib/import/m4/mmap-anon.m4: Update.
3266         * gnulib/import/m4/multiarch.m4: Update.
3267         * gnulib/import/m4/nocrash.m4: Update.
3268         * gnulib/import/m4/off_t.m4: Update.
3269         * gnulib/import/m4/pathmax.m4: Update.
3270         * gnulib/import/m4/readlink.m4: Update.
3271         * gnulib/import/m4/rename.m4: Update.
3272         * gnulib/import/m4/rmdir.m4: Update.
3273         * gnulib/import/m4/ssize_t.m4: Update.
3274         * gnulib/import/m4/stat.m4: Update.
3275         * gnulib/import/m4/stdbool.m4: Update.
3276         * gnulib/import/m4/stddef_h.m4: Update.
3277         * gnulib/import/m4/stdint.m4: Update.
3278         * gnulib/import/m4/stdio_h.m4: Update.
3279         * gnulib/import/m4/stdlib_h.m4: Update.
3280         * gnulib/import/m4/string_h.m4: Update.
3281         * gnulib/import/m4/strstr.m4: Update.
3282         * gnulib/import/m4/strtok_r.m4: Update.
3283         * gnulib/import/m4/sys_socket_h.m4: Update.
3284         * gnulib/import/m4/sys_stat_h.m4: Update.
3285         * gnulib/import/m4/sys_time_h.m4: Update.
3286         * gnulib/import/m4/sys_types_h.m4: Update.
3287         * gnulib/import/m4/time_h.m4: Update.
3288         * gnulib/import/m4/unistd_h.m4: Update.
3289         * gnulib/import/m4/warn-on-use.m4: Update.
3290         * gnulib/import/m4/wchar_h.m4: Update.
3291         * gnulib/import/m4/wchar_t.m4: Update.
3292         * gnulib/import/m4/wctype_h.m4: Update.
3293         * gnulib/import/m4/wint_t.m4: Update.
3294         * gnulib/import/malloc.c: Update.
3295         * gnulib/import/malloca.c: Update.
3296         * gnulib/import/malloca.h: Update.
3297         * gnulib/import/math.in.h: Update.
3298         * gnulib/import/mbrtowc.c: Update.
3299         * gnulib/import/mbsinit.c: Update.
3300         * gnulib/import/mbsrtowcs-impl.h: Update.
3301         * gnulib/import/mbsrtowcs-state.c: Update.
3302         * gnulib/import/mbsrtowcs.c: Update.
3303         * gnulib/import/memchr.c: Update.
3304         * gnulib/import/memmem.c: Update.
3305         * gnulib/import/pathmax.h: Update.
3306         * gnulib/import/readlink.c: Update.
3307         * gnulib/import/ref-add.sin: Update.
3308         * gnulib/import/ref-del.sin: Update.
3309         * gnulib/import/rename.c: Update.
3310         * gnulib/import/rmdir.c: Update.
3311         * gnulib/import/same-inode.h: Update.
3312         * gnulib/import/stat.c: Update.
3313         * gnulib/import/stdbool.in.h: Update.
3314         * gnulib/import/stddef.in.h: Update.
3315         * gnulib/import/stdint.in.h: Update.
3316         * gnulib/import/stdio.c: Update.
3317         * gnulib/import/stdio.in.h: Update.
3318         * gnulib/import/stdlib.in.h: Update.
3319         * gnulib/import/str-two-way.h: Update.
3320         * gnulib/import/streq.h: Update.
3321         * gnulib/import/string.in.h: Update.
3322         * gnulib/import/stripslash.c: Update.
3323         * gnulib/import/strnlen1.c: Update.
3324         * gnulib/import/strnlen1.h: Update.
3325         * gnulib/import/strstr.c: Update.
3326         * gnulib/import/strtok_r.c: Update.
3327         * gnulib/import/sys_stat.in.h: Update.
3328         * gnulib/import/sys_time.in.h: Update.
3329         * gnulib/import/sys_types.in.h: Update.
3330         * gnulib/import/time.in.h: Update.
3331         * gnulib/import/unistd.in.h: Update.
3332         * gnulib/import/verify.h: Update.
3333         * gnulib/import/wchar.in.h: Update.
3334         * gnulib/import/wctype.in.h: Update.
3335         * gnulib/import/gettimeofday.c: New file.
3336         * gnulib/import/m4/absolute-header.m4: New file.
3337         * gnulib/import/m4/gettimeofday.m4: New file.
3338         * gnulib/import/m4/sys_socket_h.m4: New file.
3339         * gnulib/import/m4/sys_time_h.m4: New file.
3340         * gnulib/import/stdio.c: Delete file.
3341         * gnulib/import/sys_time.in.h: New file.
3342
3343 2015-08-24  Pedro Alves  <palves@redhat.com>
3344
3345         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
3346         * common/gdb_sys_time.h: New file.
3347         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
3348         * gdb_select.h: Likewise.
3349         * gdb_usleep.c: Likewise.
3350         * maint.c: Likewise.
3351         * mi/mi-main.c: Likewise.
3352         * mi/mi-parse.h: Likewise.
3353         * remote-fileio.c: Likewise.
3354         * remote-m32r-sdi.c: Likewise.
3355         * remote.c: Likewise.
3356         * ser-base.c: Likewise.
3357         * ser-pipe.c: Likewise.
3358         * ser-tcp.c: Likewise.
3359         * ser-unix.c: Likewise.
3360         * symfile.c: Likewise.
3361         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
3362         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
3363         * utils.c: Likewise.
3364
3365 2015-08-24  Pedro Alves  <palves@redhat.com>
3366
3367         * NEWS: Mention removed support for the various ROM monitors.
3368         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
3369         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
3370         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
3371         gdb_target_obs.
3372         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
3373         gdb_target_obs.
3374         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
3375         dsrec.o from gdb_target_obs.
3376         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
3377         from gdb_target_obs.
3378         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
3379         gdb_target_obs.
3380         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
3381         dink32-rom.o from gdb_target_obs.
3382         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
3383         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
3384         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
3385         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
3386
3387 2015-08-21  Pedro Alves  <palves@redhat.com>
3388
3389         * frame.c (null_frame_id): Explicitly zero-initialize.
3390
3391 2015-08-21  Tom Tromey  <tromey@redhat.com>
3392
3393         * dwarf2read.c (struct dwarf2_section_info): Rename field
3394         'asection' to 'section'.
3395         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
3396         (dwarf2_locate_sections, dwarf2_locate_sections)
3397         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
3398         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
3399         (dwarf2_locate_v2_dwp_sections): Adjust.
3400
3401 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
3402
3403         * top.h (gdb_in_secondary_prompt_p): Declare.
3404         * top.c (gdb_secondary_prompt_depth): Define.
3405         (gdb_in_secondary_prompt_p): Define.
3406         (gdb_readline_wrapper_cleanup): Decrement
3407         gdb_secondary_prompt_depth.
3408         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
3409         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
3410         are in a secondary prompt.
3411
3412 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
3413
3414         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
3415         emit the newline.
3416
3417 2015-08-21  Gary Benson  <gbenson@redhat.com>
3418
3419         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
3420
3421 2015-08-21  Gary Benson  <gbenson@redhat.com>
3422
3423         * target.h (struct target_ops) <to_fileio_open>: New argument
3424         warn_if_slow.  Update comment.  All implementations updated.
3425         (target_fileio_open_warn_if_slow): New declaration.
3426         * target.c (target_fileio_open): Renamed as...
3427         (target_fileio_open_1): ...this.  New argument warn_if_slow.
3428         Pass warn_if_slow to implementation.  Update debug printing.
3429         (target_fileio_open): New function.
3430         (target_fileio_open_warn_if_slow): Likewise.
3431         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
3432         target_fileio_open_warn_if_slow.
3433
3434 2015-08-21  Gary Benson  <gbenson@redhat.com>
3435
3436         * nat/linux-namespaces.c (linux_mntns_access_fs):
3437         Do not overwrite old_chain.
3438
3439 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
3440
3441         * arch/xtensa.h: New file.
3442         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
3443         (ps_get_thread_area): New function.
3444         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
3445         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
3446         * xtensa-tdep.c (osabi.h): New #include.
3447         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
3448         xtensa-specific hooks.
3449         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
3450         member and move the structure to arch/xtensa.h.
3451
3452 2015-08-21  Pedro Alves  <palves@redhat.com>
3453
3454         * remote.c (struct readahead_cache): New.
3455         (struct remote_state) <readahead_cache>: New field.
3456         (remote_open_1): Invalidate the cache.
3457         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
3458         functions.
3459         (remote_hostio_pwrite): Invalidate the readahead cache.
3460         (remote_hostio_pread): Rename to ...
3461         (remote_hostio_pread_vFile): ... this.
3462         (remote_hostio_pread_from_cache): New function.
3463         (remote_hostio_pread): Reimplement.
3464         (remote_hostio_close): Invalidate the readahead cache.
3465
3466 2015-08-21  Marcin CieÅ›lak <saper@saper.info>  (tiny patch)
3467
3468         PR build/18843
3469         * procfs.c: Include "filestuff.h".
3470
3471 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
3472
3473         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
3474         curch.
3475         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
3476         cur_line or curch, instead call wmove().
3477         (init_win_info) [CMD_WIN]: Likewise.
3478         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
3479         instead call getcury().
3480         (tui_redisplay_readline): Don't set cur_line or curch.
3481         (tui_mld_erase_entire_line): Don't read cur_line, instead call
3482         getcury().
3483         (tui_cont_sig): Remove call to wmove.
3484         (tui_getc): Don't read cur_line or curch, instead call getcury()
3485         or getyx().  Don't set curch.
3486         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
3487         set cur_line or curch.  Always move cursor to (0,0).
3488
3489 2015-08-20  Pedro Alves  <palves@redhat.com>
3490
3491         * infrun.c (print_target_wait_results): Make extern.
3492         * infrun.h (print_target_wait_results): Declare.
3493         * remote.c (set_stop_requested_callback): Delete.
3494         (process_initial_stop_replies): New function.
3495         (remote_start_remote): Use it.
3496         (stop_reply_queue_length): New function.
3497
3498 2015-08-20  Pedro Alves  <palves@redhat.com>
3499
3500         * dwarf2read.c (process_full_comp_unit): To tell whether
3501         start_subfile managed to deduce a language, test for
3502         language_unknown instead of language_c.
3503
3504 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
3505
3506         * ada-lex.l: Reset the start condition to INITIAL in the rule that
3507         matches attributes.
3508
3509 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
3510
3511         * dwarf2read.c (dwarf2_string_attr): New function.
3512         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
3513         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
3514         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
3515         (anonymous_struct_prefix, prepare_one_comp_unit): Use
3516         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
3517
3518 2015-08-18  Doug Evans  <dje@google.com>
3519             Adrian Sendroiu <adrian.sendroiu@freescale.com>
3520
3521         PR mi/18833
3522         * cli/cli-logging.c (pop_output_files): Don't restore redirection
3523         if MI-like.
3524         * mi/mi-out.c: #include "vec.h".
3525         (ui_filep): New type.
3526         (DEV_VEC_P (ui_filep)): New type.
3527         (struct ui_out_data) <buffer, original_buffer>: Delete.
3528         (struct ui_out_data) <streams>: New member.
3529         (mi_ui_out_impl): Add data_destroy field.
3530         (mi_field_string, mi_field_fmt): Update.
3531         (mi_flush, mi_redirect, field_separator): Update.
3532         (mi_open, mi_close): Update.
3533         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
3534         (mi_out_data_ctor, mi_out_data_dtor): New functions.
3535         (mi_out_new): Call mi_out_data_ctor.
3536
3537 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
3538
3539         * remote.c (strprefix): New.
3540         (remote_parse_stop_reply): Use strprefix instead of strncmp
3541         to ensure exact match of keyword.
3542
3543 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3544
3545         * gdb_bfd.c (debug_bfd_cache): New variable.
3546         (show_bfd_cache_debug): New function.
3547         (gdb_bfd_open): Add debug logging.
3548         (gdb_bfd_ref): Likewise.
3549         (gdb_bfd_unref): Likewise.
3550         (_initialize_gdb_bfd): Add new set/show command.
3551         * NEWS: Mention new command.
3552
3553 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3554
3555         * gdb_bfd.c (bfd_sharing): New variable.
3556         (show_bfd_sharing): New function.
3557         (gdb_bfd_open): Check bfd_sharing variable.
3558         (_initialize_gdb_bfd): Add new set/show command.
3559         * NEWS: Mention new command.
3560
3561 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
3562
3563         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
3564         field.
3565         (struct gdb_bfd_cache_search): Likewise.
3566         (eq_bfd): Compare the size, inode, and device id fields.
3567         (gdb_bfd_open): Initialise the size, inode, and device id fields.
3568         (gdb_bfd_ref): Likewise.
3569         (gdb_bfd_unref): Likewise.
3570
3571 2015-08-18  Pedro Alves  <palves@redhat.com>
3572
3573         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
3574         target implements to_always_non_stop_p, call it.
3575         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
3576         (x86_linux_create_target): Install it as to_always_non_stop_p
3577         method.
3578
3579 2015-08-17  Doug Evans  <dje@google.com>
3580
3581         * ui-out.c (default_ui_out_impl): Add comment.
3582
3583 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
3584
3585         * d-exp.y (type_aggregate_p): New function.
3586         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
3587         (classify_inner_name): Likewise.
3588         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
3589
3590 2015-08-15  Doug Evans  <xdje42@gmail.com>
3591
3592         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
3593         updated.
3594         (add_psymbol_to_list): Ditto.
3595
3596 2015-08-15  Doug Evans  <xdje42@gmail.com>
3597
3598         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
3599         updated.  Call end_psymtab_common.
3600         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
3601         end_psymtab_common.
3602         (build_type_psymtabs_reader): Ditto.
3603         * psympriv.h (sort_pst_symbols): Delete.
3604         (end_psymtab_common): Declare.
3605         * psymtab.c (sort_pst_symbols): Make static.
3606         (end_psymtab_common): New function.
3607         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
3608
3609 2015-08-15  Doug Evans  <xdje42@gmail.com>
3610
3611         * defs.h (LANGUAGE_BITS): Define.
3612         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
3613         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
3614         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
3615         (minimal_symbol_type): Add nr_minsym_types.
3616         (MINSYM_TYPE_BITS): Define.
3617         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
3618         (domain_enum_tag): Add NR_DOMAINS.
3619         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
3620         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
3621
3622 2015-08-15  Doug Evans  <xdje42@gmail.com>
3623
3624         * objfiles.h: Whitespace cleanup.
3625         * psympriv.h: Whitespace cleanup.
3626         * psymtab.c: Whitespace/coding convention cleanup.
3627
3628 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
3629
3630         * inferior.c (detach_inferior_command): Don't call
3631         any_thread_of_process when pid is 0.
3632         (kill_inferior_command): Likewise.
3633
3634 2015-08-14  Doug Evans  <xdje42@gmail.com>
3635
3636         PR gdb/11833
3637         * NEWS: Document new /s modifier for the disassemble command.
3638         * cli/cli-cmds.c (disassemble_command): Add support for /s.
3639         (_initialize_cli_cmds): Update online docs of disassemble command.
3640         * disasm.c: #include "source.h".
3641         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
3642         All uses updated.
3643         (dis_line_entry): New struct.
3644         (hash_dis_line_entry, eq_dis_line_entry): New functions.
3645         (allocate_dis_line_table): New functions.
3646         (maybe_add_dis_line_entry, line_has_code_p): New functions.
3647         (dump_insns): New arg end_pc.  All callers updated.
3648         (do_mixed_source_and_assembly_deprecated): Renamed from
3649         do_mixed_source_and_assembly.  All callers updated.
3650         (do_mixed_source_and_assembly): New function.
3651         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
3652         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
3653         DISASSEMBLY_SOURCE.  All uses updated.
3654         (DISASSEMBLY_SOURCE): New macro.
3655         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
3656
3657 2015-08-14  Keith Seitz  <keiths@redhat.com>
3658
3659         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
3660         `typename' to `type_name' to avoid C++ reserved word.
3661
3662 2015-08-14  Keith Seitz  <keiths@redhat.com>
3663
3664         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
3665         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
3666         silence ARI errors.
3667
3668 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
3669
3670         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
3671         xstrprintf instead of malloc and sprintf.
3672         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
3673         (lex_one_token): Likewise.
3674
3675 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
3676
3677         * solib-svr4.c (read_program_header): Add base_addr argument to
3678         report the runtime address of the segment.
3679         (find_program_interpreter): Update read_program_header call to pass
3680         a NULL pointer for the new argument.
3681         (scan_dyntag): Add ptr_addr argument to report the runtime address
3682         of the tag payload.
3683         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
3684         read_program_header to get the base address of the dynamic segment.
3685         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
3686         read_program_header.
3687         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
3688
3689 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
3690
3691         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
3692
3693 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
3694
3695         * d-exp.y (%union): Add voidval.
3696         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
3697         name in the lexing stage.
3698         (PostfixExpression): Move symbol completion handling in grammar here
3699         from PrimaryExpression.
3700         (PrimaryExpression): Move routines to handle resolving identifier
3701         tokens in the grammar here from push_expression_name.
3702         (IdentifierExp): Remove the handling of alternating '.' and identifier
3703         tokens.
3704         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
3705         (BasicType): Remove C-style typename rules.
3706         (d_type_from_name, d_module_from_name, push_variable)
3707         (push_fieldnames, push_type_name, push_module_name)
3708         (push_expression_name): Remove.
3709         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
3710         (token_and_value): New type.
3711         (token_fifo, popping, name_obstack): New globals.
3712         (classify_name): New function.
3713         (classify_inner_name): Likewise.
3714         (yylex): Likewise.
3715         (d_parse): Initialize token_fifo, popping and name_obstack.
3716
3717 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
3718
3719         * Makefile.in (SFILES): Add d-namespace.c.
3720         (COMMON_OBS): Add d-namespace.o.
3721         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
3722         la_lookup_symbol_nonlocal callback function pointer.
3723         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
3724         (d_lookup_nested_symbol): New declaration.
3725         * d-namespace.c: New file.
3726
3727 2015-08-13  Pedro Alves  <palves@redhat.com>
3728
3729         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
3730         cleanup after the decref cleanup, not before.
3731
3732 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
3733
3734         * ada-lang.c: Include namespace.h
3735         (aux_add_nonlocal_symbols): Fix a function name in comment.
3736         (ada_add_block_renamings): New.
3737         (add_nonlocal_symbols): Add global renamings handling.
3738         (ada_lookup_symbol_list_worker): Move the symbol lookup part
3739         to...
3740         (ada_add_all_symbols): ... this new function.
3741         (ada_add_block_symbols): Try to match the input name against the
3742         "using directives list", perform a recursive symbol lookup on
3743         the matched declarations.
3744         * block.h (struct block): Move the_namespace to top-level as
3745         namespace_info. Remove the language_specific field.
3746         (BLOCK_NAMESPACE): Update access to the namespace_info field.
3747         * buildsym.h (using_directives): Rename into...
3748         (local_using_directives): ... this.
3749         (global_using_directives): New.
3750         (struct context_stack): Rename the using_directives field into
3751         local_using_directives.
3752         * buildsym.c (finish_block_internal): Deal with the proper
3753         using directives repository (local or global).
3754         (prepare_for_building): Reset local_using_directives. Assert
3755         that there is no pending global using directive.
3756         (reset_symtab_globals): Reset global_using_directives and
3757         local_using_directives.
3758         (end_symtab_get_static_block): Don't ignore symtabs that have
3759         only using directives.
3760         (push_context): Update references to local_using_directives.
3761         (buildsym_init): Do not reset using_directives.
3762         * cp-support.c: Include namespace.h.
3763         * cp-support.h (struct using_direct): Move to namespace.h.
3764         (cp_add_using_directives): Move to namespace.h.
3765         * cp-namespace.c: Include namespace.h
3766         (cp_add_using_directive): Move to namespace.c, rename it to
3767         add_using_directive, add a "using_directives" argument and use
3768         it as the pending using directives repository.  All callers
3769         updated.
3770         * dwarf2read.c (using_directives): New.
3771         (read_import_statement): Call using_directives.
3772         (read_func_scope): Update references to local_using_directives.
3773         (read_lexical_block_scope): Likewise.
3774         (read_namespace): Update the heading comment, call
3775         using_directives.
3776         * namespace.h: New file.
3777         * namespace.c: New file.
3778         * Makefile.in (SFILES): Add namespace.c.
3779         (COMMON_OBS): Add namespace.o
3780
3781 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
3782
3783         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
3784         compute RETADDR.
3785
3786 2015-08-12  Keith Seitz  <keiths@redhat.com>
3787
3788         * break-catch-throw.c (re_set_exception_catchpoint) Rename
3789         reserved C++ keyword "explicit" to "explicit_loc".
3790         * breakpoint.c (create_overlay_event_breakpoint)
3791         (create_longjmp_master_breakpoint)
3792         (create_std_terminate_master_breakpoint)
3793         (create_exception_master_breakpoint, update_static_tracepoint):
3794         Rename reserved C++ keyword "explicit" to "explicit_loc".
3795         * completer.c (collect_explicit_location_matches)
3796         (explicit_location_completer): Rename reserved C++ keyword
3797         "explicit" to "explicit_loc".
3798         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
3799         (canonicalize_linespec, create_sals_line_offset)
3800         (convert_linespec_to_sals, convert_explicit_location_to_sals)
3801         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
3802         "explicit" to "explicit_loc".
3803         * location.c (struct event_location) <explicit>: Rename to
3804         "explicit_loc".
3805         (initialize_explicit_location, new_explicit_location)
3806         (explicit_location_to_string_internal, explicit_location_to_linespec):
3807         Rename reserved C++ keyword "explicit" to "explicit_loc".
3808         * location.h (explicit_location_to_string)
3809         (explicit_location_to_linespec, initialize_explicit_location)
3810         (new_explicit_location): Rename reserved C++ keyword "explicit"
3811         to "explicit_loc".
3812         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
3813         keyword "explicit" to "explicit_loc".
3814
3815 2015-08-12  Keith Seitz  <keiths@redhat.com>
3816
3817         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
3818         and only call decode_line_1 when it is non-NULL.
3819
3820 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
3821
3822         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
3823         location address is not meaningful.
3824         (breakpoint_address_is_meaningful): Update comment.
3825
3826 2015-08-11  Keith Seitz  <keiths@redhat.com>
3827
3828         * NEWS: Mention explicit locations.
3829         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
3830         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
3831         (_initialize_breakpoint): Update documentation for
3832         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
3833
3834 2015-08-11  Keith Seitz  <keiths@redhat.com>
3835
3836         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
3837         explicit locations, options "--source", "--function",
3838         "--label", and "--line".
3839
3840 2015-08-11  Keith Seitz  <keiths@redhat.com>
3841
3842         * completer.c: Include location.h.
3843         (enum match_type): New enum.
3844         (location_completer): Rename to ...
3845         (linespec_completer): ... this.
3846         (collect_explicit_location_matches, backup_text_ptr)
3847         (explicit_location_completer): New functions.
3848         (location_completer): "New" function; handle linespec
3849         and explicit location completions.
3850         (complete_line_internal): Remove all location completer-specific
3851         handling.
3852         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
3853         (find_toplevel_char): Export.
3854         (linespec_parse_line_offset): Export.
3855         Issue error if STRING is not numerical.
3856         (gdb_get_linespec_parser_quote_characters): New function.
3857         * linespec.h (linespec_parse_line_offset): Declare.
3858         (get_gdb_linespec_parser_quote_characters): Declare.
3859         (is_ada_operator): Declare.
3860         (find_toplevel_char): Declare.
3861         (linespec_lexer_lex_keyword): Declare.
3862         * location.c (explicit_to_event_location): New function.
3863         (explicit_location_lex_one): New function.
3864         (string_to_explicit_location): New function.
3865         (string_to_event_location): Handle explicit locations.
3866         * location.h (explicit_to_event_location): Declare.
3867         (string_to_explicit_location): Declare.
3868
3869 2015-08-11  Keith Seitz  <keiths@redhat.com>
3870
3871         * break-catch-throw.c (re_set_exception_catchpoint): Convert
3872         linespec into explicit location.
3873         * breakpoint.c (create_overlay_breakpoint)
3874         (create_longjmp_master_breakpoint)
3875         (create_std_terminate_master_breakpoint)
3876         (create_exception_master_breakpoint): Convert linespec into explicit
3877         location.
3878         (update_static_tracepoint): Convert linespec into explicit location.
3879         * linespec.c (enum offset_relative_sign, struct line_offset): Move
3880         location.h.
3881         (struct linespec) <expression, expr_pc, source_filename>
3882         <function_name, label_name, line_offset>: Replace with ...
3883         <explicit>: ... this.
3884         <is_linespec>: New member.
3885         (PARSER_EXPLICIT): New accessor macro.
3886         (undefined_label_error): New function.
3887         (source_file_not_found_error): New function.
3888         (linespec_parse_basic): The parser result is now an explicit location.
3889         Use PARSER_EXPLICIT to access it.
3890         Use undefined_label_error.
3891         (canonicalize_linespec): Convert canonical linespec into explicit
3892         location.
3893         Move string representation of location to explicit_location_to_linespec
3894         and use it and explicit_location_to_string to save string
3895         representations of the canonical location.
3896         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
3897         explicit location.  Update all references.
3898         (convert_explicit_location_to_sals): New function.
3899         (parse_linespec): Use PARSER_EXPLICIT to access the parser
3900         result's explicit location.
3901         (linespec_state_constructor): Initialize is_linespec.
3902         Use PARSER_EXPLICIT.
3903         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
3904         result.
3905         (event_location_to_sals): For linespec locations, set is_linespec.
3906         Handle explicit locations.
3907         (decode_objc): 'ls' contains an explicit location now. Update all
3908         references.
3909         (symtabs_from_filename): Use source_file_not_found_error.
3910         * location.c (struct event_location.u) <explicit>: New member.
3911         (initialize_explicit_location): New function.
3912         (initialize_event_location): Initialize explicit locations.
3913         (new_explicit_location, get_explicit_location)
3914         (get_explicit_location_const): New functions.
3915         (explicit_to_string_internal): New function; most of contents moved
3916         from canonicalize_linespec.
3917         (explicit_location_to_string): New function.
3918         (explicit_location_to_linespec): New function.
3919         (copy_event_location, delete_event_location)
3920         (event_location_to_string_const, event_location_empty_p): Handle
3921         explicit locations.
3922         * location.h (enum offset_relative_sign, struct line_offset): Move
3923         here from linespec.h.
3924         (enum event_location_type): Add EXPLICIT_LOCATION.
3925         (struct explicit_location): New structure.
3926         (explicit_location_to_string): Declare.
3927         (explicit_location_to_linespec): Declare.
3928         (new_explicit_location, get_explicit_locationp
3929         (get_explicit_location_const, initialize_explicit_location): Declare.
3930
3931 2015-08-11  Keith Seitz  <keiths@redhat.com>
3932
3933         * break-catch-throw.c (re_set_exception_catchpoint): Convert
3934         linespec for stap probe to probe location.
3935         * breakpoint.c (create_longjmp_master_breakpoint)
3936         (create_exception_master_breakpoint): Likewise.
3937         (break_command_1): Remove local variable `arg_cp'.
3938         Check location type to set appropriate breakpoint ops methods.
3939         (trace_command): Likewise.
3940         * linespec.c (event_location_to_sals): Assert on probe locations.
3941         * location.c (EL_PROBE): Add macro definition.
3942         (new_probe_location, get_probe_location): New functions.
3943         (copy_event_location, delete_event_location, event_location_to_string)
3944         (string_to_event_location, event_location_empty_p): Handle probe
3945         locations.
3946         * location.h (enum event_location_type): Add PROBE_LOCATION.
3947         (new_probe_location, get_probe_location): Declare.
3948         * probe.c (parse_probes): Assert that LOCATION is a probe location.
3949         Convert linespec into probe location.
3950
3951 2015-08-11  Keith Seitz  <keiths@redhat.com>
3952
3953         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
3954         Convert linespec to address location.
3955         * linespec.c (canonicalize_linespec): Do not handle address
3956         locations here.
3957         (convert_address_location_to_sals): New function; contents moved
3958         from ...
3959         (convert_linespc_to_sals): ... here.
3960         (parse_linespec): Remove address locations from linespec grammar.
3961         Remove handling of address locations.
3962         (linespec_lex_to_end): Remove handling of address linespecs.
3963         (event_location_to_sals): Handle ADDRESS_LOCATION.
3964         (linespec_expression_to_pc): Export.
3965         * linespec.h (linespec_expression_to_pc): Add declaration.
3966         * location.c (struct event_location.u) <address>: New member.
3967         (new_address_location, get_address_location): New functions.
3968         (copy_event_location, delete_event_location, event_location_to_string)
3969         (string_to_event_location, event_location_empty_p): Handle address
3970         locations.
3971         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
3972         (new_address_location, get_address_location): Declare.
3973         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
3974         to address location.
3975         * spu-tdep.c (spu_catch_start): Likewise.
3976
3977 2015-08-11  Keith Seitz  <keiths@redhat.com>
3978
3979         * ax-gdb.c: Include location.h.
3980         (agent_command_1) Use linespec location instead of address
3981         string.
3982         * break-catch-throw.c: Include location.h.
3983         (re_set_exception_catchpoint): Use linespec locations instead
3984         of address strings.
3985         * breakpoint.c: Include location.h.
3986         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
3987         (create_std_terminate_master_breakpoint)
3988         (create_exception_master_breakpoint, update_breakpoints_after_exec):
3989         Use linespec location instead of address string.
3990         (print_breakpoint_location):  Use locations and
3991         event_location_to_string.
3992         Print extra_string for pending locations for non-MI streams.
3993         (print_one_breakpoint_location): Use locations and
3994         event_location_to_string.
3995         (init_raw_breakpoint_without_location): Initialize b->location.
3996         (create_thread_event_breakpoint): Use linespec location instead of
3997         address string.
3998         (init_breakpoint_sal): Likewise.
3999         Only save extra_string if it is non-NULL and not the empty string.
4000         Use event_location_to_string instead of `addr_string'.
4001         Constify `p' and `endp'.
4002         Use skip_spaces_const/skip_space_const instead of non-const versions.
4003         Copy the location into the breakpoint.
4004         If LOCATION is NULL, save the breakpoint address as a linespec location
4005         instead of an address string.
4006         (create_breakpoint_sal): Change `addr_string' parameter to a struct
4007         event_location. All uses updated.
4008         (create_breakpoints_sal): Likewise for local variable `addr_string'.
4009         (parse_breakpoint_sals): Use locations instead of address strings.
4010         Remove check for empty linespec with conditional.
4011         Refactor.
4012         (decode_static_tracepoint_spec): Make argument const and update
4013         function.
4014         (create_breakpoint): Change `arg' to a struct event_location and
4015         rename.
4016         Remove `copy_arg' and `addr_start'.
4017         If EXTRA_STRING is empty, set it to NULL.
4018         Don't populate `canonical' for pending breakpoints.
4019         Pass `extra_string' to find_condition_and_thread.
4020         Clear `extra_string' if `rest' was NULL.
4021         Do not error with "garbage after location" if setting a dprintf
4022         breakpoint.
4023         Copy the location into the breakpoint instead of an address string.
4024         (break_command_1): Use string_to_event_location and pass this to
4025         create_breakpoint instead of an address string.
4026         Check against `arg_cp' for a probe linespec.
4027         (dprintf_command): Use string_to_event_location and pass this to
4028         create_breakpoint instead of an address string.
4029         Throw an exception if no format string was specified.
4030         (print_recreate_ranged_breakpoint): Use event_location_to_string
4031         instead of address strings.
4032         (break_range_command, until_break_command)
4033         (init_ada_exception_breakpoint): Use locations instead
4034         of address strings.
4035         (say_where): Print out extra_string for pending locations.
4036         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
4037         the breakpoint.
4038         (base_breakpoint_create_sals_from_location): Use struct event_location
4039         instead of address string.
4040         Remove `addr_start' and `copy_arg' parameters.
4041         (base_breakpoint_decode_location): Use struct event_location instead of
4042         address string.
4043         (bkpt_re_set): Use locations instead of address strings.
4044         Use event_location_empty_p to check for unset location.
4045         (bkpt_print_recreate): Use event_location_to_string instead of
4046         an address string.
4047         Print out extra_string for pending locations.
4048         (bkpt_create_sals_from_location, bkpt_decode_location)
4049         (bkpt_probe_create_sals_from_location): Use struct event_location
4050         instead of address string.
4051         (bkpt_probe_decode_location): Use struct event_location instead of
4052         address string.
4053         (tracepoint_print_recreate): Use event_location_to_string to
4054         recreate the tracepoint.
4055         (tracepoint_create_sals_from_location, tracepoint_decode_location)
4056         (tracepoint_probe_create_sals_from_location)
4057         (tracepoint_probe_decode_location): Use struct event_location
4058         instead of address string.
4059         (dprintf_print_recreate): Use event_location_to_string to recreate
4060         the dprintf.
4061         (dprintf_re_set): Remove check for valid/missing format string.
4062         (strace_marker_create_sals_from_location)
4063         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
4064         (update_static_tracepoint): Use struct event_location instead of
4065         address string.
4066         (location_to_sals): Likewise.
4067         Pass `extra_string' to find_condition_and_thread.
4068         For newly resolved pending breakpoint locations, clear the location's
4069         string representation.
4070         Assert that the breakpoint's condition string is NULL when
4071         condition_not_parsed.
4072         (breakpoint_re_set_default, create_sals_from_location_default)
4073         (decode_location_default, trace_command, ftrace_command)
4074         (strace_command, create_tracepoint_from_upload): Use locations
4075         instead of address strings.
4076         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
4077         Use struct event_location instead of address string.
4078         Update all uses.
4079         <decode_location>: Likewise.
4080         (struct breakpoint) <addr_string>: Change to struct event_location
4081         and rename `location'.
4082         <addr_string_range_end>: Change to struct event_location and rename
4083         `location_range_end'.
4084         (create_breakpoint): Use struct event_location instead of address
4085         string.
4086         * cli/cli-cmds.c: Include location.h.
4087         (edit_command, list_command): Use locations instead of address strings.
4088         * elfread.c: Include location.h.
4089         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
4090         * guile/scm-breakpoint.c: Include location.h.
4091         (bpscm_print_breakpoint_smob): Use event_location_to_string.
4092         (gdbscm_register_breakpoint): Use locations instead of address
4093         strings.
4094         * linespec.c: Include location.h.
4095         (struct ls_parser) <stream>: Change to const char *.
4096         (PARSER_STREAM): Update.
4097         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
4098         keywords must be followed by whitespace.
4099         (canonicalize_linespec): Save a linespec location into `canonical'.
4100         Save a canonical linespec into `canonical'.
4101         (parse_linespec): Change `argptr' to const char * and rename `arg'.
4102         All uses updated.
4103         Update function description.
4104         (linespec_parser_new): Initialize `parser'.
4105         Update initialization of  parsing stream.
4106         (event_location_to_sals): New function.
4107         (decode_line_full): Change `argptr' to a struct event_location and
4108         rename it `location'.
4109         Use locations instead of address strings.
4110         Call event_location_to_sals instead of parse_linespec.
4111         (decode_line_1): Likewise.
4112         (decode_line_with_current_source, decode_line_with_last_displayed)
4113         Use locations instead of address strings.
4114         (decode_objc): Likewise.
4115         Change `argptr' to const char * and rename `arg'.
4116         (destroy_linespec_result): Delete the linespec result's location
4117         instead of freeing the address string.
4118         * linespec.h (struct linespec_result) <addr_string>: Change to
4119         struct event_location and rename to ...
4120         <location>: ... this.
4121         (decode_line_1, decode_line_full): Change `argptr' to struct
4122         event_location.  All callers updated.
4123         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
4124         (mi_cmd_break_insert_1): Use locations instead of address strings.
4125         Throw an error if there was "garbage" at the end of the specified
4126         linespec.
4127         * probe.c: Include location.h.
4128         (parse_probes): Change `argptr' to struct event_location.
4129         Use event locations instead of address strings.
4130         * probe.h (parse_probes): Change `argptr' to struct event_location.
4131         * python/py-breakpoint.c: Include location.h.
4132         (bppy_get_location): Constify local variable `str'.
4133         Use event_location_to_string.
4134         (bppy_init): Use locations instead of address strings.
4135         * python/py-finishbreakpoint.c: Include location.h.
4136         (bpfinishpy_init): Remove local variable `addr_str'.
4137         Use locations instead of address strings.
4138         * python/python.c: Include location.h.
4139         (gdbpy_decode_line): Use locations instead of address strings.
4140         * remote.c: Include location.h.
4141         (remote_download_tracepoint): Use locations instead of address
4142         strings.
4143         * spu-tdep.c: Include location.h.
4144         (spu_catch_start): Remove local variable `buf'.
4145         Use locations instead of address strings.
4146         * tracepoint.c: Include location.h.
4147         (scope_info): Use locations instead of address strings.
4148         (encode_source_string): Constify parameter `src'.
4149         * tracepoint.h (encode_source_string): Likewise.
4150
4151 2015-08-11  Keith Seitz  <keiths@redhat.com>
4152
4153         * Makefile.in (SFILES): Add location.c.
4154         (HFILES_NO_SRCDIR): Add location.h.
4155         (COMMON_OBS): Add location.o.
4156         * linespec.c (linespec_lex_to_end): New function.
4157         * linespec.h (linespec_lex_to_end): Declare.
4158         * location.c: New file.
4159         * location.h: New file.
4160
4161 2015-08-11  Keith Seitz  <keiths@redhat.com>
4162
4163         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
4164         Renamed to create_sals_from_location.
4165         <decode_linespec>: Renamed to decode_location.
4166         Update all callers.
4167         * breakpoint.c (create_sals_from_address_default): Renamed to ...
4168         (create_sals_from_location_default): ... this.
4169         (addr_string_to_sals): Renamed to ...
4170         (location_to_sals): ... this.
4171         (decode_linespec_default): Renamed to ...
4172         (decode_location_default): ... this.
4173         (base_breakpoint_create_sals_from_address): Renamed to ...
4174         (base_breakpoint_create_sals_from_location): ... this.
4175         (bkpt_create_sals_from_address): Renamed to ...
4176         (bkpt_create_sals_from_location): ... this.
4177         (bkpt_decode_linespec): Renamed to ...
4178         (bkpt_decode_location): ... this.
4179         (bkpt_probe_create_sals_from_address): Renamed to ...
4180         (bkpt_probe_create_sals_from_location): ... this.
4181         (tracepoint_create_sals_from_address): Renamed to ...
4182         (tracepoint_create_sals_from_location): ... this.
4183         (tracepoint_decode_linespec): Renamed to ...
4184         (tracepoint_decode_location): ... this.
4185         (tracepoint_probe_create_sals_from_address): Renamed to ...
4186         (tracepoint_probe_create_sals_from_location): ... this.
4187         (tracepoint_probe_decode_linespec): Renamed to ...
4188         (tracepoint_probe_decode_location): ... this.
4189         (strace_marker_create_sals_from_address): Renamed to ...
4190         (strace_marker_create_sals_from_location): ... this.
4191         (decode_linespec_default): Renamed to ...
4192         (decode_location_default): ... this.
4193
4194 2015-08-10  Doug Evans  <dje@google.com>
4195             Keith Seitz  <keiths@redhat.com>
4196
4197         PR gdb/17960
4198         * symtab.c (make_file_symbol_completion_list_1): Renamed from
4199         make_file_symbol_completion_list and made static.
4200         (make_file_symbol_completion_list): New function.
4201
4202 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
4203
4204         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
4205         trailing new-line at end of warning message.
4206         (proceed): Add i18n marker to error messages.
4207
4208 2015-08-07  Pedro Alves  <palves@redhat.com>
4209
4210         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
4211
4212 2015-08-07  Pedro Alves  <palves@redhat.com>
4213
4214         * s390-linux-tdep.c (is_non_branch_ril)
4215         (s390_displaced_step_copy_insn): New functions.
4216         (s390_displaced_step_fixup): Update comment.
4217         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
4218         gdbarch_displaced_step_copy_insn hook.
4219
4220 2015-08-07  Pedro Alves  <palves@redhat.com>
4221
4222         * infrun.c (displaced_step_prepare_throw): Return -1 if
4223         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
4224         comment.
4225         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
4226         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
4227         in file.
4228         (ppc_displaced_step_copy_insn): New function.
4229         (ppc_displaced_step_fixup): Update comment.
4230         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
4231         gdbarch_displaced_step_copy_insn hook.
4232         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
4233         NULL return.
4234         * gdbarch.h: Regenerate.
4235
4236 2015-08-07  Pedro Alves  <palves@redhat.com>
4237
4238         * inferior.h (struct inferior) <displaced_stepping_failed>: New
4239         field.
4240         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
4241         Return false if dispaced stepping failed before.
4242         (resume): Pass the current inferior to
4243         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
4244         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
4245         displaced_stepping_failed flag, and fall back to an in-line
4246         step-over.
4247
4248 2015-08-07  Pedro Alves  <palves@redhat.com>
4249
4250         * darwin-nat.c (darwin_stop): Rename to ...
4251         (darwin_interrupt): ... this.
4252         (_initialize_darwin_inferior): Adjust.
4253         * gnu-nat.c (gnu_stop): Delete.
4254         (gnu_target): Don't install gnu_stop.
4255         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
4256         (inf_ptrace_interrupt): ... this.
4257         (inf_ptrace_target): Adjust.
4258         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
4259         target_stop.
4260         * linux-nat (linux_nat_stop): Rename to ...
4261         (linux_nat_interrupt): ... this.
4262         (linux_nat_stop): Reimplement.
4263         (linux_nat_add_target): Install linux_nat_interrupt.
4264         * nto-procfs.c (nto_interrupt_twice): Rename to ...
4265         (nto_handle_sigint_twice): ... this.
4266         (nto_interrupt): Rename to ...
4267         (nto_handle_sigint): ... this.  Call target_interrupt instead of
4268         target_stop.
4269         (procfs_wait): Adjust.
4270         (procfs_stop): Rename to ...
4271         (procfs_interrupt): ... this.
4272         (init_procfs_targets): Adjust.
4273         * procfs.c (procfs_stop): Rename to ...
4274         (procfs_interrupt): ... this.
4275         (procfs_target): Adjust.
4276         * remote-m32r-sdi.c (m32r_stop): Rename to ...
4277         (m32r_interrupt): ... this.
4278         (init_m32r_ops): Adjust.
4279         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
4280         (gdbsim_interrupt_inferior): ... this.
4281         (gdbsim_stop): Rename to ...
4282         (gdbsim_interrupt): ... this.
4283         (gdbsim_cntrl_c): Adjust.
4284         (init_gdbsim_ops): Adjust.
4285         * remote.c (sync_remote_interrupt): Adjust comments.
4286         (remote_stop_as): Rename to ...
4287         (remote_interrupt_as): ... this.
4288         (remote_stop): Adjust comment.
4289         (remote_interrupt): New function.
4290         (init_remote_ops): Install remote_interrupt.
4291         * target.c (target_interrupt): New function.
4292         * target.h (struct target_ops) <to_interrupt>: New field.
4293         (target_interrupt): New declaration.
4294         * windows-nat.c (windows_stop): Rename to ...
4295         (windows_interrupt): ... this.
4296         * target-delegates.c: Regenerate.
4297
4298 2015-08-07  Pedro Alves  <palves@redhat.com>
4299
4300         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
4301         threads" as alternative to "switching back to stepped thread".
4302
4303 2015-08-07  Pedro Alves  <palves@redhat.com>
4304
4305         * NEWS: Mention "maint set/show target-non-stop".
4306         * breakpoint.c (update_global_location_list): Check
4307         target_is_non_stop_p instead of non_stop.
4308         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
4309         * infrun.c (show_can_use_displaced_stepping)
4310         (can_use_displaced_stepping_p, start_step_over_inferior):
4311         Likewise.
4312         (internal_resume_ptid): New function.
4313         (resume): Use it.
4314         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
4315         all-stop mode but the target is always in non-stop mode, start all
4316         the other threads that are implicitly resumed too.
4317         (for_each_just_stopped_thread, fetch_inferior_event)
4318         (adjust_pc_after_break, stop_all_threads): Check
4319         target_is_non_stop_p instead of non_stop.
4320         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
4321         with the target always in non-stop mode.
4322         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
4323         instead of non_stop.
4324         (switch_back_to_stepped_thread): Check target_is_non_stop_p
4325         instead of non_stop.
4326         (keep_going_stepped_thread): Use internal_resume_ptid.
4327         (stop_waiting): If in all-stop mode, and the target is in non-stop
4328         mode, stop all threads.
4329         (keep_going_pass): Likewise, when starting a new in-line step-over
4330         sequence.
4331         * linux-nat.c (get_pending_status, select_event_lwp)
4332         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
4333         target_is_non_stop_p instead of non_stop.
4334         (linux_nat_always_non_stop_p): New function.
4335         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
4336         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
4337         * target-delegates.c: Regenerate.
4338         * target.c (target_is_non_stop_p): New function.
4339         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
4340         (maint_set_target_non_stop_command)
4341         (maint_show_target_non_stop_command): New functions.
4342         (_initilize_target): Install "maint set/show target-non-stop"
4343         commands.
4344         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
4345         (target_non_stop_enabled): New declaration.
4346         (target_is_non_stop_p): New declaration.
4347
4348 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
4349
4350         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
4351         has a pending status, return true.
4352         * gdbthread.h: Include target/waitstatus.h.
4353         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
4354         stop_pc>: New fields.
4355         (struct thread_info) <resumed>: New field.
4356         (set_resumed): Declare.
4357         * infrun.c: Include "event-loop.h".
4358         (infrun_async_inferior_event_token, infrun_is_async): New globals.
4359         (infrun_async): New function.
4360         (clear_step_over_info): Add debug output.
4361         (displaced_step_in_progress_any_inferior): New function.
4362         (displaced_step_fixup): New returns int.
4363         (start_step_over): Handle in-line step-overs too.  Assert the
4364         thread is marked resumed.
4365         (resume_cleanups): Clear the thread's resumed flag.
4366         (resume): Set the thread's resumed flag.  Return early if the
4367         thread has a pending status.  Allow stepping a breakpoint with no
4368         signal.
4369         (proceed): Adjust to check 'resumed' instead of 'executing'.
4370         (clear_proceed_status_thread): If the thread has a pending status,
4371         and that status is a finished step, discard the pending status.
4372         (clear_proceed_status): Don't clear step_over_info here.
4373         (random_pending_event_thread, do_target_wait): New functions.
4374         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
4375         do_target_wait.
4376         (wait_one): New function.
4377         (THREAD_STOPPED_BY): New macro.
4378         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
4379         (thread_stopped_by_hw_breakpoint): New functions.
4380         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
4381         functions.
4382         (handle_inferior_event): Also call set_resumed(false) on all
4383         threads implicitly stopped by the event.
4384         (restart_threads, resumed_thread_with_pending_status): New
4385         functions.
4386         (finish_step_over): If we were doing an in-line step-over before,
4387         and no longer are after trying to start a new step-over, restart
4388         all threads.  If we have multiple threads with pending events,
4389         save the current event and go through the event loop again.
4390         (handle_signal_stop): Return early if finish_step_over returns
4391         false.
4392         <random signal>: If we get a signal while stepping over a
4393         breakpoint in-line in non-stop mode, restart all threads.  Clear
4394         step_over_info before delivering the signal.
4395         (keep_going_stepped_thread): Use internal_error instead of
4396         gdb_assert.  Mark the thread as resumed.
4397         (keep_going_pass_signal): Assert the thread isn't already resumed.
4398         If some other thread is doing an in-line step-over, defer the
4399         resume.  If we just started a new in-line step-over, stop all
4400         threads.  Don't clear step_over_info.
4401         (infrun_async_inferior_event_handler): New function.
4402         (_initialize_infrun): Create async event handler with
4403         infrun_async_inferior_event_handler as callback.
4404         (infrun_async): New declaration.
4405         * target.c (target_async): New function.
4406         * target.h (target_async): Declare macro and readd as function
4407         declaration.
4408         * target/waitstatus.h (enum target_stop_reason)
4409         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
4410         * thread.c (new_thread): Clear the new waitstatus field.
4411         (set_resumed): New function.
4412
4413 2015-08-07  Pedro Alves  <palves@redhat.com>
4414
4415         * infrun.c (keep_going_stepped_thread): New function, factored out
4416         from ...
4417         (switch_back_to_stepped_thread): ... here.
4418
4419 2015-08-07  Pedro Alves  <palves@redhat.com>
4420
4421         * infrun.c (currently_stepping): Extend intro comment.
4422         * target.h (target_resume): Extend intro comment.
4423
4424 2015-08-07  Pedro Alves  <palves@redhat.com>
4425
4426         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
4427         of inferior_ptid.  If the stepped thread vanished, return 0
4428         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
4429         the current stop_pc in log message.  Clear trap_expected if the
4430         thread advanced.  Don't pass currently_stepping to
4431         do_target_resume.
4432
4433 2015-08-07  Pedro Alves  <palves@redhat.com>
4434
4435         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
4436         * infrun.c (struct execution_control_state): Move higher up in the
4437         file.
4438         (reset_ecs): New function.
4439         (start_step_over): Now returns int.  Rewrite to use
4440         keep_going_pass_signal instead of manually starting a displaced step.
4441         (resume): Don't call set_running here.  If displaced stepping
4442         can't start now, clear trap_expected.
4443         (find_thread_needs_step_over): Delete function.
4444         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
4445         If the current thread needs a step over, push it in the step-over
4446         chain.  Don't set insert breakpoints nor call resume directly
4447         here.  Instead rewrite to use start_step_over and
4448         keep_going_pass_signal.
4449         (finish_step_over): New function.
4450         (handle_signal_stop): Call finish_step_over instead of
4451         start_step_over.
4452         (switch_back_to_stepped_thread): If the event thread needs another
4453         step-over do that first.  Use start_step_over.
4454         (keep_going_pass_signal): New function, factored out from ...
4455         (keep_going): ... here.
4456         (_initialize_infrun): Comment moved here.
4457         * thread.c (set_running_thread): New function.
4458         (set_running, finish_thread_state): Use set_running_thread.
4459
4460 2015-08-07  Pedro Alves  <palves@redhat.com>
4461
4462         * gdbthread.h (struct thread_info) <step_over_prev,
4463         step_over_next>: New fields.
4464         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
4465         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
4466         declarations.
4467         * infrun.c (struct displaced_step_request): Delete.
4468         (struct displaced_step_inferior_state) <step_request_queue>:
4469         Delete field.
4470         (displaced_step_prepare): Assert that trap_expected is set.  Use
4471         thread_step_over_chain_enqueue.  Split starting a new displaced
4472         step to ...
4473         (start_step_over): ... this new function.
4474         (resume): Assert the thread isn't waiting for a step over already.
4475         (proceed): Assert the thread isn't waiting for a step over
4476         already.
4477         (infrun_thread_stop_requested): Adjust to remove threads from the
4478         embedded step-over chain.
4479         (handle_inferior_event) <fork/vfork>: Call start_step_over after
4480         displaced_step_fixup.
4481         (handle_signal_stop): Call start_step_over after
4482         displaced_step_fixup.
4483         * infrun.h (step_over_queue_head): New declaration.
4484         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
4485         (thread_step_over_chain_next, thread_is_in_step_over_chain)
4486         (thread_step_over_chain_enqueue)
4487         (thread_step_over_chain_remove): New functions.
4488         (delete_thread_1): Remove thread from the step-over chain.
4489
4490 2015-08-07  Pedro Alves  <palves@redhat.com>
4491
4492         * infrun.c (thread_still_needs_step_over): Rename to ...
4493         (thread_still_needs_step_over_bp): ... this.
4494         (enum step_over_what): New.
4495         (thread_still_needs_step_over): Reimplement.
4496
4497 2015-08-07  Pedro Alves  <palves@redhat.com>
4498
4499         * remote.c (remote_wait_as): If not waiting for a stop reply,
4500         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
4501         requested, don't block waiting forever.
4502
4503 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
4504
4505         * infrun.c (adjust_pc_after_break): Now takes thread_info and
4506         waitstatus pointers instead of an ecs.  Adjust.
4507         (handle_inferior_event): Adjust caller.
4508
4509 2015-08-07  Pedro Alves  <palves@redhat.com>
4510
4511         * infrun.c (handle_inferior_event): If we get
4512         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
4513         mode, mark all threads of the exiting process as not-executing.
4514         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
4515         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
4516         exiting process, if inferior_ptid still points at a process.
4517         * thread.c (struct current_thread_cleanup) <next>: New field.
4518         (current_thread_cleanup_chain): New global.
4519         (restore_current_thread_ptid_changed): New function.
4520         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
4521         current_thread_cleanup_chain list.
4522         (make_cleanup_restore_current_thread): Add the cleanup data to the
4523         current_thread_cleanup_chain list.
4524         (_initialize_thread): Install restore_current_thread_ptid_changed
4525         as thread_ptid_changed observer.
4526
4527 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
4528
4529         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
4530         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
4531         smaller than expected.
4532
4533 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
4534
4535         * stack.c (get_frame_language): Moved ...
4536         * frame.c (get_frame_language): ... to here.
4537         * language.h (get_frame_language): Declaration moved to frame.h.
4538         * frame.h: Add language.h include, for language enum.
4539         (get_frame_language): Declaration moved from language.h.
4540         * language.c: Add frame.h include.
4541         * top.c: Add frame.h include.
4542         * symtab.h (struct obj_section): Declare.
4543         (struct cmd_list_element): Declare.
4544
4545 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
4546
4547         * language.c (show_language_command): Find selected frame before
4548         asking for the language of that frame.
4549         (set_language_command): Likewise.
4550         * language.h (get_frame_language): Add frame parameter.
4551         * stack.c (get_frame_language): Add frame parameter, assert
4552         parameter is not NULL, update comment and reindent.
4553         * top.c (check_frame_language_change): Pass the selected frame
4554         into get_frame_language.
4555
4556 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
4557
4558         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
4559         (pt_btrace_insn_flags): New.
4560         (ftrace_add_pt): Call pt_btrace_insn_flags.
4561         * btrace.h (btrace_insn_flag): New.
4562         (btrace_insn) <flags>: New.
4563         * record-btrace.c (btrace_insn_history): Print insn prefix.
4564         * NEWS: Announce it.
4565
4566 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
4567
4568         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
4569         * configure: Regenerate.
4570
4571 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
4572
4573         * Makefile.in (LIBICONV): Define.
4574         (CLIBS): Add LIBICONV.
4575         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
4576         * configure: Regenerate.
4577
4578 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4579             Pedro Alves  <palves@redhat.com>
4580
4581         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
4582         (arm_set_abi): Likewise.
4583         * ax-general.c (ax_print): Likewise.
4584         * c-exp.y (exp : string_exp): Likewise.
4585         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
4586         (do_compile_dwarf_expr_to_c): Likewise.
4587         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
4588         Likewise.
4589         * dwarf2expr.c (execute_stack_op): Likewise.
4590         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
4591         (disassemble_dwarf_expression): Likewise.
4592         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
4593         (read_array_order): Likewise.
4594         (abbrev_table_read_table): Likewise.
4595         (read_attribute_value): Likewise.
4596         (skip_unknown_opcode): Likewise.
4597         (dwarf_decode_macro_bytes): Likewise.
4598         (dwarf_decode_macros): Likewise.
4599         * eval.c (value_f90_subarray): Likewise.
4600         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
4601         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
4602         * infrun.c (handle_command): Likewise.
4603         * memory-map.c (memory_map_start_memory): Likewise.
4604         * osabi.c (set_osabi): Likewise.
4605         * parse.c (operator_length_standard): Likewise.
4606         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
4607         single return point.
4608         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
4609         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
4610         (gdbpy_lookup_global_symbol): Likewise.
4611         * record-full.c (record_full_restore): Likewise.
4612         * regcache.c (regcache_register_status): Likewise.
4613         (regcache_raw_read): Likewise.
4614         (regcache_cooked_read): Likewise.
4615         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
4616         * symtab.c (initialize_ordinary_address_classes): Likewise.
4617         * target-debug.h (target_debug_print_signals): Likewise.
4618         * utils.c (do_restore_current_language): Likewise.
4619
4620 2015-08-06  Clem Dickey  <clemd@acm.org>
4621
4622         PR python/17136
4623         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
4624
4625 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4626
4627         * complaints.c (enum complaint_series): Add newlines and remove
4628         out of date comment.
4629         (struct complaints) <series>: Change type to enum
4630         complaint_series and remove out of date comment.
4631         (symfile_complaint_hook): Use equivalent enum value
4632         ISOLATED_MESSAGE instead of 0.
4633
4634 2015-08-06  Pedro Alves  <palves@redhat.com>
4635
4636         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
4637         returned > 0.
4638
4639 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
4640
4641         * common/agent.c (symbol_list) <required>: Remove.
4642
4643 2015-08-06  Pedro Alves  <palves@redhat.com>
4644
4645         * target/waitstatus.h (enum target_stop_reason)
4646         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
4647
4648 2015-08-05  Pedro Alves  <palves@redhat.com>
4649             Joel Brobecker  <brobecker@adacore.com>
4650
4651         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
4652         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
4653         case where BS->STOP is not set.
4654
4655 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
4656
4657         * nat/gdb_thread_db.h: Add copyright header.
4658         Protect against multiple inclusion.
4659
4660 2015-08-05  Yao Qi  <yao.qi@linaro.org>
4661
4662         * aarch64-linux-nat.c (get_thread_id): Remove.
4663         (debug_reg_change_callback): Call ptid_get_lwp instead of
4664         get_thread_id.
4665         (fetch_gregs_from_thread): Likewise.
4666         (store_gregs_to_thread): Likewise.
4667         (fetch_fpregs_from_thread): Likewise.
4668         (store_fpregs_to_thread): Likewise.
4669         (aarch64_linux_get_debug_reg_capacity): Likewise.
4670         * arm-linux-nat.c (get_thread_id): Remove.
4671         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
4672         * xtensa-linux-nat.c (get_thread_id): Remove.
4673         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
4674         * arm-linux-nat.c (get_thread_id): Remove.
4675         (GET_THREAD_ID): Remove.
4676         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
4677         (store_fpregs, fetch_regs, store_regs): Likewise.
4678         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
4679         (fetch_vfp_regs, store_vfp_regs): Likewise.
4680         (arm_linux_read_description): Likewise.
4681         (arm_linux_get_hwbp_cap): Likewise.
4682         * xtensa-linux-nat.c (get_thread_id): Remove.
4683         (GET_THREAD_ID): Remove.
4684         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
4685         GET_THREAD_ID.
4686
4687 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
4688
4689         * python/py-linetable.c: Fix case of Linetable to LineTable
4690         in docstrings and code comments.
4691         * python/py-symtab.c: Same.
4692
4693 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
4694
4695         * infcmd.c (signal_command): Call do_cleanups for args_chain.
4696
4697 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
4698
4699         PR gdb/18767
4700         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
4701         use.
4702
4703 2015-08-04  Pedro Alves  <palves@redhat.com>
4704
4705         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
4706         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
4707         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
4708         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
4709         (td_thr_validate_ftype, td_thr_get_info_ftype)
4710         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
4711         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
4712         New typedefs.
4713         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
4714         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
4715         local macros and use them instead of verbose_dlsym and dlsym
4716         calls.
4717
4718 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
4719
4720         * nios2-tdep.h: Include opcode/nios2.h here.
4721         (NIOS2_CDX_OPCODE_SIZE): New.
4722         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
4723         * nios2-tdep.c: Don't include opcode/nios2.h here.
4724         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
4725         4-byte read fails.
4726         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
4727         (nios2_match_addi, nios2_match_orhi): Likewise.
4728         (nios2_match_stw, nios2_match_ldw): Likewise.
4729         (nios2_match_rdctl): Likewise.
4730         (nios2_match_stwm, nios2_match_ldwm): New.
4731         (nios2_match_branch): Add cases for R2 encodings.
4732         (nios2_match_jmpi, nios2_match_calli): Likewise.
4733         (nios2_match_jmpr, nios2_match_callr): Likewise.
4734         (nios2_match_break, nios2_match_trap): Likewise.
4735         (nios2_in_epilogue_p): Add R2 support.
4736         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
4737         prologues.
4738         (nios2_breakpoint_from_pc): Handle R2 instructions.
4739         (nios2_get_next_pc): Likewise.  Adjust call to
4740         tdep->syscall_next_pc.
4741         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
4742         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
4743         instruction field macros instead of literal hex values.
4744         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
4745         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
4746         Use size field from OP instead of assuming all instructions
4747         are the same size.
4748         (nios2_linux_init_abi): Register appropriate unwinder for mach.
4749
4750 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
4751
4752         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
4753         variable warning with some compilers.
4754
4755 2015-08-03  Yao Qi  <yao.qi@linaro.org>
4756
4757         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
4758         in comment.  Replace "rw" with "type".
4759         (arm_linux_remove_watchpoint): Change type of "rw" to
4760         "enum target_hw_bp_type".
4761
4762 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
4763
4764         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
4765         lookup_symbol.
4766         * ft32-tdep.c (ft32_skip_prologue): Likewise.
4767         * moxie-tdep.c (moxie_skip_prologue): Likewise.
4768         * mt-tdep.c (mt_skip_prologue): Likewise.
4769         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
4770
4771 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
4772
4773         * ada-exp.y (write_object_renaming): Replace struct
4774         ada_symbol_info with struct block_symbol.  Update field
4775         references accordingly.
4776         (block_lookup, select_possible_type_sym): Likewise.
4777         (find_primitive_type): Likewise.  Also update call to
4778         ada_lookup_symbol to extract the symbol itself.
4779         (write_var_or_type, write_name_assoc): Likewise.
4780         * ada-lang.h (struct ada_symbol_info): Remove.
4781         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
4782         struct block_symbol.
4783         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
4784         (ada_lookup_symbol): Return struct block_symbol instead of a
4785         mere symbol.
4786         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
4787         with struct block_symbol.
4788         (resolve_subexp, ada_resolve_function, sort_choices,
4789         user_select_syms, is_nonfunction, add_defn_to_vec,
4790         num_defns_collected, defns_collected,
4791         symbols_are_identical_enums, remove_extra_symbols,
4792         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
4793         ada_lookup_symbol_list, ada_iterate_over_symbols,
4794         ada_lookup_encoded_symbol, get_var_value): Likewise.
4795         (ada_lookup_symbol): Return a block_symbol instead of a mere
4796         symbol.  Replace struct ada_symbol_info with struct
4797         block_symbol.
4798         (ada_lookup_symbol_nonlocal): Likewise.
4799         (standard_lookup): Make block passing explicit through
4800         lookup_symbol_in_language.
4801         * ada-tasks.c (get_tcb_types_info): Update the calls to
4802         lookup_symbol_in_language to extract the mere symbol out of the
4803         returned value.
4804         (ada_tasks_inferior_data_sniffer): Likewise.
4805         * ax-gdb.c (gen_static_field): Likewise for the call to
4806         lookup_symbol.
4807         (gen_maybe_namespace_elt): Deal with struct block_symbol from
4808         lookup functions.
4809         (gen_expr): Likewise.
4810         * c-exp.y: Likewise.  Remove uses of block_found.
4811         (lex_one_token, classify_inner_name, c_print_token): Likewise.
4812         (classify_name): Likewise.  Rename the "sym" local variable to
4813         "bsym".
4814         * c-valprint.c (print_unpacked_pointer): Likewise.
4815         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
4816         "sym" parameter from struct symbol * to struct block_symbol.
4817         Use it to remove uses of block_found.  Deal with struct
4818         block_symbol from lookup functions.
4819         (gcc_convert_symbol): Likewise.  Update the call to
4820         convert_symbol_sym.
4821         * compile/compile-object-load.c (compile_object_load): Deal with
4822         struct block_symbol from lookup functions.
4823         * cp-namespace.c (cp_lookup_nested_symbol_1,
4824         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
4825         cp_search_static_and_baseclasses,
4826         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
4827         cp_lookup_symbol_imports_or_template,
4828         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
4829         lookup_namespace_scope, cp_lookup_nonlocal,
4830         find_symbol_in_baseclass): Return struct block_symbol instead of
4831         mere symbols and deal with struct block_symbol from lookup
4832         functions.
4833         * cp-support.c (inspect_type, replace_typedefs,
4834         cp_lookup_rtti_type): Deal with struct block_symbol from
4835         lookup functions.
4836         * cp-support.h (cp_lookup_symbol_nonlocal,
4837         cp_lookup_symbol_from_namespace,
4838         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
4839         Return struct block_symbol instead of mere symbols.
4840         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
4841         push_module_name):
4842         Deal with struct block_symbol from lookup functions.  Remove
4843         uses of block_found.
4844         * eval.c (evaluate_subexp_standard): Update call to
4845         cp_lookup_symbol_namespace.
4846         * f-exp.y: Deal with struct block_symbol from lookup functions.
4847         Remove uses of block_found.
4848         (yylex): Likewise.
4849         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
4850         lookup_enum, lookup_template_type, check_typedef): Deal with
4851         struct block_symbol from lookup functions.
4852         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
4853         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
4854         (gdbscm_lookup_global_symbol): Likewise.
4855         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
4856         * go-exp.y: Likewise.  Remove uses of block_found.
4857         (package_name_p, classify_packaged_name, classify_name):
4858         Likewise.
4859         * infrun.c (insert_exception_resume_breakpoint): Likewise.
4860         * jv-exp.y (push_variable): Likewise.
4861         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
4862         * language.c (language_bool_type): Likewise.
4863         * language.h (struct language_defn): Update
4864         la_lookup_symbol_nonlocal to return a struct block_symbol rather
4865         than a mere symbol.
4866         * linespec.c (find_label_symbols): Deal with struct block_symbol
4867         from lookup functions.
4868         * m2-exp.y: Likewise.  Remove uses of block_found.
4869         (yylex): Likewise.
4870         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
4871         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
4872         * p-exp.y: Likewise.  Remove uses of block_found.
4873         (yylex): Likewise.
4874         * p-valprint.c (pascal_val_print): Likewise.
4875         * parse.c (write_dollar_variable): Likewise.  Remove uses of
4876         block_found.
4877         * parser-defs.h (struct symtoken): Turn the SYM field into a
4878         struct block_symbol.
4879         * printcmd.c (address_info): Deal with struct block_symbol from
4880         lookup functions.
4881         * python/py-frame.c (frapy_read_var): Likewise.
4882         * python/py-symbol.c (gdbpy_lookup_symbol,
4883         gdbpy_lookup_global_symbol): Likewise.
4884         * skip.c (skip_function_command): Likewise.
4885         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
4886         block_symbol instead of a mere symbol.
4887         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
4888         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
4889         * solib.c (solib_global_lookup): Likewise.
4890         * solist.h (solib_global_lookup): Likewise.
4891         (struct target_so_ops): Update lookup_lib_global_symbol to
4892         return a struct block_symbol rather than a mere symbol.
4893         * source.c (select_source_symtab): Deal with struct block_symbol
4894         from lookup functions.
4895         * stack.c (print_frame_args, iterate_over_block_arg_vars):
4896         Likewise.
4897         * symfile.c (set_initial_language): Likewise.
4898         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
4899         block_symbol.
4900         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
4901         (struct symbol_cache_slot): Turn the FOUND field into a struct
4902         block_symbol.
4903         (block_found): Remove.
4904         (eq_symbol_entry): Update to deal with struct block_symbol in
4905         cache slots.
4906         (symbol_cache_lookup): Return a struct block_symbol rather than
4907         a mere symbol.
4908         (symbol_cache_mark_found): Add a BLOCK parameter to fill
4909         appropriately the cache slots.  Update callers.
4910         (symbol_cache_dump): Update cache slots handling to the type
4911         change.
4912         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
4913         lookup_symbol_aux, lookup_local_symbol,
4914         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
4915         lookup_symbol_in_objfile_symtabs,
4916         lookup_symbol_in_objfile_from_linkage_name,
4917         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
4918         lookup_symbol_in_static_block, lookup_static_symbol,
4919         lookup_global_symbol):
4920         Return a struct block_symbol rather than a mere symbol.  Deal
4921         with struct block_symbol from other lookup functions.  Remove
4922         uses of block_found.
4923         (lookup_symbol_in_block): Remove uses of block_found.
4924         (struct global_sym_lookup_data): Turn the RESULT field into a
4925         struct block_symbol.
4926         (lookup_symbol_global_iterator_cb): Update references to the
4927         RESULT field.
4928         (search_symbols): Deal with struct block_symbol from lookup
4929         functions.
4930         * symtab.h (struct block_symbol): New structure.
4931         (block_found): Remove.
4932         (lookup_symbol_in_language, lookup_symbol,
4933         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
4934         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
4935         lookup_global_symbol_from_objfile): Return a struct block_symbol
4936         rather than just a mere symbol.  Update comments to remove
4937         mentions of block_found.
4938         * valops.c (find_function_in_inferior,
4939         value_struct_elt_for_reference, value_maybe_namespace_elt,
4940         value_of_this):  Deal with struct block_symbol from lookup
4941         functions.
4942         * value.c (value_static_field, value_fn_field): Likewise.
4943
4944 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4945
4946         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
4947         instead of integer.
4948
4949 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4950             Pedro Alves  <palves@redhat.com>
4951
4952         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
4953         type or value instead of integer.
4954         (aarch64_linux_insert_watchpoint): Likewise.
4955         (aarch64_linux_remove_watchpoint): Likewise.
4956         * ada-lang.c (ada_op_print_tab): Likewise.
4957         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
4958         (amd64_linux_syscall_record_common): Likewise.
4959         * arch-utils.c (target_byte_order_user): Likewise.
4960         (default_byte_order): Likewise.
4961         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
4962         (arm_linux_get_hwbp_type): Likewise.
4963         (arm_linux_hw_watchpoint_initialize): Likewise.
4964         (arm_linux_insert_watchpoint): Likewise.
4965         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
4966         (arm_linux_syscall_record): Likewise.
4967         * breakpoint.c (update_watchpoint): Likewise.
4968         (breakpoint_here_p): Likewise.
4969         (bpstat_print): Likewise.
4970         (enable_breakpoint_disp): Likewise.
4971         * c-lang.c (c_op_print_tab): Likewise.
4972         * cli/cli-decode.c (add_info_alias): Likewise.
4973         * d-lang.c (d_op_print_tab): Likewise.
4974         * eval.c (evaluate_subexp_standard): Likewise.
4975         * f-exp.y (dot_ops): Likewise.
4976         (f77_keywords): Likewise.
4977         * f-lang.c (f_op_print_tab): Likewise.
4978         * go-lang.c (go_op_print_tab): Likewise.
4979         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
4980         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
4981         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
4982         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
4983         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
4984         (struct scm_from_stringn_data): Likewise.
4985         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
4986         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
4987         (ia64_linux_remove_watchpoint): Likewise.
4988         (ia64_linux_can_use_hw_breakpoint): Likewise.
4989         * infrun.c (print_stop_event): Likewise.
4990         * jv-lang.c (java_op_print_tab): Likewise.
4991         * linux-nat.c (linux_proc_xfer_partial): Likewise.
4992         * linux-nat.h (struct lwp_info): Likewise.
4993         * linux-thread-db.c (enable_thread_event): Likewise.
4994         * m2-lang.c (m2_op_print_tab): Likewise.
4995         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
4996         (mi_cmd_stack_list_variables): Likewise.
4997         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
4998         * mi/mi-out.c (mi_table_begin): Likewise.
4999         (mi_table_header): Likewise.
5000         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
5001         (mips_linux_insert_watchpoint): Likewise.
5002         (mips_linux_remove_watchpoint): Likewise.
5003         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
5004         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
5005         (mips_linux_watch_type_to_irw): Likewise.
5006         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
5007         (procfs_insert_hw_watchpoint): Likewise.
5008         (procfs_remove_hw_watchpoint): Likewise.
5009         (procfs_hw_watchpoint): Likewise.
5010         (procfs_can_use_hw_breakpoint): Likewise.
5011         (procfs_remove_hw_watchpoint): Likewise.
5012         (procfs_insert_hw_watchpoint): Likewise.
5013         * p-lang.c (pascal_op_print_tab): Likewise.
5014         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
5015         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
5016         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
5017         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
5018         (procfs_insert_watchpoint): Likewise.
5019         (procfs_remove_watchpoint): Likewise.
5020         * psymtab.c (recursively_search_psymtabs): Likewise.
5021         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
5022         (m32r_insert_watchpoint): Likewise.
5023         * remote-mips.c (mips_can_use_watchpoint): Likewise.
5024         (mips_insert_watchpoint): Likewise.
5025         (mips_remove_watchpoint): Likewise.
5026         * remote.c (watchpoint_to_Z_packet): Likewise.
5027         (remote_insert_watchpoint): Likewise.
5028         (remote_remove_watchpoint): Likewise.
5029         (remote_check_watch_resources): Likewise.
5030         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
5031         (s390_remove_watchpoint): Likewise.
5032         (s390_can_use_hw_breakpoint): Likewise.
5033         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
5034         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
5035         * target.h (struct target_ops): Likewise.
5036         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
5037         * ui-out.c (struct ui_out_hdr): Likewise.
5038         (append_header_to_list): Likewise.
5039         (get_next_header): Likewise.
5040         (verify_field): Likewise.
5041         (ui_out_begin): Likewise.
5042         (ui_out_field_int): Likewise.
5043         (ui_out_field_fmt_int): Likewise.
5044         (ui_out_field_skip): Likewise.
5045         (ui_out_field_string): Likewise.
5046         (ui_out_field_fmt): Likewise.
5047         * varobj.c (new_variable): Likewise.
5048         * x86-nat.c (x86_insert_watchpoint): Likewise.
5049         (x86_remove_watchpoint): Likewise.
5050         (x86_can_use_hw_breakpoint): Likewise.
5051         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
5052         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
5053         previously anonymous enumeration type..
5054         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
5055         value.
5056         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
5057         (target_debug_print_enum_bptype): New.
5058         * target-delegates.c: Regenerate.
5059
5060 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
5061
5062         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
5063         already says and disallow non-stack memory writes in the prologue.
5064
5065 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
5066
5067         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
5068         reflect how current GCC emits stack overflow checks.  Match
5069         both trap and break instructions for backward compatbility.
5070         Disallow other trap and break instructions in the prologue.
5071
5072 2015-07-30  Pedro Alves  <palves@redhat.com>
5073
5074         PR threads/18600
5075         * linux-nat.c (wait_lwp): Report to the core when thread group
5076         leader exits.
5077
5078 2015-07-30  Pedro Alves  <palves@redhat.com>
5079             Simon Marchi  <simon.marchi@ericsson.com>
5080
5081         PR threads/18600
5082         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
5083         mark the new thread as resumed.  Remove STOPPING parameter.
5084         (wait_lwp): Adjust call to linux_handle_extended_wait.
5085         (linux_nat_filter_event): Adjust call to
5086         linux_handle_extended_wait.
5087         (resume_stopped_resumed_lwps): Add debug output.
5088
5089 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
5090
5091         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
5092         isize argument.
5093         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
5094         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
5095         gdbarch_fast_tracepoint_valid_at.
5096         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
5097         * gdbarch.h: Regenerate.
5098         * gdbarch.c: Regenerate.
5099         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
5100         argument.  Do not set it.
5101         * remote.c (remote_download_tracepoint): Adjust call to
5102         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
5103         the instruction length.
5104
5105 2015-07-30  Yao Qi  <yao.qi@linaro.org>
5106
5107         * arm-tdep.h (enum gdb_regnum): Move it to ...
5108         * arch/arm.h: ... here.  New file.
5109         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
5110
5111 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
5112
5113         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
5114         Change its type to int *.
5115         (decode_br): Rename link argument to is_blr.  Change its type to
5116         int *.
5117         (decode_cb): Rename op argument to is_cbnz.  Change its type to
5118         int *.
5119         (decode_tb): Rename op argument to is_tbnz.  Change its type to
5120         int *.  Set is_tbnz to either 1 or 0.
5121         (aarch64_analyze_prologue): Change type of is_link to int.  Add
5122         new variables is_cbnz and is_tbnz.  Adjust call to
5123         aarch64_decode_cb and aarch64_decode_tb.
5124
5125 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
5126
5127         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
5128         parameter.
5129         (mips_linux_new_thread): Likewise.
5130         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
5131
5132 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
5133
5134         * top.c: Include "tui/tui.h".
5135         (undo_terminal_modifications_before_exit): New static function.
5136         (quit_force): Use it.
5137
5138 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
5139
5140         * target.c (terminal_state): Initialize to terminal_is_ours.
5141
5142 2015-07-29  Yao Qi  <yao.qi@linaro.org>
5143
5144         PR record/18691
5145         * dcache.c (dcache_read_memory_partial): Call
5146         raw_memory_xfer_partial.
5147         * target.c (raw_memory_xfer_partial): Make it non-static.
5148         * target.h (raw_memory_xfer_partial): Declare.
5149
5150 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5151
5152         * c-valprint.c (c_val_print_array): Consider addressable memory
5153         unit size.
5154         (c_val_print_ptr): Likewise.
5155         (c_val_print_int): Likewise.
5156         * findvar.c (read_frame_register_value): Likewise.
5157         * valarith.c (find_size_for_pointer_math): Likewise.
5158         (value_ptrdiff): Likewise.
5159         (value_subscripted_rvalue): Likewise.
5160         * valops.c (read_value_memory): Likewise (and rename variables).
5161         (value_assign): Likewise.
5162         (value_repeat): Likewise.
5163         (value_array): Likewise.
5164         (value_slice): Likewise.
5165         * valprint.c (generic_val_print_ptr): Likewise.
5166         (generic_val_print_enum): Likewise.
5167         (generic_val_print_bool): Likewise.
5168         (generic_val_print_int): Likewise.
5169         (generic_val_print_char): Likewise.
5170         (generic_val_print_float): Likewise.
5171         (generic_val_print_decfloat): Likewise.
5172         (generic_val_print_complex): Likewise.
5173         (val_print_scalar_formatted): Likewise.
5174         (val_print_array_elements): Likewise.
5175         * value.c (set_value_parent): Likewise.
5176         (value_contents_copy_raw): Likewise.
5177         (set_internalvar_component): Likewise.
5178         (value_primitive_field): Likewise.
5179         (value_fetch_lazy): Likewise.
5180         * value.h (read_value_memory): Update comment.
5181
5182 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5183
5184         * value.c (get_value_arch): New function.
5185         * value.h (get_value_arch): New declaration.
5186
5187 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5188
5189         * value.c (struct value): Update comments.
5190
5191 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5192
5193         * gdbtypes.c (type_length_units): New function.
5194         * gdbtypes.h (type_length_units): New declaration.
5195         (struct type) <length>: Update comment.
5196
5197 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5198
5199         * valprint.c (generic_val_print): Factor out complex
5200         printing code to ...
5201         (generic_val_print_complex): ... this new function.
5202
5203 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5204
5205         * valprint.c (generic_val_print): Factor out decfloat
5206         printing code to ...
5207         (generic_val_print_decfloat): ... this new function.
5208
5209 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5210
5211         * valprint.c (generic_val_print): Factor out float
5212         printing code to ...
5213         (generic_val_print_float): ... this new function.
5214
5215 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5216
5217         * valprint.c (generic_val_print): Factor out char
5218         printing code to ...
5219         (generic_val_print_char): ... this new function.
5220
5221 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5222
5223         * valprint.c (generic_val_print): Factor out integer
5224         printing code to ...
5225         (generic_val_print_int): ... this new function.
5226
5227 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5228
5229         * valprint.c (generic_val_print): Factor out bool
5230         printing code to ...
5231         (generic_val_print_bool): ... this new function.
5232
5233 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5234
5235         * valprint.c (generic_val_print): Factor out function/method
5236         printing code to ...
5237         (generic_val_print_func): ... this new function.
5238
5239 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5240
5241         * valprint.c (generic_val_print): Factor out flags
5242         printing code to ...
5243         (generic_val_print_flags): ... this new function.
5244
5245 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5246
5247         * valprint.c (generic_val_print): Factor out enum
5248         printing code to ...
5249         (generic_val_print_enum): ... this new function.
5250
5251 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5252
5253         * valprint.c (generic_val_print): Factor out reference
5254         printing code to ...
5255         (generic_val_print_ref): ... this new function.
5256
5257 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5258
5259         * valprint.c (generic_val_print): Factor out memberptr
5260         printing code to ...
5261         (generic_val_print_memberptr): ... this new function.
5262
5263 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5264
5265         * valprint.c (generic_val_print): Factor out pointer
5266         printing code to ...
5267         (generic_val_print_ptr): ... this new function.
5268
5269 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5270
5271         * valprint.c (generic_val_print): Factor out array
5272         printing code to ...
5273         (generic_val_print_array): ... this new function.
5274
5275 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5276
5277         * valprint.c (generic_val_print): Factor out
5278         print_unpacked_pointer code to ...
5279         (print_unpacked_pointer): ... this new function.
5280
5281 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
5282
5283         * event-top.c (handle_sigterm): Don't inspect
5284         target_can_async_p.  Always set the quit flag and always mark
5285         the async signal handler.
5286
5287 2015-07-27  Yao Qi  <yao.qi@linaro.org>
5288
5289         * Makefile.in (REMOTE_EXAMPLES): Remove it.
5290
5291 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
5292
5293         * remote.c (read_ptid): Return null_ptid when no thread id
5294         is found.
5295         (remote_current_thread): Add log warning for malformed
5296         qC reply.
5297         (remote_start_remote): Add log warning when current thread
5298         not found.
5299
5300 2015-07-24  Pedro Alves  <palves@redhat.com>
5301
5302         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
5303         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
5304         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
5305
5306 2015-07-24  Pedro Alves  <palves@redhat.com>
5307
5308         PR gdb/18717
5309         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
5310         is resumed, and extend the debug log.
5311
5312 2015-07-24  Pedro Alves  <palves@redhat.com>
5313
5314         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
5315
5316 2015-07-24  Pedro Alves  <palves@redhat.com>
5317
5318         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
5319         sys/ptrace.h.
5320         * alpha-linux-nat.c: Likewise.
5321         * amd64-linux-nat.c: Likewise.
5322         * arm-linux-nat.c: Likewise.
5323         * hppa-linux-nat.c: Likewise.
5324         * i386-linux-nat.c: Likewise.
5325         * ia64-linux-nat.c: Likewise.
5326         * linux-fork.c: Likewise.
5327         * linux-nat.c: Likewise.
5328         * m32r-linux-nat.c: Likewise.
5329         * m68klinux-nat.c: Likewise.
5330         * mips-linux-nat.c: Likewise.
5331         * nat/linux-btrace.c: Likewise.
5332         * nat/linux-ptrace.c: Likewise.
5333         * nat/linux-ptrace.h
5334         * nat/mips-linux-watch.c: Likewise.
5335         * nat/x86-linux-dregs.c: Likewise.
5336         * ppc-linux-nat.c: Likewise.
5337         * s390-linux-nat.c: Likewise.
5338         * spu-linux-nat.c: Likewise.
5339         * tilegx-linux-nat.c: Likewise.
5340         * x86-linux-nat.c: Likewise.
5341         * xtensa-linux-nat.c: Likewise.
5342
5343 2015-07-24  Pedro Alves  <palves@redhat.com>
5344
5345         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
5346         __ptrace_request as first parameter type instead of int.
5347         (PTRACE_TYPE_ARG1): Define.
5348         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
5349         that casts first argument to PTRACE_TYPE_ARG1.
5350         * config.in: Regenerate.
5351         * configure: Regenerate.
5352
5353 2015-07-24  Pedro Alves  <palves@redhat.com>
5354
5355         * gdb_ptrace.h: Move ...
5356         * nat/gdb_ptrace.h: ... here.
5357         * inf-ptrace.c: Adjust.
5358
5359 2015-07-24  Pedro Alves  <palves@redhat.com>
5360
5361         * acinclude.m4: Include ptrace.m4.
5362         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
5363         * ptrace.m4: ... to this new file.
5364
5365 2015-07-23  Doug Evans  <dje@google.com>
5366
5367         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
5368         (load_cu): Handle dummy CUs.
5369         (dw2_do_instantiate_symtab, process_queuef): Ditto.
5370         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
5371
5372 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
5373
5374         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
5375         documentation to say that it returns a list rather than
5376         a FrozenSet.
5377         (linetable_object_methods): Update the docstring of the
5378         "source_line" entry.
5379
5380 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
5381
5382         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
5383         type to the recursive call instead of the original (maybe
5384         TYPE_CODE_TYPEDEF) type.
5385
5386 2015-07-23  Yao Qi  <yao.qi@linaro.org>
5387
5388         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
5389         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
5390         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
5391
5392 2015-07-21  Yao Qi  <yao.qi@linaro.org>
5393
5394         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
5395         Move it to nat/aarch64-linux-hw-point.c.
5396         (aarch64_linux_child_post_startup_inferior): Update.
5397         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
5398         New function.
5399         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
5400         Declare it.
5401
5402 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
5403
5404         * common/btrace-common.c (btrace_data_append): Change case label.
5405
5406 2015-07-20  Yao Qi  <yao.qi@linaro.org>
5407
5408         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
5409         Re-indent the code.
5410         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
5411         "unsigned long long".
5412
5413 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
5414
5415         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
5416         to be set for SEC_ALLOC sections too.
5417
5418 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5419
5420         * Makefile.in (HFILES_NO_SRCDIR): Add
5421         nat/aarch64-linux-hw-point.h.
5422         (aarch64-linux-hw-point.o): New rule.
5423         * nat/aarch64-linux-hw-point.h: New file.
5424         * nat/aarch64-linux-hw-point.c: New file.
5425         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
5426         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
5427         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
5428         (AARCH64_HWP_ALIGNMENT): Likewise.
5429         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
5430         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
5431         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
5432         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
5433         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
5434         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
5435         (struct aarch64_debug_reg_state): Likewise.
5436         (struct arch_lwp_info): Likewise.
5437         (aarch64_linux_set_debug_regs): Likewise.
5438         (aarch64_notify_debug_reg_change): Remove static.
5439         (aarch64_align_watchpoint): Likewise.
5440         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
5441         (aarch64_watchpoint_length): Likewise.
5442         (aarch64_point_encode_ctrl_reg): Likewise
5443         (aarch64_point_is_aligned): Likewise.
5444         (aarch64_dr_state_insert_one_point): Likewise.
5445         (aarch64_dr_state_remove_one_point): Likewise.
5446         (aarch64_handle_breakpoint): Likewise.
5447         (aarch64_handle_aligned_watchpoint): Likewise.
5448         (aarch64_handle_unaligned_watchpoint): Likewise.
5449         (aarch64_handle_watchpoint): Likewise.
5450         * config/aarch64/linux.mh (NAT_FILE): Add
5451         aarch64-linux-hw-point.o.
5452
5453 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5454
5455         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
5456         state and don't call aarch64_get_debug_reg_state.  All callers
5457         update.
5458         (aarch64_linux_insert_hw_breakpoint): Call
5459         aarch64_get_debug_reg_state earlier.
5460         (aarch64_linux_remove_hw_breakpoint): Likewise.
5461         (aarch64_handle_aligned_watchpoint): Add argument state and
5462         don't call aarch64_get_debug_reg_state.  All callers update.
5463         (aarch64_handle_unaligned_watchpoint): Likewise.
5464         (aarch64_handle_watchpoint): Add argument state.
5465         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
5466         earlier.
5467         (aarch64_linux_remove_watchpoint): Likewise.
5468
5469 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5470
5471         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
5472         debug_printf.
5473         (aarch64_handle_unaligned_watchpoint): Likewise.
5474
5475 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5476
5477         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
5478         argument type's type to 'enum target_hw_bp_type'.
5479         (aarch64_dr_state_remove_one_point): Likewise.
5480         (aarch64_handle_breakpoint): Likewise.
5481         (aarch64_linux_insert_hw_breakpoint): Likewise.
5482         (aarch64_linux_remove_hw_breakpoint): Likewise.
5483         (aarch64_handle_aligned_watchpoint): Likewise.
5484
5485 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5486
5487         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
5488         ptid_get_pid instead of get_thread_id.
5489
5490 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5491
5492         * remote.c (get_current_thread): Initialise ptid to null_ptid.
5493         (add_current_inferior_and_thread): Don't initialise ptid.
5494
5495 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
5496
5497         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
5498         unavailable if invalid.
5499
5500 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
5501
5502         Revert the previous 6 commits:
5503         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
5504         Move gdb_regex* to common/
5505         Prepare linux_find_memory_regions_full & co. for move
5506         Move linux_find_memory_regions_full & co.
5507         gdbserver build-id attribute generator
5508         Validate symbol file using build-id
5509
5510 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
5511             Jan Kratochvil  <jan.kratochvil@redhat.com>
5512
5513         Validate symbol file using build-id.
5514         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
5515         and 'show validate-build-id'.  Add build-id attribute.
5516         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
5517         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
5518         * solib-frv.c (_initialize_frv_solib): Ditto.
5519         * solib-spu.c (set_spu_solib_ops): Ditto.
5520         * solib-svr4.c: Include rsp-low.h.
5521         (NOTE_GNU_BUILD_ID_NAME): New define.
5522         (svr4_validate): New function.
5523         (svr4_copy_library_list): Duplicate field build_id.
5524         (library_list_start_library): Parse 'build-id' attribute.
5525         (svr4_library_attributes): Add 'build-id' attribute.
5526         (_initialize_svr4_solib): Assign validate value.
5527         * solib-target.c (solib.h): Include.
5528         (_initialize_solib_target): Assign validate value.
5529         * solib.c (validate_build_id, show_validate_build_id): New.
5530         (solib_map_sections): Use ops->validate.
5531         (clear_so): Free build_id.
5532         (default_solib_validate): New function.
5533         (_initialize_solib): Add "validate-build-id".
5534         * solib.h (default_solib_validate): New declaration.
5535         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
5536         (target_so_ops): New field 'validate'.
5537
5538 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
5539             Jan Kratochvil  <jan.kratochvil@redhat.com>
5540
5541         gdbserver build-id attribute generator.
5542         * features/library-list-svr4.dtd (library-list-svr4): New
5543         'build-id' attribute.
5544
5545 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
5546             Jan Kratochvil  <jan.kratochvil@redhat.com>
5547
5548         Move linux_find_memory_regions_full & co.
5549         * linux-tdep.c (nat/linux-maps.h): Include.
5550         (gdb_regex.h): Remove the include.
5551         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
5552         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
5553         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
5554         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
5555         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
5556         and target/target.h.
5557         (struct smaps_vmflags, read_mapping, decode_vmflags)
5558         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
5559         (linux_find_memory_regions_full): Move from linux-tdep.c.
5560         * nat/linux-maps.h (read_mapping): New declaration.
5561         (linux_find_memory_region_ftype, enum filterflags): Moved from
5562         linux-tdep.c.
5563         (linux_find_memory_regions_full): New declaration.
5564         * target.c (target/target-utils.h): Include.
5565         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
5566         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
5567         definitions to target/target-utils.c.
5568         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
5569         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
5570         from target.c.
5571         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
5572         (read_alloc): New declaration.
5573         (read_stralloc_func_ftype): New typedef.
5574         (read_stralloc): New declaration.
5575         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
5576
5577 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
5578             Jan Kratochvil  <jan.kratochvil@redhat.com>
5579
5580         Prepare linux_find_memory_regions_full & co. for move.
5581         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
5582         (linux_find_memory_regions_full): Change signature and prepare
5583         for moving to linux-maps.
5584         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
5585         (linux_find_memory_regions_thunk): New.
5586         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
5587         (linux_find_memory_regions_gdb): New.
5588         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
5589         (linux_make_mappings_corefile_notes): Use
5590         linux_find_memory_regions_gdb.
5591         * target.c (read_alloc_pread_ftype): New typedef.
5592         (target_fileio_read_alloc_1_pread): New function.
5593         (read_alloc): Refactor from target_fileio_read_alloc_1.
5594         (read_stralloc_func_ftype): New typedef.
5595         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
5596         (read_stralloc): Refactored from target_fileio_read_stralloc.
5597         (target_fileio_read_stralloc): New implementation, use read_stralloc.
5598
5599 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
5600
5601         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
5602         common/gdb_regex.h.
5603         (COMMON_OBS): Add gdb_regex.o.
5604         (gdb_regex.o): New.
5605         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
5606         --without-included-regex and USE_INCLUDED_REGEX.
5607         * common/gdb_regex.c: New file from utils.c functions.
5608         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
5609         file wrapping define name.
5610         * configure: Rebuilt.
5611         * configure.ac (gdb_use_included_regex, --without-included-regex)
5612         (USE_INCLUDED_REGEX): Move them to common/common.m4.
5613         * gdb_regex.h: Move it to common/gdb_regex.h.
5614         * utils.c: Remove include gdb_regex.h.
5615         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
5616         (compile_rx_or_error): Move them to common/gdb_regex.c.
5617
5618 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
5619             Jan Kratochvil  <jan.kratochvil@redhat.com>
5620
5621         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
5622         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
5623         common/target-utils.h.
5624         (COMMON_OBS): Add target-utils.o.
5625         (linux-maps.o, target-utils.o): New.
5626         * target/target-utils.c: New file.
5627         * target/target-utils.h: New file.
5628         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
5629         * config/i386/linux64.mh (NATDEPFILES): Ditto.
5630         * nat/linux-maps.c: New file.
5631         * nat/linux-maps.h: New file.
5632
5633 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
5634             Pedro Alves <palves@redhat.com>
5635
5636         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
5637         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
5638         (perf_event_read_bts): Change the type of SIZE and READ.
5639         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
5640         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
5641         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
5642         mmap page.
5643         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
5644         buffer size to UINT_MAX.
5645         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
5646         DATA_TAIL.
5647         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
5648         <last_head>: Change type.
5649         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
5650         * common/btrace-common.c (btrace_data_append): Change the type of
5651         SIZE.
5652         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
5653         check.
5654
5655 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
5656
5657         * gdbtypes.h (CHECK_TYPEDEF): Remove.
5658         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
5659         with check_typedef.
5660         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
5661         (ada_array_length): Likewise.
5662         (find_parallel_type_by_descriptive_type): Likewise.
5663         (ada_check_typedef): Likewise.
5664         * arm-tdep.c (arm_return_in_memory): Likewise.
5665         * ax-gdb.c (gen_trace_static_fields): Likewise.
5666         (gen_struct_ref_recursive): Likewise.
5667         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
5668         (variable: block COLONCOLON name): Likewise.
5669         (qualified_name: TYPENAME COLONCOLON name): Likewise.
5670         * c-lang.c (classify_type): Likewise.
5671         * c-typeprint.c (c_print_type): Likewise.
5672         (c_print_typedef): Likewise.
5673         (c_type_print_base): Likewise.
5674         * c-valprint.c (c_val_print): Likewise.
5675         * compile/compile-c-types.c (convert_type): Likewise.
5676         * compile/compile-object-load.c (get_out_value_type): Likewise.
5677         * completer.c (add_struct_fields): Likewise.
5678         (expression_completer): Likewise.
5679         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
5680         (cp_lookup_nested_symbol_1): Likewise.
5681         (cp_lookup_nested_symbol): Likewise.
5682         * cp-valprint.c (cp_print_value_fields): Likewise.
5683         (cp_print_static_field): Likewise.
5684         * d-valprint.c (d_val_print): Likewise.
5685         * eval.c (evaluate_subexp_standard): Likewise.
5686         (evaluate_subexp_for_sizeof): Likewise.
5687         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
5688         * f-typeprint.c (f_type_print_base): Likewise.
5689         * f-valprint.c (f_val_print): Likewise.
5690         * gdbtypes.c (get_discrete_bounds): Likewise.
5691         (create_array_type_with_stride): Likewise.
5692         (type_name_no_tag_or_error): Likewise.
5693         (lookup_struct_elt_type): Likewise.
5694         (get_unsigned_type_max): Likewise.
5695         (internal_type_vptr_fieldno): Likewise.
5696         (set_type_vptr_fieldno): Likewise.
5697         (internal_type_vptr_basetype): Likewise.
5698         (set_type_vptr_basetype): Likewise.
5699         (get_vptr_fieldno): Likewise.
5700         (is_integral_type): Likewise.
5701         (is_scalar_type): Likewise.
5702         (is_scalar_type_recursive): Likewise.
5703         (distance_to_ancestor): Likewise.
5704         (is_unique_ancestor_worker): Likewise.
5705         (check_types_equal): Likewise.
5706         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
5707
5708 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
5709
5710         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
5711         also test for language_d.
5712         (dwarf2_compute_name): Likewise.
5713         (read_func_scope): Likewise.
5714         (read_structure_type): Likewise.
5715         (new_symbol_full): Likewise.
5716         (determine_prefix): Likewise.
5717         (read_import_statement): Use dot as the separator for language_d.
5718         (typename_concat): Likewise, but don't prefix the D main function.
5719
5720 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
5721
5722         * nat/linux-namespaces.c (setns): Rename from this ...
5723         (do_setns): ... to this.  Support calling setns if it exists.
5724         (mnsh_handle_setns): Call do_setns.
5725
5726 2015-07-13  Yao Qi  <yao.qi@linaro.org>
5727
5728         * exec.c (exec_file_attach): Add period at the end of error
5729         message.
5730
5731 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
5732
5733         * tui/tui-win.c (window_name_completer): New function.
5734         (focus_completer): Call window_name_completer.  All old content
5735         moved into window_name_completer.
5736         (winheight_completer): New function.
5737         (_initialize_tui_win): Rename variable.  Add completer to
5738         winheight command.  Update doc string on winheight.
5739
5740 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
5741
5742         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
5743         all nios2 mach variants.
5744
5745 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
5746
5747         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
5748         of target_read_memory.
5749
5750 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5751
5752         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
5753         string copy.
5754         (parse_scrolling_args): Likewise.
5755
5756 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5757
5758         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
5759         names in this function.
5760
5761 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5762
5763         * tui/tui-data.h (SRC_NAME): Convert to lower case.
5764         (CMD_NAME): Likewise.
5765         (DATA_NAME): Likewise.
5766         (DISASSEM_NAME): Likewise.
5767         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
5768         (tui_set_win_height): Likewise.
5769         (parse_scrolling_args): Likewise.
5770
5771 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
5772
5773         * record-btrace.c (record_btrace_goto_begin)
5774         (record_btrace_goto_end, record_btrace_goto): Move call to
5775         print_stack_frame ...
5776         (record_btrace_set_replay): ... here.  Set stop_pc.
5777         * record-full.c (record_full_goto_entry): Set stop_pc.
5778
5779 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5780
5781         * NEWS: Mention support for tracepoints on aarch64-linux.
5782
5783 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5784
5785         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
5786         function.  Return 1.
5787         (the_low_target): Install it.
5788
5789 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5790
5791         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
5792         * gdb.trace/collection.exp: Likewise.
5793         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
5794         * gdb.trace/mi-trace-unavailable.exp: Likewise.
5795         * gdb.trace/report.exp: Likewise.
5796         * gdb.trace/trace-break.exp: Likewise.
5797         * gdb.trace/unavailable.exp: Likewise.
5798         * gdb.trace/while-dyn.exp: Likewise.
5799
5800 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5801
5802         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
5803         (aarch64_gen_return_address): New function.
5804         (aarch64_gdbarch_init): Hook it.
5805
5806 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5807
5808         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
5809         swallow NOT_AVAILABLE_ERROR.
5810         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
5811         available_p is not set.
5812         (aarch64_stub_frame_unwind_stop_reason): New function.
5813         (aarch64_stub_unwind): Install it.
5814
5815 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5816
5817         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
5818         field.
5819         (aarch64_make_prologue_cache_1): New function, factored out from
5820         aarch64_make_prologue_cache.  Do not allocate cache.  Set
5821         available_p.
5822         (aarch64_make_prologue_cache): Reimplement wrapping
5823         aarch64_make_prologue_cache_1, and swallowing
5824         NOT_AVAILABLE_ERROR.
5825         (aarch64_prologue_frame_unwind_stop_reason): New function.
5826         Return UNWIND_UNAVAILABLE if available_p is not set.
5827         (aarch64_prologue_unwind): Install it.
5828         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
5829         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
5830         frame_id_build_unavailable_stack if available_p is not set.
5831
5832 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5833
5834         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
5835         fields.
5836         (aarch64_scan_prologue): Set prev_pc.
5837         (aarch64_make_prologue_cache): Set func.
5838         (aarch64_make_stub_cache): Set prev_pc.
5839         (aarch64_prologue_this_id): Remove local variables id, pc and
5840         func.  Read prev_pc and func from cache.
5841         (aarch64_stub_this_id): Read prev_pc from cache.
5842
5843 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5844
5845         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
5846         argument this_cache.  Remove unused local variables reg and
5847         unwound_fp.  Return early if this_cache is already set.  Set
5848         this_cache.
5849         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
5850
5851 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
5852
5853         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
5854         New argument this_cache.  Return early if this_cache is already
5855         set.  Set this_cache.
5856         (aarch64_prologue_this_id): Update call to
5857         aarch64_make_prologue_cache.
5858         (aarch64_prologue_prev_register): Likewise.
5859         (aarch64_normal_frame_base): Likewise.
5860
5861 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
5862
5863         * c-valprint.c (c_val_print): Factor out memberptr printing code
5864         from c_val_print to ...
5865         (c_val_print_memberptr): ... this new function.
5866
5867 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
5868
5869         * c-valprint.c (c_val_print): Factor out int printing code to ...
5870         (c_val_print_int): ... this new function.
5871
5872 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
5873
5874         * c-valprint.c (c_val_print): Factor out struct and union
5875         printing code to ...
5876         (c_val_print_struct): ... this new function ...
5877         (c_val_print_union): ... and this new function.
5878
5879 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
5880
5881         * c-valprint.c (c_val_print): Factor out pointer printing code
5882         to ...
5883         (c_val_print_ptr): ... this new function.
5884
5885 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
5886
5887         * c-valprint.c (c_valprint): Factor our array printing code from
5888         c_val_print to ...
5889         (c_val_print_array): ... this new function.
5890
5891 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
5892
5893         * c-valprint.c (c_val_print): Factor out pointer printing code
5894         to ...
5895         (print_unpacked_pointer): ... this new function.
5896
5897 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
5898
5899         * c-valprint.c (c_val_print): Remove an assignment to i and move
5900         its declaration.
5901
5902 2015-07-09  Yao Qi  <yao.qi@linaro.org>
5903
5904         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
5905         argument ptid.  Update comments.  Caller update.
5906
5907 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
5908
5909         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
5910         mnt packets.
5911
5912 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
5913
5914         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
5915
5916 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
5917
5918         * progspace.c (delete_program_space): Add missing spaces.
5919
5920 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
5921
5922         * inferior.c (delete_inferior_1): Rename to ...
5923         (delete_inferior): ..., remove 'silent' parameter, delete
5924         program space when unused and remove call to prune_program_spaces.
5925         Remove the old, unused, delete_inferior.
5926         (delete_inferior_silent): Remove.
5927         (prune_inferiors): Change call from delete_inferior_1 to
5928         delete_inferior and remove 'silent' parameter. Remove call to
5929         prune_program_spaces.
5930         (remove_inferior_command): Idem.
5931         * inferior.h (delete_inferior_1): Rename to...
5932         (delete_inferior): ..., remove 'silent' parameter and remove the
5933         original delete_inferior.
5934         (delete_inferior_silent): Remove.
5935         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
5936         delete_inferior_1 to delete_inferior and remove 'silent'
5937         parameter.
5938         * progspace.c (prune_program_spaces): Remove.
5939         (pspace_empty_p): Rename to...
5940         (program_space_empty_p): ... and make non-static.
5941         (delete_program_space): New.
5942         * progspace.h (prune_program_spaces): Remove declaration.
5943         (program_space_empty_p): New declaration.
5944         (delete_program_space): New declaration.
5945         * monitor.c (monitor_close): Replace call to
5946         delete_thread_silent and delete_inferior_silent with
5947         discard_all_inferiors.
5948
5949 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
5950
5951         * defs.h (deprecated_register_changed_hook): Remove prototype.
5952         * interps.c (clear_iterpreter_hooks): Remove reference to
5953         deprecated_register_changed_hook.
5954         * top.c (deprecated_register_changed_hook): Remove prototype.
5955         * valops.c (value_assign): Remove reference to
5956         deprecated_register_changed_hook.
5957         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
5958         Add comment documenting the function.
5959         (tui_register_changed_observer): Define.
5960         (tui_install_hooks): Remove reference to
5961         deprecated_register_changed_hook.  Set
5962         tui_register_changed_observer.
5963         (tui_remove_hooks): Remove reference to
5964         deprecated_register_changed_hook.  Unset
5965         tui_register_changed_observer.
5966
5967 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
5968
5969         PR compile/18484
5970         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
5971
5972 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
5973
5974         PR exp/18617
5975         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
5976
5977 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
5978
5979         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
5980
5981 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
5982
5983         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
5984         Use safe_strerror() instead of strerror().
5985
5986 2015-07-07  Yao Qi  <yao.qi@linaro.org>
5987
5988         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
5989         * features/arm-with-m-fpa-layout.c: Regenerated.
5990         * features/arm-with-m-vfp-d16.xml: Likewise.
5991         * features/arm-with-m-vfp-d16.c: Regenerated.
5992         * features/arm-with-m.xml: Likewise.
5993         * features/arm-with-m.c: Regenerated.
5994         * features/arm-with-neon.xml: Likewise.
5995         * features/arm-with-neon.c: Regenerated.
5996         * features/arm-with-vfpv2.xml: Likewise.
5997         * features/arm-with-vfpv2.c: Regenerated.
5998         * features/arm-with-vfpv3.xml: Likewise.
5999         * features/arm-with-vfpv3.c: Regenerated.
6000
6001 2015-07-07  Yao Qi  <yao.qi@linaro.org>
6002
6003         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
6004         arm-linux-nat.c.
6005         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
6006         elf/external.h.
6007         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
6008         if target is 32-bit.
6009         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
6010         if target is 32-bit.
6011         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
6012         if target is 32-bit.
6013         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
6014         if target is 32-bit.
6015         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
6016         (aarch64_linux_read_description): Return the right target
6017         description.
6018         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
6019         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
6020         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
6021         arm-linux-tdep.o.
6022
6023 2015-07-07  Yao Qi  <yao.qi@linaro.org>
6024
6025         * aarch32-linux-nat.c: New file.
6026         * aarch32-linux-nat.h: New file.
6027         * arm-linux-nat.c: Include aarch32-linux-nat.h.
6028         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
6029         aarch32_gp_regcache_supply.
6030         (store_regs): Move code to aarch32-linux-nat.c.  Call
6031         aarch32_gp_regcache_collect.
6032         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
6033         aarch32_vfp_regcache_supply.
6034         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
6035         aarch32_vfp_regcache_collect.
6036         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
6037
6038 2015-07-07  Yao Qi  <yao.qi@linaro.org>
6039
6040         * arm-linux-nat.c (store_fpregister): Remove.
6041         (store_register): Likewise.
6042         (fetch_fpregister): Likewise.
6043         (fetch_register): Likewise.
6044         (arm_linux_store_inferior_registers): Call store_regs and
6045         store_fpregs instead.
6046         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
6047         fetch_regs instead.
6048
6049 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6050
6051         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
6052         and focus commands.
6053
6054 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
6055
6056         * NEWS: Create a new section for the next release branch.
6057         Rename the section of the current branch, now that it has
6058         been cut.
6059
6060 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
6061
6062         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
6063         * version.in: Bump version to 7.10.50.DATE-cvs.
6064
6065 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
6066
6067         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
6068         breakpoints in a special way.
6069         (remove_breakpoint): Likewise.
6070         (mark_breakpoints_out): Likewise.
6071
6072 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6073
6074         * doc/gdb.texinfo (TUI): Add comma after @xref.
6075
6076 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6077
6078         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
6079         instead of casting the structure type.
6080
6081 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
6082
6083         * valops.c (search_struct_field): Remove OFFSET parameter.
6084         (value_cast_structs): Adjust calls to search_struct_field.
6085         (value_struct_elt): Same.
6086         (find_overload_match): Same.
6087
6088 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
6089
6090         * value.c (value_fetch_lazy): Update comment, change return
6091         value to void.
6092         * value.h (value_fetch_lazy): Change return value to void.
6093
6094 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6095
6096         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
6097         (tui_win_name): Make parameter and result const.
6098         * tui/tui-data.h (tui_win_name): Make parameter and result const.
6099
6100 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
6101
6102         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
6103         use printf_unfiltered.
6104         (set_mpx_cmd): Add missing trailing space to command string
6105         literal.
6106         (_initialize_i386_tdep): Give the "mpx" prefix command its
6107         correct name.
6108
6109 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
6110
6111         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
6112         (enum rx_frame_type): New.
6113         (struct rx_prologue): Add new field `frame_type'.
6114         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
6115         parameter in the prologue struct.  Add code for recording
6116         locations of PC and PSW for fast interrupt and exception frames.
6117         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
6118         (rx_analyze_frame_prologue): Add `frame_type' parameter.
6119         (rx_frame_type): New function.
6120         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
6121         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
6122         `this_cache'.
6123         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
6124         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
6125         RX_FRAME_TYPE_FAST_INTERRUPT.
6126         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
6127         (rx_frame_sniffer, rx_exception_sniffer): New functions.
6128         (rx_frame_unwind): Use rx_frame_sniffer instead of
6129         default_frame_sniffer.
6130         (rx_frame_unwind): New unwinder.
6131         (rx_gdbarch_init): Register new unwinder.
6132
6133 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
6134
6135         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
6136         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
6137         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
6138         and RX_FPSW_REGNUM.
6139         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
6140
6141 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6142
6143         Fix GCC false warning.
6144         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
6145
6146 2015-07-02  Yao Qi  <yao.qi@linaro.org>
6147
6148         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
6149         typo in the debugging message.
6150
6151 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6152
6153         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
6154         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
6155         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
6156         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
6157         (btrace_maint_clear): New.
6158         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
6159         (pt_print_packet, btrace_maint_decode_pt)
6160         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
6161         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
6162         (maint_btrace_packet_history_cmd)
6163         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
6164         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
6165         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
6166         (maint_info_btrace_cmd, _initialize_btrace): New.
6167         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
6168         (btrace_maint_packet_history, btrace_maint_info): New.
6169         (btrace_thread_info) <maint>: New.
6170         * NEWS: Announce it.
6171
6172 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6173
6174         * btrace.c (btrace_fetch): Append the new trace data.
6175         (btrace_clear): Clear the stored trace data.
6176         * btrace.h (btrace_thread_info) <data>: New.
6177         * common/btrace-common.h (btrace_data_clear)
6178         (btrace_data_append): New.
6179         * common/btrace-common.c (btrace_data_clear)
6180         (btrace_data_append): New.
6181
6182 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6183
6184         * nat/linux-btrace.c (linux_enable_bts): Check for
6185         PERF_ATTR_SIZE_VER5.
6186         Check for data_offset and data_size fields.  Use them.
6187
6188 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6189
6190         * NEWS: Announce new commands "record btrace pt" and "record pt".
6191         Announce new options "set|show record btrace pt buffer-size".
6192         * btrace.c: Include "rsp-low.h".
6193         Include "inttypes.h".
6194         (btrace_add_pc): Add forward declaration.
6195         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
6196         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
6197         (btrace_compute_ftrace_pt): New.
6198         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
6199         (check_xml_btrace_version): Update version check.
6200         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
6201         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
6202         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
6203         (btrace_pt_children): New.
6204         (btrace_children): Add support for "pt".
6205         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
6206         (btrace_conf_children): Add support for "pt".
6207         * btrace.h: Include "intel-pt.h".
6208         (btrace_pt_error): New.
6209         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
6210         (btrace_data_empty): Support BTRACE_FORMAT_PT.
6211         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
6212         (struct btrace_config_pt): New.
6213         (struct btrace_config)<pt>: New.
6214         (struct btrace_data_pt_config, struct btrace_data_pt): New.
6215         (struct btrace_data)<pt>: New.
6216         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
6217         (pt): New.
6218         * features/btrace.dtd (btrace)<pt>: New.
6219         (pt, pt-config, cpu): New.
6220         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
6221         (perf_event_pt_event_type, kernel_supports_pt)
6222         (linux_supports_pt): New.
6223         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
6224         (linux_enable_bts): Free tinfo on error.
6225         (linux_enable_pt): New.
6226         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
6227         (linux_disable_pt): New.
6228         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
6229         (linux_fill_btrace_pt_config, linux_read_pt): New.
6230         (linux_read_btrace): Support BTRACE_FORMAT_PT.
6231         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
6232         (struct btrace_target_info)<pt>: New.
6233         * record-btrace.c (set_record_btrace_pt_cmdlist)
6234         (show_record_btrace_pt_cmdlist): New.
6235         (record_btrace_print_pt_conf): New.
6236         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
6237         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
6238         (cmd_record_btrace_pt_start): New.
6239         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
6240         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
6241         (_initialize_record_btrace): Add new commands.
6242         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
6243         (remote_protocol_features): Add "Qbtrace:pt".
6244         Add "Qbtrace-conf:pt:size".
6245         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
6246         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
6247         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
6248         (_initialize_remote): Add new commands.
6249
6250 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6251
6252         * configure.ac: check for libipt
6253         * configure: Regenerate.
6254         * config.in: Regenerate.
6255         * Makefile.in (LIBIPT): New.
6256         (CLIBS): Add $LIBIPT.
6257         * NEWS: document new configure options
6258
6259 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6260
6261         * compile/compile-object-load.c (compile_object_load): Replace debug
6262         message "lookup undefined ELF symbol" by 3 more specific messages.
6263
6264 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
6265
6266         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
6267         (rl78_register_type): Add case for RL78_PSW_REGNUM.
6268         (rl78_gdbarch_init): Initialize rl78_psw_type.
6269
6270 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
6271
6272         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
6273         Update commentary.  Always refresh the registers when frame
6274         information has changed.
6275         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
6276         Change return type to int.  Return 1 if frame information has
6277         changed, 0 otherwise.
6278         (tui_before_prompt): Update commentary.
6279         * tui/tui-stack.h (tui_show_frame_info): Change return type to
6280         int.
6281
6282 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
6283
6284         PR tui/13378
6285         * frame.c (select_frame): Remove reference to
6286         deprecated_selected_frame_level_changed_hook.
6287         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
6288         declaration.
6289         * stack.c (deprecated_selected_frame_level_changed_hook):
6290         Likewise.
6291         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
6292         Rename to ...
6293         (tui_refresh_frame_and_register_information): ... this.  Bail
6294         out if there is no stack.  Don't update register information
6295         unless registers_too_p is true.
6296         (tui_print_frame_info_listing_hook): Rename to ...
6297         (tui_dummy_print_frame_info_listing_hook): ... this.
6298         (tui_before_prompt): New function.
6299         (tui_normal_stop): New function.
6300         (tui_before_prompt_observer): New observer.
6301         (tui_normal_stop_observer): New observer.
6302         (tui_install_hooks): Set
6303         deprecated_print_frame_info_listing_hook to
6304         tui_dummy_print_frame_info_listing_hook.  Register
6305         tui_before_prompt_observer to call tui_before_prompt and
6306         tui_normal_stop_observer to call tui_normal_stop.  Remove
6307         reference to deprecated_selected_frame_level_changed_hook.
6308         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
6309         and tui_normal_stop_observer.  Remove reference to
6310         deprecated_selected_frame_level_changed_hook.
6311
6312 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
6313
6314         PR tui/13378
6315         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
6316         return an int instead of void.  Return whether the locator
6317         window has changed.
6318         (tui_show_frame_info): If the locator info has not changed, then
6319         bail out early to avoid refreshing the windows.
6320
6321 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
6322
6323         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
6324         LOCATOR_WIN to tui_alloc_content.
6325
6326 2015-06-30  Yao Qi  <yao.qi@linaro.org>
6327
6328         PR tdep/18605
6329         * arm-tdep.c (arm_get_next_pc_raw): Break for media
6330         instructions.
6331
6332 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
6333
6334         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
6335         (rx_dwarf_reg_to_regnum): New function.
6336         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
6337         unwinding.
6338
6339 2015-06-29  Pedro Alves  <palves@redhat.com>
6340
6341         PR threads/18127
6342         * infcall.c (run_inferior_call): On infcall success, if the thread
6343         was marked stopped before, reset it back to stopped.
6344         * infrun.c (resume): Don't suppress the set_running calls when
6345         doing an infcall.
6346         (normal_stop): Only discard the finish_thread_state cleanup if the
6347         infcall succeeded.
6348
6349 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
6350
6351         * MAINTAINERS (Write After Approval): Update my email address.
6352
6353 2015-06-26  Keith Seitz  <keiths@redhat.com>
6354             Doug Evans  <dje@google.com>
6355
6356         PR 16253
6357         * block.c (block_lookup_symbol): For non-function blocks,
6358         continue to search for a symbol with an exact domain match
6359         Otherwise, return any previously found "best domain" symbol.
6360         (block_lookup_symbol_primary): Likewise.
6361
6362 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
6363
6364         * NEWS: Mention the new option "history remove-duplicates".
6365         * top.c (history_remove_duplicates): New static variable.
6366         (show_history_remove_duplicates): New static function.
6367         (gdb_add_history): Conditionally remove duplicate history
6368         entries.
6369         (init_main): Add "history remove-duplicates" option.
6370
6371 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
6372
6373         * tui/tui-win.c (focus_completer): New static function.
6374         (_initialize_tui_win): Set the completion function of the
6375         "focus" command to focus_completer.
6376
6377 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6378
6379         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
6380         and language_asm..
6381         * symtab.c (find_function_start_sal): Likewise.
6382
6383 2015-06-25  Gary Benson  <gbenson@redhat.com>
6384
6385         * solib.c (solib_find_1): Set local variable sysroot to NULL if
6386         it is the empty string after trailing slashes have been stripped.
6387
6388 2015-06-25  Gary Benson  <gbenson@redhat.com>
6389
6390         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
6391         * infrun.c (follow_exec): Likewise.
6392         * remote.c (remote_filesystem_is_local): Likewise.
6393         * solib.c (solib_find_1): Likewise.
6394
6395 2015-06-24  Keith Seitz  <keiths@redhat.com>
6396
6397         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
6398         return value from lrealpath.
6399
6400 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
6401
6402         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
6403
6404 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
6405
6406         * remote-sim.c: Include gdb_bfd.h.
6407         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
6408         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
6409
6410 2015-06-24  Yao Qi  <yao.qi@linaro.org>
6411
6412         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
6413         set_gdbarch_get_siginfo_type.
6414         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
6415         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
6416         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
6417         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
6418         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
6419         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6420         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
6421         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
6422         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
6423         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
6424
6425 2015-06-24  Gary Benson  <gbenson@redhat.com>
6426
6427         * common/buffer.c (stdint.h): Do not include.
6428         * common/print-utils.c (stdint.h): Likewise.
6429         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
6430         * compile/compile-c-types.c (gdb_assert.h): Likewise.
6431         * ft32-tdep.c (gdb_assert.h): Likewise.
6432         * guile/scm-utils.c (stdint.h): Likewise.
6433         * i386-linux-tdep.c (stdint.h): Likewise.
6434         * i386-tdep.c (stdint.h): Likewise.
6435         * nat/linux-btrace.c (stdint.h): Likewise.
6436         * nat/linux-btrace.h (stdint.h): Likewise.
6437         * nat/linux-ptrace.c (stdint.h): Likewise.
6438         * nat/mips-linux-watch.h (stdint.h): Likewise.
6439         * ppc-linux-nat.c (stdint.h): Likewise.
6440         * python/python-internal.h (stdint.h): Likewise.
6441         * stub-termcap.c (stdlib.h): Likewise.
6442         * target/target.h (stdint.h): Likewise.
6443         * xtensa-linux-nat.c (stdint.h): Likewise.
6444
6445 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
6446
6447         * top.c (init_history): Look at errno after calling strtol to
6448         properly map large GDBHISTSIZE values to infinity.
6449
6450 2015-06-23  Doug Evans  <dje@google.com>
6451
6452         * inferior.h (struct inferior_suspend_state): Delete, unused.
6453         All references deleted.
6454
6455 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
6456
6457         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
6458         (microblaze_push_dummy_call): Likewise.
6459         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
6460         and set_gdbarch_push_dummy_call.
6461
6462 2015-06-23  Yao Qi  <yao.qi@linaro.org>
6463
6464         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
6465         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
6466         (amd64_linux_store_inferior_registers): Likewise.
6467         * arm-linux-nat.c (fetch_fpregister): Likewise.
6468         (fetch_fpregs, store_fpregister): Likewise.
6469         (store_fpregister, store_fpregs): Likewise.
6470         (fetch_register, fetch_regs): Likewise.
6471         (store_register, store_regs): Likewise.
6472         (fetch_vfp_regs, store_vfp_regs): Likewise.
6473         (arm_linux_read_description): Check have_ptrace_getregset is
6474         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
6475         or TRIBOOL_FALSE.
6476         * i386-linux-nat.c (fetch_xstateregs): Check
6477         have_ptrace_getregset is not TRIBOOL_TRUE.
6478         (store_xstateregs): Likewise.
6479         * linux-nat.c (have_ptrace_getregset): Change its type to
6480         enum tribool.
6481         * linux-nat.h (tribool): New enum.
6482         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
6483         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
6484
6485 2015-06-19  Doug Evans  <dje@google.com>
6486
6487         * NEWS: Mention Sun's version of stabs is no longer supported.
6488         * elfread.c (free_elfinfo): Delete.  All uses updated.
6489         (elfstab_offset_sections): Delete.  All uses updated.
6490         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
6491         * psympriv.h (partial_symtab) <section_offsets>: Delete.
6492         All uses updated.
6493         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
6494         All callers updated.
6495
6496 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
6497
6498         * common/rsp-low.c (needs_escaping): New.
6499         (remote_escape_output): Add unit_size parameter. Refactor to
6500         support multi-byte addressable units.  Rename parameters.
6501         * common/rsp-low.h (remote_escape_output): Add unit_size
6502         parameter and rename others. Update doc.
6503         * remote.c (align_for_efficient_write): New.
6504         (remote_write_bytes_aux): Add unit_size parameter and use it.
6505         Rename some variables.  Update doc.
6506         (remote_xfer_partial): Get unit size and use it.
6507         (remote_read_bytes_1): Add unit_size parameter and use it.
6508         Rename some variables. Update doc.
6509         (remote_write_bytes): Same.
6510         (remote_xfer_live_readonly_partial): Same.
6511         (remote_read_bytes): Same.
6512         (remote_flash_write): Update call to remote_write_bytes_aux.
6513         (remote_write_qxfer): Update call to remote_escape_output.
6514         (remote_search_memory): Same.
6515         (remote_hostio_pwrite): Same.
6516
6517 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
6518
6519         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
6520         locations as inserted.
6521         Update and expand comment about permanent locations.
6522         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
6523         Move comment to add_location_to_breakpoint.
6524         (update_global_location_list): Don't error out if a permanent
6525         breakpoint is not marked inserted.
6526         Don't error out if a non-permanent breakpoint location is inserted on
6527         top of a permanent breakpoint.
6528
6529 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
6530
6531         * breakpoint.c (make_breakpoint_permanent): Remove unused
6532         function.
6533         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
6534
6535 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
6536
6537         PR gdb/16999
6538         * NEWS: Mention new GDBHISTSIZE behavior.
6539         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
6540         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
6541
6542 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
6543
6544         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
6545         * top.c (init_history): Read from GDBHISTSIZE instead of
6546         HISTSIZE.
6547         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
6548
6549 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
6550
6551         * top.c (gdb_safe_append_history): Do not call
6552         history_truncate_file if the history is not stifled.
6553
6554 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
6555
6556         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
6557         * syscalls/s390x-linux.xml: Likewise.
6558
6559 2015-06-16  Michael Eager  <eager@eagercon.com>
6560
6561         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
6562
6563 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
6564
6565         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
6566         target_terminal_ours_for_output() before calling
6567         tui_show_frame_info(), and restore the original terminal
6568         settings afterwards.
6569
6570 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
6571
6572         * arm-linux-nat.c: Include nat/linux-ptrace.h.
6573
6574 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
6575
6576         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
6577         memory unit size.
6578         (mi_cmd_data_write_memory_bytes): Same.
6579
6580 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
6581
6582         * corefile.c (write_memory): Update doc.
6583         * gdbcore.h (write_memory): Same.
6584
6585 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6586
6587         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
6588         (dump_mapping_p): Use it for parameter filterflags.
6589         (linux_find_memory_regions_full): Use it for variable filterflags.
6590
6591 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
6592             Jan Kratochvil  <jan.kratochvil@redhat.com>
6593
6594         Merge multiple hex conversions.
6595         * monitor.c: Include rsp-low.h.
6596         (fromhex): Remove definition.
6597
6598 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
6599             Jan Kratochvil  <jan.kratochvil@redhat.com>
6600
6601         Move utility functions to common/.
6602         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
6603         Move defs to common/common-utils.c.
6604         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
6605         (skip_to_space_const): Move decls to common/common-utils.h.
6606         * common/common-defs.h: Move include of common-types.h before
6607         common-utils.h.
6608         * common/common-utils.c: Include host-defs.h and ctype.h.
6609         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
6610         from utils.c.
6611         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
6612         cli/cli-utils.c.
6613         * common/common-utils.h (strtoulst): Move decl from utils.h.
6614         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
6615         Move from cli/cli-utils.h.
6616         * common/host-defs.h: Include limits.h.
6617         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
6618         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
6619         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
6620         common/common-utils.h.
6621         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
6622         (strtoulst): Move to common/common-utils.c.
6623         * utils.h (strtoulst): Moved decl to common/common-utils.h.
6624
6625 2015-06-15  Yao Qi  <yao.qi@linaro.org>
6626
6627         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
6628
6629 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
6630
6631         * build-id.c: Don't include elf-bfd.h.
6632         (build_id_bfd_get): Use bfd_build_id.
6633         (build_id_verify): Ditto.
6634         * build-id.h: Ditto.
6635         (find_separate_debug_file_by_buildid): Ditto.
6636         * python/py-objfile.c: Don't include elf-bfd.h.
6637         (objfpy_get_build_id) Use bfd_build_id.
6638         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
6639         * coffread.c: Include build-id.h.
6640         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
6641
6642 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
6643
6644         * windows-nat.c (do_windows_fetch_inferior_registers)
6645         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
6646         conditional with __CYGWIN__.
6647
6648 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
6649
6650         * completer.c: Add arch-utils.h include.
6651         (enum reg_completer_targets): New enum.
6652         (reg_or_group_completer_1): New function containing old
6653         reg_or_group_completer, add and use new parameter to control what
6654         is completed on.  Use get_current_arch rather than architecture of
6655         currently selected frame.
6656         (reg_or_group_completer): Call new reg_or_group_completer_1.
6657         (reggroup_completer): Call new reg_or_group_completer_1.
6658         * completer.h (reggroup_completer): Add declaration.
6659         * tui/tui-regs.c: Add 'completer.h' include.
6660         (tui_reg_next_command): Renamed to...
6661         (tui_reg_next): ...this.  Adjust parameters and return rather than
6662         display new group.
6663         (tui_reg_prev_command): Renamed to...
6664         (tui_reg_prev): ...this.  Adjust parameters and return rather than
6665         display new group.
6666         (tui_reg_float_command): Delete.
6667         (tui_reg_general_command): Delete.
6668         (tui_reg_system_command): Delete.
6669         (tui_reg_command): Rewrite to perform switching of register group.
6670         Add header comment.
6671         (tuireglist): Remove.
6672         (tui_reggroup_completer): New function.
6673         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
6674         creation of 'tui reg' command.
6675         * NEWS: Add comment about 'tui reg' changes.
6676
6677 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
6678
6679         * target.c (target_read): Consider addressable unit size when
6680         reading from a memory object.
6681         (read_memory_robust): Same.
6682         (read_whatever_is_readable): Same.
6683         (target_write_with_progress): Consider addressable unit size
6684         when writing to a memory object.
6685         * target.h (target_read): Update documentation.
6686         (target_write): Add documentation.
6687
6688 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
6689
6690         * arch-utils.h (default_addressable_memory_unit_size): New.
6691         * arch-utils.c (default_addressable_memory_unit_size): New.
6692         * gdbarch.sh (addressable_memory_unit_size): New.
6693         * gdbarch.h: Re-generate.
6694         * gdbarch.c: Re-generate.
6695
6696 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
6697
6698         * target.c (target_read): Rename variables and use
6699         TARGET_XFER_E_IO.
6700         (target_read_with_progress): Same.
6701         (read_memory_robust): Constify parameters and rename
6702         variables.
6703         (read_whatever_is_readable): Constify parameters,
6704         rename variables, adjust formatting.
6705         * target.h (read_memory_robust): Constify parameters.
6706
6707 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
6708
6709         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
6710         synthetic (non-AltiVec) vector types.
6711         (ppc64_sysv_abi_return_value): Likewise.
6712
6713 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
6714
6715         PR breakpoints/16465
6716         * breakpoint.c (create_breakpoint): Save extra_string for
6717         pending breakpoints.
6718
6719 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
6720
6721         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
6722         and bt_mask to CORE_ADDR.
6723
6724 2015-06-11  Gary Benson <gbenson@redhat.com>
6725
6726         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
6727         (mnsh_recv_message): Likewise.
6728
6729 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
6730
6731         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
6732         long long int and plongest instead of %ll.
6733
6734 2015-06-11  Gary Benson <gbenson@redhat.com>
6735
6736         * nat/linux-namespaces.c (gdb_wait.h): New include.
6737         (sys/wait.h): Do not include.
6738
6739 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
6740
6741         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
6742         end_sequence is true.
6743
6744 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
6745
6746         Code cleanup.
6747         * solib-target.c (library_list_start_list): Use explicit NULL
6748         comparison.
6749
6750 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
6751
6752         * solib-target.c (library_list_start_list): Do not dereference
6753         variable version in its initialization.  Make the VERSION check handle
6754         NULL.
6755         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
6756
6757 2015-06-10  Gary Benson <gbenson@redhat.com>
6758
6759         * NEWS: Announce support for direct access of executable and
6760         shared library files when attaching to inferiors in containers
6761         on GNU/Linux systems.
6762
6763 2015-06-10  Gary Benson <gbenson@redhat.com>
6764
6765         * remote.c (struct remote_state) <fs_pid>: New field.
6766         (new_remote_state): Initialize the above.
6767         (PACKET_vFile_setfs): New enum value.
6768         (remote_hostio_set_filesystem): New function.
6769         (remote_hostio_open): Call the above.
6770         (remote_hostio_unlink): Likewise.
6771         (remote_hostio_readlink): Likewise.
6772         (_initialize_remote): Register new "set/show remote
6773         hostio-setfs-packet" command.
6774         * NEWS: Announce new vFile:setfs packet.
6775
6776 2015-06-10  Gary Benson <gbenson@redhat.com>
6777
6778         * linux-nat.c (nat/linux-namespaces.h): New include.
6779         (fileio.h): Likewise.
6780         (linux_nat_filesystem_is_local): New function.
6781         (linux_nat_fileio_pid_of): Likewise.
6782         (linux_nat_fileio_open): Likewise.
6783         (linux_nat_fileio_readlink): Likewise.
6784         (linux_nat_fileio_unlink): Likewise.
6785         (linux_nat_add_target): Initialize to_filesystem_is_local,
6786         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
6787         (_initialize_linux_nat): New "set/show debug linux-namespaces"
6788         commands.
6789         * NEWS: Mention new "set/show debug linux-namespaces" commands.
6790
6791 2015-06-10  Gary Benson <gbenson@redhat.com>
6792
6793         * target.h (struct inferior): New forward declaration.
6794         (struct target_ops) <to_filesystem_is_local>: Update comment.
6795         (struct target_ops) <to_fileio_open>: New argument inf.
6796         Update comment.  All implementations updated.
6797         (struct target_ops) <to_fileio_unlink>: Likewise.
6798         (struct target_ops) <to_fileio_readlink>: Likewise.
6799         (target_filesystem_is_local): Update comment.
6800         (target_fileio_open): New argument inf.  Update comment.
6801         (target_fileio_unlink): Likewise.
6802         (target_fileio_readlink): Likewise.
6803         (target_fileio_read_alloc): Likewise.
6804         (target_fileio_read_stralloc): Likewise.
6805         * target.c (target_fileio_open): New argument inf.
6806         Pass inf to implementation.  Update debug printing.
6807         (target_fileio_unlink): Likewise.
6808         (target_fileio_readlink): Likewise.
6809         (target_fileio_read_alloc_1): New argument inf. Pass inf
6810         to target_fileio_open.
6811         (target_fileio_read_alloc): New argument inf. Pass inf to
6812         target_fileio_read_alloc_1.
6813         (target_fileio_read_stralloc): Likewise.
6814         * gdb_bfd.c (inferior.h): New include.
6815         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
6816         argument with new argument "inferior".  Pass inferior to
6817         target_fileio_open.
6818         (gdb_bfd_open): Supply inferior argument to
6819         gdb_bfd_iovec_fileio_open.
6820         * linux-tdep.c (linux_info_proc): Supply inf argument to
6821         relevant target_fileio calls.
6822         (linux_find_memory_regions_full): Likewise.
6823         (linux_fill_prpsinfo): Likewise.
6824         * remote.c (remote_filesystem_is_local): Supply inf
6825         argument to remote_hostio_open.
6826         (remote_file_put): Likewise.
6827         (remote_file_get): Likewise.
6828         (remote_file_delete): Supply inf argument to
6829         remote_hostio_unlink.
6830
6831 2015-06-10  Gary Benson <gbenson@redhat.com>
6832
6833         * inf-child.c (inf_child_fileio_open): Replace comment.
6834         (inf_child_fileio_pwrite): Likewise.
6835         (inf_child_fileio_pread): Likewise.
6836         (inf_child_fileio_fstat): Insert blank line before comment.
6837         (inf_child_fileio_close): Replace comment.
6838         (inf_child_fileio_unlink): Likewise.
6839         (inf_child_fileio_readlink): Likewise.
6840         * remote.c (remote_hostio_open): Likewise.
6841         (remote_hostio_pread): Likewise.
6842         (remote_hostio_pwrite): Likewise.
6843         (remote_hostio_close): Likewise.
6844         (remote_hostio_unlink): Likewise.
6845         (remote_hostio_readlink): Likewise.
6846         (remote_hostio_fstat): Likewise.
6847         (remote_filesystem_is_local): Likewise.
6848         * target.c (target_fileio_open): Likewise.
6849         (target_fileio_pwrite): Likewise.
6850         (target_fileio_pread): Likewise.
6851         (target_fileio_fstat): Insert blank line before comment.
6852         (target_fileio_close): Replace comment.
6853         (target_fileio_unlink): Likewise.
6854         (target_fileio_readlink): Likewise.
6855         (target_fileio_read_alloc): Likewise.
6856         (target_fileio_read_stralloc): Likewise.
6857
6858 2015-06-10  Gary Benson <gbenson@redhat.com>
6859
6860         * linux-thread-db.c (nat/linux-namespaces.h): New include.
6861         (check_pid_namespace_match): Use linux_ns_same rather than
6862         linux_proc_pid_get_ns to spot PID namespace mismatches.
6863         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
6864         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
6865
6866 2015-06-10  Gary Benson <gbenson@redhat.com>
6867
6868         * configure.ac (AC_CHECK_FUNCS): Add setns.
6869         * config.in: Regenerate.
6870         * configure: Likewise.
6871         * nat/linux-namespaces.h: New file.
6872         * nat/linux-namespaces.c: Likewise.
6873         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
6874         (linux-namespaces.o): New rule.
6875         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
6876         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
6877         * config/arm/linux.mh (NATDEPFILES): Likewise.
6878         * config/i386/linux.mh (NATDEPFILES): Likewise.
6879         * config/i386/linux64.mh (NATDEPFILES): Likewise.
6880         * config/ia64/linux.mh (NATDEPFILES): Likewise.
6881         * config/m32r/linux.mh (NATDEPFILES): Likewise.
6882         * config/m68k/linux.mh (NATDEPFILES): Likewise.
6883         * config/mips/linux.mh (NATDEPFILES): Likewise.
6884         * config/pa/linux.mh (NATDEPFILES): Likewise.
6885         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
6886         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
6887         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
6888         * config/s390/linux.mh (NATDEPFILES): Likewise.
6889         * config/sparc/linux.mh (NATDEPFILES): Likewise.
6890         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
6891         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
6892         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
6893
6894 2015-06-10  Gary Benson <gbenson@redhat.com>
6895
6896         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
6897         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
6898         (make_cleanup_close): Likewise.
6899         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
6900         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
6901         (make_cleanup_close): Likewise.
6902
6903 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
6904
6905         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
6906         from SuspendThread().
6907
6908 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
6909
6910         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
6911         from OutputDebugString.
6912
6913 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
6914                         Mircea Gherzan  <mircea.gherzan@intel.com>
6915
6916         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
6917         MPX_BT_MASK_32): New macros.
6918         (i386_mpx_set_bounds): New function that implements
6919         the command "set-mpx-bound".
6920         (i386_mpx_enabled): Helper function to test MPX availability.
6921         (i386_mpx_bd_base): Helper function to calculate the base directory
6922         address.
6923         (i386_mpx_get_bt_entry): Helper function to access a bound
6924         table entry.
6925         (i386_mpx_print_bounds): Effectively display bound information.
6926         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
6927         "show mpx".
6928         (_initialize_i386_tdep):
6929         Add "bound" to the commands "show mpx" and "set mpx" commands.
6930         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
6931         and "show mpx" commands.
6932         * NEWS: List new commands for MPX support.
6933
6934 2015-06-09  Gary Benson <gbenson@redhat.com>
6935
6936         * common/fileio.h (fileio_to_host_mode): New declaration.
6937         * common/fileio.c (fileio_to_host_mode): New Function.
6938         * inf-child.c (inf_child_fileio_open): Process mode argument
6939         with fileio_to_host_mode.
6940
6941 2015-06-09  Gary Benson <gbenson@redhat.com>
6942
6943         * common/fileio.c (fileio_mode_pack): Fix preprocessor
6944         conditional.
6945
6946 2015-06-05  Gary Benson <gbenson@redhat.com>
6947
6948         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
6949         * remote.c (remote_filesystem_is_local): ...here.
6950
6951 2015-06-04  Yao Qi  <yao.qi@linaro.org>
6952
6953         * gdbarch.c: Regenerate it.
6954
6955 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
6956
6957         * arch-utils.c (default_infcall_munmap): New.
6958         * arch-utils.h (default_infcall_munmap): New declaration.
6959         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
6960         (munmap_list_free, munmap_listp_free_cleanup): New.
6961         (struct setup_sections_data): Add field munmap_list_headp.
6962         (setup_sections): Call munmap_list_add.
6963         (compile_object_load): New variable munmap_list_head, initialize
6964         setup_sections_data.munmap_list_headp, return munmap_list_head.
6965         * compile/compile-object-load.h (struct munmap_list): New declaration.
6966         (struct compile_module): Add field munmap_list_head.
6967         (munmap_list_free): New declaration.
6968         * compile/compile-object-run.c (struct do_module_cleanup): Add field
6969         munmap_list_head.
6970         (do_module_cleanup): Call munmap_list_free.
6971         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
6972         * gdbarch.c: Regenerate.
6973         * gdbarch.h: Regenerate.
6974         * gdbarch.sh (infcall_munmap): New.
6975         * linux-tdep.c (linux_infcall_munmap): New.
6976         (linux_init_abi): Install it.
6977
6978 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
6979
6980         PR gdb/15564
6981         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
6982
6983 2015-06-02  Yao Qi  <yao.qi@linaro.org>
6984
6985         * i386-linux-nat.c: Include linux-nat.h.
6986
6987 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
6988             Jan Kratochvil  <jan.kratochvil@redhat.com>
6989
6990         PR symtab/18392
6991         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
6992         assertion.
6993         * dwarf2loc.c (chain_candidate): Likewise.
6994
6995 2015-06-01  Yao Qi  <yao.qi@linaro.org>
6996
6997         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
6998         (store_vfp_regs): Use PTRACE_SETREGSET.
6999
7000 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7001
7002         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
7003         (fetch_fpregs): Likewise.
7004         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
7005         (store_fpregs): Likewise.
7006
7007 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7008
7009         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
7010         (fetch_regs): Likewise.
7011         (store_regs): Use PTRACE_SETREGSET.
7012         (store_register): Likewise.
7013
7014 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7015
7016         * arm-linux-nat.c (arm_linux_read_description): Check whether
7017         kernel supports PTRACE_GETREGSET.
7018
7019 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7020
7021         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
7022         * linux-nat.c: ... here.
7023         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
7024         to ...
7025         * linux-nat.h: ... here.
7026
7027 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7028
7029         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
7030         * i386-linux-nat.c: Likewise.
7031         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
7032         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
7033         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
7034         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
7035         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
7036
7037 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
7038
7039         * go32-nat.c (go32_xfer_memory): Fix the return value to be
7040         compatible to what read_child and write_child return.  This
7041         unbreaks that DJGPP build of GDB which was broken since v7.7.
7042
7043 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
7044
7045         * MAINTAINERS (Write After Approval): Add Martin Galvan.
7046
7047 2015-05-29  Roland McGrath  <mcgrathr@google.com>
7048
7049         PR gdb/18464
7050         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
7051         rather than internal_error for an unrecognized value.
7052
7053 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
7054
7055         * xtensa-tdep.c (xtensa_pseudo_register_read)
7056         (xtensa_pseudo_register_write): Don't alias last pseudo register
7057         to a1.
7058
7059 2015-05-28  Don Breazeal  <donb@codesourcery.com>
7060
7061         * infrun.c (follow_fork_inferior): Ensure the use of
7062         process-style ptids (pid,0,0) in verbose/debug "Detaching"
7063         messages.
7064
7065 2015-05-28  Doug Evans  <dje@google.com>
7066
7067         * dwarf2read.c (record_line_ftype): Remove, duplicate.
7068
7069 2015-05-28  Yao Qi  <yao.qi@linaro.org>
7070
7071         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
7072         (arm_linux_fetch_inferior_registers): Use
7073         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
7074         (arm_linux_store_inferior_registers): Likewise.
7075         (arm_linux_read_description): Don't set
7076         arm_linux_has_wmmx_registers.
7077         * arm-tdep.c (arm_gdbarch_init): Set
7078         tdep->have_wmmx_registers according target descriptions.
7079         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
7080         field.
7081
7082 2015-05-28  Yao Qi  <yao.qi@linaro.org>
7083
7084         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
7085         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
7086         instead of arm_linux_vfp_register_count.
7087         (store_vfp_regs): Likewise.
7088         (arm_linux_fetch_inferior_registers): Likewise.
7089         (arm_linux_store_inferior_registers): Likewise.
7090         (arm_linux_read_description): Don't set
7091         arm_linux_vfp_register_count.
7092         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
7093         Adjust.
7094         * arm-tdep.c (arm_gdbarch_init): Add assert on
7095         vfp_register_count.
7096         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
7097         field to vfp_register_count.  All users updated.
7098
7099 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
7100
7101         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
7102         ELFOSABI_GNU binaries.
7103
7104 2015-05-27  Doug Evans  <dje@google.com>
7105
7106         * dwarf2read.c (lnp_state_machine): New typedef.
7107         (lnp_reader_state): New typedef.
7108         (dwarf_record_line_1): Renamed from dwarf_record_line.
7109         All callers updated.
7110         (dwarf_record_line): New function.
7111         (init_lnp_state_machine): New function.
7112         (check_line_address): Replace p_record_line parameter with state.
7113         All callers updated.
7114         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
7115         Update to record state in lnp_state_machine.
7116
7117 2015-05-27  Doug Evans  <dje@google.com>
7118
7119         * dwarf2read.c (record_line_ftype): New typedef.
7120         (check_line_address): New function.
7121         (dwarf_decode_lines_1): Call it.
7122
7123 2015-05-27  Doug Evans  <dje@google.com>
7124
7125         * NEWS: Mention "set debug dwarf-line".
7126         * dwarf2read.c (dwarf_line_debug): New static global.
7127         (add_include_dir): Add debug dwarf-line support.
7128         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
7129         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
7130
7131 2015-05-27  Doug Evans  <dje@google.com>
7132
7133         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
7134         All callers updated.
7135         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
7136         * cp-support.h (cp_lookup_nested_symbol): Update.
7137
7138 2015-05-27  Doug Evans  <dje@google.com>
7139
7140         PR symtab/18258
7141         * block.c (block_find_symbol): New function.
7142         (block_find_non_opaque_type): Ditto.
7143         (block_find_non_opaque_type_preferred): Ditto.
7144         * block.h (block_symbol_matcher_ftype): New typedef.
7145         (block_find_symbol): Declare.
7146         (block_find_non_opaque_type): Ditto.
7147         (block_find_non_opaque_type_preferred): Ditto.
7148         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
7149         * psymtab.c (psym_lookup_symbol): Ditto.
7150         * symtab.c (basic_lookup_transparent_type_1): New function.
7151         (basic_lookup_transparent_type): Call it.
7152
7153 2015-05-27  Yao Qi  <yao.qi@linaro.org>
7154
7155         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
7156         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
7157
7158 2015-05-27  Yao Qi  <yao.qi@linaro.org>
7159
7160         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
7161         before operator &&.
7162         (aarch64_record_load_store): Likewise.
7163
7164 2015-05-26  Doug Evans  <dje@google.com>
7165
7166         PR c++/18141, c++/18417.
7167         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
7168         a typedef.
7169
7170 2015-05-26  Doug Evans  <dje@google.com>
7171
7172         * NEWS: Add entries for command renamings.
7173         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
7174         All uses updated.
7175         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
7176         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
7177         All uses updated.
7178         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
7179         All callers updated.  Fix spelling of DWARF in help text.
7180         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
7181         All uses updated.
7182         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
7183         All uses updated.
7184         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
7185         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
7186         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
7187         All uses updated.
7188         (show_dwarf_always_disassemble): Renamed from
7189         show_dwarf2_always_disassemble.  All callers updated.
7190         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
7191         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
7192         "set/show dwarf max-cache-age".  Rename
7193         "set/show dwarf2 always-disassemble" to
7194         "set/show dwarf always-disassemble".  Rename
7195         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
7196         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
7197
7198 2015-05-26  Doug Evans  <dje@google.com>
7199
7200         PR python/18438
7201         * python/py-lazy-string.c (stpy_convert_to_value): Use
7202         gdbpy_gdb_memory_error not PyExc_MemoryError.
7203         (gdbpy_create_lazy_string_object): Ditto.
7204
7205 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
7206
7207         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
7208
7209 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
7210
7211         * tui/tui-regs.c (tui_reg_prev_command): New function.
7212         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
7213         * reggroups.c (reggroup_prev): New function.
7214         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
7215
7216 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
7217             Yao Qi  <yao.qi@linaro.org>
7218
7219         * aarch64-linux-tdep.c: Include linux-record.h and
7220         record-full.h.
7221         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
7222         (aarch64_syscall): New enum.
7223         (aarch64_canonicalize_syscall): New function.
7224         (aarch64_all_but_pc_registers_record): New function.
7225         (aarch64_linux_syscall_record): New function.
7226         (aarch64_linux_init_abi): Install AArch64 process record
7227         handler.  Update to handle syscall recording.
7228         * aarch64-tdep.c: Include record.h and record-full.h.
7229         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
7230         (struct aarch64_mem_r): Define.
7231         (aarch64_record_result): New enum.
7232         (struct insn_decode_record): Define.
7233         (insn_decode_record): New typedef.
7234         (aarch64_record_data_proc_reg): New function.
7235         (aarch64_record_data_proc_imm): New function.
7236         (aarch64_record_branch_except_sys): New function.
7237         (aarch64_record_load_store): New function.
7238         (aarch64_record_data_proc_simd_fp): New function.
7239         (aarch64_record_asimd_load_store): New function.
7240         (aarch64_record_decode_insn_handler): New function.
7241         (deallocate_reg_mem): New function.
7242         (aarch64_process_record): New function.
7243         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
7244         New field.
7245         (aarch64_process_record): New extern declaration.
7246         * configure.tgt: Add linux-record.o to gdb_target_obs.
7247         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
7248
7249 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
7250
7251         * NEWS: Add a note on process record-replay support on aarch64*-linux*
7252         targets.
7253
7254 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
7255
7256         * amd64-tdep.c: Replace in_function_epilogue_p with
7257         stack_frame_destroyed_p throughout.
7258         * arch-utils.c: Ditto.
7259         * arch-utils.h: Ditto.
7260         * arm-tdep.c: Ditto.
7261         * breakpoint.c: Ditto.
7262         * gdbarch.sh: Ditto.
7263         * hppa-tdep.c: Ditto.
7264         * i386-tdep.c: Ditto.
7265         * mips-tdep.c: Ditto.
7266         * nios2-tdep.c: Ditto.
7267         * rs6000-tdep.c: Ditto.
7268         * s390-linux-tdep.c: Ditto.
7269         * score-tdep.c: Ditto.
7270         * sh-tdep.c: Ditto.
7271         * sparc-tdep.c: Ditto.
7272         * sparc-tdep.h: Ditto.
7273         * sparc64-tdep.c: Ditto.
7274         * spu-tdep.c: Ditto.
7275         * tic6x-tdep.c: Ditto.
7276         * tilegx-tdep.c: Ditto.
7277         * xstormy16-tdep.c: Ditto.
7278         * gdbarch.c, gdbarch.h: Re-generated.
7279
7280 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
7281
7282         * NEWS: Mention 'tui enable' and 'tui disable'.
7283         * tui/tui.c (tui_enable_command): New function.
7284         (tui_disable_command): New function.
7285         (_initialize_tui): New function.
7286
7287 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7288
7289         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
7290
7291 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7292
7293         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
7294         buf_ptr is freed.
7295
7296 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7297
7298         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
7299         into ...
7300         (tui_set_layout_for_display_command): ...here, before calling
7301         tui_set_layout.  Only set the layout if gdb has not already
7302         entered the TUI_FAILURE state.
7303
7304 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7305
7306         * tui/tui-layout.c (layout_completer): New function.
7307         (_initialize_tui_layout): Set completer on layout command.
7308
7309 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7310
7311         * tui/tui-layout.c (tui_set_layout): Remove
7312         tui_register_display_type parameter.  Remove all checking of this
7313         parameter, and reindent function.  Update header comment.
7314         (tui_set_layout_for_display_command): Rename to...
7315         (tui_set_layout_by_name): ...this, and don't check for different
7316         register class types, don't pass a tui_register_display_type to
7317         tui_set_layout.  Update header comment.
7318         (layout_names): Remove register set specific names.
7319         * tui/tui-layout.h (tui_set_layout): Remove
7320         tui_register_display_type parameter.
7321         * tui/tui.c (tui_rl_change_windows): Don't pass a
7322         tui_register_display_type to tui_set_layout.
7323         (tui_rl_delete_other_windows): Likewise.
7324         (tui_enable): Likewise.
7325         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
7326         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
7327         (TUI_GENERAL_REGS_NAME): Remove.
7328         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
7329         (TUI_SPECIAL_REGS_NAME): Remove.
7330         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
7331         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
7332         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
7333         (enum tui_register_display_type): Remove.
7334         (struct tui_layout_def): Remove regs_display_type and
7335         float_regs_display_type fields.
7336         (struct tui_data_info): Remove regs_display_type field.
7337         (tui_layout_command): Use new name for
7338         tui_set_layout_for_display_command.
7339         * tui/tui-data.c (layout_def): Don't initialise removed fields.
7340         (tui_clear_win_detail): Don't initialise removed fields of
7341         win_info.
7342         * tui/tui-regs.c (tui_show_registers): Use new name for
7343         tui_set_layout_for_display_command.
7344         * tui/tui.h (tui_set_layout_for_display_command): Rename
7345         declaration to...
7346         (tui_set_layout_by_name): ...this.
7347         * printcmd.c (display_command): Remove tui related layout call,
7348         and reindent.
7349
7350 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
7351
7352         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
7353         (handle_inferior_event): New function.
7354
7355 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
7356
7357         * ada-lang.c (to_fixed_array_type): Rename local variable
7358         typename into type_name.
7359
7360 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7361
7362         Fix ASAN crash for gdb.compile/compile.exp.
7363         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
7364
7365 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7366
7367         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
7368         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
7369         * compile/compile-object-load.c (setup_sections, compile_object_load):
7370         Likewise.
7371         * compile/compile.c (compile_to_object): Likewise.
7372
7373 2015-05-16  Doug Evans  <xdje42@gmail.com>
7374
7375         * NEWS: Mention support for unbuffered Guile memory ports.
7376         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
7377         (ioscm_lseek_address): Improve overflow calculation.
7378         (gdbscm_memory_port_fill_input): Add assert.
7379         (gdbscm_memory_port_write): Handle unbuffered ports.
7380         Handle large writes identical to Guile's fport_write.
7381         (gdbscm_memory_port_seek): Fix seeking past end check.
7382         (gdbscm_memory_port_close): Handle closing unbuffered port.
7383         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
7384         (ioscm_init_memory_port): Handle unbuffered ports.
7385         (ioscm_reinit_memory_port): Ditto.
7386         (ioscm_init_memory_port): Update size calculation.
7387         (gdbscm_open_memory): Support zero sized ports.
7388
7389 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7390
7391         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
7392         variable compiler warnings.
7393
7394 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7395
7396         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
7397
7398 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7399             Phil Muldoon  <pmuldoon@redhat.com>
7400
7401         * NEWS (Changes since GDB 7.9): Add compile print.
7402         * compile/compile-c-support.c (add_code_header, add_code_footer)
7403         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
7404         COMPILE_I_PRINT_VALUE_SCOPE.
7405         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
7406         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
7407         New.
7408         * compile/compile-object-load.c: Include block.h.
7409         (get_out_value_type): New function.
7410         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
7411         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
7412         OUT_VALUE_TYPE.
7413         * compile/compile-object-load.h (struct compile_module): Add fields
7414         out_value_addr and out_value_type.
7415         * compile/compile-object-run.c: Include valprint.h and compile.h.
7416         (struct do_module_cleanup): Add fields out_value_addr and
7417         out_value_type.
7418         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
7419         COMPILE_I_PRINT_VALUE_SCOPE.
7420         (compile_object_run): Propagate out_value_addr and out_value_type.
7421         Pass OUT_VALUE_ADDR.
7422         * compile/compile.c: Include valprint.h.
7423         (compile_print_value, compile_print_command): New functions.
7424         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
7425         (_initialize_compile): Update compile code help text.  Install
7426         compile_print_command.
7427         * compile/compile.h (compile_print_value): New prototype.
7428         * defs.h (enum compile_i_scope_types): Add
7429         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
7430
7431 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7432
7433         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
7434         Rely on its parameter count.
7435         (compile_object_load): Replace lookup_minimal_symbol_text by
7436         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
7437         return value.
7438         * compile/compile-object-load.h (struct compile_module): Replace
7439         func_addr by func_sym.
7440         * compile/compile-object-run.c: Include block.h.
7441         (compile_object_run): Reset module variable after it is freed.  Use
7442         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
7443
7444 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7445
7446         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
7447         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
7448         (c_compute_program): Call generate_register_struct after typedefs.
7449         * compile/compile-loc2c.c (push, pushf_register_address)
7450         (pushf_register): Cast to GCC_UINTPTR.
7451         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
7452         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
7453         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
7454         * compile/compile.c (_initialize_compile): Enable warnings for
7455         COMPILE_ARGS.
7456
7457 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7458
7459         * cli/cli-script.c (execute_control_command): Update
7460         eval_compile_command caller.
7461         * compile/compile-object-load.c (compile_object_load): Add parameters
7462         scope and scope_data.  Set them.
7463         * compile/compile-object-load.h (struct compile_module): Add fields
7464         scope and scope_data.
7465         (compile_object_load): Add parameters scope and scope_data.
7466         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
7467         scope and scope_data.
7468         (compile_object_run): Propagate the fields scope and scope_data.
7469         * compile/compile.c (compile_file_command, compile_code_command):
7470         Update eval_compile_command callers.
7471         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
7472         * compile/compile.h (eval_compile_command): Add parameter scope_data.
7473         * defs.h (struct command_line): Add field scope_data.
7474
7475 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7476
7477         * printcmd.c (struct format_data): Move it to valprint.h.
7478         (print_command_parse_format, print_value): New functions from ...
7479         (print_command_1): ... here.  Call them.
7480         * valprint.h (struct format_data): Move it here from printcmd.c.
7481         (print_command_parse_format, print_value): New declarations.
7482
7483 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7484
7485         * compile/compile-object-load.c (compile_object_load): Add
7486         COMPILE_DEBUG message.
7487
7488 2015-05-15  Jerome Guitton  <guitton@adacore.com>
7489
7490         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
7491         index to get element instead of enum value.
7492         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
7493         of index to compute length, but enum values to compute bounds.
7494         (ada_array_length): Use enum position of index instead of enum value.
7495         (pos_atr): Move position computation to...
7496         (ada_evaluate_subexp): Use enum values to compute bounds.
7497         * gdbtypes.c (discrete_position): ...this new function.
7498         * gdbtypes.h (discrete_position): New function declaration.
7499         * valprint.c (val_print_array_elements): Call discrete_position
7500         to handle array indexed by non-contiguous enumeration types.
7501
7502 2015-05-15  Jerome Guitton  <guitton@adacore.com>
7503
7504         * ada-lang.c (find_parallel_type_by_descriptive_type):
7505         Go through typedefs during lookup.
7506         (to_fixed_array_type): Add support for non-bit packed arrays
7507         as variable-length fields.
7508
7509 2015-05-15  Pedro Alves  <palves@redhat.com>
7510             Simon Marchi  <simon.marchi@ericsson.com>
7511
7512         * event-loop.c (gdb_notifier) <next_file_handler,
7513         next_poll_fds_index>: New fields.
7514         (get_next_file_handler_to_handle_and_advance): New function.
7515         (delete_file_handler): If deleting the next file handler to
7516         handle, advance to the next file handler.
7517         (gdb_wait_for_event): Bail early if no event fired.  Poll file
7518         handlers in round-robin fashion.
7519
7520 2015-05-15  Pedro Alves  <palves@redhat.com>
7521
7522         * linux-tdep.c (linux_find_memory_regions_full): Rename local
7523         'private' to 'priv'.
7524
7525 2015-05-15  Pedro Alves  <palves@redhat.com>
7526
7527         * nat/linux-nat.h: Include "target/waitstatus.h".
7528
7529 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
7530
7531         * python/py-unwind.c (struct reg_info): Move out of ...
7532         (struct cached_frame_info): ... this scope.
7533         (pending_frame_object_type, unwind_info_object_type): Make extern.
7534
7535 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
7536
7537         * ada-lang.c (ada_value_primitive_packed_val): Make sure
7538         accumSize is never negative.
7539
7540 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
7541
7542         * tui/tui-command.c: Remove include of <ctype.h>.
7543         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
7544
7545 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
7546
7547         * dwarf2read.c (die_needs_namespace): Return 1 for
7548         DW_TAG_inlined_subroutine.
7549
7550 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7551
7552         * regcache.c (regcache_cpy_no_passthrough): New declaration.
7553         (regcache_cpy_no_passthrough): Make it static, add function comment.
7554         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
7555         (regcache_cpy_no_passthrough): Remove declaration.
7556
7557 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7558
7559         * gdbthread.h (struct thread_control_state): Update comment for
7560         proceed_to_finish.
7561         * infcall.c (run_inferior_call): Update comment about
7562         proceed_to_finish.
7563         * infcmd.c (get_return_value): Update comment about stop_registers.
7564         (finish_forward): Update comment about proceed_to_finish.
7565         * infrun.c (stop_registers): Remove.
7566         (clear_proceed_status, normal_stop): Remove stop_registers handling.
7567         * infrun.h (stop_registers): Remove.
7568
7569 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7570
7571         * infcall.c (struct dummy_frame_context_saver)
7572         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
7573         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
7574         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
7575         New.
7576         (call_function_by_hand_dummy): Move discard_cleanups of
7577         inf_status_cleanup before dummy_frame_push.  Call
7578         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
7579         Use dummy_frame_context_saver_get_regs instead of stop_registers.
7580         * infcall.h (struct dummy_frame_context_saver)
7581         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
7582         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
7583         New declarations.
7584         * infcmd.c: Include infcall.h.
7585         (get_return_value): Add parameter ctx_saver, use it instead of
7586         stop_registers.
7587         (print_return_value): Add parameter ctx_saver, pass it.
7588         (struct finish_command_continuation_args): Add field ctx_saver.
7589         (finish_command_continuation): Update print_return_value caller.
7590         (finish_command_continuation_free_arg): Free also ctx_saver.
7591         (finish_forward): Call dummy_frame_context_saver_setup.
7592         * inferior.h (struct dummy_frame_context_saver): New declaration.
7593         (get_return_value): Add parameter ctx_saver.
7594         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
7595         get_return_value caller.
7596
7597 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7598
7599         * dummy-frame.c (struct dummy_frame_dtor_list): New.
7600         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
7601         (remove_dummy_frame): Process dtor_list.
7602         (pop_dummy_frame): Process dtor_list.
7603         (register_dummy_frame_dtor): Maintain dtor_list.
7604         (find_dummy_frame_dtor): Handle dtor_list.
7605         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
7606         Update comments.
7607
7608 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7609
7610         * compile/compile-object-run.c (do_module_cleanup): Add parameter
7611         registers_valid.
7612         (compile_object_run): Update do_module_cleanup caller.
7613         * dummy-frame.c: Include infcall.h.
7614         (struct dummy_frame): Update dtor comment.
7615         (remove_dummy_frame): Call dtor.
7616         (pop_dummy_frame): Update dtor caller.
7617         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
7618         registers_valid.
7619
7620 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
7621
7622         GDB 7.9.1 released.
7623
7624 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
7625
7626         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
7627         Xmethods now being able to specify a result type to that new
7628         sectioin.
7629
7630 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
7631
7632         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
7633         first before resizing the window.
7634         * tui/tui.c (tui_enable): Likewise.
7635
7636 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
7637
7638         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
7639         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
7640         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
7641         dummy_dtor parameter.
7642         * infcall.h: Include dummy-frame.h.
7643         (call_function_by_hand_dummy_dtor_ftype): Remove.
7644         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
7645         parameter.
7646
7647 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
7648
7649         PR gdb/17820
7650         * top.c (history_size_setshow_var): Change type to signed.
7651         Initialize to -2.  Update documentation.
7652         (set_readline_history_size): Define.
7653         (set_history_size_command): Use it.  Remove logic for handling
7654         out-of-range sizes.
7655         (init_history): Use set_readline_history_size().  Test for a
7656         value of -2 instead of 0 when determining whether to set a
7657         default history size.
7658         (init_main): Decode the argument of the "size" command as a
7659         zuinteger_unlimited.
7660
7661 2015-05-12  Doug Evans  <dje@google.com>
7662
7663         * dwarf2read.c (struct file_entry): Tweak comments.
7664         (get_debug_line_section): Tweak comments.
7665
7666 2015-05-12  Don Breazeal  <donb@codesourcery.com>
7667
7668         * NEWS: Announce fork support in the RSP and support
7669         for fork debugging in extended mode.
7670
7671 2015-05-12  Don Breazeal  <donb@codesourcery.com>
7672
7673         * remote.c (remote_insert_fork_catchpoint): New function.
7674         (remote_remove_fork_catchpoint): New function.
7675         (remote_insert_vfork_catchpoint): New function.
7676         (remote_remove_vfork_catchpoint): New function.
7677         (pending_fork_parent_callback): New function.
7678         (remove_new_fork_child): New function.
7679         (remote_update_thread_list): Call remote_notif_get_pending_events
7680         and remove_new_fork_child.
7681         (extended_remote_kill): Kill fork child when killing the
7682         parent before follow_fork completes.
7683         (init_extended_remote_ops): Initialize target vector with
7684         new fork catchpoint functions.
7685
7686 2015-05-12  Don Breazeal  <donb@codesourcery.com>
7687
7688         * remote.c (remove_vfork_event_p): New function.
7689         (remote_follow_fork): Add vfork event type to event checking.
7690         (remote_parse_stop_reply): New stop reasons "vfork" and
7691         "vforkdone" for RSP 'T' Stop Reply Packet.
7692
7693 2015-05-12  Don Breazeal  <donb@codesourcery.com>
7694
7695         * linux-nat.c (linux_nat_ptrace_options): New function.
7696         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
7697         Call linux_nat_ptrace_options and use different argument to
7698         linux_enable_event_reporting.
7699         (_initialize_linux_nat): Delete call to
7700         linux_ptrace_set_additional_flags.
7701         * nat/linux-ptrace.c (current_ptrace_options): Rename to
7702         supported_ptrace_options.
7703         (additional_flags): Delete variable.
7704         (linux_check_ptrace_features): Use supported_ptrace_options.
7705         (linux_test_for_tracesysgood, linux_test_for_tracefork):
7706         Likewise, and remove additional_flags check.
7707         (linux_enable_event_reporting): Change 'attached' argument to
7708         'options'.  Use supported_ptrace_options.
7709         (ptrace_supports_feature): Change comment.  Use
7710         supported_ptrace_options.
7711         (linux_ptrace_set_additional_flags): Delete function.
7712         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
7713         Delete function prototype.
7714         * remote.c (remote_fork_event_p): New function.
7715         (remote_detach_pid): New function.
7716         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
7717         if doing detach-on-fork.
7718         (remote_follow_fork): New function.
7719         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
7720         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
7721         (init_extended_remote_ops): Initialize to_follow_fork.
7722
7723 2015-05-12  Don Breazeal  <donb@codesourcery.com>
7724
7725         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
7726         from static to extern.
7727         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
7728         * remote.c (anonymous enum): <PACKET_fork_event_feature,
7729         * PACKET_vfork_event_feature>: New enumeration constants.
7730         (remote_protocol_features): Add table entries for new packets.
7731         (remote_query_supported): Add new feature queries to qSupported
7732         packet.
7733
7734 2015-05-12  Gary Benson <gbenson@redhat.com>
7735
7736         * remote.c (remote_add_inferior): Call exec_file_locate_attach
7737         for fake PIDs as well as real ones.
7738         (remote_pid_to_exec_file): Send empty annex if PID is fake.
7739
7740 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
7741
7742         * NEWS (Python Scripting): Mention the new gdb.Value methods.
7743         * python/py-value.c (valpy_reference_value): New function.
7744         (valpy_const_value): Likewise.
7745         (value_object_methods): Add new methods.
7746         * value.c (make_cv_value): New function.
7747         * value.h (make_cv_value): Declare.
7748
7749 2015-05-08  Yao Qi  <yao@codesourcery.com>
7750             Sandra Loosemore  <sandra@codesourcery.com>
7751
7752         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
7753         to 'lh->include_dirs' before accessing to it.
7754         (psymtab_include_file_name): Likewise.
7755         (dwarf_decode_lines_1): Likewise.
7756         (dwarf_decode_lines): Likewise.
7757         (file_file_name): Likewise.
7758
7759 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
7760
7761         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
7762         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
7763         (nios2_linux_rt_sigreturn_init): Adjust base address of
7764         register save area.
7765
7766 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
7767
7768         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
7769         "trap 31" as the breakpoint instruction on all targets.
7770
7771 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7772
7773         * infcmd.c (print_return_value): Remove unused declaration.
7774
7775 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
7776
7777         * dwarf2read.c (attr_to_dynamic_prop)
7778         <DW_AT_data_member_location>: Use read_type_die isntead of
7779         get_die_type.
7780
7781 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
7782
7783         * ada-lang.c (ada_convert_actual): Add handling of formals
7784         passed inside an aligner type.
7785
7786 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
7787
7788         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
7789
7790 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
7791
7792         PR python/18291
7793         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
7794         Print xmethod matcher status.
7795
7796 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7797
7798         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
7799         register in the regcache when treating the PSWM register, and vice
7800         versa.
7801
7802 2015-05-07  Gary Benson <gbenson@redhat.com>
7803
7804         * linux-thread-db.c (struct thread_db_info)
7805         <td_ta_map_id2thr_p>: Remove field.
7806         (try_thread_db_load_1): Remove initialization for the above.
7807
7808 2015-05-07  Gary Benson <gbenson@redhat.com>
7809
7810         * linux-thread-db.c (struct thread_db_info)
7811         <td_thr_validate_p>: Remove field.
7812         (try_thread_db_load_1): Remove initialization for the above.
7813
7814 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
7815
7816         * compile/compile-object-load.c (compile_object_load): Support
7817         mst_text_gnu_ifunc.
7818
7819 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
7820
7821         * compile/compile.c (compile_to_object): Make the cmd_string parameter
7822         const.  Use new variables for the const compatibility.
7823         (eval_compile_command): Make the cmd_string parameter const.
7824         * compile/compile.h (eval_compile_command): Make the cmd_string
7825         parameter const.
7826
7827 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
7828
7829         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
7830         comment.
7831         * top.c (deprecated_init_ui_hook): Delete.
7832         (gdb_init): Remove handling of deprecated_init_ui_hook.
7833         * interps.c (clear_interpreter_hooks): Remove handling of
7834         deprecated_init_ui_hook.
7835         * main.c (captured_main): Update comment.
7836
7837 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
7838
7839         * solib.c (_initialize_solib): Add "info dll" alias creation.
7840         * windows-nat.c (set_windows_aliases): Delete.
7841         (_initialize_windows_nat): Remove deprecated_init_ui_hook
7842         assignment.
7843         * NEWS: Add news entry about "info dll" now being available
7844         on all platforms.
7845
7846 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7847
7848         * ada-lang.c (value_assign_to_component): Reformat and improve
7849         documentation. Remove all trailing spaces.
7850
7851 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7852
7853         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
7854         Stop counting inlined frames as soon as an out-of-line function
7855         is found.
7856
7857 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
7858
7859         * dwarf2read.c (inherit_abstract_dies): Skip
7860         DW_TAG_GNU_call_site dies while inheriting children of an
7861         abstract DIE into a scope.
7862         (read_lexical_block_scope): Inherit abstract DIE's for
7863         lexical scopes.
7864
7865 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7866
7867         * ada-valprint.c (val_print_packed_array_elements): Delete
7868         variable "len".  Add a type-length check when comparing two
7869         consecutive elements of the array.  Use the element's actual
7870         length in call to value_contents_eq.
7871         * ada-lang.c (ada_value_primitive_packed_val): Always return
7872         a value whose type has been resolved.
7873
7874 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7875
7876         * ada-lang.c (ada_value_primitive_packed_val): Recompute
7877         BIT_SIZE and LEN if the size of the resolved type is smaller
7878         than BIT_SIZE * HOST_CHAR_BIT.
7879
7880 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7881
7882         * ada-lang.c (ada_value_primitive_packed_val): Use a more
7883         correct address in call to value_at.  Adjust call to
7884         value_address accordingly.
7885
7886 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7887
7888         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
7889         to print it.
7890
7891 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7892
7893         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
7894         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
7895         pinfo->valaddr.
7896         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
7897         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
7898         (resolve_dynamic_type_internal): Set pinfo.valaddr.
7899         Add handling of addr_stack->valaddr.
7900         (resolve_dynamic_type): Add "valaddr" parameter.
7901         Set pinfo.valaddr field.
7902         * ada-lang.c (ada_discrete_type_high_bound): Update call to
7903         resolve_dynamic_type.
7904         (ada_discrete_type_low_bound): Likewise.
7905         * findvar.c (default_read_var_value): Likewise.
7906         * value.c (value_from_contents_and_address): Likewise.
7907
7908 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
7909
7910         * gdbtypes.c (resolve_dynamic_array): Use
7911         create_array_type_with_stride instead of create_array_type.
7912
7913 2015-04-30  DJ Delorie  <dj@redhat.com>
7914
7915         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
7916         rl78_decode_opcode
7917
7918 2015-04-29  Doug Evans  <dje@google.com>
7919
7920         PR python/18285
7921         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
7922         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
7923         EVAL_AVOID_SIDE_EFFECTS for xmethods.
7924         * extension-priv.h (struct extension_language_ops)
7925         <get_xmethod_result_type>: New member.
7926         * extension.c (get_xmethod_result_type): New function.
7927         * extension.h (get_xmethod_result_type): Declare.
7928         * python/py-xmethods.c (get_result_type_method_name): New static
7929         global.
7930         (py_get_result_type_method_name): Ditto.
7931         (gdbpy_get_xmethod_result_type): New function.
7932         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
7933         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
7934         * python/python.c (python_extension_ops): Add
7935         gdbpy_get_xmethod_result_type.
7936         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
7937         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
7938         xmethods.
7939         (value_x_unop): Ditto.
7940         * value.c (result_type_of_xmethod): New function.
7941         * value.h (result_type_of_xmethod): Declare.
7942
7943 2015-04-29  Gary Benson <gbenson@redhat.com>
7944
7945         * solib.c (solib_find_1): Allow fd argument to be NULL.
7946         (exec_file_find): Update comment.
7947         (solib_find): Likewise.
7948         * exec.c (exec_file_locate_attach): Use NULL as fd
7949         argument to exec_file_find to avoid having to close
7950         the opened file.
7951         * infrun.c (follow_exec): Likewise.
7952
7953 2015-04-28  Doug Evans  <dje@google.com>
7954
7955         PR python/18299
7956         * python/lib/gdb/printing.py (register_pretty_printer): Handle
7957         name or __name__ attributes.  Handle gdb module as first argument.
7958
7959 2015-04-28  Doug Evans  <dje@google.com>
7960
7961         PR python/18089
7962         * python/py-prettyprint.c (print_children): Verify result of children
7963         iterator.  Provide better error message.
7964         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
7965         * python/python.c (gdbpy_print_python_errors_p): New function.
7966
7967 2015-04-28  Doug Evans  <dje@google.com>
7968
7969         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
7970
7971 2015-04-28  Sasha Smundak  <asmundak@google.com>
7972
7973         * NEWS: Mention gdb.Type.optimized_out method.
7974         * python/py-type.c (typy_optimized_out):  New function.
7975
7976 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
7977
7978         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
7979
7980 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
7981
7982         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
7983         (initialize_utils): Move call of init_page_info() to ...
7984         * top.c (gdb_init): ... here.
7985
7986 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
7987
7988         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
7989         (tui_sigwinch_handler): Still update our idea of
7990         the terminal's width and height even when TUI is not active.
7991
7992 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
7993
7994         * utils.h (set_screen_width_and_height): Declare.
7995         * utils.c (set_screen_width_and_height): Define.
7996         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
7997
7998 2015-04-28  Gary Benson <gbenson@redhat.com>
7999
8000         * infrun.c (solist.h): New include.
8001         (follow_exec): Use exec_file_find to prefix execd_pathname
8002         with gdb_sysroot.
8003
8004 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8005
8006         * tui/tui-source.c (tui_set_source_content): Avoid calling
8007         strcpy() when offset is 0.
8008
8009 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8010
8011         PR gdb/18155
8012         * tui/tui-data.c (tui_free_window): Don't free the locator
8013         window when passed an SRC_WIN or a DISASSEM_WIN.
8014
8015 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8016
8017         * tui/tui-data.h (struct tui_win_element): Forward-declare.
8018         (tui_win_content): Move declaration.
8019         (struct tui_gen_win_info): Give 'content' field the
8020         type tui_win_content.
8021         * tui/tui-data.c (init_content_element): Remove redundant and
8022         erroneous casts.
8023         (tui_add_content_elements): Remove erroneous cast.
8024         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
8025         casts.
8026         (tui_get_begin_asm_address): Likewise.
8027         * tui/tui-regs.c (tui_show_registers): Likewise.
8028         (tui_show_register_group): Likewise.
8029         (tui_display_registers_from): Likewise.
8030         (tui_check_register_values): Likewise.
8031         * tui/tui-source.c (tui_set_source_content): Likewise.
8032         (tui_set_source_content_nil): Likewise.
8033         (tui_source_is_displayed): Likewise.
8034         * tui/tui-stack.c (tui_show_locator_content): Likewise.
8035         (tui_set_locator_fullname): Likewise.
8036         (tui_set_locator_info): Likewise.
8037         (tui_show_frame_info): Likewise.
8038         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
8039         (tui_show_source_line): Likewise.
8040         (tui_horizontal_source_scroll): Likewise.
8041         (tui_update_breakpoint_info): Likewise.
8042         (tui_set_exec_info_content): Likewise.
8043         (tui_show_exec_info_content): Likewise.
8044         (tui_alloc_source_buffer): Likewise.
8045         (tui_line_is_displayed): Likewise.
8046         (tui_addr_is_displayed): Likewise.
8047
8048 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
8049
8050         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
8051         event if PL_FLAG_EXEC is set.
8052         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
8053         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
8054         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
8055         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
8056         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
8057
8058 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
8059
8060         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
8061         [TDP_RFPPWAIT] New variable fbsd_pending_children.
8062         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
8063         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
8064         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
8065         [PT_LWPINFO] (fbsd_wait): New function.
8066         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
8067         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
8068         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
8069         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
8070         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
8071         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
8072         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
8073         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
8074         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
8075         "fbsd_wait".
8076         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
8077         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
8078         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
8079         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
8080         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
8081         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
8082         Set "to_post_attach" to "fbsd_post_attach".
8083
8084 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
8085
8086         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
8087         (fbsd_find_memory_regions): Mark static.
8088         (fbsd_nat_add_target): New function.
8089         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
8090         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
8091         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
8092         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
8093         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
8094         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
8095
8096 2015-04-27  Gary Benson <gbenson@redhat.com>
8097
8098         * objfiles.c (allocate_objfile): Do not attempt to expand name
8099         if name is a "target:" filename.
8100         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
8101         to load auto-load scripts for objfiles with "target:" filenames.
8102
8103 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8104
8105         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
8106         (enum s390_vector_abi_kind): New enum.
8107         (struct gdbarch_tdep)<vector_abi>: New field.
8108         (s390_effective_inner_type): Add parameter min_size.  Stop
8109         unwrapping if the inner type is smaller than min_size.
8110         (s390_function_arg_float): Adjust call to
8111         s390_effective_inner_type.
8112         (s390_function_arg_vector): New function.
8113         (s390_function_arg_integer): Adjust comment.
8114         (struct s390_arg_state)<vr>: New field.
8115         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
8116         arguments according to vector ABI when appropriate.
8117         (s390_push_dummy_call): Initialize the argument state's field
8118         'vr'.  Adjust calls to s390_handle_arg.
8119         (s390_register_return_value): Handle vector return values.
8120         (s390_return_value): Apply the "register" return value convention
8121         to a vector when appropriate.
8122         (s390_gdbarch_init): Initialize tdep->vector_abi.
8123         * NEWS: Announce S390 vector ABI support.
8124
8125 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8126
8127         * s390-linux-tdep.c (s390_return_value_convention): Remove
8128         function.  Inline its logic...
8129         (s390_return_value): ...here.  Instead, move the handling of the
8130         "register" return value convention...
8131         (s390_register_return_value): ...here.  New function.
8132
8133 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8134
8135         * s390-linux-tdep.c
8136         (is_float_singleton): Remove function.  Move the "singleton" part
8137         of the logic...
8138         (s390_effective_inner_type): ...here.  New function.
8139         (is_float_like): Remove function.  Inline its logic...
8140         (s390_function_arg_float): ...here.
8141         (is_pointer_like, is_integer_like, is_struct_like): Remove
8142         functions.  Inline their logic...
8143         (s390_function_arg_integer): ...here.
8144         (s390_function_arg_pass_by_reference): Remove function.
8145         (extend_simple_arg): Remove function.
8146         (alignment_of): Remove function.
8147         (struct s390_arg_state): New structure.
8148         (s390_handle_arg): New function.
8149         (s390_push_dummy_call): Move parameter placement logic to the new
8150         function s390_handle_arg.  Call it for calculating the stack area
8151         sizes first, and again for actually writing the parameters.
8152
8153 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8154
8155         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
8156           false if the argument is zero.
8157
8158 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
8159
8160         * ada-lang.c (template_to_static_fixed_type): Return input type
8161         when it is already fixed.  Cache the input type itself when not
8162         creating a static fixed copy.  Make it explicit that we never
8163         molestate the input type.
8164         * gdbtypes.c (resolve_dynamic_struct): Reset the
8165         TYPE_TARGET_TYPE field for resolved copies.
8166
8167 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
8168
8169         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
8170         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
8171         (template_to_static_fixed_type): Call ada_check_typedef only
8172         when necessary.
8173
8174 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8175
8176         * cli/cli-dump.c (srec_dump_command): Add internationalization
8177         mark ups.
8178         (ihex_dump_command): Likewise.
8179         (tekhex_dump_command): Likewise.
8180         (binary_dump_command): Likewise.
8181         (binary_append_command): Likewise.
8182
8183 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8184
8185         * cli/cli-dump.c (verilog_cmdlist): New variable.
8186         (dump_verilog_memory): New function.
8187         (dump_verilog_value): New function.
8188         (verilog_dump_command): New function.
8189         (_initialize_cli_dump): Add new commands to support verilog dump
8190         format.
8191         * NEWS: Add entry for "dump verilog".
8192
8193 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
8194
8195         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
8196         descriptive type when there is none.
8197
8198 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
8199
8200         * tui/tui-win.c (tui_async_resize_screen): Call
8201         rl_resize_terminal().
8202
8203 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
8204
8205         * windows-nat.c (handle_output_debug_string): Don't change
8206         current_event.dwThreadId.
8207         (get_windows_debug_event): Use thread_id, rather than relying on
8208         current_event.dwThreadId being changed.
8209
8210 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
8211
8212         * windows-nat.c (windows_continue): Report an error if
8213         ContinueDebugEvent() fails.
8214
8215 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
8216
8217         * windows-nat.c (windows_resume): Fix misspelling in debug output.
8218
8219 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
8220
8221         * windows-nat.c (get_windows_debug_event): Replace retval with
8222         thread_id throughout.  Update stale comment.
8223
8224 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
8225
8226         * windows-nat.c (get_windows_debug_event): Don't use ternary
8227         conditional operator.
8228
8229 2015-04-21  Pierre Muller  <muller@sourceware.org>
8230
8231         PR pascal/17815
8232         p-exp.y (yylex): Reorganize code to return the matched pattern
8233         for a field of this.
8234
8235 2015-04-21  Gary Benson <gbenson@redhat.com>
8236
8237         * common/fileio.h (fileio_to_host_openflags): New declaration.
8238         * common/fileio.c (fcntl.h): New include.
8239         (fileio_to_host_openflags): New function, factored out from...
8240         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
8241         Single use updated.
8242
8243 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
8244
8245         * rl78-tdep.c (RL78_SP_ADDR): Define.
8246         (opc_reg_to_gdb_regnum): New static function.
8247         (rl78_analyze_prologue): Recognize instructions forming slightly
8248         more interesting prologues.
8249
8250 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
8251
8252         Revert:
8253         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
8254         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
8255         TYPE_CODE_REF types so that they are not considered as dynamic
8256         depending on the referenced type.
8257         (resolve_dynamic_type_internal): Likewise.
8258
8259 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
8260
8261         Revert:
8262         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
8263         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
8264         "top_level" parameter.
8265         (resolve_dynamic_type_internal): Remove the unused "top_level"
8266         parameter.  Update call to is_dynamic_type_internal.
8267         (is_dynamic_type): Update call to is_dynamic_type_internal.
8268         (resolve_dynamic_range): Update call to
8269         resolve_dynamic_type_internal.
8270         (resolve_dynamic_union): Likewise.
8271         (resolve_dynamic_struct): Likewise.
8272         (resolve_dynamic_type): Likewise.
8273
8274 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
8275
8276         * breakpoint.c (update_dprintf_command_list): Remove duplicated
8277         xmalloc.
8278
8279 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
8280
8281         * reply_mig_hack.awk: Robustify parsing.
8282
8283         * reply_mig_hack.awk: Don't bother to declare an intermediate
8284         function pointer variable.
8285
8286 2015-04-17  Doug Evans  <dje@google.com>
8287
8288         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
8289         to "exec_displacement" to avoid confusion with inner use of the name.
8290
8291 2015-04-17  Pedro Alves  <palves@redhat.com>
8292
8293         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
8294         if HW point of TYPE isn't supported.
8295
8296 2015-04-17  Yao Qi  <yao.qi@linaro.org>
8297             Pedro Alves  <palves@redhat.com>
8298
8299         * target.h (target_can_use_hardware_watchpoint): Update comments.
8300         Remove trailing ";".
8301
8302 2015-04-17  Gary Benson <gbenson@redhat.com>
8303
8304         * remote.c (remote_add_inferior): New argument try_open_exec.
8305         If nonzero, attempt to open the inferior's executable file as
8306         the main executable if no main executable is open already.
8307         All callers updated.
8308         * NEWS: Mention that GDB now supports automatic location and
8309         retrieval of executable + files from remote targets.
8310
8311 2015-04-17  Gary Benson <gbenson@redhat.com>
8312
8313         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
8314         * remote.c (PACKET_qXfer_exec_file): Likewise.
8315         (remote_protocol_features): Register the
8316         "qXfer:exec-file:read" feature.
8317         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
8318         (remote_pid_to_exec_file): New function.
8319         (init_remote_ops): Initialize to_pid_to_exec_file.
8320         (_initialize_remote): Register new "set/show remote
8321         pid-to-exec-file-packet" command.
8322         * NEWS: Announce new qXfer:exec-file:read packet.
8323
8324 2015-04-17  Gary Benson <gbenson@redhat.com>
8325
8326         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
8327         New declaration.
8328         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
8329         New function, factored out from...
8330         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
8331
8332 2015-04-17  Gary Benson <gbenson@redhat.com>
8333
8334         * exec.c (solist.h): New include.
8335         (exec_file_locate_attach): Prefix absolute executable
8336         paths with gdb_sysroot if set.
8337         * NEWS: Mention that executable paths may be prepended
8338         with sysroot.
8339
8340 2015-04-17  Gary Benson <gbenson@redhat.com>
8341
8342         * solist.h (exec_file_find): New declaration.
8343         * solib.c (solib_find_1): New function, factored out from...
8344         (solib_find): ...here.
8345         (exec_file_find): New function.
8346
8347 2015-04-17  Gary Benson <gbenson@redhat.com>
8348
8349         * gdbcore.h (exec_file_locate_attach): New declaration.
8350         * exec.c (exec_file_locate_attach): New function, factored
8351         out from...
8352         * infcmd.c (attach_command_post_wait): ...here.
8353
8354 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
8355
8356         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
8357
8358 2015-04-16  Yao Qi  <yao.qi@linaro.org>
8359
8360         * infrun.c (maybe_software_singlestep): Declare.
8361         (displaced_step_fixup): Call maybe_software_singlestep.
8362
8363 2015-04-15  Doug Evans  <dje@google.com>
8364
8365         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
8366
8367 2015-04-15  Doug Evans  <dje@google.com>
8368
8369         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
8370
8371 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
8372
8373         * python/lib/gdb/command/unwinders.py: Add parentheses.
8374
8375 2015-04-15  Yao Qi  <yao.qi@linaro.org>
8376
8377         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
8378
8379 2015-04-15  Yao Qi  <yao.qi@linaro.org>
8380
8381         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
8382
8383 2015-04-15  Yao Qi  <yao.qi@linaro.org>
8384
8385         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
8386         dsc->insn_size instead of 4.
8387
8388 2015-04-14  Gary Benson <gbenson@redhat.com>
8389
8390         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
8391         * minidebug.c (lzma_stat): Likewise.
8392         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
8393         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
8394
8395 2015-04-13  Stan Shebs  <stanshebs@google.com>
8396
8397         * MAINTAINERS: Update my email address.
8398
8399 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
8400
8401         * amd64-tdep.c (amd64_target_description): New function.
8402         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
8403         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
8404         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
8405         x86 extended save area.
8406         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
8407         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
8408         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
8409         (_initialize_amd64fbsd_nat): Set "to_read_description" to
8410         "amd64fbsd_read_description".
8411         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
8412         (amd64fbsd_supply_xstateregset): New function.
8413         (amd64fbsd_collect_xstateregset): New function.
8414         Add "amd64fbsd_xstateregset".
8415         (amd64fbsd_iterate_over_regset_sections): New function.
8416         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
8417         "I386_FBSD_XSAVE_XCR0_OFFSET".
8418         Add "iterate_over_regset_sections" gdbarch method.
8419         Add "core_read_description" gdbarch method.
8420         * i386-tdep.c (i386_target_description): New function.
8421         * i386-tdep.h: Export i386_target_description and tdesc_i386.
8422         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
8423         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
8424         x86 extended save area.
8425         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
8426         * i386bsd-nat.h: Export i386bsd_xsave_len.
8427         * i386fbsd-nat.c (i386fbsd_read_description): New function.
8428         (_initialize_i386fbsd_nat): Set "to_read_description" to
8429         "i386fbsd_read_description".
8430         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
8431         (i386fbsd_core_read_description): New function.
8432         (i386fbsd_supply_xstateregset): New function.
8433         (i386fbsd_collect_xstateregset): New function.
8434         Add "i386fbsd_xstateregset".
8435         (i386fbsd_iterate_over_regset_sections): New function.
8436         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
8437         "I386_FBSD_XSAVE_XCR0_OFFSET".
8438         Add "iterate_over_regset_sections" gdbarch method.
8439         Add "core_read_description" gdbarch method.
8440         * i386fbsd-tdep.h: New file.
8441
8442 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8443
8444         * NEWS (Changes since GDB 7.9): Add removed -xdb.
8445         * breakpoint.c (command_line_is_silent): Remove xdb_commands
8446         conditional.
8447         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
8448         and lb.
8449         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
8450         va.
8451         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
8452         conditional.
8453         * defs.h (xdb_commands): Remove declaration.
8454         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
8455         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
8456         * infcmd.c (run_no_args_command, go_command): Remove.
8457         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
8458         * infrun.c (xdb_handle_command): Remove.
8459         (_initialize_infrun): Remove xdb_commands for lz and z.
8460         * main.c (xdb_commands): Remove variable.
8461         (captured_main): Remove "xdb" from long_options.
8462         (print_gdb_help): Remove --xdb from help.
8463         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
8464         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
8465         * stack.c (backtrace_full_command, args_plus_locals_info)
8466         (current_frame_command): Remove.
8467         (_initialize_stack): Remove xdb_commands for t, T and l.
8468         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
8469         * thread.c (_initialize_thread): Remove xdb_commands condition.
8470         * tui/tui-layout.c (tui_toggle_layout_command)
8471         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
8472         (_initialize_tui_layout): Remove xdb_commands for td and ts.
8473         * tui/tui-regs.c (tui_scroll_regs_forward_command)
8474         (tui_scroll_regs_backward_command): Remove.
8475         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
8476         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
8477         (_initialize_tui_win): Remove xdb_commands for U and w.
8478         * utils.c (pagination_on_command, pagination_off_command): Remove.
8479         (initialize_utils): Remove xdb_commands for am and sm.
8480
8481 2015-04-10  Pedro Alves  <palves@redhat.com>
8482
8483         * infrun.c (displaced_step_fixup): Switch to the event ptid
8484         earlier.  If the thread stopped for a watchpoint and the
8485         target/arch has non-continuable watchpoints, cancel the displaced
8486         step.
8487         (resume): Don't start a displaced step if in-line step-over info
8488         is valid.
8489
8490 2015-04-10  Pedro Alves  <palves@redhat.com>
8491
8492         * infrun.c (displaced_step_in_progress): New function.
8493         (do_target_resume): Advise target to report all signals if
8494         displaced stepping.
8495
8496 2015-04-10  Pedro Alves  <palves@redhat.com>
8497
8498         PR gdb/18216
8499         * infrun.c (process_event_stop_test): Don't assume a step-resume
8500         is set if tp->stepped_breakpoint is true.
8501
8502 2015-04-10  Yao Qi  <yao.qi@linaro.org>
8503
8504         * arm-tdep.c (install_alu_reg): Update comment.
8505         (thumb_copy_alu_reg): Remove local variable rn.  Update
8506         debugging message.  Use r2 instead of r1 in the modified
8507         instruction.
8508
8509 2015-04-10  Pedro Alves  <palves@redhat.com>
8510
8511         PR gdb/13858
8512         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
8513         linux_displaced_step_location as gdbarch_displaced_step_location
8514         hook.
8515         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
8516         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
8517         * linux-tdep.c (linux_displaced_step_location): New function,
8518         based on ppc_linux_displaced_step_location.
8519         * linux-tdep.h (linux_displaced_step_location): New declaration.
8520         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
8521         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
8522         Delete.
8523         (ppc_linux_init_abi): Install linux_displaced_step_location as
8524         gdbarch_displaced_step_location hook, even without Cell/B.E..
8525         (_initialize_ppc_linux_tdep): Don't install
8526         ppc_linux_inferior_created as inferior_created observer.
8527         * s390-linux-tdep.c (s390_gdbarch_init): Install
8528         linux_displaced_step_location as gdbarch_displaced_step_location
8529         hook.
8530
8531 2015-04-09  Gary Benson <gbenson@redhat.com>
8532
8533         * common/common-remote-fileio.h: Rename to...
8534         * common/fileio.h: ...this.  Update all references.
8535         (remote_fileio_to_fio_error): Rename to...
8536         (host_to_fileio_error): ...this.
8537         (remote_fileio_to_be): Rename to...
8538         (host_to_bigendian): ...this.  Update all callers.
8539         (remote_fileio_to_fio_uint): Rename to...
8540         (host_to_fileio_uint): ...this.  Update all callers.
8541         (remote_fileio_to_fio_time): Rename to...
8542         (host_to_fileio_time): ...this.  Update all callers.
8543         (remote_fileio_to_fio_stat): Rename to...
8544         (host_to_fileio_stat): ...this.
8545         Update all references.
8546         * common/common-remote-fileio.c: Rename to...
8547         * common/fileio.c: ...this.  Update all references.
8548         (remote_fileio_to_fio_error): Rename to...
8549         (host_to_fileio_error): ...this.  Update all callers.
8550         (remote_fileio_mode_to_target): Rename to...
8551         (fileio_mode_pack): ...this.  Update all callers.
8552         (remote_fileio_to_fio_mode): Rename to...
8553         (host_to_fileio_mode): ...this.  Update all callers.
8554         (remote_fileio_to_fio_ulong): Rename to...
8555         (host_to_fileio_ulong): ...this.  Update all callers.
8556         (remote_fileio_to_fio_stat): Rename to...
8557         (host_to_fileio_stat): ...this.  Update all callers.
8558
8559 2015-04-09  Andy Wingo  <wingo@igalia.com>
8560
8561         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
8562         (frame_functions): Bind gdbscm_frame_read_register to
8563         frame-read-register.
8564         * guile/lib/gdb.scm (frame-read-register): Export.
8565
8566 2015-04-09  Gary Benson <gbenson@redhat.com>
8567
8568         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
8569         New declaration.
8570         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
8571         New function, factored out the named functions below.
8572         * inf-child.c (gdb/fileio.h): Remove include.
8573         (common-remote-fileio.h): New include.
8574         (inf_child_errno_to_fileio_error): Remove function.  Update
8575         all callers to use remote_fileio_to_fio_error.
8576         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
8577
8578 2015-04-09  Andy Wingo  <wingo@igalia.com>
8579
8580         * MAINTAINERS (Write After Approval): Add Andy Wingo.
8581
8582 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
8583
8584         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
8585         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
8586         * configure: Regenerated.
8587
8588 2015-04-09  Pedro Alves  <palves@redhat.com>
8589
8590         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
8591         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
8592         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
8593         * gnulib/import/Makefile.am: Update.
8594         * gnulib/import/Makefile.in: Update.
8595         * gnulib/import/m4/gnulib-cache.m4: Update.
8596         * gnulib/import/m4/gnulib-comp.m4: Update.
8597         * gnulib/import/m4/strtok_r.m4: New file.
8598         * gnulib/import/strtok_r.c: New file.
8599
8600 2015-04-09  Pedro Alves  <palves@redhat.com>
8601
8602         * gnulib/update-gnulib.sh (aclocal version check): Filter out
8603         "called too early to check prototype".
8604
8605 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
8606
8607         PR python/16699
8608         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
8609         use a caching mechanism.  Adjust comments and code to reflect
8610         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
8611         (cmdpy_completer_handle_brkchars): Adjust call to
8612         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
8613         (cmdpy_completer): Likewise.
8614
8615 2015-04-08  Yao Qi  <yao.qi@linaro.org>
8616
8617         * spu-tdep.c (spu_gdbarch_init): Don't call
8618         set_gdbarch_cannot_step_breakpoint.
8619
8620 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
8621
8622         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
8623
8624 2015-04-07  Pedro Alves  <palves@redhat.com>
8625
8626         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
8627         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
8628         (delete_exited_threads): New declaration.
8629         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
8630         * linux-nat.c (linux_nat_update_thread_list): New function.
8631         (linux_nat_add_target): Install it.
8632         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
8633         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
8634         (delete_exited_threads): New function.
8635
8636 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
8637
8638         * infrun.c (resume) <displaced stepping debug output>: Get the
8639         leader thread's regcache, not resume_ptid's.
8640
8641 2015-04-06  Doug Evans  <xdje42@gmail.com>
8642
8643         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
8644         VAR_DOMAIN.
8645         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
8646         Include symbol domain in debugging output.
8647
8648 2015-04-06  Pedro Alves  <palves@redhat.com>
8649             Bernd Edlinger  <bernd.edlinger@hotmail.de>
8650
8651         * configure.ac: Remove the mingw32-specific stub-termcap.o
8652         fallback, and instead fallback to the stub termcap on all hosts.
8653         * configure: Regenerate.
8654         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
8655         symbols.
8656
8657 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
8658
8659         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
8660         "top_level" parameter.
8661         (resolve_dynamic_type_internal): Remove the unused "top_level"
8662         parameter.  Update call to is_dynamic_type_internal.
8663         (is_dynamic_type): Update call to is_dynamic_type_internal.
8664         (resolve_dynamic_range): Update call to
8665         resolve_dynamic_type_internal.
8666         (resolve_dynamic_union): Likewise.
8667         (resolve_dynamic_struct): Likewise.
8668         (resolve_dynamic_type): Likewise.
8669
8670 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
8671
8672         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
8673         TYPE_CODE_REF types so that they are not considered as dynamic
8674         depending on the referenced type.
8675         (resolve_dynamic_type_internal): Likewise.
8676
8677 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
8678
8679         * Makefile.in (top_srcdir): New.
8680         * configure: Regenerated.
8681
8682 2015-04-02  Gary Benson <gbenson@redhat.com>
8683
8684         * NEWS: Announce the new default sysroot of "target:".
8685
8686 2015-04-02  Gary Benson <gbenson@redhat.com>
8687
8688         * main.c (captured_main): Set gdb_sysroot to "target:"
8689         if not otherwise set.
8690
8691 2015-04-02  Gary Benson <gbenson@redhat.com>
8692
8693         * exec.c (exec_file_attach): Support "target:" filenames.
8694
8695 2015-04-02  Gary Benson <gbenson@redhat.com>
8696
8697         * solib.c (solib_find): Strip "target:" prefix from sysroot
8698         if accessing local files.
8699
8700 2015-04-02  Gary Benson <gbenson@redhat.com>
8701
8702         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
8703         checks and error messages.
8704
8705 2015-04-02  Gary Benson <gbenson@redhat.com>
8706
8707         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
8708         (remote_filename_p): Remove declaration.
8709         (remote_bfd_open): Likewise.
8710         * remote.c (remote_bfd_iovec_open): Remove function.
8711         (remote_bfd_iovec_close): Likewise.
8712         (remote_bfd_iovec_pread): Likewise.
8713         (remote_bfd_iovec_stat): Likewise.
8714         (remote_filename_p): Likewise.
8715         (remote_bfd_open): Likewise.
8716         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
8717         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
8718         (gdb_bfd_open_maybe_remote): Remove function.
8719         (symfile_bfd_open):  Replace remote filename check with
8720         target filename check.
8721         (reread_symbols): Use gdb_bfd_open.
8722         * build-id.c (gdbcore.h): New include.
8723         (build_id_to_debug_bfd): Use gdb_bfd_open.
8724         * infcmd.c (attach_command_post_wait): Remove remote filename
8725         check.
8726         * solib.c (solib_find): Replace remote-specific handling with
8727         target-specific handling.  Update comments where necessary.
8728         (solib_bfd_open): Replace remote-specific handling with
8729         target-specific handling.
8730         (gdb_sysroot_changed): New function.
8731         (_initialize_solib): Call the above when gdb_sysroot changes.
8732         * windows-tdep.c (gdbcore.h): New include.
8733         (windows_xfer_shared_library): Use gdb_bfd_open.
8734
8735 2015-04-02  Gary Benson <gbenson@redhat.com>
8736
8737         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
8738         (is_target_filename): New declaration.
8739         (gdb_bfd_has_target_filename): Likewise.
8740         (gdb_bfd_open): Update documentation comment.
8741         * gdb_bfd.c (target.h): New include.
8742         (gdb/fileio.h): Likewise.
8743         (is_target_filename): New function.
8744         (gdb_bfd_has_target_filename): Likewise.
8745         (fileio_errno_to_host): Likewise.
8746         (gdb_bfd_iovec_fileio_open): Likewise.
8747         (gdb_bfd_iovec_fileio_pread): Likewise.
8748         (gdb_bfd_iovec_fileio_close): Likewise.
8749         (gdb_bfd_iovec_fileio_fstat): Likewise.
8750         (gdb_bfd_open): Use target fileio to access paths prefixed
8751         with "target:" where necessary.
8752
8753 2015-04-02  Gary Benson <gbenson@redhat.com>
8754
8755         * target.h (struct target_ops) <to_filesystem_is_local>:
8756         New field.
8757         (target_filesystem_is_local): New macro.
8758         * target-delegates.c: Regenerate.
8759         * remote.c (remote_filesystem_is_local): New function.
8760         (init_remote_ops): Initialize to_filesystem_is_local.
8761
8762 2015-04-02  Gary Benson <gbenson@redhat.com>
8763
8764         * target.h (struct target_ops) <to_fileio_fstat>: New field.
8765         (target_fileio_fstat): New declaration.
8766         * target.c (target_fileio_fstat): New function.
8767         * inf-child.c (inf_child_fileio_fstat): Likewise.
8768         (inf_child_target): Initialize to_fileio_fstat.
8769         * remote.c (init_remote_ops): Likewise.
8770
8771 2015-04-01  Sasha Smundak  <asmundak@google.com>
8772
8773         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
8774         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
8775         (py-unwind.o): New recipe.
8776         * NEWS: mention Python frame unwinding.
8777         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
8778         gdb/unwinder.py and gdb/command/unwinder.py
8779         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
8780         list.
8781         (execute_unwinders): New function.
8782         * python/lib/gdb/command/unwinders.py: New file.
8783         * python/lib/gdb/unwinder.py: New file.
8784         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
8785         (objfpy_dealloc): Decrement frame_unwinders reference count.
8786         (objfpy_initialize): Create frame_unwinders list.
8787         (objfpy_get_frame_unwinders): New function.
8788         (objfpy_set_frame_unwinders): Ditto.
8789         (objfile_getset): Add frame_unwinders attribute to Objfile.
8790         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
8791         (pspy_dealloc): Decrement frame_unwinders reference count.
8792         (pspy_initialize): Create frame_unwinders list.
8793         (pspy_get_frame_unwinders): New function.
8794         (pspy_set_frame_unwinders): Ditto.
8795         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
8796         * python/py-unwind.c: New file.
8797         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
8798         (objpy_get_frame_unwinders): New prototype.
8799         (gdbpy_initialize_unwind): New prototype.
8800         * python/python.c (gdbpy_apply_type_printers): Call
8801         gdbpy_initialize_unwind.
8802
8803 2015-04-01  Pedro Alves  <palves@redhat.com>
8804
8805         * infrun.c (resume): Check currently_stepping after clearing
8806         stepped_breakpoint, not before.
8807
8808 2015-04-01  Pedro Alves  <palves@redhat.com>
8809
8810         * infrun.c (print_target_wait_results): Print all the ptid
8811         elements.
8812
8813 2015-04-01  Pedro Alves  <palves@redhat.com>
8814
8815         * infrun.c (keep_going): Also discard cleanups if inserting
8816         breakpoints fails.
8817
8818 2015-04-01  Pedro Alves  <palves@redhat.com>
8819
8820         * infrun.c (wait_for_inferior): Install the
8821         finish_thread_state_cleanup cleanup across the whole function, not
8822         just around handle_inferior_event.
8823
8824 2015-04-01  Pedro Alves  <palves@redhat.com>
8825
8826         * infrun.c (resume) <step past permanent breakpoint>: Use
8827         do_target_resume.
8828
8829 2015-04-01  Pedro Alves  <palves@redhat.com>
8830
8831         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
8832
8833 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
8834
8835         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
8836
8837 2015-04-01  Pedro Alves  <palves@redhat.com>
8838
8839         * linux-thread-db.c (record_thread): Readd the thread to gdb's
8840         list if it was marked exited.
8841
8842 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
8843
8844         * configure: Regenerated.
8845
8846 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
8847             Jan Kratochvil  <jan.kratochvil@redhat.com>
8848             Oleg Nesterov  <oleg@redhat.com>
8849
8850         PR corefiles/16092
8851         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
8852         New enum identifying the various options of the coredump_filter
8853         file.
8854         (struct smaps_vmflags): New struct.
8855         (use_coredump_filter): New variable.
8856         (decode_vmflags): New function.
8857         (mapping_is_anonymous_p): Likewise.
8858         (dump_mapping_p): Likewise.
8859         (linux_find_memory_regions_full): New variables
8860         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
8861         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
8862         parsing of its information.  Implement memory mapping filtering
8863         based on its contents.
8864         (show_use_coredump_filter): New function.
8865         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
8866         * NEWS: Mention the possibility of using the
8867         '/proc/PID/coredump_filter' file when generating a corefile.
8868         Mention new command 'set use-coredump-filter'.
8869
8870 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
8871
8872         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
8873         read_memory_unsigned_integer.
8874
8875 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
8876
8877         * Makefile.in (ZLIB): New.
8878         (ZLIBINC): Likewise.
8879         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
8880         (CLIBS): Add $(ZLIB).
8881         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
8882         Add -lz to LIBS.
8883         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
8884         * top.c (print_gdb_configuration): Remove --with-zlib and
8885         --without-zlib.
8886         * config.in: Regenerated.
8887         * configure: Likewise.
8888
8889 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
8890
8891         * NEWS: Mention info os cpus support.
8892         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
8893         (struct osdata_type): Add cpus entry, reorder the entries in
8894         alphabetical order.
8895
8896 2015-03-31  Matthias Klose  <doko@ubuntu.com>
8897
8898         * compile/compile.c (compile_to_object): Allow triplets with or
8899         without vendor set.
8900
8901 2015-03-30  Doug Evans  <dje@google.com>
8902
8903         PR c++/18141
8904         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
8905         klass in VAR_DOMAIN.
8906
8907 2015-03-30  Gary Benson <gbenson@redhat.com>
8908
8909         * remote.c (remote_mourn_1): Remove function.  Update all callers
8910         to use remote_mourn.
8911         (extended_remote_mourn_1): Remove function.  Update all callers
8912         to use extended_remote_mourn.
8913         (extended_remote_attach_1): Remove function.  Update all callers
8914         to use extended_remote_attach.
8915
8916 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
8917
8918         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
8919         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
8920         (ALLDEPFILES): Add ft32-tdep.c.
8921         * configure.tgt: Add FT32 entry.
8922         * ft32-tdep.c: New file, FT32 target-dependent code.
8923         * ft32-tdep.h: New file, FT32 target-dependent code.
8924
8925 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
8926
8927         Revert:
8928         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8929         Code cleanup.
8930         * printcmd.c (print_command_1): Move expr variable scope.
8931
8932 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
8933
8934         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
8935
8936 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
8937
8938         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
8939         sections.
8940
8941 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
8942
8943         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
8944         exception raised while parsing the probe arguments.
8945         Force parsing to be done using the C language parser.
8946         * expression.h (parse_expression_with_language): Declare.
8947         * parse.c (parse_expression_with_language): New function.
8948
8949 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
8950
8951         * MAINTAINERS (Write After Approval): Add "Jon Turney".
8952
8953 2015-03-26  Andy Wingo  <wingo@igalia.com>
8954
8955         PR symtab/18148
8956         * dwarf2read.c (struct partial_die_info): Add has_const_value
8957         member.
8958         (add_partial_symbol): Don't punt on symbols that have const_value
8959         attributes.
8960         (read_partial_die): Detect DW_AT_const_value.
8961
8962 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8963
8964         Code cleanup.
8965         * printcmd.c (print_command_1): Move expr variable scope.
8966
8967 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8968
8969         Code cleanup.
8970         * printcmd.c (validate_format): Make the parameter cmdname const.
8971
8972 2015-03-26  Don Breazeal  <donb@codesourcery.com>
8973
8974         * remote.c (_initialize_remote): Update comment.
8975
8976 2015-03-26  Pedro Alves  <palves@redhat.com>
8977             Jon TURNEY  <jon.turney@dronecode.org.uk>
8978
8979         * coffread.c (coff_symfile_read): When constructing the name of an
8980         import stub symbol from import symbol for amd64, only skip the
8981         char after _imp_ if the target is underscored (like i386) and the
8982         char is indeed the target's leading char.
8983
8984 2015-03-25  Pedro Alves  <palves@redhat.com>
8985
8986         * target.h <to_async>: Replace 'callback' and 'context' parameters
8987         with boolean 'enable' parameter.
8988         (target_async): Replace CALLBACK and CONTEXT parameters with
8989         boolean ENABLE parameter.
8990         * inf-loop.c (inferior_event_handler): Adjust.
8991         * linux-nat.c (linux_nat_attach, linux_nat_resume)
8992         (linux_nat_resume): Adjust.
8993         (async_client_callback, async_client_context): Delete.
8994         (handle_target_event): Call inferior_event_handler directly.
8995         (linux_nat_async): Replace 'callback' and 'context' parameters
8996         with boolean 'enable' parameter.  Adjust.  Remove references to
8997         async_client_callback and async_client_context.
8998         (linux_nat_close): Adjust.
8999         * record-btrace.c (record_btrace_async): Replace 'callback' and
9000         'context' parameters with boolean 'enable' parameter.  Adjust.
9001         (record_btrace_resume): Adjust.
9002         * record-full.c (record_full_async): Replace 'callback' and
9003         'context' parameters with boolean 'enable' parameter.  Adjust.
9004         (record_full_resume, record_full_core_resume): Adjust.
9005         * remote.c (struct remote_state) <async_client_callback,
9006         async_client_context>: Delete fields.
9007         (remote_start_remote, extended_remote_attach_1, remote_resume)
9008         (extended_remote_create_inferior): Adjust.
9009         (remote_async_serial_handler): Call inferior_event_handler
9010         directly.
9011         (remote_async): Replace 'callback' and 'context' parameters with
9012         boolean 'enable' parameter.  Adjust.
9013         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
9014         Adjust.
9015         * target-delegates.c: Regenerate.
9016
9017 2015-03-25  Gary Benson <gbenson@redhat.com>
9018             Pedro Alves  <palves@redhat.com>
9019
9020         * target.c (fileio_ft_t): New typedef, define object vector.
9021         (fileio_fhandles): New static variable.
9022         (is_closed_fileio_fh): New macro.
9023         (lowest_closed_fd): New static variable.
9024         (acquire_fileio_fd): New function.
9025         (release_fileio_fd): Likewise.
9026         (fileio_fd_to_fh): New macro.
9027         (target_fileio_open): Wrap the file descriptor on success.
9028         (target_fileio_pwrite): Updated to use wrapped file descriptor.
9029         (target_fileio_pread): Likewise.
9030         (target_fileio_close): Likewise.
9031
9032 2015-03-24  Pedro Alves  <palves@redhat.com>
9033
9034         * thread.c (thread_apply_all_command): Take exited threads into
9035         account.
9036
9037 2015-03-24  Pedro Alves  <palves@redhat.com>
9038
9039         * infrun.c (resume, proceed): Mention
9040         switch_back_to_stepped_thread, not switch_back_to_stepping.
9041
9042 2015-03-24  Pedro Alves  <palves@redhat.com>
9043
9044         * infrun.c (user_visible_resume_ptid): Rewrite going from
9045         most-locked to unlocked instead of the opposite.  Move comment ...
9046         * infrun.h (user_visible_resume_ptid): ... here.
9047
9048 2015-03-24  Pedro Alves  <palves@redhat.com>
9049
9050         * linux-nat.c (linux_nat_resume): Output debug logs before trying
9051         to resume the event lwp.  Use the lwp's ptid instead of the passed
9052         in (maybe wildcard) ptid.
9053         (stop_wait_callback): Tweak debug log output.
9054         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
9055         TRAP_TRACE.
9056         (linux_nat_filter_event): In debug output, distinguish a
9057         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
9058         before trying to resume the lwp.
9059
9060 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
9061
9062         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
9063         pointer indirection.
9064         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
9065         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
9066
9067 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
9068
9069         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
9070         Renames DYN_ATTR_DATA_LOCATION.
9071         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
9072         DYN_ATTR_DATA_LOCATION.
9073         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
9074         instead of DYN_ATTR_DATA_LOCATION.
9075
9076 2015-03-24  Pedro Alves  <palves@redhat.com>
9077
9078         * breakpoint.c (until_break_command): Adjust call to proceed.
9079         * gdbthread.h (struct thread_control_state) <stepping_command>:
9080         New field.
9081         * infcall.c (run_inferior_call): Adjust call to proceed.
9082         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
9083         Adjust calls to proceed.
9084         (set_step_frame): Set the current thread's step_start_function
9085         here.
9086         (step_once): Adjust calls to proceed.
9087         (jump_command, signal_command, until_next_command)
9088         (finish_backward, finish_forward, proceed_after_attach_callback)
9089         (attach_command_post_wait): Adjust calls to proceed.
9090         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
9091         (do_target_resume): New function, factored out from ...
9092         (resume): ... here.  Remove 'step' parameter.  Instead, check
9093         currently_stepping to determine whether the thread should be
9094         single-stepped.
9095         (proceed): Remove 'step' parameter and don't set the thread's
9096         step_start_function here.  Adjust call to 'resume'.
9097         (handle_inferior_event): Adjust calls to 'resume'.
9098         (switch_back_to_stepped_thread): Use do_target_resume instead of
9099         'resume'.
9100         (keep_going): Adjust calls to 'resume'.
9101         * infrun.h (proceed): Remove 'step' parameter.
9102         (resume): Likewise.
9103         * windows-nat.c (do_initial_windows_stuff): Adjust call to
9104         'resume'.
9105         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
9106
9107 2015-03-24  Pedro Alves  <palves@redhat.com>
9108
9109         * gdbthread.h (struct thread_control_state) <stepping_command>:
9110         New field.
9111         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
9112         the thread's stepping_command field.
9113         * infrun.c (resume): Check the thread's stepping_command flag to
9114         determine which threads should be resumed.  Rename 'entry_step'
9115         local to user_step.
9116         (clear_proceed_status_thread): Clear 'stepping_command'.
9117         (schedlock_applies): Change parameter type to struct thread_info
9118         pointer.  Adjust.
9119         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
9120         (switch_back_to_stepped_thread): Adjust calls to
9121         'schedlock_applies'.
9122         (_initialize_infrun): Adjust "set scheduler-locking step" help.
9123
9124 2015-03-24  Pedro Alves  <palves@redhat.com>
9125
9126         * infrun.c (step_start_function): Delete and ...
9127         * gdbthread.h (struct thread_control_state) <step_start_function>:
9128         ... now a field here.
9129         * infrun.c (clear_proceed_status_thread): Clear the thread's
9130         step_start_function.
9131         (proceed, process_event_stop_test, print_stop_event): Adjust.
9132
9133 2015-03-24  Pedro Alves  <palves@redhat.com>
9134
9135         * infrun.c (proceed): No longer handle negative step.
9136
9137 2015-03-24  Gary Benson  <gbenson@redhat.com>
9138
9139         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
9140         (x86_linux_prepare_to_resume): Likewise.
9141         * x86-linux-nat.c (x86_linux_new_thread):
9142         Moved to nat/x86-linux.c.
9143         (x86_linux_prepare_to_resume): Likewise.
9144         * nat/x86-linux.c (x86_linux_new_thread): New function.
9145         (x86_linux_prepare_to_resume): Likewise.
9146
9147 2015-03-24  Gary Benson  <gbenson@redhat.com>
9148
9149         * nat/x86-linux-dregs.h: New file.
9150         * nat/x86-linux-dregs.c: Likewise.
9151         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
9152         (x86-linux-dregs.o): New rule.
9153         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
9154         * config/i386/linux64.mh (NATDEPFILES): Likewise.
9155         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
9156         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
9157         (x86_linux_dr_get): Likewise.
9158         (x86_linux_dr_set): Likewise.
9159         (x86_linux_dr_get_addr): Likewise.
9160         (x86_linux_dr_get_control): Likewise.
9161         (x86_linux_dr_get_status): Likewise.
9162         (update_debug_registers_callback): Likewise.
9163         (x86_linux_dr_set_control): Likewise.
9164         (x86_linux_dr_set_addr): Likewise.
9165         (x86_linux_update_debug_registers): Likewise.
9166
9167 2015-03-24  Gary Benson  <gbenson@redhat.com>
9168
9169         * x86-linux-nat.c (x86_linux_update_debug_registers):
9170         New function, factored out from...
9171         (x86_linux_prepare_to_resume): ...this.
9172
9173 2015-03-24  Gary Benson  <gbenson@redhat.com>
9174
9175         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
9176         (x86_linux_dr_set): Likewise.
9177         (x86_linux_dr_get_addr): Likewise.
9178         (x86_linux_dr_get_control): Likewise.
9179         (x86_linux_dr_get_status): Likewise.
9180         (update_debug_registers_callback): Likewise.
9181         (x86_linux_dr_set_control): Likewise.
9182         (x86_linux_dr_set_addr): Likewise.
9183         (x86_linux_prepare_to_resume): Likewise.
9184         (x86_linux_new_thread): Likewise.
9185
9186 2015-03-24  Gary Benson  <gbenson@redhat.com>
9187
9188         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
9189         (x86_linux_new_thread): Rename argument.
9190
9191 2015-03-24  Gary Benson  <gbenson@redhat.com>
9192
9193         * nat/x86-linux.h: New file.
9194         * nat/x86-linux.c: Likewise.
9195         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
9196         (x86-linux.o): New rule.
9197         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
9198         * config/i386/linux64.mh (NATDEPFILES): Likewise.
9199         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
9200         (lwp_set_arch_private_info): New declaration.
9201         (lwp_arch_private_info): Likewise.
9202         * linux-nat.c (lwp_set_arch_private_info): New function.
9203         (lwp_arch_private_info): Likewise.
9204         * x86-linux-nat.c: Include nat/x86-linux.h.
9205         (arch_lwp_info): Removed structure.
9206         (update_debug_registers_callback):
9207         Use lwp_set_debug_registers_changed.
9208         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
9209         and lwp_set_debug_registers_changed.
9210         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
9211
9212 2015-03-24  Gary Benson  <gbenson@redhat.com>
9213
9214         * nat/linux-nat.h (ptid_of_lwp): New declaration.
9215         (lwp_is_stopped): Likewise.
9216         (lwp_stop_reason): Likewise.
9217         * linux-nat.c (ptid_of_lwp): New function.
9218         (lwp_is_stopped): Likewise.
9219         (lwp_is_stopped_by_watchpoint): Likewise.
9220         * x86-linux-nat.c (update_debug_registers_callback):
9221         Use lwp_is_stopped.
9222         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
9223         lwp_stop_reason.
9224
9225 2015-03-24  Gary Benson  <gbenson@redhat.com>
9226
9227         * linux-nat.h (linux_stop_lwp): Move declaration to...
9228         * nat/linux-nat.h (linux_stop_lwp): New declaration.
9229
9230 2015-03-24  Gary Benson  <gbenson@redhat.com>
9231
9232         * linux-nat.h: Include nat/linux-nat.h.
9233         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
9234         * nat/linux-nat.h (struct lwp_info): New forward declaration.
9235         (iterate_over_lwps_ftype): New typedef.
9236         (iterate_over_lwps): New declaration.
9237         * linux-nat.h (iterate_over_lwps): Update comment.  Use
9238         iterate_over_lwps_ftype.  Update callback return value check.
9239
9240 2015-03-24  Gary Benson  <gbenson@redhat.com>
9241
9242         * x86-nat.h (x86_debug_reg_state): Move declaration to...
9243         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
9244
9245 2015-03-24  Gary Benson  <gbenson@redhat.com>
9246
9247         * nat/linux-nat.h (current_lwp_ptid): New declaration.
9248         * linux-nat.c (current_lwp_ptid): New function.
9249         * x86-linux-nat.c: Include nat/linux-nat.h.
9250         (x86_linux_dr_get_addr): Use current_lwp_ptid.
9251         (x86_linux_dr_get_control): Likewise.
9252         (x86_linux_dr_get_status): Likewise.
9253         (x86_linux_dr_set_control): Likewise.
9254         (x86_linux_dr_set_addr): Likewise.
9255
9256 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
9257
9258         PR breakpoints/16466
9259         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
9260
9261 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
9262
9263         * ser-mingw.c (ser_windows_setparity): Fix indentation.
9264         * ser-unix.c (hardwire_setparity): Likewise.
9265
9266 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
9267
9268         * NEWS: Mention set/show serial parity command.
9269         * monitor.c (monitor_open): Call serial_setparity.
9270         * remote.c (remote_open_1): Likewise.
9271         * ser-base.c (ser_base_serparity): New function.
9272         * ser-base.h (ser_base_setparity): Add  declaration.
9273         * ser-go32.c (dos_ops): Set "setparity" field.
9274         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
9275         state.Parity.
9276         (ser_windows_setparity): New function.
9277         (hardwire_ops): Add ser_windows_setparity.
9278         (tty_ops): Add NULL for setparity field.
9279         (pipe_ops): Add ser_base_setparity.
9280         (tcp_ops): Likewise.
9281         * ser-pipe.c (pipe_ops): Likewise.
9282         * ser-tcp.c (tcp_ops): Likewise.
9283         * ser-unix.c (hardwire_setparity): Add declaration.
9284         (hardwire_raw): Don't reset PARENB flag.
9285         (hardwire_setparity): New function.
9286         (hardwire_ops): Add hardwire_setparity.
9287         * serial.c (serial_setparity): New function.
9288         (serial_parity): New global.
9289         (parity_none, parity_odd, parity_even, parity_enums, parity):
9290         New static globals.
9291         (set_parity): New function.
9292         (_initialize_serial): Add set/show serial parity commands.
9293         * serial.h (GDBPARITY_NONE): Define.
9294         (GDBPARITY_ODD): Define.
9295         (GDBPARITY_EVEN): Define.
9296         (serial_setparity) Add declaration.
9297         (struct serial_ops): Add setparity field.
9298         * target.h (serial_parity): Add declaration.
9299
9300 2015-03-23  Keith Seitz  <keiths@redhat.com>
9301
9302         * linespec.c (linespec_lexer_lex_keyword): Update comment.
9303
9304 2015-03-23  Keith Seitz  <keiths@redhat.com>
9305
9306         * breakpoint.c (parse_breakpoint_sals): Use
9307         linespec_lexer_lex_keyword to ascertain if the user specified
9308         a NULL location.
9309         * linespec.c [IF_KEYWORD_INDEX]: Define.
9310         (linespec_lexer_lex_keyword): Export.
9311         (struct ls_parser) <keyword_ok>: Remove.
9312         A keyword is only a keyword if not followed by another keyword.
9313         (linespec_lexer_lex_one): Remove keyword_ok handling.
9314         Add comment explaining why the parsing stream is not advanced
9315         when a keyword is seen.
9316         (parse_linespec): Remove parser->keyword_ok.
9317         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
9318
9319 2015-03-23  Keith Seitz  <keiths@redhat.com>
9320
9321         PR gdb/18021
9322         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
9323         if we find a static method with DW_AT_vtable_elem_location.
9324
9325 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
9326
9327         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
9328         before the second loop, to avoid undefined behavior.  Reported by
9329         Anton Blanchard <anton@samba.org>.
9330
9331 2015-03-20  Keven Boell  <keven.boell@intel.com>
9332
9333         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
9334         data_location usage to linked list.
9335         (resolve_dynamic_type_internal): Adapt data_location to
9336         linked list.
9337         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
9338         (copy_type_recursive, copy_type): Add copy of linked list.
9339         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
9340         (struct dynamic_prop_list): New struct.
9341         * dwarf2read.c (set_die_type): Set data_location data.
9342
9343 2015-03-20  Pedro Alves  <palves@redhat.com>
9344
9345         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
9346         inner block and make it const.
9347         * machoread.c (get_archive_prefix_len): Make "lparen" const.
9348
9349 2015-03-20  Pedro Alves  <palves@redhat.com>
9350
9351         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
9352         * breakpoint.h (set_breakpoint_condition): Update declaration.
9353
9354 2015-03-20  Pedro Alves  <palves@redhat.com>
9355
9356         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
9357
9358 2015-03-20  Pedro Alves  <palves@redhat.com>
9359
9360         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
9361
9362 2015-03-20  Pedro Alves  <palves@redhat.com>
9363
9364         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
9365
9366 2015-03-20  Pedro Alves  <palves@redhat.com>
9367
9368         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
9369         (nto_init_solib_absolute_prefix): Likewise.
9370
9371 2015-03-20  Pedro Alves  <palves@redhat.com>
9372
9373         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
9374         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
9375
9376 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
9377
9378         * config/djgpp/README: Remove gdb.hp.
9379
9380 2015-03-20  Yao Qi  <yao.qi@linaro.org>
9381
9382         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
9383         set_gdbarch_cannot_step_breakpoint.
9384
9385 2015-03-19  Pedro Alves  <palves@redhat.com>
9386
9387         * linux-nat.c (linux_resume_one_lwp): Rename to ...
9388         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
9389         instead call perror_with_name.
9390         (check_ptrace_stopped_lwp_gone): New function.
9391         (linux_resume_one_lwp): Reimplement as wrapper around
9392         linux_resume_one_lwp_throw that swallows errors if the LWP is
9393         gone.
9394         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
9395         swallows errors if the LWP is gone.  Use
9396         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
9397
9398 2015-03-19  Pedro Alves  <palves@redhat.com>
9399
9400         * linux-nat.c (status_callback): Return early if the LWP has no
9401         status pending.
9402
9403 2015-03-19  Pedro Alves  <palves@redhat.com>
9404
9405         * linux-nat.c (select_event_lwp_callback): Update comment to no
9406         longer mention SIGTRAP.
9407
9408 2015-03-18  Tristan Gingold  <gingold@adacore.com>
9409
9410         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
9411         redirection code to ...
9412         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
9413         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
9414
9415 2015-03-18  Gary Benson <gbenson@redhat.com>
9416
9417         (remote_protocol_features): Remove the "vFile:fstat" feature.
9418         (remote_hostio_fstat): Probe for "vFile:fstat" support.
9419
9420 2015-03-11  Yao Qi  <yao.qi@linaro.org>
9421
9422         PR tdep/18107
9423         * aarch64-linux-tdep.c: Include xml-syscall.h
9424         (aarch64_linux_get_syscall_number): New function.
9425         (aarch64_linux_init_abi): Call
9426         set_gdbarch_get_syscall_number.
9427         * syscalls/aarch64-linux.xml: New file.
9428
9429 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
9430
9431         * ser-base.h (ser_base_setstopbits): Change second argument name
9432         from "rate" to "num".
9433
9434 2015-03-17  Gary Benson <gbenson@redhat.com>
9435             Luke Allardyce <lukeallardyce@gmail.com>
9436
9437         PR gdb/18131
9438         * common/common-remote-fileio.h (sys/stat.h): New include.
9439         (stuct stat): Remove forward declaration.
9440
9441 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
9442
9443         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
9444         before writing core register notes.
9445
9446 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
9447             Pedro Alves  <palves@redhat.com>
9448
9449         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
9450         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
9451         (tgoto): Wrap with extern "C".
9452
9453 2015-03-16  Pedro Alves  <palves@redhat.com>
9454             Yuanhui Zhang  <asmwarrior@gmail.com>
9455
9456         * stub-termcap.c (tputs): Change prototype.
9457
9458 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
9459             Pedro Alves  <palves@redhat.com>
9460
9461         * windows-nat.c (struct thread_info_struct): Rename to ...
9462         (struct windows_thread_info_struct): ... this.
9463         (thread_info): Rename to ...
9464         (windows_thread_info): ... this.
9465         All users updated.
9466
9467 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
9468             Pedro Alves  <palves@redhat.com>
9469
9470         * NEWS: New Removed targets and native configurations.
9471
9472 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9473
9474         Remove HPUX.
9475         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
9476         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
9477         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
9478         ia64-hpux-tdep.h, solib-ia64-hpux.h.
9479         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
9480         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
9481         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
9482         hppa-hpux-tdep.c.
9483         * config/ia64/hpux.mh: Remove file.
9484         * config/pa/hpux.mh: Remove file.
9485         * configure: Rebuilt.
9486         * configure.ac (dlgetmodinfo, somread.o): Remove.
9487         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
9488         (ia64-*-hpux*): Remove its float format exception.
9489         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
9490         * hppa-hpux-nat.c: Remove file.
9491         * hppa-hpux-tdep.c: Remove file.
9492         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
9493         Move them here from hppa-tdep.h
9494         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
9495         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
9496         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
9497         Move them to hppa-tdep.c.
9498         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
9499         declarations.
9500         * ia64-hpux-nat.c: Remove file.
9501         * ia64-hpux-tdep.c: Remove file.
9502         * ia64-hpux-tdep.h: Remove file.
9503         * inf-ttrace.c: Remove file.
9504         * inf-ttrace.h: Remove file.
9505         * solib-ia64-hpux.c: Remove file.
9506         * solib-ia64-hpux.h: Remove file.
9507         * solib-pa64.c: Remove file.
9508         * solib-pa64.h: Remove file.
9509         * solib-som.c: Remove file.
9510         * solib-som.h: Remove file.
9511         * somread.c: Remove file.
9512
9513 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
9514
9515         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
9516         * config.in: Regenerate.
9517         * configure: Regenerate.
9518         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
9519         define.
9520         (fbsd_find_memory_regions): Use kinfo_getvmmap to
9521         enumerate memory regions if present.
9522
9523 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
9524
9525         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
9526         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
9527         expressions.
9528         (i386fbsd_sigtramp_p): Likewise.
9529
9530 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
9531
9532         * MAINTAINERS (Write After Approval): Add John Baldwin.
9533
9534 2015-03-12  Gary Benson <gbenson@redhat.com>
9535
9536         * solib.c (_initialize_solib): Make "set/show sysroot" use
9537         add_setshow_optional_filename_cmd so it can be restored to
9538         empty after being set.
9539
9540 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
9541
9542         * Makefile.in (SFILES): New source break-catch-syscall.c.
9543         (COMMON_OBS): New object break-catch-syscall.o.
9544         * break-catch-syscall.c: New file.
9545         * breakpoint.c: Remove inclusion of "xml-syscall.h".
9546         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
9547         (struct syscall_catchpoint): Likewise.
9548         (dtor_catch_syscall): Likewise.
9549         (catch_syscall_inferior_data): Likewise.
9550         (struct catch_syscall_inferior_data): Likewise.
9551         (get_catch_syscall_inferior_data): Likewise.
9552         (catch_syscall_inferior_data_cleanup): Likewise.
9553         (insert_catch_syscall): Likewise.
9554         (remove_catch_syscall): Likewise.
9555         (breakpoint_hit_catch_syscall): Likewise.
9556         (print_it_catch_syscall): Likewise.
9557         (print_one_catch_syscall): Likewise.
9558         (print_mention_catch_syscall): Likewise.
9559         (print_recreate_catch_syscall): Likewise.
9560         (catch_syscall_breakpoint_ops): Likewise.
9561         (syscall_catchpoint_p): Likewise.
9562         (create_syscall_event_catchpoint): Likewise.
9563         (catch_syscall_split_args): Likewise.
9564         (catch_syscall_command_1): Likewise.
9565         (is_syscall_catchpoint_enabled): Likewise.
9566         (catch_syscall_enabled): Likewise.
9567         (catching_syscall_number): Likewise.
9568         (catch_syscall_completer): Likewise.
9569         (clear_syscall_counts): Likewise.
9570         (initialize_breakpoint_ops): Move initialization of syscall
9571         catchpoints to break-catch-syscall.c.
9572         (_initialize_breakpoint): Move code related to syscall catchpoints
9573         to break-catch-syscall.c.
9574
9575 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
9576
9577         * breakpoint.c (breakpoint_find_if): New function.
9578         * breakpoint.h (breakpoint_find_if): New prototype.
9579
9580 2015-03-11  Gary Benson <gbenson@redhat.com>
9581
9582         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
9583         * remote-fileio.c (remote_fileio_to_host_uint): New function.
9584         (remote_fileio_to_host_ulong): Likewise.
9585         (remote_fileio_to_host_mode): Likewise.
9586         (remote_fileio_to_host_time): Likewise.
9587         (remote_fileio_to_host_stat): Likewise.
9588         * remote.c (PACKET_vFile_fstat): New enum value.
9589         (remote_protocol_features): Register the "vFile:fstat" feature.
9590         (remote_hostio_fstat): New function.
9591         (remote_bfd_iovec_stat): Use the above.
9592         (_initialize_remote): Register new "set/show remote
9593         hostio-fstat-packet" command.
9594         * symfile.c (separate_debug_file_exists): Update comment.
9595         * NEWS: Announce new vFile:fstat packet.
9596
9597 2015-03-11  Gary Benson <gbenson@redhat.com>
9598
9599         * common/common-remote-fileio.h: New file.
9600         * common/common-remote-fileio.c: Likewise.
9601         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
9602         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
9603         (COMMON_OBS): Add common-remote-fileio.o.
9604         (common-remote-fileio.o): New rule.
9605         * remote-fileio.h (common-remote-fileio.h): New include.
9606         * remote-fileio.c (gdb/fileio.h): Do not include.
9607         (remote_fileio_to_be): Moved to common-remote-fileio.h.
9608         (remote_fileio_to_fio_uint): Likewise.
9609         (remote_fileio_to_fio_time): Likewise.
9610         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
9611         (remote_fileio_to_fio_mode): Likewise.
9612         (remote_fileio_to_fio_ulong): Likewise.
9613         (remote_fileio_to_fio_stat): Likewise.
9614
9615 2015-03-11  Andy Wingo  <wingo@igalia.com>
9616
9617         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
9618         we were checking the cached type, not the cached dynamic type.
9619
9620 2015-03-11  Andy Wingo  <wingo@igalia.com>
9621
9622         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
9623         other strings, as these are on the GC'd heap, and will be
9624         collected along with the smob.
9625
9626 2015-03-11  Andy Wingo  <wingo@igalia.com>
9627
9628         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
9629         (objfile_functions): Bind gdbscm_objfile_progspace to
9630         objfile-progspace.
9631         * guile/lib/gdb.scm: Add objfile-progspace to exports.
9632
9633 2015-03-11  Andy Wingo  <wingo@igalia.com>
9634
9635         * guile/guile.c (_initialize_guile): Disable automatic
9636         finalization, if Guile offers us that possibility.
9637         * guile/guile.c (call_initialize_gdb_module):
9638         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
9639         finalizers in appropriate places.
9640         * configure.ac (AC_TRY_LIBGUILE): Add a check for
9641         scm_set_automatic_finalization_enabled.
9642         * configure: Regenerated.
9643
9644 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9645
9646         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
9647         SAL, if possible.
9648
9649 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9650
9651         * s390-linux-nat.c (struct arch_lwp_info): New.
9652         (s390_fix_watch_points): Rename to...
9653         (s390_prepare_to_resume): ...this.  Skip the PER info update
9654         unless the watch points have changed.
9655         (s390_refresh_per_info, s390_new_thread): New functions.
9656         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
9657         s390_fix_watch_points.
9658         (s390_remove_watchpoint): Likewise.
9659         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
9660         Register s390_prepare_to_resume.
9661
9662 2015-03-09  Pedro Alves  <palves@redhat.com>
9663
9664         Revert:
9665         2015-03-07  Pedro Alves  <palves@redhat.com>
9666         * common/gdb_socket.h: New file.
9667         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
9668         sys/socket.h.
9669         (net_open): Use union gdb_sockaddr_u.
9670
9671 2015-03-07  Pedro Alves  <palves@redhat.com>
9672
9673         * configure.ac (build_warnings): Move -Wmissing-prototypes
9674         -Wdeclaration-after-statement -Wmissing-parameter-type
9675         -Wold-style-declaration -Wold-style-definition to the C-specific
9676         set.
9677         * configure: Regenerate.
9678
9679 2015-03-07  Pedro Alves  <palves@redhat.com>
9680
9681         * common/gdb_socket.h: New file.
9682         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
9683         sys/socket.h.
9684         (net_open): Use union gdb_sockaddr_u.
9685
9686 2015-03-07  Pedro Alves  <palves@redhat.com>
9687
9688         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
9689         (exceptions_state_mc_action_iter)
9690         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
9691         Don't define.
9692         [__cplusplus] (try_scope_depth): New global.
9693         [__cplusplus] (exception_try_scope_entry)
9694         (exception_try_scope_exit, gdb_exception_sliced_copy)
9695         (exception_rethrow): New functions.
9696         (throw_exception): In C++ mode, throw
9697         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
9698         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
9699         (throw_it): In C++ mode, use try_scope_depth.
9700         * common/common-exceptions.h [!__cplusplus]
9701         (exceptions_state_mc_action_iter)
9702         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
9703         Don't declare.
9704         [__cplusplus] (exception_try_scope_entry)
9705         (exception_try_scope_exit, exception_rethrow): Declare.
9706         [__cplusplus] (struct exception_try_scope): New struct.
9707         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
9708         C++ exceptions.
9709         (struct gdb_exception_RETURN_MASK_ALL)
9710         (struct gdb_exception_RETURN_MASK_ERROR)
9711         (struct gdb_exception_RETURN_MASK_QUIT): New types.
9712
9713 2015-03-07  Pedro Alves  <palves@redhat.com>
9714
9715         * main.c (handle_command_errors): Remove volatile qualifier from
9716         parameter.
9717
9718 2015-03-07  Pedro Alves  <palves@redhat.com>
9719
9720         * breakpoint.c (save_breakpoints): Adjust to avoid code between
9721         TRY and CATCH.
9722         * gdbtypes.c (safe_parse_type): Remove empty line.
9723         (types_deeply_equal):
9724         * guile/scm-frame.c (gdbscm_frame_name):
9725         * linux-thread-db.c (find_new_threads_once):
9726         * python/py-breakpoint.c (bppy_get_commands):
9727         * record-btrace.c (record_btrace_insert_breakpoint)
9728         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
9729         (record_btrace_start_replaying): Adjust to avoid code between TRY
9730         and CATCH.
9731
9732 2015-03-07  Pedro Alves  <palves@redhat.com>
9733
9734         * common/common-exceptions.c (struct catcher) <exception>: No
9735         longer a pointer to volatile exception.  Now an exception value.
9736         <mask>: Delete field.
9737         (exceptions_state_mc_init): Remove all parameters.  Adjust.
9738         (exceptions_state_mc): No longer pop the catcher here.
9739         (exceptions_state_mc_catch): New function.
9740         (throw_exception): Adjust.
9741         * common/common-exceptions.h (exceptions_state_mc_init): Remove
9742         all parameters.
9743         (exceptions_state_mc_catch): Declare.
9744         (TRY_CATCH): Rename to ...
9745         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
9746         (CATCH, END_CATCH): New.
9747         All callers adjusted.
9748
9749 2015-03-07  Tom Tromey  <tromey@redhat.com>
9750
9751         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
9752
9753 2015-03-07  Pedro Alves  <palves@redhat.com>
9754
9755         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
9756         (amd64_epilogue_frame_cache): Normal exception handling code.
9757         * break-catch-throw.c (check_status_exception_catchpoint)
9758         (re_set_exception_catchpoint): Ditto.
9759         * cli/cli-interp.c (safe_execute_command):
9760         * cli/cli-script.c (script_from_file): Ditto.
9761         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
9762         Ditto.
9763         * compile/compile-object-run.c (compile_object_run): Ditto.
9764         * cp-abi.c (baseclass_offset): Ditto.
9765         * cp-valprint.c (cp_print_value): Ditto.
9766         * exceptions.c (catch_exceptions_with_msg):
9767         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
9768         * frame.c (get_frame_address_in_block_if_available): Ditto.
9769         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
9770         (i386_sigtramp_frame_cache): Ditto.
9771         * infcmd.c (post_create_inferior): Ditto.
9772         * linespec.c (parse_linespec, find_linespec_symbols):
9773         * p-valprint.c (pascal_object_print_value): Ditto.
9774         * parse.c (parse_expression_for_completion): Ditto.
9775         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
9776         * remote.c (remote_get_noisy_reply): Ditto.
9777         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
9778         * solib-svr4.c (solib_svr4_r_map): Ditto.
9779
9780 2015-03-06  Gary Benson  <gbenson@redhat.com>
9781
9782         * common/common-utils.h (startswith): New inline function.
9783         All places where this logic was used updated to use the above.
9784
9785 2015-03-05  Pedro Alves  <palves@redhat.com>
9786
9787         PR gdb/18002
9788         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
9789         after reading the breakpoint's shadow memory.
9790
9791 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
9792
9793         * hppabsd-nat.c: Remove file.
9794         * hppaobsd-nat.c: New file.
9795         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
9796         hppaobsd-nat.c.
9797         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
9798         hppaobsd-nat.o.
9799
9800 2015-03-04  Pedro Alves  <palves@redhat.com>
9801
9802         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
9803         (target_decr_pc_after_break): Delete declaration.
9804         * target.c (default_target_decr_pc_after_break)
9805         (target_decr_pc_after_break): Delete.
9806         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
9807         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
9808         * linux-thread-db.c (check_event): Likewise.
9809         * infrun.c (adjust_pc_after_break): Likewise.
9810         * darwin-nat.c (cancel_breakpoint): Likewise.
9811         * aix-thread.c (aix_thread_wait): Likewise.
9812         * target-delegates.c: Regenerate.
9813
9814 2015-03-04  Pedro Alves  <palves@redhat.com>
9815
9816         * linux-nat.c (save_sigtrap): Check for breakpoints before
9817         checking watchpoints.
9818         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
9819         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
9820         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
9821         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
9822         (linux_nat_stopped_by_sw_breakpoint)
9823         (linux_nat_supports_stopped_by_sw_breakpoint)
9824         (linux_nat_stopped_by_hw_breakpoint)
9825         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
9826         (linux_nat_wait_1): Don't re-increment the PC if relying on
9827         SIGTRAP's siginfo->si_code.
9828         (linux_nat_add_target): Install new target methods.
9829         * linux-thread-db.c (check_event): Don't account for breakpoint PC
9830         offset if the target already adjusted the PC.
9831         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
9832         (GDB_ARCH_TRAP_BRKPT): New.
9833         (TRAP_HWBKPT): Define if not already defined.
9834
9835 2015-03-04  Pedro Alves  <palves@redhat.com>
9836
9837         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
9838         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
9839         Delete field.
9840         <stop_reason>: New field.
9841         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
9842         (packet_set_cmd_state): New function.
9843         (remote_protocol_features): Register the "swbreak" and "hwbreak"
9844         features.
9845         (remote_query_supported): If not disabled with the corresponding
9846         "set remote foo-packet" command, report support for the swbreak
9847         and hwbreak features.
9848         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
9849         field.
9850         <stop_reason>: New field.
9851         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
9852         (remote_wait_as): Adjust.
9853         (remote_stopped_by_sw_breakpoint)
9854         (remote_supports_stopped_by_sw_breakpoint)
9855         (remote_stopped_by_hw_breakpoint)
9856         (remote_supports_stopped_by_hw_breakpoint): New functions.
9857         (remote_stopped_by_watchpoint): New function.
9858         (init_remote_ops): Install them.
9859         (_initialize_remote): Register new "set/show remote
9860         swbreak-feature-packet" and "set/show remote
9861         swbreak-feature-packet" commands.
9862
9863 2015-03-04  Pedro Alves  <palves@redhat.com>
9864
9865         * btrace.h: Include target/waitstatus.h.
9866         (struct btrace_thread_info) <stop_reason>: New field.
9867         * record-btrace.c (record_btrace_step_thread): Use
9868         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
9869         (record_btrace_decr_pc_after_break): Delete.
9870         (record_btrace_stopped_by_sw_breakpoint)
9871         (record_btrace_supports_stopped_by_sw_breakpoint)
9872         (record_btrace_stopped_by_hw_breakpoint)
9873         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
9874         (init_record_btrace_ops): Install them.
9875         * record-full.c (record_full_hw_watchpoint): Delete and replace
9876         with ...
9877         (record_full_stop_reason): ... this throughout.
9878         (record_full_exec_insn): Adjust.
9879         (record_full_wait_1): Adjust.  No longer re-increment the PC.
9880         (record_full_wait_1): Adjust.  Use
9881         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
9882         (record_full_stopped_by_watchpoint): Adjust.
9883         (record_full_stopped_by_sw_breakpoint)
9884         (record_full_supports_stopped_by_sw_breakpoint)
9885         (record_full_supports_stopped_by_sw_breakpoint)
9886         (record_full_stopped_by_hw_breakpoint)
9887         (record_full_supports_stopped_by_hw_breakpoint): New functions.
9888         (init_record_full_ops, init_record_full_core_ops): Install them.
9889         * record.c (record_check_stopped_by_breakpoint): New function.
9890         * record.h: Include target/waitstatus.h.
9891         (record_check_stopped_by_breakpoint): New declaration.
9892
9893 2015-03-04  Pedro Alves  <palves@redhat.com>
9894
9895         enum lwp_stop_reason -> enum target_stop_reason
9896         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
9897         (linux_nat_stopped_by_watchpoint, status_callback)
9898         (linux_nat_wait_1): Adjust.
9899         * linux-nat.h (enum lwp_stop_reason): Delete.
9900         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
9901         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
9902         * target/waitstatus.h (enum target_stop_reason): New.
9903
9904 2015-03-04  Pedro Alves  <palves@redhat.com>
9905
9906         * breakpoint.c (need_moribund_for_location_type): New function.
9907         (bpstat_stop_status): Don't skipping checking moribund locations
9908         of breakpoint types which the target tell caused a stop.
9909         (program_breakpoint_here_p): New function, factored out from ...
9910         (bp_loc_is_permanent): ... this.
9911         (update_global_location_list): Don't create a moribund location if
9912         the target supports reporting stops of the type of the removed
9913         breakpoint.
9914         * breakpoint.h (program_breakpoint_here_p): New declaration.
9915         * infrun.c (adjust_pc_after_break): Return early if the target has
9916         already adjusted the PC.  Add comments.
9917         (handle_signal_stop): If nothing explains a signal, and the target
9918         tells us the stop was caused by a software breakpoint, check if
9919         there's a breakpoint instruction in the memory.  If so, adjust the
9920         PC before presenting the stop to the user.  Otherwise, ignore the
9921         trap.  If nothing explains a signal, and the target tells us the
9922         stop was caused by a hardware breakpoint, ignore the trap.
9923         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
9924         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
9925         to_supports_stopped_by_hw_breakpoint>: New fields.
9926         (target_stopped_by_sw_breakpoint)
9927         (target_supports_stopped_by_sw_breakpoint)
9928         (target_stopped_by_hw_breakpoint)
9929         (target_supports_stopped_by_hw_breakpoint): Define.
9930         * target-delegates.c: Regenerate.
9931
9932 2015-03-04  Pedro Alves  <palves@redhat.com>
9933
9934         * infrun.c (follow_fork_inferior): Use the whole of the
9935         inferior_ptid and pending_follow.related_pid ptids instead of
9936         building ptids from the process components.  Adjust verbose output
9937         to use target_pid_to_str.
9938         * linux-nat.c (linux_child_follow_fork): Use the whole of the
9939         inferior_ptid and pending_follow.related_pid ptids instead of
9940         building ptids from the process components.
9941
9942 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
9943
9944         * inf-ptrace.c [PT_GET_PROCESS_STATE]
9945         (inf_ptrace_insert_fork_catchpoint): New function.
9946         (inf_ptrace_remove_fork_catchpoint): New function.
9947         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
9948
9949 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9950
9951         * s390-linux-tdep.c (s390_register_name): Return empty string
9952         instead of NULL for registers that shouldn't be visible.
9953
9954 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9955
9956         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
9957         XML file for 64-bit targets.
9958
9959 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
9960
9961         * target.h (find_default_create_inferior): Remove declaration.
9962         (find_default_attach): Likewise.
9963
9964 2015-03-03  Pedro Alves  <palves@redhat.com>
9965
9966         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
9967         Use ptid_get_pid to get the overall process id when resuming all
9968         threads.
9969
9970 2015-03-03  Pedro Alves  <palves@redhat.com>
9971
9972         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
9973         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
9974         * inf-ptrace.c (get_ptrace_pid): New function.
9975         (inf_ptrace_resume): Use it.
9976         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
9977         to the lower layer.
9978
9979 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
9980
9981         * nat/linux-btrace.c: Include sys/utsname.h.
9982         (linux_determine_kernel_ptr_bits): New.
9983         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
9984         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
9985         ptr_bits.
9986
9987 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
9988
9989         * btrace.c (ftrace_update_function): Treat return as tailcall for
9990         "_dl_runtime_resolve".
9991
9992 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
9993
9994         * btrace.h (btrace_function) <lbegin, lend>: Remove.
9995         * btrace.c (ftrace_debug): Do not print the line range.
9996         (ftrace_skip_file, ftrace_update_lines): Remove.
9997         (ftrace_new_function): Remove lbegin and lend initialization.
9998         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
9999         * record-btrace.c (btrace_compute_src_line_range): New.
10000         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
10001
10002 2015-03-02  Pedro Alves  <palves@redhat.com>
10003
10004         * infrun.c (follow_exec): Delete all threads of the process except
10005         the event thread.  Extended comments.
10006
10007 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
10008
10009         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
10010
10011 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
10012
10013         * utils.h: Remove <stdbool.h> #include.
10014         (producer_is_gcc): Change return type to "int".
10015         * utils.c (producer_is_gcc): Change return type to int.
10016         Return 1 instead of true, and 0 instead of false.
10017         Adjust function documentation accordingly.
10018
10019 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10020
10021         * s390-linux-nat.c (have_regset_vxrs): New static variable.
10022         (s390_linux_fetch_inferior_registers): Handle vector registers, if
10023         present.
10024         (s390_linux_store_inferior_registers): Likewise.
10025         (s390_get_hwcap): Remove function.  Embed its logic...
10026         (s390_read_description): ...here.  Yield a target description with
10027         vector registers if applicable.
10028         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
10029         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
10030         "features/s390x-tevx-linux64.c".
10031         (struct gdbarch_tdep) <v0_full_regnum>: New field.
10032         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
10033         for "GNU/Linux-specific registers".
10034         (s390_dwarf_reg_r0l): New enum value.
10035         (s390_dwarf_reg_to_regnum): Support vector registers.
10036         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
10037         of GPR lower halves.
10038         (regnum_is_vxr_full): New function.
10039         (s390_register_name): New function.
10040         (s390_pseudo_register_name): Handle v0-v15, which are composed of
10041         f0-f15 and v0l-v15l.
10042         (s390_pseudo_register_type): Likewise.
10043         (s390_pseudo_register_read): Likewise.
10044         (s390_pseudo_register_write): Likewise.
10045         (s390_value_from_register): Account for the fact that values are
10046         placed left-justified in vector registers.
10047         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
10048         the vector reggroup and omit them from the general reggroup.
10049         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
10050         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
10051         (s390_iterate_over_regset_sections): Add iterations for the two
10052         new vector regsets.
10053         (s390_core_read_description): Yield a target description with
10054         vector registers if applicable.
10055         (s390_gdbarch_init): Handle target descriptions with vector
10056         registers.  Add "register_name" gdbarch method.
10057         (_initialize_s390_tdep): Call new tdesc initialization functions.
10058         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
10059         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
10060         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
10061         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
10062         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
10063         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
10064         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
10065         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
10066         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
10067         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
10068         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
10069         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
10070         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
10071         (S390_NUM_REGS): Adjust value.
10072         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
10073         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
10074         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
10075         * NEWS: Announce S/390 vector register support.
10076
10077 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10078
10079         * features/s390-tevx-linux64.xml: New file.
10080         * features/s390-vx-linux64.xml: New file.
10081         * features/s390-vx.xml: New file.
10082         * features/s390x-tevx-linux64.xml: New file.
10083         * features/s390x-vx-linux64.xml: New file.
10084         * features/Makefile (WHICH): Add s390-vx-linux64,
10085         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
10086         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
10087         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
10088         macros.
10089         * features/s390-tevx-linux64.c: New generated file.
10090         * features/s390-vx-linux64.c: Likewise.
10091         * features/s390x-tevx-linux64.c: Likewise.
10092         * features/s390x-vx-linux64.c: Likewise.
10093         * regformats/s390-tevx-linux64.dat: Likewise.
10094         * regformats/s390-vx-linux64.dat: Likewise.
10095         * regformats/s390x-tevx-linux64.dat: Likewise.
10096         * regformats/s390x-vx-linux64.dat: Likewise.
10097
10098 2015-02-28  Doug Evans  <xdje42@gmail.com>
10099
10100         * symtab.h (struct symtab) <next>: Fix comment.
10101
10102 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
10103
10104         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
10105         python_GdbMethods.
10106
10107 2015-02-27  Pedro Alves  <palves@redhat.com>
10108
10109         * dtrace-probe.c (dtrace_probe_ops): Make extern.
10110
10111 2015-02-27  Pedro Alves  <palves@redhat.com>
10112
10113         * common/common-exceptions.h (exception_none): Declare.
10114         * common/common-exceptions.c (exception_none): Moved from
10115         exceptions.c.
10116         (exceptions_state_mc_init): Use exception_none.
10117         * exceptions.c (exception_none): Move to
10118         common/common-exceptions.c.
10119         * exceptions.h (exception_none): Move to
10120         common/common-exceptions.h.
10121
10122 2015-02-27  Pedro Alves  <palves@redhat.com>
10123
10124         * main.c (catch_command_errors, catch_command_errors_const):
10125         Remove 'mask' argument.  Adjust.
10126         (captured_main): Adjust callers.
10127
10128 2015-02-27  Pedro Alves  <palves@redhat.com>
10129
10130         * python/python-internal.h: Include "extension-priv.h".
10131
10132 2015-02-27  Pedro Alves  <palves@redhat.com>
10133
10134         * breakpoint.h (enum print_stop_action): Move further up in the
10135         file.
10136
10137 2015-02-27  Pedro Alves  <palves@redhat.com>
10138
10139         * gdbarch.sh: Include regcache.h.
10140         * gdbarch.h: Regenerate.
10141
10142 2015-02-27  Pedro Alves  <palves@redhat.com>
10143
10144         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
10145         Remove duplicate const.
10146         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
10147         duplicate const.
10148
10149 2015-02-27  Pedro Alves  <palves@redhat.com>
10150
10151         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
10152         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
10153         * features/feature_to_c.sh: Tag the generated xml_builtin array
10154         with extern const in C++ mode.
10155
10156 2015-02-27  Tom Tromey  <tromey@redhat.com>
10157
10158         * minidebug.c (struct lzma_stream): Rename to ...
10159         (struct gdb_lzma_stream): ... this.
10160         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
10161
10162 2015-02-27  Pedro Alves  <palves@redhat.com>
10163
10164         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
10165         function.
10166         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
10167         (mi_cmd_stack_list_variables): Use it.
10168
10169 2015-02-27  Pedro Alves  <palves@redhat.com>
10170
10171         * x86-linux-nat.c (u_debugreg_offset): New function.
10172         (x86_linux_dr_get, x86_linux_dr_set): Use it.
10173
10174 2015-02-27  Pedro Alves  <palves@redhat.com>
10175
10176         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
10177         declaration.
10178         Include break-common.h.
10179
10180 2015-02-27  Tom Tromey  <tromey@redhat.com>
10181             Pedro Alves <palves@redhat.com>
10182
10183         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
10184         local used to iterate over enums.
10185         * completer.c (signal_completer): Likewise.
10186         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
10187         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
10188         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
10189         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
10190         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
10191         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
10192         * tui-wingeneral.c (tui_refresh_all):  Likewise.
10193
10194 2015-02-27  Pedro Alves  <palves@redhat.com>
10195
10196         * target.h: Include "infrun.h".
10197
10198 2015-02-27  Pedro Alves  <palves@redhat.com>
10199
10200         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
10201
10202 2015-02-27  Pedro Alves  <palves@redhat.com>
10203
10204         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
10205         (IPA_SYM): Use it.
10206         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
10207
10208 2015-02-27  Pedro Alves  <palves@redhat.com>
10209
10210         * cli-out.c (_rl_erase_entire_line): Move declaration out of
10211         cli_mld_erase_entire_line, and make it extern "C".
10212         * common/common-defs.h (EXTERN_C): New.
10213         * completer.c (_rl_completion_prefix_display_length)
10214         (_rl_print_completions_horizontally, QSFUNC): Move declarations
10215         out of gdb_display_match_list_1.
10216         (_rl_qsort_string_compare): Move declaration out of
10217         gdb_display_match_list_1, and make it extern "C".
10218         * defs.h (re_comp): Use EXTERN_C.
10219         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
10220         and make it extern "C".
10221         (monstartup): Move declaration out of maintenance_set_profile_cmd,
10222         and make it extern "C".
10223         (main): Move declaration out of maintenance_set_profile_cmd.
10224         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
10225         EXTERN_C.
10226
10227 2015-02-27  Pedro Alves  <palves@redhat.com>
10228
10229         * python/python.c (GdbMethods): Rename to ...
10230         (python_GdbMethods): ... this and make extern.
10231         (GdbModuleDef): Rename to ...
10232         (python_GdbModuleDef): ... this and make extern.
10233
10234 2015-02-27  Pedro Alves  <palves@redhat.com>
10235
10236         * record-btrace.c (set_record_btrace_cmdlist)
10237         (show_record_btrace_cmdlist): Remove redefinitions.
10238
10239 2015-02-27  Tom Tromey  <tromey@redhat.com>
10240             Pedro Alves  <palves@redhat.com>
10241
10242         * dwarf2-frame.c (enum cfa_how_kind, struct
10243         dwarf2_frame_state_reg_info): Move out of struct
10244         dwarf2_frame_state.
10245         * dwarf2read.c (struct tu_stats): Move out of struct
10246         dwarf2_per_objfile.
10247         (struct file_entry): Move out of struct line_header.
10248         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
10249         typedef_field_list): Move out of struct field_info.
10250         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
10251         Move out of struct dynamic_prop.
10252         (union type_owner, union field_location, struct field, struct
10253         range_bounds, union type_specific): Move out of struct main_type.
10254         (struct fn_fieldlist, struct fn_field, struct typedef_field)
10255         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
10256         (struct call_site_target, union call_site_parameter_u, struct
10257         call_site_parameter): Move out of struct call_site.
10258         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
10259         m32c_prologue.
10260         (enum srcdest_kind): Move out of struct srcdest.
10261         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
10262         * prologue-value.h (enum prologue_value_kind): Move out of struct
10263         prologue_value.
10264         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
10265         gdbarch_tdep.
10266         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
10267         out of struct field_info.
10268         * symfile.h (struct other_sections): Move out of struct
10269         section_addr_info.
10270         * symtab.c (struct symbol_cache_slot): Move out struct
10271         block_symbol_cache.
10272         * target-descriptions.c (enum tdesc_type_kind): Move out of
10273         typedef struct tdesc_type.
10274         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
10275         struct tui_line_or_address.
10276         * value.c (enum internalvar_kind, union internalvar_data): Move
10277         out of struct internalvar.
10278         * xtensa-tdep.h (struct ctype_cache): Move out of struct
10279         gdbarch_tdep.
10280
10281 2015-02-27  Tom Tromey  <tromey@redhat.com>
10282             Pedro Alves  <palves@redhat.com>
10283
10284         Rename symbols whose names are reserved C++ keywords throughout.
10285
10286 2015-02-27  Pedro Alves  <palves@redhat.com>
10287
10288         * Makefile.in (COMPILER): New, get it from autoconf.
10289         (COMPILE.pre, CC_LD): Use COMPILER.
10290         (CXX): Get from autoconf instead.
10291         (CXX_FOR_TARGET): Default to g++ instead of gcc.
10292         * acinclude.m4: Include build-with-cxx.m4.
10293         * build-with-cxx.m4: New file.
10294         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
10295         Disable -Werror by default if building in C++ mode.
10296         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
10297         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
10298         Run supported-warning-flags tests with the C++ compiler.
10299         Save/restore CXXFLAGS too.
10300         * configure: Regenerate.
10301
10302 2015-02-27  Pedro Alves  <palves@redhat.com>
10303
10304         * libiberty.m4: New file.
10305         * acinclude.m4: Include libiberty.m4.
10306         * configure.ac: Call libiberty_INIT.
10307         * config.in, configure: Regenerate.
10308
10309 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10310
10311         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
10312         31-bit targets, but 64-bit targets as well.
10313         (s390_gnu_triplet_regexp): New function.
10314         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
10315         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
10316         method.
10317
10318 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
10319
10320         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
10321         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
10322         from CONTEXT_DEBUGGER.
10323
10324 2015-02-26  Doug Evans  <dje@google.com>
10325
10326         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
10327         CHECK_TYPEDEF.
10328         (set_type_vptr_fieldno): Ditto.
10329         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
10330         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
10331
10332 2015-02-26  Pedro Alves  <palves@redhat.com>
10333
10334         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
10335         * complaints.c (vcomplaint): Pass argument FMT directly to
10336         printf-like functions instead of complaint->fmt.
10337         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
10338         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
10339         * compile/compile-loc2c.c (pushf, unary, binary): Add
10340         ATTRIBUTE_PRINTF.
10341         (do_compile_dwarf_expr_to_c): Pass string literal as format string
10342         to pushf.
10343         (BINARY): Pass string literal as format string to 'binary'.
10344         * compile/compile-object-load.c (link_callbacks_einfo): Add
10345         ATTRIBUTE_PRINTF.
10346         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
10347
10348 2015-02-26  Pedro Alves  <palves@redhat.com>
10349
10350         * windows-termcap.c: Rename to ...
10351         * stub-termcap.c: ... this.  Adjust header line.
10352         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
10353         windows-termcap.c.
10354         * configure: Regenerate.
10355         * configure.ac: Refer to stub-termcap.o instead of
10356         windows-termcap.o.
10357         * gdb_curses.h: Mention stub-termcap.c instead of
10358         windows-termcap.c.
10359
10360 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10361
10362         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
10363         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
10364
10365 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10366
10367         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
10368
10369 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10370
10371         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
10372         bfd_canonicalize_symtab.
10373
10374 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
10375
10376         * amd64fbsd-nat.c: Include sys/user.h.
10377         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
10378         instead of KERN_PS_STRINGS to locate the signal trampoline.
10379         * i386fbsd-nat.c: Include sys/user.h.
10380         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
10381         instead of KERN_PS_STRINGS to locate the signal trampoline.
10382         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
10383         (amd64fbsd_sigtramp_p): New.
10384         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
10385         longer set default values.
10386         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
10387         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
10388         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
10389         (i386fbsd_freebsd4_sigtramp_start)
10390         (i386fbsd_freebsd4_sigtramp_middle)
10391         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
10392         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
10393         (i386fbsd_sigtramp_p): New.
10394         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
10395         longer set default values.
10396         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
10397
10398 2015-02-25  John Baldwin  <jhb@freebsd.org>
10399
10400         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
10401         get_frame_register instead of frame_unwind_register_unsigned.
10402
10403 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10404
10405         PR build/18033
10406         * compile/compile-c-support.c (c_compute_program): Change // comment.
10407         * compile/compile-object-load.c (setup_sections): Change // comment.
10408
10409 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
10410
10411         PR build/18033:
10412         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
10413
10414 2015-02-23  Pedro Alves  <palves@redhat.com>
10415
10416         * remote.c (skip_to_semicolon): New function.
10417         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
10418         special case the stop reasons that look like hex numbers
10419         upfront.  Instead handle real register numbers after matching
10420         all the known stop reasons.
10421
10422 2015-02-21  Doug Evans  <dje@google.com>
10423
10424         PR c++/17976, symtab/17821
10425         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
10426         is_in_anonymous.  All callers updated.
10427         (find_symbol_in_baseclass): Ditto.
10428         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
10429         for symbols in an anonymous namespace.
10430         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
10431         DW_AT_name directly.
10432         (dwarf2_name): Convert missing namespace name to
10433         CP_ANONYMOUS_NAMESPACE_STR.
10434
10435 2015-02-20  Pedro Alves  <palves@redhat.com>
10436
10437         * linux-nat.c (linux_handle_extended_wait): Call
10438         thread_db_notice_clone whenever a new clone LWP is detected.
10439         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
10440         functions.
10441         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
10442         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
10443         (linux_unstop_all_lwps): Declare.
10444         * linux-thread-db.c (struct thread_get_info_inout): Delete.
10445         (thread_get_info_callback): Delete.
10446         (thread_from_lwp): Use td_thr_get_info and record_thread.
10447         (thread_db_attach_lwp): Delete.
10448         (thread_db_notice_clone): New function.
10449         (try_thread_db_load_1): If /proc is mounted and shows the
10450         process'es task list, walk over all LWPs and call thread_from_lwp
10451         instead of relying on td_ta_thr_iter.
10452         (attach_thread): Don't call check_thread_signals here.  Split the
10453         tail part of the function (which adds the thread to the core GDB
10454         thread list) to ...
10455         (record_thread): ... this function.  Call check_thread_signals
10456         here.
10457         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
10458         call thread_from_lwp.
10459         (thread_db_update_thread_list): Rename to ...
10460         (thread_db_update_thread_list_org): ... this.
10461         (thread_db_update_thread_list): New function.
10462         (thread_db_find_thread_from_tid): Delete.
10463         (thread_db_get_ada_task_ptid): Simplify.
10464         * nat/linux-procfs.c: Include <sys/stat.h>.
10465         (linux_proc_task_list_dir_exists): New function.
10466         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
10467
10468 2015-02-20  Pedro Alves  <palves@redhat.com>
10469
10470         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
10471         main LWP.  Handle the case of waitpid returning 0 if we're already
10472         attached to the LWP.  Don't set the LWP's last_resume_kind to
10473         resume_stop if we already knew about the LWP.
10474         (linux_nat_filter_event): Add debug logs.
10475
10476 2015-02-20  Pedro Alves  <palves@redhat.com>
10477
10478         * target.h (forward_target_decr_pc_after_break): Delete
10479         declaration.
10480
10481 2015-02-20  Pedro Alves  <palves@redhat.com>
10482
10483         PR threads/18006
10484         * linux-thread-db.c (thread_get_info_callback): Return early if
10485         the thread's lwp id is -1.
10486
10487 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
10488
10489         GDB 7.9 released.
10490
10491 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
10492
10493         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
10494         (dtrace_get_probes) Change type of variable 'dof'.
10495
10496 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10497
10498         PR breakpoints/16812
10499         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
10500         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
10501         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
10502
10503 2015-02-19  David Taylor  <dtaylor@emc.com>
10504
10505         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
10506
10507 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
10508
10509         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
10510         function.
10511         (tui_putc): Don't call tui_handle_resize_during_io.
10512         (tui_getc): Likewise.
10513         (tui_mld_getc): Likewise.
10514         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
10515         (tui_sigwinch_token): New static variable.
10516         (tui_initialize_win): Adjust documentation.  Set
10517         tui_sigwinch_token.
10518         (tui_async_resize_screen): New asynchronous callback.
10519         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
10520         invoke tui_async_resize_screen.
10521
10522 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
10523
10524         * configure: Regenerated.
10525         * configure.ac: Use GDB_AC_TRANSFORM.
10526         * Makefile.in (aclocal_m4_deps): Added transform.m4.
10527         * acinclude.m4: sinclude transform.m4.
10528         * transform.m4: New file.
10529         (GDB_AC_TRANSFORM): New macro.
10530
10531 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10532
10533         * NEWS: Announce the support for DTrace SDT probes.
10534
10535 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10536
10537         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
10538         (amd64_dtrace_parse_probe_argument): New function.
10539         (amd64_dtrace_probe_is_enabled): Likewise.
10540         (amd64_dtrace_enable_probe): Likewise.
10541         (amd64_dtrace_disable_probe): Likewise.
10542         (amd64_linux_init_abi): Register the
10543         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
10544         `gdbarch_dtrace_disable_probe' and
10545         `gdbarch_dtrace_probe_is_enabled' hooks.
10546         (amd64_dtrace_disabled_probe_sequence_1): New constant.
10547         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
10548         (amd64_dtrace_enable_probe_sequence): Likewise.
10549         (amd64_dtrace_disable_probe_sequence): Likewise.
10550
10551 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10552
10553         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
10554         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
10555         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
10556         handle ELF files.
10557         * Makefile.in (SFILES): dtrace-probe.c added.
10558         * configure: Regenerate.
10559         * dtrace-probe.c: New file.
10560         (SHT_SUNW_dof): New constant.
10561         (dtrace_probe_type): New enum.
10562         (dtrace_probe_arg): New struct.
10563         (dtrace_probe_arg_s): New typedef.
10564         (struct dtrace_probe_enabler): New struct.
10565         (dtrace_probe_enabler_s): New typedef.
10566         (dtrace_probe): New struct.
10567         (dtrace_probe_is_linespec): New function.
10568         (dtrace_dof_sect_type): New enum.
10569         (dtrace_dof_dofh_ident): Likewise.
10570         (dtrace_dof_encoding): Likewise.
10571         (DTRACE_DOF_ENCODE_LSB): Likewise.
10572         (DTRACE_DOF_ENCODE_MSB): Likewise.
10573         (dtrace_dof_hdr): New struct.
10574         (dtrace_dof_sect): Likewise.
10575         (dtrace_dof_provider): Likewise.
10576         (dtrace_dof_probe): Likewise.
10577         (DOF_UINT): New macro.
10578         (DTRACE_DOF_PTR): Likewise.
10579         (DTRACE_DOF_SECT): Likewise.
10580         (dtrace_process_dof_probe): New function.
10581         (dtrace_process_dof): Likewise.
10582         (dtrace_build_arg_exprs): Likewise.
10583         (dtrace_get_arg): Likewise.
10584         (dtrace_get_probes): Likewise.
10585         (dtrace_get_probe_argument_count): Likewise.
10586         (dtrace_can_evaluate_probe_arguments): Likewise.
10587         (dtrace_evaluate_probe_argument): Likewise.
10588         (dtrace_compile_to_ax): Likewise.
10589         (dtrace_probe_destroy): Likewise.
10590         (dtrace_gen_info_probes_table_header): Likewise.
10591         (dtrace_gen_info_probes_table_values): Likewise.
10592         (dtrace_probe_is_enabled): Likewise.
10593         (dtrace_probe_ops): New variable.
10594         (info_probes_dtrace_command): New function.
10595         (_initialize_dtrace_probe): Likewise.
10596         (dtrace_type_name): Likewise.
10597
10598 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10599
10600         * gdbarch.sh (dtrace_parse_probe_argument): New.
10601         (dtrace_probe_is_enabled): Likewise.
10602         (dtrace_enable_probe): Likewise.
10603         (dtrace_disable_probe): Likewise.
10604         * gdbarch.c: Regenerate.
10605         * gdbarch.h: Regenerate.
10606
10607 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10608
10609         * stap-probe.c (stap_probe_ops): Add NULLs in the static
10610         stap_probe_ops for `enable_probe' and `disable_probe'.
10611         * probe.c (enable_probes_command): New function.
10612         (disable_probes_command): Likewise.
10613         (_initialize_probe): Define the cli commands `enable probe' and
10614         `disable probe'.
10615         (parse_probe_linespec): New function.
10616         (info_probes_for_ops): Use parse_probe_linespec.
10617         * probe.h (probe_ops): New hooks `enable_probe' and
10618         `disable_probe'.
10619
10620 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10621
10622         * probe.c (compute_probe_arg): Moved from stap-probe.c
10623         (compile_probe_arg): Likewise.
10624         (probe_funcs): Likewise.
10625         * stap-probe.c (compute_probe_arg): Moved to probe.c.
10626         (compile_probe_arg): Likewise.
10627         (probe_funcs): Likewise.
10628
10629 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10630
10631         * probe.c (print_ui_out_not_applicables): New function.
10632         (exists_probe_with_pops): Likewise.
10633         (info_probes_for_ops): Do not include column headers for probe
10634         types for which no probe has been actually found on any object.
10635         Also invoke `print_ui_out_not_applicables' in order to match the
10636         column rows with the header when probes of several types are
10637         listed.
10638         Print the "Type" column.
10639         * probe.h (probe_ops): Added a new probe operation `type_name'.
10640         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
10641         (stap_type_name): New function.
10642
10643 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
10644
10645         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
10646         (key_is_command_char): Delete.
10647
10648 2015-02-17  Pedro Alves  <palves@redhat.com>
10649
10650         * tui/tui.c (tui_enable): Resize windows before anything
10651         might show a window.
10652
10653 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
10654
10655         PR gdb/17984
10656         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
10657         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
10658         call.
10659         * aarch64-tdep.h (tdesc_aarch64): Declare.
10660
10661 2015-02-12  Mark Wielaard  <mjw@redhat.com>
10662
10663         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
10664
10665 2015-02-13  Doug Evans  <dje@google.com>
10666
10667         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
10668         anonymous_namespace to is_in_anonymous for consistency with the rest
10669         of the file.
10670         (cp_lookup_bare_symbol): Fix typo in comment.
10671         (cp_search_static_and_baseclasses): Ditto.
10672         (search_symbol_list): Use vertical space in comment better.
10673         (reset_directive_searched): Ditto. Fix typo.
10674         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
10675
10676 2015-02-13  Yao Qi  <yao.qi@arm.com>
10677
10678         * MAINTAINERS: Update my email address.
10679
10680 2015-02-12  Doug Evans  <dje@google.com>
10681
10682         * symtab.c (completion_list_add_name): Fix memory leak.
10683
10684 2015-02-12  Doug Evans  <dje@google.com>
10685
10686         * completer.c (complete_line): Remove incorrect comment.
10687
10688 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
10689
10690         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
10691         (py_print_frame): Use RETURN_MASK_ERROR.
10692
10693 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
10694
10695         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
10696         function comment.  Wrap all function that can throw in cleanups.
10697         (gdbpy_apply_frame_filter): Wrap all function that can throw in
10698         cleanups.
10699
10700 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
10701
10702         * python/py-framefilter.c (py_print_frame): Substitute goto error.
10703         Remove the error label.
10704
10705 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
10706
10707         * python/py-framefilter.c (py_print_frame): Put conditional code paths
10708         with goto first, indent the former else codepath left.  Put variable
10709         'elided' to a new inner block.
10710
10711 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
10712
10713         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
10714
10715 2015-02-11  Pedro Alves  <palves@redhat.com>
10716
10717         * xcoffread.c (within_function): Delete.
10718
10719 2015-02-11  Tom Tromey  <tromey@redhat.com>
10720             Pedro Alves <palves@redhat.com>
10721
10722         * breakpoint.c (base_breakpoint_ops): Delete.
10723         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
10724         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
10725         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
10726         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
10727         * python/py-arch.c (arch_object_type): Make extern.
10728         * python/py-block.c (block_syms_iterator_object_type): Make extern.
10729         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
10730         * python/py-cmd.c (cmdpy_object_type): Make extern.
10731         * python/py-continueevent.c (continue_event_object_type)
10732         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
10733         parameter.  Update all callers.
10734         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
10735         * python/py-exitedevent.c (exited_event_object_type): Make extern.
10736         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
10737         * python/py-function.c (fnpy_object_type): Make extern.
10738         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
10739         * python/py-infevents.c (call_pre_event_object_type)
10740         (inferior_call_post_event_object_type).
10741         (memory_changed_event_object_type): Make extern.
10742         * python/py-infthread.c (thread_object_type): Make extern.
10743         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
10744         * python/py-linetable.c (linetable_entry_object_type)
10745         (linetable_object_type, ltpy_iterator_object_type): Make extern.
10746         * python/py-newobjfileevent.c (new_objfile_event_object_type)
10747         (clear_objfiles_event_object_type): Make extern.
10748         * python/py-objfile.c (objfile_object_type): Make extern.
10749         * python/py-param.c (parmpy_object_type): Make extern.
10750         * python/py-progspace.c (pspace_object_type): Make extern.
10751         * python/py-signalevent.c (signal_event_object_type): Make extern.
10752         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
10753         * python/py-type.c (type_object_type, field_object_type)
10754         (type_iterator_object_type): Make extern.
10755         * python/python.c (python_extension_script_ops)
10756         (python_extension_ops): Make extern.
10757         * stap-probe.c (stap_probe_ops): Make extern.
10758
10759 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
10760
10761         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
10762         because the event thread is not the current thread.
10763
10764 2015-02-11  Doug Evans  <xdje42@gmail.com>
10765
10766         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
10767         been initialized yet, return NULL.
10768
10769 2015-02-11  Doug Evans  <dje@google.com>
10770
10771         * symfile.h (new_symfile_objfile): Delete.
10772         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
10773         All callers updated.
10774
10775 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
10776
10777         * tui/tui-io.c (tui_handle_resize_during_io): Call
10778         tui_update_gdb_sizes() after resizing the screen.
10779         * tui/tui.c (tui_enable): Resize the terminal before
10780         calling tui_update_gdb_sizes().
10781
10782 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
10783
10784         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
10785         line before printing a newline.
10786
10787 2015-02-11  Mark Wielaard  <mjw@redhat.com>
10788
10789         * utils.c (producer_is_gcc): Return true or false.
10790
10791 2015-02-10  Mark Wielaard  <mjw@redhat.com>
10792
10793         * utils.h (producer_is_gcc): Change return type to bool. Add major
10794         argument.
10795         * utils.c (producer_is_gcc): Likewise.
10796         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
10797         * dwarf2read.c (check_producer): Likewise.
10798
10799 2015-02-10  Pedro Alves  <palves@redhat.com>
10800
10801         * infrun.c (displaced_step_fixup): Switch to the event thread
10802         before calling gdbarch_displaced_step_fixup.
10803
10804 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
10805
10806         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
10807
10808 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
10809
10810         * ada-varobj.c (ada_name_of_child): Constify parent.
10811         (ada_path_expr_of_child): Same.
10812         (ada_value_of_child): Same.
10813         (ada_type_of_child): Same.
10814         * c-varobj.c (c_is_path_expr_parent): Same.
10815         (c_describe_child): Same.
10816         (c_name_of_child): Same.
10817         (c_value_of_child): Same.
10818         (c_type_of_child): Same.
10819         (cplus_number_of_children): Same.
10820         (cplus_describe_child): Constify var.
10821         (cplus_name_of_child): Constify parent.
10822         (cplus_value_of_child): Same.
10823         (cplus_type_of_child): Same.
10824         * jv-varobj.c (java_name_of_child): Same.
10825         (java_value_of_child): Same.
10826         (java_type_of_child): Same.
10827         * varobj.c (value_of_child): Same.
10828         (varobj_default_is_path_expr_parent): Constify var, parent and return
10829         value.
10830         (varobj_get_path_expr): Constify var, modify path_expr through
10831         mutable_var.
10832         (install_new_value): Constify parent.
10833         (value_of_child): Constify parent.
10834         * varobj.h (struct varobj): Constify parent.
10835         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
10836         type_of_child.
10837         (varobj_get_path_expr): Constify var.
10838         (varobj_get_path_expr_parent): Constify var and return value.
10839
10840 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
10841
10842         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
10843         (arm_prologue_this_id): Move PC and SP limit checks to
10844         arm_prologue_unwind_stop_reason.
10845         (arm_prologue_unwind) <stop_reason> : Set to
10846         arm_prologue_unwind_stop_reason.
10847
10848 2015-02-09  Mark Wielaard  <mjw@redhat.com>
10849
10850         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
10851         DW_LANG_Fortran08 as language_fortran.
10852
10853 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
10854
10855         PR remote/17946
10856         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
10857         of pointer against char.
10858
10859 2015-02-09  Mark Wielaard  <mjw@redhat.com>
10860
10861         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
10862         (c_type_print_modifier): Likewise.
10863         * dwarf2read.c (read_tag_atomic_type): New function.
10864         (read_type_die_1): Handle DW_TAG_atomic_type.
10865         * gdbtypes.c (make_atomic_type): New function.
10866         (recursive_dump_type): Handle TYPE_ATOMIC.
10867         * gdbtypes.h (enum type_flag_values): Renumber.
10868         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
10869         (TYPE_ATOMIC): New macro.
10870         (make_atomic_type): Declare.
10871
10872 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
10873
10874         * btrace.c (ftrace_find_call): Skip gaps.
10875         (ftrace_new_function): Initialize level.
10876         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
10877         (ftrace_new_switch): Update
10878         level computation.
10879         (ftrace_new_gap): New.
10880         (ftrace_update_function): Create new function after gap.
10881         (btrace_compute_ftrace_bts): Create gap on error.
10882         (btrace_stitch_bts): Update parameters.  Clear trace if it
10883         becomes empty.
10884         (btrace_stitch_trace): Update parameters.  Update callers.
10885         (btrace_clear): Reset the number of gaps.
10886         (btrace_insn_get): Return NULL if the iterator points to a gap.
10887         (btrace_insn_number): Return zero if the iterator points to a gap.
10888         (btrace_insn_end): Allow gaps at the end.
10889         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
10890         (btrace_find_insn_by_number): Assert that the found iterator does
10891         not point to a gap.
10892         (btrace_call_next, btrace_call_prev): Assert that the last function
10893         is not a gap.
10894         * btrace.h (btrace_bts_error): New.
10895         (btrace_function): Update comment.
10896         (btrace_function) <insn, insn_offset, number>: Update comment.
10897         (btrace_function) <errcode>: New.
10898         (btrace_thread_info) <ngaps>: New.
10899         (btrace_thread_info) <replay>: Update comment.
10900         (btrace_insn_get): Update comment.
10901         * record-btrace.c (btrace_ui_out_decode_error): New.
10902         (record_btrace_info): Print number of gaps.
10903         (btrace_insn_history, btrace_call_history): Call
10904         btrace_ui_out_decode_error for gaps.
10905         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
10906
10907 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
10908
10909         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
10910         * nat/linux-btrace.c: (btrace_this_cpu): New.
10911         (cpu_supports_bts): Call btrace_this_cpu.
10912         (intel_supports_bts): Add cpu parameter.
10913
10914 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
10915
10916         * btrace.h (btrace_insn_class): New.
10917         (btrace_insn) <size, iclass>: New.
10918         * btrace.c (ftrace_find_call): Update parameters.  Update users.
10919         Use instruction classification.
10920         (ftrace_new_return): Update parameters.  Update users.
10921         (ftrace_update_function): Update parameters.  Update users.  Use
10922         instruction classification.
10923         (ftrace_update_insns): Update parameters.  Update users.
10924         (ftrace_classify_insn): New.
10925         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
10926         TRY_CATCH around call to gdb_insn_length.
10927
10928 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
10929
10930         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
10931         Update parameters.  Update users.
10932
10933 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
10934
10935         * btrace.c (parse_xml_btrace_conf_bts): Add size.
10936         (btrace_conf_bts_attributes): New.
10937         (btrace_conf_children): Add attributes.
10938         * common/btrace-common.h (btrace_config_bts): New.
10939         (btrace_config)<bts>: New.
10940         (btrace_config): Update comment.
10941         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
10942         Use config.
10943         * features/btrace-conf.dtd: Increment version.  Add size
10944         attribute to bts element.
10945         * record-btrace.c (set_record_btrace_bts_cmdlist,
10946         show_record_btrace_bts_cmdlist): New.
10947         (record_btrace_adjust_size, record_btrace_print_bts_conf,
10948         record_btrace_print_conf, cmd_set_record_btrace_bts,
10949         cmd_show_record_btrace_bts): New.
10950         (record_btrace_info): Call record_btrace_print_conf.
10951         (_initialize_record_btrace): Add commands.
10952         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
10953         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
10954         (btrace_sync_conf): Synchronize bts size.
10955         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
10956         * NEWS: Announce new commands and new packets.
10957
10958 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
10959
10960         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
10961         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
10962         (x86_linux_btrace_conf): New.
10963         (x86_linux_create_target): Initialize to_btrace_conf.
10964         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
10965         Check format.  Split into this and ...
10966         (linux_enable_bts): ... this.
10967         (linux_btrace_conf): New.
10968         (perf_event_skip_record): Renamed into ...
10969         (perf_event_skip_bts_record): ... this.  Updated users.
10970         (linux_disable_btrace): Split into this and ...
10971         (linux_disable_bts): ... this.
10972         (linux_read_btrace): Check format.
10973         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
10974         (linux_btrace_conf): New.
10975         (btrace_target_info)<ptid>: Moved.
10976         (btrace_target_info)<conf>: New.
10977         (btrace_target_info): Split into this and ...
10978         (btrace_tinfo_bts): ... this.  Updated users.
10979         * btrace.c (btrace_enable): Update parameters.
10980         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
10981         (btrace_conf_children, btrace_conf_attributes)
10982         (btrace_conf_elements): New.
10983         * btrace.h (btrace_enable): Update parameters.
10984         (btrace_conf, parse_xml_btrace_conf): New.
10985         * common/btrace-common.h (btrace_config): New.
10986         * feature/btrace-conf.dtd: New.
10987         * record-btrace.c (record_btrace_conf): New.
10988         (record_btrace_cmdlist): New.
10989         (record_btrace_enable_warn, record_btrace_open): Pass
10990         &record_btrace_conf.
10991         (record_btrace_info): Print recording format.
10992         (cmd_record_btrace_bts_start): New.
10993         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
10994         (_initialize_record_btrace): Add "record btrace bts" subcommand.
10995         Add "record bts" alias command.
10996         * remote.c (remote_state)<btrace_config>: New.
10997         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
10998         (remote_protocol_features): Add qXfer:btrace-conf:read.
10999         (remote_open_1): Call remote_btrace_reset.
11000         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
11001         (btrace_target_info)<conf>: New.
11002         (btrace_sync_conf, btrace_read_config): New.
11003         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
11004         btrace_read_conf.
11005         (remote_btrace_conf): New.
11006         (init_remote_ops): Initialize to_btrace_conf.
11007         (_initialize_remote): Add qXfer:btrace-conf packet.
11008         * target.c (target_enable_btrace): Update parameters.
11009         (target_btrace_conf): New.
11010         * target.h (target_enable_btrace): Update parameters.
11011         (target_btrace_conf): New.
11012         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
11013         (target_ops)<to_enable_btrace>: Update parameters and comment.
11014         (target_ops)<to_btrace_conf>: New.
11015         * target-delegates: Regenerate.
11016         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
11017         (target_debug_print_const_struct_btrace_target_info_p): New.
11018         * NEWS: Announce new command and new packet.
11019
11020 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11021
11022         * nat/linux-btrace.h (perf_event_buffer): New.
11023         (btrace_target_info) <buffer, size, data_head>: Replace with ...
11024         <bts>: ... this.
11025         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
11026         (perf_event_buffer_size, perf_event_buffer_begin)
11027         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
11028         Updated users.
11029         (perf_event_new_data): New.
11030
11031 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11032
11033         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
11034         * record-btrace.c (record_btrace_open): Remove call to
11035         target_supports_btrace.
11036         * remote.c (remote_supports_btrace): Update parameters.
11037         * target.c (target_supports_btrace): Update parameters.
11038         * target.h (to_supports_btrace, target_supports_btrace): Update
11039         parameters.
11040         * target-delegates.c: Regenerate.
11041         * target-debug.h (target_debug_print_enum_btrace_format): New.
11042         * nat/linux-btrace.c
11043         (kernel_supports_btrace): Rename into ...
11044         (kernel_supports_bts): ... this.  Update users.  Update warning text.
11045         (intel_supports_btrace): Rename into ...
11046         (intel_supports_bts): ... this.  Update users.
11047         (cpu_supports_btrace): Rename into ...
11048         (cpu_supports_bts): ... this.  Update users.
11049         (linux_supports_btrace): Update parameters.  Split into this and ...
11050         (linux_supports_bts): ... this.
11051         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
11052
11053 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11054
11055         * Makefile.in (SFILES): Add common/btrace-common.c.
11056         (COMMON_OBS): Add common/btrace-common.o.
11057         (btrace-common.o): Add build rules.
11058         * btrace.c (parse_xml_btrace): Update parameters.
11059         (parse_xml_btrace_block): Set format field.
11060         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
11061         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
11062         (btrace_compute_ftrace): Split into this and...
11063         (btrace_compute_ftrace_bts): ...this.
11064         (btrace_stitch_trace): Split into this and...
11065         (btrace_stitch_bts): ...this.
11066         * btrace.h (parse_xml_btrace): Update parameters.
11067         (make_cleanup_btrace_data): New.
11068         * common/btrace-common.c: New.
11069         * common/btrace-common.h: Include common-defs.h.
11070         (btrace_block_s): Update comment.
11071         (btrace_format): New.
11072         (btrace_format_string): New.
11073         (btrace_data_bts): New.
11074         (btrace_data): New.
11075         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
11076         * remote.c (remote_read_btrace): Update parameters.
11077         * target.c (target_read_btrace): Update parameters.
11078         * target.h (target_read_btrace): Update parameters.
11079         (target_ops)<to_read_btrace>: Update parameters.
11080         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
11081         * target-delegates.c: Regenerate.
11082         * target-debug (target_debug_print_struct_btrace_data_p): New.
11083         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
11084         (linux_read_bts): ...this.
11085         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
11086
11087 2015-02-06  Doug Evans  <dje@google.com>
11088
11089         * remote-m32r-sdi.c: Include symfile.h.
11090
11091 2015-02-06  Doug Evans  <dje@google.com>
11092
11093         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
11094         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
11095         to here.
11096
11097 2015-02-06  Pedro Alves  <palves@redhat.com>
11098
11099         * linux-thread-db.c (find_new_threads_callback): Add debug output.
11100
11101 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
11102
11103         PR gdb/15678
11104         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
11105         (enable_count_command): Check args for NULL value.
11106
11107 2015-02-05  Doug Evans  <xdje42@gmail.com>
11108
11109         * guile/scm-frame.c: Fix spelling errors in a comment.
11110
11111 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
11112
11113         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
11114         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
11115         return type.
11116
11117 2015-02-04  Pedro Alves  <palves@redhat.com>
11118
11119         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
11120         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
11121         returns true.
11122         (resume_stopped_resumed_lwps): Don't check whether the thread is
11123         marked as executing.
11124         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
11125
11126 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11127
11128         * regset.h (struct regset): Add flags field.
11129         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
11130         * corelow.c (get_core_register_section): Add warning if the size
11131         exceeds the requested size and the regset does not have the
11132         REGSET_VARIABLE_SIZE flag set.
11133         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
11134         flag.
11135         * armbsd-tdep.c (armbsd_gregset): Likewise.
11136         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
11137         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
11138         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
11139         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
11140
11141 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11142
11143         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
11144         For ".reg-xstate", explicitly specify the requested section size
11145         via X86_XSTATE_SIZE instead of just 0 on input and
11146         X86_XSTATE_MAX_SIZE on output.
11147         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
11148         Likewise.
11149
11150 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11151
11152         PR corefiles/17808:
11153         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
11154         function type, particularly its SIZE parameter.
11155         * gdbarch.h: Regenerate.
11156         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
11157         actual against required size using ">=" instead of "==".
11158         (amd64_collect_fpregset): Likewise.
11159         * i386-tdep.c (i386_supply_gregset): Likewise.
11160         (i386_collect_gregset): Likewise.
11161         (i386_supply_fpregset): Likewise.
11162         (i386_collect_fpregset): Likewise.
11163         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
11164         (mips_fill_gregset_wrapper): Likewise.
11165         (mips_supply_fpregset_wrapper): Likewise.
11166         (mips_fill_fpregset_wrapper): Likewise.
11167         (mips64_supply_gregset_wrapper): Likewise.
11168         (mips64_fill_gregset_wrapper): Likewise.
11169         (mips64_supply_fpregset_wrapper): Likewise.
11170         (mips64_fill_fpregset_wrapper): Likewise.
11171         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
11172         (am33_supply_fpregset_method): Likewise.
11173         (am33_collect_gregset_method): Likewise.
11174         (am33_collect_fpregset_method): Likewise.
11175
11176 2015-02-04  Doug Evans  <dje@google.com>
11177             Pedro Alves  <palves@redhat.com>
11178             Eli Zaretskii  <eliz@gnu.org>
11179
11180         PR tui/17810
11181         * tui/tui-command.c (tui_refresh_cmd_win): New function.
11182         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
11183         * tui/tui-file.c: #include tui/tui-command.h.
11184         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
11185         (tui_file_flush): Refresh command window if stream is gdb_stdout.
11186         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
11187
11188 2015-02-04  Pedro Alves  <palves@redhat.com>
11189
11190         Fix build breakage.
11191         * event-loop.c (gdb_do_one_event): Add default switch case.
11192
11193 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11194
11195         Filter out inferior gcc option -fpreprocessed.
11196         * compile/compile.c (filter_args): New function.
11197         (get_args): Use it.
11198
11199 2015-02-03  Pedro Alves  <palves@redhat.com>
11200
11201         * event-loop.c: Don't declare nor define a queue type for
11202         gdb_event_p.
11203         (event_queue): Delete.
11204         (create_event, create_file_event, gdb_event_xfree)
11205         (initialize_event_loop, process_event): Delete.
11206         (gdb_do_one_event): Return as soon as one event is handled.
11207         (handle_file_event): Change prototype.  Used the passed in
11208         file_handler pointer and ready_mask instead of looping over all
11209         file handlers.
11210         (gdb_wait_for_event): Update the poll/select timeouts before
11211         blocking.  Run event handlers directly instead of queueing events.
11212         Return as soon as one event is handled.
11213         (struct async_event_handler_data): Delete.
11214         (invoke_async_event_handler): Delete.
11215         (check_async_event_handlers): Change return type to int.  Run
11216         event handlers directly instead of queueing events.  Return as
11217         soon as one event is handled.
11218         (handle_timer_event): Delete.
11219         (update_wait_timeout): New function, factored out from
11220         poll_timers.
11221         (poll_timers): Reimplement.
11222         * event-loop.h (initialize_event_loop): Delete declaration.
11223         * top.c (gdb_init): Don't call initialize_event_loop.
11224
11225 2015-02-03  Pedro Alves  <palves@redhat.com>
11226
11227         * event-loop.c (clear_async_event_handler): New function.
11228         * event-loop.h (clear_async_event_handler): New declaration.
11229         * record-btrace.c (record_btrace_async): New function.
11230         (init_record_btrace_ops): Install record_btrace_async.
11231         * record-full.c (record_full_async): New function.
11232         (record_full_resume): Don't mark the async event source here.
11233         (init_record_full_ops): Install record_full_async.
11234         (record_full_core_resume): Don't mark the async event source here.
11235         (init_record_full_core_ops): Install record_full_async.
11236         * remote.c (remote_async): Mark and clear the async stop reply
11237         queue event-loop token as appropriate.
11238
11239 2015-02-03  Pedro Alves  <palves@redhat.com>
11240
11241         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
11242         target_is_async_p instead of target_can_async.
11243         (linux_nat_wait): Use target_is_async_p instead of
11244         target_can_async.  Don't enable async here.
11245         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
11246         target_is_async_p instead of target_can_async.
11247
11248 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
11249
11250         * varobj.h (lang_varobj_ops): Mention which return values need
11251         to be freed.
11252
11253 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
11254
11255         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
11256
11257 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
11258
11259         PR gdb/17856:
11260         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
11261         results found in the cache.
11262
11263 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
11264
11265         PR gdb/17854:
11266         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
11267         when allocating a new one.
11268
11269 2015-02-01  Tom Tromey  <tom@tromey.com>
11270
11271         * MAINTAINERS: Remove myself.
11272
11273 2015-01-31  Doug Evans  <xdje42@gmail.com>
11274
11275         * dwarf2read.c (process_structure_scope): Update setting of
11276         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
11277         * gdbtypes.c (internal_type_vptr_fieldno): New function.
11278         (set_type_vptr_fieldno): New function.
11279         (internal_type_vptr_basetype): New function.
11280         (set_type_vptr_basetype): New function.
11281         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
11282         TYPE_VPTR_BASETYPE.
11283         (allocate_cplus_struct_type): Initialize vptr_fieldno.
11284         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
11285         (print_cplus_stuff): ... moved here.
11286         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
11287         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
11288         moved to ...
11289         (struct cplus_struct_type): ... here.  All uses updated.
11290         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
11291         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
11292         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
11293         * stabsread.c (read_tilde_fields): Update setting of
11294         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
11295
11296 2015-01-31  Doug Evans  <xdje42@gmail.com>
11297
11298         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
11299         to self_p.
11300         (cp_print_class_member): Rename local domain to self_type.
11301         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
11302         domain_type to self_type.
11303         (set_die_type) <need_gnat_info>: Handle
11304         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
11305         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
11306         TYPE_SPECIFIC_SELF_TYPE.
11307         * gdbtypes.c (internal_type_self_type): New function.
11308         (set_type_self_type): New function.
11309         (smash_to_memberptr_type): Rename parameter domain to self_type.
11310         Update setting of TYPE_SELF_TYPE.
11311         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
11312         (smash_to_method_type): Rename parameter domain to self_type.
11313         Update setting of TYPE_SELF_TYPE.
11314         (check_stub_method): Call smash_to_method_type.
11315         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
11316         (copy_type_recursive): Ditto.
11317         * gdbtypes.h (enum type_specific_kind): New value
11318         TYPE_SPECIFIC_SELF_TYPE.
11319         (struct main_type) <type_specific>: New member self_type.
11320         (struct cplus_struct_type) <fn_field.type>: Update comment.
11321         (TYPE_SELF_TYPE): Rewrite.
11322         (internal_type_self_type, set_type_self_type): Declare.
11323         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
11324         self_type.
11325         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
11326         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
11327         TYPE_TARGET_TYPE.
11328         * stabsread.c (read_member_functions): Mark methods with
11329         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
11330         TYPE_SELF_TYPE.
11331
11332 2015-01-31  Doug Evans  <xdje42@gmail.com>
11333
11334         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
11335         All uses updated.
11336
11337 2015-01-31  Doug Evans  <xdje42@gmail.com>
11338
11339         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
11340         or unions.  Return zero if union.
11341         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
11342         (gnuv3_rtti_type): Pass already-check_typedef'd value to
11343         gnuv3_get_vtable.
11344         (compute_vtable_size): Assert only passed structs.
11345         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
11346
11347 2015-01-31  Doug Evans  <xdje42@gmail.com>
11348
11349         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
11350         kinds.
11351
11352 2015-01-31  Gary Benson <gbenson@redhat.com>
11353             Doug Evans  <dje@google.com>
11354
11355         PR cli/9007
11356         PR cli/11920
11357         PR cli/15548
11358         * cli/cli-cmds.c (complete_command): Notify user if max-completions
11359         reached.
11360         * common/common-exceptions.h (enum errors)
11361         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
11362         * completer.h (get_max_completions_reached_message): New declaration.
11363         (max_completions): Likewise.
11364         (completion_tracker_t): New typedef.
11365         (new_completion_tracker): New declaration.
11366         (make_cleanup_free_completion_tracker): Likewise.
11367         (maybe_add_completion_enum): New enum.
11368         (maybe_add_completion): New declaration.
11369         (throw_max_completions_reached_error): Likewise.
11370         * completer.c (max_completions): New global variable.
11371         (new_completion_tracker): New function.
11372         (free_completion_tracker): Likewise.
11373         (make_cleanup_free_completion_tracker): Likewise.
11374         (maybe_add_completions): Likewise.
11375         (throw_max_completions_reached_error): Likewise.
11376         (complete_line): Remove duplicates and limit result to max_completions
11377         entries.
11378         (get_max_completions_reached_message): New function.
11379         (gdb_display_match_list): Handle max_completions.
11380         (_initialize_completer): New declaration and function.
11381         * symtab.c: Include completer.h.
11382         (completion_tracker): New static variable.
11383         (completion_list_add_name): Call maybe_add_completion.
11384         (default_make_symbol_completion_list_break_on_1): Renamed from
11385         default_make_symbol_completion_list_break_on.  Maintain
11386         completion_tracker across calls to completion_list_add_name.
11387         (default_make_symbol_completion_list_break_on): New function.
11388         * top.c (init_main): Set rl_completion_display_matches_hook.
11389         * tui/tui-io.c: Include completer.h.
11390         (tui_old_rl_display_matches_hook): New static global.
11391         (tui_rl_display_match_list): Notify user if max-completions reached.
11392         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
11393         * NEWS (New Options): Mention set/show max-completions.
11394
11395 2015-01-31  Gary Benson  <gbenson@redhat.com>
11396
11397         * symtab.c (struct add_name_data) <code>: New field.
11398         Updated comments.
11399         (add_symtab_completions): New function.
11400         (symtab_expansion_callback): Likewise.
11401         (default_make_symbol_completion_list_break_on): Set datum.code.
11402         Move minimal symbol scan before calling expand_symtabs_matching.
11403         Scan known primary symtabs for externs and statics before calling
11404         expand_symtabs_matching.  Pass symtab_expansion_callback as
11405         expansion_notify argument to expand_symtabs_matching.  Do not scan
11406         primary symtabs for externs and statics after calling
11407         expand_symtabs_matching.
11408
11409 2015-01-31  Gary Benson  <gbenson@redhat.com>
11410
11411         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
11412         (struct quick_symbol_functions) <expand_symtabs_matching>:
11413         New argument expansion_notify.  All uses updated.
11414         (expand_symtabs_matching): New argument expansion_notify.
11415         All uses updated.
11416         * symfile-debug.c (debug_qf_expand_symtabs_matching):
11417         Also print expansion notify.
11418         * symtab.c (expand_symtabs_matching_via_partial): Call
11419         expansion_notify whenever a partial symbol table is expanded.
11420         * dwarf2read.c (dw2_expand_symtabs_matching): Call
11421         expansion_notify whenever a symbol table is instantiated.
11422
11423 2015-01-31  Doug Evans  <xdje42@gmail.com>
11424
11425         * cli-out.c: #include completer.h, readline/readline.h.
11426         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
11427         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
11428         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
11429         * cli-out.h (cli_display_match_list): Declare.
11430         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
11431         (ELLIPSIS_LEN): Ditto.
11432         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
11433         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
11434         (gdb_fnprint, gdb_print_filename): Ditto.
11435         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
11436         (gdb_display_match_list): Ditto.
11437         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
11438         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
11439         (mld_beep_ftype, mld_read_key_ftype): Ditto.
11440         (match_list_displayer): New struct.
11441         (gdb_display_match_list): Declare.
11442         * top.c (init_main): Set rl_completion_display_matches_hook.
11443         * tui/tui-io.c: #include completer.h.
11444         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
11445         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
11446         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
11447         (tui_mld_getc, tui_mld_read_key): Ditto.
11448         (tui_rl_display_match_list): Rewrite.
11449         (tui_handle_resize_during_io): New arg for_completion.  All callers
11450         updated.
11451
11452 2015-01-31  Doug Evans  <xdje42@gmail.com>
11453
11454         Add symbol lookup cache.
11455         * NEWS: Document new options and commands.
11456         * symtab.c (symbol_cache_key): New static global.
11457         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
11458         (SYMBOL_LOOKUP_FAILED): New macro.
11459         (symbol_cache_slot_state): New enum.
11460         (block_symbol_cache): New struct.
11461         (symbol_cache): New struct.
11462         (new_symbol_cache_size, symbol_cache_size): New static globals.
11463         (hash_symbol_entry, eq_symbol_entry): New functions.
11464         (symbol_cache_byte_size, resize_symbol_cache): New functions.
11465         (make_symbol_cache, free_symbol_cache): New functions.
11466         (get_symbol_cache, symbol_cache_cleanup): New function.
11467         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
11468         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
11469         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
11470         (symbol_cache_flush, symbol_cache_dump): New functions.
11471         (maintenance_print_symbol_cache): New function.
11472         (maintenance_flush_symbol_cache): New function.
11473         (symbol_cache_stats): New function.
11474         (maintenance_print_symbol_cache_statistics): New function.
11475         (symtab_new_objfile_observer): New function.
11476         (symtab_free_objfile_observer): New function.
11477         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
11478         (_initialize_symtab): Init symbol_cache_key.  New parameter
11479         maint symbol-cache-size.  New maint commands print symbol-cache,
11480         print symbol-cache-statistics, flush-symbol-cache.
11481         Install new_objfile, free_objfile observers.
11482
11483 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
11484
11485         PR symtab/17855
11486         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
11487         to end.
11488
11489 2015-01-31  Doug Evans  <xdje42@gmail.com>
11490
11491         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
11492         * auto-load.c: #include ctype.h.
11493         (struct auto_load_pspace_info): Replace member loaded_scripts with
11494         new members loaded_script_files, loaded_script_texts.
11495         (auto_load_pspace_data_cleanup): Update.
11496         (init_loaded_scripts_info): Update.
11497         (get_auto_load_pspace_data_for_loading): Update.
11498         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
11499         updated.
11500         (maybe_add_script_text): New function.
11501         (clear_section_scripts): Update.
11502         (source_script_file, execute_script_contents): New functions.
11503         (source_section_scripts): Add support for
11504         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
11505         (print_scripts): New function.
11506         (auto_load_info_scripts): Also print inlined scripts.
11507         (maybe_print_unsupported_script_warning): Renamed from
11508         unsupported_script_warning_print.  All callers updated.
11509         (maybe_print_script_not_found_warning): Renamed from
11510         script_not_found_warning_print.  All callers updated.
11511         * extension-priv.h (struct extension_language_script_ops): New member
11512         objfile_script_executor.
11513         * extension.c (ext_lang_objfile_script_executor): New function.
11514         * extension.h (objfile_script_executor_func): New typedef.
11515         (ext_lang_objfile_script_executor): Declare.
11516         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
11517         * guile/guile.c (guile_extension_script_ops): Update.
11518         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
11519         * python/python.c (python_extension_script_ops): Update.
11520         (gdbpy_execute_objfile_script): New function.
11521
11522 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
11523
11524         * tui/tui-io.c (tui_expand_tabs): New function.
11525         (tui_puts, tui_redisplay_readline): Expand TABs into the
11526         appropriate number of spaces.
11527         * tui/tui-regs.c: Include tui-io.h.
11528         (tui_register_format): Call tui_expand_tabs to expand TABs into
11529         the appropriate number of spaces.
11530         * tui/tui-io.h: Add prototype for tui_expand_tabs.
11531
11532 2015-01-30  Doug Evans  <dje@google.com>
11533
11534         * NEWS: "info source" command now display producer string if present.
11535         * source.c (source_info): Print producer string if present.
11536
11537 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
11538
11539         * varobj.c (varobj_delete): Fix comment.
11540
11541 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
11542
11543         * varobj.c (create_child): Modify comment.
11544
11545 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
11546
11547         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
11548         parameter.
11549         (ada_name_of_variable): Same.
11550         (ada_path_expr_of_child): Same.
11551         (ada_value_of_variable): Same.
11552         (ada_value_is_changeable_p): Same.
11553         (ada_value_has_mutated): Same.
11554         * c-varobj.c (varobj_is_anonymous_child): Same.
11555         (c_is_path_expr_parent): Same.
11556         (c_number_of_children): Same.
11557         (c_name_of_variable): Same.
11558         (c_path_expr_of_child): Same.
11559         (get_type): Same.
11560         (c_value_of_variable): Same.
11561         (cplus_number_of_children): Same.
11562         (cplus_name_of_variable): Same.
11563         (cplus_path_expr_of_child): Same.
11564         (cplus_value_of_variable): Same.
11565         * jv-varobj.c (java_number_of_children): Same.
11566         (java_name_of_variable): Same.
11567         (java_path_expr_of_child): Same.
11568         (java_value_of_variable): Same.
11569         * varobj.c (number_of_children): Same.
11570         (name_of_variable): Same.
11571         (is_root_p): Same.
11572         (varobj_ensure_python_env): Same.
11573         (varobj_get_objname): Same.
11574         (varobj_get_expression): Same.
11575         (varobj_get_display_format): Same.
11576         (varobj_get_display_hint): Same.
11577         (varobj_has_more): Same.
11578         (varobj_get_thread_id): Same.
11579         (varobj_get_frozen): Same.
11580         (dynamic_varobj_has_child_method): Same.
11581         (varobj_get_gdb_type): Same.
11582         (is_path_expr_parent): Same.
11583         (varobj_default_is_path_expr_parent): Same.
11584         (varobj_get_language): Same.
11585         (varobj_get_attributes): Same.
11586         (varobj_is_dynamic_p): Same.
11587         (varobj_get_child_range): Same.
11588         (varobj_value_has_mutated): Same.
11589         (varobj_get_value_type): Same.
11590         (number_of_children): Same.
11591         (name_of_variable): Same.
11592         (check_scope): Same.
11593         (varobj_editable_p): Same.
11594         (varobj_value_is_changeable_p): Same.
11595         (varobj_floating_p): Same.
11596         (varobj_default_value_is_changeable_p): Same.
11597
11598 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
11599
11600         * varobj.c (varobj_get_path_expr): Set var->path_expr.
11601         * c-varobj.c (c_path_expr_of_child): Set local var instead of
11602         child->path_expr.
11603         (cplus_path_expr_of_child): Same.
11604
11605 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
11606
11607         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
11608         result.
11609         (mi_cmd_var_info_expression): Same.
11610         * varobj.c (varobj_get_expression): Mention in the comment that
11611         the result must by freed by the caller.
11612
11613 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
11614
11615         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
11616         varobj_get_type.
11617         (varobj_update_one): Same.
11618         * varobj.c (update_type_if_necessary): Free curr_type_str and
11619         new_type_str.
11620         (varobj_get_type): Specify in comment that the result needs to be
11621         freed by the caller.
11622
11623 2015-01-29  Doug Evans  <dje@google.com>
11624
11625         PR symtab/17890
11626         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
11627
11628 2015-01-25  Mark Wielaard  <mjw@redhat.com>
11629
11630         * dwarf2read.c (checkproducer): Call producer_is_gcc.
11631         * utils.c (producer_is_gcc_ge_4): Likewise.
11632         (producer_is_gcc): New function.
11633         * utils.h (producer_is_gcc): New declaration.
11634
11635 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
11636
11637         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
11638         kind.
11639         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
11640         parameter by "addr_stack" parameter.
11641         (resolve_dynamic_range): Replace "addr" parameter by
11642         "stack_addr" parameter.  Update function documentation.
11643         Update code accordingly.
11644         (resolve_dynamic_array, resolve_dynamic_union)
11645         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
11646         (resolve_dynamic_type): Update code, following the changes made
11647         to resolve_dynamic_type_internal's interface.
11648         * dwarf2loc.h (struct property_addr_info): New.
11649         (dwarf2_evaluate_property): Replace "address" parameter
11650         by "addr_stack" parameter.  Adjust function documentation.
11651         (struct dwarf2_offset_baton): New.
11652         (struct dwarf2_property_baton): Update documentation of
11653         field "referenced_type" to be more general. New field
11654         "offset_info" in union data field.
11655         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
11656         parameter by "addr_stack" parameter.  Adjust code accordingly.
11657         Add support for PROP_ADDR_OFFSET properties.
11658         * dwarf2read.c (attr_to_dynamic_prop): Add support for
11659         DW_AT_data_member_location attributes as well.  Use case
11660         statements instead of if/else condition.
11661
11662 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
11663
11664         * ada-varobj.c (ada_varobj_get_array_number_of_children):
11665         Return zero if PARENT_VALUE is NULL and parent_type's
11666         range type is dynamic.
11667
11668 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
11669
11670         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
11671         nonzero if the type's subtype is dynamic.
11672         (resolve_dynamic_range): Also resolve the range's subtype.
11673
11674 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
11675
11676         Pushed by Joel Brobecker  <brobecker@adacore.com>.
11677         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
11678
11679 2015-01-27  Doug Evans  <dje@google.com>
11680
11681         * NEWS: Mention gdb.Objfile.username.
11682         * python/py-objfile.c (objfpy_get_username): New function.
11683         (objfile_getset): Add "username".
11684
11685 2015-01-24  Mark Wielaard  <mjw@redhat.com>
11686
11687         * stack.c (return_command): Markup warning message with _.
11688
11689 2015-01-24  Doug Evans  <xdje42@gmail.com>
11690
11691         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
11692
11693 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11694
11695         Fix 100x slowdown regression on DWZ files.
11696         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
11697         (struct line_header): Add offset and offset_in_dwz.
11698         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
11699         (free_line_header_voidp): New declaration.
11700         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
11701         functions.
11702         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
11703         (handle_DW_AT_stmt_list): Use line_header_hash.
11704         (free_line_header_voidp): New function.
11705         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
11706         (dwarf_decode_lines): New parameter decode_mapping, use it.
11707         (dwarf2_free_objfile): Free line_header_hash.
11708
11709 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
11710
11711         PR gdb/17416
11712         * valops.c (value_rtti_indirect_type): Catch exception thrown by
11713         value_ind.
11714
11715 2015-01-15  Mark Wielaard  <mjw@redhat.com>
11716
11717         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
11718         DW_AT_noreturn.
11719         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
11720         calling_convention an 8 bit bit field.
11721         (TYPE_NO_RETURN): New macro.
11722         * infcmd.c (finish_command): Query if function does not return
11723         normally.
11724         * stack.c (return_command): Likewise.
11725
11726 2015-01-23  Pedro Alves  <palves@redhat.com>
11727
11728         * linux-nat.c (linux_is_async_p): New macro.
11729         (linux_nat_is_async_p):
11730         (linux_nat_terminal_inferior): Check whether the target can async
11731         instead of whether it is already async.
11732         (linux_nat_terminal_ours): Don't check whether the target is
11733         async.
11734         (linux_async_pipe): Use linux_is_async_p.
11735
11736 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
11737
11738         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
11739         '-ascending'.
11740         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
11741         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
11742         Sort tp_array using tp_array_compar.
11743         (_initialize_thread): Extend thread_apply_all_command help.
11744
11745 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
11746
11747         * corelow.c (core_open): Call also thread_command.
11748         * gdbthread.h (thread_command): New prototype moved from ...
11749         * thread.c (thread_command): ... here.
11750         (thread_command): Make it global.
11751
11752 2015-01-22  Pedro Alves  <palves@redhat.com>
11753
11754         * configure.ac [*mingw32*]: Check $curses_found instead of
11755         $prefer_curses.
11756         * configure: Regenerate.
11757         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
11758         HAVE_NCURSES_NCURSES_H checks.
11759
11760 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
11761
11762         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
11763         fails with the 1st arg NULL, try again with "unknown".  Don't test
11764         the "cup" capability: it isn't supported by the Windows port of
11765         ncurses, but the Windows console driver is still capable of
11766         supporting TUI.
11767
11768 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
11769
11770         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
11771
11772 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
11773
11774         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
11775         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
11776         reason that "make TAGS" is broken.
11777
11778 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
11779
11780         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
11781         and check additional store instructions.
11782
11783 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
11784
11785         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
11786
11787 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
11788
11789         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
11790         ppc_canonicalize_syscall, ppc_linux_syscall_record,
11791         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
11792         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
11793         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
11794         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
11795         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
11796         ppc_process_record_op19, ppc_process_record_op31,
11797         ppc_process_record_op59, ppc_process_record_op60,
11798         ppc_process_record_op63): Likewise.
11799
11800 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
11801
11802         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
11803         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
11804         strerror.
11805
11806 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
11807
11808         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
11809         ppc_process_record_op31, ppc_process_record_op59,
11810         ppc_process_record_op60, ppc_process_record_op63,
11811         ppc_process_record): Fix -Wformat warning.
11812         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
11813         Remove unused variables.
11814
11815 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
11816
11817         * MAINTAINERS (Write After Approval): Add "Chen Gang".
11818
11819 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
11820
11821         * configure.ac [*mingw32*]: Only add windows-termcap.o to
11822         CONFIG_OBS if not building with a curses library.
11823         * configure: Regenerate.
11824
11825         * windows-termcap.c: Include defs.h.  Make the whole body empty if
11826         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
11827         HAVE_NCURSES_NCURSES_H is defined.
11828
11829 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
11830
11831         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
11832         from end of line to start of next line.
11833
11834 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
11835
11836         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
11837         Scan PLT stub backward for reverse debugging.
11838         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
11839
11840 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
11841             Ulrich Weigand  <uweigand@de.ibm.com>
11842
11843         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
11844         gdb_target_obs.
11845         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
11846         record.
11847         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
11848         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
11849         (ppc_linux_init_abi): Set process_record, process_record_signal.
11850         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
11851         ppc_linux_record_tdep to gdbarch_tdep.
11852         (ppc_process_record): New declaration.
11853         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
11854         ppc_process_record_op19, ppc_process_record_op31,
11855         ppc_process_record_op59, ppc_process_record_op60,
11856         ppc_process_record_op63, ppc_process_record): New functions.
11857
11858 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
11859
11860         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
11861         rs6000_in_function_epilogue_frame_p and add an argument
11862         for frame_info.
11863         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
11864         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
11865         New functions.
11866         (rs6000_epilogue_frame_unwind): New.
11867         (rs6000_gdbarch_init): Append epilogue unwinder.
11868
11869 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
11870
11871         * nat/linux-personality.c: Replace "#ifndef
11872         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
11873         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
11874         systems.
11875
11876 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
11877
11878         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
11879         functions.
11880         (_initialize_tui_win) <border-kind, border-mode>:
11881         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
11882         (tui_set_tab_width_command): Fix the commentary.
11883
11884         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
11885
11886         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
11887         Doc fix.
11888         (tui_set_tab_width_command): Delete and recreate the source and
11889         the disassembly windows, to show the effect of the changed tab
11890         size immediately.
11891
11892         * tui/tui-data.h (LINE_PREFIX): Make shorter
11893         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
11894         "Thread NNNNN.XXXX" thread ID notation on Windows.
11895
11896 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
11897
11898         Fix gcc-5 compilation.
11899         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
11900
11901 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
11902
11903         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
11904         (linux-personality.o): New rule.
11905         * common/common-defs.h: Include <stdint.h>.
11906         * config/aarch64/linux.mh (NATDEPFILES): Include
11907         linux-personality.o.
11908         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
11909         * config/arm/linux.mh (NATDEPFILES): Likewise.
11910         * config/i386/linux64.mh (NATDEPFILES): Likewise.
11911         * config/i386/linux.mh (NATDEPFILES): Likewise.
11912         * config/ia64/linux.mh (NATDEPFILES): Likewise.
11913         * config/m32r/linux.mh (NATDEPFILES): Likewise.
11914         * config/m68k/linux.mh (NATDEPFILES): Likewise.
11915         * config/mips/linux.mh (NATDEPFILES): Likewise.
11916         * config/pa/linux.mh (NATDEPFILES): Likewise.
11917         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
11918         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
11919         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
11920         * config/s390/linux.mh (NATDEPFILES): Likewise.
11921         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
11922         * config/sparc/linux.mh (NATDEPFILES): Likewise.
11923         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
11924         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
11925         * defs.h: Remove #include <stdint.h> (moved to
11926         common/common-defs.h).
11927         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
11928         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
11929         nat/linux-personality.c).
11930         (linux_nat_create_inferior): Remove code to disable address space
11931         randomization (moved to nat/linux-personality.c).  Create cleanup
11932         to disable address space randomization.
11933         * nat/linux-personality.c: New file.
11934         * nat/linux-personality.h: Likewise.
11935
11936 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
11937
11938         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
11939         common/posix-strerror.c.
11940         (posix-strerror.o): New rule.
11941         (mingw-strerror.o): Likewise.
11942         * common/common-utils.h (safe_strerror): Move prototype to here,
11943         from utils.h.
11944         * common/common.host: New file.
11945         * common/mingw-strerror.c: Likewise.
11946         * common/posix-strerror.c: Likewise.
11947         * configure: Regenerated.
11948         * configure.ac: Source common/common.host.  Add variable
11949         common_host_obs to gdb_host_obs.
11950         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
11951         gdb/common/posix-strerror.c when warning about the use of
11952         strerror.
11953         * mingw-hdep.c (safe_strerror): Remove definition; move it to
11954         common/mingw-strerror.c.
11955         * posix-hdep.c (safe_strerror): Remove definition; move it to
11956         common/posix-hdep.c.
11957         * utils.h (safe_strerror): Remove prototype; move to
11958         common/common-utils.h.
11959
11960 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
11961
11962         GDB 7.8.2 released.
11963
11964 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
11965
11966         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
11967         ___XA type if the array has already been fixed.
11968
11969 2015-01-14  Yao Qi  <yao@codesourcery.com>
11970
11971         * Makefile.in (ppc-linux.o): New rule.
11972         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
11973         * configure.ac: AC_CHECK_FUNCS(getauxval).
11974         * config.in: Re-generated.
11975         * configure: Re-generated.
11976         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
11977         Declare.
11978         * nat/ppc-linux.c: New file.
11979         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
11980         Call ppc64_64bit_inferior_p.
11981
11982 2015-01-14  Yao Qi  <yao@codesourcery.com>
11983
11984         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
11985         nat/ppc-linux.h.
11986         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
11987         (PPC_FEATURE_HAS_DFP): Likewise.
11988         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
11989         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
11990         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
11991         Include "nat/ppc-linux.h".
11992         * nat/ppc-linux.h: New file.
11993         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
11994
11995 2015-01-14  Pedro Alves  <palves@redhat.com>
11996
11997         PR gdb/17525
11998         * breakpoint.c: Include "interps.h".
11999         (bpstat_do_actions_1): Also check whether the interpreter is
12000         async.
12001
12002 2015-01-14  Pedro Alves  <palves@redhat.com>
12003
12004         PR cli/17828
12005         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
12006         reinstall if the interpreter is sync.
12007
12008 2015-01-13  Doug Evans  <dje@google.com>
12009
12010         * objfiles.c (objfile_filename): New function.
12011         * objfiles.h (objfile_filename): Declare it.
12012         (objfile_name): Add function comment.
12013         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
12014         bfd file name (which may be realpath'd), and the original name.
12015
12016 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12017
12018         * NEWS: Create a new section for the next release branch.
12019         Rename the section of the current branch, now that it has
12020         been cut.
12021
12022 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12023
12024         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
12025         * version.in: Bump version to 7.9.50.DATE-cvs.
12026
12027 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12028
12029         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
12030         Remove trailing new-line in argument of call to warning.
12031
12032 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12033
12034         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
12035         new-line in argument of call to "warning".
12036
12037 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12038
12039         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
12040         in static block, then try searching for primitive types.
12041
12042 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
12043
12044         * top.h (gdb_add_history): Declare.
12045         * top.c (command_count): New variable.
12046         (gdb_add_history): New function.
12047         (gdb_safe_append_history): New static function.
12048         (quit_force): Call it.
12049         (command_line_input): Use gdb_add_history instead of
12050         add_history.
12051         * event-top.c (command_line_handler): Likewise.
12052
12053 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
12054
12055         PR gdb/17046
12056         * darwin-nat.c: Replace <machine/setjmp.h> #include by
12057         <setjmp.h> #include.
12058
12059 2015-01-11  Doug Evans  <xdje42@gmail.com>
12060
12061         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
12062
12063 2015-01-11  Doug Evans  <xdje42@gmail.com>
12064
12065         PR gdb/15830
12066         * NEWS: The "maint demangle" command is renamed as "demangle".
12067         * demangle.c: #include cli/cli-utils.h, language.h.
12068         (demangle_command): New function.
12069         (_initialize_demangle): Add new command "demangle".
12070         * maint.c (maintenance_demangle): Stub out.
12071         (_initialize_maint_cmds): Update help text for "maint demangle",
12072         and mark as deprecated.
12073
12074 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
12075
12076         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
12077         inferior_thread is a function.
12078
12079 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
12080
12081         * Makefile.in (.y.c): Don't munge yacc's #line
12082         directives.
12083
12084 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
12085
12086         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
12087         to prompt for input.
12088         * tui/tui-hooks.c (tui_query_hook): Remove.
12089         (tui_install_hooks): Don't set deprecated_query_hook.
12090         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
12091         height calculation.  Always update the command window's cur_line.
12092
12093 2015-01-09  Pedro Alves  <palves@redhat.com>
12094
12095         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
12096         function.
12097         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
12098         declaration.
12099         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
12100         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
12101         stop_reason.
12102         (check_stopped_by_watchpoint): New function.
12103         (save_sigtrap): Reimplement.
12104         (linux_nat_stopped_by_watchpoint): Adjust.
12105         (linux_nat_lp_status_is_event): Delete.
12106         (stop_wait_callback): Only call save_sigtrap after storing the
12107         pending status.
12108         (status_callback): If the thread had been stopped for a breakpoint
12109         that has since been removed, discard the event and resume the LWP.
12110         (count_events_callback, select_event_lwp_callback): Use
12111         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
12112         (cancel_breakpoint): Rename to ...
12113         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
12114         stopped for a software breakpoint or hardware breakpoint.
12115         (select_event_lwp): Only give preference to the stepping LWP in
12116         all-stop mode.  Adjust comments.
12117         (stop_and_resume_callback): Remove references to new_pending_p.
12118         (linux_nat_filter_event): Likewise.  Leave exit events of the
12119         leader thread pending here.  Handle signal short circuiting here.
12120         Only call save_sigtrap after storing the pending waitstatus.
12121         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
12122         new_pending.  Don't handle leaving events the caller is not
12123         interested in pending here, nor handle signal short-circuiting
12124         here.  Also give equal priority to all LWPs that have had events
12125         in non-stop mode.  If reporting a software breakpoint event,
12126         unadjust the LWP's PC.
12127         * linux-nat.h (enum lwp_stop_reason): New.
12128         (struct lwp_info) <stop_pc>: New field.
12129         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
12130         (struct lwp_info) <stop_reason>: New field.
12131         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
12132
12133 2015-01-09  Pedro Alves  <palves@redhat.com>
12134
12135         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
12136         Set the LWP's 'resumed' flag.
12137
12138 2015-01-09  Pedro Alves  <palves@redhat.com>
12139
12140         * linux-nat.c (linux_resume_one_lwp): New function.
12141         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
12142         (linux_nat_resume): Use lwp_status_pending_p and
12143         linux_resume_one_lwp.
12144         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
12145         (linux_handle_extended_wait): Use linux_resume_one_lwp.
12146         (status_callback, running_callback): Use lwp_status_pending_p.
12147         (lwp_status_pending_p): New function.
12148         (stop_and_resume_callback): Use lwp_status_pending_p.
12149         (linux_nat_filter_event): Use linux_resume_one_lwp.
12150         (linux_nat_wait_1): Always use status_callback to look for an LWP
12151         with a pending status.  Use linux_resume_one_lwp.
12152         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
12153         linux_resume_one_lwp.
12154
12155 2015-01-09  Pedro Alves  <palves@redhat.com>
12156
12157         * breakpoint.c (bp_location_inserted_here_p): New function,
12158         factored out from ...
12159         (breakpoint_inserted_here_p): ... here.  Use
12160         ALL_BP_LOCATIONS_AT_ADDR.
12161         (software_breakpoint_inserted_here_p): Use
12162         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
12163
12164 2014-01-09  Pedro Alves  <palves@redhat.com>
12165
12166         Skip enabling event reporting if the kernel supports
12167         PTRACE_EVENT_CLONE.
12168         * linux-thread-db.c: Include "nat/linux-ptrace.h".
12169         (thread_db_use_events): New function.
12170         (try_thread_db_load_1): Check thread_db_use_events before enabling
12171         event reporting.
12172         (update_thread_state): New function.
12173         (attach_thread): Use it.  Check thread_db_use_events before
12174         enabling event reporting.
12175         (thread_db_detach): Check thread_db_use_events before disabling
12176         event reporting.
12177         (find_new_threads_callback): Check thread_db_use_events before
12178         enabling event reporting.  Update the thread's state if not using
12179         libthread_db events.
12180
12181 2015-01-09  Pedro Alves  <palves@redhat.com>
12182
12183         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
12184         about to wait for is > 0.
12185         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
12186         the kernel thread ID is -1.
12187
12188 2015-01-09  Pedro Alves  <palves@redhat.com>
12189
12190         * linux-nat.c (attach_proc_task_lwp_callback): New function.
12191         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
12192         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
12193         ptrace option flags.
12194         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
12195         field.
12196         * nat/linux-procfs.c: Include <dirent.h>.
12197         (linux_proc_get_int): New parameter "warn".  Handle it.
12198         (linux_proc_get_tgid): Adjust.
12199         (linux_proc_get_tracerpid): Rename to ...
12200         (linux_proc_get_tracerpid_nowarn): ... this.
12201         (linux_proc_pid_get_state): New function, factored out from
12202         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
12203         and handle it.
12204         (linux_proc_pid_is_gone): New function.
12205         (linux_proc_pid_is_stopped): Adjust.
12206         (linux_proc_pid_is_zombie_maybe_warn)
12207         (linux_proc_pid_is_zombie_nowarn): New functions.
12208         (linux_proc_pid_is_zombie): Use
12209         linux_proc_pid_is_zombie_maybe_warn.
12210         (linux_proc_attach_tgid_threads): New function.
12211         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
12212         (linux_proc_get_tracerpid): Rename to ...
12213         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
12214         (linux_proc_pid_is_gone): New declaration.
12215         (linux_proc_pid_is_zombie): Update comment.
12216         (linux_proc_pid_is_zombie_nowarn): New declaration.
12217         (linux_proc_attach_lwp_func): New typedef.
12218         (linux_proc_attach_tgid_threads): New declaration.
12219         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
12220         use nowarn functions.
12221         (linux_ptrace_attach_fail_reason_string): Move here from
12222         gdbserver/linux-low.c and rename.
12223         (ptrace_supports_feature): If the current ptrace options are not
12224         known yet, check them now, instead of asserting.
12225         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
12226         Declare.
12227
12228 2015-01-09  Pedro Alves  <palves@redhat.com>
12229
12230         * linux-thread-db.c (thread_db_find_new_threads_silently)
12231         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
12232         (find_new_threads_once): Print debug output on gdb_stdlog.
12233
12234 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
12235             Pedro Alves  <palves@redhat.com>
12236
12237         * compile/compile.c: Include "gdb_wait.h".
12238         (do_rmdir): Check return value, and free 'zap'.
12239
12240 2015-01-08  Pedro Alves  <palves@redhat.com>
12241             Yao Qi  <yao@codesourcery.com>
12242
12243         * dwarf2loc.c (indirect_pieced_value): Don't call
12244         gdb_sign_extend.  Call extract_signed_integer instead.
12245         * utils.c (gdb_sign_extend): Remove.
12246         * utils.h (gdb_sign_extend): Remove declaration.
12247
12248 2015-01-07  Pierre Muller  <muller@sourceware.org>
12249
12250         PR symtab/17811
12251         * stabsread.c (define_symbol): Set language for C++ special symbols.
12252
12253 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
12254
12255         * inflow.c (initial_gdb_ttystate): Tweak comment.
12256
12257 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
12258
12259         * inflow.c (set_initial_gdb_ttystate): Add empty line after
12260         comment documenting function.
12261
12262 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
12263
12264         * terminal.h (set_initial_gdb_ttystate): Declare.
12265         * inflow.c (initial_gdb_ttystate): New static variable.
12266         (set_initial_gdb_ttystate): New setter.
12267         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
12268         instead of our current terminal state.
12269         * top.c (gdb_init): Call set_initial_gdb_ttystate.
12270
12271 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
12272
12273         * guile/scm-type.c (tyscm_array_1): Add comment.
12274         * python/py-type.c (typy_array_1): Add comment.
12275
12276 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
12277
12278         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
12279         error if N2 is equal to N1 - 1.
12280
12281 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
12282
12283         * python/py-type.c (typy_array_1): Do not raise negative-length
12284         exception if N2 is equal to N1 - 1.
12285
12286 2015-01-03  Doug Evans  <xdje42@gmail.com>
12287
12288         * c-exp.y: Whitespace cleanup.
12289         (classify_inner_name): Remove extra ;.
12290
12291 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
12292
12293         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
12294         offset signed.
12295
12296 2015-01-02  Doug Evans  <dje@google.com>
12297
12298         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
12299
12300 2015-01-02  Doug Evans  <dje@google.com>
12301
12302         * symtab.h (struct symbol): Fix typo in comment.
12303
12304 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
12305
12306         Update year range in copyright notice of all files.
12307
12308 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
12309
12310         * top.c (print_gdb_version): Update copyright year to 2015.
12311
12312 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
12313
12314         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
12315
12316 For older changes see ChangeLog-2014.
12317 \f
12318 Local Variables:
12319 mode: change-log
12320 left-margin: 8
12321 fill-column: 74
12322 version-control: never
12323 coding: utf-8
12324 End: