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