Factor out bool printing code from generic_val_print
[external/binutils.git] / gdb / ChangeLog
1 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
2
3         * valprint.c (generic_val_print): Factor out bool
4         printing code to ...
5         (generic_val_print_bool): ... this new function.
6
7 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
8
9         * valprint.c (generic_val_print): Factor out function/method
10         printing code to ...
11         (generic_val_print_func): ... this new function.
12
13 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
14
15         * valprint.c (generic_val_print): Factor out flags
16         printing code to ...
17         (generic_val_print_flags): ... this new function.
18
19 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
20
21         * valprint.c (generic_val_print): Factor out enum
22         printing code to ...
23         (generic_val_print_enum): ... this new function.
24
25 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
26
27         * valprint.c (generic_val_print): Factor out reference
28         printing code to ...
29         (generic_val_print_ref): ... this new function.
30
31 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
32
33         * valprint.c (generic_val_print): Factor out memberptr
34         printing code to ...
35         (generic_val_print_memberptr): ... this new function.
36
37 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
38
39         * valprint.c (generic_val_print): Factor out pointer
40         printing code to ...
41         (generic_val_print_ptr): ... this new function.
42
43 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
44
45         * valprint.c (generic_val_print): Factor out array
46         printing code to ...
47         (generic_val_print_array): ... this new function.
48
49 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
50
51         * valprint.c (generic_val_print): Factor out
52         print_unpacked_pointer code to ...
53         (print_unpacked_pointer): ... this new function.
54
55 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
56
57         * event-top.c (handle_sigterm): Don't inspect
58         target_can_async_p.  Always set the quit flag and always mark
59         the async signal handler.
60
61 2015-07-27  Yao Qi  <yao.qi@linaro.org>
62
63         * Makefile.in (REMOTE_EXAMPLES): Remove it.
64
65 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
66
67         * remote.c (read_ptid): Return null_ptid when no thread id
68         is found.
69         (remote_current_thread): Add log warning for malformed
70         qC reply.
71         (remote_start_remote): Add log warning when current thread
72         not found.
73
74 2015-07-24  Pedro Alves  <palves@redhat.com>
75
76         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
77         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
78         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
79
80 2015-07-24  Pedro Alves  <palves@redhat.com>
81
82         PR gdb/18717
83         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
84         is resumed, and extend the debug log.
85
86 2015-07-24  Pedro Alves  <palves@redhat.com>
87
88         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
89
90 2015-07-24  Pedro Alves  <palves@redhat.com>
91
92         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
93         sys/ptrace.h.
94         * alpha-linux-nat.c: Likewise.
95         * amd64-linux-nat.c: Likewise.
96         * arm-linux-nat.c: Likewise.
97         * hppa-linux-nat.c: Likewise.
98         * i386-linux-nat.c: Likewise.
99         * ia64-linux-nat.c: Likewise.
100         * linux-fork.c: Likewise.
101         * linux-nat.c: Likewise.
102         * m32r-linux-nat.c: Likewise.
103         * m68klinux-nat.c: Likewise.
104         * mips-linux-nat.c: Likewise.
105         * nat/linux-btrace.c: Likewise.
106         * nat/linux-ptrace.c: Likewise.
107         * nat/linux-ptrace.h
108         * nat/mips-linux-watch.c: Likewise.
109         * nat/x86-linux-dregs.c: Likewise.
110         * ppc-linux-nat.c: Likewise.
111         * s390-linux-nat.c: Likewise.
112         * spu-linux-nat.c: Likewise.
113         * tilegx-linux-nat.c: Likewise.
114         * x86-linux-nat.c: Likewise.
115         * xtensa-linux-nat.c: Likewise.
116
117 2015-07-24  Pedro Alves  <palves@redhat.com>
118
119         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
120         __ptrace_request as first parameter type instead of int.
121         (PTRACE_TYPE_ARG1): Define.
122         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
123         that casts first argument to PTRACE_TYPE_ARG1.
124         * config.in: Regenerate.
125         * configure: Regenerate.
126
127 2015-07-24  Pedro Alves  <palves@redhat.com>
128
129         * gdb_ptrace.h: Move ...
130         * nat/gdb_ptrace.h: ... here.
131         * inf-ptrace.c: Adjust.
132
133 2015-07-24  Pedro Alves  <palves@redhat.com>
134
135         * acinclude.m4: Include ptrace.m4.
136         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
137         * ptrace.m4: ... to this new file.
138
139 2015-07-23  Doug Evans  <dje@google.com>
140
141         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
142         (load_cu): Handle dummy CUs.
143         (dw2_do_instantiate_symtab, process_queuef): Ditto.
144         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
145
146 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
147
148         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
149         documentation to say that it returns a list rather than
150         a FrozenSet.
151         (linetable_object_methods): Update the docstring of the
152         "source_line" entry.
153
154 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
155
156         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
157         type to the recursive call instead of the original (maybe
158         TYPE_CODE_TYPEDEF) type.
159
160 2015-07-23  Yao Qi  <yao.qi@linaro.org>
161
162         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
163         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
164         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
165
166 2015-07-21  Yao Qi  <yao.qi@linaro.org>
167
168         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
169         Move it to nat/aarch64-linux-hw-point.c.
170         (aarch64_linux_child_post_startup_inferior): Update.
171         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
172         New function.
173         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
174         Declare it.
175
176 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
177
178         * common/btrace-common.c (btrace_data_append): Change case label.
179
180 2015-07-20  Yao Qi  <yao.qi@linaro.org>
181
182         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
183         Re-indent the code.
184         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
185         "unsigned long long".
186
187 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
188
189         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
190         to be set for SEC_ALLOC sections too.
191
192 2015-07-17  Yao Qi  <yao.qi@linaro.org>
193
194         * Makefile.in (HFILES_NO_SRCDIR): Add
195         nat/aarch64-linux-hw-point.h.
196         (aarch64-linux-hw-point.o): New rule.
197         * nat/aarch64-linux-hw-point.h: New file.
198         * nat/aarch64-linux-hw-point.c: New file.
199         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
200         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
201         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
202         (AARCH64_HWP_ALIGNMENT): Likewise.
203         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
204         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
205         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
206         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
207         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
208         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
209         (struct aarch64_debug_reg_state): Likewise.
210         (struct arch_lwp_info): Likewise.
211         (aarch64_linux_set_debug_regs): Likewise.
212         (aarch64_notify_debug_reg_change): Remove static.
213         (aarch64_align_watchpoint): Likewise.
214         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
215         (aarch64_watchpoint_length): Likewise.
216         (aarch64_point_encode_ctrl_reg): Likewise
217         (aarch64_point_is_aligned): Likewise.
218         (aarch64_dr_state_insert_one_point): Likewise.
219         (aarch64_dr_state_remove_one_point): Likewise.
220         (aarch64_handle_breakpoint): Likewise.
221         (aarch64_handle_aligned_watchpoint): Likewise.
222         (aarch64_handle_unaligned_watchpoint): Likewise.
223         (aarch64_handle_watchpoint): Likewise.
224         * config/aarch64/linux.mh (NAT_FILE): Add
225         aarch64-linux-hw-point.o.
226
227 2015-07-17  Yao Qi  <yao.qi@linaro.org>
228
229         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
230         state and don't call aarch64_get_debug_reg_state.  All callers
231         update.
232         (aarch64_linux_insert_hw_breakpoint): Call
233         aarch64_get_debug_reg_state earlier.
234         (aarch64_linux_remove_hw_breakpoint): Likewise.
235         (aarch64_handle_aligned_watchpoint): Add argument state and
236         don't call aarch64_get_debug_reg_state.  All callers update.
237         (aarch64_handle_unaligned_watchpoint): Likewise.
238         (aarch64_handle_watchpoint): Add argument state.
239         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
240         earlier.
241         (aarch64_linux_remove_watchpoint): Likewise.
242
243 2015-07-17  Yao Qi  <yao.qi@linaro.org>
244
245         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
246         debug_printf.
247         (aarch64_handle_unaligned_watchpoint): Likewise.
248
249 2015-07-17  Yao Qi  <yao.qi@linaro.org>
250
251         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
252         argument type's type to 'enum target_hw_bp_type'.
253         (aarch64_dr_state_remove_one_point): Likewise.
254         (aarch64_handle_breakpoint): Likewise.
255         (aarch64_linux_insert_hw_breakpoint): Likewise.
256         (aarch64_linux_remove_hw_breakpoint): Likewise.
257         (aarch64_handle_aligned_watchpoint): Likewise.
258
259 2015-07-17  Yao Qi  <yao.qi@linaro.org>
260
261         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
262         ptid_get_pid instead of get_thread_id.
263
264 2015-07-17  Yao Qi  <yao.qi@linaro.org>
265
266         * remote.c (get_current_thread): Initialise ptid to null_ptid.
267         (add_current_inferior_and_thread): Don't initialise ptid.
268
269 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
270
271         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
272         unavailable if invalid.
273
274 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
275
276         Revert the previous 6 commits:
277         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
278         Move gdb_regex* to common/
279         Prepare linux_find_memory_regions_full & co. for move
280         Move linux_find_memory_regions_full & co.
281         gdbserver build-id attribute generator
282         Validate symbol file using build-id
283
284 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
285             Jan Kratochvil  <jan.kratochvil@redhat.com>
286
287         Validate symbol file using build-id.
288         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
289         and 'show validate-build-id'.  Add build-id attribute.
290         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
291         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
292         * solib-frv.c (_initialize_frv_solib): Ditto.
293         * solib-spu.c (set_spu_solib_ops): Ditto.
294         * solib-svr4.c: Include rsp-low.h.
295         (NOTE_GNU_BUILD_ID_NAME): New define.
296         (svr4_validate): New function.
297         (svr4_copy_library_list): Duplicate field build_id.
298         (library_list_start_library): Parse 'build-id' attribute.
299         (svr4_library_attributes): Add 'build-id' attribute.
300         (_initialize_svr4_solib): Assign validate value.
301         * solib-target.c (solib.h): Include.
302         (_initialize_solib_target): Assign validate value.
303         * solib.c (validate_build_id, show_validate_build_id): New.
304         (solib_map_sections): Use ops->validate.
305         (clear_so): Free build_id.
306         (default_solib_validate): New function.
307         (_initialize_solib): Add "validate-build-id".
308         * solib.h (default_solib_validate): New declaration.
309         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
310         (target_so_ops): New field 'validate'.
311
312 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
313             Jan Kratochvil  <jan.kratochvil@redhat.com>
314
315         gdbserver build-id attribute generator.
316         * features/library-list-svr4.dtd (library-list-svr4): New
317         'build-id' attribute.
318
319 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
320             Jan Kratochvil  <jan.kratochvil@redhat.com>
321
322         Move linux_find_memory_regions_full & co.
323         * linux-tdep.c (nat/linux-maps.h): Include.
324         (gdb_regex.h): Remove the include.
325         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
326         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
327         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
328         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
329         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
330         and target/target.h.
331         (struct smaps_vmflags, read_mapping, decode_vmflags)
332         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
333         (linux_find_memory_regions_full): Move from linux-tdep.c.
334         * nat/linux-maps.h (read_mapping): New declaration.
335         (linux_find_memory_region_ftype, enum filterflags): Moved from
336         linux-tdep.c.
337         (linux_find_memory_regions_full): New declaration.
338         * target.c (target/target-utils.h): Include.
339         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
340         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
341         definitions to target/target-utils.c.
342         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
343         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
344         from target.c.
345         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
346         (read_alloc): New declaration.
347         (read_stralloc_func_ftype): New typedef.
348         (read_stralloc): New declaration.
349         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
350
351 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
352             Jan Kratochvil  <jan.kratochvil@redhat.com>
353
354         Prepare linux_find_memory_regions_full & co. for move.
355         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
356         (linux_find_memory_regions_full): Change signature and prepare
357         for moving to linux-maps.
358         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
359         (linux_find_memory_regions_thunk): New.
360         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
361         (linux_find_memory_regions_gdb): New.
362         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
363         (linux_make_mappings_corefile_notes): Use
364         linux_find_memory_regions_gdb.
365         * target.c (read_alloc_pread_ftype): New typedef.
366         (target_fileio_read_alloc_1_pread): New function.
367         (read_alloc): Refactor from target_fileio_read_alloc_1.
368         (read_stralloc_func_ftype): New typedef.
369         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
370         (read_stralloc): Refactored from target_fileio_read_stralloc.
371         (target_fileio_read_stralloc): New implementation, use read_stralloc.
372
373 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
374
375         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
376         common/gdb_regex.h.
377         (COMMON_OBS): Add gdb_regex.o.
378         (gdb_regex.o): New.
379         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
380         --without-included-regex and USE_INCLUDED_REGEX.
381         * common/gdb_regex.c: New file from utils.c functions.
382         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
383         file wrapping define name.
384         * configure: Rebuilt.
385         * configure.ac (gdb_use_included_regex, --without-included-regex)
386         (USE_INCLUDED_REGEX): Move them to common/common.m4.
387         * gdb_regex.h: Move it to common/gdb_regex.h.
388         * utils.c: Remove include gdb_regex.h.
389         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
390         (compile_rx_or_error): Move them to common/gdb_regex.c.
391
392 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
393             Jan Kratochvil  <jan.kratochvil@redhat.com>
394
395         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
396         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
397         common/target-utils.h.
398         (COMMON_OBS): Add target-utils.o.
399         (linux-maps.o, target-utils.o): New.
400         * target/target-utils.c: New file.
401         * target/target-utils.h: New file.
402         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
403         * config/i386/linux64.mh (NATDEPFILES): Ditto.
404         * nat/linux-maps.c: New file.
405         * nat/linux-maps.h: New file.
406
407 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
408             Pedro Alves <palves@redhat.com>
409
410         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
411         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
412         (perf_event_read_bts): Change the type of SIZE and READ.
413         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
414         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
415         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
416         mmap page.
417         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
418         buffer size to UINT_MAX.
419         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
420         DATA_TAIL.
421         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
422         <last_head>: Change type.
423         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
424         * common/btrace-common.c (btrace_data_append): Change the type of
425         SIZE.
426         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
427         check.
428
429 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
430
431         * gdbtypes.h (CHECK_TYPEDEF): Remove.
432         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
433         with check_typedef.
434         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
435         (ada_array_length): Likewise.
436         (find_parallel_type_by_descriptive_type): Likewise.
437         (ada_check_typedef): Likewise.
438         * arm-tdep.c (arm_return_in_memory): Likewise.
439         * ax-gdb.c (gen_trace_static_fields): Likewise.
440         (gen_struct_ref_recursive): Likewise.
441         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
442         (variable: block COLONCOLON name): Likewise.
443         (qualified_name: TYPENAME COLONCOLON name): Likewise.
444         * c-lang.c (classify_type): Likewise.
445         * c-typeprint.c (c_print_type): Likewise.
446         (c_print_typedef): Likewise.
447         (c_type_print_base): Likewise.
448         * c-valprint.c (c_val_print): Likewise.
449         * compile/compile-c-types.c (convert_type): Likewise.
450         * compile/compile-object-load.c (get_out_value_type): Likewise.
451         * completer.c (add_struct_fields): Likewise.
452         (expression_completer): Likewise.
453         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
454         (cp_lookup_nested_symbol_1): Likewise.
455         (cp_lookup_nested_symbol): Likewise.
456         * cp-valprint.c (cp_print_value_fields): Likewise.
457         (cp_print_static_field): Likewise.
458         * d-valprint.c (d_val_print): Likewise.
459         * eval.c (evaluate_subexp_standard): Likewise.
460         (evaluate_subexp_for_sizeof): Likewise.
461         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
462         * f-typeprint.c (f_type_print_base): Likewise.
463         * f-valprint.c (f_val_print): Likewise.
464         * gdbtypes.c (get_discrete_bounds): Likewise.
465         (create_array_type_with_stride): Likewise.
466         (type_name_no_tag_or_error): Likewise.
467         (lookup_struct_elt_type): Likewise.
468         (get_unsigned_type_max): Likewise.
469         (internal_type_vptr_fieldno): Likewise.
470         (set_type_vptr_fieldno): Likewise.
471         (internal_type_vptr_basetype): Likewise.
472         (set_type_vptr_basetype): Likewise.
473         (get_vptr_fieldno): Likewise.
474         (is_integral_type): Likewise.
475         (is_scalar_type): Likewise.
476         (is_scalar_type_recursive): Likewise.
477         (distance_to_ancestor): Likewise.
478         (is_unique_ancestor_worker): Likewise.
479         (check_types_equal): Likewise.
480         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
481
482 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
483
484         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
485         also test for language_d.
486         (dwarf2_compute_name): Likewise.
487         (read_func_scope): Likewise.
488         (read_structure_type): Likewise.
489         (new_symbol_full): Likewise.
490         (determine_prefix): Likewise.
491         (read_import_statement): Use dot as the separator for language_d.
492         (typename_concat): Likewise, but don't prefix the D main function.
493
494 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
495
496         * nat/linux-namespaces.c (setns): Rename from this ...
497         (do_setns): ... to this.  Support calling setns if it exists.
498         (mnsh_handle_setns): Call do_setns.
499
500 2015-07-13  Yao Qi  <yao.qi@linaro.org>
501
502         * exec.c (exec_file_attach): Add period at the end of error
503         message.
504
505 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
506
507         * tui/tui-win.c (window_name_completer): New function.
508         (focus_completer): Call window_name_completer.  All old content
509         moved into window_name_completer.
510         (winheight_completer): New function.
511         (_initialize_tui_win): Rename variable.  Add completer to
512         winheight command.  Update doc string on winheight.
513
514 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
515
516         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
517         all nios2 mach variants.
518
519 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
520
521         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
522         of target_read_memory.
523
524 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
525
526         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
527         string copy.
528         (parse_scrolling_args): Likewise.
529
530 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
531
532         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
533         names in this function.
534
535 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
536
537         * tui/tui-data.h (SRC_NAME): Convert to lower case.
538         (CMD_NAME): Likewise.
539         (DATA_NAME): Likewise.
540         (DISASSEM_NAME): Likewise.
541         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
542         (tui_set_win_height): Likewise.
543         (parse_scrolling_args): Likewise.
544
545 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
546
547         * record-btrace.c (record_btrace_goto_begin)
548         (record_btrace_goto_end, record_btrace_goto): Move call to
549         print_stack_frame ...
550         (record_btrace_set_replay): ... here.  Set stop_pc.
551         * record-full.c (record_full_goto_entry): Set stop_pc.
552
553 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
554
555         * NEWS: Mention support for tracepoints on aarch64-linux.
556
557 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
558
559         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
560         function.  Return 1.
561         (the_low_target): Install it.
562
563 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
564
565         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
566         * gdb.trace/collection.exp: Likewise.
567         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
568         * gdb.trace/mi-trace-unavailable.exp: Likewise.
569         * gdb.trace/report.exp: Likewise.
570         * gdb.trace/trace-break.exp: Likewise.
571         * gdb.trace/unavailable.exp: Likewise.
572         * gdb.trace/while-dyn.exp: Likewise.
573
574 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
575
576         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
577         (aarch64_gen_return_address): New function.
578         (aarch64_gdbarch_init): Hook it.
579
580 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
581
582         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
583         swallow NOT_AVAILABLE_ERROR.
584         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
585         available_p is not set.
586         (aarch64_stub_frame_unwind_stop_reason): New function.
587         (aarch64_stub_unwind): Install it.
588
589 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
590
591         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
592         field.
593         (aarch64_make_prologue_cache_1): New function, factored out from
594         aarch64_make_prologue_cache.  Do not allocate cache.  Set
595         available_p.
596         (aarch64_make_prologue_cache): Reimplement wrapping
597         aarch64_make_prologue_cache_1, and swallowing
598         NOT_AVAILABLE_ERROR.
599         (aarch64_prologue_frame_unwind_stop_reason): New function.
600         Return UNWIND_UNAVAILABLE if available_p is not set.
601         (aarch64_prologue_unwind): Install it.
602         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
603         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
604         frame_id_build_unavailable_stack if available_p is not set.
605
606 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
607
608         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
609         fields.
610         (aarch64_scan_prologue): Set prev_pc.
611         (aarch64_make_prologue_cache): Set func.
612         (aarch64_make_stub_cache): Set prev_pc.
613         (aarch64_prologue_this_id): Remove local variables id, pc and
614         func.  Read prev_pc and func from cache.
615         (aarch64_stub_this_id): Read prev_pc from cache.
616
617 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
618
619         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
620         argument this_cache.  Remove unused local variables reg and
621         unwound_fp.  Return early if this_cache is already set.  Set
622         this_cache.
623         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
624
625 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
626
627         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
628         New argument this_cache.  Return early if this_cache is already
629         set.  Set this_cache.
630         (aarch64_prologue_this_id): Update call to
631         aarch64_make_prologue_cache.
632         (aarch64_prologue_prev_register): Likewise.
633         (aarch64_normal_frame_base): Likewise.
634
635 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
636
637         * c-valprint.c (c_val_print): Factor out memberptr printing code
638         from c_val_print to ...
639         (c_val_print_memberptr): ... this new function.
640
641 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
642
643         * c-valprint.c (c_val_print): Factor out int printing code to ...
644         (c_val_print_int): ... this new function.
645
646 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
647
648         * c-valprint.c (c_val_print): Factor out struct and union
649         printing code to ...
650         (c_val_print_struct): ... this new function ...
651         (c_val_print_union): ... and this new function.
652
653 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
654
655         * c-valprint.c (c_val_print): Factor out pointer printing code
656         to ...
657         (c_val_print_ptr): ... this new function.
658
659 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
660
661         * c-valprint.c (c_valprint): Factor our array printing code from
662         c_val_print to ...
663         (c_val_print_array): ... this new function.
664
665 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
666
667         * c-valprint.c (c_val_print): Factor out pointer printing code
668         to ...
669         (print_unpacked_pointer): ... this new function.
670
671 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
672
673         * c-valprint.c (c_val_print): Remove an assignment to i and move
674         its declaration.
675
676 2015-07-09  Yao Qi  <yao.qi@linaro.org>
677
678         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
679         argument ptid.  Update comments.  Caller update.
680
681 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
682
683         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
684         mnt packets.
685
686 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
687
688         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
689
690 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
691
692         * progspace.c (delete_program_space): Add missing spaces.
693
694 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
695
696         * inferior.c (delete_inferior_1): Rename to ...
697         (delete_inferior): ..., remove 'silent' parameter, delete
698         program space when unused and remove call to prune_program_spaces.
699         Remove the old, unused, delete_inferior.
700         (delete_inferior_silent): Remove.
701         (prune_inferiors): Change call from delete_inferior_1 to
702         delete_inferior and remove 'silent' parameter. Remove call to
703         prune_program_spaces.
704         (remove_inferior_command): Idem.
705         * inferior.h (delete_inferior_1): Rename to...
706         (delete_inferior): ..., remove 'silent' parameter and remove the
707         original delete_inferior.
708         (delete_inferior_silent): Remove.
709         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
710         delete_inferior_1 to delete_inferior and remove 'silent'
711         parameter.
712         * progspace.c (prune_program_spaces): Remove.
713         (pspace_empty_p): Rename to...
714         (program_space_empty_p): ... and make non-static.
715         (delete_program_space): New.
716         * progspace.h (prune_program_spaces): Remove declaration.
717         (program_space_empty_p): New declaration.
718         (delete_program_space): New declaration.
719         * monitor.c (monitor_close): Replace call to
720         delete_thread_silent and delete_inferior_silent with
721         discard_all_inferiors.
722
723 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
724
725         * defs.h (deprecated_register_changed_hook): Remove prototype.
726         * interps.c (clear_iterpreter_hooks): Remove reference to
727         deprecated_register_changed_hook.
728         * top.c (deprecated_register_changed_hook): Remove prototype.
729         * valops.c (value_assign): Remove reference to
730         deprecated_register_changed_hook.
731         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
732         Add comment documenting the function.
733         (tui_register_changed_observer): Define.
734         (tui_install_hooks): Remove reference to
735         deprecated_register_changed_hook.  Set
736         tui_register_changed_observer.
737         (tui_remove_hooks): Remove reference to
738         deprecated_register_changed_hook.  Unset
739         tui_register_changed_observer.
740
741 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
742
743         PR compile/18484
744         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
745
746 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
747
748         PR exp/18617
749         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
750
751 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
752
753         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
754
755 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
756
757         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
758         Use safe_strerror() instead of strerror().
759
760 2015-07-07  Yao Qi  <yao.qi@linaro.org>
761
762         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
763         * features/arm-with-m-fpa-layout.c: Regenerated.
764         * features/arm-with-m-vfp-d16.xml: Likewise.
765         * features/arm-with-m-vfp-d16.c: Regenerated.
766         * features/arm-with-m.xml: Likewise.
767         * features/arm-with-m.c: Regenerated.
768         * features/arm-with-neon.xml: Likewise.
769         * features/arm-with-neon.c: Regenerated.
770         * features/arm-with-vfpv2.xml: Likewise.
771         * features/arm-with-vfpv2.c: Regenerated.
772         * features/arm-with-vfpv3.xml: Likewise.
773         * features/arm-with-vfpv3.c: Regenerated.
774
775 2015-07-07  Yao Qi  <yao.qi@linaro.org>
776
777         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
778         arm-linux-nat.c.
779         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
780         elf/external.h.
781         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
782         if target is 32-bit.
783         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
784         if target is 32-bit.
785         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
786         if target is 32-bit.
787         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
788         if target is 32-bit.
789         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
790         (aarch64_linux_read_description): Return the right target
791         description.
792         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
793         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
794         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
795         arm-linux-tdep.o.
796
797 2015-07-07  Yao Qi  <yao.qi@linaro.org>
798
799         * aarch32-linux-nat.c: New file.
800         * aarch32-linux-nat.h: New file.
801         * arm-linux-nat.c: Include aarch32-linux-nat.h.
802         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
803         aarch32_gp_regcache_supply.
804         (store_regs): Move code to aarch32-linux-nat.c.  Call
805         aarch32_gp_regcache_collect.
806         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
807         aarch32_vfp_regcache_supply.
808         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
809         aarch32_vfp_regcache_collect.
810         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
811
812 2015-07-07  Yao Qi  <yao.qi@linaro.org>
813
814         * arm-linux-nat.c (store_fpregister): Remove.
815         (store_register): Likewise.
816         (fetch_fpregister): Likewise.
817         (fetch_register): Likewise.
818         (arm_linux_store_inferior_registers): Call store_regs and
819         store_fpregs instead.
820         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
821         fetch_regs instead.
822
823 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
824
825         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
826         and focus commands.
827
828 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
829
830         * NEWS: Create a new section for the next release branch.
831         Rename the section of the current branch, now that it has
832         been cut.
833
834 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
835
836         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
837         * version.in: Bump version to 7.10.50.DATE-cvs.
838
839 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
840
841         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
842         breakpoints in a special way.
843         (remove_breakpoint): Likewise.
844         (mark_breakpoints_out): Likewise.
845
846 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
847
848         * doc/gdb.texinfo (TUI): Add comma after @xref.
849
850 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
851
852         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
853         instead of casting the structure type.
854
855 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
856
857         * valops.c (search_struct_field): Remove OFFSET parameter.
858         (value_cast_structs): Adjust calls to search_struct_field.
859         (value_struct_elt): Same.
860         (find_overload_match): Same.
861
862 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
863
864         * value.c (value_fetch_lazy): Update comment, change return
865         value to void.
866         * value.h (value_fetch_lazy): Change return value to void.
867
868 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
869
870         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
871         (tui_win_name): Make parameter and result const.
872         * tui/tui-data.h (tui_win_name): Make parameter and result const.
873
874 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
875
876         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
877         use printf_unfiltered.
878         (set_mpx_cmd): Add missing trailing space to command string
879         literal.
880         (_initialize_i386_tdep): Give the "mpx" prefix command its
881         correct name.
882
883 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
884
885         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
886         (enum rx_frame_type): New.
887         (struct rx_prologue): Add new field `frame_type'.
888         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
889         parameter in the prologue struct.  Add code for recording
890         locations of PC and PSW for fast interrupt and exception frames.
891         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
892         (rx_analyze_frame_prologue): Add `frame_type' parameter.
893         (rx_frame_type): New function.
894         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
895         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
896         `this_cache'.
897         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
898         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
899         RX_FRAME_TYPE_FAST_INTERRUPT.
900         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
901         (rx_frame_sniffer, rx_exception_sniffer): New functions.
902         (rx_frame_unwind): Use rx_frame_sniffer instead of
903         default_frame_sniffer.
904         (rx_frame_unwind): New unwinder.
905         (rx_gdbarch_init): Register new unwinder.
906
907 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
908
909         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
910         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
911         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
912         and RX_FPSW_REGNUM.
913         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
914
915 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
916
917         Fix GCC false warning.
918         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
919
920 2015-07-02  Yao Qi  <yao.qi@linaro.org>
921
922         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
923         typo in the debugging message.
924
925 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
926
927         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
928         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
929         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
930         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
931         (btrace_maint_clear): New.
932         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
933         (pt_print_packet, btrace_maint_decode_pt)
934         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
935         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
936         (maint_btrace_packet_history_cmd)
937         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
938         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
939         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
940         (maint_info_btrace_cmd, _initialize_btrace): New.
941         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
942         (btrace_maint_packet_history, btrace_maint_info): New.
943         (btrace_thread_info) <maint>: New.
944         * NEWS: Announce it.
945
946 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
947
948         * btrace.c (btrace_fetch): Append the new trace data.
949         (btrace_clear): Clear the stored trace data.
950         * btrace.h (btrace_thread_info) <data>: New.
951         * common/btrace-common.h (btrace_data_clear)
952         (btrace_data_append): New.
953         * common/btrace-common.c (btrace_data_clear)
954         (btrace_data_append): New.
955
956 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
957
958         * nat/linux-btrace.c (linux_enable_bts): Check for
959         PERF_ATTR_SIZE_VER5.
960         Check for data_offset and data_size fields.  Use them.
961
962 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
963
964         * NEWS: Announce new commands "record btrace pt" and "record pt".
965         Announce new options "set|show record btrace pt buffer-size".
966         * btrace.c: Include "rsp-low.h".
967         Include "inttypes.h".
968         (btrace_add_pc): Add forward declaration.
969         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
970         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
971         (btrace_compute_ftrace_pt): New.
972         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
973         (check_xml_btrace_version): Update version check.
974         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
975         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
976         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
977         (btrace_pt_children): New.
978         (btrace_children): Add support for "pt".
979         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
980         (btrace_conf_children): Add support for "pt".
981         * btrace.h: Include "intel-pt.h".
982         (btrace_pt_error): New.
983         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
984         (btrace_data_empty): Support BTRACE_FORMAT_PT.
985         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
986         (struct btrace_config_pt): New.
987         (struct btrace_config)<pt>: New.
988         (struct btrace_data_pt_config, struct btrace_data_pt): New.
989         (struct btrace_data)<pt>: New.
990         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
991         (pt): New.
992         * features/btrace.dtd (btrace)<pt>: New.
993         (pt, pt-config, cpu): New.
994         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
995         (perf_event_pt_event_type, kernel_supports_pt)
996         (linux_supports_pt): New.
997         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
998         (linux_enable_bts): Free tinfo on error.
999         (linux_enable_pt): New.
1000         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
1001         (linux_disable_pt): New.
1002         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
1003         (linux_fill_btrace_pt_config, linux_read_pt): New.
1004         (linux_read_btrace): Support BTRACE_FORMAT_PT.
1005         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
1006         (struct btrace_target_info)<pt>: New.
1007         * record-btrace.c (set_record_btrace_pt_cmdlist)
1008         (show_record_btrace_pt_cmdlist): New.
1009         (record_btrace_print_pt_conf): New.
1010         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
1011         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
1012         (cmd_record_btrace_pt_start): New.
1013         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
1014         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
1015         (_initialize_record_btrace): Add new commands.
1016         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
1017         (remote_protocol_features): Add "Qbtrace:pt".
1018         Add "Qbtrace-conf:pt:size".
1019         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
1020         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
1021         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
1022         (_initialize_remote): Add new commands.
1023
1024 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
1025
1026         * configure.ac: check for libipt
1027         * configure: Regenerate.
1028         * config.in: Regenerate.
1029         * Makefile.in (LIBIPT): New.
1030         (CLIBS): Add $LIBIPT.
1031         * NEWS: document new configure options
1032
1033 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
1034
1035         * compile/compile-object-load.c (compile_object_load): Replace debug
1036         message "lookup undefined ELF symbol" by 3 more specific messages.
1037
1038 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
1039
1040         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
1041         (rl78_register_type): Add case for RL78_PSW_REGNUM.
1042         (rl78_gdbarch_init): Initialize rl78_psw_type.
1043
1044 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
1045
1046         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
1047         Update commentary.  Always refresh the registers when frame
1048         information has changed.
1049         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
1050         Change return type to int.  Return 1 if frame information has
1051         changed, 0 otherwise.
1052         (tui_before_prompt): Update commentary.
1053         * tui/tui-stack.h (tui_show_frame_info): Change return type to
1054         int.
1055
1056 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
1057
1058         PR tui/13378
1059         * frame.c (select_frame): Remove reference to
1060         deprecated_selected_frame_level_changed_hook.
1061         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
1062         declaration.
1063         * stack.c (deprecated_selected_frame_level_changed_hook):
1064         Likewise.
1065         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
1066         Rename to ...
1067         (tui_refresh_frame_and_register_information): ... this.  Bail
1068         out if there is no stack.  Don't update register information
1069         unless registers_too_p is true.
1070         (tui_print_frame_info_listing_hook): Rename to ...
1071         (tui_dummy_print_frame_info_listing_hook): ... this.
1072         (tui_before_prompt): New function.
1073         (tui_normal_stop): New function.
1074         (tui_before_prompt_observer): New observer.
1075         (tui_normal_stop_observer): New observer.
1076         (tui_install_hooks): Set
1077         deprecated_print_frame_info_listing_hook to
1078         tui_dummy_print_frame_info_listing_hook.  Register
1079         tui_before_prompt_observer to call tui_before_prompt and
1080         tui_normal_stop_observer to call tui_normal_stop.  Remove
1081         reference to deprecated_selected_frame_level_changed_hook.
1082         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
1083         and tui_normal_stop_observer.  Remove reference to
1084         deprecated_selected_frame_level_changed_hook.
1085
1086 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
1087
1088         PR tui/13378
1089         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
1090         return an int instead of void.  Return whether the locator
1091         window has changed.
1092         (tui_show_frame_info): If the locator info has not changed, then
1093         bail out early to avoid refreshing the windows.
1094
1095 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
1096
1097         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
1098         LOCATOR_WIN to tui_alloc_content.
1099
1100 2015-06-30  Yao Qi  <yao.qi@linaro.org>
1101
1102         PR tdep/18605
1103         * arm-tdep.c (arm_get_next_pc_raw): Break for media
1104         instructions.
1105
1106 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
1107
1108         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
1109         (rx_dwarf_reg_to_regnum): New function.
1110         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
1111         unwinding.
1112
1113 2015-06-29  Pedro Alves  <palves@redhat.com>
1114
1115         PR threads/18127
1116         * infcall.c (run_inferior_call): On infcall success, if the thread
1117         was marked stopped before, reset it back to stopped.
1118         * infrun.c (resume): Don't suppress the set_running calls when
1119         doing an infcall.
1120         (normal_stop): Only discard the finish_thread_state cleanup if the
1121         infcall succeeded.
1122
1123 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
1124
1125         * MAINTAINERS (Write After Approval): Update my email address.
1126
1127 2015-06-26  Keith Seitz  <keiths@redhat.com>
1128             Doug Evans  <dje@google.com>
1129
1130         PR 16253
1131         * block.c (block_lookup_symbol): For non-function blocks,
1132         continue to search for a symbol with an exact domain match
1133         Otherwise, return any previously found "best domain" symbol.
1134         (block_lookup_symbol_primary): Likewise.
1135
1136 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
1137
1138         * NEWS: Mention the new option "history remove-duplicates".
1139         * top.c (history_remove_duplicates): New static variable.
1140         (show_history_remove_duplicates): New static function.
1141         (gdb_add_history): Conditionally remove duplicate history
1142         entries.
1143         (init_main): Add "history remove-duplicates" option.
1144
1145 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
1146
1147         * tui/tui-win.c (focus_completer): New static function.
1148         (_initialize_tui_win): Set the completion function of the
1149         "focus" command to focus_completer.
1150
1151 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
1152
1153         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
1154         and language_asm..
1155         * symtab.c (find_function_start_sal): Likewise.
1156
1157 2015-06-25  Gary Benson  <gbenson@redhat.com>
1158
1159         * solib.c (solib_find_1): Set local variable sysroot to NULL if
1160         it is the empty string after trailing slashes have been stripped.
1161
1162 2015-06-25  Gary Benson  <gbenson@redhat.com>
1163
1164         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
1165         * infrun.c (follow_exec): Likewise.
1166         * remote.c (remote_filesystem_is_local): Likewise.
1167         * solib.c (solib_find_1): Likewise.
1168
1169 2015-06-24  Keith Seitz  <keiths@redhat.com>
1170
1171         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
1172         return value from lrealpath.
1173
1174 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
1175
1176         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
1177
1178 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
1179
1180         * remote-sim.c: Include gdb_bfd.h.
1181         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
1182         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
1183
1184 2015-06-24  Yao Qi  <yao.qi@linaro.org>
1185
1186         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
1187         set_gdbarch_get_siginfo_type.
1188         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
1189         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
1190         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
1191         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
1192         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
1193         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
1194         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
1195         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
1196         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
1197         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
1198
1199 2015-06-24  Gary Benson  <gbenson@redhat.com>
1200
1201         * common/buffer.c (stdint.h): Do not include.
1202         * common/print-utils.c (stdint.h): Likewise.
1203         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
1204         * compile/compile-c-types.c (gdb_assert.h): Likewise.
1205         * ft32-tdep.c (gdb_assert.h): Likewise.
1206         * guile/scm-utils.c (stdint.h): Likewise.
1207         * i386-linux-tdep.c (stdint.h): Likewise.
1208         * i386-tdep.c (stdint.h): Likewise.
1209         * nat/linux-btrace.c (stdint.h): Likewise.
1210         * nat/linux-btrace.h (stdint.h): Likewise.
1211         * nat/linux-ptrace.c (stdint.h): Likewise.
1212         * nat/mips-linux-watch.h (stdint.h): Likewise.
1213         * ppc-linux-nat.c (stdint.h): Likewise.
1214         * python/python-internal.h (stdint.h): Likewise.
1215         * stub-termcap.c (stdlib.h): Likewise.
1216         * target/target.h (stdint.h): Likewise.
1217         * xtensa-linux-nat.c (stdint.h): Likewise.
1218
1219 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
1220
1221         * top.c (init_history): Look at errno after calling strtol to
1222         properly map large GDBHISTSIZE values to infinity.
1223
1224 2015-06-23  Doug Evans  <dje@google.com>
1225
1226         * inferior.h (struct inferior_suspend_state): Delete, unused.
1227         All references deleted.
1228
1229 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
1230
1231         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
1232         (microblaze_push_dummy_call): Likewise.
1233         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
1234         and set_gdbarch_push_dummy_call.
1235
1236 2015-06-23  Yao Qi  <yao.qi@linaro.org>
1237
1238         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
1239         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
1240         (amd64_linux_store_inferior_registers): Likewise.
1241         * arm-linux-nat.c (fetch_fpregister): Likewise.
1242         (fetch_fpregs, store_fpregister): Likewise.
1243         (store_fpregister, store_fpregs): Likewise.
1244         (fetch_register, fetch_regs): Likewise.
1245         (store_register, store_regs): Likewise.
1246         (fetch_vfp_regs, store_vfp_regs): Likewise.
1247         (arm_linux_read_description): Check have_ptrace_getregset is
1248         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
1249         or TRIBOOL_FALSE.
1250         * i386-linux-nat.c (fetch_xstateregs): Check
1251         have_ptrace_getregset is not TRIBOOL_TRUE.
1252         (store_xstateregs): Likewise.
1253         * linux-nat.c (have_ptrace_getregset): Change its type to
1254         enum tribool.
1255         * linux-nat.h (tribool): New enum.
1256         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
1257         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
1258
1259 2015-06-19  Doug Evans  <dje@google.com>
1260
1261         * NEWS: Mention Sun's version of stabs is no longer supported.
1262         * elfread.c (free_elfinfo): Delete.  All uses updated.
1263         (elfstab_offset_sections): Delete.  All uses updated.
1264         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
1265         * psympriv.h (partial_symtab) <section_offsets>: Delete.
1266         All uses updated.
1267         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
1268         All callers updated.
1269
1270 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
1271
1272         * common/rsp-low.c (needs_escaping): New.
1273         (remote_escape_output): Add unit_size parameter. Refactor to
1274         support multi-byte addressable units.  Rename parameters.
1275         * common/rsp-low.h (remote_escape_output): Add unit_size
1276         parameter and rename others. Update doc.
1277         * remote.c (align_for_efficient_write): New.
1278         (remote_write_bytes_aux): Add unit_size parameter and use it.
1279         Rename some variables.  Update doc.
1280         (remote_xfer_partial): Get unit size and use it.
1281         (remote_read_bytes_1): Add unit_size parameter and use it.
1282         Rename some variables. Update doc.
1283         (remote_write_bytes): Same.
1284         (remote_xfer_live_readonly_partial): Same.
1285         (remote_read_bytes): Same.
1286         (remote_flash_write): Update call to remote_write_bytes_aux.
1287         (remote_write_qxfer): Update call to remote_escape_output.
1288         (remote_search_memory): Same.
1289         (remote_hostio_pwrite): Same.
1290
1291 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
1292
1293         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
1294         locations as inserted.
1295         Update and expand comment about permanent locations.
1296         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
1297         Move comment to add_location_to_breakpoint.
1298         (update_global_location_list): Don't error out if a permanent
1299         breakpoint is not marked inserted.
1300         Don't error out if a non-permanent breakpoint location is inserted on
1301         top of a permanent breakpoint.
1302
1303 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
1304
1305         * breakpoint.c (make_breakpoint_permanent): Remove unused
1306         function.
1307         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
1308
1309 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
1310
1311         PR gdb/16999
1312         * NEWS: Mention new GDBHISTSIZE behavior.
1313         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
1314         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
1315
1316 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
1317
1318         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
1319         * top.c (init_history): Read from GDBHISTSIZE instead of
1320         HISTSIZE.
1321         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
1322
1323 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
1324
1325         * top.c (gdb_safe_append_history): Do not call
1326         history_truncate_file if the history is not stifled.
1327
1328 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1329
1330         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
1331         * syscalls/s390x-linux.xml: Likewise.
1332
1333 2015-06-16  Michael Eager  <eager@eagercon.com>
1334
1335         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
1336
1337 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
1338
1339         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
1340         target_terminal_ours_for_output() before calling
1341         tui_show_frame_info(), and restore the original terminal
1342         settings afterwards.
1343
1344 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
1345
1346         * arm-linux-nat.c: Include nat/linux-ptrace.h.
1347
1348 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
1349
1350         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
1351         memory unit size.
1352         (mi_cmd_data_write_memory_bytes): Same.
1353
1354 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
1355
1356         * corefile.c (write_memory): Update doc.
1357         * gdbcore.h (write_memory): Same.
1358
1359 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1360
1361         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
1362         (dump_mapping_p): Use it for parameter filterflags.
1363         (linux_find_memory_regions_full): Use it for variable filterflags.
1364
1365 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
1366             Jan Kratochvil  <jan.kratochvil@redhat.com>
1367
1368         Merge multiple hex conversions.
1369         * monitor.c: Include rsp-low.h.
1370         (fromhex): Remove definition.
1371
1372 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
1373             Jan Kratochvil  <jan.kratochvil@redhat.com>
1374
1375         Move utility functions to common/.
1376         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
1377         Move defs to common/common-utils.c.
1378         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
1379         (skip_to_space_const): Move decls to common/common-utils.h.
1380         * common/common-defs.h: Move include of common-types.h before
1381         common-utils.h.
1382         * common/common-utils.c: Include host-defs.h and ctype.h.
1383         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
1384         from utils.c.
1385         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
1386         cli/cli-utils.c.
1387         * common/common-utils.h (strtoulst): Move decl from utils.h.
1388         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
1389         Move from cli/cli-utils.h.
1390         * common/host-defs.h: Include limits.h.
1391         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
1392         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
1393         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
1394         common/common-utils.h.
1395         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
1396         (strtoulst): Move to common/common-utils.c.
1397         * utils.h (strtoulst): Moved decl to common/common-utils.h.
1398
1399 2015-06-15  Yao Qi  <yao.qi@linaro.org>
1400
1401         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
1402
1403 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
1404
1405         * build-id.c: Don't include elf-bfd.h.
1406         (build_id_bfd_get): Use bfd_build_id.
1407         (build_id_verify): Ditto.
1408         * build-id.h: Ditto.
1409         (find_separate_debug_file_by_buildid): Ditto.
1410         * python/py-objfile.c: Don't include elf-bfd.h.
1411         (objfpy_get_build_id) Use bfd_build_id.
1412         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
1413         * coffread.c: Include build-id.h.
1414         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
1415
1416 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
1417
1418         * windows-nat.c (do_windows_fetch_inferior_registers)
1419         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
1420         conditional with __CYGWIN__.
1421
1422 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
1423
1424         * completer.c: Add arch-utils.h include.
1425         (enum reg_completer_targets): New enum.
1426         (reg_or_group_completer_1): New function containing old
1427         reg_or_group_completer, add and use new parameter to control what
1428         is completed on.  Use get_current_arch rather than architecture of
1429         currently selected frame.
1430         (reg_or_group_completer): Call new reg_or_group_completer_1.
1431         (reggroup_completer): Call new reg_or_group_completer_1.
1432         * completer.h (reggroup_completer): Add declaration.
1433         * tui/tui-regs.c: Add 'completer.h' include.
1434         (tui_reg_next_command): Renamed to...
1435         (tui_reg_next): ...this.  Adjust parameters and return rather than
1436         display new group.
1437         (tui_reg_prev_command): Renamed to...
1438         (tui_reg_prev): ...this.  Adjust parameters and return rather than
1439         display new group.
1440         (tui_reg_float_command): Delete.
1441         (tui_reg_general_command): Delete.
1442         (tui_reg_system_command): Delete.
1443         (tui_reg_command): Rewrite to perform switching of register group.
1444         Add header comment.
1445         (tuireglist): Remove.
1446         (tui_reggroup_completer): New function.
1447         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
1448         creation of 'tui reg' command.
1449         * NEWS: Add comment about 'tui reg' changes.
1450
1451 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
1452
1453         * target.c (target_read): Consider addressable unit size when
1454         reading from a memory object.
1455         (read_memory_robust): Same.
1456         (read_whatever_is_readable): Same.
1457         (target_write_with_progress): Consider addressable unit size
1458         when writing to a memory object.
1459         * target.h (target_read): Update documentation.
1460         (target_write): Add documentation.
1461
1462 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
1463
1464         * arch-utils.h (default_addressable_memory_unit_size): New.
1465         * arch-utils.c (default_addressable_memory_unit_size): New.
1466         * gdbarch.sh (addressable_memory_unit_size): New.
1467         * gdbarch.h: Re-generate.
1468         * gdbarch.c: Re-generate.
1469
1470 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
1471
1472         * target.c (target_read): Rename variables and use
1473         TARGET_XFER_E_IO.
1474         (target_read_with_progress): Same.
1475         (read_memory_robust): Constify parameters and rename
1476         variables.
1477         (read_whatever_is_readable): Constify parameters,
1478         rename variables, adjust formatting.
1479         * target.h (read_memory_robust): Constify parameters.
1480
1481 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
1482
1483         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
1484         synthetic (non-AltiVec) vector types.
1485         (ppc64_sysv_abi_return_value): Likewise.
1486
1487 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
1488
1489         PR breakpoints/16465
1490         * breakpoint.c (create_breakpoint): Save extra_string for
1491         pending breakpoints.
1492
1493 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
1494
1495         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
1496         and bt_mask to CORE_ADDR.
1497
1498 2015-06-11  Gary Benson <gbenson@redhat.com>
1499
1500         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
1501         (mnsh_recv_message): Likewise.
1502
1503 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
1504
1505         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
1506         long long int and plongest instead of %ll.
1507
1508 2015-06-11  Gary Benson <gbenson@redhat.com>
1509
1510         * nat/linux-namespaces.c (gdb_wait.h): New include.
1511         (sys/wait.h): Do not include.
1512
1513 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
1514
1515         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
1516         end_sequence is true.
1517
1518 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
1519
1520         Code cleanup.
1521         * solib-target.c (library_list_start_list): Use explicit NULL
1522         comparison.
1523
1524 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
1525
1526         * solib-target.c (library_list_start_list): Do not dereference
1527         variable version in its initialization.  Make the VERSION check handle
1528         NULL.
1529         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
1530
1531 2015-06-10  Gary Benson <gbenson@redhat.com>
1532
1533         * NEWS: Announce support for direct access of executable and
1534         shared library files when attaching to inferiors in containers
1535         on GNU/Linux systems.
1536
1537 2015-06-10  Gary Benson <gbenson@redhat.com>
1538
1539         * remote.c (struct remote_state) <fs_pid>: New field.
1540         (new_remote_state): Initialize the above.
1541         (PACKET_vFile_setfs): New enum value.
1542         (remote_hostio_set_filesystem): New function.
1543         (remote_hostio_open): Call the above.
1544         (remote_hostio_unlink): Likewise.
1545         (remote_hostio_readlink): Likewise.
1546         (_initialize_remote): Register new "set/show remote
1547         hostio-setfs-packet" command.
1548         * NEWS: Announce new vFile:setfs packet.
1549
1550 2015-06-10  Gary Benson <gbenson@redhat.com>
1551
1552         * linux-nat.c (nat/linux-namespaces.h): New include.
1553         (fileio.h): Likewise.
1554         (linux_nat_filesystem_is_local): New function.
1555         (linux_nat_fileio_pid_of): Likewise.
1556         (linux_nat_fileio_open): Likewise.
1557         (linux_nat_fileio_readlink): Likewise.
1558         (linux_nat_fileio_unlink): Likewise.
1559         (linux_nat_add_target): Initialize to_filesystem_is_local,
1560         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
1561         (_initialize_linux_nat): New "set/show debug linux-namespaces"
1562         commands.
1563         * NEWS: Mention new "set/show debug linux-namespaces" commands.
1564
1565 2015-06-10  Gary Benson <gbenson@redhat.com>
1566
1567         * target.h (struct inferior): New forward declaration.
1568         (struct target_ops) <to_filesystem_is_local>: Update comment.
1569         (struct target_ops) <to_fileio_open>: New argument inf.
1570         Update comment.  All implementations updated.
1571         (struct target_ops) <to_fileio_unlink>: Likewise.
1572         (struct target_ops) <to_fileio_readlink>: Likewise.
1573         (target_filesystem_is_local): Update comment.
1574         (target_fileio_open): New argument inf.  Update comment.
1575         (target_fileio_unlink): Likewise.
1576         (target_fileio_readlink): Likewise.
1577         (target_fileio_read_alloc): Likewise.
1578         (target_fileio_read_stralloc): Likewise.
1579         * target.c (target_fileio_open): New argument inf.
1580         Pass inf to implementation.  Update debug printing.
1581         (target_fileio_unlink): Likewise.
1582         (target_fileio_readlink): Likewise.
1583         (target_fileio_read_alloc_1): New argument inf. Pass inf
1584         to target_fileio_open.
1585         (target_fileio_read_alloc): New argument inf. Pass inf to
1586         target_fileio_read_alloc_1.
1587         (target_fileio_read_stralloc): Likewise.
1588         * gdb_bfd.c (inferior.h): New include.
1589         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
1590         argument with new argument "inferior".  Pass inferior to
1591         target_fileio_open.
1592         (gdb_bfd_open): Supply inferior argument to
1593         gdb_bfd_iovec_fileio_open.
1594         * linux-tdep.c (linux_info_proc): Supply inf argument to
1595         relevant target_fileio calls.
1596         (linux_find_memory_regions_full): Likewise.
1597         (linux_fill_prpsinfo): Likewise.
1598         * remote.c (remote_filesystem_is_local): Supply inf
1599         argument to remote_hostio_open.
1600         (remote_file_put): Likewise.
1601         (remote_file_get): Likewise.
1602         (remote_file_delete): Supply inf argument to
1603         remote_hostio_unlink.
1604
1605 2015-06-10  Gary Benson <gbenson@redhat.com>
1606
1607         * inf-child.c (inf_child_fileio_open): Replace comment.
1608         (inf_child_fileio_pwrite): Likewise.
1609         (inf_child_fileio_pread): Likewise.
1610         (inf_child_fileio_fstat): Insert blank line before comment.
1611         (inf_child_fileio_close): Replace comment.
1612         (inf_child_fileio_unlink): Likewise.
1613         (inf_child_fileio_readlink): Likewise.
1614         * remote.c (remote_hostio_open): Likewise.
1615         (remote_hostio_pread): Likewise.
1616         (remote_hostio_pwrite): Likewise.
1617         (remote_hostio_close): Likewise.
1618         (remote_hostio_unlink): Likewise.
1619         (remote_hostio_readlink): Likewise.
1620         (remote_hostio_fstat): Likewise.
1621         (remote_filesystem_is_local): Likewise.
1622         * target.c (target_fileio_open): Likewise.
1623         (target_fileio_pwrite): Likewise.
1624         (target_fileio_pread): Likewise.
1625         (target_fileio_fstat): Insert blank line before comment.
1626         (target_fileio_close): Replace comment.
1627         (target_fileio_unlink): Likewise.
1628         (target_fileio_readlink): Likewise.
1629         (target_fileio_read_alloc): Likewise.
1630         (target_fileio_read_stralloc): Likewise.
1631
1632 2015-06-10  Gary Benson <gbenson@redhat.com>
1633
1634         * linux-thread-db.c (nat/linux-namespaces.h): New include.
1635         (check_pid_namespace_match): Use linux_ns_same rather than
1636         linux_proc_pid_get_ns to spot PID namespace mismatches.
1637         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
1638         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
1639
1640 2015-06-10  Gary Benson <gbenson@redhat.com>
1641
1642         * configure.ac (AC_CHECK_FUNCS): Add setns.
1643         * config.in: Regenerate.
1644         * configure: Likewise.
1645         * nat/linux-namespaces.h: New file.
1646         * nat/linux-namespaces.c: Likewise.
1647         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
1648         (linux-namespaces.o): New rule.
1649         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
1650         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
1651         * config/arm/linux.mh (NATDEPFILES): Likewise.
1652         * config/i386/linux.mh (NATDEPFILES): Likewise.
1653         * config/i386/linux64.mh (NATDEPFILES): Likewise.
1654         * config/ia64/linux.mh (NATDEPFILES): Likewise.
1655         * config/m32r/linux.mh (NATDEPFILES): Likewise.
1656         * config/m68k/linux.mh (NATDEPFILES): Likewise.
1657         * config/mips/linux.mh (NATDEPFILES): Likewise.
1658         * config/pa/linux.mh (NATDEPFILES): Likewise.
1659         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
1660         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
1661         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
1662         * config/s390/linux.mh (NATDEPFILES): Likewise.
1663         * config/sparc/linux.mh (NATDEPFILES): Likewise.
1664         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
1665         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
1666         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
1667
1668 2015-06-10  Gary Benson <gbenson@redhat.com>
1669
1670         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
1671         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
1672         (make_cleanup_close): Likewise.
1673         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
1674         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
1675         (make_cleanup_close): Likewise.
1676
1677 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
1678
1679         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
1680         from SuspendThread().
1681
1682 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
1683
1684         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
1685         from OutputDebugString.
1686
1687 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
1688                         Mircea Gherzan  <mircea.gherzan@intel.com>
1689
1690         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
1691         MPX_BT_MASK_32): New macros.
1692         (i386_mpx_set_bounds): New function that implements
1693         the command "set-mpx-bound".
1694         (i386_mpx_enabled): Helper function to test MPX availability.
1695         (i386_mpx_bd_base): Helper function to calculate the base directory
1696         address.
1697         (i386_mpx_get_bt_entry): Helper function to access a bound
1698         table entry.
1699         (i386_mpx_print_bounds): Effectively display bound information.
1700         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
1701         "show mpx".
1702         (_initialize_i386_tdep):
1703         Add "bound" to the commands "show mpx" and "set mpx" commands.
1704         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
1705         and "show mpx" commands.
1706         * NEWS: List new commands for MPX support.
1707
1708 2015-06-09  Gary Benson <gbenson@redhat.com>
1709
1710         * common/fileio.h (fileio_to_host_mode): New declaration.
1711         * common/fileio.c (fileio_to_host_mode): New Function.
1712         * inf-child.c (inf_child_fileio_open): Process mode argument
1713         with fileio_to_host_mode.
1714
1715 2015-06-09  Gary Benson <gbenson@redhat.com>
1716
1717         * common/fileio.c (fileio_mode_pack): Fix preprocessor
1718         conditional.
1719
1720 2015-06-05  Gary Benson <gbenson@redhat.com>
1721
1722         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
1723         * remote.c (remote_filesystem_is_local): ...here.
1724
1725 2015-06-04  Yao Qi  <yao.qi@linaro.org>
1726
1727         * gdbarch.c: Regenerate it.
1728
1729 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
1730
1731         * arch-utils.c (default_infcall_munmap): New.
1732         * arch-utils.h (default_infcall_munmap): New declaration.
1733         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
1734         (munmap_list_free, munmap_listp_free_cleanup): New.
1735         (struct setup_sections_data): Add field munmap_list_headp.
1736         (setup_sections): Call munmap_list_add.
1737         (compile_object_load): New variable munmap_list_head, initialize
1738         setup_sections_data.munmap_list_headp, return munmap_list_head.
1739         * compile/compile-object-load.h (struct munmap_list): New declaration.
1740         (struct compile_module): Add field munmap_list_head.
1741         (munmap_list_free): New declaration.
1742         * compile/compile-object-run.c (struct do_module_cleanup): Add field
1743         munmap_list_head.
1744         (do_module_cleanup): Call munmap_list_free.
1745         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
1746         * gdbarch.c: Regenerate.
1747         * gdbarch.h: Regenerate.
1748         * gdbarch.sh (infcall_munmap): New.
1749         * linux-tdep.c (linux_infcall_munmap): New.
1750         (linux_init_abi): Install it.
1751
1752 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
1753
1754         PR gdb/15564
1755         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
1756
1757 2015-06-02  Yao Qi  <yao.qi@linaro.org>
1758
1759         * i386-linux-nat.c: Include linux-nat.h.
1760
1761 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
1762             Jan Kratochvil  <jan.kratochvil@redhat.com>
1763
1764         PR symtab/18392
1765         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
1766         assertion.
1767         * dwarf2loc.c (chain_candidate): Likewise.
1768
1769 2015-06-01  Yao Qi  <yao.qi@linaro.org>
1770
1771         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
1772         (store_vfp_regs): Use PTRACE_SETREGSET.
1773
1774 2015-06-01  Yao Qi  <yao.qi@linaro.org>
1775
1776         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
1777         (fetch_fpregs): Likewise.
1778         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
1779         (store_fpregs): Likewise.
1780
1781 2015-06-01  Yao Qi  <yao.qi@linaro.org>
1782
1783         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
1784         (fetch_regs): Likewise.
1785         (store_regs): Use PTRACE_SETREGSET.
1786         (store_register): Likewise.
1787
1788 2015-06-01  Yao Qi  <yao.qi@linaro.org>
1789
1790         * arm-linux-nat.c (arm_linux_read_description): Check whether
1791         kernel supports PTRACE_GETREGSET.
1792
1793 2015-06-01  Yao Qi  <yao.qi@linaro.org>
1794
1795         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
1796         * linux-nat.c: ... here.
1797         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
1798         to ...
1799         * linux-nat.h: ... here.
1800
1801 2015-06-01  Yao Qi  <yao.qi@linaro.org>
1802
1803         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
1804         * i386-linux-nat.c: Likewise.
1805         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
1806         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
1807         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
1808         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
1809         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
1810
1811 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
1812
1813         * go32-nat.c (go32_xfer_memory): Fix the return value to be
1814         compatible to what read_child and write_child return.  This
1815         unbreaks that DJGPP build of GDB which was broken since v7.7.
1816
1817 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
1818
1819         * MAINTAINERS (Write After Approval): Add Martin Galvan.
1820
1821 2015-05-29  Roland McGrath  <mcgrathr@google.com>
1822
1823         PR gdb/18464
1824         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
1825         rather than internal_error for an unrecognized value.
1826
1827 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
1828
1829         * xtensa-tdep.c (xtensa_pseudo_register_read)
1830         (xtensa_pseudo_register_write): Don't alias last pseudo register
1831         to a1.
1832
1833 2015-05-28  Don Breazeal  <donb@codesourcery.com>
1834
1835         * infrun.c (follow_fork_inferior): Ensure the use of
1836         process-style ptids (pid,0,0) in verbose/debug "Detaching"
1837         messages.
1838
1839 2015-05-28  Doug Evans  <dje@google.com>
1840
1841         * dwarf2read.c (record_line_ftype): Remove, duplicate.
1842
1843 2015-05-28  Yao Qi  <yao.qi@linaro.org>
1844
1845         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
1846         (arm_linux_fetch_inferior_registers): Use
1847         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
1848         (arm_linux_store_inferior_registers): Likewise.
1849         (arm_linux_read_description): Don't set
1850         arm_linux_has_wmmx_registers.
1851         * arm-tdep.c (arm_gdbarch_init): Set
1852         tdep->have_wmmx_registers according target descriptions.
1853         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
1854         field.
1855
1856 2015-05-28  Yao Qi  <yao.qi@linaro.org>
1857
1858         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
1859         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
1860         instead of arm_linux_vfp_register_count.
1861         (store_vfp_regs): Likewise.
1862         (arm_linux_fetch_inferior_registers): Likewise.
1863         (arm_linux_store_inferior_registers): Likewise.
1864         (arm_linux_read_description): Don't set
1865         arm_linux_vfp_register_count.
1866         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
1867         Adjust.
1868         * arm-tdep.c (arm_gdbarch_init): Add assert on
1869         vfp_register_count.
1870         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
1871         field to vfp_register_count.  All users updated.
1872
1873 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
1874
1875         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
1876         ELFOSABI_GNU binaries.
1877
1878 2015-05-27  Doug Evans  <dje@google.com>
1879
1880         * dwarf2read.c (lnp_state_machine): New typedef.
1881         (lnp_reader_state): New typedef.
1882         (dwarf_record_line_1): Renamed from dwarf_record_line.
1883         All callers updated.
1884         (dwarf_record_line): New function.
1885         (init_lnp_state_machine): New function.
1886         (check_line_address): Replace p_record_line parameter with state.
1887         All callers updated.
1888         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
1889         Update to record state in lnp_state_machine.
1890
1891 2015-05-27  Doug Evans  <dje@google.com>
1892
1893         * dwarf2read.c (record_line_ftype): New typedef.
1894         (check_line_address): New function.
1895         (dwarf_decode_lines_1): Call it.
1896
1897 2015-05-27  Doug Evans  <dje@google.com>
1898
1899         * NEWS: Mention "set debug dwarf-line".
1900         * dwarf2read.c (dwarf_line_debug): New static global.
1901         (add_include_dir): Add debug dwarf-line support.
1902         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
1903         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
1904
1905 2015-05-27  Doug Evans  <dje@google.com>
1906
1907         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
1908         All callers updated.
1909         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
1910         * cp-support.h (cp_lookup_nested_symbol): Update.
1911
1912 2015-05-27  Doug Evans  <dje@google.com>
1913
1914         PR symtab/18258
1915         * block.c (block_find_symbol): New function.
1916         (block_find_non_opaque_type): Ditto.
1917         (block_find_non_opaque_type_preferred): Ditto.
1918         * block.h (block_symbol_matcher_ftype): New typedef.
1919         (block_find_symbol): Declare.
1920         (block_find_non_opaque_type): Ditto.
1921         (block_find_non_opaque_type_preferred): Ditto.
1922         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
1923         * psymtab.c (psym_lookup_symbol): Ditto.
1924         * symtab.c (basic_lookup_transparent_type_1): New function.
1925         (basic_lookup_transparent_type): Call it.
1926
1927 2015-05-27  Yao Qi  <yao.qi@linaro.org>
1928
1929         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
1930         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
1931
1932 2015-05-27  Yao Qi  <yao.qi@linaro.org>
1933
1934         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
1935         before operator &&.
1936         (aarch64_record_load_store): Likewise.
1937
1938 2015-05-26  Doug Evans  <dje@google.com>
1939
1940         PR c++/18141, c++/18417.
1941         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
1942         a typedef.
1943
1944 2015-05-26  Doug Evans  <dje@google.com>
1945
1946         * NEWS: Add entries for command renamings.
1947         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
1948         All uses updated.
1949         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
1950         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
1951         All uses updated.
1952         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
1953         All callers updated.  Fix spelling of DWARF in help text.
1954         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
1955         All uses updated.
1956         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
1957         All uses updated.
1958         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
1959         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
1960         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
1961         All uses updated.
1962         (show_dwarf_always_disassemble): Renamed from
1963         show_dwarf2_always_disassemble.  All callers updated.
1964         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
1965         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
1966         "set/show dwarf max-cache-age".  Rename
1967         "set/show dwarf2 always-disassemble" to
1968         "set/show dwarf always-disassemble".  Rename
1969         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
1970         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
1971
1972 2015-05-26  Doug Evans  <dje@google.com>
1973
1974         PR python/18438
1975         * python/py-lazy-string.c (stpy_convert_to_value): Use
1976         gdbpy_gdb_memory_error not PyExc_MemoryError.
1977         (gdbpy_create_lazy_string_object): Ditto.
1978
1979 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1980
1981         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
1982
1983 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1984
1985         * tui/tui-regs.c (tui_reg_prev_command): New function.
1986         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
1987         * reggroups.c (reggroup_prev): New function.
1988         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
1989
1990 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
1991             Yao Qi  <yao.qi@linaro.org>
1992
1993         * aarch64-linux-tdep.c: Include linux-record.h and
1994         record-full.h.
1995         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
1996         (aarch64_syscall): New enum.
1997         (aarch64_canonicalize_syscall): New function.
1998         (aarch64_all_but_pc_registers_record): New function.
1999         (aarch64_linux_syscall_record): New function.
2000         (aarch64_linux_init_abi): Install AArch64 process record
2001         handler.  Update to handle syscall recording.
2002         * aarch64-tdep.c: Include record.h and record-full.h.
2003         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
2004         (struct aarch64_mem_r): Define.
2005         (aarch64_record_result): New enum.
2006         (struct insn_decode_record): Define.
2007         (insn_decode_record): New typedef.
2008         (aarch64_record_data_proc_reg): New function.
2009         (aarch64_record_data_proc_imm): New function.
2010         (aarch64_record_branch_except_sys): New function.
2011         (aarch64_record_load_store): New function.
2012         (aarch64_record_data_proc_simd_fp): New function.
2013         (aarch64_record_asimd_load_store): New function.
2014         (aarch64_record_decode_insn_handler): New function.
2015         (deallocate_reg_mem): New function.
2016         (aarch64_process_record): New function.
2017         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
2018         New field.
2019         (aarch64_process_record): New extern declaration.
2020         * configure.tgt: Add linux-record.o to gdb_target_obs.
2021         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
2022
2023 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
2024
2025         * NEWS: Add a note on process record-replay support on aarch64*-linux*
2026         targets.
2027
2028 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
2029
2030         * amd64-tdep.c: Replace in_function_epilogue_p with
2031         stack_frame_destroyed_p throughout.
2032         * arch-utils.c: Ditto.
2033         * arch-utils.h: Ditto.
2034         * arm-tdep.c: Ditto.
2035         * breakpoint.c: Ditto.
2036         * gdbarch.sh: Ditto.
2037         * hppa-tdep.c: Ditto.
2038         * i386-tdep.c: Ditto.
2039         * mips-tdep.c: Ditto.
2040         * nios2-tdep.c: Ditto.
2041         * rs6000-tdep.c: Ditto.
2042         * s390-linux-tdep.c: Ditto.
2043         * score-tdep.c: Ditto.
2044         * sh-tdep.c: Ditto.
2045         * sparc-tdep.c: Ditto.
2046         * sparc-tdep.h: Ditto.
2047         * sparc64-tdep.c: Ditto.
2048         * spu-tdep.c: Ditto.
2049         * tic6x-tdep.c: Ditto.
2050         * tilegx-tdep.c: Ditto.
2051         * xstormy16-tdep.c: Ditto.
2052         * gdbarch.c, gdbarch.h: Re-generated.
2053
2054 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
2055
2056         * NEWS: Mention 'tui enable' and 'tui disable'.
2057         * tui/tui.c (tui_enable_command): New function.
2058         (tui_disable_command): New function.
2059         (_initialize_tui): New function.
2060
2061 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
2062
2063         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
2064
2065 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
2066
2067         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
2068         buf_ptr is freed.
2069
2070 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
2071
2072         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
2073         into ...
2074         (tui_set_layout_for_display_command): ...here, before calling
2075         tui_set_layout.  Only set the layout if gdb has not already
2076         entered the TUI_FAILURE state.
2077
2078 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
2079
2080         * tui/tui-layout.c (layout_completer): New function.
2081         (_initialize_tui_layout): Set completer on layout command.
2082
2083 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
2084
2085         * tui/tui-layout.c (tui_set_layout): Remove
2086         tui_register_display_type parameter.  Remove all checking of this
2087         parameter, and reindent function.  Update header comment.
2088         (tui_set_layout_for_display_command): Rename to...
2089         (tui_set_layout_by_name): ...this, and don't check for different
2090         register class types, don't pass a tui_register_display_type to
2091         tui_set_layout.  Update header comment.
2092         (layout_names): Remove register set specific names.
2093         * tui/tui-layout.h (tui_set_layout): Remove
2094         tui_register_display_type parameter.
2095         * tui/tui.c (tui_rl_change_windows): Don't pass a
2096         tui_register_display_type to tui_set_layout.
2097         (tui_rl_delete_other_windows): Likewise.
2098         (tui_enable): Likewise.
2099         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
2100         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
2101         (TUI_GENERAL_REGS_NAME): Remove.
2102         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
2103         (TUI_SPECIAL_REGS_NAME): Remove.
2104         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
2105         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
2106         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
2107         (enum tui_register_display_type): Remove.
2108         (struct tui_layout_def): Remove regs_display_type and
2109         float_regs_display_type fields.
2110         (struct tui_data_info): Remove regs_display_type field.
2111         (tui_layout_command): Use new name for
2112         tui_set_layout_for_display_command.
2113         * tui/tui-data.c (layout_def): Don't initialise removed fields.
2114         (tui_clear_win_detail): Don't initialise removed fields of
2115         win_info.
2116         * tui/tui-regs.c (tui_show_registers): Use new name for
2117         tui_set_layout_for_display_command.
2118         * tui/tui.h (tui_set_layout_for_display_command): Rename
2119         declaration to...
2120         (tui_set_layout_by_name): ...this.
2121         * printcmd.c (display_command): Remove tui related layout call,
2122         and reindent.
2123
2124 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
2125
2126         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
2127         (handle_inferior_event): New function.
2128
2129 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
2130
2131         * ada-lang.c (to_fixed_array_type): Rename local variable
2132         typename into type_name.
2133
2134 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2135
2136         Fix ASAN crash for gdb.compile/compile.exp.
2137         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
2138
2139 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
2140
2141         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
2142         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
2143         * compile/compile-object-load.c (setup_sections, compile_object_load):
2144         Likewise.
2145         * compile/compile.c (compile_to_object): Likewise.
2146
2147 2015-05-16  Doug Evans  <xdje42@gmail.com>
2148
2149         * NEWS: Mention support for unbuffered Guile memory ports.
2150         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
2151         (ioscm_lseek_address): Improve overflow calculation.
2152         (gdbscm_memory_port_fill_input): Add assert.
2153         (gdbscm_memory_port_write): Handle unbuffered ports.
2154         Handle large writes identical to Guile's fport_write.
2155         (gdbscm_memory_port_seek): Fix seeking past end check.
2156         (gdbscm_memory_port_close): Handle closing unbuffered port.
2157         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
2158         (ioscm_init_memory_port): Handle unbuffered ports.
2159         (ioscm_reinit_memory_port): Ditto.
2160         (ioscm_init_memory_port): Update size calculation.
2161         (gdbscm_open_memory): Support zero sized ports.
2162
2163 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2164
2165         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
2166         variable compiler warnings.
2167
2168 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2169
2170         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
2171
2172 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2173             Phil Muldoon  <pmuldoon@redhat.com>
2174
2175         * NEWS (Changes since GDB 7.9): Add compile print.
2176         * compile/compile-c-support.c (add_code_header, add_code_footer)
2177         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
2178         COMPILE_I_PRINT_VALUE_SCOPE.
2179         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
2180         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
2181         New.
2182         * compile/compile-object-load.c: Include block.h.
2183         (get_out_value_type): New function.
2184         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
2185         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
2186         OUT_VALUE_TYPE.
2187         * compile/compile-object-load.h (struct compile_module): Add fields
2188         out_value_addr and out_value_type.
2189         * compile/compile-object-run.c: Include valprint.h and compile.h.
2190         (struct do_module_cleanup): Add fields out_value_addr and
2191         out_value_type.
2192         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
2193         COMPILE_I_PRINT_VALUE_SCOPE.
2194         (compile_object_run): Propagate out_value_addr and out_value_type.
2195         Pass OUT_VALUE_ADDR.
2196         * compile/compile.c: Include valprint.h.
2197         (compile_print_value, compile_print_command): New functions.
2198         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
2199         (_initialize_compile): Update compile code help text.  Install
2200         compile_print_command.
2201         * compile/compile.h (compile_print_value): New prototype.
2202         * defs.h (enum compile_i_scope_types): Add
2203         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
2204
2205 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2206
2207         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
2208         Rely on its parameter count.
2209         (compile_object_load): Replace lookup_minimal_symbol_text by
2210         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
2211         return value.
2212         * compile/compile-object-load.h (struct compile_module): Replace
2213         func_addr by func_sym.
2214         * compile/compile-object-run.c: Include block.h.
2215         (compile_object_run): Reset module variable after it is freed.  Use
2216         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
2217
2218 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2219
2220         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
2221         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
2222         (c_compute_program): Call generate_register_struct after typedefs.
2223         * compile/compile-loc2c.c (push, pushf_register_address)
2224         (pushf_register): Cast to GCC_UINTPTR.
2225         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
2226         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
2227         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
2228         * compile/compile.c (_initialize_compile): Enable warnings for
2229         COMPILE_ARGS.
2230
2231 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2232
2233         * cli/cli-script.c (execute_control_command): Update
2234         eval_compile_command caller.
2235         * compile/compile-object-load.c (compile_object_load): Add parameters
2236         scope and scope_data.  Set them.
2237         * compile/compile-object-load.h (struct compile_module): Add fields
2238         scope and scope_data.
2239         (compile_object_load): Add parameters scope and scope_data.
2240         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
2241         scope and scope_data.
2242         (compile_object_run): Propagate the fields scope and scope_data.
2243         * compile/compile.c (compile_file_command, compile_code_command):
2244         Update eval_compile_command callers.
2245         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
2246         * compile/compile.h (eval_compile_command): Add parameter scope_data.
2247         * defs.h (struct command_line): Add field scope_data.
2248
2249 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2250
2251         * printcmd.c (struct format_data): Move it to valprint.h.
2252         (print_command_parse_format, print_value): New functions from ...
2253         (print_command_1): ... here.  Call them.
2254         * valprint.h (struct format_data): Move it here from printcmd.c.
2255         (print_command_parse_format, print_value): New declarations.
2256
2257 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
2258
2259         * compile/compile-object-load.c (compile_object_load): Add
2260         COMPILE_DEBUG message.
2261
2262 2015-05-15  Jerome Guitton  <guitton@adacore.com>
2263
2264         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
2265         index to get element instead of enum value.
2266         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
2267         of index to compute length, but enum values to compute bounds.
2268         (ada_array_length): Use enum position of index instead of enum value.
2269         (pos_atr): Move position computation to...
2270         (ada_evaluate_subexp): Use enum values to compute bounds.
2271         * gdbtypes.c (discrete_position): ...this new function.
2272         * gdbtypes.h (discrete_position): New function declaration.
2273         * valprint.c (val_print_array_elements): Call discrete_position
2274         to handle array indexed by non-contiguous enumeration types.
2275
2276 2015-05-15  Jerome Guitton  <guitton@adacore.com>
2277
2278         * ada-lang.c (find_parallel_type_by_descriptive_type):
2279         Go through typedefs during lookup.
2280         (to_fixed_array_type): Add support for non-bit packed arrays
2281         as variable-length fields.
2282
2283 2015-05-15  Pedro Alves  <palves@redhat.com>
2284             Simon Marchi  <simon.marchi@ericsson.com>
2285
2286         * event-loop.c (gdb_notifier) <next_file_handler,
2287         next_poll_fds_index>: New fields.
2288         (get_next_file_handler_to_handle_and_advance): New function.
2289         (delete_file_handler): If deleting the next file handler to
2290         handle, advance to the next file handler.
2291         (gdb_wait_for_event): Bail early if no event fired.  Poll file
2292         handlers in round-robin fashion.
2293
2294 2015-05-15  Pedro Alves  <palves@redhat.com>
2295
2296         * linux-tdep.c (linux_find_memory_regions_full): Rename local
2297         'private' to 'priv'.
2298
2299 2015-05-15  Pedro Alves  <palves@redhat.com>
2300
2301         * nat/linux-nat.h: Include "target/waitstatus.h".
2302
2303 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
2304
2305         * python/py-unwind.c (struct reg_info): Move out of ...
2306         (struct cached_frame_info): ... this scope.
2307         (pending_frame_object_type, unwind_info_object_type): Make extern.
2308
2309 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
2310
2311         * ada-lang.c (ada_value_primitive_packed_val): Make sure
2312         accumSize is never negative.
2313
2314 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
2315
2316         * tui/tui-command.c: Remove include of <ctype.h>.
2317         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
2318
2319 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
2320
2321         * dwarf2read.c (die_needs_namespace): Return 1 for
2322         DW_TAG_inlined_subroutine.
2323
2324 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2325
2326         * regcache.c (regcache_cpy_no_passthrough): New declaration.
2327         (regcache_cpy_no_passthrough): Make it static, add function comment.
2328         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
2329         (regcache_cpy_no_passthrough): Remove declaration.
2330
2331 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2332
2333         * gdbthread.h (struct thread_control_state): Update comment for
2334         proceed_to_finish.
2335         * infcall.c (run_inferior_call): Update comment about
2336         proceed_to_finish.
2337         * infcmd.c (get_return_value): Update comment about stop_registers.
2338         (finish_forward): Update comment about proceed_to_finish.
2339         * infrun.c (stop_registers): Remove.
2340         (clear_proceed_status, normal_stop): Remove stop_registers handling.
2341         * infrun.h (stop_registers): Remove.
2342
2343 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2344
2345         * infcall.c (struct dummy_frame_context_saver)
2346         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
2347         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
2348         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
2349         New.
2350         (call_function_by_hand_dummy): Move discard_cleanups of
2351         inf_status_cleanup before dummy_frame_push.  Call
2352         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
2353         Use dummy_frame_context_saver_get_regs instead of stop_registers.
2354         * infcall.h (struct dummy_frame_context_saver)
2355         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
2356         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
2357         New declarations.
2358         * infcmd.c: Include infcall.h.
2359         (get_return_value): Add parameter ctx_saver, use it instead of
2360         stop_registers.
2361         (print_return_value): Add parameter ctx_saver, pass it.
2362         (struct finish_command_continuation_args): Add field ctx_saver.
2363         (finish_command_continuation): Update print_return_value caller.
2364         (finish_command_continuation_free_arg): Free also ctx_saver.
2365         (finish_forward): Call dummy_frame_context_saver_setup.
2366         * inferior.h (struct dummy_frame_context_saver): New declaration.
2367         (get_return_value): Add parameter ctx_saver.
2368         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
2369         get_return_value caller.
2370
2371 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2372
2373         * dummy-frame.c (struct dummy_frame_dtor_list): New.
2374         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
2375         (remove_dummy_frame): Process dtor_list.
2376         (pop_dummy_frame): Process dtor_list.
2377         (register_dummy_frame_dtor): Maintain dtor_list.
2378         (find_dummy_frame_dtor): Handle dtor_list.
2379         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
2380         Update comments.
2381
2382 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2383
2384         * compile/compile-object-run.c (do_module_cleanup): Add parameter
2385         registers_valid.
2386         (compile_object_run): Update do_module_cleanup caller.
2387         * dummy-frame.c: Include infcall.h.
2388         (struct dummy_frame): Update dtor comment.
2389         (remove_dummy_frame): Call dtor.
2390         (pop_dummy_frame): Update dtor caller.
2391         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
2392         registers_valid.
2393
2394 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
2395
2396         GDB 7.9.1 released.
2397
2398 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
2399
2400         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
2401         Xmethods now being able to specify a result type to that new
2402         sectioin.
2403
2404 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
2405
2406         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
2407         first before resizing the window.
2408         * tui/tui.c (tui_enable): Likewise.
2409
2410 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2411
2412         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
2413         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
2414         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
2415         dummy_dtor parameter.
2416         * infcall.h: Include dummy-frame.h.
2417         (call_function_by_hand_dummy_dtor_ftype): Remove.
2418         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
2419         parameter.
2420
2421 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
2422
2423         PR gdb/17820
2424         * top.c (history_size_setshow_var): Change type to signed.
2425         Initialize to -2.  Update documentation.
2426         (set_readline_history_size): Define.
2427         (set_history_size_command): Use it.  Remove logic for handling
2428         out-of-range sizes.
2429         (init_history): Use set_readline_history_size().  Test for a
2430         value of -2 instead of 0 when determining whether to set a
2431         default history size.
2432         (init_main): Decode the argument of the "size" command as a
2433         zuinteger_unlimited.
2434
2435 2015-05-12  Doug Evans  <dje@google.com>
2436
2437         * dwarf2read.c (struct file_entry): Tweak comments.
2438         (get_debug_line_section): Tweak comments.
2439
2440 2015-05-12  Don Breazeal  <donb@codesourcery.com>
2441
2442         * NEWS: Announce fork support in the RSP and support
2443         for fork debugging in extended mode.
2444
2445 2015-05-12  Don Breazeal  <donb@codesourcery.com>
2446
2447         * remote.c (remote_insert_fork_catchpoint): New function.
2448         (remote_remove_fork_catchpoint): New function.
2449         (remote_insert_vfork_catchpoint): New function.
2450         (remote_remove_vfork_catchpoint): New function.
2451         (pending_fork_parent_callback): New function.
2452         (remove_new_fork_child): New function.
2453         (remote_update_thread_list): Call remote_notif_get_pending_events
2454         and remove_new_fork_child.
2455         (extended_remote_kill): Kill fork child when killing the
2456         parent before follow_fork completes.
2457         (init_extended_remote_ops): Initialize target vector with
2458         new fork catchpoint functions.
2459
2460 2015-05-12  Don Breazeal  <donb@codesourcery.com>
2461
2462         * remote.c (remove_vfork_event_p): New function.
2463         (remote_follow_fork): Add vfork event type to event checking.
2464         (remote_parse_stop_reply): New stop reasons "vfork" and
2465         "vforkdone" for RSP 'T' Stop Reply Packet.
2466
2467 2015-05-12  Don Breazeal  <donb@codesourcery.com>
2468
2469         * linux-nat.c (linux_nat_ptrace_options): New function.
2470         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
2471         Call linux_nat_ptrace_options and use different argument to
2472         linux_enable_event_reporting.
2473         (_initialize_linux_nat): Delete call to
2474         linux_ptrace_set_additional_flags.
2475         * nat/linux-ptrace.c (current_ptrace_options): Rename to
2476         supported_ptrace_options.
2477         (additional_flags): Delete variable.
2478         (linux_check_ptrace_features): Use supported_ptrace_options.
2479         (linux_test_for_tracesysgood, linux_test_for_tracefork):
2480         Likewise, and remove additional_flags check.
2481         (linux_enable_event_reporting): Change 'attached' argument to
2482         'options'.  Use supported_ptrace_options.
2483         (ptrace_supports_feature): Change comment.  Use
2484         supported_ptrace_options.
2485         (linux_ptrace_set_additional_flags): Delete function.
2486         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
2487         Delete function prototype.
2488         * remote.c (remote_fork_event_p): New function.
2489         (remote_detach_pid): New function.
2490         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
2491         if doing detach-on-fork.
2492         (remote_follow_fork): New function.
2493         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
2494         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
2495         (init_extended_remote_ops): Initialize to_follow_fork.
2496
2497 2015-05-12  Don Breazeal  <donb@codesourcery.com>
2498
2499         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
2500         from static to extern.
2501         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
2502         * remote.c (anonymous enum): <PACKET_fork_event_feature,
2503         * PACKET_vfork_event_feature>: New enumeration constants.
2504         (remote_protocol_features): Add table entries for new packets.
2505         (remote_query_supported): Add new feature queries to qSupported
2506         packet.
2507
2508 2015-05-12  Gary Benson <gbenson@redhat.com>
2509
2510         * remote.c (remote_add_inferior): Call exec_file_locate_attach
2511         for fake PIDs as well as real ones.
2512         (remote_pid_to_exec_file): Send empty annex if PID is fake.
2513
2514 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
2515
2516         * NEWS (Python Scripting): Mention the new gdb.Value methods.
2517         * python/py-value.c (valpy_reference_value): New function.
2518         (valpy_const_value): Likewise.
2519         (value_object_methods): Add new methods.
2520         * value.c (make_cv_value): New function.
2521         * value.h (make_cv_value): Declare.
2522
2523 2015-05-08  Yao Qi  <yao@codesourcery.com>
2524             Sandra Loosemore  <sandra@codesourcery.com>
2525
2526         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
2527         to 'lh->include_dirs' before accessing to it.
2528         (psymtab_include_file_name): Likewise.
2529         (dwarf_decode_lines_1): Likewise.
2530         (dwarf_decode_lines): Likewise.
2531         (file_file_name): Likewise.
2532
2533 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
2534
2535         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
2536         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
2537         (nios2_linux_rt_sigreturn_init): Adjust base address of
2538         register save area.
2539
2540 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
2541
2542         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
2543         "trap 31" as the breakpoint instruction on all targets.
2544
2545 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
2546
2547         * infcmd.c (print_return_value): Remove unused declaration.
2548
2549 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
2550
2551         * dwarf2read.c (attr_to_dynamic_prop)
2552         <DW_AT_data_member_location>: Use read_type_die isntead of
2553         get_die_type.
2554
2555 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
2556
2557         * ada-lang.c (ada_convert_actual): Add handling of formals
2558         passed inside an aligner type.
2559
2560 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
2561
2562         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
2563
2564 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
2565
2566         PR python/18291
2567         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
2568         Print xmethod matcher status.
2569
2570 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2571
2572         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
2573         register in the regcache when treating the PSWM register, and vice
2574         versa.
2575
2576 2015-05-07  Gary Benson <gbenson@redhat.com>
2577
2578         * linux-thread-db.c (struct thread_db_info)
2579         <td_ta_map_id2thr_p>: Remove field.
2580         (try_thread_db_load_1): Remove initialization for the above.
2581
2582 2015-05-07  Gary Benson <gbenson@redhat.com>
2583
2584         * linux-thread-db.c (struct thread_db_info)
2585         <td_thr_validate_p>: Remove field.
2586         (try_thread_db_load_1): Remove initialization for the above.
2587
2588 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2589
2590         * compile/compile-object-load.c (compile_object_load): Support
2591         mst_text_gnu_ifunc.
2592
2593 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
2594
2595         * compile/compile.c (compile_to_object): Make the cmd_string parameter
2596         const.  Use new variables for the const compatibility.
2597         (eval_compile_command): Make the cmd_string parameter const.
2598         * compile/compile.h (eval_compile_command): Make the cmd_string
2599         parameter const.
2600
2601 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
2602
2603         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
2604         comment.
2605         * top.c (deprecated_init_ui_hook): Delete.
2606         (gdb_init): Remove handling of deprecated_init_ui_hook.
2607         * interps.c (clear_interpreter_hooks): Remove handling of
2608         deprecated_init_ui_hook.
2609         * main.c (captured_main): Update comment.
2610
2611 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
2612
2613         * solib.c (_initialize_solib): Add "info dll" alias creation.
2614         * windows-nat.c (set_windows_aliases): Delete.
2615         (_initialize_windows_nat): Remove deprecated_init_ui_hook
2616         assignment.
2617         * NEWS: Add news entry about "info dll" now being available
2618         on all platforms.
2619
2620 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2621
2622         * ada-lang.c (value_assign_to_component): Reformat and improve
2623         documentation. Remove all trailing spaces.
2624
2625 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2626
2627         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
2628         Stop counting inlined frames as soon as an out-of-line function
2629         is found.
2630
2631 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
2632
2633         * dwarf2read.c (inherit_abstract_dies): Skip
2634         DW_TAG_GNU_call_site dies while inheriting children of an
2635         abstract DIE into a scope.
2636         (read_lexical_block_scope): Inherit abstract DIE's for
2637         lexical scopes.
2638
2639 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2640
2641         * ada-valprint.c (val_print_packed_array_elements): Delete
2642         variable "len".  Add a type-length check when comparing two
2643         consecutive elements of the array.  Use the element's actual
2644         length in call to value_contents_eq.
2645         * ada-lang.c (ada_value_primitive_packed_val): Always return
2646         a value whose type has been resolved.
2647
2648 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2649
2650         * ada-lang.c (ada_value_primitive_packed_val): Recompute
2651         BIT_SIZE and LEN if the size of the resolved type is smaller
2652         than BIT_SIZE * HOST_CHAR_BIT.
2653
2654 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2655
2656         * ada-lang.c (ada_value_primitive_packed_val): Use a more
2657         correct address in call to value_at.  Adjust call to
2658         value_address accordingly.
2659
2660 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2661
2662         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
2663         to print it.
2664
2665 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2666
2667         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
2668         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
2669         pinfo->valaddr.
2670         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
2671         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
2672         (resolve_dynamic_type_internal): Set pinfo.valaddr.
2673         Add handling of addr_stack->valaddr.
2674         (resolve_dynamic_type): Add "valaddr" parameter.
2675         Set pinfo.valaddr field.
2676         * ada-lang.c (ada_discrete_type_high_bound): Update call to
2677         resolve_dynamic_type.
2678         (ada_discrete_type_low_bound): Likewise.
2679         * findvar.c (default_read_var_value): Likewise.
2680         * value.c (value_from_contents_and_address): Likewise.
2681
2682 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
2683
2684         * gdbtypes.c (resolve_dynamic_array): Use
2685         create_array_type_with_stride instead of create_array_type.
2686
2687 2015-04-30  DJ Delorie  <dj@redhat.com>
2688
2689         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
2690         rl78_decode_opcode
2691
2692 2015-04-29  Doug Evans  <dje@google.com>
2693
2694         PR python/18285
2695         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
2696         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
2697         EVAL_AVOID_SIDE_EFFECTS for xmethods.
2698         * extension-priv.h (struct extension_language_ops)
2699         <get_xmethod_result_type>: New member.
2700         * extension.c (get_xmethod_result_type): New function.
2701         * extension.h (get_xmethod_result_type): Declare.
2702         * python/py-xmethods.c (get_result_type_method_name): New static
2703         global.
2704         (py_get_result_type_method_name): Ditto.
2705         (gdbpy_get_xmethod_result_type): New function.
2706         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
2707         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
2708         * python/python.c (python_extension_ops): Add
2709         gdbpy_get_xmethod_result_type.
2710         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
2711         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
2712         xmethods.
2713         (value_x_unop): Ditto.
2714         * value.c (result_type_of_xmethod): New function.
2715         * value.h (result_type_of_xmethod): Declare.
2716
2717 2015-04-29  Gary Benson <gbenson@redhat.com>
2718
2719         * solib.c (solib_find_1): Allow fd argument to be NULL.
2720         (exec_file_find): Update comment.
2721         (solib_find): Likewise.
2722         * exec.c (exec_file_locate_attach): Use NULL as fd
2723         argument to exec_file_find to avoid having to close
2724         the opened file.
2725         * infrun.c (follow_exec): Likewise.
2726
2727 2015-04-28  Doug Evans  <dje@google.com>
2728
2729         PR python/18299
2730         * python/lib/gdb/printing.py (register_pretty_printer): Handle
2731         name or __name__ attributes.  Handle gdb module as first argument.
2732
2733 2015-04-28  Doug Evans  <dje@google.com>
2734
2735         PR python/18089
2736         * python/py-prettyprint.c (print_children): Verify result of children
2737         iterator.  Provide better error message.
2738         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
2739         * python/python.c (gdbpy_print_python_errors_p): New function.
2740
2741 2015-04-28  Doug Evans  <dje@google.com>
2742
2743         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
2744
2745 2015-04-28  Sasha Smundak  <asmundak@google.com>
2746
2747         * NEWS: Mention gdb.Type.optimized_out method.
2748         * python/py-type.c (typy_optimized_out):  New function.
2749
2750 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
2751
2752         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
2753
2754 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
2755
2756         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
2757         (initialize_utils): Move call of init_page_info() to ...
2758         * top.c (gdb_init): ... here.
2759
2760 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
2761
2762         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
2763         (tui_sigwinch_handler): Still update our idea of
2764         the terminal's width and height even when TUI is not active.
2765
2766 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
2767
2768         * utils.h (set_screen_width_and_height): Declare.
2769         * utils.c (set_screen_width_and_height): Define.
2770         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
2771
2772 2015-04-28  Gary Benson <gbenson@redhat.com>
2773
2774         * infrun.c (solist.h): New include.
2775         (follow_exec): Use exec_file_find to prefix execd_pathname
2776         with gdb_sysroot.
2777
2778 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
2779
2780         * tui/tui-source.c (tui_set_source_content): Avoid calling
2781         strcpy() when offset is 0.
2782
2783 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
2784
2785         PR gdb/18155
2786         * tui/tui-data.c (tui_free_window): Don't free the locator
2787         window when passed an SRC_WIN or a DISASSEM_WIN.
2788
2789 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
2790
2791         * tui/tui-data.h (struct tui_win_element): Forward-declare.
2792         (tui_win_content): Move declaration.
2793         (struct tui_gen_win_info): Give 'content' field the
2794         type tui_win_content.
2795         * tui/tui-data.c (init_content_element): Remove redundant and
2796         erroneous casts.
2797         (tui_add_content_elements): Remove erroneous cast.
2798         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
2799         casts.
2800         (tui_get_begin_asm_address): Likewise.
2801         * tui/tui-regs.c (tui_show_registers): Likewise.
2802         (tui_show_register_group): Likewise.
2803         (tui_display_registers_from): Likewise.
2804         (tui_check_register_values): Likewise.
2805         * tui/tui-source.c (tui_set_source_content): Likewise.
2806         (tui_set_source_content_nil): Likewise.
2807         (tui_source_is_displayed): Likewise.
2808         * tui/tui-stack.c (tui_show_locator_content): Likewise.
2809         (tui_set_locator_fullname): Likewise.
2810         (tui_set_locator_info): Likewise.
2811         (tui_show_frame_info): Likewise.
2812         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
2813         (tui_show_source_line): Likewise.
2814         (tui_horizontal_source_scroll): Likewise.
2815         (tui_update_breakpoint_info): Likewise.
2816         (tui_set_exec_info_content): Likewise.
2817         (tui_show_exec_info_content): Likewise.
2818         (tui_alloc_source_buffer): Likewise.
2819         (tui_line_is_displayed): Likewise.
2820         (tui_addr_is_displayed): Likewise.
2821
2822 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
2823
2824         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
2825         event if PL_FLAG_EXEC is set.
2826         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
2827         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
2828         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
2829         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
2830         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
2831
2832 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
2833
2834         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
2835         [TDP_RFPPWAIT] New variable fbsd_pending_children.
2836         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
2837         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
2838         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
2839         [PT_LWPINFO] (fbsd_wait): New function.
2840         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
2841         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
2842         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
2843         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
2844         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
2845         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
2846         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
2847         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
2848         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
2849         "fbsd_wait".
2850         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
2851         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
2852         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
2853         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
2854         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
2855         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
2856         Set "to_post_attach" to "fbsd_post_attach".
2857
2858 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
2859
2860         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
2861         (fbsd_find_memory_regions): Mark static.
2862         (fbsd_nat_add_target): New function.
2863         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
2864         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
2865         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
2866         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
2867         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
2868         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
2869
2870 2015-04-27  Gary Benson <gbenson@redhat.com>
2871
2872         * objfiles.c (allocate_objfile): Do not attempt to expand name
2873         if name is a "target:" filename.
2874         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
2875         to load auto-load scripts for objfiles with "target:" filenames.
2876
2877 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2878
2879         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
2880         (enum s390_vector_abi_kind): New enum.
2881         (struct gdbarch_tdep)<vector_abi>: New field.
2882         (s390_effective_inner_type): Add parameter min_size.  Stop
2883         unwrapping if the inner type is smaller than min_size.
2884         (s390_function_arg_float): Adjust call to
2885         s390_effective_inner_type.
2886         (s390_function_arg_vector): New function.
2887         (s390_function_arg_integer): Adjust comment.
2888         (struct s390_arg_state)<vr>: New field.
2889         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
2890         arguments according to vector ABI when appropriate.
2891         (s390_push_dummy_call): Initialize the argument state's field
2892         'vr'.  Adjust calls to s390_handle_arg.
2893         (s390_register_return_value): Handle vector return values.
2894         (s390_return_value): Apply the "register" return value convention
2895         to a vector when appropriate.
2896         (s390_gdbarch_init): Initialize tdep->vector_abi.
2897         * NEWS: Announce S390 vector ABI support.
2898
2899 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2900
2901         * s390-linux-tdep.c (s390_return_value_convention): Remove
2902         function.  Inline its logic...
2903         (s390_return_value): ...here.  Instead, move the handling of the
2904         "register" return value convention...
2905         (s390_register_return_value): ...here.  New function.
2906
2907 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2908
2909         * s390-linux-tdep.c
2910         (is_float_singleton): Remove function.  Move the "singleton" part
2911         of the logic...
2912         (s390_effective_inner_type): ...here.  New function.
2913         (is_float_like): Remove function.  Inline its logic...
2914         (s390_function_arg_float): ...here.
2915         (is_pointer_like, is_integer_like, is_struct_like): Remove
2916         functions.  Inline their logic...
2917         (s390_function_arg_integer): ...here.
2918         (s390_function_arg_pass_by_reference): Remove function.
2919         (extend_simple_arg): Remove function.
2920         (alignment_of): Remove function.
2921         (struct s390_arg_state): New structure.
2922         (s390_handle_arg): New function.
2923         (s390_push_dummy_call): Move parameter placement logic to the new
2924         function s390_handle_arg.  Call it for calculating the stack area
2925         sizes first, and again for actually writing the parameters.
2926
2927 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
2928
2929         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
2930           false if the argument is zero.
2931
2932 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
2933
2934         * ada-lang.c (template_to_static_fixed_type): Return input type
2935         when it is already fixed.  Cache the input type itself when not
2936         creating a static fixed copy.  Make it explicit that we never
2937         molestate the input type.
2938         * gdbtypes.c (resolve_dynamic_struct): Reset the
2939         TYPE_TARGET_TYPE field for resolved copies.
2940
2941 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
2942
2943         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
2944         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
2945         (template_to_static_fixed_type): Call ada_check_typedef only
2946         when necessary.
2947
2948 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
2949
2950         * cli/cli-dump.c (srec_dump_command): Add internationalization
2951         mark ups.
2952         (ihex_dump_command): Likewise.
2953         (tekhex_dump_command): Likewise.
2954         (binary_dump_command): Likewise.
2955         (binary_append_command): Likewise.
2956
2957 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
2958
2959         * cli/cli-dump.c (verilog_cmdlist): New variable.
2960         (dump_verilog_memory): New function.
2961         (dump_verilog_value): New function.
2962         (verilog_dump_command): New function.
2963         (_initialize_cli_dump): Add new commands to support verilog dump
2964         format.
2965         * NEWS: Add entry for "dump verilog".
2966
2967 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
2968
2969         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
2970         descriptive type when there is none.
2971
2972 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
2973
2974         * tui/tui-win.c (tui_async_resize_screen): Call
2975         rl_resize_terminal().
2976
2977 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
2978
2979         * windows-nat.c (handle_output_debug_string): Don't change
2980         current_event.dwThreadId.
2981         (get_windows_debug_event): Use thread_id, rather than relying on
2982         current_event.dwThreadId being changed.
2983
2984 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
2985
2986         * windows-nat.c (windows_continue): Report an error if
2987         ContinueDebugEvent() fails.
2988
2989 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
2990
2991         * windows-nat.c (windows_resume): Fix misspelling in debug output.
2992
2993 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
2994
2995         * windows-nat.c (get_windows_debug_event): Replace retval with
2996         thread_id throughout.  Update stale comment.
2997
2998 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
2999
3000         * windows-nat.c (get_windows_debug_event): Don't use ternary
3001         conditional operator.
3002
3003 2015-04-21  Pierre Muller  <muller@sourceware.org>
3004
3005         PR pascal/17815
3006         p-exp.y (yylex): Reorganize code to return the matched pattern
3007         for a field of this.
3008
3009 2015-04-21  Gary Benson <gbenson@redhat.com>
3010
3011         * common/fileio.h (fileio_to_host_openflags): New declaration.
3012         * common/fileio.c (fcntl.h): New include.
3013         (fileio_to_host_openflags): New function, factored out from...
3014         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
3015         Single use updated.
3016
3017 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
3018
3019         * rl78-tdep.c (RL78_SP_ADDR): Define.
3020         (opc_reg_to_gdb_regnum): New static function.
3021         (rl78_analyze_prologue): Recognize instructions forming slightly
3022         more interesting prologues.
3023
3024 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
3025
3026         Revert:
3027         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3028         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
3029         TYPE_CODE_REF types so that they are not considered as dynamic
3030         depending on the referenced type.
3031         (resolve_dynamic_type_internal): Likewise.
3032
3033 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
3034
3035         Revert:
3036         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3037         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
3038         "top_level" parameter.
3039         (resolve_dynamic_type_internal): Remove the unused "top_level"
3040         parameter.  Update call to is_dynamic_type_internal.
3041         (is_dynamic_type): Update call to is_dynamic_type_internal.
3042         (resolve_dynamic_range): Update call to
3043         resolve_dynamic_type_internal.
3044         (resolve_dynamic_union): Likewise.
3045         (resolve_dynamic_struct): Likewise.
3046         (resolve_dynamic_type): Likewise.
3047
3048 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
3049
3050         * breakpoint.c (update_dprintf_command_list): Remove duplicated
3051         xmalloc.
3052
3053 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
3054
3055         * reply_mig_hack.awk: Robustify parsing.
3056
3057         * reply_mig_hack.awk: Don't bother to declare an intermediate
3058         function pointer variable.
3059
3060 2015-04-17  Doug Evans  <dje@google.com>
3061
3062         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
3063         to "exec_displacement" to avoid confusion with inner use of the name.
3064
3065 2015-04-17  Pedro Alves  <palves@redhat.com>
3066
3067         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
3068         if HW point of TYPE isn't supported.
3069
3070 2015-04-17  Yao Qi  <yao.qi@linaro.org>
3071             Pedro Alves  <palves@redhat.com>
3072
3073         * target.h (target_can_use_hardware_watchpoint): Update comments.
3074         Remove trailing ";".
3075
3076 2015-04-17  Gary Benson <gbenson@redhat.com>
3077
3078         * remote.c (remote_add_inferior): New argument try_open_exec.
3079         If nonzero, attempt to open the inferior's executable file as
3080         the main executable if no main executable is open already.
3081         All callers updated.
3082         * NEWS: Mention that GDB now supports automatic location and
3083         retrieval of executable + files from remote targets.
3084
3085 2015-04-17  Gary Benson <gbenson@redhat.com>
3086
3087         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
3088         * remote.c (PACKET_qXfer_exec_file): Likewise.
3089         (remote_protocol_features): Register the
3090         "qXfer:exec-file:read" feature.
3091         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
3092         (remote_pid_to_exec_file): New function.
3093         (init_remote_ops): Initialize to_pid_to_exec_file.
3094         (_initialize_remote): Register new "set/show remote
3095         pid-to-exec-file-packet" command.
3096         * NEWS: Announce new qXfer:exec-file:read packet.
3097
3098 2015-04-17  Gary Benson <gbenson@redhat.com>
3099
3100         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
3101         New declaration.
3102         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
3103         New function, factored out from...
3104         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
3105
3106 2015-04-17  Gary Benson <gbenson@redhat.com>
3107
3108         * exec.c (solist.h): New include.
3109         (exec_file_locate_attach): Prefix absolute executable
3110         paths with gdb_sysroot if set.
3111         * NEWS: Mention that executable paths may be prepended
3112         with sysroot.
3113
3114 2015-04-17  Gary Benson <gbenson@redhat.com>
3115
3116         * solist.h (exec_file_find): New declaration.
3117         * solib.c (solib_find_1): New function, factored out from...
3118         (solib_find): ...here.
3119         (exec_file_find): New function.
3120
3121 2015-04-17  Gary Benson <gbenson@redhat.com>
3122
3123         * gdbcore.h (exec_file_locate_attach): New declaration.
3124         * exec.c (exec_file_locate_attach): New function, factored
3125         out from...
3126         * infcmd.c (attach_command_post_wait): ...here.
3127
3128 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
3129
3130         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
3131
3132 2015-04-16  Yao Qi  <yao.qi@linaro.org>
3133
3134         * infrun.c (maybe_software_singlestep): Declare.
3135         (displaced_step_fixup): Call maybe_software_singlestep.
3136
3137 2015-04-15  Doug Evans  <dje@google.com>
3138
3139         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
3140
3141 2015-04-15  Doug Evans  <dje@google.com>
3142
3143         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
3144
3145 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
3146
3147         * python/lib/gdb/command/unwinders.py: Add parentheses.
3148
3149 2015-04-15  Yao Qi  <yao.qi@linaro.org>
3150
3151         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
3152
3153 2015-04-15  Yao Qi  <yao.qi@linaro.org>
3154
3155         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
3156
3157 2015-04-15  Yao Qi  <yao.qi@linaro.org>
3158
3159         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
3160         dsc->insn_size instead of 4.
3161
3162 2015-04-14  Gary Benson <gbenson@redhat.com>
3163
3164         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
3165         * minidebug.c (lzma_stat): Likewise.
3166         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
3167         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
3168
3169 2015-04-13  Stan Shebs  <stanshebs@google.com>
3170
3171         * MAINTAINERS: Update my email address.
3172
3173 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
3174
3175         * amd64-tdep.c (amd64_target_description): New function.
3176         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
3177         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
3178         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
3179         x86 extended save area.
3180         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
3181         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
3182         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
3183         (_initialize_amd64fbsd_nat): Set "to_read_description" to
3184         "amd64fbsd_read_description".
3185         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
3186         (amd64fbsd_supply_xstateregset): New function.
3187         (amd64fbsd_collect_xstateregset): New function.
3188         Add "amd64fbsd_xstateregset".
3189         (amd64fbsd_iterate_over_regset_sections): New function.
3190         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
3191         "I386_FBSD_XSAVE_XCR0_OFFSET".
3192         Add "iterate_over_regset_sections" gdbarch method.
3193         Add "core_read_description" gdbarch method.
3194         * i386-tdep.c (i386_target_description): New function.
3195         * i386-tdep.h: Export i386_target_description and tdesc_i386.
3196         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
3197         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
3198         x86 extended save area.
3199         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
3200         * i386bsd-nat.h: Export i386bsd_xsave_len.
3201         * i386fbsd-nat.c (i386fbsd_read_description): New function.
3202         (_initialize_i386fbsd_nat): Set "to_read_description" to
3203         "i386fbsd_read_description".
3204         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
3205         (i386fbsd_core_read_description): New function.
3206         (i386fbsd_supply_xstateregset): New function.
3207         (i386fbsd_collect_xstateregset): New function.
3208         Add "i386fbsd_xstateregset".
3209         (i386fbsd_iterate_over_regset_sections): New function.
3210         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
3211         "I386_FBSD_XSAVE_XCR0_OFFSET".
3212         Add "iterate_over_regset_sections" gdbarch method.
3213         Add "core_read_description" gdbarch method.
3214         * i386fbsd-tdep.h: New file.
3215
3216 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
3217
3218         * NEWS (Changes since GDB 7.9): Add removed -xdb.
3219         * breakpoint.c (command_line_is_silent): Remove xdb_commands
3220         conditional.
3221         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
3222         and lb.
3223         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
3224         va.
3225         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
3226         conditional.
3227         * defs.h (xdb_commands): Remove declaration.
3228         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
3229         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
3230         * infcmd.c (run_no_args_command, go_command): Remove.
3231         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
3232         * infrun.c (xdb_handle_command): Remove.
3233         (_initialize_infrun): Remove xdb_commands for lz and z.
3234         * main.c (xdb_commands): Remove variable.
3235         (captured_main): Remove "xdb" from long_options.
3236         (print_gdb_help): Remove --xdb from help.
3237         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
3238         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
3239         * stack.c (backtrace_full_command, args_plus_locals_info)
3240         (current_frame_command): Remove.
3241         (_initialize_stack): Remove xdb_commands for t, T and l.
3242         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
3243         * thread.c (_initialize_thread): Remove xdb_commands condition.
3244         * tui/tui-layout.c (tui_toggle_layout_command)
3245         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
3246         (_initialize_tui_layout): Remove xdb_commands for td and ts.
3247         * tui/tui-regs.c (tui_scroll_regs_forward_command)
3248         (tui_scroll_regs_backward_command): Remove.
3249         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
3250         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
3251         (_initialize_tui_win): Remove xdb_commands for U and w.
3252         * utils.c (pagination_on_command, pagination_off_command): Remove.
3253         (initialize_utils): Remove xdb_commands for am and sm.
3254
3255 2015-04-10  Pedro Alves  <palves@redhat.com>
3256
3257         * infrun.c (displaced_step_fixup): Switch to the event ptid
3258         earlier.  If the thread stopped for a watchpoint and the
3259         target/arch has non-continuable watchpoints, cancel the displaced
3260         step.
3261         (resume): Don't start a displaced step if in-line step-over info
3262         is valid.
3263
3264 2015-04-10  Pedro Alves  <palves@redhat.com>
3265
3266         * infrun.c (displaced_step_in_progress): New function.
3267         (do_target_resume): Advise target to report all signals if
3268         displaced stepping.
3269
3270 2015-04-10  Pedro Alves  <palves@redhat.com>
3271
3272         PR gdb/18216
3273         * infrun.c (process_event_stop_test): Don't assume a step-resume
3274         is set if tp->stepped_breakpoint is true.
3275
3276 2015-04-10  Yao Qi  <yao.qi@linaro.org>
3277
3278         * arm-tdep.c (install_alu_reg): Update comment.
3279         (thumb_copy_alu_reg): Remove local variable rn.  Update
3280         debugging message.  Use r2 instead of r1 in the modified
3281         instruction.
3282
3283 2015-04-10  Pedro Alves  <palves@redhat.com>
3284
3285         PR gdb/13858
3286         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
3287         linux_displaced_step_location as gdbarch_displaced_step_location
3288         hook.
3289         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
3290         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
3291         * linux-tdep.c (linux_displaced_step_location): New function,
3292         based on ppc_linux_displaced_step_location.
3293         * linux-tdep.h (linux_displaced_step_location): New declaration.
3294         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
3295         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
3296         Delete.
3297         (ppc_linux_init_abi): Install linux_displaced_step_location as
3298         gdbarch_displaced_step_location hook, even without Cell/B.E..
3299         (_initialize_ppc_linux_tdep): Don't install
3300         ppc_linux_inferior_created as inferior_created observer.
3301         * s390-linux-tdep.c (s390_gdbarch_init): Install
3302         linux_displaced_step_location as gdbarch_displaced_step_location
3303         hook.
3304
3305 2015-04-09  Gary Benson <gbenson@redhat.com>
3306
3307         * common/common-remote-fileio.h: Rename to...
3308         * common/fileio.h: ...this.  Update all references.
3309         (remote_fileio_to_fio_error): Rename to...
3310         (host_to_fileio_error): ...this.
3311         (remote_fileio_to_be): Rename to...
3312         (host_to_bigendian): ...this.  Update all callers.
3313         (remote_fileio_to_fio_uint): Rename to...
3314         (host_to_fileio_uint): ...this.  Update all callers.
3315         (remote_fileio_to_fio_time): Rename to...
3316         (host_to_fileio_time): ...this.  Update all callers.
3317         (remote_fileio_to_fio_stat): Rename to...
3318         (host_to_fileio_stat): ...this.
3319         Update all references.
3320         * common/common-remote-fileio.c: Rename to...
3321         * common/fileio.c: ...this.  Update all references.
3322         (remote_fileio_to_fio_error): Rename to...
3323         (host_to_fileio_error): ...this.  Update all callers.
3324         (remote_fileio_mode_to_target): Rename to...
3325         (fileio_mode_pack): ...this.  Update all callers.
3326         (remote_fileio_to_fio_mode): Rename to...
3327         (host_to_fileio_mode): ...this.  Update all callers.
3328         (remote_fileio_to_fio_ulong): Rename to...
3329         (host_to_fileio_ulong): ...this.  Update all callers.
3330         (remote_fileio_to_fio_stat): Rename to...
3331         (host_to_fileio_stat): ...this.  Update all callers.
3332
3333 2015-04-09  Andy Wingo  <wingo@igalia.com>
3334
3335         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
3336         (frame_functions): Bind gdbscm_frame_read_register to
3337         frame-read-register.
3338         * guile/lib/gdb.scm (frame-read-register): Export.
3339
3340 2015-04-09  Gary Benson <gbenson@redhat.com>
3341
3342         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
3343         New declaration.
3344         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
3345         New function, factored out the named functions below.
3346         * inf-child.c (gdb/fileio.h): Remove include.
3347         (common-remote-fileio.h): New include.
3348         (inf_child_errno_to_fileio_error): Remove function.  Update
3349         all callers to use remote_fileio_to_fio_error.
3350         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
3351
3352 2015-04-09  Andy Wingo  <wingo@igalia.com>
3353
3354         * MAINTAINERS (Write After Approval): Add Andy Wingo.
3355
3356 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
3357
3358         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
3359         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
3360         * configure: Regenerated.
3361
3362 2015-04-09  Pedro Alves  <palves@redhat.com>
3363
3364         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
3365         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
3366         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
3367         * gnulib/import/Makefile.am: Update.
3368         * gnulib/import/Makefile.in: Update.
3369         * gnulib/import/m4/gnulib-cache.m4: Update.
3370         * gnulib/import/m4/gnulib-comp.m4: Update.
3371         * gnulib/import/m4/strtok_r.m4: New file.
3372         * gnulib/import/strtok_r.c: New file.
3373
3374 2015-04-09  Pedro Alves  <palves@redhat.com>
3375
3376         * gnulib/update-gnulib.sh (aclocal version check): Filter out
3377         "called too early to check prototype".
3378
3379 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
3380
3381         PR python/16699
3382         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
3383         use a caching mechanism.  Adjust comments and code to reflect
3384         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
3385         (cmdpy_completer_handle_brkchars): Adjust call to
3386         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
3387         (cmdpy_completer): Likewise.
3388
3389 2015-04-08  Yao Qi  <yao.qi@linaro.org>
3390
3391         * spu-tdep.c (spu_gdbarch_init): Don't call
3392         set_gdbarch_cannot_step_breakpoint.
3393
3394 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
3395
3396         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
3397
3398 2015-04-07  Pedro Alves  <palves@redhat.com>
3399
3400         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
3401         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
3402         (delete_exited_threads): New declaration.
3403         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
3404         * linux-nat.c (linux_nat_update_thread_list): New function.
3405         (linux_nat_add_target): Install it.
3406         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
3407         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
3408         (delete_exited_threads): New function.
3409
3410 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
3411
3412         * infrun.c (resume) <displaced stepping debug output>: Get the
3413         leader thread's regcache, not resume_ptid's.
3414
3415 2015-04-06  Doug Evans  <xdje42@gmail.com>
3416
3417         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
3418         VAR_DOMAIN.
3419         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
3420         Include symbol domain in debugging output.
3421
3422 2015-04-06  Pedro Alves  <palves@redhat.com>
3423             Bernd Edlinger  <bernd.edlinger@hotmail.de>
3424
3425         * configure.ac: Remove the mingw32-specific stub-termcap.o
3426         fallback, and instead fallback to the stub termcap on all hosts.
3427         * configure: Regenerate.
3428         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
3429         symbols.
3430
3431 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3432
3433         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
3434         "top_level" parameter.
3435         (resolve_dynamic_type_internal): Remove the unused "top_level"
3436         parameter.  Update call to is_dynamic_type_internal.
3437         (is_dynamic_type): Update call to is_dynamic_type_internal.
3438         (resolve_dynamic_range): Update call to
3439         resolve_dynamic_type_internal.
3440         (resolve_dynamic_union): Likewise.
3441         (resolve_dynamic_struct): Likewise.
3442         (resolve_dynamic_type): Likewise.
3443
3444 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3445
3446         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
3447         TYPE_CODE_REF types so that they are not considered as dynamic
3448         depending on the referenced type.
3449         (resolve_dynamic_type_internal): Likewise.
3450
3451 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
3452
3453         * Makefile.in (top_srcdir): New.
3454         * configure: Regenerated.
3455
3456 2015-04-02  Gary Benson <gbenson@redhat.com>
3457
3458         * NEWS: Announce the new default sysroot of "target:".
3459
3460 2015-04-02  Gary Benson <gbenson@redhat.com>
3461
3462         * main.c (captured_main): Set gdb_sysroot to "target:"
3463         if not otherwise set.
3464
3465 2015-04-02  Gary Benson <gbenson@redhat.com>
3466
3467         * exec.c (exec_file_attach): Support "target:" filenames.
3468
3469 2015-04-02  Gary Benson <gbenson@redhat.com>
3470
3471         * solib.c (solib_find): Strip "target:" prefix from sysroot
3472         if accessing local files.
3473
3474 2015-04-02  Gary Benson <gbenson@redhat.com>
3475
3476         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
3477         checks and error messages.
3478
3479 2015-04-02  Gary Benson <gbenson@redhat.com>
3480
3481         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
3482         (remote_filename_p): Remove declaration.
3483         (remote_bfd_open): Likewise.
3484         * remote.c (remote_bfd_iovec_open): Remove function.
3485         (remote_bfd_iovec_close): Likewise.
3486         (remote_bfd_iovec_pread): Likewise.
3487         (remote_bfd_iovec_stat): Likewise.
3488         (remote_filename_p): Likewise.
3489         (remote_bfd_open): Likewise.
3490         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
3491         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
3492         (gdb_bfd_open_maybe_remote): Remove function.
3493         (symfile_bfd_open):  Replace remote filename check with
3494         target filename check.
3495         (reread_symbols): Use gdb_bfd_open.
3496         * build-id.c (gdbcore.h): New include.
3497         (build_id_to_debug_bfd): Use gdb_bfd_open.
3498         * infcmd.c (attach_command_post_wait): Remove remote filename
3499         check.
3500         * solib.c (solib_find): Replace remote-specific handling with
3501         target-specific handling.  Update comments where necessary.
3502         (solib_bfd_open): Replace remote-specific handling with
3503         target-specific handling.
3504         (gdb_sysroot_changed): New function.
3505         (_initialize_solib): Call the above when gdb_sysroot changes.
3506         * windows-tdep.c (gdbcore.h): New include.
3507         (windows_xfer_shared_library): Use gdb_bfd_open.
3508
3509 2015-04-02  Gary Benson <gbenson@redhat.com>
3510
3511         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
3512         (is_target_filename): New declaration.
3513         (gdb_bfd_has_target_filename): Likewise.
3514         (gdb_bfd_open): Update documentation comment.
3515         * gdb_bfd.c (target.h): New include.
3516         (gdb/fileio.h): Likewise.
3517         (is_target_filename): New function.
3518         (gdb_bfd_has_target_filename): Likewise.
3519         (fileio_errno_to_host): Likewise.
3520         (gdb_bfd_iovec_fileio_open): Likewise.
3521         (gdb_bfd_iovec_fileio_pread): Likewise.
3522         (gdb_bfd_iovec_fileio_close): Likewise.
3523         (gdb_bfd_iovec_fileio_fstat): Likewise.
3524         (gdb_bfd_open): Use target fileio to access paths prefixed
3525         with "target:" where necessary.
3526
3527 2015-04-02  Gary Benson <gbenson@redhat.com>
3528
3529         * target.h (struct target_ops) <to_filesystem_is_local>:
3530         New field.
3531         (target_filesystem_is_local): New macro.
3532         * target-delegates.c: Regenerate.
3533         * remote.c (remote_filesystem_is_local): New function.
3534         (init_remote_ops): Initialize to_filesystem_is_local.
3535
3536 2015-04-02  Gary Benson <gbenson@redhat.com>
3537
3538         * target.h (struct target_ops) <to_fileio_fstat>: New field.
3539         (target_fileio_fstat): New declaration.
3540         * target.c (target_fileio_fstat): New function.
3541         * inf-child.c (inf_child_fileio_fstat): Likewise.
3542         (inf_child_target): Initialize to_fileio_fstat.
3543         * remote.c (init_remote_ops): Likewise.
3544
3545 2015-04-01  Sasha Smundak  <asmundak@google.com>
3546
3547         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
3548         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
3549         (py-unwind.o): New recipe.
3550         * NEWS: mention Python frame unwinding.
3551         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
3552         gdb/unwinder.py and gdb/command/unwinder.py
3553         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
3554         list.
3555         (execute_unwinders): New function.
3556         * python/lib/gdb/command/unwinders.py: New file.
3557         * python/lib/gdb/unwinder.py: New file.
3558         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
3559         (objfpy_dealloc): Decrement frame_unwinders reference count.
3560         (objfpy_initialize): Create frame_unwinders list.
3561         (objfpy_get_frame_unwinders): New function.
3562         (objfpy_set_frame_unwinders): Ditto.
3563         (objfile_getset): Add frame_unwinders attribute to Objfile.
3564         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
3565         (pspy_dealloc): Decrement frame_unwinders reference count.
3566         (pspy_initialize): Create frame_unwinders list.
3567         (pspy_get_frame_unwinders): New function.
3568         (pspy_set_frame_unwinders): Ditto.
3569         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
3570         * python/py-unwind.c: New file.
3571         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
3572         (objpy_get_frame_unwinders): New prototype.
3573         (gdbpy_initialize_unwind): New prototype.
3574         * python/python.c (gdbpy_apply_type_printers): Call
3575         gdbpy_initialize_unwind.
3576
3577 2015-04-01  Pedro Alves  <palves@redhat.com>
3578
3579         * infrun.c (resume): Check currently_stepping after clearing
3580         stepped_breakpoint, not before.
3581
3582 2015-04-01  Pedro Alves  <palves@redhat.com>
3583
3584         * infrun.c (print_target_wait_results): Print all the ptid
3585         elements.
3586
3587 2015-04-01  Pedro Alves  <palves@redhat.com>
3588
3589         * infrun.c (keep_going): Also discard cleanups if inserting
3590         breakpoints fails.
3591
3592 2015-04-01  Pedro Alves  <palves@redhat.com>
3593
3594         * infrun.c (wait_for_inferior): Install the
3595         finish_thread_state_cleanup cleanup across the whole function, not
3596         just around handle_inferior_event.
3597
3598 2015-04-01  Pedro Alves  <palves@redhat.com>
3599
3600         * infrun.c (resume) <step past permanent breakpoint>: Use
3601         do_target_resume.
3602
3603 2015-04-01  Pedro Alves  <palves@redhat.com>
3604
3605         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
3606
3607 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
3608
3609         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
3610
3611 2015-04-01  Pedro Alves  <palves@redhat.com>
3612
3613         * linux-thread-db.c (record_thread): Readd the thread to gdb's
3614         list if it was marked exited.
3615
3616 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
3617
3618         * configure: Regenerated.
3619
3620 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3621             Jan Kratochvil  <jan.kratochvil@redhat.com>
3622             Oleg Nesterov  <oleg@redhat.com>
3623
3624         PR corefiles/16092
3625         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
3626         New enum identifying the various options of the coredump_filter
3627         file.
3628         (struct smaps_vmflags): New struct.
3629         (use_coredump_filter): New variable.
3630         (decode_vmflags): New function.
3631         (mapping_is_anonymous_p): Likewise.
3632         (dump_mapping_p): Likewise.
3633         (linux_find_memory_regions_full): New variables
3634         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
3635         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
3636         parsing of its information.  Implement memory mapping filtering
3637         based on its contents.
3638         (show_use_coredump_filter): New function.
3639         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
3640         * NEWS: Mention the possibility of using the
3641         '/proc/PID/coredump_filter' file when generating a corefile.
3642         Mention new command 'set use-coredump-filter'.
3643
3644 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3645
3646         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
3647         read_memory_unsigned_integer.
3648
3649 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
3650
3651         * Makefile.in (ZLIB): New.
3652         (ZLIBINC): Likewise.
3653         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
3654         (CLIBS): Add $(ZLIB).
3655         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
3656         Add -lz to LIBS.
3657         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
3658         * top.c (print_gdb_configuration): Remove --with-zlib and
3659         --without-zlib.
3660         * config.in: Regenerated.
3661         * configure: Likewise.
3662
3663 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
3664
3665         * NEWS: Mention info os cpus support.
3666         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
3667         (struct osdata_type): Add cpus entry, reorder the entries in
3668         alphabetical order.
3669
3670 2015-03-31  Matthias Klose  <doko@ubuntu.com>
3671
3672         * compile/compile.c (compile_to_object): Allow triplets with or
3673         without vendor set.
3674
3675 2015-03-30  Doug Evans  <dje@google.com>
3676
3677         PR c++/18141
3678         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
3679         klass in VAR_DOMAIN.
3680
3681 2015-03-30  Gary Benson <gbenson@redhat.com>
3682
3683         * remote.c (remote_mourn_1): Remove function.  Update all callers
3684         to use remote_mourn.
3685         (extended_remote_mourn_1): Remove function.  Update all callers
3686         to use extended_remote_mourn.
3687         (extended_remote_attach_1): Remove function.  Update all callers
3688         to use extended_remote_attach.
3689
3690 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
3691
3692         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
3693         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
3694         (ALLDEPFILES): Add ft32-tdep.c.
3695         * configure.tgt: Add FT32 entry.
3696         * ft32-tdep.c: New file, FT32 target-dependent code.
3697         * ft32-tdep.h: New file, FT32 target-dependent code.
3698
3699 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
3700
3701         Revert:
3702         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3703         Code cleanup.
3704         * printcmd.c (print_command_1): Move expr variable scope.
3705
3706 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
3707
3708         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
3709
3710 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
3711
3712         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
3713         sections.
3714
3715 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
3716
3717         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
3718         exception raised while parsing the probe arguments.
3719         Force parsing to be done using the C language parser.
3720         * expression.h (parse_expression_with_language): Declare.
3721         * parse.c (parse_expression_with_language): New function.
3722
3723 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
3724
3725         * MAINTAINERS (Write After Approval): Add "Jon Turney".
3726
3727 2015-03-26  Andy Wingo  <wingo@igalia.com>
3728
3729         PR symtab/18148
3730         * dwarf2read.c (struct partial_die_info): Add has_const_value
3731         member.
3732         (add_partial_symbol): Don't punt on symbols that have const_value
3733         attributes.
3734         (read_partial_die): Detect DW_AT_const_value.
3735
3736 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3737
3738         Code cleanup.
3739         * printcmd.c (print_command_1): Move expr variable scope.
3740
3741 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3742
3743         Code cleanup.
3744         * printcmd.c (validate_format): Make the parameter cmdname const.
3745
3746 2015-03-26  Don Breazeal  <donb@codesourcery.com>
3747
3748         * remote.c (_initialize_remote): Update comment.
3749
3750 2015-03-26  Pedro Alves  <palves@redhat.com>
3751             Jon TURNEY  <jon.turney@dronecode.org.uk>
3752
3753         * coffread.c (coff_symfile_read): When constructing the name of an
3754         import stub symbol from import symbol for amd64, only skip the
3755         char after _imp_ if the target is underscored (like i386) and the
3756         char is indeed the target's leading char.
3757
3758 2015-03-25  Pedro Alves  <palves@redhat.com>
3759
3760         * target.h <to_async>: Replace 'callback' and 'context' parameters
3761         with boolean 'enable' parameter.
3762         (target_async): Replace CALLBACK and CONTEXT parameters with
3763         boolean ENABLE parameter.
3764         * inf-loop.c (inferior_event_handler): Adjust.
3765         * linux-nat.c (linux_nat_attach, linux_nat_resume)
3766         (linux_nat_resume): Adjust.
3767         (async_client_callback, async_client_context): Delete.
3768         (handle_target_event): Call inferior_event_handler directly.
3769         (linux_nat_async): Replace 'callback' and 'context' parameters
3770         with boolean 'enable' parameter.  Adjust.  Remove references to
3771         async_client_callback and async_client_context.
3772         (linux_nat_close): Adjust.
3773         * record-btrace.c (record_btrace_async): Replace 'callback' and
3774         'context' parameters with boolean 'enable' parameter.  Adjust.
3775         (record_btrace_resume): Adjust.
3776         * record-full.c (record_full_async): Replace 'callback' and
3777         'context' parameters with boolean 'enable' parameter.  Adjust.
3778         (record_full_resume, record_full_core_resume): Adjust.
3779         * remote.c (struct remote_state) <async_client_callback,
3780         async_client_context>: Delete fields.
3781         (remote_start_remote, extended_remote_attach_1, remote_resume)
3782         (extended_remote_create_inferior): Adjust.
3783         (remote_async_serial_handler): Call inferior_event_handler
3784         directly.
3785         (remote_async): Replace 'callback' and 'context' parameters with
3786         boolean 'enable' parameter.  Adjust.
3787         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
3788         Adjust.
3789         * target-delegates.c: Regenerate.
3790
3791 2015-03-25  Gary Benson <gbenson@redhat.com>
3792             Pedro Alves  <palves@redhat.com>
3793
3794         * target.c (fileio_ft_t): New typedef, define object vector.
3795         (fileio_fhandles): New static variable.
3796         (is_closed_fileio_fh): New macro.
3797         (lowest_closed_fd): New static variable.
3798         (acquire_fileio_fd): New function.
3799         (release_fileio_fd): Likewise.
3800         (fileio_fd_to_fh): New macro.
3801         (target_fileio_open): Wrap the file descriptor on success.
3802         (target_fileio_pwrite): Updated to use wrapped file descriptor.
3803         (target_fileio_pread): Likewise.
3804         (target_fileio_close): Likewise.
3805
3806 2015-03-24  Pedro Alves  <palves@redhat.com>
3807
3808         * thread.c (thread_apply_all_command): Take exited threads into
3809         account.
3810
3811 2015-03-24  Pedro Alves  <palves@redhat.com>
3812
3813         * infrun.c (resume, proceed): Mention
3814         switch_back_to_stepped_thread, not switch_back_to_stepping.
3815
3816 2015-03-24  Pedro Alves  <palves@redhat.com>
3817
3818         * infrun.c (user_visible_resume_ptid): Rewrite going from
3819         most-locked to unlocked instead of the opposite.  Move comment ...
3820         * infrun.h (user_visible_resume_ptid): ... here.
3821
3822 2015-03-24  Pedro Alves  <palves@redhat.com>
3823
3824         * linux-nat.c (linux_nat_resume): Output debug logs before trying
3825         to resume the event lwp.  Use the lwp's ptid instead of the passed
3826         in (maybe wildcard) ptid.
3827         (stop_wait_callback): Tweak debug log output.
3828         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
3829         TRAP_TRACE.
3830         (linux_nat_filter_event): In debug output, distinguish a
3831         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
3832         before trying to resume the lwp.
3833
3834 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
3835
3836         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
3837         pointer indirection.
3838         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
3839         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
3840
3841 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
3842
3843         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
3844         Renames DYN_ATTR_DATA_LOCATION.
3845         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
3846         DYN_ATTR_DATA_LOCATION.
3847         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
3848         instead of DYN_ATTR_DATA_LOCATION.
3849
3850 2015-03-24  Pedro Alves  <palves@redhat.com>
3851
3852         * breakpoint.c (until_break_command): Adjust call to proceed.
3853         * gdbthread.h (struct thread_control_state) <stepping_command>:
3854         New field.
3855         * infcall.c (run_inferior_call): Adjust call to proceed.
3856         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
3857         Adjust calls to proceed.
3858         (set_step_frame): Set the current thread's step_start_function
3859         here.
3860         (step_once): Adjust calls to proceed.
3861         (jump_command, signal_command, until_next_command)
3862         (finish_backward, finish_forward, proceed_after_attach_callback)
3863         (attach_command_post_wait): Adjust calls to proceed.
3864         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
3865         (do_target_resume): New function, factored out from ...
3866         (resume): ... here.  Remove 'step' parameter.  Instead, check
3867         currently_stepping to determine whether the thread should be
3868         single-stepped.
3869         (proceed): Remove 'step' parameter and don't set the thread's
3870         step_start_function here.  Adjust call to 'resume'.
3871         (handle_inferior_event): Adjust calls to 'resume'.
3872         (switch_back_to_stepped_thread): Use do_target_resume instead of
3873         'resume'.
3874         (keep_going): Adjust calls to 'resume'.
3875         * infrun.h (proceed): Remove 'step' parameter.
3876         (resume): Likewise.
3877         * windows-nat.c (do_initial_windows_stuff): Adjust call to
3878         'resume'.
3879         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
3880
3881 2015-03-24  Pedro Alves  <palves@redhat.com>
3882
3883         * gdbthread.h (struct thread_control_state) <stepping_command>:
3884         New field.
3885         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
3886         the thread's stepping_command field.
3887         * infrun.c (resume): Check the thread's stepping_command flag to
3888         determine which threads should be resumed.  Rename 'entry_step'
3889         local to user_step.
3890         (clear_proceed_status_thread): Clear 'stepping_command'.
3891         (schedlock_applies): Change parameter type to struct thread_info
3892         pointer.  Adjust.
3893         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
3894         (switch_back_to_stepped_thread): Adjust calls to
3895         'schedlock_applies'.
3896         (_initialize_infrun): Adjust "set scheduler-locking step" help.
3897
3898 2015-03-24  Pedro Alves  <palves@redhat.com>
3899
3900         * infrun.c (step_start_function): Delete and ...
3901         * gdbthread.h (struct thread_control_state) <step_start_function>:
3902         ... now a field here.
3903         * infrun.c (clear_proceed_status_thread): Clear the thread's
3904         step_start_function.
3905         (proceed, process_event_stop_test, print_stop_event): Adjust.
3906
3907 2015-03-24  Pedro Alves  <palves@redhat.com>
3908
3909         * infrun.c (proceed): No longer handle negative step.
3910
3911 2015-03-24  Gary Benson  <gbenson@redhat.com>
3912
3913         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
3914         (x86_linux_prepare_to_resume): Likewise.
3915         * x86-linux-nat.c (x86_linux_new_thread):
3916         Moved to nat/x86-linux.c.
3917         (x86_linux_prepare_to_resume): Likewise.
3918         * nat/x86-linux.c (x86_linux_new_thread): New function.
3919         (x86_linux_prepare_to_resume): Likewise.
3920
3921 2015-03-24  Gary Benson  <gbenson@redhat.com>
3922
3923         * nat/x86-linux-dregs.h: New file.
3924         * nat/x86-linux-dregs.c: Likewise.
3925         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
3926         (x86-linux-dregs.o): New rule.
3927         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
3928         * config/i386/linux64.mh (NATDEPFILES): Likewise.
3929         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
3930         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
3931         (x86_linux_dr_get): Likewise.
3932         (x86_linux_dr_set): Likewise.
3933         (x86_linux_dr_get_addr): Likewise.
3934         (x86_linux_dr_get_control): Likewise.
3935         (x86_linux_dr_get_status): Likewise.
3936         (update_debug_registers_callback): Likewise.
3937         (x86_linux_dr_set_control): Likewise.
3938         (x86_linux_dr_set_addr): Likewise.
3939         (x86_linux_update_debug_registers): Likewise.
3940
3941 2015-03-24  Gary Benson  <gbenson@redhat.com>
3942
3943         * x86-linux-nat.c (x86_linux_update_debug_registers):
3944         New function, factored out from...
3945         (x86_linux_prepare_to_resume): ...this.
3946
3947 2015-03-24  Gary Benson  <gbenson@redhat.com>
3948
3949         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
3950         (x86_linux_dr_set): Likewise.
3951         (x86_linux_dr_get_addr): Likewise.
3952         (x86_linux_dr_get_control): Likewise.
3953         (x86_linux_dr_get_status): Likewise.
3954         (update_debug_registers_callback): Likewise.
3955         (x86_linux_dr_set_control): Likewise.
3956         (x86_linux_dr_set_addr): Likewise.
3957         (x86_linux_prepare_to_resume): Likewise.
3958         (x86_linux_new_thread): Likewise.
3959
3960 2015-03-24  Gary Benson  <gbenson@redhat.com>
3961
3962         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
3963         (x86_linux_new_thread): Rename argument.
3964
3965 2015-03-24  Gary Benson  <gbenson@redhat.com>
3966
3967         * nat/x86-linux.h: New file.
3968         * nat/x86-linux.c: Likewise.
3969         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
3970         (x86-linux.o): New rule.
3971         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
3972         * config/i386/linux64.mh (NATDEPFILES): Likewise.
3973         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
3974         (lwp_set_arch_private_info): New declaration.
3975         (lwp_arch_private_info): Likewise.
3976         * linux-nat.c (lwp_set_arch_private_info): New function.
3977         (lwp_arch_private_info): Likewise.
3978         * x86-linux-nat.c: Include nat/x86-linux.h.
3979         (arch_lwp_info): Removed structure.
3980         (update_debug_registers_callback):
3981         Use lwp_set_debug_registers_changed.
3982         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
3983         and lwp_set_debug_registers_changed.
3984         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
3985
3986 2015-03-24  Gary Benson  <gbenson@redhat.com>
3987
3988         * nat/linux-nat.h (ptid_of_lwp): New declaration.
3989         (lwp_is_stopped): Likewise.
3990         (lwp_stop_reason): Likewise.
3991         * linux-nat.c (ptid_of_lwp): New function.
3992         (lwp_is_stopped): Likewise.
3993         (lwp_is_stopped_by_watchpoint): Likewise.
3994         * x86-linux-nat.c (update_debug_registers_callback):
3995         Use lwp_is_stopped.
3996         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
3997         lwp_stop_reason.
3998
3999 2015-03-24  Gary Benson  <gbenson@redhat.com>
4000
4001         * linux-nat.h (linux_stop_lwp): Move declaration to...
4002         * nat/linux-nat.h (linux_stop_lwp): New declaration.
4003
4004 2015-03-24  Gary Benson  <gbenson@redhat.com>
4005
4006         * linux-nat.h: Include nat/linux-nat.h.
4007         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
4008         * nat/linux-nat.h (struct lwp_info): New forward declaration.
4009         (iterate_over_lwps_ftype): New typedef.
4010         (iterate_over_lwps): New declaration.
4011         * linux-nat.h (iterate_over_lwps): Update comment.  Use
4012         iterate_over_lwps_ftype.  Update callback return value check.
4013
4014 2015-03-24  Gary Benson  <gbenson@redhat.com>
4015
4016         * x86-nat.h (x86_debug_reg_state): Move declaration to...
4017         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
4018
4019 2015-03-24  Gary Benson  <gbenson@redhat.com>
4020
4021         * nat/linux-nat.h (current_lwp_ptid): New declaration.
4022         * linux-nat.c (current_lwp_ptid): New function.
4023         * x86-linux-nat.c: Include nat/linux-nat.h.
4024         (x86_linux_dr_get_addr): Use current_lwp_ptid.
4025         (x86_linux_dr_get_control): Likewise.
4026         (x86_linux_dr_get_status): Likewise.
4027         (x86_linux_dr_set_control): Likewise.
4028         (x86_linux_dr_set_addr): Likewise.
4029
4030 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
4031
4032         PR breakpoints/16466
4033         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
4034
4035 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
4036
4037         * ser-mingw.c (ser_windows_setparity): Fix indentation.
4038         * ser-unix.c (hardwire_setparity): Likewise.
4039
4040 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
4041
4042         * NEWS: Mention set/show serial parity command.
4043         * monitor.c (monitor_open): Call serial_setparity.
4044         * remote.c (remote_open_1): Likewise.
4045         * ser-base.c (ser_base_serparity): New function.
4046         * ser-base.h (ser_base_setparity): Add  declaration.
4047         * ser-go32.c (dos_ops): Set "setparity" field.
4048         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
4049         state.Parity.
4050         (ser_windows_setparity): New function.
4051         (hardwire_ops): Add ser_windows_setparity.
4052         (tty_ops): Add NULL for setparity field.
4053         (pipe_ops): Add ser_base_setparity.
4054         (tcp_ops): Likewise.
4055         * ser-pipe.c (pipe_ops): Likewise.
4056         * ser-tcp.c (tcp_ops): Likewise.
4057         * ser-unix.c (hardwire_setparity): Add declaration.
4058         (hardwire_raw): Don't reset PARENB flag.
4059         (hardwire_setparity): New function.
4060         (hardwire_ops): Add hardwire_setparity.
4061         * serial.c (serial_setparity): New function.
4062         (serial_parity): New global.
4063         (parity_none, parity_odd, parity_even, parity_enums, parity):
4064         New static globals.
4065         (set_parity): New function.
4066         (_initialize_serial): Add set/show serial parity commands.
4067         * serial.h (GDBPARITY_NONE): Define.
4068         (GDBPARITY_ODD): Define.
4069         (GDBPARITY_EVEN): Define.
4070         (serial_setparity) Add declaration.
4071         (struct serial_ops): Add setparity field.
4072         * target.h (serial_parity): Add declaration.
4073
4074 2015-03-23  Keith Seitz  <keiths@redhat.com>
4075
4076         * linespec.c (linespec_lexer_lex_keyword): Update comment.
4077
4078 2015-03-23  Keith Seitz  <keiths@redhat.com>
4079
4080         * breakpoint.c (parse_breakpoint_sals): Use
4081         linespec_lexer_lex_keyword to ascertain if the user specified
4082         a NULL location.
4083         * linespec.c [IF_KEYWORD_INDEX]: Define.
4084         (linespec_lexer_lex_keyword): Export.
4085         (struct ls_parser) <keyword_ok>: Remove.
4086         A keyword is only a keyword if not followed by another keyword.
4087         (linespec_lexer_lex_one): Remove keyword_ok handling.
4088         Add comment explaining why the parsing stream is not advanced
4089         when a keyword is seen.
4090         (parse_linespec): Remove parser->keyword_ok.
4091         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
4092
4093 2015-03-23  Keith Seitz  <keiths@redhat.com>
4094
4095         PR gdb/18021
4096         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
4097         if we find a static method with DW_AT_vtable_elem_location.
4098
4099 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
4100
4101         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
4102         before the second loop, to avoid undefined behavior.  Reported by
4103         Anton Blanchard <anton@samba.org>.
4104
4105 2015-03-20  Keven Boell  <keven.boell@intel.com>
4106
4107         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
4108         data_location usage to linked list.
4109         (resolve_dynamic_type_internal): Adapt data_location to
4110         linked list.
4111         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
4112         (copy_type_recursive, copy_type): Add copy of linked list.
4113         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
4114         (struct dynamic_prop_list): New struct.
4115         * dwarf2read.c (set_die_type): Set data_location data.
4116
4117 2015-03-20  Pedro Alves  <palves@redhat.com>
4118
4119         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
4120         inner block and make it const.
4121         * machoread.c (get_archive_prefix_len): Make "lparen" const.
4122
4123 2015-03-20  Pedro Alves  <palves@redhat.com>
4124
4125         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
4126         * breakpoint.h (set_breakpoint_condition): Update declaration.
4127
4128 2015-03-20  Pedro Alves  <palves@redhat.com>
4129
4130         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
4131
4132 2015-03-20  Pedro Alves  <palves@redhat.com>
4133
4134         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
4135
4136 2015-03-20  Pedro Alves  <palves@redhat.com>
4137
4138         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
4139
4140 2015-03-20  Pedro Alves  <palves@redhat.com>
4141
4142         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
4143         (nto_init_solib_absolute_prefix): Likewise.
4144
4145 2015-03-20  Pedro Alves  <palves@redhat.com>
4146
4147         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
4148         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
4149
4150 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
4151
4152         * config/djgpp/README: Remove gdb.hp.
4153
4154 2015-03-20  Yao Qi  <yao.qi@linaro.org>
4155
4156         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
4157         set_gdbarch_cannot_step_breakpoint.
4158
4159 2015-03-19  Pedro Alves  <palves@redhat.com>
4160
4161         * linux-nat.c (linux_resume_one_lwp): Rename to ...
4162         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
4163         instead call perror_with_name.
4164         (check_ptrace_stopped_lwp_gone): New function.
4165         (linux_resume_one_lwp): Reimplement as wrapper around
4166         linux_resume_one_lwp_throw that swallows errors if the LWP is
4167         gone.
4168         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
4169         swallows errors if the LWP is gone.  Use
4170         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
4171
4172 2015-03-19  Pedro Alves  <palves@redhat.com>
4173
4174         * linux-nat.c (status_callback): Return early if the LWP has no
4175         status pending.
4176
4177 2015-03-19  Pedro Alves  <palves@redhat.com>
4178
4179         * linux-nat.c (select_event_lwp_callback): Update comment to no
4180         longer mention SIGTRAP.
4181
4182 2015-03-18  Tristan Gingold  <gingold@adacore.com>
4183
4184         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
4185         redirection code to ...
4186         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
4187         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
4188
4189 2015-03-18  Gary Benson <gbenson@redhat.com>
4190
4191         (remote_protocol_features): Remove the "vFile:fstat" feature.
4192         (remote_hostio_fstat): Probe for "vFile:fstat" support.
4193
4194 2015-03-11  Yao Qi  <yao.qi@linaro.org>
4195
4196         PR tdep/18107
4197         * aarch64-linux-tdep.c: Include xml-syscall.h
4198         (aarch64_linux_get_syscall_number): New function.
4199         (aarch64_linux_init_abi): Call
4200         set_gdbarch_get_syscall_number.
4201         * syscalls/aarch64-linux.xml: New file.
4202
4203 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
4204
4205         * ser-base.h (ser_base_setstopbits): Change second argument name
4206         from "rate" to "num".
4207
4208 2015-03-17  Gary Benson <gbenson@redhat.com>
4209             Luke Allardyce <lukeallardyce@gmail.com>
4210
4211         PR gdb/18131
4212         * common/common-remote-fileio.h (sys/stat.h): New include.
4213         (stuct stat): Remove forward declaration.
4214
4215 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
4216
4217         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
4218         before writing core register notes.
4219
4220 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
4221             Pedro Alves  <palves@redhat.com>
4222
4223         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
4224         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
4225         (tgoto): Wrap with extern "C".
4226
4227 2015-03-16  Pedro Alves  <palves@redhat.com>
4228             Yuanhui Zhang  <asmwarrior@gmail.com>
4229
4230         * stub-termcap.c (tputs): Change prototype.
4231
4232 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
4233             Pedro Alves  <palves@redhat.com>
4234
4235         * windows-nat.c (struct thread_info_struct): Rename to ...
4236         (struct windows_thread_info_struct): ... this.
4237         (thread_info): Rename to ...
4238         (windows_thread_info): ... this.
4239         All users updated.
4240
4241 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
4242             Pedro Alves  <palves@redhat.com>
4243
4244         * NEWS: New Removed targets and native configurations.
4245
4246 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
4247
4248         Remove HPUX.
4249         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
4250         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
4251         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
4252         ia64-hpux-tdep.h, solib-ia64-hpux.h.
4253         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
4254         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
4255         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
4256         hppa-hpux-tdep.c.
4257         * config/ia64/hpux.mh: Remove file.
4258         * config/pa/hpux.mh: Remove file.
4259         * configure: Rebuilt.
4260         * configure.ac (dlgetmodinfo, somread.o): Remove.
4261         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
4262         (ia64-*-hpux*): Remove its float format exception.
4263         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
4264         * hppa-hpux-nat.c: Remove file.
4265         * hppa-hpux-tdep.c: Remove file.
4266         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
4267         Move them here from hppa-tdep.h
4268         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
4269         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
4270         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
4271         Move them to hppa-tdep.c.
4272         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
4273         declarations.
4274         * ia64-hpux-nat.c: Remove file.
4275         * ia64-hpux-tdep.c: Remove file.
4276         * ia64-hpux-tdep.h: Remove file.
4277         * inf-ttrace.c: Remove file.
4278         * inf-ttrace.h: Remove file.
4279         * solib-ia64-hpux.c: Remove file.
4280         * solib-ia64-hpux.h: Remove file.
4281         * solib-pa64.c: Remove file.
4282         * solib-pa64.h: Remove file.
4283         * solib-som.c: Remove file.
4284         * solib-som.h: Remove file.
4285         * somread.c: Remove file.
4286
4287 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
4288
4289         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
4290         * config.in: Regenerate.
4291         * configure: Regenerate.
4292         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
4293         define.
4294         (fbsd_find_memory_regions): Use kinfo_getvmmap to
4295         enumerate memory regions if present.
4296
4297 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
4298
4299         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
4300         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
4301         expressions.
4302         (i386fbsd_sigtramp_p): Likewise.
4303
4304 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
4305
4306         * MAINTAINERS (Write After Approval): Add John Baldwin.
4307
4308 2015-03-12  Gary Benson <gbenson@redhat.com>
4309
4310         * solib.c (_initialize_solib): Make "set/show sysroot" use
4311         add_setshow_optional_filename_cmd so it can be restored to
4312         empty after being set.
4313
4314 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
4315
4316         * Makefile.in (SFILES): New source break-catch-syscall.c.
4317         (COMMON_OBS): New object break-catch-syscall.o.
4318         * break-catch-syscall.c: New file.
4319         * breakpoint.c: Remove inclusion of "xml-syscall.h".
4320         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
4321         (struct syscall_catchpoint): Likewise.
4322         (dtor_catch_syscall): Likewise.
4323         (catch_syscall_inferior_data): Likewise.
4324         (struct catch_syscall_inferior_data): Likewise.
4325         (get_catch_syscall_inferior_data): Likewise.
4326         (catch_syscall_inferior_data_cleanup): Likewise.
4327         (insert_catch_syscall): Likewise.
4328         (remove_catch_syscall): Likewise.
4329         (breakpoint_hit_catch_syscall): Likewise.
4330         (print_it_catch_syscall): Likewise.
4331         (print_one_catch_syscall): Likewise.
4332         (print_mention_catch_syscall): Likewise.
4333         (print_recreate_catch_syscall): Likewise.
4334         (catch_syscall_breakpoint_ops): Likewise.
4335         (syscall_catchpoint_p): Likewise.
4336         (create_syscall_event_catchpoint): Likewise.
4337         (catch_syscall_split_args): Likewise.
4338         (catch_syscall_command_1): Likewise.
4339         (is_syscall_catchpoint_enabled): Likewise.
4340         (catch_syscall_enabled): Likewise.
4341         (catching_syscall_number): Likewise.
4342         (catch_syscall_completer): Likewise.
4343         (clear_syscall_counts): Likewise.
4344         (initialize_breakpoint_ops): Move initialization of syscall
4345         catchpoints to break-catch-syscall.c.
4346         (_initialize_breakpoint): Move code related to syscall catchpoints
4347         to break-catch-syscall.c.
4348
4349 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
4350
4351         * breakpoint.c (breakpoint_find_if): New function.
4352         * breakpoint.h (breakpoint_find_if): New prototype.
4353
4354 2015-03-11  Gary Benson <gbenson@redhat.com>
4355
4356         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
4357         * remote-fileio.c (remote_fileio_to_host_uint): New function.
4358         (remote_fileio_to_host_ulong): Likewise.
4359         (remote_fileio_to_host_mode): Likewise.
4360         (remote_fileio_to_host_time): Likewise.
4361         (remote_fileio_to_host_stat): Likewise.
4362         * remote.c (PACKET_vFile_fstat): New enum value.
4363         (remote_protocol_features): Register the "vFile:fstat" feature.
4364         (remote_hostio_fstat): New function.
4365         (remote_bfd_iovec_stat): Use the above.
4366         (_initialize_remote): Register new "set/show remote
4367         hostio-fstat-packet" command.
4368         * symfile.c (separate_debug_file_exists): Update comment.
4369         * NEWS: Announce new vFile:fstat packet.
4370
4371 2015-03-11  Gary Benson <gbenson@redhat.com>
4372
4373         * common/common-remote-fileio.h: New file.
4374         * common/common-remote-fileio.c: Likewise.
4375         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
4376         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
4377         (COMMON_OBS): Add common-remote-fileio.o.
4378         (common-remote-fileio.o): New rule.
4379         * remote-fileio.h (common-remote-fileio.h): New include.
4380         * remote-fileio.c (gdb/fileio.h): Do not include.
4381         (remote_fileio_to_be): Moved to common-remote-fileio.h.
4382         (remote_fileio_to_fio_uint): Likewise.
4383         (remote_fileio_to_fio_time): Likewise.
4384         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
4385         (remote_fileio_to_fio_mode): Likewise.
4386         (remote_fileio_to_fio_ulong): Likewise.
4387         (remote_fileio_to_fio_stat): Likewise.
4388
4389 2015-03-11  Andy Wingo  <wingo@igalia.com>
4390
4391         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
4392         we were checking the cached type, not the cached dynamic type.
4393
4394 2015-03-11  Andy Wingo  <wingo@igalia.com>
4395
4396         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
4397         other strings, as these are on the GC'd heap, and will be
4398         collected along with the smob.
4399
4400 2015-03-11  Andy Wingo  <wingo@igalia.com>
4401
4402         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
4403         (objfile_functions): Bind gdbscm_objfile_progspace to
4404         objfile-progspace.
4405         * guile/lib/gdb.scm: Add objfile-progspace to exports.
4406
4407 2015-03-11  Andy Wingo  <wingo@igalia.com>
4408
4409         * guile/guile.c (_initialize_guile): Disable automatic
4410         finalization, if Guile offers us that possibility.
4411         * guile/guile.c (call_initialize_gdb_module):
4412         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
4413         finalizers in appropriate places.
4414         * configure.ac (AC_TRY_LIBGUILE): Add a check for
4415         scm_set_automatic_finalization_enabled.
4416         * configure: Regenerated.
4417
4418 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4419
4420         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
4421         SAL, if possible.
4422
4423 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4424
4425         * s390-linux-nat.c (struct arch_lwp_info): New.
4426         (s390_fix_watch_points): Rename to...
4427         (s390_prepare_to_resume): ...this.  Skip the PER info update
4428         unless the watch points have changed.
4429         (s390_refresh_per_info, s390_new_thread): New functions.
4430         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
4431         s390_fix_watch_points.
4432         (s390_remove_watchpoint): Likewise.
4433         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
4434         Register s390_prepare_to_resume.
4435
4436 2015-03-09  Pedro Alves  <palves@redhat.com>
4437
4438         Revert:
4439         2015-03-07  Pedro Alves  <palves@redhat.com>
4440         * common/gdb_socket.h: New file.
4441         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
4442         sys/socket.h.
4443         (net_open): Use union gdb_sockaddr_u.
4444
4445 2015-03-07  Pedro Alves  <palves@redhat.com>
4446
4447         * configure.ac (build_warnings): Move -Wmissing-prototypes
4448         -Wdeclaration-after-statement -Wmissing-parameter-type
4449         -Wold-style-declaration -Wold-style-definition to the C-specific
4450         set.
4451         * configure: Regenerate.
4452
4453 2015-03-07  Pedro Alves  <palves@redhat.com>
4454
4455         * common/gdb_socket.h: New file.
4456         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
4457         sys/socket.h.
4458         (net_open): Use union gdb_sockaddr_u.
4459
4460 2015-03-07  Pedro Alves  <palves@redhat.com>
4461
4462         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
4463         (exceptions_state_mc_action_iter)
4464         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
4465         Don't define.
4466         [__cplusplus] (try_scope_depth): New global.
4467         [__cplusplus] (exception_try_scope_entry)
4468         (exception_try_scope_exit, gdb_exception_sliced_copy)
4469         (exception_rethrow): New functions.
4470         (throw_exception): In C++ mode, throw
4471         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
4472         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
4473         (throw_it): In C++ mode, use try_scope_depth.
4474         * common/common-exceptions.h [!__cplusplus]
4475         (exceptions_state_mc_action_iter)
4476         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
4477         Don't declare.
4478         [__cplusplus] (exception_try_scope_entry)
4479         (exception_try_scope_exit, exception_rethrow): Declare.
4480         [__cplusplus] (struct exception_try_scope): New struct.
4481         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
4482         C++ exceptions.
4483         (struct gdb_exception_RETURN_MASK_ALL)
4484         (struct gdb_exception_RETURN_MASK_ERROR)
4485         (struct gdb_exception_RETURN_MASK_QUIT): New types.
4486
4487 2015-03-07  Pedro Alves  <palves@redhat.com>
4488
4489         * main.c (handle_command_errors): Remove volatile qualifier from
4490         parameter.
4491
4492 2015-03-07  Pedro Alves  <palves@redhat.com>
4493
4494         * breakpoint.c (save_breakpoints): Adjust to avoid code between
4495         TRY and CATCH.
4496         * gdbtypes.c (safe_parse_type): Remove empty line.
4497         (types_deeply_equal):
4498         * guile/scm-frame.c (gdbscm_frame_name):
4499         * linux-thread-db.c (find_new_threads_once):
4500         * python/py-breakpoint.c (bppy_get_commands):
4501         * record-btrace.c (record_btrace_insert_breakpoint)
4502         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
4503         (record_btrace_start_replaying): Adjust to avoid code between TRY
4504         and CATCH.
4505
4506 2015-03-07  Pedro Alves  <palves@redhat.com>
4507
4508         * common/common-exceptions.c (struct catcher) <exception>: No
4509         longer a pointer to volatile exception.  Now an exception value.
4510         <mask>: Delete field.
4511         (exceptions_state_mc_init): Remove all parameters.  Adjust.
4512         (exceptions_state_mc): No longer pop the catcher here.
4513         (exceptions_state_mc_catch): New function.
4514         (throw_exception): Adjust.
4515         * common/common-exceptions.h (exceptions_state_mc_init): Remove
4516         all parameters.
4517         (exceptions_state_mc_catch): Declare.
4518         (TRY_CATCH): Rename to ...
4519         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
4520         (CATCH, END_CATCH): New.
4521         All callers adjusted.
4522
4523 2015-03-07  Tom Tromey  <tromey@redhat.com>
4524
4525         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
4526
4527 2015-03-07  Pedro Alves  <palves@redhat.com>
4528
4529         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
4530         (amd64_epilogue_frame_cache): Normal exception handling code.
4531         * break-catch-throw.c (check_status_exception_catchpoint)
4532         (re_set_exception_catchpoint): Ditto.
4533         * cli/cli-interp.c (safe_execute_command):
4534         * cli/cli-script.c (script_from_file): Ditto.
4535         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
4536         Ditto.
4537         * compile/compile-object-run.c (compile_object_run): Ditto.
4538         * cp-abi.c (baseclass_offset): Ditto.
4539         * cp-valprint.c (cp_print_value): Ditto.
4540         * exceptions.c (catch_exceptions_with_msg):
4541         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
4542         * frame.c (get_frame_address_in_block_if_available): Ditto.
4543         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
4544         (i386_sigtramp_frame_cache): Ditto.
4545         * infcmd.c (post_create_inferior): Ditto.
4546         * linespec.c (parse_linespec, find_linespec_symbols):
4547         * p-valprint.c (pascal_object_print_value): Ditto.
4548         * parse.c (parse_expression_for_completion): Ditto.
4549         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
4550         * remote.c (remote_get_noisy_reply): Ditto.
4551         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
4552         * solib-svr4.c (solib_svr4_r_map): Ditto.
4553
4554 2015-03-06  Gary Benson  <gbenson@redhat.com>
4555
4556         * common/common-utils.h (startswith): New inline function.
4557         All places where this logic was used updated to use the above.
4558
4559 2015-03-05  Pedro Alves  <palves@redhat.com>
4560
4561         PR gdb/18002
4562         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
4563         after reading the breakpoint's shadow memory.
4564
4565 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
4566
4567         * hppabsd-nat.c: Remove file.
4568         * hppaobsd-nat.c: New file.
4569         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
4570         hppaobsd-nat.c.
4571         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
4572         hppaobsd-nat.o.
4573
4574 2015-03-04  Pedro Alves  <palves@redhat.com>
4575
4576         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
4577         (target_decr_pc_after_break): Delete declaration.
4578         * target.c (default_target_decr_pc_after_break)
4579         (target_decr_pc_after_break): Delete.
4580         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
4581         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
4582         * linux-thread-db.c (check_event): Likewise.
4583         * infrun.c (adjust_pc_after_break): Likewise.
4584         * darwin-nat.c (cancel_breakpoint): Likewise.
4585         * aix-thread.c (aix_thread_wait): Likewise.
4586         * target-delegates.c: Regenerate.
4587
4588 2015-03-04  Pedro Alves  <palves@redhat.com>
4589
4590         * linux-nat.c (save_sigtrap): Check for breakpoints before
4591         checking watchpoints.
4592         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
4593         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
4594         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
4595         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
4596         (linux_nat_stopped_by_sw_breakpoint)
4597         (linux_nat_supports_stopped_by_sw_breakpoint)
4598         (linux_nat_stopped_by_hw_breakpoint)
4599         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
4600         (linux_nat_wait_1): Don't re-increment the PC if relying on
4601         SIGTRAP's siginfo->si_code.
4602         (linux_nat_add_target): Install new target methods.
4603         * linux-thread-db.c (check_event): Don't account for breakpoint PC
4604         offset if the target already adjusted the PC.
4605         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
4606         (GDB_ARCH_TRAP_BRKPT): New.
4607         (TRAP_HWBKPT): Define if not already defined.
4608
4609 2015-03-04  Pedro Alves  <palves@redhat.com>
4610
4611         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
4612         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
4613         Delete field.
4614         <stop_reason>: New field.
4615         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
4616         (packet_set_cmd_state): New function.
4617         (remote_protocol_features): Register the "swbreak" and "hwbreak"
4618         features.
4619         (remote_query_supported): If not disabled with the corresponding
4620         "set remote foo-packet" command, report support for the swbreak
4621         and hwbreak features.
4622         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
4623         field.
4624         <stop_reason>: New field.
4625         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
4626         (remote_wait_as): Adjust.
4627         (remote_stopped_by_sw_breakpoint)
4628         (remote_supports_stopped_by_sw_breakpoint)
4629         (remote_stopped_by_hw_breakpoint)
4630         (remote_supports_stopped_by_hw_breakpoint): New functions.
4631         (remote_stopped_by_watchpoint): New function.
4632         (init_remote_ops): Install them.
4633         (_initialize_remote): Register new "set/show remote
4634         swbreak-feature-packet" and "set/show remote
4635         swbreak-feature-packet" commands.
4636
4637 2015-03-04  Pedro Alves  <palves@redhat.com>
4638
4639         * btrace.h: Include target/waitstatus.h.
4640         (struct btrace_thread_info) <stop_reason>: New field.
4641         * record-btrace.c (record_btrace_step_thread): Use
4642         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
4643         (record_btrace_decr_pc_after_break): Delete.
4644         (record_btrace_stopped_by_sw_breakpoint)
4645         (record_btrace_supports_stopped_by_sw_breakpoint)
4646         (record_btrace_stopped_by_hw_breakpoint)
4647         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
4648         (init_record_btrace_ops): Install them.
4649         * record-full.c (record_full_hw_watchpoint): Delete and replace
4650         with ...
4651         (record_full_stop_reason): ... this throughout.
4652         (record_full_exec_insn): Adjust.
4653         (record_full_wait_1): Adjust.  No longer re-increment the PC.
4654         (record_full_wait_1): Adjust.  Use
4655         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
4656         (record_full_stopped_by_watchpoint): Adjust.
4657         (record_full_stopped_by_sw_breakpoint)
4658         (record_full_supports_stopped_by_sw_breakpoint)
4659         (record_full_supports_stopped_by_sw_breakpoint)
4660         (record_full_stopped_by_hw_breakpoint)
4661         (record_full_supports_stopped_by_hw_breakpoint): New functions.
4662         (init_record_full_ops, init_record_full_core_ops): Install them.
4663         * record.c (record_check_stopped_by_breakpoint): New function.
4664         * record.h: Include target/waitstatus.h.
4665         (record_check_stopped_by_breakpoint): New declaration.
4666
4667 2015-03-04  Pedro Alves  <palves@redhat.com>
4668
4669         enum lwp_stop_reason -> enum target_stop_reason
4670         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
4671         (linux_nat_stopped_by_watchpoint, status_callback)
4672         (linux_nat_wait_1): Adjust.
4673         * linux-nat.h (enum lwp_stop_reason): Delete.
4674         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
4675         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
4676         * target/waitstatus.h (enum target_stop_reason): New.
4677
4678 2015-03-04  Pedro Alves  <palves@redhat.com>
4679
4680         * breakpoint.c (need_moribund_for_location_type): New function.
4681         (bpstat_stop_status): Don't skipping checking moribund locations
4682         of breakpoint types which the target tell caused a stop.
4683         (program_breakpoint_here_p): New function, factored out from ...
4684         (bp_loc_is_permanent): ... this.
4685         (update_global_location_list): Don't create a moribund location if
4686         the target supports reporting stops of the type of the removed
4687         breakpoint.
4688         * breakpoint.h (program_breakpoint_here_p): New declaration.
4689         * infrun.c (adjust_pc_after_break): Return early if the target has
4690         already adjusted the PC.  Add comments.
4691         (handle_signal_stop): If nothing explains a signal, and the target
4692         tells us the stop was caused by a software breakpoint, check if
4693         there's a breakpoint instruction in the memory.  If so, adjust the
4694         PC before presenting the stop to the user.  Otherwise, ignore the
4695         trap.  If nothing explains a signal, and the target tells us the
4696         stop was caused by a hardware breakpoint, ignore the trap.
4697         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
4698         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
4699         to_supports_stopped_by_hw_breakpoint>: New fields.
4700         (target_stopped_by_sw_breakpoint)
4701         (target_supports_stopped_by_sw_breakpoint)
4702         (target_stopped_by_hw_breakpoint)
4703         (target_supports_stopped_by_hw_breakpoint): Define.
4704         * target-delegates.c: Regenerate.
4705
4706 2015-03-04  Pedro Alves  <palves@redhat.com>
4707
4708         * infrun.c (follow_fork_inferior): Use the whole of the
4709         inferior_ptid and pending_follow.related_pid ptids instead of
4710         building ptids from the process components.  Adjust verbose output
4711         to use target_pid_to_str.
4712         * linux-nat.c (linux_child_follow_fork): Use the whole of the
4713         inferior_ptid and pending_follow.related_pid ptids instead of
4714         building ptids from the process components.
4715
4716 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
4717
4718         * inf-ptrace.c [PT_GET_PROCESS_STATE]
4719         (inf_ptrace_insert_fork_catchpoint): New function.
4720         (inf_ptrace_remove_fork_catchpoint): New function.
4721         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
4722
4723 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4724
4725         * s390-linux-tdep.c (s390_register_name): Return empty string
4726         instead of NULL for registers that shouldn't be visible.
4727
4728 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4729
4730         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
4731         XML file for 64-bit targets.
4732
4733 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
4734
4735         * target.h (find_default_create_inferior): Remove declaration.
4736         (find_default_attach): Likewise.
4737
4738 2015-03-03  Pedro Alves  <palves@redhat.com>
4739
4740         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
4741         Use ptid_get_pid to get the overall process id when resuming all
4742         threads.
4743
4744 2015-03-03  Pedro Alves  <palves@redhat.com>
4745
4746         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
4747         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
4748         * inf-ptrace.c (get_ptrace_pid): New function.
4749         (inf_ptrace_resume): Use it.
4750         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
4751         to the lower layer.
4752
4753 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
4754
4755         * nat/linux-btrace.c: Include sys/utsname.h.
4756         (linux_determine_kernel_ptr_bits): New.
4757         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
4758         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
4759         ptr_bits.
4760
4761 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
4762
4763         * btrace.c (ftrace_update_function): Treat return as tailcall for
4764         "_dl_runtime_resolve".
4765
4766 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
4767
4768         * btrace.h (btrace_function) <lbegin, lend>: Remove.
4769         * btrace.c (ftrace_debug): Do not print the line range.
4770         (ftrace_skip_file, ftrace_update_lines): Remove.
4771         (ftrace_new_function): Remove lbegin and lend initialization.
4772         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
4773         * record-btrace.c (btrace_compute_src_line_range): New.
4774         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
4775
4776 2015-03-02  Pedro Alves  <palves@redhat.com>
4777
4778         * infrun.c (follow_exec): Delete all threads of the process except
4779         the event thread.  Extended comments.
4780
4781 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
4782
4783         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
4784
4785 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
4786
4787         * utils.h: Remove <stdbool.h> #include.
4788         (producer_is_gcc): Change return type to "int".
4789         * utils.c (producer_is_gcc): Change return type to int.
4790         Return 1 instead of true, and 0 instead of false.
4791         Adjust function documentation accordingly.
4792
4793 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4794
4795         * s390-linux-nat.c (have_regset_vxrs): New static variable.
4796         (s390_linux_fetch_inferior_registers): Handle vector registers, if
4797         present.
4798         (s390_linux_store_inferior_registers): Likewise.
4799         (s390_get_hwcap): Remove function.  Embed its logic...
4800         (s390_read_description): ...here.  Yield a target description with
4801         vector registers if applicable.
4802         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
4803         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
4804         "features/s390x-tevx-linux64.c".
4805         (struct gdbarch_tdep) <v0_full_regnum>: New field.
4806         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
4807         for "GNU/Linux-specific registers".
4808         (s390_dwarf_reg_r0l): New enum value.
4809         (s390_dwarf_reg_to_regnum): Support vector registers.
4810         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
4811         of GPR lower halves.
4812         (regnum_is_vxr_full): New function.
4813         (s390_register_name): New function.
4814         (s390_pseudo_register_name): Handle v0-v15, which are composed of
4815         f0-f15 and v0l-v15l.
4816         (s390_pseudo_register_type): Likewise.
4817         (s390_pseudo_register_read): Likewise.
4818         (s390_pseudo_register_write): Likewise.
4819         (s390_value_from_register): Account for the fact that values are
4820         placed left-justified in vector registers.
4821         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
4822         the vector reggroup and omit them from the general reggroup.
4823         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
4824         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
4825         (s390_iterate_over_regset_sections): Add iterations for the two
4826         new vector regsets.
4827         (s390_core_read_description): Yield a target description with
4828         vector registers if applicable.
4829         (s390_gdbarch_init): Handle target descriptions with vector
4830         registers.  Add "register_name" gdbarch method.
4831         (_initialize_s390_tdep): Call new tdesc initialization functions.
4832         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
4833         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
4834         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
4835         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
4836         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
4837         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
4838         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
4839         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
4840         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
4841         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
4842         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
4843         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
4844         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
4845         (S390_NUM_REGS): Adjust value.
4846         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
4847         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
4848         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
4849         * NEWS: Announce S/390 vector register support.
4850
4851 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
4852
4853         * features/s390-tevx-linux64.xml: New file.
4854         * features/s390-vx-linux64.xml: New file.
4855         * features/s390-vx.xml: New file.
4856         * features/s390x-tevx-linux64.xml: New file.
4857         * features/s390x-vx-linux64.xml: New file.
4858         * features/Makefile (WHICH): Add s390-vx-linux64,
4859         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
4860         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
4861         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
4862         macros.
4863         * features/s390-tevx-linux64.c: New generated file.
4864         * features/s390-vx-linux64.c: Likewise.
4865         * features/s390x-tevx-linux64.c: Likewise.
4866         * features/s390x-vx-linux64.c: Likewise.
4867         * regformats/s390-tevx-linux64.dat: Likewise.
4868         * regformats/s390-vx-linux64.dat: Likewise.
4869         * regformats/s390x-tevx-linux64.dat: Likewise.
4870         * regformats/s390x-vx-linux64.dat: Likewise.
4871
4872 2015-02-28  Doug Evans  <xdje42@gmail.com>
4873
4874         * symtab.h (struct symtab) <next>: Fix comment.
4875
4876 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
4877
4878         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
4879         python_GdbMethods.
4880
4881 2015-02-27  Pedro Alves  <palves@redhat.com>
4882
4883         * dtrace-probe.c (dtrace_probe_ops): Make extern.
4884
4885 2015-02-27  Pedro Alves  <palves@redhat.com>
4886
4887         * common/common-exceptions.h (exception_none): Declare.
4888         * common/common-exceptions.c (exception_none): Moved from
4889         exceptions.c.
4890         (exceptions_state_mc_init): Use exception_none.
4891         * exceptions.c (exception_none): Move to
4892         common/common-exceptions.c.
4893         * exceptions.h (exception_none): Move to
4894         common/common-exceptions.h.
4895
4896 2015-02-27  Pedro Alves  <palves@redhat.com>
4897
4898         * main.c (catch_command_errors, catch_command_errors_const):
4899         Remove 'mask' argument.  Adjust.
4900         (captured_main): Adjust callers.
4901
4902 2015-02-27  Pedro Alves  <palves@redhat.com>
4903
4904         * python/python-internal.h: Include "extension-priv.h".
4905
4906 2015-02-27  Pedro Alves  <palves@redhat.com>
4907
4908         * breakpoint.h (enum print_stop_action): Move further up in the
4909         file.
4910
4911 2015-02-27  Pedro Alves  <palves@redhat.com>
4912
4913         * gdbarch.sh: Include regcache.h.
4914         * gdbarch.h: Regenerate.
4915
4916 2015-02-27  Pedro Alves  <palves@redhat.com>
4917
4918         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
4919         Remove duplicate const.
4920         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
4921         duplicate const.
4922
4923 2015-02-27  Pedro Alves  <palves@redhat.com>
4924
4925         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
4926         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
4927         * features/feature_to_c.sh: Tag the generated xml_builtin array
4928         with extern const in C++ mode.
4929
4930 2015-02-27  Tom Tromey  <tromey@redhat.com>
4931
4932         * minidebug.c (struct lzma_stream): Rename to ...
4933         (struct gdb_lzma_stream): ... this.
4934         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
4935
4936 2015-02-27  Pedro Alves  <palves@redhat.com>
4937
4938         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
4939         function.
4940         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
4941         (mi_cmd_stack_list_variables): Use it.
4942
4943 2015-02-27  Pedro Alves  <palves@redhat.com>
4944
4945         * x86-linux-nat.c (u_debugreg_offset): New function.
4946         (x86_linux_dr_get, x86_linux_dr_set): Use it.
4947
4948 2015-02-27  Pedro Alves  <palves@redhat.com>
4949
4950         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
4951         declaration.
4952         Include break-common.h.
4953
4954 2015-02-27  Tom Tromey  <tromey@redhat.com>
4955             Pedro Alves <palves@redhat.com>
4956
4957         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
4958         local used to iterate over enums.
4959         * completer.c (signal_completer): Likewise.
4960         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
4961         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
4962         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
4963         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
4964         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
4965         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
4966         * tui-wingeneral.c (tui_refresh_all):  Likewise.
4967
4968 2015-02-27  Pedro Alves  <palves@redhat.com>
4969
4970         * target.h: Include "infrun.h".
4971
4972 2015-02-27  Pedro Alves  <palves@redhat.com>
4973
4974         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
4975
4976 2015-02-27  Pedro Alves  <palves@redhat.com>
4977
4978         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
4979         (IPA_SYM): Use it.
4980         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
4981
4982 2015-02-27  Pedro Alves  <palves@redhat.com>
4983
4984         * cli-out.c (_rl_erase_entire_line): Move declaration out of
4985         cli_mld_erase_entire_line, and make it extern "C".
4986         * common/common-defs.h (EXTERN_C): New.
4987         * completer.c (_rl_completion_prefix_display_length)
4988         (_rl_print_completions_horizontally, QSFUNC): Move declarations
4989         out of gdb_display_match_list_1.
4990         (_rl_qsort_string_compare): Move declaration out of
4991         gdb_display_match_list_1, and make it extern "C".
4992         * defs.h (re_comp): Use EXTERN_C.
4993         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
4994         and make it extern "C".
4995         (monstartup): Move declaration out of maintenance_set_profile_cmd,
4996         and make it extern "C".
4997         (main): Move declaration out of maintenance_set_profile_cmd.
4998         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
4999         EXTERN_C.
5000
5001 2015-02-27  Pedro Alves  <palves@redhat.com>
5002
5003         * python/python.c (GdbMethods): Rename to ...
5004         (python_GdbMethods): ... this and make extern.
5005         (GdbModuleDef): Rename to ...
5006         (python_GdbModuleDef): ... this and make extern.
5007
5008 2015-02-27  Pedro Alves  <palves@redhat.com>
5009
5010         * record-btrace.c (set_record_btrace_cmdlist)
5011         (show_record_btrace_cmdlist): Remove redefinitions.
5012
5013 2015-02-27  Tom Tromey  <tromey@redhat.com>
5014             Pedro Alves  <palves@redhat.com>
5015
5016         * dwarf2-frame.c (enum cfa_how_kind, struct
5017         dwarf2_frame_state_reg_info): Move out of struct
5018         dwarf2_frame_state.
5019         * dwarf2read.c (struct tu_stats): Move out of struct
5020         dwarf2_per_objfile.
5021         (struct file_entry): Move out of struct line_header.
5022         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
5023         typedef_field_list): Move out of struct field_info.
5024         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
5025         Move out of struct dynamic_prop.
5026         (union type_owner, union field_location, struct field, struct
5027         range_bounds, union type_specific): Move out of struct main_type.
5028         (struct fn_fieldlist, struct fn_field, struct typedef_field)
5029         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
5030         (struct call_site_target, union call_site_parameter_u, struct
5031         call_site_parameter): Move out of struct call_site.
5032         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
5033         m32c_prologue.
5034         (enum srcdest_kind): Move out of struct srcdest.
5035         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
5036         * prologue-value.h (enum prologue_value_kind): Move out of struct
5037         prologue_value.
5038         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
5039         gdbarch_tdep.
5040         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
5041         out of struct field_info.
5042         * symfile.h (struct other_sections): Move out of struct
5043         section_addr_info.
5044         * symtab.c (struct symbol_cache_slot): Move out struct
5045         block_symbol_cache.
5046         * target-descriptions.c (enum tdesc_type_kind): Move out of
5047         typedef struct tdesc_type.
5048         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
5049         struct tui_line_or_address.
5050         * value.c (enum internalvar_kind, union internalvar_data): Move
5051         out of struct internalvar.
5052         * xtensa-tdep.h (struct ctype_cache): Move out of struct
5053         gdbarch_tdep.
5054
5055 2015-02-27  Tom Tromey  <tromey@redhat.com>
5056             Pedro Alves  <palves@redhat.com>
5057
5058         Rename symbols whose names are reserved C++ keywords throughout.
5059
5060 2015-02-27  Pedro Alves  <palves@redhat.com>
5061
5062         * Makefile.in (COMPILER): New, get it from autoconf.
5063         (COMPILE.pre, CC_LD): Use COMPILER.
5064         (CXX): Get from autoconf instead.
5065         (CXX_FOR_TARGET): Default to g++ instead of gcc.
5066         * acinclude.m4: Include build-with-cxx.m4.
5067         * build-with-cxx.m4: New file.
5068         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
5069         Disable -Werror by default if building in C++ mode.
5070         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
5071         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
5072         Run supported-warning-flags tests with the C++ compiler.
5073         Save/restore CXXFLAGS too.
5074         * configure: Regenerate.
5075
5076 2015-02-27  Pedro Alves  <palves@redhat.com>
5077
5078         * libiberty.m4: New file.
5079         * acinclude.m4: Include libiberty.m4.
5080         * configure.ac: Call libiberty_INIT.
5081         * config.in, configure: Regenerate.
5082
5083 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5084
5085         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
5086         31-bit targets, but 64-bit targets as well.
5087         (s390_gnu_triplet_regexp): New function.
5088         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
5089         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
5090         method.
5091
5092 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
5093
5094         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
5095         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
5096         from CONTEXT_DEBUGGER.
5097
5098 2015-02-26  Doug Evans  <dje@google.com>
5099
5100         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
5101         CHECK_TYPEDEF.
5102         (set_type_vptr_fieldno): Ditto.
5103         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
5104         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
5105
5106 2015-02-26  Pedro Alves  <palves@redhat.com>
5107
5108         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
5109         * complaints.c (vcomplaint): Pass argument FMT directly to
5110         printf-like functions instead of complaint->fmt.
5111         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
5112         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
5113         * compile/compile-loc2c.c (pushf, unary, binary): Add
5114         ATTRIBUTE_PRINTF.
5115         (do_compile_dwarf_expr_to_c): Pass string literal as format string
5116         to pushf.
5117         (BINARY): Pass string literal as format string to 'binary'.
5118         * compile/compile-object-load.c (link_callbacks_einfo): Add
5119         ATTRIBUTE_PRINTF.
5120         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
5121
5122 2015-02-26  Pedro Alves  <palves@redhat.com>
5123
5124         * windows-termcap.c: Rename to ...
5125         * stub-termcap.c: ... this.  Adjust header line.
5126         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
5127         windows-termcap.c.
5128         * configure: Regenerate.
5129         * configure.ac: Refer to stub-termcap.o instead of
5130         windows-termcap.o.
5131         * gdb_curses.h: Mention stub-termcap.c instead of
5132         windows-termcap.c.
5133
5134 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
5135
5136         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
5137         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
5138
5139 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
5140
5141         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
5142
5143 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
5144
5145         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
5146         bfd_canonicalize_symtab.
5147
5148 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
5149
5150         * amd64fbsd-nat.c: Include sys/user.h.
5151         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
5152         instead of KERN_PS_STRINGS to locate the signal trampoline.
5153         * i386fbsd-nat.c: Include sys/user.h.
5154         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
5155         instead of KERN_PS_STRINGS to locate the signal trampoline.
5156         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
5157         (amd64fbsd_sigtramp_p): New.
5158         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
5159         longer set default values.
5160         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
5161         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
5162         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
5163         (i386fbsd_freebsd4_sigtramp_start)
5164         (i386fbsd_freebsd4_sigtramp_middle)
5165         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
5166         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
5167         (i386fbsd_sigtramp_p): New.
5168         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
5169         longer set default values.
5170         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
5171
5172 2015-02-25  John Baldwin  <jhb@freebsd.org>
5173
5174         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
5175         get_frame_register instead of frame_unwind_register_unsigned.
5176
5177 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
5178
5179         PR build/18033
5180         * compile/compile-c-support.c (c_compute_program): Change // comment.
5181         * compile/compile-object-load.c (setup_sections): Change // comment.
5182
5183 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
5184
5185         PR build/18033:
5186         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
5187
5188 2015-02-23  Pedro Alves  <palves@redhat.com>
5189
5190         * remote.c (skip_to_semicolon): New function.
5191         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
5192         special case the stop reasons that look like hex numbers
5193         upfront.  Instead handle real register numbers after matching
5194         all the known stop reasons.
5195
5196 2015-02-21  Doug Evans  <dje@google.com>
5197
5198         PR c++/17976, symtab/17821
5199         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
5200         is_in_anonymous.  All callers updated.
5201         (find_symbol_in_baseclass): Ditto.
5202         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
5203         for symbols in an anonymous namespace.
5204         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
5205         DW_AT_name directly.
5206         (dwarf2_name): Convert missing namespace name to
5207         CP_ANONYMOUS_NAMESPACE_STR.
5208
5209 2015-02-20  Pedro Alves  <palves@redhat.com>
5210
5211         * linux-nat.c (linux_handle_extended_wait): Call
5212         thread_db_notice_clone whenever a new clone LWP is detected.
5213         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
5214         functions.
5215         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
5216         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
5217         (linux_unstop_all_lwps): Declare.
5218         * linux-thread-db.c (struct thread_get_info_inout): Delete.
5219         (thread_get_info_callback): Delete.
5220         (thread_from_lwp): Use td_thr_get_info and record_thread.
5221         (thread_db_attach_lwp): Delete.
5222         (thread_db_notice_clone): New function.
5223         (try_thread_db_load_1): If /proc is mounted and shows the
5224         process'es task list, walk over all LWPs and call thread_from_lwp
5225         instead of relying on td_ta_thr_iter.
5226         (attach_thread): Don't call check_thread_signals here.  Split the
5227         tail part of the function (which adds the thread to the core GDB
5228         thread list) to ...
5229         (record_thread): ... this function.  Call check_thread_signals
5230         here.
5231         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
5232         call thread_from_lwp.
5233         (thread_db_update_thread_list): Rename to ...
5234         (thread_db_update_thread_list_org): ... this.
5235         (thread_db_update_thread_list): New function.
5236         (thread_db_find_thread_from_tid): Delete.
5237         (thread_db_get_ada_task_ptid): Simplify.
5238         * nat/linux-procfs.c: Include <sys/stat.h>.
5239         (linux_proc_task_list_dir_exists): New function.
5240         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
5241
5242 2015-02-20  Pedro Alves  <palves@redhat.com>
5243
5244         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
5245         main LWP.  Handle the case of waitpid returning 0 if we're already
5246         attached to the LWP.  Don't set the LWP's last_resume_kind to
5247         resume_stop if we already knew about the LWP.
5248         (linux_nat_filter_event): Add debug logs.
5249
5250 2015-02-20  Pedro Alves  <palves@redhat.com>
5251
5252         * target.h (forward_target_decr_pc_after_break): Delete
5253         declaration.
5254
5255 2015-02-20  Pedro Alves  <palves@redhat.com>
5256
5257         PR threads/18006
5258         * linux-thread-db.c (thread_get_info_callback): Return early if
5259         the thread's lwp id is -1.
5260
5261 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
5262
5263         GDB 7.9 released.
5264
5265 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
5266
5267         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
5268         (dtrace_get_probes) Change type of variable 'dof'.
5269
5270 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
5271
5272         PR breakpoints/16812
5273         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
5274         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
5275         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
5276
5277 2015-02-19  David Taylor  <dtaylor@emc.com>
5278
5279         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
5280
5281 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
5282
5283         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
5284         function.
5285         (tui_putc): Don't call tui_handle_resize_during_io.
5286         (tui_getc): Likewise.
5287         (tui_mld_getc): Likewise.
5288         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
5289         (tui_sigwinch_token): New static variable.
5290         (tui_initialize_win): Adjust documentation.  Set
5291         tui_sigwinch_token.
5292         (tui_async_resize_screen): New asynchronous callback.
5293         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
5294         invoke tui_async_resize_screen.
5295
5296 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
5297
5298         * configure: Regenerated.
5299         * configure.ac: Use GDB_AC_TRANSFORM.
5300         * Makefile.in (aclocal_m4_deps): Added transform.m4.
5301         * acinclude.m4: sinclude transform.m4.
5302         * transform.m4: New file.
5303         (GDB_AC_TRANSFORM): New macro.
5304
5305 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5306
5307         * NEWS: Announce the support for DTrace SDT probes.
5308
5309 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5310
5311         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
5312         (amd64_dtrace_parse_probe_argument): New function.
5313         (amd64_dtrace_probe_is_enabled): Likewise.
5314         (amd64_dtrace_enable_probe): Likewise.
5315         (amd64_dtrace_disable_probe): Likewise.
5316         (amd64_linux_init_abi): Register the
5317         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
5318         `gdbarch_dtrace_disable_probe' and
5319         `gdbarch_dtrace_probe_is_enabled' hooks.
5320         (amd64_dtrace_disabled_probe_sequence_1): New constant.
5321         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
5322         (amd64_dtrace_enable_probe_sequence): Likewise.
5323         (amd64_dtrace_disable_probe_sequence): Likewise.
5324
5325 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5326
5327         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
5328         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
5329         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
5330         handle ELF files.
5331         * Makefile.in (SFILES): dtrace-probe.c added.
5332         * configure: Regenerate.
5333         * dtrace-probe.c: New file.
5334         (SHT_SUNW_dof): New constant.
5335         (dtrace_probe_type): New enum.
5336         (dtrace_probe_arg): New struct.
5337         (dtrace_probe_arg_s): New typedef.
5338         (struct dtrace_probe_enabler): New struct.
5339         (dtrace_probe_enabler_s): New typedef.
5340         (dtrace_probe): New struct.
5341         (dtrace_probe_is_linespec): New function.
5342         (dtrace_dof_sect_type): New enum.
5343         (dtrace_dof_dofh_ident): Likewise.
5344         (dtrace_dof_encoding): Likewise.
5345         (DTRACE_DOF_ENCODE_LSB): Likewise.
5346         (DTRACE_DOF_ENCODE_MSB): Likewise.
5347         (dtrace_dof_hdr): New struct.
5348         (dtrace_dof_sect): Likewise.
5349         (dtrace_dof_provider): Likewise.
5350         (dtrace_dof_probe): Likewise.
5351         (DOF_UINT): New macro.
5352         (DTRACE_DOF_PTR): Likewise.
5353         (DTRACE_DOF_SECT): Likewise.
5354         (dtrace_process_dof_probe): New function.
5355         (dtrace_process_dof): Likewise.
5356         (dtrace_build_arg_exprs): Likewise.
5357         (dtrace_get_arg): Likewise.
5358         (dtrace_get_probes): Likewise.
5359         (dtrace_get_probe_argument_count): Likewise.
5360         (dtrace_can_evaluate_probe_arguments): Likewise.
5361         (dtrace_evaluate_probe_argument): Likewise.
5362         (dtrace_compile_to_ax): Likewise.
5363         (dtrace_probe_destroy): Likewise.
5364         (dtrace_gen_info_probes_table_header): Likewise.
5365         (dtrace_gen_info_probes_table_values): Likewise.
5366         (dtrace_probe_is_enabled): Likewise.
5367         (dtrace_probe_ops): New variable.
5368         (info_probes_dtrace_command): New function.
5369         (_initialize_dtrace_probe): Likewise.
5370         (dtrace_type_name): Likewise.
5371
5372 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5373
5374         * gdbarch.sh (dtrace_parse_probe_argument): New.
5375         (dtrace_probe_is_enabled): Likewise.
5376         (dtrace_enable_probe): Likewise.
5377         (dtrace_disable_probe): Likewise.
5378         * gdbarch.c: Regenerate.
5379         * gdbarch.h: Regenerate.
5380
5381 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5382
5383         * stap-probe.c (stap_probe_ops): Add NULLs in the static
5384         stap_probe_ops for `enable_probe' and `disable_probe'.
5385         * probe.c (enable_probes_command): New function.
5386         (disable_probes_command): Likewise.
5387         (_initialize_probe): Define the cli commands `enable probe' and
5388         `disable probe'.
5389         (parse_probe_linespec): New function.
5390         (info_probes_for_ops): Use parse_probe_linespec.
5391         * probe.h (probe_ops): New hooks `enable_probe' and
5392         `disable_probe'.
5393
5394 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5395
5396         * probe.c (compute_probe_arg): Moved from stap-probe.c
5397         (compile_probe_arg): Likewise.
5398         (probe_funcs): Likewise.
5399         * stap-probe.c (compute_probe_arg): Moved to probe.c.
5400         (compile_probe_arg): Likewise.
5401         (probe_funcs): Likewise.
5402
5403 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5404
5405         * probe.c (print_ui_out_not_applicables): New function.
5406         (exists_probe_with_pops): Likewise.
5407         (info_probes_for_ops): Do not include column headers for probe
5408         types for which no probe has been actually found on any object.
5409         Also invoke `print_ui_out_not_applicables' in order to match the
5410         column rows with the header when probes of several types are
5411         listed.
5412         Print the "Type" column.
5413         * probe.h (probe_ops): Added a new probe operation `type_name'.
5414         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
5415         (stap_type_name): New function.
5416
5417 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
5418
5419         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
5420         (key_is_command_char): Delete.
5421
5422 2015-02-17  Pedro Alves  <palves@redhat.com>
5423
5424         * tui/tui.c (tui_enable): Resize windows before anything
5425         might show a window.
5426
5427 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
5428
5429         PR gdb/17984
5430         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
5431         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
5432         call.
5433         * aarch64-tdep.h (tdesc_aarch64): Declare.
5434
5435 2015-02-12  Mark Wielaard  <mjw@redhat.com>
5436
5437         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
5438
5439 2015-02-13  Doug Evans  <dje@google.com>
5440
5441         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
5442         anonymous_namespace to is_in_anonymous for consistency with the rest
5443         of the file.
5444         (cp_lookup_bare_symbol): Fix typo in comment.
5445         (cp_search_static_and_baseclasses): Ditto.
5446         (search_symbol_list): Use vertical space in comment better.
5447         (reset_directive_searched): Ditto. Fix typo.
5448         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
5449
5450 2015-02-13  Yao Qi  <yao.qi@arm.com>
5451
5452         * MAINTAINERS: Update my email address.
5453
5454 2015-02-12  Doug Evans  <dje@google.com>
5455
5456         * symtab.c (completion_list_add_name): Fix memory leak.
5457
5458 2015-02-12  Doug Evans  <dje@google.com>
5459
5460         * completer.c (complete_line): Remove incorrect comment.
5461
5462 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5463
5464         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
5465         (py_print_frame): Use RETURN_MASK_ERROR.
5466
5467 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5468
5469         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
5470         function comment.  Wrap all function that can throw in cleanups.
5471         (gdbpy_apply_frame_filter): Wrap all function that can throw in
5472         cleanups.
5473
5474 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5475
5476         * python/py-framefilter.c (py_print_frame): Substitute goto error.
5477         Remove the error label.
5478
5479 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5480
5481         * python/py-framefilter.c (py_print_frame): Put conditional code paths
5482         with goto first, indent the former else codepath left.  Put variable
5483         'elided' to a new inner block.
5484
5485 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
5486
5487         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
5488
5489 2015-02-11  Pedro Alves  <palves@redhat.com>
5490
5491         * xcoffread.c (within_function): Delete.
5492
5493 2015-02-11  Tom Tromey  <tromey@redhat.com>
5494             Pedro Alves <palves@redhat.com>
5495
5496         * breakpoint.c (base_breakpoint_ops): Delete.
5497         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
5498         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
5499         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
5500         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
5501         * python/py-arch.c (arch_object_type): Make extern.
5502         * python/py-block.c (block_syms_iterator_object_type): Make extern.
5503         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
5504         * python/py-cmd.c (cmdpy_object_type): Make extern.
5505         * python/py-continueevent.c (continue_event_object_type)
5506         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
5507         parameter.  Update all callers.
5508         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
5509         * python/py-exitedevent.c (exited_event_object_type): Make extern.
5510         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
5511         * python/py-function.c (fnpy_object_type): Make extern.
5512         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
5513         * python/py-infevents.c (call_pre_event_object_type)
5514         (inferior_call_post_event_object_type).
5515         (memory_changed_event_object_type): Make extern.
5516         * python/py-infthread.c (thread_object_type): Make extern.
5517         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
5518         * python/py-linetable.c (linetable_entry_object_type)
5519         (linetable_object_type, ltpy_iterator_object_type): Make extern.
5520         * python/py-newobjfileevent.c (new_objfile_event_object_type)
5521         (clear_objfiles_event_object_type): Make extern.
5522         * python/py-objfile.c (objfile_object_type): Make extern.
5523         * python/py-param.c (parmpy_object_type): Make extern.
5524         * python/py-progspace.c (pspace_object_type): Make extern.
5525         * python/py-signalevent.c (signal_event_object_type): Make extern.
5526         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
5527         * python/py-type.c (type_object_type, field_object_type)
5528         (type_iterator_object_type): Make extern.
5529         * python/python.c (python_extension_script_ops)
5530         (python_extension_ops): Make extern.
5531         * stap-probe.c (stap_probe_ops): Make extern.
5532
5533 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
5534
5535         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
5536         because the event thread is not the current thread.
5537
5538 2015-02-11  Doug Evans  <xdje42@gmail.com>
5539
5540         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
5541         been initialized yet, return NULL.
5542
5543 2015-02-11  Doug Evans  <dje@google.com>
5544
5545         * symfile.h (new_symfile_objfile): Delete.
5546         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
5547         All callers updated.
5548
5549 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
5550
5551         * tui/tui-io.c (tui_handle_resize_during_io): Call
5552         tui_update_gdb_sizes() after resizing the screen.
5553         * tui/tui.c (tui_enable): Resize the terminal before
5554         calling tui_update_gdb_sizes().
5555
5556 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
5557
5558         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
5559         line before printing a newline.
5560
5561 2015-02-11  Mark Wielaard  <mjw@redhat.com>
5562
5563         * utils.c (producer_is_gcc): Return true or false.
5564
5565 2015-02-10  Mark Wielaard  <mjw@redhat.com>
5566
5567         * utils.h (producer_is_gcc): Change return type to bool. Add major
5568         argument.
5569         * utils.c (producer_is_gcc): Likewise.
5570         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
5571         * dwarf2read.c (check_producer): Likewise.
5572
5573 2015-02-10  Pedro Alves  <palves@redhat.com>
5574
5575         * infrun.c (displaced_step_fixup): Switch to the event thread
5576         before calling gdbarch_displaced_step_fixup.
5577
5578 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
5579
5580         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
5581
5582 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
5583
5584         * ada-varobj.c (ada_name_of_child): Constify parent.
5585         (ada_path_expr_of_child): Same.
5586         (ada_value_of_child): Same.
5587         (ada_type_of_child): Same.
5588         * c-varobj.c (c_is_path_expr_parent): Same.
5589         (c_describe_child): Same.
5590         (c_name_of_child): Same.
5591         (c_value_of_child): Same.
5592         (c_type_of_child): Same.
5593         (cplus_number_of_children): Same.
5594         (cplus_describe_child): Constify var.
5595         (cplus_name_of_child): Constify parent.
5596         (cplus_value_of_child): Same.
5597         (cplus_type_of_child): Same.
5598         * jv-varobj.c (java_name_of_child): Same.
5599         (java_value_of_child): Same.
5600         (java_type_of_child): Same.
5601         * varobj.c (value_of_child): Same.
5602         (varobj_default_is_path_expr_parent): Constify var, parent and return
5603         value.
5604         (varobj_get_path_expr): Constify var, modify path_expr through
5605         mutable_var.
5606         (install_new_value): Constify parent.
5607         (value_of_child): Constify parent.
5608         * varobj.h (struct varobj): Constify parent.
5609         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
5610         type_of_child.
5611         (varobj_get_path_expr): Constify var.
5612         (varobj_get_path_expr_parent): Constify var and return value.
5613
5614 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
5615
5616         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
5617         (arm_prologue_this_id): Move PC and SP limit checks to
5618         arm_prologue_unwind_stop_reason.
5619         (arm_prologue_unwind) <stop_reason> : Set to
5620         arm_prologue_unwind_stop_reason.
5621
5622 2015-02-09  Mark Wielaard  <mjw@redhat.com>
5623
5624         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
5625         DW_LANG_Fortran08 as language_fortran.
5626
5627 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
5628
5629         PR remote/17946
5630         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
5631         of pointer against char.
5632
5633 2015-02-09  Mark Wielaard  <mjw@redhat.com>
5634
5635         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
5636         (c_type_print_modifier): Likewise.
5637         * dwarf2read.c (read_tag_atomic_type): New function.
5638         (read_type_die_1): Handle DW_TAG_atomic_type.
5639         * gdbtypes.c (make_atomic_type): New function.
5640         (recursive_dump_type): Handle TYPE_ATOMIC.
5641         * gdbtypes.h (enum type_flag_values): Renumber.
5642         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
5643         (TYPE_ATOMIC): New macro.
5644         (make_atomic_type): Declare.
5645
5646 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5647
5648         * btrace.c (ftrace_find_call): Skip gaps.
5649         (ftrace_new_function): Initialize level.
5650         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
5651         (ftrace_new_switch): Update
5652         level computation.
5653         (ftrace_new_gap): New.
5654         (ftrace_update_function): Create new function after gap.
5655         (btrace_compute_ftrace_bts): Create gap on error.
5656         (btrace_stitch_bts): Update parameters.  Clear trace if it
5657         becomes empty.
5658         (btrace_stitch_trace): Update parameters.  Update callers.
5659         (btrace_clear): Reset the number of gaps.
5660         (btrace_insn_get): Return NULL if the iterator points to a gap.
5661         (btrace_insn_number): Return zero if the iterator points to a gap.
5662         (btrace_insn_end): Allow gaps at the end.
5663         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
5664         (btrace_find_insn_by_number): Assert that the found iterator does
5665         not point to a gap.
5666         (btrace_call_next, btrace_call_prev): Assert that the last function
5667         is not a gap.
5668         * btrace.h (btrace_bts_error): New.
5669         (btrace_function): Update comment.
5670         (btrace_function) <insn, insn_offset, number>: Update comment.
5671         (btrace_function) <errcode>: New.
5672         (btrace_thread_info) <ngaps>: New.
5673         (btrace_thread_info) <replay>: Update comment.
5674         (btrace_insn_get): Update comment.
5675         * record-btrace.c (btrace_ui_out_decode_error): New.
5676         (record_btrace_info): Print number of gaps.
5677         (btrace_insn_history, btrace_call_history): Call
5678         btrace_ui_out_decode_error for gaps.
5679         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
5680
5681 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5682
5683         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
5684         * nat/linux-btrace.c: (btrace_this_cpu): New.
5685         (cpu_supports_bts): Call btrace_this_cpu.
5686         (intel_supports_bts): Add cpu parameter.
5687
5688 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5689
5690         * btrace.h (btrace_insn_class): New.
5691         (btrace_insn) <size, iclass>: New.
5692         * btrace.c (ftrace_find_call): Update parameters.  Update users.
5693         Use instruction classification.
5694         (ftrace_new_return): Update parameters.  Update users.
5695         (ftrace_update_function): Update parameters.  Update users.  Use
5696         instruction classification.
5697         (ftrace_update_insns): Update parameters.  Update users.
5698         (ftrace_classify_insn): New.
5699         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
5700         TRY_CATCH around call to gdb_insn_length.
5701
5702 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5703
5704         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
5705         Update parameters.  Update users.
5706
5707 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5708
5709         * btrace.c (parse_xml_btrace_conf_bts): Add size.
5710         (btrace_conf_bts_attributes): New.
5711         (btrace_conf_children): Add attributes.
5712         * common/btrace-common.h (btrace_config_bts): New.
5713         (btrace_config)<bts>: New.
5714         (btrace_config): Update comment.
5715         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
5716         Use config.
5717         * features/btrace-conf.dtd: Increment version.  Add size
5718         attribute to bts element.
5719         * record-btrace.c (set_record_btrace_bts_cmdlist,
5720         show_record_btrace_bts_cmdlist): New.
5721         (record_btrace_adjust_size, record_btrace_print_bts_conf,
5722         record_btrace_print_conf, cmd_set_record_btrace_bts,
5723         cmd_show_record_btrace_bts): New.
5724         (record_btrace_info): Call record_btrace_print_conf.
5725         (_initialize_record_btrace): Add commands.
5726         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
5727         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
5728         (btrace_sync_conf): Synchronize bts size.
5729         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
5730         * NEWS: Announce new commands and new packets.
5731
5732 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5733
5734         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
5735         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
5736         (x86_linux_btrace_conf): New.
5737         (x86_linux_create_target): Initialize to_btrace_conf.
5738         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
5739         Check format.  Split into this and ...
5740         (linux_enable_bts): ... this.
5741         (linux_btrace_conf): New.
5742         (perf_event_skip_record): Renamed into ...
5743         (perf_event_skip_bts_record): ... this.  Updated users.
5744         (linux_disable_btrace): Split into this and ...
5745         (linux_disable_bts): ... this.
5746         (linux_read_btrace): Check format.
5747         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
5748         (linux_btrace_conf): New.
5749         (btrace_target_info)<ptid>: Moved.
5750         (btrace_target_info)<conf>: New.
5751         (btrace_target_info): Split into this and ...
5752         (btrace_tinfo_bts): ... this.  Updated users.
5753         * btrace.c (btrace_enable): Update parameters.
5754         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
5755         (btrace_conf_children, btrace_conf_attributes)
5756         (btrace_conf_elements): New.
5757         * btrace.h (btrace_enable): Update parameters.
5758         (btrace_conf, parse_xml_btrace_conf): New.
5759         * common/btrace-common.h (btrace_config): New.
5760         * feature/btrace-conf.dtd: New.
5761         * record-btrace.c (record_btrace_conf): New.
5762         (record_btrace_cmdlist): New.
5763         (record_btrace_enable_warn, record_btrace_open): Pass
5764         &record_btrace_conf.
5765         (record_btrace_info): Print recording format.
5766         (cmd_record_btrace_bts_start): New.
5767         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
5768         (_initialize_record_btrace): Add "record btrace bts" subcommand.
5769         Add "record bts" alias command.
5770         * remote.c (remote_state)<btrace_config>: New.
5771         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
5772         (remote_protocol_features): Add qXfer:btrace-conf:read.
5773         (remote_open_1): Call remote_btrace_reset.
5774         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
5775         (btrace_target_info)<conf>: New.
5776         (btrace_sync_conf, btrace_read_config): New.
5777         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
5778         btrace_read_conf.
5779         (remote_btrace_conf): New.
5780         (init_remote_ops): Initialize to_btrace_conf.
5781         (_initialize_remote): Add qXfer:btrace-conf packet.
5782         * target.c (target_enable_btrace): Update parameters.
5783         (target_btrace_conf): New.
5784         * target.h (target_enable_btrace): Update parameters.
5785         (target_btrace_conf): New.
5786         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
5787         (target_ops)<to_enable_btrace>: Update parameters and comment.
5788         (target_ops)<to_btrace_conf>: New.
5789         * target-delegates: Regenerate.
5790         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
5791         (target_debug_print_const_struct_btrace_target_info_p): New.
5792         * NEWS: Announce new command and new packet.
5793
5794 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5795
5796         * nat/linux-btrace.h (perf_event_buffer): New.
5797         (btrace_target_info) <buffer, size, data_head>: Replace with ...
5798         <bts>: ... this.
5799         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
5800         (perf_event_buffer_size, perf_event_buffer_begin)
5801         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
5802         Updated users.
5803         (perf_event_new_data): New.
5804
5805 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5806
5807         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
5808         * record-btrace.c (record_btrace_open): Remove call to
5809         target_supports_btrace.
5810         * remote.c (remote_supports_btrace): Update parameters.
5811         * target.c (target_supports_btrace): Update parameters.
5812         * target.h (to_supports_btrace, target_supports_btrace): Update
5813         parameters.
5814         * target-delegates.c: Regenerate.
5815         * target-debug.h (target_debug_print_enum_btrace_format): New.
5816         * nat/linux-btrace.c
5817         (kernel_supports_btrace): Rename into ...
5818         (kernel_supports_bts): ... this.  Update users.  Update warning text.
5819         (intel_supports_btrace): Rename into ...
5820         (intel_supports_bts): ... this.  Update users.
5821         (cpu_supports_btrace): Rename into ...
5822         (cpu_supports_bts): ... this.  Update users.
5823         (linux_supports_btrace): Update parameters.  Split into this and ...
5824         (linux_supports_bts): ... this.
5825         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
5826
5827 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
5828
5829         * Makefile.in (SFILES): Add common/btrace-common.c.
5830         (COMMON_OBS): Add common/btrace-common.o.
5831         (btrace-common.o): Add build rules.
5832         * btrace.c (parse_xml_btrace): Update parameters.
5833         (parse_xml_btrace_block): Set format field.
5834         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
5835         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
5836         (btrace_compute_ftrace): Split into this and...
5837         (btrace_compute_ftrace_bts): ...this.
5838         (btrace_stitch_trace): Split into this and...
5839         (btrace_stitch_bts): ...this.
5840         * btrace.h (parse_xml_btrace): Update parameters.
5841         (make_cleanup_btrace_data): New.
5842         * common/btrace-common.c: New.
5843         * common/btrace-common.h: Include common-defs.h.
5844         (btrace_block_s): Update comment.
5845         (btrace_format): New.
5846         (btrace_format_string): New.
5847         (btrace_data_bts): New.
5848         (btrace_data): New.
5849         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
5850         * remote.c (remote_read_btrace): Update parameters.
5851         * target.c (target_read_btrace): Update parameters.
5852         * target.h (target_read_btrace): Update parameters.
5853         (target_ops)<to_read_btrace>: Update parameters.
5854         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
5855         * target-delegates.c: Regenerate.
5856         * target-debug (target_debug_print_struct_btrace_data_p): New.
5857         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
5858         (linux_read_bts): ...this.
5859         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
5860
5861 2015-02-06  Doug Evans  <dje@google.com>
5862
5863         * remote-m32r-sdi.c: Include symfile.h.
5864
5865 2015-02-06  Doug Evans  <dje@google.com>
5866
5867         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
5868         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
5869         to here.
5870
5871 2015-02-06  Pedro Alves  <palves@redhat.com>
5872
5873         * linux-thread-db.c (find_new_threads_callback): Add debug output.
5874
5875 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
5876
5877         PR gdb/15678
5878         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
5879         (enable_count_command): Check args for NULL value.
5880
5881 2015-02-05  Doug Evans  <xdje42@gmail.com>
5882
5883         * guile/scm-frame.c: Fix spelling errors in a comment.
5884
5885 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5886
5887         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
5888         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
5889         return type.
5890
5891 2015-02-04  Pedro Alves  <palves@redhat.com>
5892
5893         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
5894         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
5895         returns true.
5896         (resume_stopped_resumed_lwps): Don't check whether the thread is
5897         marked as executing.
5898         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
5899
5900 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5901
5902         * regset.h (struct regset): Add flags field.
5903         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
5904         * corelow.c (get_core_register_section): Add warning if the size
5905         exceeds the requested size and the regset does not have the
5906         REGSET_VARIABLE_SIZE flag set.
5907         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
5908         flag.
5909         * armbsd-tdep.c (armbsd_gregset): Likewise.
5910         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
5911         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
5912         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
5913         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
5914
5915 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5916
5917         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
5918         For ".reg-xstate", explicitly specify the requested section size
5919         via X86_XSTATE_SIZE instead of just 0 on input and
5920         X86_XSTATE_MAX_SIZE on output.
5921         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
5922         Likewise.
5923
5924 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5925
5926         PR corefiles/17808:
5927         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
5928         function type, particularly its SIZE parameter.
5929         * gdbarch.h: Regenerate.
5930         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
5931         actual against required size using ">=" instead of "==".
5932         (amd64_collect_fpregset): Likewise.
5933         * i386-tdep.c (i386_supply_gregset): Likewise.
5934         (i386_collect_gregset): Likewise.
5935         (i386_supply_fpregset): Likewise.
5936         (i386_collect_fpregset): Likewise.
5937         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
5938         (mips_fill_gregset_wrapper): Likewise.
5939         (mips_supply_fpregset_wrapper): Likewise.
5940         (mips_fill_fpregset_wrapper): Likewise.
5941         (mips64_supply_gregset_wrapper): Likewise.
5942         (mips64_fill_gregset_wrapper): Likewise.
5943         (mips64_supply_fpregset_wrapper): Likewise.
5944         (mips64_fill_fpregset_wrapper): Likewise.
5945         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
5946         (am33_supply_fpregset_method): Likewise.
5947         (am33_collect_gregset_method): Likewise.
5948         (am33_collect_fpregset_method): Likewise.
5949
5950 2015-02-04  Doug Evans  <dje@google.com>
5951             Pedro Alves  <palves@redhat.com>
5952             Eli Zaretskii  <eliz@gnu.org>
5953
5954         PR tui/17810
5955         * tui/tui-command.c (tui_refresh_cmd_win): New function.
5956         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
5957         * tui/tui-file.c: #include tui/tui-command.h.
5958         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
5959         (tui_file_flush): Refresh command window if stream is gdb_stdout.
5960         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
5961
5962 2015-02-04  Pedro Alves  <palves@redhat.com>
5963
5964         Fix build breakage.
5965         * event-loop.c (gdb_do_one_event): Add default switch case.
5966
5967 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
5968
5969         Filter out inferior gcc option -fpreprocessed.
5970         * compile/compile.c (filter_args): New function.
5971         (get_args): Use it.
5972
5973 2015-02-03  Pedro Alves  <palves@redhat.com>
5974
5975         * event-loop.c: Don't declare nor define a queue type for
5976         gdb_event_p.
5977         (event_queue): Delete.
5978         (create_event, create_file_event, gdb_event_xfree)
5979         (initialize_event_loop, process_event): Delete.
5980         (gdb_do_one_event): Return as soon as one event is handled.
5981         (handle_file_event): Change prototype.  Used the passed in
5982         file_handler pointer and ready_mask instead of looping over all
5983         file handlers.
5984         (gdb_wait_for_event): Update the poll/select timeouts before
5985         blocking.  Run event handlers directly instead of queueing events.
5986         Return as soon as one event is handled.
5987         (struct async_event_handler_data): Delete.
5988         (invoke_async_event_handler): Delete.
5989         (check_async_event_handlers): Change return type to int.  Run
5990         event handlers directly instead of queueing events.  Return as
5991         soon as one event is handled.
5992         (handle_timer_event): Delete.
5993         (update_wait_timeout): New function, factored out from
5994         poll_timers.
5995         (poll_timers): Reimplement.
5996         * event-loop.h (initialize_event_loop): Delete declaration.
5997         * top.c (gdb_init): Don't call initialize_event_loop.
5998
5999 2015-02-03  Pedro Alves  <palves@redhat.com>
6000
6001         * event-loop.c (clear_async_event_handler): New function.
6002         * event-loop.h (clear_async_event_handler): New declaration.
6003         * record-btrace.c (record_btrace_async): New function.
6004         (init_record_btrace_ops): Install record_btrace_async.
6005         * record-full.c (record_full_async): New function.
6006         (record_full_resume): Don't mark the async event source here.
6007         (init_record_full_ops): Install record_full_async.
6008         (record_full_core_resume): Don't mark the async event source here.
6009         (init_record_full_core_ops): Install record_full_async.
6010         * remote.c (remote_async): Mark and clear the async stop reply
6011         queue event-loop token as appropriate.
6012
6013 2015-02-03  Pedro Alves  <palves@redhat.com>
6014
6015         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
6016         target_is_async_p instead of target_can_async.
6017         (linux_nat_wait): Use target_is_async_p instead of
6018         target_can_async.  Don't enable async here.
6019         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
6020         target_is_async_p instead of target_can_async.
6021
6022 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
6023
6024         * varobj.h (lang_varobj_ops): Mention which return values need
6025         to be freed.
6026
6027 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
6028
6029         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
6030
6031 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
6032
6033         PR gdb/17856:
6034         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
6035         results found in the cache.
6036
6037 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
6038
6039         PR gdb/17854:
6040         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
6041         when allocating a new one.
6042
6043 2015-02-01  Tom Tromey  <tom@tromey.com>
6044
6045         * MAINTAINERS: Remove myself.
6046
6047 2015-01-31  Doug Evans  <xdje42@gmail.com>
6048
6049         * dwarf2read.c (process_structure_scope): Update setting of
6050         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
6051         * gdbtypes.c (internal_type_vptr_fieldno): New function.
6052         (set_type_vptr_fieldno): New function.
6053         (internal_type_vptr_basetype): New function.
6054         (set_type_vptr_basetype): New function.
6055         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
6056         TYPE_VPTR_BASETYPE.
6057         (allocate_cplus_struct_type): Initialize vptr_fieldno.
6058         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
6059         (print_cplus_stuff): ... moved here.
6060         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
6061         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
6062         moved to ...
6063         (struct cplus_struct_type): ... here.  All uses updated.
6064         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
6065         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
6066         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
6067         * stabsread.c (read_tilde_fields): Update setting of
6068         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
6069
6070 2015-01-31  Doug Evans  <xdje42@gmail.com>
6071
6072         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
6073         to self_p.
6074         (cp_print_class_member): Rename local domain to self_type.
6075         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
6076         domain_type to self_type.
6077         (set_die_type) <need_gnat_info>: Handle
6078         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
6079         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
6080         TYPE_SPECIFIC_SELF_TYPE.
6081         * gdbtypes.c (internal_type_self_type): New function.
6082         (set_type_self_type): New function.
6083         (smash_to_memberptr_type): Rename parameter domain to self_type.
6084         Update setting of TYPE_SELF_TYPE.
6085         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
6086         (smash_to_method_type): Rename parameter domain to self_type.
6087         Update setting of TYPE_SELF_TYPE.
6088         (check_stub_method): Call smash_to_method_type.
6089         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
6090         (copy_type_recursive): Ditto.
6091         * gdbtypes.h (enum type_specific_kind): New value
6092         TYPE_SPECIFIC_SELF_TYPE.
6093         (struct main_type) <type_specific>: New member self_type.
6094         (struct cplus_struct_type) <fn_field.type>: Update comment.
6095         (TYPE_SELF_TYPE): Rewrite.
6096         (internal_type_self_type, set_type_self_type): Declare.
6097         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
6098         self_type.
6099         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
6100         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
6101         TYPE_TARGET_TYPE.
6102         * stabsread.c (read_member_functions): Mark methods with
6103         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
6104         TYPE_SELF_TYPE.
6105
6106 2015-01-31  Doug Evans  <xdje42@gmail.com>
6107
6108         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
6109         All uses updated.
6110
6111 2015-01-31  Doug Evans  <xdje42@gmail.com>
6112
6113         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
6114         or unions.  Return zero if union.
6115         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
6116         (gnuv3_rtti_type): Pass already-check_typedef'd value to
6117         gnuv3_get_vtable.
6118         (compute_vtable_size): Assert only passed structs.
6119         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
6120
6121 2015-01-31  Doug Evans  <xdje42@gmail.com>
6122
6123         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
6124         kinds.
6125
6126 2015-01-31  Gary Benson <gbenson@redhat.com>
6127             Doug Evans  <dje@google.com>
6128
6129         PR cli/9007
6130         PR cli/11920
6131         PR cli/15548
6132         * cli/cli-cmds.c (complete_command): Notify user if max-completions
6133         reached.
6134         * common/common-exceptions.h (enum errors)
6135         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
6136         * completer.h (get_max_completions_reached_message): New declaration.
6137         (max_completions): Likewise.
6138         (completion_tracker_t): New typedef.
6139         (new_completion_tracker): New declaration.
6140         (make_cleanup_free_completion_tracker): Likewise.
6141         (maybe_add_completion_enum): New enum.
6142         (maybe_add_completion): New declaration.
6143         (throw_max_completions_reached_error): Likewise.
6144         * completer.c (max_completions): New global variable.
6145         (new_completion_tracker): New function.
6146         (free_completion_tracker): Likewise.
6147         (make_cleanup_free_completion_tracker): Likewise.
6148         (maybe_add_completions): Likewise.
6149         (throw_max_completions_reached_error): Likewise.
6150         (complete_line): Remove duplicates and limit result to max_completions
6151         entries.
6152         (get_max_completions_reached_message): New function.
6153         (gdb_display_match_list): Handle max_completions.
6154         (_initialize_completer): New declaration and function.
6155         * symtab.c: Include completer.h.
6156         (completion_tracker): New static variable.
6157         (completion_list_add_name): Call maybe_add_completion.
6158         (default_make_symbol_completion_list_break_on_1): Renamed from
6159         default_make_symbol_completion_list_break_on.  Maintain
6160         completion_tracker across calls to completion_list_add_name.
6161         (default_make_symbol_completion_list_break_on): New function.
6162         * top.c (init_main): Set rl_completion_display_matches_hook.
6163         * tui/tui-io.c: Include completer.h.
6164         (tui_old_rl_display_matches_hook): New static global.
6165         (tui_rl_display_match_list): Notify user if max-completions reached.
6166         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
6167         * NEWS (New Options): Mention set/show max-completions.
6168
6169 2015-01-31  Gary Benson  <gbenson@redhat.com>
6170
6171         * symtab.c (struct add_name_data) <code>: New field.
6172         Updated comments.
6173         (add_symtab_completions): New function.
6174         (symtab_expansion_callback): Likewise.
6175         (default_make_symbol_completion_list_break_on): Set datum.code.
6176         Move minimal symbol scan before calling expand_symtabs_matching.
6177         Scan known primary symtabs for externs and statics before calling
6178         expand_symtabs_matching.  Pass symtab_expansion_callback as
6179         expansion_notify argument to expand_symtabs_matching.  Do not scan
6180         primary symtabs for externs and statics after calling
6181         expand_symtabs_matching.
6182
6183 2015-01-31  Gary Benson  <gbenson@redhat.com>
6184
6185         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
6186         (struct quick_symbol_functions) <expand_symtabs_matching>:
6187         New argument expansion_notify.  All uses updated.
6188         (expand_symtabs_matching): New argument expansion_notify.
6189         All uses updated.
6190         * symfile-debug.c (debug_qf_expand_symtabs_matching):
6191         Also print expansion notify.
6192         * symtab.c (expand_symtabs_matching_via_partial): Call
6193         expansion_notify whenever a partial symbol table is expanded.
6194         * dwarf2read.c (dw2_expand_symtabs_matching): Call
6195         expansion_notify whenever a symbol table is instantiated.
6196
6197 2015-01-31  Doug Evans  <xdje42@gmail.com>
6198
6199         * cli-out.c: #include completer.h, readline/readline.h.
6200         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
6201         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
6202         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
6203         * cli-out.h (cli_display_match_list): Declare.
6204         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
6205         (ELLIPSIS_LEN): Ditto.
6206         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
6207         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
6208         (gdb_fnprint, gdb_print_filename): Ditto.
6209         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
6210         (gdb_display_match_list): Ditto.
6211         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
6212         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
6213         (mld_beep_ftype, mld_read_key_ftype): Ditto.
6214         (match_list_displayer): New struct.
6215         (gdb_display_match_list): Declare.
6216         * top.c (init_main): Set rl_completion_display_matches_hook.
6217         * tui/tui-io.c: #include completer.h.
6218         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
6219         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
6220         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
6221         (tui_mld_getc, tui_mld_read_key): Ditto.
6222         (tui_rl_display_match_list): Rewrite.
6223         (tui_handle_resize_during_io): New arg for_completion.  All callers
6224         updated.
6225
6226 2015-01-31  Doug Evans  <xdje42@gmail.com>
6227
6228         Add symbol lookup cache.
6229         * NEWS: Document new options and commands.
6230         * symtab.c (symbol_cache_key): New static global.
6231         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
6232         (SYMBOL_LOOKUP_FAILED): New macro.
6233         (symbol_cache_slot_state): New enum.
6234         (block_symbol_cache): New struct.
6235         (symbol_cache): New struct.
6236         (new_symbol_cache_size, symbol_cache_size): New static globals.
6237         (hash_symbol_entry, eq_symbol_entry): New functions.
6238         (symbol_cache_byte_size, resize_symbol_cache): New functions.
6239         (make_symbol_cache, free_symbol_cache): New functions.
6240         (get_symbol_cache, symbol_cache_cleanup): New function.
6241         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
6242         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
6243         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
6244         (symbol_cache_flush, symbol_cache_dump): New functions.
6245         (maintenance_print_symbol_cache): New function.
6246         (maintenance_flush_symbol_cache): New function.
6247         (symbol_cache_stats): New function.
6248         (maintenance_print_symbol_cache_statistics): New function.
6249         (symtab_new_objfile_observer): New function.
6250         (symtab_free_objfile_observer): New function.
6251         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
6252         (_initialize_symtab): Init symbol_cache_key.  New parameter
6253         maint symbol-cache-size.  New maint commands print symbol-cache,
6254         print symbol-cache-statistics, flush-symbol-cache.
6255         Install new_objfile, free_objfile observers.
6256
6257 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
6258
6259         PR symtab/17855
6260         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
6261         to end.
6262
6263 2015-01-31  Doug Evans  <xdje42@gmail.com>
6264
6265         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
6266         * auto-load.c: #include ctype.h.
6267         (struct auto_load_pspace_info): Replace member loaded_scripts with
6268         new members loaded_script_files, loaded_script_texts.
6269         (auto_load_pspace_data_cleanup): Update.
6270         (init_loaded_scripts_info): Update.
6271         (get_auto_load_pspace_data_for_loading): Update.
6272         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
6273         updated.
6274         (maybe_add_script_text): New function.
6275         (clear_section_scripts): Update.
6276         (source_script_file, execute_script_contents): New functions.
6277         (source_section_scripts): Add support for
6278         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
6279         (print_scripts): New function.
6280         (auto_load_info_scripts): Also print inlined scripts.
6281         (maybe_print_unsupported_script_warning): Renamed from
6282         unsupported_script_warning_print.  All callers updated.
6283         (maybe_print_script_not_found_warning): Renamed from
6284         script_not_found_warning_print.  All callers updated.
6285         * extension-priv.h (struct extension_language_script_ops): New member
6286         objfile_script_executor.
6287         * extension.c (ext_lang_objfile_script_executor): New function.
6288         * extension.h (objfile_script_executor_func): New typedef.
6289         (ext_lang_objfile_script_executor): Declare.
6290         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
6291         * guile/guile.c (guile_extension_script_ops): Update.
6292         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
6293         * python/python.c (python_extension_script_ops): Update.
6294         (gdbpy_execute_objfile_script): New function.
6295
6296 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
6297
6298         * tui/tui-io.c (tui_expand_tabs): New function.
6299         (tui_puts, tui_redisplay_readline): Expand TABs into the
6300         appropriate number of spaces.
6301         * tui/tui-regs.c: Include tui-io.h.
6302         (tui_register_format): Call tui_expand_tabs to expand TABs into
6303         the appropriate number of spaces.
6304         * tui/tui-io.h: Add prototype for tui_expand_tabs.
6305
6306 2015-01-30  Doug Evans  <dje@google.com>
6307
6308         * NEWS: "info source" command now display producer string if present.
6309         * source.c (source_info): Print producer string if present.
6310
6311 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
6312
6313         * varobj.c (varobj_delete): Fix comment.
6314
6315 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
6316
6317         * varobj.c (create_child): Modify comment.
6318
6319 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
6320
6321         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
6322         parameter.
6323         (ada_name_of_variable): Same.
6324         (ada_path_expr_of_child): Same.
6325         (ada_value_of_variable): Same.
6326         (ada_value_is_changeable_p): Same.
6327         (ada_value_has_mutated): Same.
6328         * c-varobj.c (varobj_is_anonymous_child): Same.
6329         (c_is_path_expr_parent): Same.
6330         (c_number_of_children): Same.
6331         (c_name_of_variable): Same.
6332         (c_path_expr_of_child): Same.
6333         (get_type): Same.
6334         (c_value_of_variable): Same.
6335         (cplus_number_of_children): Same.
6336         (cplus_name_of_variable): Same.
6337         (cplus_path_expr_of_child): Same.
6338         (cplus_value_of_variable): Same.
6339         * jv-varobj.c (java_number_of_children): Same.
6340         (java_name_of_variable): Same.
6341         (java_path_expr_of_child): Same.
6342         (java_value_of_variable): Same.
6343         * varobj.c (number_of_children): Same.
6344         (name_of_variable): Same.
6345         (is_root_p): Same.
6346         (varobj_ensure_python_env): Same.
6347         (varobj_get_objname): Same.
6348         (varobj_get_expression): Same.
6349         (varobj_get_display_format): Same.
6350         (varobj_get_display_hint): Same.
6351         (varobj_has_more): Same.
6352         (varobj_get_thread_id): Same.
6353         (varobj_get_frozen): Same.
6354         (dynamic_varobj_has_child_method): Same.
6355         (varobj_get_gdb_type): Same.
6356         (is_path_expr_parent): Same.
6357         (varobj_default_is_path_expr_parent): Same.
6358         (varobj_get_language): Same.
6359         (varobj_get_attributes): Same.
6360         (varobj_is_dynamic_p): Same.
6361         (varobj_get_child_range): Same.
6362         (varobj_value_has_mutated): Same.
6363         (varobj_get_value_type): Same.
6364         (number_of_children): Same.
6365         (name_of_variable): Same.
6366         (check_scope): Same.
6367         (varobj_editable_p): Same.
6368         (varobj_value_is_changeable_p): Same.
6369         (varobj_floating_p): Same.
6370         (varobj_default_value_is_changeable_p): Same.
6371
6372 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
6373
6374         * varobj.c (varobj_get_path_expr): Set var->path_expr.
6375         * c-varobj.c (c_path_expr_of_child): Set local var instead of
6376         child->path_expr.
6377         (cplus_path_expr_of_child): Same.
6378
6379 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
6380
6381         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
6382         result.
6383         (mi_cmd_var_info_expression): Same.
6384         * varobj.c (varobj_get_expression): Mention in the comment that
6385         the result must by freed by the caller.
6386
6387 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
6388
6389         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
6390         varobj_get_type.
6391         (varobj_update_one): Same.
6392         * varobj.c (update_type_if_necessary): Free curr_type_str and
6393         new_type_str.
6394         (varobj_get_type): Specify in comment that the result needs to be
6395         freed by the caller.
6396
6397 2015-01-29  Doug Evans  <dje@google.com>
6398
6399         PR symtab/17890
6400         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
6401
6402 2015-01-25  Mark Wielaard  <mjw@redhat.com>
6403
6404         * dwarf2read.c (checkproducer): Call producer_is_gcc.
6405         * utils.c (producer_is_gcc_ge_4): Likewise.
6406         (producer_is_gcc): New function.
6407         * utils.h (producer_is_gcc): New declaration.
6408
6409 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
6410
6411         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
6412         kind.
6413         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
6414         parameter by "addr_stack" parameter.
6415         (resolve_dynamic_range): Replace "addr" parameter by
6416         "stack_addr" parameter.  Update function documentation.
6417         Update code accordingly.
6418         (resolve_dynamic_array, resolve_dynamic_union)
6419         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
6420         (resolve_dynamic_type): Update code, following the changes made
6421         to resolve_dynamic_type_internal's interface.
6422         * dwarf2loc.h (struct property_addr_info): New.
6423         (dwarf2_evaluate_property): Replace "address" parameter
6424         by "addr_stack" parameter.  Adjust function documentation.
6425         (struct dwarf2_offset_baton): New.
6426         (struct dwarf2_property_baton): Update documentation of
6427         field "referenced_type" to be more general. New field
6428         "offset_info" in union data field.
6429         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
6430         parameter by "addr_stack" parameter.  Adjust code accordingly.
6431         Add support for PROP_ADDR_OFFSET properties.
6432         * dwarf2read.c (attr_to_dynamic_prop): Add support for
6433         DW_AT_data_member_location attributes as well.  Use case
6434         statements instead of if/else condition.
6435
6436 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
6437
6438         * ada-varobj.c (ada_varobj_get_array_number_of_children):
6439         Return zero if PARENT_VALUE is NULL and parent_type's
6440         range type is dynamic.
6441
6442 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
6443
6444         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
6445         nonzero if the type's subtype is dynamic.
6446         (resolve_dynamic_range): Also resolve the range's subtype.
6447
6448 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
6449
6450         Pushed by Joel Brobecker  <brobecker@adacore.com>.
6451         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
6452
6453 2015-01-27  Doug Evans  <dje@google.com>
6454
6455         * NEWS: Mention gdb.Objfile.username.
6456         * python/py-objfile.c (objfpy_get_username): New function.
6457         (objfile_getset): Add "username".
6458
6459 2015-01-24  Mark Wielaard  <mjw@redhat.com>
6460
6461         * stack.c (return_command): Markup warning message with _.
6462
6463 2015-01-24  Doug Evans  <xdje42@gmail.com>
6464
6465         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
6466
6467 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
6468
6469         Fix 100x slowdown regression on DWZ files.
6470         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
6471         (struct line_header): Add offset and offset_in_dwz.
6472         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
6473         (free_line_header_voidp): New declaration.
6474         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
6475         functions.
6476         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
6477         (handle_DW_AT_stmt_list): Use line_header_hash.
6478         (free_line_header_voidp): New function.
6479         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
6480         (dwarf_decode_lines): New parameter decode_mapping, use it.
6481         (dwarf2_free_objfile): Free line_header_hash.
6482
6483 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
6484
6485         PR gdb/17416
6486         * valops.c (value_rtti_indirect_type): Catch exception thrown by
6487         value_ind.
6488
6489 2015-01-15  Mark Wielaard  <mjw@redhat.com>
6490
6491         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
6492         DW_AT_noreturn.
6493         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
6494         calling_convention an 8 bit bit field.
6495         (TYPE_NO_RETURN): New macro.
6496         * infcmd.c (finish_command): Query if function does not return
6497         normally.
6498         * stack.c (return_command): Likewise.
6499
6500 2015-01-23  Pedro Alves  <palves@redhat.com>
6501
6502         * linux-nat.c (linux_is_async_p): New macro.
6503         (linux_nat_is_async_p):
6504         (linux_nat_terminal_inferior): Check whether the target can async
6505         instead of whether it is already async.
6506         (linux_nat_terminal_ours): Don't check whether the target is
6507         async.
6508         (linux_async_pipe): Use linux_is_async_p.
6509
6510 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
6511
6512         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
6513         '-ascending'.
6514         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
6515         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
6516         Sort tp_array using tp_array_compar.
6517         (_initialize_thread): Extend thread_apply_all_command help.
6518
6519 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
6520
6521         * corelow.c (core_open): Call also thread_command.
6522         * gdbthread.h (thread_command): New prototype moved from ...
6523         * thread.c (thread_command): ... here.
6524         (thread_command): Make it global.
6525
6526 2015-01-22  Pedro Alves  <palves@redhat.com>
6527
6528         * configure.ac [*mingw32*]: Check $curses_found instead of
6529         $prefer_curses.
6530         * configure: Regenerate.
6531         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
6532         HAVE_NCURSES_NCURSES_H checks.
6533
6534 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
6535
6536         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
6537         fails with the 1st arg NULL, try again with "unknown".  Don't test
6538         the "cup" capability: it isn't supported by the Windows port of
6539         ncurses, but the Windows console driver is still capable of
6540         supporting TUI.
6541
6542 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
6543
6544         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
6545
6546 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
6547
6548         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
6549         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
6550         reason that "make TAGS" is broken.
6551
6552 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
6553
6554         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
6555         and check additional store instructions.
6556
6557 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
6558
6559         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
6560
6561 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
6562
6563         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
6564         ppc_canonicalize_syscall, ppc_linux_syscall_record,
6565         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
6566         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
6567         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
6568         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
6569         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
6570         ppc_process_record_op19, ppc_process_record_op31,
6571         ppc_process_record_op59, ppc_process_record_op60,
6572         ppc_process_record_op63): Likewise.
6573
6574 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
6575
6576         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
6577         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
6578         strerror.
6579
6580 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
6581
6582         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
6583         ppc_process_record_op31, ppc_process_record_op59,
6584         ppc_process_record_op60, ppc_process_record_op63,
6585         ppc_process_record): Fix -Wformat warning.
6586         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
6587         Remove unused variables.
6588
6589 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
6590
6591         * MAINTAINERS (Write After Approval): Add "Chen Gang".
6592
6593 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
6594
6595         * configure.ac [*mingw32*]: Only add windows-termcap.o to
6596         CONFIG_OBS if not building with a curses library.
6597         * configure: Regenerate.
6598
6599         * windows-termcap.c: Include defs.h.  Make the whole body empty if
6600         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
6601         HAVE_NCURSES_NCURSES_H is defined.
6602
6603 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
6604
6605         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
6606         from end of line to start of next line.
6607
6608 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
6609
6610         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
6611         Scan PLT stub backward for reverse debugging.
6612         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
6613
6614 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
6615             Ulrich Weigand  <uweigand@de.ibm.com>
6616
6617         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
6618         gdb_target_obs.
6619         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
6620         record.
6621         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
6622         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
6623         (ppc_linux_init_abi): Set process_record, process_record_signal.
6624         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
6625         ppc_linux_record_tdep to gdbarch_tdep.
6626         (ppc_process_record): New declaration.
6627         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
6628         ppc_process_record_op19, ppc_process_record_op31,
6629         ppc_process_record_op59, ppc_process_record_op60,
6630         ppc_process_record_op63, ppc_process_record): New functions.
6631
6632 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
6633
6634         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
6635         rs6000_in_function_epilogue_frame_p and add an argument
6636         for frame_info.
6637         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
6638         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
6639         New functions.
6640         (rs6000_epilogue_frame_unwind): New.
6641         (rs6000_gdbarch_init): Append epilogue unwinder.
6642
6643 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
6644
6645         * nat/linux-personality.c: Replace "#ifndef
6646         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
6647         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
6648         systems.
6649
6650 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
6651
6652         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
6653         functions.
6654         (_initialize_tui_win) <border-kind, border-mode>:
6655         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
6656         (tui_set_tab_width_command): Fix the commentary.
6657
6658         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
6659
6660         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
6661         Doc fix.
6662         (tui_set_tab_width_command): Delete and recreate the source and
6663         the disassembly windows, to show the effect of the changed tab
6664         size immediately.
6665
6666         * tui/tui-data.h (LINE_PREFIX): Make shorter
6667         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
6668         "Thread NNNNN.XXXX" thread ID notation on Windows.
6669
6670 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
6671
6672         Fix gcc-5 compilation.
6673         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
6674
6675 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
6676
6677         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
6678         (linux-personality.o): New rule.
6679         * common/common-defs.h: Include <stdint.h>.
6680         * config/aarch64/linux.mh (NATDEPFILES): Include
6681         linux-personality.o.
6682         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
6683         * config/arm/linux.mh (NATDEPFILES): Likewise.
6684         * config/i386/linux64.mh (NATDEPFILES): Likewise.
6685         * config/i386/linux.mh (NATDEPFILES): Likewise.
6686         * config/ia64/linux.mh (NATDEPFILES): Likewise.
6687         * config/m32r/linux.mh (NATDEPFILES): Likewise.
6688         * config/m68k/linux.mh (NATDEPFILES): Likewise.
6689         * config/mips/linux.mh (NATDEPFILES): Likewise.
6690         * config/pa/linux.mh (NATDEPFILES): Likewise.
6691         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
6692         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
6693         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
6694         * config/s390/linux.mh (NATDEPFILES): Likewise.
6695         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
6696         * config/sparc/linux.mh (NATDEPFILES): Likewise.
6697         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
6698         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
6699         * defs.h: Remove #include <stdint.h> (moved to
6700         common/common-defs.h).
6701         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
6702         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
6703         nat/linux-personality.c).
6704         (linux_nat_create_inferior): Remove code to disable address space
6705         randomization (moved to nat/linux-personality.c).  Create cleanup
6706         to disable address space randomization.
6707         * nat/linux-personality.c: New file.
6708         * nat/linux-personality.h: Likewise.
6709
6710 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
6711
6712         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
6713         common/posix-strerror.c.
6714         (posix-strerror.o): New rule.
6715         (mingw-strerror.o): Likewise.
6716         * common/common-utils.h (safe_strerror): Move prototype to here,
6717         from utils.h.
6718         * common/common.host: New file.
6719         * common/mingw-strerror.c: Likewise.
6720         * common/posix-strerror.c: Likewise.
6721         * configure: Regenerated.
6722         * configure.ac: Source common/common.host.  Add variable
6723         common_host_obs to gdb_host_obs.
6724         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
6725         gdb/common/posix-strerror.c when warning about the use of
6726         strerror.
6727         * mingw-hdep.c (safe_strerror): Remove definition; move it to
6728         common/mingw-strerror.c.
6729         * posix-hdep.c (safe_strerror): Remove definition; move it to
6730         common/posix-hdep.c.
6731         * utils.h (safe_strerror): Remove prototype; move to
6732         common/common-utils.h.
6733
6734 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
6735
6736         GDB 7.8.2 released.
6737
6738 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
6739
6740         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
6741         ___XA type if the array has already been fixed.
6742
6743 2015-01-14  Yao Qi  <yao@codesourcery.com>
6744
6745         * Makefile.in (ppc-linux.o): New rule.
6746         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
6747         * configure.ac: AC_CHECK_FUNCS(getauxval).
6748         * config.in: Re-generated.
6749         * configure: Re-generated.
6750         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
6751         Declare.
6752         * nat/ppc-linux.c: New file.
6753         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
6754         Call ppc64_64bit_inferior_p.
6755
6756 2015-01-14  Yao Qi  <yao@codesourcery.com>
6757
6758         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
6759         nat/ppc-linux.h.
6760         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
6761         (PPC_FEATURE_HAS_DFP): Likewise.
6762         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
6763         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
6764         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
6765         Include "nat/ppc-linux.h".
6766         * nat/ppc-linux.h: New file.
6767         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
6768
6769 2015-01-14  Pedro Alves  <palves@redhat.com>
6770
6771         PR gdb/17525
6772         * breakpoint.c: Include "interps.h".
6773         (bpstat_do_actions_1): Also check whether the interpreter is
6774         async.
6775
6776 2015-01-14  Pedro Alves  <palves@redhat.com>
6777
6778         PR cli/17828
6779         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
6780         reinstall if the interpreter is sync.
6781
6782 2015-01-13  Doug Evans  <dje@google.com>
6783
6784         * objfiles.c (objfile_filename): New function.
6785         * objfiles.h (objfile_filename): Declare it.
6786         (objfile_name): Add function comment.
6787         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
6788         bfd file name (which may be realpath'd), and the original name.
6789
6790 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
6791
6792         * NEWS: Create a new section for the next release branch.
6793         Rename the section of the current branch, now that it has
6794         been cut.
6795
6796 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
6797
6798         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
6799         * version.in: Bump version to 7.9.50.DATE-cvs.
6800
6801 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
6802
6803         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
6804         Remove trailing new-line in argument of call to warning.
6805
6806 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
6807
6808         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
6809         new-line in argument of call to "warning".
6810
6811 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
6812
6813         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
6814         in static block, then try searching for primitive types.
6815
6816 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
6817
6818         * top.h (gdb_add_history): Declare.
6819         * top.c (command_count): New variable.
6820         (gdb_add_history): New function.
6821         (gdb_safe_append_history): New static function.
6822         (quit_force): Call it.
6823         (command_line_input): Use gdb_add_history instead of
6824         add_history.
6825         * event-top.c (command_line_handler): Likewise.
6826
6827 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
6828
6829         PR gdb/17046
6830         * darwin-nat.c: Replace <machine/setjmp.h> #include by
6831         <setjmp.h> #include.
6832
6833 2015-01-11  Doug Evans  <xdje42@gmail.com>
6834
6835         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
6836
6837 2015-01-11  Doug Evans  <xdje42@gmail.com>
6838
6839         PR gdb/15830
6840         * NEWS: The "maint demangle" command is renamed as "demangle".
6841         * demangle.c: #include cli/cli-utils.h, language.h.
6842         (demangle_command): New function.
6843         (_initialize_demangle): Add new command "demangle".
6844         * maint.c (maintenance_demangle): Stub out.
6845         (_initialize_maint_cmds): Update help text for "maint demangle",
6846         and mark as deprecated.
6847
6848 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
6849
6850         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
6851         inferior_thread is a function.
6852
6853 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
6854
6855         * Makefile.in (.y.c): Don't munge yacc's #line
6856         directives.
6857
6858 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
6859
6860         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
6861         to prompt for input.
6862         * tui/tui-hooks.c (tui_query_hook): Remove.
6863         (tui_install_hooks): Don't set deprecated_query_hook.
6864         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
6865         height calculation.  Always update the command window's cur_line.
6866
6867 2015-01-09  Pedro Alves  <palves@redhat.com>
6868
6869         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
6870         function.
6871         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
6872         declaration.
6873         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
6874         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
6875         stop_reason.
6876         (check_stopped_by_watchpoint): New function.
6877         (save_sigtrap): Reimplement.
6878         (linux_nat_stopped_by_watchpoint): Adjust.
6879         (linux_nat_lp_status_is_event): Delete.
6880         (stop_wait_callback): Only call save_sigtrap after storing the
6881         pending status.
6882         (status_callback): If the thread had been stopped for a breakpoint
6883         that has since been removed, discard the event and resume the LWP.
6884         (count_events_callback, select_event_lwp_callback): Use
6885         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
6886         (cancel_breakpoint): Rename to ...
6887         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
6888         stopped for a software breakpoint or hardware breakpoint.
6889         (select_event_lwp): Only give preference to the stepping LWP in
6890         all-stop mode.  Adjust comments.
6891         (stop_and_resume_callback): Remove references to new_pending_p.
6892         (linux_nat_filter_event): Likewise.  Leave exit events of the
6893         leader thread pending here.  Handle signal short circuiting here.
6894         Only call save_sigtrap after storing the pending waitstatus.
6895         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
6896         new_pending.  Don't handle leaving events the caller is not
6897         interested in pending here, nor handle signal short-circuiting
6898         here.  Also give equal priority to all LWPs that have had events
6899         in non-stop mode.  If reporting a software breakpoint event,
6900         unadjust the LWP's PC.
6901         * linux-nat.h (enum lwp_stop_reason): New.
6902         (struct lwp_info) <stop_pc>: New field.
6903         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
6904         (struct lwp_info) <stop_reason>: New field.
6905         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
6906
6907 2015-01-09  Pedro Alves  <palves@redhat.com>
6908
6909         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
6910         Set the LWP's 'resumed' flag.
6911
6912 2015-01-09  Pedro Alves  <palves@redhat.com>
6913
6914         * linux-nat.c (linux_resume_one_lwp): New function.
6915         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
6916         (linux_nat_resume): Use lwp_status_pending_p and
6917         linux_resume_one_lwp.
6918         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
6919         (linux_handle_extended_wait): Use linux_resume_one_lwp.
6920         (status_callback, running_callback): Use lwp_status_pending_p.
6921         (lwp_status_pending_p): New function.
6922         (stop_and_resume_callback): Use lwp_status_pending_p.
6923         (linux_nat_filter_event): Use linux_resume_one_lwp.
6924         (linux_nat_wait_1): Always use status_callback to look for an LWP
6925         with a pending status.  Use linux_resume_one_lwp.
6926         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
6927         linux_resume_one_lwp.
6928
6929 2015-01-09  Pedro Alves  <palves@redhat.com>
6930
6931         * breakpoint.c (bp_location_inserted_here_p): New function,
6932         factored out from ...
6933         (breakpoint_inserted_here_p): ... here.  Use
6934         ALL_BP_LOCATIONS_AT_ADDR.
6935         (software_breakpoint_inserted_here_p): Use
6936         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
6937
6938 2014-01-09  Pedro Alves  <palves@redhat.com>
6939
6940         Skip enabling event reporting if the kernel supports
6941         PTRACE_EVENT_CLONE.
6942         * linux-thread-db.c: Include "nat/linux-ptrace.h".
6943         (thread_db_use_events): New function.
6944         (try_thread_db_load_1): Check thread_db_use_events before enabling
6945         event reporting.
6946         (update_thread_state): New function.
6947         (attach_thread): Use it.  Check thread_db_use_events before
6948         enabling event reporting.
6949         (thread_db_detach): Check thread_db_use_events before disabling
6950         event reporting.
6951         (find_new_threads_callback): Check thread_db_use_events before
6952         enabling event reporting.  Update the thread's state if not using
6953         libthread_db events.
6954
6955 2015-01-09  Pedro Alves  <palves@redhat.com>
6956
6957         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
6958         about to wait for is > 0.
6959         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
6960         the kernel thread ID is -1.
6961
6962 2015-01-09  Pedro Alves  <palves@redhat.com>
6963
6964         * linux-nat.c (attach_proc_task_lwp_callback): New function.
6965         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
6966         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
6967         ptrace option flags.
6968         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
6969         field.
6970         * nat/linux-procfs.c: Include <dirent.h>.
6971         (linux_proc_get_int): New parameter "warn".  Handle it.
6972         (linux_proc_get_tgid): Adjust.
6973         (linux_proc_get_tracerpid): Rename to ...
6974         (linux_proc_get_tracerpid_nowarn): ... this.
6975         (linux_proc_pid_get_state): New function, factored out from
6976         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
6977         and handle it.
6978         (linux_proc_pid_is_gone): New function.
6979         (linux_proc_pid_is_stopped): Adjust.
6980         (linux_proc_pid_is_zombie_maybe_warn)
6981         (linux_proc_pid_is_zombie_nowarn): New functions.
6982         (linux_proc_pid_is_zombie): Use
6983         linux_proc_pid_is_zombie_maybe_warn.
6984         (linux_proc_attach_tgid_threads): New function.
6985         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
6986         (linux_proc_get_tracerpid): Rename to ...
6987         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
6988         (linux_proc_pid_is_gone): New declaration.
6989         (linux_proc_pid_is_zombie): Update comment.
6990         (linux_proc_pid_is_zombie_nowarn): New declaration.
6991         (linux_proc_attach_lwp_func): New typedef.
6992         (linux_proc_attach_tgid_threads): New declaration.
6993         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
6994         use nowarn functions.
6995         (linux_ptrace_attach_fail_reason_string): Move here from
6996         gdbserver/linux-low.c and rename.
6997         (ptrace_supports_feature): If the current ptrace options are not
6998         known yet, check them now, instead of asserting.
6999         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
7000         Declare.
7001
7002 2015-01-09  Pedro Alves  <palves@redhat.com>
7003
7004         * linux-thread-db.c (thread_db_find_new_threads_silently)
7005         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
7006         (find_new_threads_once): Print debug output on gdb_stdlog.
7007
7008 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
7009             Pedro Alves  <palves@redhat.com>
7010
7011         * compile/compile.c: Include "gdb_wait.h".
7012         (do_rmdir): Check return value, and free 'zap'.
7013
7014 2015-01-08  Pedro Alves  <palves@redhat.com>
7015             Yao Qi  <yao@codesourcery.com>
7016
7017         * dwarf2loc.c (indirect_pieced_value): Don't call
7018         gdb_sign_extend.  Call extract_signed_integer instead.
7019         * utils.c (gdb_sign_extend): Remove.
7020         * utils.h (gdb_sign_extend): Remove declaration.
7021
7022 2015-01-07  Pierre Muller  <muller@sourceware.org>
7023
7024         PR symtab/17811
7025         * stabsread.c (define_symbol): Set language for C++ special symbols.
7026
7027 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
7028
7029         * inflow.c (initial_gdb_ttystate): Tweak comment.
7030
7031 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
7032
7033         * inflow.c (set_initial_gdb_ttystate): Add empty line after
7034         comment documenting function.
7035
7036 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
7037
7038         * terminal.h (set_initial_gdb_ttystate): Declare.
7039         * inflow.c (initial_gdb_ttystate): New static variable.
7040         (set_initial_gdb_ttystate): New setter.
7041         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
7042         instead of our current terminal state.
7043         * top.c (gdb_init): Call set_initial_gdb_ttystate.
7044
7045 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
7046
7047         * guile/scm-type.c (tyscm_array_1): Add comment.
7048         * python/py-type.c (typy_array_1): Add comment.
7049
7050 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
7051
7052         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
7053         error if N2 is equal to N1 - 1.
7054
7055 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
7056
7057         * python/py-type.c (typy_array_1): Do not raise negative-length
7058         exception if N2 is equal to N1 - 1.
7059
7060 2015-01-03  Doug Evans  <xdje42@gmail.com>
7061
7062         * c-exp.y: Whitespace cleanup.
7063         (classify_inner_name): Remove extra ;.
7064
7065 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
7066
7067         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
7068         offset signed.
7069
7070 2015-01-02  Doug Evans  <dje@google.com>
7071
7072         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
7073
7074 2015-01-02  Doug Evans  <dje@google.com>
7075
7076         * symtab.h (struct symbol): Fix typo in comment.
7077
7078 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
7079
7080         Update year range in copyright notice of all files.
7081
7082 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
7083
7084         * top.c (print_gdb_version): Update copyright year to 2015.
7085
7086 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
7087
7088         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
7089
7090 For older changes see ChangeLog-2014.
7091 \f
7092 Local Variables:
7093 mode: change-log
7094 left-margin: 8
7095 fill-column: 74
7096 version-control: never
7097 coding: utf-8
7098 End: