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