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