Add "inferior" argument to some target_fileio functions
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
07c138c8
GB
12015-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
12e2a5fd
GB
412015-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
9bc3a976
GB
682015-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
4b8b5e72
GB
762015-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
ca095836
GB
1042015-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
5d9c55d3
JT
1132015-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
040ea00b
JT
1182015-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
7d73c23c
WT
1232015-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
3ac2e371
GB
1442015-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
ecef18c5
GB
1512015-06-09 Gary Benson <gbenson@redhat.com>
152
153 * common/fileio.c (fileio_mode_pack): Fix preprocessor
154 conditional.
155
e3dd7556
GB
1562015-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
5b74bf7d
YQ
1612015-06-04 Yao Qi <yao.qi@linaro.org>
162
163 * gdbarch.c: Regenerate it.
164
7f361056
JK
1652015-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
3b462ec2
SM
1882015-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
8d683210
YQ
1932015-06-02 Yao Qi <yao.qi@linaro.org>
194
195 * i386-linux-nat.c: Include linux-nat.h.
196
e0619de6
JK
1972015-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
bd16da51
YQ
2052015-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
df9d7ec9
YQ
2102015-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
10766686
YQ
2172015-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
7efe48d1
YQ
2242015-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
433bbbf8
YQ
2292015-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
ca9b78ce
YQ
2372015-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
99cee7b7
EZ
2472015-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
2147f5bd
MG
2532015-05-29 Martin Galvan <martin.galvan@tallertechnologies.com>
254
255 * MAINTAINERS (Write After Approval): Add Martin Galvan.
256
c8f6c93c
RM
2572015-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
8c6a948d
MF
2632015-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
8dd06f7a
DB
2692015-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
a051152b
DE
2752015-05-28 Doug Evans <dje@google.com>
276
277 * dwarf2read.c (record_line_ftype): Remove, duplicate.
278
a56cc1ce
YQ
2792015-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
330c6ca9
YQ
2922015-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
d403db27
KH
3092015-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
d9b3de22
DE
3142015-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
924c2928
DE
3272015-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
27e0867f
DE
3332015-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
4dcabcc2
DE
3412015-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
b2e2f908
DE
3482015-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
f62fce35
YQ
3632015-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
5d98d3cd
YQ
3682015-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
82c7be31
DE
3742015-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
b4f54984
DE
3802015-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
4ea6efe9
DE
4082015-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
b93fd21d
AB
4152015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
416
417 * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
418
55b40027
AB
4192015-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
99afc88b
OJ
4262015-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
c16a3f52
OJ
4592015-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
c9cf6e20
MG
4642015-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
a4ea0946
AB
4902015-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
b75c69bb
AB
4972015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
498
499 * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
500
c1b009ee
AB
5012015-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
880d1e40
AB
5062015-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
a0145030
AB
5142015-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
7bd0be3a
AB
5192015-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
0b6e5e10
JB
5602015-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
1da0522e
JB
5652015-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
5fe75eec
JK
5702015-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
a4063588
JK
5752015-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
37442ce1
DE
5832015-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
d976bace
JK
5992015-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
4d18dfad
JK
6042015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
605
606 * compile/compile-object-load.c (get_out_value_type): Fix returned type.
607
36de76f9
JK
6082015-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
83d3415e
JK
6412015-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
3a9558c4
JK
6542015-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
5c65b58a
JK
6672015-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
1c88ceb1
JK
6852015-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
0b738f27
JK
6932015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
694
695 * compile/compile-object-load.c (compile_object_load): Add
696 COMPILE_DEBUG message.
697
aa715135
JG
6982015-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
931e5bc3
JG
7122015-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
4e63d0ac
PA
7192015-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
52e48b36
PA
7302015-05-15 Pedro Alves <palves@redhat.com>
731
732 * linux-tdep.c (linux_find_memory_regions_full): Rename local
733 'private' to 'priv'.
734
2465e12e
PA
7352015-05-15 Pedro Alves <palves@redhat.com>
736
737 * nat/linux-nat.h: Include "target/waitstatus.h".
738
13fa0398
YZ
7392015-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
9cd4d857
JB
7452015-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
e3555239
PP
7502015-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
08a76f8a
MG
7552015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
756
757 * dwarf2read.c (die_needs_namespace): Return 1 for
758 DW_TAG_inlined_subroutine.
759
bd49952b
JK
7602015-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
46c03469
JK
7672015-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
8a6c4031
JK
7792015-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
10989690
JK
8072015-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
5e970501
JK
8182015-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
1c4eb778
JB
8302015-05-13 Joel Brobecker <brobecker@adacore.com>
831
832 GDB 7.9.1 released.
833
f5f85ab9
JB
8342015-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
242cd84c
PP
8402015-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.
e3555239 844 * tui/tui.c (tui_enable): Likewise.
242cd84c
PP
845
8462015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
558e5469
JK
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
ebfd00d2
PP
8572015-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
83769d0b
DE
8712015-05-12 Doug Evans <dje@google.com>
872
873 * dwarf2read.c (struct file_entry): Tweak comments.
874 (get_debug_line_section): Tweak comments.
875
0d71eef5
DB
8762015-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
cbb8991c
DB
8812015-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
c269dbdb
DB
8962015-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
de0d863e
DB
9032015-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.
c8f6c93c 911 * nat/linux-ptrace.c (current_ptrace_options): Rename to
de0d863e
DB
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.
c8f6c93c 919 (ptrace_supports_feature): Change comment. Use
de0d863e
DB
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
89245bc0
DB
9332015-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
835205d0
GB
9442015-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
4c082a81
SC
9502015-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
afa6c9ab
SL
9592015-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
35d54293
SL
9692015-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
b73c49b7
SL
9762015-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
dd9f02a0
JK
9812015-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
982
983 * infcmd.c (print_return_value): Remove unused declaration.
984
6ad395a7
JB
9852015-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
8344af1e
JB
9912015-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
80b0912b
JB
9962015-05-08 Joel Brobecker <brobecker@adacore.com>
997
998 * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
999
df2eb078
SC
10002015-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
2492f0d0
AA
10062015-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
1c56a84d
GB
10122015-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
74850322
GB
10182015-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
e26efa40
JK
10242015-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
851c9091
JK
10292015-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
f218b647
JB
10372015-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
b30a0bc3
JB
10472015-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
7c512744
JB
10562015-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
0fa7fe50
JB
10612015-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
3ea89b92
PMR
10672014-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
2478d075
JB
10752015-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
fc958966
JB
10842015-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
ca34b84f
JB
10902015-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
62c67f3c
JB
10962015-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
c3345124
JB
11012015-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
75ea5859
JB
11182015-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
0952813b
DD
11232015-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
2ce1cdbf
DE
11282015-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
998d2a3e
GB
11532015-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
34f5f757
DE
11632015-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
69b4374a
DE
11692015-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
5e7cf078
DE
11772015-04-28 Doug Evans <dje@google.com>
1178
1179 * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
1180
59fb7612
SS
11812015-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
cea6e4f1
JB
11862015-04-28 John Baldwin <jhb@FreeBSD.org>
1187
1188 * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
1189
24b73f8e
PP
11902015-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
a88d0bb3
PP
11962015-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
d6e5e7f7
PP
12022015-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
ff862be4
GB
12082015-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
2eb639cb
PP
12142015-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
97206799
PP
12192015-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
63ed8182
PP
12252015-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
d2b41ca0
JB
12582015-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
e58e05d6
JB
12682015-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
8f60fe01
JB
12942015-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
5fbae7d1
GB
13062015-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
417c80f9
AA
13132015-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
4e65a17e
AA
13352015-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
80f75320
AA
13432015-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
6dbc9c04
AA
13632015-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
9e195661
PMR
13682015-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
460efde1
JB
13772015-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
6faec16b
AB
13842015-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
cf75d6c3
AB
13932015-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
8cd00c59
PMR
14032015-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
8900d71e
PP
14082015-04-23 Patrick Palka <patrick@parcs.ath.cx>
1409
1410 * tui/tui-win.c (tui_async_resize_screen): Call
1411 rl_resize_terminal().
1412
f16eab5f
JT
14132015-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
68ffc902
JT
14202015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
1421
1422 * windows-nat.c (windows_continue): Report an error if
1423 ContinueDebugEvent() fails.
1424
23942819
JT
14252015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
1426
1427 * windows-nat.c (windows_resume): Fix misspelling in debug output.
1428
e6ad66bd
JT
14292015-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
776704b9
JT
14342015-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
8aae4344
PM
14392015-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
819843c7
GB
14452015-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
0bca7f99
KB
14532015-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
e771e4be
PMR
14602015-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
ee715b5a
PMR
14692015-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
e31d7699
GKB
14842015-04-19 Gabriel Krisman Bertazi <gabriel@krisman.be>
1485
1486 * breakpoint.c (update_dprintf_command_list): Remove duplicated
1487 xmalloc.
1488
d214e5e7
TS
14892015-04-20 Thomas Schwinge <thomas@codesourcery.com>
1490
110f9112
TS
1491 * reply_mig_hack.awk: Robustify parsing.
1492
d214e5e7
TS
1493 * reply_mig_hack.awk: Don't bother to declare an intermediate
1494 function pointer variable.
1495
8f61baf8
DE
14962015-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
dbbf180a
YQ
15012015-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
059790a0
YQ
15062015-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
1b6e6f5c
GB
15122015-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
c78fa86a
GB
15212015-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
e0d86d2c
GB
15342015-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
a9a5a3d1
GB
15422015-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
af1900b0
GB
15502015-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
a10de604
GB
15572015-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
92209ddf
MF
15642015-04-17 Mike Frysinger <vapier@gentoo.org>
1565
1566 * MAINTAINERS: Add myself for Blackfin/write-after-approval.
1567
8550d3b3
YQ
15682015-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
30b3dd9d
DE
15732015-04-15 Doug Evans <dje@google.com>
1574
1575 * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
1576
61d96d7e
DE
15772015-04-15 Doug Evans <dje@google.com>
1578
1579 * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
1580
40d2f8d6
SM
15812015-04-15 Simon Marchi <simon.marchi@ericsson.com>
1582
1583 * python/lib/gdb/command/unwinders.py: Add parentheses.
1584
6bbbba9b
YQ
15852015-04-15 Yao Qi <yao.qi@linaro.org>
1586
1587 * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
1588
2bb2dcab
YQ
15892015-04-15 Yao Qi <yao.qi@linaro.org>
1590
1591 * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
1592
41f071ef
YQ
15932015-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
326a5c7e
GB
15982015-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
dd177e81
SS
16052015-04-13 Stan Shebs <stanshebs@google.com>
1606
1607 * MAINTAINERS: Update my email address.
1608
97de3545
JB
16092015-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
4f45d445
JK
16522015-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
cb71640d
PA
16912015-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
8f572e5c
PA
17002015-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
8d707a12
PA
17062015-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
ef713951
YQ
17122015-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
906d60cf
PA
17192015-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
7823a941
GB
17412015-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
f2983cc3
AW
17692015-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
b88bb450
GB
17762015-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
2f2680f3
AW
17882015-04-09 Andy Wingo <wingo@igalia.com>
1789
1790 * MAINTAINERS (Write After Approval): Add Andy Wingo.
1791
5a2d4533
L
17922015-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
421693b0
PA
17982015-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
f543dc83
PA
18102015-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
6d62641c
SDJ
18152015-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
85558555
YQ
18252015-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
d249a14a
SDJ
18302015-04-07 Sergio Durigan Junior <sergiodj@redhat.com>
1831
1832 * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
1833
8a06aea7
PA
18342015-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
d9b67d9f
PA
18462015-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
2c26b84f
DE
18512015-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
7a85168d
PA
18582015-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
25755e2b
PMR
18672015-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
961f4160
PMR
18802015-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
39f3de7c
L
18872015-04-02 H.J. Lu <hongjiu.lu@intel.com>
1888
1889 * Makefile.in (top_srcdir): New.
1890 * configure: Regenerated.
1891
599bd15c
GB
18922015-04-02 Gary Benson <gbenson@redhat.com>
1893
1894 * NEWS: Announce the new default sysroot of "target:".
1895
fed040c6
GB
18962015-04-02 Gary Benson <gbenson@redhat.com>
1897
1898 * main.c (captured_main): Set gdb_sysroot to "target:"
1899 if not otherwise set.
1900
64c0b5de
GB
19012015-04-02 Gary Benson <gbenson@redhat.com>
1902
1903 * exec.c (exec_file_attach): Support "target:" filenames.
1904
b57fbfba
GB
19052015-04-02 Gary Benson <gbenson@redhat.com>
1906
1907 * solib.c (solib_find): Strip "target:" prefix from sysroot
1908 if accessing local files.
1909
97a41605
GB
19102015-04-02 Gary Benson <gbenson@redhat.com>
1911
1912 * symfile.c (symfile_bfd_open): Reorder to remove duplicated
1913 checks and error messages.
1914
2938e6cf
GB
19152015-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
f08e97fe
GB
19452015-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
4bd7dc42
GB
19632015-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
9b15c1f0
GB
19722015-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
d11916aa
SS
19812015-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
6b403daa
PA
20132015-04-01 Pedro Alves <palves@redhat.com>
2014
2015 * infrun.c (resume): Check currently_stepping after clearing
2016 stepped_breakpoint, not before.
2017
1176ecec
PA
20182015-04-01 Pedro Alves <palves@redhat.com>
2019
2020 * infrun.c (print_target_wait_results): Print all the ptid
2021 elements.
2022
de1fe8c8
PA
20232015-04-01 Pedro Alves <palves@redhat.com>
2024
2025 * infrun.c (keep_going): Also discard cleanups if inserting
2026 breakpoints fails.
2027
e6f5c25b
PA
20282015-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
1ac806b8
PA
20342015-04-01 Pedro Alves <palves@redhat.com>
2035
2036 * infrun.c (resume) <step past permanent breakpoint>: Use
2037 do_target_resume.
2038
2ee52aa4
PA
20392015-04-01 Pedro Alves <palves@redhat.com>
2040
2041 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
2042
5445da1b
PMR
20432015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
2044
2045 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
2046
4eec2deb
PA
20472015-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
afa59b79
L
20522015-04-01 H.J. Lu <hongjiu.lu@intel.com>
2053
2054 * configure: Regenerated.
2055
df8411da
SDJ
20562015-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
416f679e
SDJ
20802015-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
711a72d3
L
20852015-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
d33279b3
AT
20992015-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
71b30f27
MK
21062015-03-31 Matthias Klose <doko@ubuntu.com>
2107
2108 * compile/compile.c (compile_to_object): Allow triplets with or
2109 without vendor set.
2110
13ce9222
DE
21112015-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
20f796c9
GB
21172015-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
49d45b20
JB
21262015-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
1c4ff080
JK
21352015-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
79498702
JB
21422015-03-27 Joel Brobecker <brobecker@adacore.com>
2143
2144 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
2145
ce9c0ca1
AK
21462015-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
429e1e81
JB
21512015-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
4593441b
JT
21592015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
2160
2161 * MAINTAINERS (Write After Approval): Add "Jon Turney".
2162
ff908ebf
AW
21632015-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
f30d5c78
JK
21722015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2173
2174 Code cleanup.
2175 * printcmd.c (print_command_1): Move expr variable scope.
2176
8d89f51a
JK
21772015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2178
2179 Code cleanup.
2180 * printcmd.c (validate_format): Make the parameter cmdname const.
2181
0b736949
DB
21822015-03-26 Don Breazeal <donb@codesourcery.com>
2183
2184 * remote.c (_initialize_remote): Update comment.
2185
20d35291
PA
21862015-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
6a3753b3
PA
21942015-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
1c4b552b
GB
22272015-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
a25d8bf9
PA
22422015-03-24 Pedro Alves <palves@redhat.com>
2243
2244 * thread.c (thread_apply_all_command): Take exited threads into
2245 account.
2246
44a1ee51
PA
22472015-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
f3263aa4
PA
22522015-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
2bf6fb9d
PA
22582015-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
283a9958
JB
22702015-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
93a8e227
JB
22772015-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
64ce06e4
PA
22862015-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
856e7dd6
PA
23172015-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
885eeb5b
PA
23342015-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
3333f03a
PA
23432015-03-24 Pedro Alves <palves@redhat.com>
2344
2345 * infrun.c (proceed): No longer handle negative step.
2346
369f6daa
GB
23472015-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
8e5d4070
GB
23572015-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
2b95d440
GB
23772015-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
14b0bc68
GB
23832015-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
5dfe6ca8
GB
23962015-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
4b134ca1
GB
24012015-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
cff068da
GB
24222015-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
b2f7c7e8
GB
24352015-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
6d4ee8c6
GB
24402015-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
70a0bb6b
GB
24502015-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
7b669087
GB
24552015-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
15630549
AT
24662015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
2467
2468 PR breakpoints/16466
2469 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
2470
8a4506c0
JB
24712015-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
236af5e3
YG
24762015-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
32b40af9
KS
25102015-03-23 Keith Seitz <keiths@redhat.com>
2511
2512 * linespec.c (linespec_lexer_lex_keyword): Update comment.
2513
693dca06
KS
25142015-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
7e993ebf
KS
25292015-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
b1a0f704
EZ
25352015-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
d9823cbb
KB
25412015-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
2e7bf1d7
PA
25532015-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
7a26bd4d
PA
25592015-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
cd46431b
PA
25642015-03-20 Pedro Alves <palves@redhat.com>
2565
2566 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
2567
e28566f7
PA
25682015-03-20 Pedro Alves <palves@redhat.com>
2569
2570 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
2571
f6fc92f6
PA
25722015-03-20 Pedro Alves <palves@redhat.com>
2573
2574 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
2575
c32ed3ef
PA
25762015-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
53e78085
PA
25812015-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
bc23328c
JK
25862015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
2587
2588 * config/djgpp/README: Remove gdb.hp.
2589
e8ffc436
YQ
25902015-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
23f238d3
PA
25952015-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
eb54c8bf
PA
26082015-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
b90fc188
PA
26132015-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
670f82d4
TG
26182015-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
464b0089
GB
26252015-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
f68f11b7
YQ
26302015-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
393bd0c0
YG
26392015-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
7f3647e2
GB
26442015-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
3ce5b6e2
JB
26512015-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
d053f6be
YZ
26562015-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
b1a921c8
PA
26632015-03-16 Pedro Alves <palves@redhat.com>
2664 Yuanhui Zhang <asmwarrior@gmail.com>
2665
2666 * stub-termcap.c (tputs): Change prototype.
2667
876d1cd7
YZ
26682015-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
0800b440
JK
26772015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
2678 Pedro Alves <palves@redhat.com>
2679
2680 * NEWS: New Removed targets and native configurations.
2681
26822015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
61a12cfa
JK
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
25268153
JB
27232015-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
773eacf5
JB
27332015-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
01b6bdb0
JB
27402015-03-12 John Baldwin <jhb@FreeBSD.org>
2741
2742 * MAINTAINERS (Write After Approval): Add John Baldwin.
2743
811a659a
GB
27442015-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
10304ef3
SDJ
27502015-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
badd37ce
SDJ
27852015-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
0a93529c
GB
27902015-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
791c0056
GB
28072015-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
1390d0ef
AW
28252015-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
84a4591a
AW
28302015-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
85642ba0
AW
28362015-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
92fab5a6
AW
28432015-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
f054145e
AA
28542015-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
18396193
AA
28592015-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
9eb1356e
PA
28722015-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
aac331e4
PA
28812015-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
366c75fc
PA
28892015-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
72df25b2
PA
28962015-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
284e6217
PA
29232015-03-07 Pedro Alves <palves@redhat.com>
2924
2925 * main.c (handle_command_errors): Remove volatile qualifier from
2926 parameter.
2927
6c63c96a
PA
29282015-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
492d29ea
PA
29422015-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
ece957c8
TT
29592015-03-07 Tom Tromey <tromey@redhat.com>
2960
2961 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
2962
7556d4a4
PA
29632015-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
f873665f 29902015-03-06 Gary Benson <gbenson@redhat.com>
61012eef
GB
2991
2992 * common/common-utils.h (startswith): New inline function.
2993 All places where this logic was used updated to use the above.
2994
68901c4d
PA
29952015-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
2dcb2b1a
MK
30012015-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
527a273a
PA
30102015-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
faf09f01
PA
30242015-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
f7e6eed5
PA
30452015-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
9e8915c6
PA
30732015-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
15c66dd6
PA
31032015-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
1cf4d951
PA
31142015-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
79639e11
PA
31422015-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
e85e8e5e
MK
31522015-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
87de11c0
AA
31592015-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
d851a69a
AA
31642015-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
b072f6c1
SM
31692015-03-03 Simon Marchi <simon.marchi@ericsson.com>
3170
3171 * target.h (find_default_create_inferior): Remove declaration.
3172 (find_default_attach): Likewise.
3173
c1593e4f
PA
31742015-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
90ad5e1d
PA
31802015-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
d68e53f4
MM
31892015-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
986b6601
MM
31972015-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
ce0dfbea
MM
32022015-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
95e50b27
PA
32122015-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
00e474c2
JB
32172015-03-02 Joel Brobecker <brobecker@adacore.com>
3218
3219 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
3220
cc7039d3
JB
32212015-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
550bdf96
AA
32292015-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
446899e4
AA
32872015-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
b7236fbe
DE
33082015-02-28 Doug Evans <xdje42@gmail.com>
3309
3310 * symtab.h (struct symtab) <next>: Fix comment.
3311
02e62830
SM
33122015-02-27 Simon Marchi <simon.marchi@ericsson.com>
3313
3314 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
3315 python_GdbMethods.
3316
bf36a1e7
PA
33172015-02-27 Pedro Alves <palves@redhat.com>
3318
3319 * dtrace-probe.c (dtrace_probe_ops): Make extern.
3320
ad6aff7d
PA
33212015-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
97c18565
PA
33322015-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
e992c591
PA
33382015-02-27 Pedro Alves <palves@redhat.com>
3339
3340 * python/python-internal.h: Include "extension-priv.h".
3341
64166036
PA
33422015-02-27 Pedro Alves <palves@redhat.com>
3343
3344 * breakpoint.h (enum print_stop_action): Move further up in the
3345 file.
3346
8a526fa6
PA
33472015-02-27 Pedro Alves <palves@redhat.com>
3348
3349 * gdbarch.sh: Include regcache.h.
3350 * gdbarch.h: Regenerate.
3351
0fa9c223
PA
33522015-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
7cf99fb1
PA
33592015-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
1424c16e
TT
33662015-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
10367c7c
PA
33722015-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
4180215b
PA
33792015-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
2f56f7c3
PA
33842015-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
570dc176
TT
33902015-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
68c14faa
PA
34042015-02-27 Pedro Alves <palves@redhat.com>
3405
3406 * target.h: Include "infrun.h".
3407
749bab01
PA
34082015-02-27 Pedro Alves <palves@redhat.com>
3409
3410 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
3411
3c14e5a3
PA
34122015-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
56000a98
PA
34182015-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
bcabf420
PA
34372015-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
928dbe07
PA
34442015-02-27 Pedro Alves <palves@redhat.com>
3445
3446 * record-btrace.c (set_record_btrace_cmdlist)
3447 (show_record_btrace_cmdlist): Remove redefinitions.
3448
52059ffd
TT
34492015-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
fe978cb0
PA
34912015-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
3bc3d82a
PA
34962015-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
07697489
PA
35122015-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
60abeae4
AA
35192015-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
f44466fb 35282015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
f0666312
JT
3529
3530 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
3531 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
3532 from CONTEXT_DEBUGGER.
3533
0def5aaa
DE
35342015-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
77b64a49
PA
35422015-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
532f44ed
PA
35582015-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
081a1c2c
JK
35702015-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
2f41223f
AT
35752015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
3576
3577 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
3578
80c57053
JK
35792015-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
cf424aef
JB
35842015-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
c5cb74ee
JB
36082015-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
17487d85
JK
36132015-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
9357a9e6
JB
36192015-02-26 Joel Brobecker <brobecker@adacore.com>
3620
3621 PR build/18033:
3622 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
3623
1f10ba14
PA
36242015-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
96553a0c
DE
36322015-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
2db9a427
PA
36452015-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
3b27ef47
PA
36782015-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
1cc28231
PA
36862015-02-20 Pedro Alves <palves@redhat.com>
3687
3688 * target.h (forward_target_decr_pc_after_break): Delete
3689 declaration.
3690
5c5019c2
PA
36912015-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
f3978e91
JB
36972015-02-20 Joel Brobecker <brobecker@adacore.com>
3698
3699 GDB 7.9 released.
3700
ffdf88ec
SE
37012015-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
c9587f88
AT
37062015-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
53cf2ee0
DT
37132015-02-19 David Taylor <dtaylor@emc.com>
3714
3715 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
3716
acfe0940
PP
37172015-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
f6a88844
JM
37322015-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
b05e3b0d
JM
37412015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
3742
3743 * NEWS: Announce the support for DTrace SDT probes.
3744
c3e3045e
JM
37452015-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
d4777acb
JM
37612015-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
8b367e17
JM
38082015-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
9aca2ff8
JM
38172015-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
03e98035
JM
38302015-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
6f9b8491
JM
38392015-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
69efdff1
PP
38532015-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
f8e5e23e
PA
38582015-02-17 Pedro Alves <palves@redhat.com>
3859
3860 * tui/tui.c (tui_enable): Resize windows before anything
3861 might show a window.
3862
9f2e0721
MO
38632015-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
171e6b1c
MW
38712015-02-12 Mark Wielaard <mjw@redhat.com>
3872
3873 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
3874
d5ff0482
DE
38752015-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
9f04ac5f
YQ
38862015-02-13 Yao Qi <yao.qi@arm.com>
3887
3888 * MAINTAINERS: Update my email address.
3889
013d0319
DE
38902015-02-12 Doug Evans <dje@google.com>
3891
b615dd20 3892 * symtab.c (completion_list_add_name): Fix memory leak.
013d0319 3893
9a7e538e
DE
38942015-02-12 Doug Evans <dje@google.com>
3895
3896 * completer.c (complete_line): Remove incorrect comment.
3897
e1fcd575
JK
38982015-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
b99bf4e3
JK
39032015-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
800eb1ce
JK
39102015-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
34019068
JK
39152015-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
8d4a54e2
JK
39212015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3922
3923 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
3924
18ad82c1
PA
39252015-02-11 Pedro Alves <palves@redhat.com>
3926
3927 * xcoffread.c (within_function): Delete.
3928
e36122e9
TT
39292015-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
0703599a
PA
39692015-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
eaaf76ab
DE
39742015-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
e7d52ed3
DE
39792015-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
fc6b1256
PP
39852015-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
d9080678
PP
39922015-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
9f615e3a
MW
39972015-02-11 Mark Wielaard <mjw@redhat.com>
3998
3999 * utils.c (producer_is_gcc): Return true or false.
4000
d9080678 40012015-02-10 Mark Wielaard <mjw@redhat.com>
b1ffba5a
MW
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
b052c4fb
PA
40092015-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
3ac240d4
AT
40142015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
4015
4016 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
4017
c1cc6152
SM
40182015-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
c1ee9414
LM
40502015-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
f7de9aab
MW
40582015-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
0b24eb2d
SDJ
40632015-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
a2c2acaf
MW
40692015-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
31fd9caa
MM
40822015-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
afb778a2
MM
41172015-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
7d5c24b3
MM
41242015-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
76235df1
MM
41382015-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
d33501a5
MM
41432015-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
f4abbc16
MM
41682015-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
aadf7753
MM
42302015-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
043c3577
MM
42412015-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
734b0e4b
MM
42632015-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
bd2e0e9e
DE
42972015-02-06 Doug Evans <dje@google.com>
4298
4299 * remote-m32r-sdi.c: Include symfile.h.
4300
f176c4b5
DE
43012015-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
d6c146e9
PA
43072015-02-06 Pedro Alves <palves@redhat.com>
4308
4309 * linux-thread-db.c (find_new_threads_callback): Add debug output.
4310
b9d61307
SM
43112015-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
e9fbd043
DE
43172015-02-05 Doug Evans <xdje42@gmail.com>
4318
4319 * guile/scm-frame.c: Fix spelling errors in a comment.
4320
881d5d5d
JK
43212015-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
20ba1ce6
PA
43272015-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
f962539a
AA
43362015-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
dde9acd6
AA
43512015-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
1528345d
AA
43602015-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
518be979
DE
43862015-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
80bd5fab
PA
43982015-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
a7606d80
JK
44032015-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
70b66289
PA
44092015-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
b7d2e916
PA
44352015-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
d9d41e78
PA
44492015-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
aa3de267
SM
44582015-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
2c811c0f
JB
44632015-02-02 Joel Brobecker <brobecker@adacore.com>
4464
4465 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
4466
b1eedac9
JB
44672015-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
66c168ae
JB
44732015-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
4bdc02b2
TT
44792015-02-01 Tom Tromey <tom@tromey.com>
4480
4481 * MAINTAINERS: Remove myself.
4482
ae6ae975
DE
44832015-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
09e2d7c7
DE
45062015-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
4bfb94b8
DE
45422015-01-31 Doug Evans <xdje42@gmail.com>
4543
4544 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
4545 All uses updated.
4546
5f4ce105
DE
45472015-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
f6b3afbf
DE
45572015-01-31 Doug Evans <xdje42@gmail.com>
4558
4559 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
4560 kinds.
4561
cfb069a8
GB
45622015-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
e11c72c7
GB
46052015-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
276d885b
GB
46192015-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
82083d6d
DE
46332015-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
f57d2163
DE
46622015-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
e700d1b2
JB
46932015-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
9f050062
DE
46992015-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
312809f8
EZ
47322015-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
b6577aab
DE
47422015-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
6da58d3e
SM
47472015-01-30 Simon Marchi <simon.marchi@ericsson.com>
4748
4749 * varobj.c (varobj_delete): Fix comment.
4750
837ce252
SM
47512015-01-30 Simon Marchi <simon.marchi@ericsson.com>
4752
4753 * varobj.c (create_child): Modify comment.
4754
b09e2c59
SM
47552015-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
2568868e
SM
48082015-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
ca83fa81
SM
48152015-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
afa269ae
SM
48232015-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
cd366ee8
DE
48332015-01-29 Doug Evans <dje@google.com>
4834
4835 PR symtab/17890
4836 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
4837
38360086
MW
48382015-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
df25ebbd
JB
48452015-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
4a0ca9ec
JB
48722015-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
ddb87a81
JB
48782015-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
3d7ad9b4 48842015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
7a270e0c 4885
3d7ad9b4 4886 Pushed by Joel Brobecker <brobecker@adacore.com>.
7a270e0c
AK
4887 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
4888
3a8b707a
DE
48892015-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
d35b90fb
MW
48952015-01-24 Mark Wielaard <mjw@redhat.com>
4896
4897 * stack.c (return_command): Markup warning message with _.
4898
734ae125
DE
48992015-01-24 Doug Evans <xdje42@gmail.com>
4900
4901 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
4902
527f3840
JK
49032015-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
f7e5394d
SM
49192015-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
743649fd
MW
49252015-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
198297aa
PA
49362015-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
253828f1
JK
49462015-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
f0e8c4c5
JK
49552015-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
03b79603
PA
49622015-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
6b8a872f
EZ
49702015-01-22 Eli Zaretskii <eliz@gnu.org>
4971
bbbbffbb 4972 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
6b8a872f
EZ
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
4b62a76e
JK
49782015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
4979
4980 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
4981
82a864f9
EZ
49822015-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
b35018fd
CG
49882015-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
ffbc4646
WW
49932015-01-21 Wei-cheng Wang <cole945@gmail.com>
4994
4995 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
4996
ddeca1df
WW
49972015-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
049bb5de
JB
50102015-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
42b87c63 50162015-01-20 Wei-cheng Wang <cole945@gmail.com>
810c1026
WW
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
569340fc
CG
50252015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
5026
5027 * MAINTAINERS (Write After Approval): Add "Chen Gang".
5028
63413d85
EZ
50292015-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
16d8013c
JB
50392015-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
cf90fd9a
WW
50442015-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
b4cdae6f
WW
50502015-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
2608dbf8
WW
50682015-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
4c347be6
SDJ
50792015-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
9f2850ba
EZ
50862015-01-16 Eli Zaretskii <eliz@gnu.org>
5087
6cdb25f4
EZ
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.
c54da50d
EZ
5092 (tui_set_tab_width_command): Fix the commentary.
5093
6cdb25f4
EZ
5094 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
5095
bf555842
EZ
5096 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
5097 Doc fix.
cb86fcc1
EZ
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.
bf555842 5101
9f2850ba
EZ
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
95761b2d
JK
51062015-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
8cc73a39
SDJ
51112015-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
fb23d554
SDJ
51462015-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
3af8af43
JB
51702015-01-15 Joel Brobecker <brobecker@adacore.com>
5171
5172 GDB 7.8.2 released.
5173
bafffb51
JB
51742015-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
cdf43629
YQ
51792015-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
514c5338
YQ
51922015-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
5589af0e
PA
52052015-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
6c400b59
PA
52122015-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
e02c96a7
DE
52182015-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
3b2f13ff
JB
52262015-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
b4cfe7f8
JB
52322015-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
92fc2e69
JB
52372015-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
f71f0b0d
JB
52422015-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
04dccad0
JB
52472015-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
08b13bdd
PP
52522015-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
4ac15b59
JC
52632015-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
005e54bb
DE
52692015-01-11 Doug Evans <xdje42@gmail.com>
5270
5271 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
5272
439250fb
DE
52732015-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
ebf3aa72
MK
52842015-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
6bf045cd
PP
52892015-01-09 Patrick Palka <patrick@parcs.ath.cx>
5290
5291 * Makefile.in (.y.c): Don't munge yacc's #line
5292 directives.
5293
588dcc3e
PP
52942015-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
9c02b525
PA
53032015-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
8af756ef
PA
53432015-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
8a99810d
PA
53482015-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
f7ce857f
PA
53652015-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
c1a747c1
PA
53742014-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
a33e3959
PA
53912015-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
8784d563
PA
53982015-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
883ed13e
PA
54382015-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
1710aab8
CG
54442015-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
b597c318
YQ
54502015-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
025ac414
PM
54582015-01-07 Pierre Muller <muller@sourceware.org>
5459
5460 PR symtab/17811
5461 * stabsread.c (define_symbol): Set language for C++ special symbols.
5462
fa5af12a
PP
54632015-01-07 Patrick Palka <patrick@parcs.ath.cx>
5464
5465 * inflow.c (initial_gdb_ttystate): Tweak comment.
5466
ea42d6f8
JB
54672015-01-07 Joel Brobecker <brobecker@adacore.com>
5468
5469 * inflow.c (set_initial_gdb_ttystate): Add empty line after
5470 comment documenting function.
5471
6a06d660
PP
54722015-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
e810d75b
JB
54812015-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
fce10a84
JB
54862015-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
8503d6e1
JB
54912015-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
4d29c0a8
DE
54962015-01-03 Doug Evans <xdje42@gmail.com>
5497
5498 * c-exp.y: Whitespace cleanup.
5499 (classify_inner_name): Remove extra ;.
5500
eaa6a9a4
MR
55012015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
5502
5503 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
5504 offset signed.
5505
02fe9972
DE
55062015-01-02 Doug Evans <dje@google.com>
5507
5508 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
5509
e2ada9cb
DE
55102015-01-02 Doug Evans <dje@google.com>
5511
5512 * symtab.h (struct symbol): Fix typo in comment.
5513
32d0add0
JB
55142015-01-01 Joel Brobecker <brobecker@adacore.com>
5515
5516 Update year range in copyright notice of all files.
5517
76f2b779
JB
55182015-01-01 Joel Brobecker <brobecker@adacore.com>
5519
5520 * top.c (print_gdb_version): Update copyright year to 2015.
5521
077309e2 55222015-01-01 Joel Brobecker <brobecker@adacore.com>
6bf6fd09 5523
077309e2 5524 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
6bf6fd09 5525
077309e2 5526For older changes see ChangeLog-2014.
c906108c
SS
5527\f
5528Local Variables:
5529mode: change-log
5530left-margin: 8
5531fill-column: 74
5532version-control: never
57da7796 5533coding: utf-8
c906108c 5534End:
This page took 1.986268 seconds and 4 git commands to generate.