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