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