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