Remove duplicate const
[external/binutils.git] / gdb / ChangeLog
1 2015-02-27  Pedro Alves  <palves@redhat.com>
2
3         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
4         Remove duplicate const.
5         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
6         duplicate const.
7
8 2015-02-27  Pedro Alves  <palves@redhat.com>
9
10         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
11         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
12         * features/feature_to_c.sh: Tag the generated xml_builtin array
13         with extern const in C++ mode.
14
15 2015-02-27  Tom Tromey  <tromey@redhat.com>
16
17         * minidebug.c (struct lzma_stream): Rename to ...
18         (struct gdb_lzma_stream): ... this.
19         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
20
21 2015-02-27  Pedro Alves  <palves@redhat.com>
22
23         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
24         function.
25         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
26         (mi_cmd_stack_list_variables): Use it.
27
28 2015-02-27  Pedro Alves  <palves@redhat.com>
29
30         * x86-linux-nat.c (u_debugreg_offset): New function.
31         (x86_linux_dr_get, x86_linux_dr_set): Use it.
32
33 2015-02-27  Pedro Alves  <palves@redhat.com>
34
35         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
36         declaration.
37         Include break-common.h.
38
39 2015-02-27  Tom Tromey  <tromey@redhat.com>
40             Pedro Alves <palves@redhat.com>
41
42         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
43         local used to iterate over enums.
44         * completer.c (signal_completer): Likewise.
45         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
46         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
47         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
48         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
49         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
50         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
51         * tui-wingeneral.c (tui_refresh_all):  Likewise.
52
53 2015-02-27  Pedro Alves  <palves@redhat.com>
54
55         * target.h: Include "infrun.h".
56
57 2015-02-27  Pedro Alves  <palves@redhat.com>
58
59         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
60
61 2015-02-27  Pedro Alves  <palves@redhat.com>
62
63         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
64         (IPA_SYM): Use it.
65         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
66
67 2015-02-27  Pedro Alves  <palves@redhat.com>
68
69         * cli-out.c (_rl_erase_entire_line): Move declaration out of
70         cli_mld_erase_entire_line, and make it extern "C".
71         * common/common-defs.h (EXTERN_C): New.
72         * completer.c (_rl_completion_prefix_display_length)
73         (_rl_print_completions_horizontally, QSFUNC): Move declarations
74         out of gdb_display_match_list_1.
75         (_rl_qsort_string_compare): Move declaration out of
76         gdb_display_match_list_1, and make it extern "C".
77         * defs.h (re_comp): Use EXTERN_C.
78         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
79         and make it extern "C".
80         (monstartup): Move declaration out of maintenance_set_profile_cmd,
81         and make it extern "C".
82         (main): Move declaration out of maintenance_set_profile_cmd.
83         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
84         EXTERN_C.
85
86 2015-02-27  Pedro Alves  <palves@redhat.com>
87
88         * python/python.c (GdbMethods): Rename to ...
89         (python_GdbMethods): ... this and make extern.
90         (GdbModuleDef): Rename to ...
91         (python_GdbModuleDef): ... this and make extern.
92
93 2015-02-27  Pedro Alves  <palves@redhat.com>
94
95         * record-btrace.c (set_record_btrace_cmdlist)
96         (show_record_btrace_cmdlist): Remove redefinitions.
97
98 2015-02-27  Tom Tromey  <tromey@redhat.com>
99             Pedro Alves  <palves@redhat.com>
100
101         * dwarf2-frame.c (enum cfa_how_kind, struct
102         dwarf2_frame_state_reg_info): Move out of struct
103         dwarf2_frame_state.
104         * dwarf2read.c (struct tu_stats): Move out of struct
105         dwarf2_per_objfile.
106         (struct file_entry): Move out of struct line_header.
107         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
108         typedef_field_list): Move out of struct field_info.
109         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
110         Move out of struct dynamic_prop.
111         (union type_owner, union field_location, struct field, struct
112         range_bounds, union type_specific): Move out of struct main_type.
113         (struct fn_fieldlist, struct fn_field, struct typedef_field)
114         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
115         (struct call_site_target, union call_site_parameter_u, struct
116         call_site_parameter): Move out of struct call_site.
117         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
118         m32c_prologue.
119         (enum srcdest_kind): Move out of struct srcdest.
120         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
121         * prologue-value.h (enum prologue_value_kind): Move out of struct
122         prologue_value.
123         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
124         gdbarch_tdep.
125         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
126         out of struct field_info.
127         * symfile.h (struct other_sections): Move out of struct
128         section_addr_info.
129         * symtab.c (struct symbol_cache_slot): Move out struct
130         block_symbol_cache.
131         * target-descriptions.c (enum tdesc_type_kind): Move out of
132         typedef struct tdesc_type.
133         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
134         struct tui_line_or_address.
135         * value.c (enum internalvar_kind, union internalvar_data): Move
136         out of struct internalvar.
137         * xtensa-tdep.h (struct ctype_cache): Move out of struct
138         gdbarch_tdep.
139
140 2015-02-27  Tom Tromey  <tromey@redhat.com>
141             Pedro Alves  <palves@redhat.com>
142
143         Rename symbols whose names are reserved C++ keywords throughout.
144
145 2015-02-27  Pedro Alves  <palves@redhat.com>
146
147         * Makefile.in (COMPILER): New, get it from autoconf.
148         (COMPILE.pre, CC_LD): Use COMPILER.
149         (CXX): Get from autoconf instead.
150         (CXX_FOR_TARGET): Default to g++ instead of gcc.
151         * acinclude.m4: Include build-with-cxx.m4.
152         * build-with-cxx.m4: New file.
153         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
154         Disable -Werror by default if building in C++ mode.
155         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
156         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
157         Run supported-warning-flags tests with the C++ compiler.
158         Save/restore CXXFLAGS too.
159         * configure: Regenerate.
160
161 2015-02-27  Pedro Alves  <palves@redhat.com>
162
163         * libiberty.m4: New file.
164         * acinclude.m4: Include libiberty.m4.
165         * configure.ac: Call libiberty_INIT.
166         * config.in, configure: Regenerate.
167
168 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
169
170         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
171         31-bit targets, but 64-bit targets as well.
172         (s390_gnu_triplet_regexp): New function.
173         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
174         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
175         method.
176
177 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
178
179         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
180         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
181         from CONTEXT_DEBUGGER.
182
183 2015-02-26  Doug Evans  <dje@google.com>
184
185         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
186         CHECK_TYPEDEF.
187         (set_type_vptr_fieldno): Ditto.
188         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
189         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
190
191 2015-02-26  Pedro Alves  <palves@redhat.com>
192
193         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
194         * complaints.c (vcomplaint): Pass argument FMT directly to
195         printf-like functions instead of complaint->fmt.
196         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
197         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
198         * compile/compile-loc2c.c (pushf, unary, binary): Add
199         ATTRIBUTE_PRINTF.
200         (do_compile_dwarf_expr_to_c): Pass string literal as format string
201         to pushf.
202         (BINARY): Pass string literal as format string to 'binary'.
203         * compile/compile-object-load.c (link_callbacks_einfo): Add
204         ATTRIBUTE_PRINTF.
205         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
206
207 2015-02-26  Pedro Alves  <palves@redhat.com>
208
209         * windows-termcap.c: Rename to ...
210         * stub-termcap.c: ... this.  Adjust header line.
211         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
212         windows-termcap.c.
213         * configure: Regenerate.
214         * configure.ac: Refer to stub-termcap.o instead of
215         windows-termcap.o.
216         * gdb_curses.h: Mention stub-termcap.c instead of
217         windows-termcap.c.
218
219 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
220
221         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
222         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
223
224 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
225
226         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
227
228 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
229
230         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
231         bfd_canonicalize_symtab.
232
233 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
234
235         * amd64fbsd-nat.c: Include sys/user.h.
236         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
237         instead of KERN_PS_STRINGS to locate the signal trampoline.
238         * i386fbsd-nat.c: Include sys/user.h.
239         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
240         instead of KERN_PS_STRINGS to locate the signal trampoline.
241         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
242         (amd64fbsd_sigtramp_p): New.
243         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
244         longer set default values.
245         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
246         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
247         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
248         (i386fbsd_freebsd4_sigtramp_start)
249         (i386fbsd_freebsd4_sigtramp_middle)
250         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
251         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
252         (i386fbsd_sigtramp_p): New.
253         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
254         longer set default values.
255         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
256
257 2015-02-25  John Baldwin  <jhb@freebsd.org>
258
259         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
260         get_frame_register instead of frame_unwind_register_unsigned.
261
262 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
263
264         PR build/18033
265         * compile/compile-c-support.c (c_compute_program): Change // comment.
266         * compile/compile-object-load.c (setup_sections): Change // comment.
267
268 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
269
270         PR build/18033:
271         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
272
273 2015-02-23  Pedro Alves  <palves@redhat.com>
274
275         * remote.c (skip_to_semicolon): New function.
276         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
277         special case the stop reasons that look like hex numbers
278         upfront.  Instead handle real register numbers after matching
279         all the known stop reasons.
280
281 2015-02-21  Doug Evans  <dje@google.com>
282
283         PR c++/17976, symtab/17821
284         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
285         is_in_anonymous.  All callers updated.
286         (find_symbol_in_baseclass): Ditto.
287         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
288         for symbols in an anonymous namespace.
289         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
290         DW_AT_name directly.
291         (dwarf2_name): Convert missing namespace name to
292         CP_ANONYMOUS_NAMESPACE_STR.
293
294 2015-02-20  Pedro Alves  <palves@redhat.com>
295
296         * linux-nat.c (linux_handle_extended_wait): Call
297         thread_db_notice_clone whenever a new clone LWP is detected.
298         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
299         functions.
300         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
301         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
302         (linux_unstop_all_lwps): Declare.
303         * linux-thread-db.c (struct thread_get_info_inout): Delete.
304         (thread_get_info_callback): Delete.
305         (thread_from_lwp): Use td_thr_get_info and record_thread.
306         (thread_db_attach_lwp): Delete.
307         (thread_db_notice_clone): New function.
308         (try_thread_db_load_1): If /proc is mounted and shows the
309         process'es task list, walk over all LWPs and call thread_from_lwp
310         instead of relying on td_ta_thr_iter.
311         (attach_thread): Don't call check_thread_signals here.  Split the
312         tail part of the function (which adds the thread to the core GDB
313         thread list) to ...
314         (record_thread): ... this function.  Call check_thread_signals
315         here.
316         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
317         call thread_from_lwp.
318         (thread_db_update_thread_list): Rename to ...
319         (thread_db_update_thread_list_org): ... this.
320         (thread_db_update_thread_list): New function.
321         (thread_db_find_thread_from_tid): Delete.
322         (thread_db_get_ada_task_ptid): Simplify.
323         * nat/linux-procfs.c: Include <sys/stat.h>.
324         (linux_proc_task_list_dir_exists): New function.
325         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
326
327 2015-02-20  Pedro Alves  <palves@redhat.com>
328
329         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
330         main LWP.  Handle the case of waitpid returning 0 if we're already
331         attached to the LWP.  Don't set the LWP's last_resume_kind to
332         resume_stop if we already knew about the LWP.
333         (linux_nat_filter_event): Add debug logs.
334
335 2015-02-20  Pedro Alves  <palves@redhat.com>
336
337         * target.h (forward_target_decr_pc_after_break): Delete
338         declaration.
339
340 2015-02-20  Pedro Alves  <palves@redhat.com>
341
342         PR threads/18006
343         * linux-thread-db.c (thread_get_info_callback): Return early if
344         the thread's lwp id is -1.
345
346 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
347
348         GDB 7.9 released.
349
350 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
351
352         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
353         (dtrace_get_probes) Change type of variable 'dof'.
354
355 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
356
357         PR breakpoints/16812
358         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
359         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
360         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
361
362 2015-02-19  David Taylor  <dtaylor@emc.com>
363
364         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
365
366 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
367
368         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
369         function.
370         (tui_putc): Don't call tui_handle_resize_during_io.
371         (tui_getc): Likewise.
372         (tui_mld_getc): Likewise.
373         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
374         (tui_sigwinch_token): New static variable.
375         (tui_initialize_win): Adjust documentation.  Set
376         tui_sigwinch_token.
377         (tui_async_resize_screen): New asynchronous callback.
378         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
379         invoke tui_async_resize_screen.
380
381 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
382
383         * configure: Regenerated.
384         * configure.ac: Use GDB_AC_TRANSFORM.
385         * Makefile.in (aclocal_m4_deps): Added transform.m4.
386         * acinclude.m4: sinclude transform.m4.
387         * transform.m4: New file.
388         (GDB_AC_TRANSFORM): New macro.
389
390 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
391
392         * NEWS: Announce the support for DTrace SDT probes.
393
394 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
395
396         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
397         (amd64_dtrace_parse_probe_argument): New function.
398         (amd64_dtrace_probe_is_enabled): Likewise.
399         (amd64_dtrace_enable_probe): Likewise.
400         (amd64_dtrace_disable_probe): Likewise.
401         (amd64_linux_init_abi): Register the
402         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
403         `gdbarch_dtrace_disable_probe' and
404         `gdbarch_dtrace_probe_is_enabled' hooks.
405         (amd64_dtrace_disabled_probe_sequence_1): New constant.
406         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
407         (amd64_dtrace_enable_probe_sequence): Likewise.
408         (amd64_dtrace_disable_probe_sequence): Likewise.
409
410 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
411
412         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
413         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
414         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
415         handle ELF files.
416         * Makefile.in (SFILES): dtrace-probe.c added.
417         * configure: Regenerate.
418         * dtrace-probe.c: New file.
419         (SHT_SUNW_dof): New constant.
420         (dtrace_probe_type): New enum.
421         (dtrace_probe_arg): New struct.
422         (dtrace_probe_arg_s): New typedef.
423         (struct dtrace_probe_enabler): New struct.
424         (dtrace_probe_enabler_s): New typedef.
425         (dtrace_probe): New struct.
426         (dtrace_probe_is_linespec): New function.
427         (dtrace_dof_sect_type): New enum.
428         (dtrace_dof_dofh_ident): Likewise.
429         (dtrace_dof_encoding): Likewise.
430         (DTRACE_DOF_ENCODE_LSB): Likewise.
431         (DTRACE_DOF_ENCODE_MSB): Likewise.
432         (dtrace_dof_hdr): New struct.
433         (dtrace_dof_sect): Likewise.
434         (dtrace_dof_provider): Likewise.
435         (dtrace_dof_probe): Likewise.
436         (DOF_UINT): New macro.
437         (DTRACE_DOF_PTR): Likewise.
438         (DTRACE_DOF_SECT): Likewise.
439         (dtrace_process_dof_probe): New function.
440         (dtrace_process_dof): Likewise.
441         (dtrace_build_arg_exprs): Likewise.
442         (dtrace_get_arg): Likewise.
443         (dtrace_get_probes): Likewise.
444         (dtrace_get_probe_argument_count): Likewise.
445         (dtrace_can_evaluate_probe_arguments): Likewise.
446         (dtrace_evaluate_probe_argument): Likewise.
447         (dtrace_compile_to_ax): Likewise.
448         (dtrace_probe_destroy): Likewise.
449         (dtrace_gen_info_probes_table_header): Likewise.
450         (dtrace_gen_info_probes_table_values): Likewise.
451         (dtrace_probe_is_enabled): Likewise.
452         (dtrace_probe_ops): New variable.
453         (info_probes_dtrace_command): New function.
454         (_initialize_dtrace_probe): Likewise.
455         (dtrace_type_name): Likewise.
456
457 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
458
459         * gdbarch.sh (dtrace_parse_probe_argument): New.
460         (dtrace_probe_is_enabled): Likewise.
461         (dtrace_enable_probe): Likewise.
462         (dtrace_disable_probe): Likewise.
463         * gdbarch.c: Regenerate.
464         * gdbarch.h: Regenerate.
465
466 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
467
468         * stap-probe.c (stap_probe_ops): Add NULLs in the static
469         stap_probe_ops for `enable_probe' and `disable_probe'.
470         * probe.c (enable_probes_command): New function.
471         (disable_probes_command): Likewise.
472         (_initialize_probe): Define the cli commands `enable probe' and
473         `disable probe'.
474         (parse_probe_linespec): New function.
475         (info_probes_for_ops): Use parse_probe_linespec.
476         * probe.h (probe_ops): New hooks `enable_probe' and
477         `disable_probe'.
478
479 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
480
481         * probe.c (compute_probe_arg): Moved from stap-probe.c
482         (compile_probe_arg): Likewise.
483         (probe_funcs): Likewise.
484         * stap-probe.c (compute_probe_arg): Moved to probe.c.
485         (compile_probe_arg): Likewise.
486         (probe_funcs): Likewise.
487
488 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
489
490         * probe.c (print_ui_out_not_applicables): New function.
491         (exists_probe_with_pops): Likewise.
492         (info_probes_for_ops): Do not include column headers for probe
493         types for which no probe has been actually found on any object.
494         Also invoke `print_ui_out_not_applicables' in order to match the
495         column rows with the header when probes of several types are
496         listed.
497         Print the "Type" column.
498         * probe.h (probe_ops): Added a new probe operation `type_name'.
499         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
500         (stap_type_name): New function.
501
502 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
503
504         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
505         (key_is_command_char): Delete.
506
507 2015-02-17  Pedro Alves  <palves@redhat.com>
508
509         * tui/tui.c (tui_enable): Resize windows before anything
510         might show a window.
511
512 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
513
514         PR gdb/17984
515         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
516         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
517         call.
518         * aarch64-tdep.h (tdesc_aarch64): Declare.
519
520 2015-02-12  Mark Wielaard  <mjw@redhat.com>
521
522         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
523
524 2015-02-13  Doug Evans  <dje@google.com>
525
526         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
527         anonymous_namespace to is_in_anonymous for consistency with the rest
528         of the file.
529         (cp_lookup_bare_symbol): Fix typo in comment.
530         (cp_search_static_and_baseclasses): Ditto.
531         (search_symbol_list): Use vertical space in comment better.
532         (reset_directive_searched): Ditto. Fix typo.
533         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
534
535 2015-02-13  Yao Qi  <yao.qi@arm.com>
536
537         * MAINTAINERS: Update my email address.
538
539 2015-02-12  Doug Evans  <dje@google.com>
540
541         * symtab.c (completion_list_add_name): Fix memory leak.
542
543 2015-02-12  Doug Evans  <dje@google.com>
544
545         * completer.c (complete_line): Remove incorrect comment.
546
547 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
548
549         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
550         (py_print_frame): Use RETURN_MASK_ERROR.
551
552 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
553
554         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
555         function comment.  Wrap all function that can throw in cleanups.
556         (gdbpy_apply_frame_filter): Wrap all function that can throw in
557         cleanups.
558
559 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
560
561         * python/py-framefilter.c (py_print_frame): Substitute goto error.
562         Remove the error label.
563
564 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
565
566         * python/py-framefilter.c (py_print_frame): Put conditional code paths
567         with goto first, indent the former else codepath left.  Put variable
568         'elided' to a new inner block.
569
570 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
571
572         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
573
574 2015-02-11  Pedro Alves  <palves@redhat.com>
575
576         * xcoffread.c (within_function): Delete.
577
578 2015-02-11  Tom Tromey  <tromey@redhat.com>
579             Pedro Alves <palves@redhat.com>
580
581         * breakpoint.c (base_breakpoint_ops): Delete.
582         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
583         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
584         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
585         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
586         * python/py-arch.c (arch_object_type): Make extern.
587         * python/py-block.c (block_syms_iterator_object_type): Make extern.
588         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
589         * python/py-cmd.c (cmdpy_object_type): Make extern.
590         * python/py-continueevent.c (continue_event_object_type)
591         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
592         parameter.  Update all callers.
593         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
594         * python/py-exitedevent.c (exited_event_object_type): Make extern.
595         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
596         * python/py-function.c (fnpy_object_type): Make extern.
597         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
598         * python/py-infevents.c (call_pre_event_object_type)
599         (inferior_call_post_event_object_type).
600         (memory_changed_event_object_type): Make extern.
601         * python/py-infthread.c (thread_object_type): Make extern.
602         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
603         * python/py-linetable.c (linetable_entry_object_type)
604         (linetable_object_type, ltpy_iterator_object_type): Make extern.
605         * python/py-newobjfileevent.c (new_objfile_event_object_type)
606         (clear_objfiles_event_object_type): Make extern.
607         * python/py-objfile.c (objfile_object_type): Make extern.
608         * python/py-param.c (parmpy_object_type): Make extern.
609         * python/py-progspace.c (pspace_object_type): Make extern.
610         * python/py-signalevent.c (signal_event_object_type): Make extern.
611         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
612         * python/py-type.c (type_object_type, field_object_type)
613         (type_iterator_object_type): Make extern.
614         * python/python.c (python_extension_script_ops)
615         (python_extension_ops): Make extern.
616         * stap-probe.c (stap_probe_ops): Make extern.
617
618 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
619
620         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
621         because the event thread is not the current thread.
622
623 2015-02-11  Doug Evans  <xdje42@gmail.com>
624
625         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
626         been initialized yet, return NULL.
627
628 2015-02-11  Doug Evans  <dje@google.com>
629
630         * symfile.h (new_symfile_objfile): Delete.
631         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
632         All callers updated.
633
634 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
635
636         * tui/tui-io.c (tui_handle_resize_during_io): Call
637         tui_update_gdb_sizes() after resizing the screen.
638         * tui/tui.c (tui_enable): Resize the terminal before
639         calling tui_update_gdb_sizes().
640
641 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
642
643         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
644         line before printing a newline.
645
646 2015-02-11  Mark Wielaard  <mjw@redhat.com>
647
648         * utils.c (producer_is_gcc): Return true or false.
649
650 2015-02-10  Mark Wielaard  <mjw@redhat.com>
651
652         * utils.h (producer_is_gcc): Change return type to bool. Add major
653         argument.
654         * utils.c (producer_is_gcc): Likewise.
655         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
656         * dwarf2read.c (check_producer): Likewise.
657
658 2015-02-10  Pedro Alves  <palves@redhat.com>
659
660         * infrun.c (displaced_step_fixup): Switch to the event thread
661         before calling gdbarch_displaced_step_fixup.
662
663 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
664
665         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
666
667 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
668
669         * ada-varobj.c (ada_name_of_child): Constify parent.
670         (ada_path_expr_of_child): Same.
671         (ada_value_of_child): Same.
672         (ada_type_of_child): Same.
673         * c-varobj.c (c_is_path_expr_parent): Same.
674         (c_describe_child): Same.
675         (c_name_of_child): Same.
676         (c_value_of_child): Same.
677         (c_type_of_child): Same.
678         (cplus_number_of_children): Same.
679         (cplus_describe_child): Constify var.
680         (cplus_name_of_child): Constify parent.
681         (cplus_value_of_child): Same.
682         (cplus_type_of_child): Same.
683         * jv-varobj.c (java_name_of_child): Same.
684         (java_value_of_child): Same.
685         (java_type_of_child): Same.
686         * varobj.c (value_of_child): Same.
687         (varobj_default_is_path_expr_parent): Constify var, parent and return
688         value.
689         (varobj_get_path_expr): Constify var, modify path_expr through
690         mutable_var.
691         (install_new_value): Constify parent.
692         (value_of_child): Constify parent.
693         * varobj.h (struct varobj): Constify parent.
694         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
695         type_of_child.
696         (varobj_get_path_expr): Constify var.
697         (varobj_get_path_expr_parent): Constify var and return value.
698
699 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
700
701         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
702         (arm_prologue_this_id): Move PC and SP limit checks to
703         arm_prologue_unwind_stop_reason.
704         (arm_prologue_unwind) <stop_reason> : Set to
705         arm_prologue_unwind_stop_reason.
706
707 2015-02-09  Mark Wielaard  <mjw@redhat.com>
708
709         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
710         DW_LANG_Fortran08 as language_fortran.
711
712 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
713
714         PR remote/17946
715         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
716         of pointer against char.
717
718 2015-02-09  Mark Wielaard  <mjw@redhat.com>
719
720         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
721         (c_type_print_modifier): Likewise.
722         * dwarf2read.c (read_tag_atomic_type): New function.
723         (read_type_die_1): Handle DW_TAG_atomic_type.
724         * gdbtypes.c (make_atomic_type): New function.
725         (recursive_dump_type): Handle TYPE_ATOMIC.
726         * gdbtypes.h (enum type_flag_values): Renumber.
727         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
728         (TYPE_ATOMIC): New macro.
729         (make_atomic_type): Declare.
730
731 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
732
733         * btrace.c (ftrace_find_call): Skip gaps.
734         (ftrace_new_function): Initialize level.
735         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
736         (ftrace_new_switch): Update
737         level computation.
738         (ftrace_new_gap): New.
739         (ftrace_update_function): Create new function after gap.
740         (btrace_compute_ftrace_bts): Create gap on error.
741         (btrace_stitch_bts): Update parameters.  Clear trace if it
742         becomes empty.
743         (btrace_stitch_trace): Update parameters.  Update callers.
744         (btrace_clear): Reset the number of gaps.
745         (btrace_insn_get): Return NULL if the iterator points to a gap.
746         (btrace_insn_number): Return zero if the iterator points to a gap.
747         (btrace_insn_end): Allow gaps at the end.
748         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
749         (btrace_find_insn_by_number): Assert that the found iterator does
750         not point to a gap.
751         (btrace_call_next, btrace_call_prev): Assert that the last function
752         is not a gap.
753         * btrace.h (btrace_bts_error): New.
754         (btrace_function): Update comment.
755         (btrace_function) <insn, insn_offset, number>: Update comment.
756         (btrace_function) <errcode>: New.
757         (btrace_thread_info) <ngaps>: New.
758         (btrace_thread_info) <replay>: Update comment.
759         (btrace_insn_get): Update comment.
760         * record-btrace.c (btrace_ui_out_decode_error): New.
761         (record_btrace_info): Print number of gaps.
762         (btrace_insn_history, btrace_call_history): Call
763         btrace_ui_out_decode_error for gaps.
764         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
765
766 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
767
768         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
769         * nat/linux-btrace.c: (btrace_this_cpu): New.
770         (cpu_supports_bts): Call btrace_this_cpu.
771         (intel_supports_bts): Add cpu parameter.
772
773 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
774
775         * btrace.h (btrace_insn_class): New.
776         (btrace_insn) <size, iclass>: New.
777         * btrace.c (ftrace_find_call): Update parameters.  Update users.
778         Use instruction classification.
779         (ftrace_new_return): Update parameters.  Update users.
780         (ftrace_update_function): Update parameters.  Update users.  Use
781         instruction classification.
782         (ftrace_update_insns): Update parameters.  Update users.
783         (ftrace_classify_insn): New.
784         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
785         TRY_CATCH around call to gdb_insn_length.
786
787 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
788
789         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
790         Update parameters.  Update users.
791
792 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
793
794         * btrace.c (parse_xml_btrace_conf_bts): Add size.
795         (btrace_conf_bts_attributes): New.
796         (btrace_conf_children): Add attributes.
797         * common/btrace-common.h (btrace_config_bts): New.
798         (btrace_config)<bts>: New.
799         (btrace_config): Update comment.
800         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
801         Use config.
802         * features/btrace-conf.dtd: Increment version.  Add size
803         attribute to bts element.
804         * record-btrace.c (set_record_btrace_bts_cmdlist,
805         show_record_btrace_bts_cmdlist): New.
806         (record_btrace_adjust_size, record_btrace_print_bts_conf,
807         record_btrace_print_conf, cmd_set_record_btrace_bts,
808         cmd_show_record_btrace_bts): New.
809         (record_btrace_info): Call record_btrace_print_conf.
810         (_initialize_record_btrace): Add commands.
811         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
812         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
813         (btrace_sync_conf): Synchronize bts size.
814         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
815         * NEWS: Announce new commands and new packets.
816
817 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
818
819         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
820         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
821         (x86_linux_btrace_conf): New.
822         (x86_linux_create_target): Initialize to_btrace_conf.
823         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
824         Check format.  Split into this and ...
825         (linux_enable_bts): ... this.
826         (linux_btrace_conf): New.
827         (perf_event_skip_record): Renamed into ...
828         (perf_event_skip_bts_record): ... this.  Updated users.
829         (linux_disable_btrace): Split into this and ...
830         (linux_disable_bts): ... this.
831         (linux_read_btrace): Check format.
832         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
833         (linux_btrace_conf): New.
834         (btrace_target_info)<ptid>: Moved.
835         (btrace_target_info)<conf>: New.
836         (btrace_target_info): Split into this and ...
837         (btrace_tinfo_bts): ... this.  Updated users.
838         * btrace.c (btrace_enable): Update parameters.
839         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
840         (btrace_conf_children, btrace_conf_attributes)
841         (btrace_conf_elements): New.
842         * btrace.h (btrace_enable): Update parameters.
843         (btrace_conf, parse_xml_btrace_conf): New.
844         * common/btrace-common.h (btrace_config): New.
845         * feature/btrace-conf.dtd: New.
846         * record-btrace.c (record_btrace_conf): New.
847         (record_btrace_cmdlist): New.
848         (record_btrace_enable_warn, record_btrace_open): Pass
849         &record_btrace_conf.
850         (record_btrace_info): Print recording format.
851         (cmd_record_btrace_bts_start): New.
852         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
853         (_initialize_record_btrace): Add "record btrace bts" subcommand.
854         Add "record bts" alias command.
855         * remote.c (remote_state)<btrace_config>: New.
856         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
857         (remote_protocol_features): Add qXfer:btrace-conf:read.
858         (remote_open_1): Call remote_btrace_reset.
859         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
860         (btrace_target_info)<conf>: New.
861         (btrace_sync_conf, btrace_read_config): New.
862         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
863         btrace_read_conf.
864         (remote_btrace_conf): New.
865         (init_remote_ops): Initialize to_btrace_conf.
866         (_initialize_remote): Add qXfer:btrace-conf packet.
867         * target.c (target_enable_btrace): Update parameters.
868         (target_btrace_conf): New.
869         * target.h (target_enable_btrace): Update parameters.
870         (target_btrace_conf): New.
871         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
872         (target_ops)<to_enable_btrace>: Update parameters and comment.
873         (target_ops)<to_btrace_conf>: New.
874         * target-delegates: Regenerate.
875         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
876         (target_debug_print_const_struct_btrace_target_info_p): New.
877         * NEWS: Announce new command and new packet.
878
879 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
880
881         * nat/linux-btrace.h (perf_event_buffer): New.
882         (btrace_target_info) <buffer, size, data_head>: Replace with ...
883         <bts>: ... this.
884         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
885         (perf_event_buffer_size, perf_event_buffer_begin)
886         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
887         Updated users.
888         (perf_event_new_data): New.
889
890 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
891
892         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
893         * record-btrace.c (record_btrace_open): Remove call to
894         target_supports_btrace.
895         * remote.c (remote_supports_btrace): Update parameters.
896         * target.c (target_supports_btrace): Update parameters.
897         * target.h (to_supports_btrace, target_supports_btrace): Update
898         parameters.
899         * target-delegates.c: Regenerate.
900         * target-debug.h (target_debug_print_enum_btrace_format): New.
901         * nat/linux-btrace.c
902         (kernel_supports_btrace): Rename into ...
903         (kernel_supports_bts): ... this.  Update users.  Update warning text.
904         (intel_supports_btrace): Rename into ...
905         (intel_supports_bts): ... this.  Update users.
906         (cpu_supports_btrace): Rename into ...
907         (cpu_supports_bts): ... this.  Update users.
908         (linux_supports_btrace): Update parameters.  Split into this and ...
909         (linux_supports_bts): ... this.
910         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
911
912 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
913
914         * Makefile.in (SFILES): Add common/btrace-common.c.
915         (COMMON_OBS): Add common/btrace-common.o.
916         (btrace-common.o): Add build rules.
917         * btrace.c (parse_xml_btrace): Update parameters.
918         (parse_xml_btrace_block): Set format field.
919         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
920         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
921         (btrace_compute_ftrace): Split into this and...
922         (btrace_compute_ftrace_bts): ...this.
923         (btrace_stitch_trace): Split into this and...
924         (btrace_stitch_bts): ...this.
925         * btrace.h (parse_xml_btrace): Update parameters.
926         (make_cleanup_btrace_data): New.
927         * common/btrace-common.c: New.
928         * common/btrace-common.h: Include common-defs.h.
929         (btrace_block_s): Update comment.
930         (btrace_format): New.
931         (btrace_format_string): New.
932         (btrace_data_bts): New.
933         (btrace_data): New.
934         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
935         * remote.c (remote_read_btrace): Update parameters.
936         * target.c (target_read_btrace): Update parameters.
937         * target.h (target_read_btrace): Update parameters.
938         (target_ops)<to_read_btrace>: Update parameters.
939         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
940         * target-delegates.c: Regenerate.
941         * target-debug (target_debug_print_struct_btrace_data_p): New.
942         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
943         (linux_read_bts): ...this.
944         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
945
946 2015-02-06  Doug Evans  <dje@google.com>
947
948         * remote-m32r-sdi.c: Include symfile.h.
949
950 2015-02-06  Doug Evans  <dje@google.com>
951
952         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
953         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
954         to here.
955
956 2015-02-06  Pedro Alves  <palves@redhat.com>
957
958         * linux-thread-db.c (find_new_threads_callback): Add debug output.
959
960 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
961
962         PR gdb/15678
963         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
964         (enable_count_command): Check args for NULL value.
965
966 2015-02-05  Doug Evans  <xdje42@gmail.com>
967
968         * guile/scm-frame.c: Fix spelling errors in a comment.
969
970 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
971
972         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
973         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
974         return type.
975
976 2015-02-04  Pedro Alves  <palves@redhat.com>
977
978         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
979         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
980         returns true.
981         (resume_stopped_resumed_lwps): Don't check whether the thread is
982         marked as executing.
983         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
984
985 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
986
987         * regset.h (struct regset): Add flags field.
988         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
989         * corelow.c (get_core_register_section): Add warning if the size
990         exceeds the requested size and the regset does not have the
991         REGSET_VARIABLE_SIZE flag set.
992         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
993         flag.
994         * armbsd-tdep.c (armbsd_gregset): Likewise.
995         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
996         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
997         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
998         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
999
1000 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1001
1002         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
1003         For ".reg-xstate", explicitly specify the requested section size
1004         via X86_XSTATE_SIZE instead of just 0 on input and
1005         X86_XSTATE_MAX_SIZE on output.
1006         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
1007         Likewise.
1008
1009 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1010
1011         PR corefiles/17808:
1012         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
1013         function type, particularly its SIZE parameter.
1014         * gdbarch.h: Regenerate.
1015         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
1016         actual against required size using ">=" instead of "==".
1017         (amd64_collect_fpregset): Likewise.
1018         * i386-tdep.c (i386_supply_gregset): Likewise.
1019         (i386_collect_gregset): Likewise.
1020         (i386_supply_fpregset): Likewise.
1021         (i386_collect_fpregset): Likewise.
1022         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
1023         (mips_fill_gregset_wrapper): Likewise.
1024         (mips_supply_fpregset_wrapper): Likewise.
1025         (mips_fill_fpregset_wrapper): Likewise.
1026         (mips64_supply_gregset_wrapper): Likewise.
1027         (mips64_fill_gregset_wrapper): Likewise.
1028         (mips64_supply_fpregset_wrapper): Likewise.
1029         (mips64_fill_fpregset_wrapper): Likewise.
1030         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
1031         (am33_supply_fpregset_method): Likewise.
1032         (am33_collect_gregset_method): Likewise.
1033         (am33_collect_fpregset_method): Likewise.
1034
1035 2015-02-04  Doug Evans  <dje@google.com>
1036             Pedro Alves  <palves@redhat.com>
1037             Eli Zaretskii  <eliz@gnu.org>
1038
1039         PR tui/17810
1040         * tui/tui-command.c (tui_refresh_cmd_win): New function.
1041         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
1042         * tui/tui-file.c: #include tui/tui-command.h.
1043         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
1044         (tui_file_flush): Refresh command window if stream is gdb_stdout.
1045         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
1046
1047 2015-02-04  Pedro Alves  <palves@redhat.com>
1048
1049         Fix build breakage.
1050         * event-loop.c (gdb_do_one_event): Add default switch case.
1051
1052 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1053
1054         Filter out inferior gcc option -fpreprocessed.
1055         * compile/compile.c (filter_args): New function.
1056         (get_args): Use it.
1057
1058 2015-02-03  Pedro Alves  <palves@redhat.com>
1059
1060         * event-loop.c: Don't declare nor define a queue type for
1061         gdb_event_p.
1062         (event_queue): Delete.
1063         (create_event, create_file_event, gdb_event_xfree)
1064         (initialize_event_loop, process_event): Delete.
1065         (gdb_do_one_event): Return as soon as one event is handled.
1066         (handle_file_event): Change prototype.  Used the passed in
1067         file_handler pointer and ready_mask instead of looping over all
1068         file handlers.
1069         (gdb_wait_for_event): Update the poll/select timeouts before
1070         blocking.  Run event handlers directly instead of queueing events.
1071         Return as soon as one event is handled.
1072         (struct async_event_handler_data): Delete.
1073         (invoke_async_event_handler): Delete.
1074         (check_async_event_handlers): Change return type to int.  Run
1075         event handlers directly instead of queueing events.  Return as
1076         soon as one event is handled.
1077         (handle_timer_event): Delete.
1078         (update_wait_timeout): New function, factored out from
1079         poll_timers.
1080         (poll_timers): Reimplement.
1081         * event-loop.h (initialize_event_loop): Delete declaration.
1082         * top.c (gdb_init): Don't call initialize_event_loop.
1083
1084 2015-02-03  Pedro Alves  <palves@redhat.com>
1085
1086         * event-loop.c (clear_async_event_handler): New function.
1087         * event-loop.h (clear_async_event_handler): New declaration.
1088         * record-btrace.c (record_btrace_async): New function.
1089         (init_record_btrace_ops): Install record_btrace_async.
1090         * record-full.c (record_full_async): New function.
1091         (record_full_resume): Don't mark the async event source here.
1092         (init_record_full_ops): Install record_full_async.
1093         (record_full_core_resume): Don't mark the async event source here.
1094         (init_record_full_core_ops): Install record_full_async.
1095         * remote.c (remote_async): Mark and clear the async stop reply
1096         queue event-loop token as appropriate.
1097
1098 2015-02-03  Pedro Alves  <palves@redhat.com>
1099
1100         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
1101         target_is_async_p instead of target_can_async.
1102         (linux_nat_wait): Use target_is_async_p instead of
1103         target_can_async.  Don't enable async here.
1104         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
1105         target_is_async_p instead of target_can_async.
1106
1107 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
1108
1109         * varobj.h (lang_varobj_ops): Mention which return values need
1110         to be freed.
1111
1112 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
1113
1114         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
1115
1116 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
1117
1118         PR gdb/17856:
1119         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
1120         results found in the cache.
1121
1122 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
1123
1124         PR gdb/17854:
1125         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
1126         when allocating a new one.
1127
1128 2015-02-01  Tom Tromey  <tom@tromey.com>
1129
1130         * MAINTAINERS: Remove myself.
1131
1132 2015-01-31  Doug Evans  <xdje42@gmail.com>
1133
1134         * dwarf2read.c (process_structure_scope): Update setting of
1135         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
1136         * gdbtypes.c (internal_type_vptr_fieldno): New function.
1137         (set_type_vptr_fieldno): New function.
1138         (internal_type_vptr_basetype): New function.
1139         (set_type_vptr_basetype): New function.
1140         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
1141         TYPE_VPTR_BASETYPE.
1142         (allocate_cplus_struct_type): Initialize vptr_fieldno.
1143         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
1144         (print_cplus_stuff): ... moved here.
1145         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
1146         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
1147         moved to ...
1148         (struct cplus_struct_type): ... here.  All uses updated.
1149         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
1150         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
1151         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
1152         * stabsread.c (read_tilde_fields): Update setting of
1153         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
1154
1155 2015-01-31  Doug Evans  <xdje42@gmail.com>
1156
1157         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
1158         to self_p.
1159         (cp_print_class_member): Rename local domain to self_type.
1160         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
1161         domain_type to self_type.
1162         (set_die_type) <need_gnat_info>: Handle
1163         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
1164         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
1165         TYPE_SPECIFIC_SELF_TYPE.
1166         * gdbtypes.c (internal_type_self_type): New function.
1167         (set_type_self_type): New function.
1168         (smash_to_memberptr_type): Rename parameter domain to self_type.
1169         Update setting of TYPE_SELF_TYPE.
1170         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
1171         (smash_to_method_type): Rename parameter domain to self_type.
1172         Update setting of TYPE_SELF_TYPE.
1173         (check_stub_method): Call smash_to_method_type.
1174         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
1175         (copy_type_recursive): Ditto.
1176         * gdbtypes.h (enum type_specific_kind): New value
1177         TYPE_SPECIFIC_SELF_TYPE.
1178         (struct main_type) <type_specific>: New member self_type.
1179         (struct cplus_struct_type) <fn_field.type>: Update comment.
1180         (TYPE_SELF_TYPE): Rewrite.
1181         (internal_type_self_type, set_type_self_type): Declare.
1182         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
1183         self_type.
1184         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
1185         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
1186         TYPE_TARGET_TYPE.
1187         * stabsread.c (read_member_functions): Mark methods with
1188         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
1189         TYPE_SELF_TYPE.
1190
1191 2015-01-31  Doug Evans  <xdje42@gmail.com>
1192
1193         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
1194         All uses updated.
1195
1196 2015-01-31  Doug Evans  <xdje42@gmail.com>
1197
1198         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
1199         or unions.  Return zero if union.
1200         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
1201         (gnuv3_rtti_type): Pass already-check_typedef'd value to
1202         gnuv3_get_vtable.
1203         (compute_vtable_size): Assert only passed structs.
1204         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
1205
1206 2015-01-31  Doug Evans  <xdje42@gmail.com>
1207
1208         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
1209         kinds.
1210
1211 2015-01-31  Gary Benson <gbenson@redhat.com>
1212             Doug Evans  <dje@google.com>
1213
1214         PR cli/9007
1215         PR cli/11920
1216         PR cli/15548
1217         * cli/cli-cmds.c (complete_command): Notify user if max-completions
1218         reached.
1219         * common/common-exceptions.h (enum errors)
1220         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
1221         * completer.h (get_max_completions_reached_message): New declaration.
1222         (max_completions): Likewise.
1223         (completion_tracker_t): New typedef.
1224         (new_completion_tracker): New declaration.
1225         (make_cleanup_free_completion_tracker): Likewise.
1226         (maybe_add_completion_enum): New enum.
1227         (maybe_add_completion): New declaration.
1228         (throw_max_completions_reached_error): Likewise.
1229         * completer.c (max_completions): New global variable.
1230         (new_completion_tracker): New function.
1231         (free_completion_tracker): Likewise.
1232         (make_cleanup_free_completion_tracker): Likewise.
1233         (maybe_add_completions): Likewise.
1234         (throw_max_completions_reached_error): Likewise.
1235         (complete_line): Remove duplicates and limit result to max_completions
1236         entries.
1237         (get_max_completions_reached_message): New function.
1238         (gdb_display_match_list): Handle max_completions.
1239         (_initialize_completer): New declaration and function.
1240         * symtab.c: Include completer.h.
1241         (completion_tracker): New static variable.
1242         (completion_list_add_name): Call maybe_add_completion.
1243         (default_make_symbol_completion_list_break_on_1): Renamed from
1244         default_make_symbol_completion_list_break_on.  Maintain
1245         completion_tracker across calls to completion_list_add_name.
1246         (default_make_symbol_completion_list_break_on): New function.
1247         * top.c (init_main): Set rl_completion_display_matches_hook.
1248         * tui/tui-io.c: Include completer.h.
1249         (tui_old_rl_display_matches_hook): New static global.
1250         (tui_rl_display_match_list): Notify user if max-completions reached.
1251         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
1252         * NEWS (New Options): Mention set/show max-completions.
1253
1254 2015-01-31  Gary Benson  <gbenson@redhat.com>
1255
1256         * symtab.c (struct add_name_data) <code>: New field.
1257         Updated comments.
1258         (add_symtab_completions): New function.
1259         (symtab_expansion_callback): Likewise.
1260         (default_make_symbol_completion_list_break_on): Set datum.code.
1261         Move minimal symbol scan before calling expand_symtabs_matching.
1262         Scan known primary symtabs for externs and statics before calling
1263         expand_symtabs_matching.  Pass symtab_expansion_callback as
1264         expansion_notify argument to expand_symtabs_matching.  Do not scan
1265         primary symtabs for externs and statics after calling
1266         expand_symtabs_matching.
1267
1268 2015-01-31  Gary Benson  <gbenson@redhat.com>
1269
1270         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
1271         (struct quick_symbol_functions) <expand_symtabs_matching>:
1272         New argument expansion_notify.  All uses updated.
1273         (expand_symtabs_matching): New argument expansion_notify.
1274         All uses updated.
1275         * symfile-debug.c (debug_qf_expand_symtabs_matching):
1276         Also print expansion notify.
1277         * symtab.c (expand_symtabs_matching_via_partial): Call
1278         expansion_notify whenever a partial symbol table is expanded.
1279         * dwarf2read.c (dw2_expand_symtabs_matching): Call
1280         expansion_notify whenever a symbol table is instantiated.
1281
1282 2015-01-31  Doug Evans  <xdje42@gmail.com>
1283
1284         * cli-out.c: #include completer.h, readline/readline.h.
1285         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
1286         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
1287         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
1288         * cli-out.h (cli_display_match_list): Declare.
1289         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
1290         (ELLIPSIS_LEN): Ditto.
1291         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
1292         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
1293         (gdb_fnprint, gdb_print_filename): Ditto.
1294         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
1295         (gdb_display_match_list): Ditto.
1296         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
1297         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
1298         (mld_beep_ftype, mld_read_key_ftype): Ditto.
1299         (match_list_displayer): New struct.
1300         (gdb_display_match_list): Declare.
1301         * top.c (init_main): Set rl_completion_display_matches_hook.
1302         * tui/tui-io.c: #include completer.h.
1303         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
1304         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
1305         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
1306         (tui_mld_getc, tui_mld_read_key): Ditto.
1307         (tui_rl_display_match_list): Rewrite.
1308         (tui_handle_resize_during_io): New arg for_completion.  All callers
1309         updated.
1310
1311 2015-01-31  Doug Evans  <xdje42@gmail.com>
1312
1313         Add symbol lookup cache.
1314         * NEWS: Document new options and commands.
1315         * symtab.c (symbol_cache_key): New static global.
1316         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
1317         (SYMBOL_LOOKUP_FAILED): New macro.
1318         (symbol_cache_slot_state): New enum.
1319         (block_symbol_cache): New struct.
1320         (symbol_cache): New struct.
1321         (new_symbol_cache_size, symbol_cache_size): New static globals.
1322         (hash_symbol_entry, eq_symbol_entry): New functions.
1323         (symbol_cache_byte_size, resize_symbol_cache): New functions.
1324         (make_symbol_cache, free_symbol_cache): New functions.
1325         (get_symbol_cache, symbol_cache_cleanup): New function.
1326         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
1327         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
1328         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
1329         (symbol_cache_flush, symbol_cache_dump): New functions.
1330         (maintenance_print_symbol_cache): New function.
1331         (maintenance_flush_symbol_cache): New function.
1332         (symbol_cache_stats): New function.
1333         (maintenance_print_symbol_cache_statistics): New function.
1334         (symtab_new_objfile_observer): New function.
1335         (symtab_free_objfile_observer): New function.
1336         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
1337         (_initialize_symtab): Init symbol_cache_key.  New parameter
1338         maint symbol-cache-size.  New maint commands print symbol-cache,
1339         print symbol-cache-statistics, flush-symbol-cache.
1340         Install new_objfile, free_objfile observers.
1341
1342 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
1343
1344         PR symtab/17855
1345         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
1346         to end.
1347
1348 2015-01-31  Doug Evans  <xdje42@gmail.com>
1349
1350         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
1351         * auto-load.c: #include ctype.h.
1352         (struct auto_load_pspace_info): Replace member loaded_scripts with
1353         new members loaded_script_files, loaded_script_texts.
1354         (auto_load_pspace_data_cleanup): Update.
1355         (init_loaded_scripts_info): Update.
1356         (get_auto_load_pspace_data_for_loading): Update.
1357         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
1358         updated.
1359         (maybe_add_script_text): New function.
1360         (clear_section_scripts): Update.
1361         (source_script_file, execute_script_contents): New functions.
1362         (source_section_scripts): Add support for
1363         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
1364         (print_scripts): New function.
1365         (auto_load_info_scripts): Also print inlined scripts.
1366         (maybe_print_unsupported_script_warning): Renamed from
1367         unsupported_script_warning_print.  All callers updated.
1368         (maybe_print_script_not_found_warning): Renamed from
1369         script_not_found_warning_print.  All callers updated.
1370         * extension-priv.h (struct extension_language_script_ops): New member
1371         objfile_script_executor.
1372         * extension.c (ext_lang_objfile_script_executor): New function.
1373         * extension.h (objfile_script_executor_func): New typedef.
1374         (ext_lang_objfile_script_executor): Declare.
1375         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
1376         * guile/guile.c (guile_extension_script_ops): Update.
1377         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
1378         * python/python.c (python_extension_script_ops): Update.
1379         (gdbpy_execute_objfile_script): New function.
1380
1381 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
1382
1383         * tui/tui-io.c (tui_expand_tabs): New function.
1384         (tui_puts, tui_redisplay_readline): Expand TABs into the
1385         appropriate number of spaces.
1386         * tui/tui-regs.c: Include tui-io.h.
1387         (tui_register_format): Call tui_expand_tabs to expand TABs into
1388         the appropriate number of spaces.
1389         * tui/tui-io.h: Add prototype for tui_expand_tabs.
1390
1391 2015-01-30  Doug Evans  <dje@google.com>
1392
1393         * NEWS: "info source" command now display producer string if present.
1394         * source.c (source_info): Print producer string if present.
1395
1396 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
1397
1398         * varobj.c (varobj_delete): Fix comment.
1399
1400 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
1401
1402         * varobj.c (create_child): Modify comment.
1403
1404 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
1405
1406         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
1407         parameter.
1408         (ada_name_of_variable): Same.
1409         (ada_path_expr_of_child): Same.
1410         (ada_value_of_variable): Same.
1411         (ada_value_is_changeable_p): Same.
1412         (ada_value_has_mutated): Same.
1413         * c-varobj.c (varobj_is_anonymous_child): Same.
1414         (c_is_path_expr_parent): Same.
1415         (c_number_of_children): Same.
1416         (c_name_of_variable): Same.
1417         (c_path_expr_of_child): Same.
1418         (get_type): Same.
1419         (c_value_of_variable): Same.
1420         (cplus_number_of_children): Same.
1421         (cplus_name_of_variable): Same.
1422         (cplus_path_expr_of_child): Same.
1423         (cplus_value_of_variable): Same.
1424         * jv-varobj.c (java_number_of_children): Same.
1425         (java_name_of_variable): Same.
1426         (java_path_expr_of_child): Same.
1427         (java_value_of_variable): Same.
1428         * varobj.c (number_of_children): Same.
1429         (name_of_variable): Same.
1430         (is_root_p): Same.
1431         (varobj_ensure_python_env): Same.
1432         (varobj_get_objname): Same.
1433         (varobj_get_expression): Same.
1434         (varobj_get_display_format): Same.
1435         (varobj_get_display_hint): Same.
1436         (varobj_has_more): Same.
1437         (varobj_get_thread_id): Same.
1438         (varobj_get_frozen): Same.
1439         (dynamic_varobj_has_child_method): Same.
1440         (varobj_get_gdb_type): Same.
1441         (is_path_expr_parent): Same.
1442         (varobj_default_is_path_expr_parent): Same.
1443         (varobj_get_language): Same.
1444         (varobj_get_attributes): Same.
1445         (varobj_is_dynamic_p): Same.
1446         (varobj_get_child_range): Same.
1447         (varobj_value_has_mutated): Same.
1448         (varobj_get_value_type): Same.
1449         (number_of_children): Same.
1450         (name_of_variable): Same.
1451         (check_scope): Same.
1452         (varobj_editable_p): Same.
1453         (varobj_value_is_changeable_p): Same.
1454         (varobj_floating_p): Same.
1455         (varobj_default_value_is_changeable_p): Same.
1456
1457 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
1458
1459         * varobj.c (varobj_get_path_expr): Set var->path_expr.
1460         * c-varobj.c (c_path_expr_of_child): Set local var instead of
1461         child->path_expr.
1462         (cplus_path_expr_of_child): Same.
1463
1464 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
1465
1466         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
1467         result.
1468         (mi_cmd_var_info_expression): Same.
1469         * varobj.c (varobj_get_expression): Mention in the comment that
1470         the result must by freed by the caller.
1471
1472 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
1473
1474         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
1475         varobj_get_type.
1476         (varobj_update_one): Same.
1477         * varobj.c (update_type_if_necessary): Free curr_type_str and
1478         new_type_str.
1479         (varobj_get_type): Specify in comment that the result needs to be
1480         freed by the caller.
1481
1482 2015-01-29  Doug Evans  <dje@google.com>
1483
1484         PR symtab/17890
1485         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
1486
1487 2015-01-25  Mark Wielaard  <mjw@redhat.com>
1488
1489         * dwarf2read.c (checkproducer): Call producer_is_gcc.
1490         * utils.c (producer_is_gcc_ge_4): Likewise.
1491         (producer_is_gcc): New function.
1492         * utils.h (producer_is_gcc): New declaration.
1493
1494 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
1495
1496         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
1497         kind.
1498         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
1499         parameter by "addr_stack" parameter.
1500         (resolve_dynamic_range): Replace "addr" parameter by
1501         "stack_addr" parameter.  Update function documentation.
1502         Update code accordingly.
1503         (resolve_dynamic_array, resolve_dynamic_union)
1504         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
1505         (resolve_dynamic_type): Update code, following the changes made
1506         to resolve_dynamic_type_internal's interface.
1507         * dwarf2loc.h (struct property_addr_info): New.
1508         (dwarf2_evaluate_property): Replace "address" parameter
1509         by "addr_stack" parameter.  Adjust function documentation.
1510         (struct dwarf2_offset_baton): New.
1511         (struct dwarf2_property_baton): Update documentation of
1512         field "referenced_type" to be more general. New field
1513         "offset_info" in union data field.
1514         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
1515         parameter by "addr_stack" parameter.  Adjust code accordingly.
1516         Add support for PROP_ADDR_OFFSET properties.
1517         * dwarf2read.c (attr_to_dynamic_prop): Add support for
1518         DW_AT_data_member_location attributes as well.  Use case
1519         statements instead of if/else condition.
1520
1521 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
1522
1523         * ada-varobj.c (ada_varobj_get_array_number_of_children):
1524         Return zero if PARENT_VALUE is NULL and parent_type's
1525         range type is dynamic.
1526
1527 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
1528
1529         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
1530         nonzero if the type's subtype is dynamic.
1531         (resolve_dynamic_range): Also resolve the range's subtype.
1532
1533 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
1534
1535         Pushed by Joel Brobecker  <brobecker@adacore.com>.
1536         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
1537
1538 2015-01-27  Doug Evans  <dje@google.com>
1539
1540         * NEWS: Mention gdb.Objfile.username.
1541         * python/py-objfile.c (objfpy_get_username): New function.
1542         (objfile_getset): Add "username".
1543
1544 2015-01-24  Mark Wielaard  <mjw@redhat.com>
1545
1546         * stack.c (return_command): Markup warning message with _.
1547
1548 2015-01-24  Doug Evans  <xdje42@gmail.com>
1549
1550         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
1551
1552 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
1553
1554         Fix 100x slowdown regression on DWZ files.
1555         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
1556         (struct line_header): Add offset and offset_in_dwz.
1557         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
1558         (free_line_header_voidp): New declaration.
1559         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
1560         functions.
1561         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
1562         (handle_DW_AT_stmt_list): Use line_header_hash.
1563         (free_line_header_voidp): New function.
1564         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
1565         (dwarf_decode_lines): New parameter decode_mapping, use it.
1566         (dwarf2_free_objfile): Free line_header_hash.
1567
1568 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
1569
1570         PR gdb/17416
1571         * valops.c (value_rtti_indirect_type): Catch exception thrown by
1572         value_ind.
1573
1574 2015-01-15  Mark Wielaard  <mjw@redhat.com>
1575
1576         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
1577         DW_AT_noreturn.
1578         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
1579         calling_convention an 8 bit bit field.
1580         (TYPE_NO_RETURN): New macro.
1581         * infcmd.c (finish_command): Query if function does not return
1582         normally.
1583         * stack.c (return_command): Likewise.
1584
1585 2015-01-23  Pedro Alves  <palves@redhat.com>
1586
1587         * linux-nat.c (linux_is_async_p): New macro.
1588         (linux_nat_is_async_p):
1589         (linux_nat_terminal_inferior): Check whether the target can async
1590         instead of whether it is already async.
1591         (linux_nat_terminal_ours): Don't check whether the target is
1592         async.
1593         (linux_async_pipe): Use linux_is_async_p.
1594
1595 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1596
1597         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
1598         '-ascending'.
1599         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
1600         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
1601         Sort tp_array using tp_array_compar.
1602         (_initialize_thread): Extend thread_apply_all_command help.
1603
1604 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1605
1606         * corelow.c (core_open): Call also thread_command.
1607         * gdbthread.h (thread_command): New prototype moved from ...
1608         * thread.c (thread_command): ... here.
1609         (thread_command): Make it global.
1610
1611 2015-01-22  Pedro Alves  <palves@redhat.com>
1612
1613         * configure.ac [*mingw32*]: Check $curses_found instead of
1614         $prefer_curses.
1615         * configure: Regenerate.
1616         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
1617         HAVE_NCURSES_NCURSES_H checks.
1618
1619 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
1620
1621         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
1622         fails with the 1st arg NULL, try again with "unknown".  Don't test
1623         the "cup" capability: it isn't supported by the Windows port of
1624         ncurses, but the Windows console driver is still capable of
1625         supporting TUI.
1626
1627 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
1628
1629         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
1630
1631 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
1632
1633         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
1634         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
1635         reason that "make TAGS" is broken.
1636
1637 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
1638
1639         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
1640         and check additional store instructions.
1641
1642 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
1643
1644         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
1645
1646 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
1647
1648         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
1649         ppc_canonicalize_syscall, ppc_linux_syscall_record,
1650         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
1651         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
1652         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
1653         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
1654         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
1655         ppc_process_record_op19, ppc_process_record_op31,
1656         ppc_process_record_op59, ppc_process_record_op60,
1657         ppc_process_record_op63): Likewise.
1658
1659 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
1660
1661         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
1662         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
1663         strerror.
1664
1665 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
1666
1667         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
1668         ppc_process_record_op31, ppc_process_record_op59,
1669         ppc_process_record_op60, ppc_process_record_op63,
1670         ppc_process_record): Fix -Wformat warning.
1671         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
1672         Remove unused variables.
1673
1674 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
1675
1676         * MAINTAINERS (Write After Approval): Add "Chen Gang".
1677
1678 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
1679
1680         * configure.ac [*mingw32*]: Only add windows-termcap.o to
1681         CONFIG_OBS if not building with a curses library.
1682         * configure: Regenerate.
1683
1684         * windows-termcap.c: Include defs.h.  Make the whole body empty if
1685         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
1686         HAVE_NCURSES_NCURSES_H is defined.
1687
1688 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
1689
1690         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
1691         from end of line to start of next line.
1692
1693 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
1694
1695         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
1696         Scan PLT stub backward for reverse debugging.
1697         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
1698
1699 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
1700             Ulrich Weigand  <uweigand@de.ibm.com>
1701
1702         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
1703         gdb_target_obs.
1704         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
1705         record.
1706         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
1707         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
1708         (ppc_linux_init_abi): Set process_record, process_record_signal.
1709         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
1710         ppc_linux_record_tdep to gdbarch_tdep.
1711         (ppc_process_record): New declaration.
1712         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
1713         ppc_process_record_op19, ppc_process_record_op31,
1714         ppc_process_record_op59, ppc_process_record_op60,
1715         ppc_process_record_op63, ppc_process_record): New functions.
1716
1717 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
1718
1719         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
1720         rs6000_in_function_epilogue_frame_p and add an argument
1721         for frame_info.
1722         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
1723         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
1724         New functions.
1725         (rs6000_epilogue_frame_unwind): New.
1726         (rs6000_gdbarch_init): Append epilogue unwinder.
1727
1728 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
1729
1730         * nat/linux-personality.c: Replace "#ifndef
1731         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
1732         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
1733         systems.
1734
1735 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
1736
1737         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
1738         functions.
1739         (_initialize_tui_win) <border-kind, border-mode>:
1740         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
1741         (tui_set_tab_width_command): Fix the commentary.
1742
1743         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
1744
1745         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
1746         Doc fix.
1747         (tui_set_tab_width_command): Delete and recreate the source and
1748         the disassembly windows, to show the effect of the changed tab
1749         size immediately.
1750
1751         * tui/tui-data.h (LINE_PREFIX): Make shorter
1752         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
1753         "Thread NNNNN.XXXX" thread ID notation on Windows.
1754
1755 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
1756
1757         Fix gcc-5 compilation.
1758         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
1759
1760 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
1761
1762         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
1763         (linux-personality.o): New rule.
1764         * common/common-defs.h: Include <stdint.h>.
1765         * config/aarch64/linux.mh (NATDEPFILES): Include
1766         linux-personality.o.
1767         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
1768         * config/arm/linux.mh (NATDEPFILES): Likewise.
1769         * config/i386/linux64.mh (NATDEPFILES): Likewise.
1770         * config/i386/linux.mh (NATDEPFILES): Likewise.
1771         * config/ia64/linux.mh (NATDEPFILES): Likewise.
1772         * config/m32r/linux.mh (NATDEPFILES): Likewise.
1773         * config/m68k/linux.mh (NATDEPFILES): Likewise.
1774         * config/mips/linux.mh (NATDEPFILES): Likewise.
1775         * config/pa/linux.mh (NATDEPFILES): Likewise.
1776         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
1777         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
1778         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
1779         * config/s390/linux.mh (NATDEPFILES): Likewise.
1780         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
1781         * config/sparc/linux.mh (NATDEPFILES): Likewise.
1782         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
1783         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
1784         * defs.h: Remove #include <stdint.h> (moved to
1785         common/common-defs.h).
1786         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
1787         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
1788         nat/linux-personality.c).
1789         (linux_nat_create_inferior): Remove code to disable address space
1790         randomization (moved to nat/linux-personality.c).  Create cleanup
1791         to disable address space randomization.
1792         * nat/linux-personality.c: New file.
1793         * nat/linux-personality.h: Likewise.
1794
1795 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
1796
1797         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
1798         common/posix-strerror.c.
1799         (posix-strerror.o): New rule.
1800         (mingw-strerror.o): Likewise.
1801         * common/common-utils.h (safe_strerror): Move prototype to here,
1802         from utils.h.
1803         * common/common.host: New file.
1804         * common/mingw-strerror.c: Likewise.
1805         * common/posix-strerror.c: Likewise.
1806         * configure: Regenerated.
1807         * configure.ac: Source common/common.host.  Add variable
1808         common_host_obs to gdb_host_obs.
1809         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
1810         gdb/common/posix-strerror.c when warning about the use of
1811         strerror.
1812         * mingw-hdep.c (safe_strerror): Remove definition; move it to
1813         common/mingw-strerror.c.
1814         * posix-hdep.c (safe_strerror): Remove definition; move it to
1815         common/posix-hdep.c.
1816         * utils.h (safe_strerror): Remove prototype; move to
1817         common/common-utils.h.
1818
1819 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
1820
1821         GDB 7.8.2 released.
1822
1823 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
1824
1825         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
1826         ___XA type if the array has already been fixed.
1827
1828 2015-01-14  Yao Qi  <yao@codesourcery.com>
1829
1830         * Makefile.in (ppc-linux.o): New rule.
1831         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
1832         * configure.ac: AC_CHECK_FUNCS(getauxval).
1833         * config.in: Re-generated.
1834         * configure: Re-generated.
1835         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
1836         Declare.
1837         * nat/ppc-linux.c: New file.
1838         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
1839         Call ppc64_64bit_inferior_p.
1840
1841 2015-01-14  Yao Qi  <yao@codesourcery.com>
1842
1843         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
1844         nat/ppc-linux.h.
1845         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
1846         (PPC_FEATURE_HAS_DFP): Likewise.
1847         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
1848         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
1849         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
1850         Include "nat/ppc-linux.h".
1851         * nat/ppc-linux.h: New file.
1852         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
1853
1854 2015-01-14  Pedro Alves  <palves@redhat.com>
1855
1856         PR gdb/17525
1857         * breakpoint.c: Include "interps.h".
1858         (bpstat_do_actions_1): Also check whether the interpreter is
1859         async.
1860
1861 2015-01-14  Pedro Alves  <palves@redhat.com>
1862
1863         PR cli/17828
1864         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
1865         reinstall if the interpreter is sync.
1866
1867 2015-01-13  Doug Evans  <dje@google.com>
1868
1869         * objfiles.c (objfile_filename): New function.
1870         * objfiles.h (objfile_filename): Declare it.
1871         (objfile_name): Add function comment.
1872         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
1873         bfd file name (which may be realpath'd), and the original name.
1874
1875 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
1876
1877         * NEWS: Create a new section for the next release branch.
1878         Rename the section of the current branch, now that it has
1879         been cut.
1880
1881 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
1882
1883         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
1884         * version.in: Bump version to 7.9.50.DATE-cvs.
1885
1886 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
1887
1888         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
1889         Remove trailing new-line in argument of call to warning.
1890
1891 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
1892
1893         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
1894         new-line in argument of call to "warning".
1895
1896 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
1897
1898         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
1899         in static block, then try searching for primitive types.
1900
1901 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
1902
1903         * top.h (gdb_add_history): Declare.
1904         * top.c (command_count): New variable.
1905         (gdb_add_history): New function.
1906         (gdb_safe_append_history): New static function.
1907         (quit_force): Call it.
1908         (command_line_input): Use gdb_add_history instead of
1909         add_history.
1910         * event-top.c (command_line_handler): Likewise.
1911
1912 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
1913
1914         PR gdb/17046
1915         * darwin-nat.c: Replace <machine/setjmp.h> #include by
1916         <setjmp.h> #include.
1917
1918 2015-01-11  Doug Evans  <xdje42@gmail.com>
1919
1920         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
1921
1922 2015-01-11  Doug Evans  <xdje42@gmail.com>
1923
1924         PR gdb/15830
1925         * NEWS: The "maint demangle" command is renamed as "demangle".
1926         * demangle.c: #include cli/cli-utils.h, language.h.
1927         (demangle_command): New function.
1928         (_initialize_demangle): Add new command "demangle".
1929         * maint.c (maintenance_demangle): Stub out.
1930         (_initialize_maint_cmds): Update help text for "maint demangle",
1931         and mark as deprecated.
1932
1933 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
1934
1935         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
1936         inferior_thread is a function.
1937
1938 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
1939
1940         * Makefile.in (.y.c): Don't munge yacc's #line
1941         directives.
1942
1943 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
1944
1945         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
1946         to prompt for input.
1947         * tui/tui-hooks.c (tui_query_hook): Remove.
1948         (tui_install_hooks): Don't set deprecated_query_hook.
1949         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
1950         height calculation.  Always update the command window's cur_line.
1951
1952 2015-01-09  Pedro Alves  <palves@redhat.com>
1953
1954         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
1955         function.
1956         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
1957         declaration.
1958         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
1959         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
1960         stop_reason.
1961         (check_stopped_by_watchpoint): New function.
1962         (save_sigtrap): Reimplement.
1963         (linux_nat_stopped_by_watchpoint): Adjust.
1964         (linux_nat_lp_status_is_event): Delete.
1965         (stop_wait_callback): Only call save_sigtrap after storing the
1966         pending status.
1967         (status_callback): If the thread had been stopped for a breakpoint
1968         that has since been removed, discard the event and resume the LWP.
1969         (count_events_callback, select_event_lwp_callback): Use
1970         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
1971         (cancel_breakpoint): Rename to ...
1972         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
1973         stopped for a software breakpoint or hardware breakpoint.
1974         (select_event_lwp): Only give preference to the stepping LWP in
1975         all-stop mode.  Adjust comments.
1976         (stop_and_resume_callback): Remove references to new_pending_p.
1977         (linux_nat_filter_event): Likewise.  Leave exit events of the
1978         leader thread pending here.  Handle signal short circuiting here.
1979         Only call save_sigtrap after storing the pending waitstatus.
1980         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
1981         new_pending.  Don't handle leaving events the caller is not
1982         interested in pending here, nor handle signal short-circuiting
1983         here.  Also give equal priority to all LWPs that have had events
1984         in non-stop mode.  If reporting a software breakpoint event,
1985         unadjust the LWP's PC.
1986         * linux-nat.h (enum lwp_stop_reason): New.
1987         (struct lwp_info) <stop_pc>: New field.
1988         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
1989         (struct lwp_info) <stop_reason>: New field.
1990         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
1991
1992 2015-01-09  Pedro Alves  <palves@redhat.com>
1993
1994         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
1995         Set the LWP's 'resumed' flag.
1996
1997 2015-01-09  Pedro Alves  <palves@redhat.com>
1998
1999         * linux-nat.c (linux_resume_one_lwp): New function.
2000         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
2001         (linux_nat_resume): Use lwp_status_pending_p and
2002         linux_resume_one_lwp.
2003         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
2004         (linux_handle_extended_wait): Use linux_resume_one_lwp.
2005         (status_callback, running_callback): Use lwp_status_pending_p.
2006         (lwp_status_pending_p): New function.
2007         (stop_and_resume_callback): Use lwp_status_pending_p.
2008         (linux_nat_filter_event): Use linux_resume_one_lwp.
2009         (linux_nat_wait_1): Always use status_callback to look for an LWP
2010         with a pending status.  Use linux_resume_one_lwp.
2011         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
2012         linux_resume_one_lwp.
2013
2014 2015-01-09  Pedro Alves  <palves@redhat.com>
2015
2016         * breakpoint.c (bp_location_inserted_here_p): New function,
2017         factored out from ...
2018         (breakpoint_inserted_here_p): ... here.  Use
2019         ALL_BP_LOCATIONS_AT_ADDR.
2020         (software_breakpoint_inserted_here_p): Use
2021         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
2022
2023 2014-01-09  Pedro Alves  <palves@redhat.com>
2024
2025         Skip enabling event reporting if the kernel supports
2026         PTRACE_EVENT_CLONE.
2027         * linux-thread-db.c: Include "nat/linux-ptrace.h".
2028         (thread_db_use_events): New function.
2029         (try_thread_db_load_1): Check thread_db_use_events before enabling
2030         event reporting.
2031         (update_thread_state): New function.
2032         (attach_thread): Use it.  Check thread_db_use_events before
2033         enabling event reporting.
2034         (thread_db_detach): Check thread_db_use_events before disabling
2035         event reporting.
2036         (find_new_threads_callback): Check thread_db_use_events before
2037         enabling event reporting.  Update the thread's state if not using
2038         libthread_db events.
2039
2040 2015-01-09  Pedro Alves  <palves@redhat.com>
2041
2042         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
2043         about to wait for is > 0.
2044         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
2045         the kernel thread ID is -1.
2046
2047 2015-01-09  Pedro Alves  <palves@redhat.com>
2048
2049         * linux-nat.c (attach_proc_task_lwp_callback): New function.
2050         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
2051         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
2052         ptrace option flags.
2053         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
2054         field.
2055         * nat/linux-procfs.c: Include <dirent.h>.
2056         (linux_proc_get_int): New parameter "warn".  Handle it.
2057         (linux_proc_get_tgid): Adjust.
2058         (linux_proc_get_tracerpid): Rename to ...
2059         (linux_proc_get_tracerpid_nowarn): ... this.
2060         (linux_proc_pid_get_state): New function, factored out from
2061         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
2062         and handle it.
2063         (linux_proc_pid_is_gone): New function.
2064         (linux_proc_pid_is_stopped): Adjust.
2065         (linux_proc_pid_is_zombie_maybe_warn)
2066         (linux_proc_pid_is_zombie_nowarn): New functions.
2067         (linux_proc_pid_is_zombie): Use
2068         linux_proc_pid_is_zombie_maybe_warn.
2069         (linux_proc_attach_tgid_threads): New function.
2070         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
2071         (linux_proc_get_tracerpid): Rename to ...
2072         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
2073         (linux_proc_pid_is_gone): New declaration.
2074         (linux_proc_pid_is_zombie): Update comment.
2075         (linux_proc_pid_is_zombie_nowarn): New declaration.
2076         (linux_proc_attach_lwp_func): New typedef.
2077         (linux_proc_attach_tgid_threads): New declaration.
2078         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
2079         use nowarn functions.
2080         (linux_ptrace_attach_fail_reason_string): Move here from
2081         gdbserver/linux-low.c and rename.
2082         (ptrace_supports_feature): If the current ptrace options are not
2083         known yet, check them now, instead of asserting.
2084         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
2085         Declare.
2086
2087 2015-01-09  Pedro Alves  <palves@redhat.com>
2088
2089         * linux-thread-db.c (thread_db_find_new_threads_silently)
2090         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
2091         (find_new_threads_once): Print debug output on gdb_stdlog.
2092
2093 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
2094             Pedro Alves  <palves@redhat.com>
2095
2096         * compile/compile.c: Include "gdb_wait.h".
2097         (do_rmdir): Check return value, and free 'zap'.
2098
2099 2015-01-08  Pedro Alves  <palves@redhat.com>
2100             Yao Qi  <yao@codesourcery.com>
2101
2102         * dwarf2loc.c (indirect_pieced_value): Don't call
2103         gdb_sign_extend.  Call extract_signed_integer instead.
2104         * utils.c (gdb_sign_extend): Remove.
2105         * utils.h (gdb_sign_extend): Remove declaration.
2106
2107 2015-01-07  Pierre Muller  <muller@sourceware.org>
2108
2109         PR symtab/17811
2110         * stabsread.c (define_symbol): Set language for C++ special symbols.
2111
2112 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
2113
2114         * inflow.c (initial_gdb_ttystate): Tweak comment.
2115
2116 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
2117
2118         * inflow.c (set_initial_gdb_ttystate): Add empty line after
2119         comment documenting function.
2120
2121 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
2122
2123         * terminal.h (set_initial_gdb_ttystate): Declare.
2124         * inflow.c (initial_gdb_ttystate): New static variable.
2125         (set_initial_gdb_ttystate): New setter.
2126         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
2127         instead of our current terminal state.
2128         * top.c (gdb_init): Call set_initial_gdb_ttystate.
2129
2130 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
2131
2132         * guile/scm-type.c (tyscm_array_1): Add comment.
2133         * python/py-type.c (typy_array_1): Add comment.
2134
2135 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
2136
2137         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
2138         error if N2 is equal to N1 - 1.
2139
2140 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
2141
2142         * python/py-type.c (typy_array_1): Do not raise negative-length
2143         exception if N2 is equal to N1 - 1.
2144
2145 2015-01-03  Doug Evans  <xdje42@gmail.com>
2146
2147         * c-exp.y: Whitespace cleanup.
2148         (classify_inner_name): Remove extra ;.
2149
2150 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
2151
2152         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
2153         offset signed.
2154
2155 2015-01-02  Doug Evans  <dje@google.com>
2156
2157         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
2158
2159 2015-01-02  Doug Evans  <dje@google.com>
2160
2161         * symtab.h (struct symbol): Fix typo in comment.
2162
2163 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
2164
2165         Update year range in copyright notice of all files.
2166
2167 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
2168
2169         * top.c (print_gdb_version): Update copyright year to 2015.
2170
2171 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
2172
2173         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
2174
2175 For older changes see ChangeLog-2014.
2176 \f
2177 Local Variables:
2178 mode: change-log
2179 left-margin: 8
2180 fill-column: 74
2181 version-control: never
2182 coding: utf-8
2183 End: