Use ELF_STRING_ARM_unwind in arm-tdep.c
[external/binutils.git] / gdb / ChangeLog
1 2015-11-09  Yao Qi  <yao.qi@linaro.org>
2
3         * arm-tdep.c (arm_exidx_new_objfile): Use
4         ELF_STRING_ARM_unwind.
5
6 2015-11-09  Yao Qi  <yao.qi@linaro.org>
7
8         * infrun.c (displaced_step_in_progress_thread): New function.
9         (handle_inferior_event_1): Call it.
10
11 2015-11-05  Yao Qi  <yao.qi@linaro.org>
12
13         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
14         aarch64_decode_insn and decode instruction by aarch64_inst.
15
16 2015-11-05  Yao Qi  <yao.qi@linaro.org>
17
18         * aarch64-tdep.c (extract_signed_bitfield): Remove.
19         (decode_masked_match): Remove.
20         (aarch64_decode_add_sub_imm): Remove.
21         (aarch64_decode_br): Remove.
22         (aarch64_decode_eret): Remove.
23         (aarch64_decode_movz): Remove.
24         (aarch64_decode_orr_shifted_register_x): Remove.
25         (aarch64_decode_ret): Remove.
26         (aarch64_decode_stp_offset): Remove.
27         (aarch64_decode_stur): Remove.
28         (aarch64_analyze_prologue): Call aarch64_decode_insn
29         and use aarch64_inst to decode instructions.
30
31 2015-11-05  Yao Qi  <yao.qi@linaro.org>
32
33         * aarch64-tdep.c (aarch64_decode_stp_offset): New argument
34         wback.
35         (aarch64_decode_stp_offset_wb): Removed.
36         (aarch64_analyze_prologue): Don't use
37         aarch64_decode_stp_offset_wb.
38
39 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
40
41         PR/18376
42         * gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
43         (s390_software_single_step): New function.
44         (s390_displaced_step_hw_singlestep): New function.
45         (s390_gdbarch_init): Fill gdbarch slots with the above.
46
47 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
48
49         PR/18376
50         * gdb/configure.tgt: Add linux-record.o to s390*-linux.
51         * gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
52         (s390_linux_record_tdep): New static global variable.
53         (s390x_linux_record_tdep): New static global variable.
54         (s390_all_but_pc_registers_record): New function.
55         (s390_canonicalize_syscall): New function.
56         (s390_linux_syscall_record): New function.
57         (s390_linux_record_signal): New function.
58         (s390_record_calc_disp_common): New function.
59         (s390_record_calc_disp): New function.
60         (s390_record_calc_disp_vsce): New function.
61         (s390_record_calc_rl): New function.
62         (s390_record_gpr_g): New function.
63         (s390_record_gpr_h): New function.
64         (s390_record_vr): New function.
65         (s390_process_record): New function.
66         (s390_init_linux_record_tdep): New function.
67         (s390_gdbarch_init): Fill record function slots.
68
69 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
70
71         * record-full.c (record_full_exec_insn): Use xmalloc for temporary
72         memory storage.
73
74 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
75
76         * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
77         instead of DISASSEMBLY_SOURCE_DEPRECATED.  Also accept /s.
78         (_initialize_record): Document the /s modifier.
79         * NEWS: Announce record instruction-history's new /s modifier.
80
81 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
82
83         * record-btrace.c (struct btrace_line_range): New.
84         (btrace_mk_line_range, btrace_line_range_add)
85         (btrace_line_range_is_empty, btrace_line_range_contains_range)
86         (btrace_find_line_range, btrace_print_lines): New.
87         (btrace_insn_history): Add source interleaving algorithm.
88
89 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
90
91         * disasm.h (DISASSEMBLY_SPECULATION): New.
92         (struct disasm_insn): New.
93         (gdb_pretty_print_insn): New.
94         * disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
95         Update users.  Print instruction number and indicate speculative
96         execution, if requested.
97
98 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
99
100         * disasm.c (dump_insns): Split into this and ...
101         (gdb_pretty_print_insn): ... this.
102
103 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
104
105         * xtensa-linux-nat.c (supply_gregset_reg): Make static.
106         (xtensa_linux_fetch_inferior_registers): Likewise.
107         (xtensa_linux_store_inferior_registers): Likewise.
108
109 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
110
111         * arm-linux-nat.c (arm_linux_read_description): Add cast.
112
113 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
114
115         * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
116         type of rw to enum target_hw_bp_type.
117         (ppc_linux_remove_mask_watchpoint): Likewise.
118         * target.c (target_insert_mask_watchpoint): Likewise.
119         (target_remove_mask_watchpoint): Likewise.
120         * target.h (target_insert_mask_watchpoint): Likewise.
121         (target_remove_mask_watchpoint): Likewise.
122         (struct target_ops) <to_insert_mask_watchpoint>: Likewise.
123         (struct target_ops) <to_remove_mask_watchpoint>: Likewise.
124         * target-delegates.c: Regenerate.
125
126 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
127
128         * remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
129         (get_sim_inferior_data): Likewise.
130         (sim_inferior_data_cleanup): Likewise.
131         (gdbsim_close_inferior): Likewise.
132         (gdbsim_resume_inferior): Likewise.
133         (gdbsim_wait): Likewise.
134         (simulator_command): Likewise.
135         (sim_command_completer): Likewise.
136
137 2015-11-03  Marcin Kościelnicki  <koriakin@0x04.net>
138
139         * MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.
140
141 2015-10-30  Pedro Alves  <palves@redhat.com>
142
143         * breakpoint.c (breakpoint_in_range_p)
144         (breakpoint_location_address_range_overlap): New functions.
145         * breakpoint.h (breakpoint_in_range_p): New declaration.
146         * infrun.c (displaced_step_prepare_throw): If there's a breakpoint
147         in the scratch pad range, don't displaced step.
148
149 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
150
151         * amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
152         size_stack_t, size_size_t, size_iovec.
153
154 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
155
156         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
157         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
158         (amd64_x32_linux_init_abi): Fix size_termios.
159
160 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
161
162         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
163
164 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
165
166         * linux-record.c (record_linux_system_call): Fix old_select.
167
168 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
169
170         * linux-record.c (record_linux_system_call): Fix newstatat.
171
172 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
173
174         * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
175
176 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
177
178         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
179         * amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
180         (amd64_x32_linux_init_abi): Add size_time_t.
181         * arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
182         * i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
183         * linux-record.c (record_linux_system_call): Add time, waitpid, pipe
184         handling.
185         * linux-record.h (struct linux_record_tdep): Add size_time_t.
186         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.
187
188 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
189
190         * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
191
192 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
193
194         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
195         size_dirent{,64}, add size_old_dirent.
196         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
197         add size_old_dirent.
198         (amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
199         size_old_dirent.
200         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
201         add size_old_dirent.
202         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
203         add size_old_dirent.
204         * linux-record.c (record_linux_system_call): Fix handling of readdir
205         and getdents{,64}.
206         * linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
207         add size_old_dirent.
208         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
209         size_dirent{,64}, add size_old_dirent.
210
211 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
212
213         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
214         size_sigset_t, size_old_sigaction, size_old_sigset_t.
215         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
216         size_sigset_t, size_old_sigaction, size_old_sigset_t.
217         (amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
218         size_old_sigaction, size_old_sigset_t.
219         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
220         size_old_sigaction, size_old_sigset_t.
221         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
222         size_old_sigaction, size_old_sigset_t.
223         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
224         size_sigset_t, size_old_sigaction, size_old_sigset_t.
225
226 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
227
228         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
229         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.
230
231 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
232
233         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
234         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
235         (amd64_x32_linux_init_abi): Remove size_siginfo.
236         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
237         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
238         * linux-record.c (record_linux_system_call): Change size_siginfo
239         to size_siginfo_t.
240         * linux-record.h (struct linux_record_tdep): Remove size_siginfo.
241         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.
242
243 2015-10-29  Pedro Alves  <palves@redhat.com>
244
245         * mdebugread.c (add_data_symbol): New function, factored out from
246         ...
247         (parse_symbol): ... here.  Delete 'theclass' local.
248
249 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
250
251         * jit.c (jit_target_read_impl): Add cast.
252
253 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
254
255         * jit.c (jit_reader_load): Add cast.
256
257 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
258
259         * dwarf2read.c (partial_die_full_name): Add cast.
260
261 2015-10-29  Pedro Alves  <palves@redhat.com>
262
263         * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
264
265 2015-10-29  Pedro Alves  <palves@redhat.com>
266
267         * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
268
269 2015-10-29  Eli Zaretskii  <eliz@gnu.org>
270
271         * utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
272         in the environment.
273
274 2015-10-29  Pedro Alves  <palves@redhat.com>
275
276         * gnu-v2-abi.c (gnuv2_is_destructor_name)
277         (gnuv2_is_constructor_name): Add casts.
278
279 2015-10-29  Pedro Alves  <palves@redhat.com>
280
281         * common/common-exceptions.c (exception_none): Add cast.
282
283 2015-10-29  Pedro Alves  <palves@redhat.com>
284
285         * compile/compile-c-types.c (struct type_map_instance)
286         <gcc_type>: Rename to gcc_type_handle.
287         (insert_type, convert_type): Adjust.
288
289 2015-10-29  Pedro Alves  <palves@redhat.com>
290
291         * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
292         assume that "break" breaks out of a TRY/CATCH.
293         * python/py-framefilter.c (py_print_single_arg): Don't assume
294         "continue" breaks out of a TRY/CATCH.
295         * python/py-value.c (valpy_binop_throw): New function, factored
296         out from ...
297         (valpy_binop): ... this.
298         (valpy_richcompare_throw): New function, factored
299         out from ...
300         (valpy_richcompare): ... this.
301         * solib.c (solib_read_symbols): Don't assume "break" breaks out
302         of a TRY/CATCH.
303         * common/common-exceptions.h [USE_RAW_CXX_TRY]
304         <TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.
305
306 2015-10-28  Simon Dardis  <Simon.Dardis@imgtec.com>
307
308         * mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
309         as move along with [d]addu.
310
311 2015-10-28  Yao Qi  <yao.qi@linaro.org>
312
313         * aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
314         aarch64_decode_insn.
315
316 2015-10-27  Pedro Alves  <palves@redhat.com>
317
318         * common/print-utils.c (host_address_to_string): Rename to ...
319         (host_address_to_string_1): ... this.
320         * common/print-utils.h (host_address_to_string): Reimplement as
321         wrapper around host_address_to_string_1.
322         * utils.c (gdb_print_host_address): Rename to ...
323         (gdb_print_host_address_1): ... this.
324         * utils.h (gdb_print_host_address): Reimplement as wrapper macro
325         around  host_address_to_string_1.
326
327 2015-10-27  Pedro Alves  <palves@redhat.com>
328
329         * alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
330         memory_error.  Rename local 'status' to 'res'.
331         * c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
332         memory_error.
333         * corefile.c (read_stack, read_code, write_memory): Always pass
334         TARGET_XFER_E_IO to memory_error.
335         * disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
336         memory_error.  Rename parameter 'status' to 'err'.
337         (dump_insns): Rename local 'status' to 'err'.
338         * mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
339         to 'errp'.  Rename local 'status' to 'err'.  Always pass
340         TARGET_XFER_E_IO to memory_error.
341         (mips_breakpoint_from_pc): Rename local 'status' to 'err'.
342         * target.c (target_read_memory, target_read_raw_memory)
343         (target_read_stack, target_read_code, target_write_memory)
344         (target_write_raw_memory): Return -1 on error instead of
345         TARGET_XFER_E_IO.
346         * valprint.c (val_print_string): Rename local 'errcode' to 'err'.
347         Always pass TARGET_XFER_E_IO to memory_error.  Update comment.
348
349 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
350
351         * guile/guile-internal.h (gdbscm_with_guile): Change return
352         types to const char *.
353         * guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
354         (struct c_data) <func>: Likewise.
355         (struct c_data) <result>: Change type to const char *.
356         (scscm_eval_scheme_string): Change return type to
357         const char *.
358         (scscm_source_scheme_script): Likewise.
359         (gdbscm_safe_eval_string): Change type of result variable to
360         const char * and remove cast.
361         (gdbscm_safe_source_script): Likewise.
362         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
363         Change return type to const char *.
364         (gdbscm_disasm_read_memory): Change type of status to
365         const char *.
366
367 2015-10-27  Pedro Alves  <palves@redhat.com>
368
369         * source.c (openp): New local 'last_errno'.  Use it to
370         save/restore errno.
371
372 2015-10-27  Pedro Alves  <palves@redhat.com>
373
374         * psymtab.c (dump_psymtab_addrmap_1): Add casts.
375
376 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
377
378         * ctf.c (SET_ENUM_FIELD): New macro.
379         (ctf_read_status): Use it.
380         (ctf_read_tp): Use it.
381
382 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
383
384         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
385         scm_t_dynwind_flags casts.
386         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
387         * guile/scm-ports.c (gdbscm_open_memory): Likewise.
388         * guile/scm-value.c (gdbscm_value_to_string): Likewise.
389
390 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
391
392         * ax.h (ax_raw_byte): New declaration.
393         * ax-general.c (ax_raw_byte): New function.
394         (ax_simple): Use ax_raw_byte.
395         * ax-gdb.c (gen_printf): Likewise.
396
397 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
398
399         * ada-lang.h (GROW_VECT): Add cast.
400
401 2015-10-26  Doug Evans  <xdje42@gmail.com>
402
403         * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
404
405 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
406
407         * target.c (memory_xfer_partial): Change type of buf to gdb_byte
408         pointer.
409         (simple_search_memory): Cast return of memmem.
410
411 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
412
413         * stap-probe.c (handle_stap_probe): Add (const char *) casts.
414
415 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
416
417         * ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
418         -1 on error.
419
420 2015-10-26  Doug Evans  <dje@google.com>
421
422         PR symtab/17391
423         * dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
424         instead of gdbarch_dwarf2_reg_to_regnum.
425         (dwarf2_frame_cache): Ditto.
426         (read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
427         gdbarch_dwarf2_reg_to_regnum.
428         (get_reg_value): Ditto.
429         (dwarf2_fetch_cfa_info): Ditto.
430         (dwarf2_frame_prev_register): Ditto.
431         * dwarf2loc.c: #include "complaints.h".
432         (dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
433         instead of gdbarch_dwarf2_reg_to_regnum.
434         (dwarf_expr_get_reg_value): Ditto.
435         (read_pieced_value): Ditto.
436         (write_pieced_value): Ditto.
437         (dwarf2_evaluate_loc_desc_full): Ditto.
438         (dwarf_reg_to_regnum): New function.
439         (throw_bad_regnum_error): New function.
440         (dwarf_reg_to_regnum_or_error): Renamed from
441         dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
442         All callers updated.  Call throw_bad_regnum_error.
443         (locexpr_regname): Improve text of bad register number.
444         * dwarf2loc.h (dwarf_reg_to_regnum): Declare.
445         (dwarf_reg_to_regnum_or_error): Update prototype.
446         * dwarf2expr.c: #include "dwarf2loc.h".
447         (dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
448         gdbarch_dwarf2_reg_to_regnum.
449         * gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
450         * gdbarch.h: Regenerate.
451         * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
452         register.
453         * avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
454         * cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
455         * bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
456         * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
457         Remove warning for bad register.
458         * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
459         * i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
460         i386_svr4_reg_to_regnum.  Return -1 for bad registers.
461         (i386_svr4_reg_to_regnum): New function.
462         (i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
463         * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
464         on bad registers, return -1.
465         * msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
466         Remove warning for bad register.
467         * nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
468         (nios2_dwarf_reg_to_regnum): Fix off-by-one error.
469         Remove warning for bad register.  Return -1 for bad register.
470         * rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
471         for bad register, return -1.
472         * rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
473         * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
474         * mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
475         * mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
476         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
477         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
478         for bad regs.
479         * xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
480         bad regs.  Fix error result.
481         * stabsread.c (stab_reg_to_regnum): Watch for negative regno.
482         (reg_value_complaint): Update complaint text.
483         * mdebugread.c (reg_value_complaint): New function.
484         (mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
485
486 2015-10-26  Doug Evans  <dje@google.com>
487
488         PR python/18938
489         * cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
490         All callers updated.
491
492 2015-10-26  Doug Evans  <dje@google.com>
493
494         * psymtab.c (struct dump_psymtab_addrmap_data): Define.
495         (dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
496         (maintenance_print_psymbols): Print address map.
497
498 2015-10-26  Doug Evans  <dje@google.com>
499
500         * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
501
502 2015-10-26  Doug Evans  <dje@google.com>
503
504         * common/gdb_wait.h (W_STOPCODE): Define, moved here from
505         gdbserver/linux-low.c.
506         (WSETSTOP): Simplify.
507
508 2015-10-26  Doug Evans  <dje@google.com>
509
510         * linux-thread-db.c (find_new_threads_callback): Ditto.
511         (thread_db_pid_to_str): Ditto.
512
513 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
514
515         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
516         local char array to scm_mode_bits, use a cast instead.
517
518 2015-10-26  Simon Marchi  <simon.marchi@ericsson.com>
519
520         * tui/tui-data.c (tui_alloc_content): Don't check xmalloc
521         result.  Change type of element_block_ptr.  Change allocation to
522         use XNEWVEC.
523
524 2015-10-26  Luis Machado  <lgustavo@codesourcery.com>
525
526         * record-full.c (record_full_message_wrapper_safe): Pass empty string to
527         catch_errors call instead of NULL.
528
529 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
530
531         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
532         char pointer to scm_mode_bits.
533
534 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
535
536         * symtab.c (default_make_symbol_completion_list_break_on_1): Add
537         cast.
538
539 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
540
541         * guile/scm-ports.c (gdbscm_memory_port_write): Declare new
542         "data" local variable and use it.
543
544 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
545
546         * guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
547         domain_enum cast.
548         (gdbscm_lookup_symbol): Likewise.
549
550 2015-10-25  Iain Buclaw  <ibuclaw@gdcproject.org>
551
552         * d-exp.y: Remove an obsolete comment and propagate the block
553         information to the produced expression.
554
555 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
556
557         * tui/tui-data.c (tui_add_to_source_windows): Remove void *
558         cast.
559         (tui_add_content_elements): Likewise.
560
561 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
562
563         * cli/cli-setshow.c (do_set_command): Constify p.
564
565 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
566
567         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
568         (void *) cast with (gdb_byte *).
569
570 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
571
572         * proc-service.c (ps_pdread): Add cast.
573
574 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
575
576         * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
577         valbuf.
578
579 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
580
581         * ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
582         (ia64_push_dummy_call): Remove cast and change type of "to" to
583         array of gdb_byte.
584
585 2015-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
586
587         * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
588
589 2015-10-23  Simon Marchi  <simon.marchi@ericsson.com>
590
591         * observer.h (observer_${event}_notification_stub): Add cast.
592
593 2015-10-23  Yao Qi  <yao.qi@linaro.org>
594
595         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
596         dsd.insn_count to zero.
597
598 2015-10-22  Pedro Alves  <palves@redhat.com>
599
600         * infrun.c (stop_after_trap): Delete.
601         (clear_proceed_status, handle_signal_stop, struct
602         infcall_control_state, save_infcall_control_state)
603         (restore_infcall_control_state): Remove references to
604         stop_after_trap.
605
606 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
607
608         * python/python.c (_initialize_python): Add cast.
609
610 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
611
612         * nto-tdep.c (nto_inferior_data): Add cast.
613
614 2015-10-22  Pedro Alves  <palves@redhat.com>
615
616         * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
617         windows_wait and windows_resume directly instead of
618         wait_for_inferior and resume.
619
620 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
621
622         * xtensa-tdep.h (XTREG): Add casts.
623         (XTREG_END): Likewise.
624
625 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
626
627         * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
628
629 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
630
631         * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
632
633 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
634
635         * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
636         buf to gdb_byte*.
637         (supply_32bit_reg): Add cast.
638         (mips64_fill_gregset): Likewise.
639
640 2015-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
641
642         PR python/18073
643         * python/py-type.c (typy_get_composite): Allow returning a
644         function type.
645
646 2015-10-21  Keven Boell  <keven.boell@intel.com>
647
648         * dwarf2read.c (set_die_type): Add read of
649         DW_AT_allocated and DW_AT_associated.
650         * f-typeprint.c: New include of typeprint.h
651         (f_print_type): Add check for allocated/associated
652         status of type.
653         (f_type_print_varspec_suffix): Add check for
654         * gdbtypes.c (create_array_type_with_stride):
655         Add check for valid data location of type in
656         case allocated or associated attributes are set.
657         Length of an array should be only calculated if
658         allocated or associated is resolved as true.
659         (is_dynamic_type_internal): Add check for allocated/
660         associated.
661         (resolve_dynamic_array): Evaluate allocated/associated
662         properties.
663         * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
664         <DYN_PROP_ASSOCIATED>: New enums.
665         (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
666         (type_not_allocated): New function.
667         (type_not_associated): New function.
668         * valarith.c (value_subscripted_rvalue): Add check for
669         allocated/associated.
670         * valprint.c: New include of typeprint.h.
671         (valprint_check_validity): Add check for allocated/associated.
672         (value_check_printable): Add check for allocated/
673         associated.
674         * typeprint.h (val_print_not_allocated): New function.
675         (val_print_not_associated): New function.
676         * typeprint.c (val_print_not_allocated): New function.
677         (val_print_not_associated): New function.
678
679 2015-10-21  Antoine Tremblay  <antoine.tremblay@ericsson.com>
680
681         * Makefile.in: Add arm.c/o.
682         * arch/arm.c: New file.
683         * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
684         (MAKE_THUMB_ADDR): Likewise.
685         (UNMAKE_THUMB_ADDR): Likewise.
686         * arm-tdep.c (int thumb_insn_size): Move to arm.c.
687         (IS_THUMB_ADDR): Move to arm.h.
688         (MAKE_THUMB_ADDR): Likewise.
689         (UNMAKE_THUMB_ADDR): Likewise.
690         * configure.tgt: Add arm.o to all ARM configs.
691
692 2015-10-21  Yao Qi  <yao.qi@linaro.org>
693
694         * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
695         Remove argument exp_vCont_s.
696         * gdb.base/range-stepping.exp: Callers updated.
697         * gdb.trace/range-stepping.exp: Likewise.
698
699 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
700
701         * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
702         (nto_sniff_abi_note_section): New function.
703         (nto_elf_osabi_sniffer): Use new function to recognize nto specific
704         binary.
705
706 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
707
708         * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
709         (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
710         * nto-tdep.c (nto_new_inferior_data_reg): New definition.
711         (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
712         New functions.
713         (_initialize_nto_tdep): New forward declaration, new function.
714         * nto-tdep.h (struct nto_inferior_data): New struct.
715         (nto_inferior_data): New function declaration.
716
717 2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
718
719         * findvar.c (address_from_register): Check REGNUM validity.
720
721 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
722
723         * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
724         (init_procfs_targets): Wire new function.
725
726 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
727
728         * nto-procfs.c (sys/auxv.h): Include.
729         (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
730         * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
731         * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
732
733 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
734
735         * nto-procfs.c (nto_procfs_path): Rename to...
736         (nodestr): ... this, and change type.
737         (nto_node): Use new variable and logic accordingly.
738         (procfs_open_1): Use new variable name. Use local buffer to construct
739         procfrs path.
740         (procfs_pidlist): Use NODESTR to construct procfs path.
741         (procfs_files_info): Use NODESTR to output meaningful text.
742         (do_attach): Construct procfs using NODESTR.
743         (procfs_create_inferior): Compare pointer to NULL.
744
745 2015-10-19  Josh Stone  <jistone@redhat.com>
746
747         * linux-nat.c (linux_handle_syscall_trap): Always update entry/
748         return state, even when not actively catching syscalls at all.
749         (linux_handle_extended_wait): Mark syscall_state like an entry.
750         (wait_lwp): Set syscall_state ignored for other traps.
751         (linux_nat_filter_event): Likewise.
752
753 2015-10-19  Luis Machado  <lgustavo@codesourcery.com>
754
755         * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
756         when handling 'E', 'T', 'S', 'X' and 'W' packets.
757         Do not set rs->waiting_for_stop_reply back to 1.
758
759 2015-10-16  Aleksandar Ristovski  <aristovski@qnx.com>
760
761         * nto-procfs.c (common/filestuff.h): Include.
762         (procfs_can_use_hw_breakpoint): Fix enum name.
763         (procfs_open_1): Fix compiler warning.
764         (procfs_pidlist): Make static.
765         (procfs_meminfo): Make static, fix type name, add missing argument.
766         (procfs_store_registers): Make static.
767         (procfs_thread_info): Remove unused function.
768         (_initialize_procfs): Forward declare.
769
770 2015-10-16  Yao Qi  <yao.qi@arm.com>
771
772         * MAINTAINERS: Update my email address.
773
774 2015-10-15  Yao Qi  <yao.qi@linaro.org>
775
776         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
777         Call gdbarch_breakpoint_from_pc to instruction length.
778         (aarch64_linux_remove_hw_breakpoint): Likewise.
779         * common/common-regcache.h (regcache_register_size): Declare.
780         * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
781         (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
782         the process is 32bit, otherwise set alignment to 4.
783         (aarch64_handle_breakpoint): Update comments.
784         * regcache.c (regcache_register_size): New function.
785
786 2015-10-15  Aleksandar Ristovski  <aristovski@qnx.com>
787
788         * gdbarch.sh (core_regset_section): Remove.
789         * gdbarch.h: Regenerate.
790
791 2015-10-14  Yao Qi  <yao.qi@linaro.org>
792
793         * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
794         out of it.
795         (enum aarch64_memory_operand_type): New.
796
797 2015-10-13  David Edelsohn  <dje.gcc@gmail.com>
798
799         * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
800
801 2015-10-13  Pedro Alves  <palves@redhat.com>
802
803         * ada-lang.c (ada_enum_name): Constify local.
804         * ada-typeprint.c (print_range_bound): Constify locals.
805         * c-varobj.c (c_describe_child): Likewise.
806         * cli/cli-setshow.c (do_set_command): Likewise.
807         * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
808         * dwarf2read.c (find_file_and_directory): Likewise.
809         (anonymous_struct_prefix, dwarf2_name): Likewise.
810         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
811         * go-lang.c (unpack_mangled_go_symbol): Likewise.
812         * jv-typeprint.c (java_type_print_base): Likewise.
813         * ser-tcp.c (net_open): Likewise.
814         * symfile.c (deduce_language_from_filename): Likewise.
815         * symtab.c (gdb_mangle_name): Likewise.
816         * tui/tui-io.c (tui_redisplay_readline): Likewise.
817
818 2015-10-13  Pedro Alves  <palves@redhat.com>
819
820         * infrun.c (restore_execution_direction): New function.
821         (fetch_inferior_event): Use it instead of
822         make_cleanup_restore_integer.
823         (execution_direction): Change type to enum
824         exec_direction_kind.
825         * infrun.h (execution_direction): Likewise.
826
827 2015-10-13  Pedro Alves  <palves@redhat.com>
828
829         * ada-lang.c (ada_value_primitive_packed_val): Constify
830         locals.  Use value_contents_writeable.  Remove casts.
831
832 2015-10-13  Pedro Alves  <palves@redhat.com>
833
834         * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
835         and alloca calls.
836
837 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
838
839         * lm32-tdep.c (lm32_push_dummy_call): Replace call to
840         write_memory with write_memory_unsigned_integer.
841
842 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
843
844         * solib-dsbt.c (cmp_name): Constify arguments.
845         * solib-frv.c (cmp_name): Likewise.
846         * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
847         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
848         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
849         (gdb_bfd_lookup_symbol): Likewise.
850         * solib.h (gdb_bfd_lookup_symbol): Likewise.
851         (gdb_bfd_lookup_symbol_from_symtab): Likewise.
852
853 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
854
855         * stack.c (parse_frame_specification): Remove message parameter,
856         replace with fixed string in function body, update function
857         comment.
858         (frame_info): Remove message to parse_frame_specification.
859         (select_frame_command): Likewise.
860
861 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
862
863         * stack.c (parse_frame_specification): Delete.
864         (parse_frame_specification_1): Rename to
865         parse_frame_specification.
866         (frame_info): Use parse_frame_specification.
867         (select_frame_command): Likewise.
868         (return_command): Use select_frame and print_stack_frame rather
869         than frame_command and select_frame_command.
870         (func_command): Use get_current_frame rather than
871         parse_frame_specification.
872
873 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
874
875         * stack.c (func_command): Return early when there is no ARG
876         string.
877
878 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
879
880         * stack.c: Include safe-ctype.h not ctype.h.
881         (parse_frame_specification): Use ISSPACE not isspace.
882         (backtrace_command): Use TOLOWER not tolower.
883
884 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
885
886         * mep-tdep.c (current_me_module): Add cast.
887         (mep_gdbarch_init): Likewise.
888
889 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
890
891         * m32c-tdep.c (m32c_move_reg_t): Replace with...
892         (m32c_write_reg_t): ...this and...
893         (m32c_read_reg_t): ...this.
894         (struct m32c_reg): Update types of read and write.
895         (m32c_raw_read): Change declaration type to m32c_read_reg_t and
896         adjust definition.
897         (m32c_banked_read): Likewise.
898         (m32c_sb_read): Likewise.
899         (m32c_part_read): Likewise.
900         (m32c_cat_read): Likewise.
901         (m32c_r3r2r1r0_read): Likewise.
902         (m32c_raw_write): Change declaration type to m32c_write_reg_t
903         and adjust definition.
904         (m32c_banked_write): Likewise.
905         (m32c_sb_write): Likewise.
906         (m32c_part_write): Likewise.
907         (m32c_cat_write): Likewise.
908         (m32c_r3r2r1r0_write): Likewise.
909
910 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
911
912         * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
913
914 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
915
916         * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
917         gdb_sys_no_syscall instead of -1.
918
919 2015-10-12  Yao Qi  <yao.qi@linaro.org>
920
921         * NEWS: Mention the change.
922
923 2015-10-12  Yao Qi  <yao.qi@linaro.org>
924
925         * arch/aarch64-insn.c (emit_load_store): Rename to ...
926         (aarch64_emit_load_store): ... it.  All callers updated.
927
928 2015-10-12  Yao Qi  <yao.qi@linaro.org>
929
930         * arch/aarch64-insn.c (emit_insn): Rename to ...
931         (aarch64_emit_insn): ... it.  All callers updated.
932
933 2015-10-12  Yao Qi  <yao.qi@linaro.org>
934
935         * aarch64-linux-tdep.c: Include arch-utils.h.
936         (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
937         set_gdbarch_displaced_step_copy_insn,
938         set_gdbarch_displaced_step_fixup,
939         set_gdbarch_displaced_step_free_closure,
940         set_gdbarch_displaced_step_location,
941         and set_gdbarch_displaced_step_hw_singlestep.
942         * aarch64-tdep.c (struct displaced_step_closure): New.
943         (struct aarch64_displaced_step_data): New.
944         (aarch64_displaced_step_b): New function.
945         (aarch64_displaced_step_b_cond): Likewise.
946         (aarch64_register): Likewise.
947         (aarch64_displaced_step_cb): Likewise.
948         (aarch64_displaced_step_tb): Likewise.
949         (aarch64_displaced_step_adr): Likewise.
950         (aarch64_displaced_step_ldr_literal): Likewise.
951         (aarch64_displaced_step_others): Likewise.
952         (aarch64_displaced_step_copy_insn): Likewise.
953         (aarch64_displaced_step_fixup): Likewise.
954         (aarch64_displaced_step_hw_singlestep): Likewise.
955         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
956         (aarch64_displaced_step_copy_insn): Declare.
957         (aarch64_displaced_step_fixup): Declare.
958         (aarch64_displaced_step_hw_singlestep): Declare.
959         * arch/aarch64-insn.c (emit_insn): Moved from
960         gdbserver/linux-aarch64-low.c.
961         (emit_load_store): Likewise.
962         * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
963         gdbserver/linux-aarch64-low.c.
964         (struct aarch64_register): Likewise.
965         (struct aarch64_memory_operand): Likewise.
966         (ENCODE): Likewise.
967         (can_encode_int32): New macro.
968         (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
969         (emit_tb, emit_nop): Likewise.
970         (emit_insn): Declare.
971         (emit_load_store): Declare.
972
973 2015-10-12  Yao Qi  <yao.qi@linaro.org>
974
975         * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
976         gdbserver/linux-aarch64-low.c.
977         (aarch64_relocate_instruction): Likewise.
978         * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
979         (struct aarch64_insn_data): Moved from
980         gdbserver/linux-aarch64-low.c.
981         (struct aarch64_insn_visitor): Likewise.
982         (aarch64_relocate_instruction): Declare.
983
984 2015-10-12  Pierre-Marie de Rodat  <derodat@adacore.com>
985
986         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
987         EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
988         to the returned value.
989
990 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
991
992         * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
993         is large enough for BIT_SIZE.  Update function comment.
994
995 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
996
997         * ada-lang.c (ada_value_primitive_packed_val): Move
998         src_len variable to local block where used.  Override
999         BIT_SIZE if bigger than size of resolved type.
1000
1001 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1002
1003         * gdbtypes.h (is_scalar_type): Add extern declaration.
1004         * gdbtypes.c (is_scalar_type): Make non-static.
1005         * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
1006         to compute IS_SCALAR instead of doing it ourselves.
1007
1008 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1009
1010         * ada-lang.c (ada_value_primitive_packed_val): Rework handling
1011         of case where TYPE is dynamic.
1012
1013 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1014
1015         * ada-lang.c (ada_unpack_from_contents): New function,
1016         extracted from ada_value_primitive_packed_val.
1017         (ada_value_primitive_packed_val): Replace extracted out code
1018         by call to ada_unpack_from_contents.
1019
1020 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1021
1022         * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1023         variable declarations.
1024
1025 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1026
1027         * ada-lang.c (ada_value_primitive_packed_val): Change the type
1028         of local variables src and unpacked to "gdb_type *" instead of
1029         "unsigned char *".
1030
1031 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1032
1033         * ada-lang.c (ada_value_primitive_packed_val): Make the name
1034         of various local variables more explicit and consistent.
1035         No real code change otherwise.
1036
1037 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1038
1039         * i386-tdep.h (struct gdbarch_tdep): Change type of
1040         register_reggroup_p to gdbarch_register_reggroup_p_ftype.
1041
1042 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1043
1044         * cris-tdep.c (struct instruction_environment): Change type of
1045         byte_order to enum bfd_endian.
1046
1047 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1048
1049         * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1050         enum gdb_syscall casts.
1051
1052 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1053
1054         * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
1055         * arm-tdep.c (struct stack_item): Likewise.
1056         (push_stack_item): Add gdb_byte* cast.
1057         * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1058         (push_stack_item): Add gdb_byte* cast.
1059         * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
1060         and add cast.
1061         * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1062         (push_stack_item): Add gdb_byte* cast.
1063         * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
1064         add cast.
1065         * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
1066         gdb_byte*.
1067         * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
1068         gdb_byte* and remove unnecessary cast.
1069         (h8300h_extract_return_value): Likewise.
1070         (h8300_store_return_value): Change type of valbuf to gdb_byte*.
1071         (h8300h_store_return_value): Likewise.
1072         * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
1073         gdb_byte* and remove unnecessary cast.
1074         * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
1075         and add cast.
1076         * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
1077         gdb_byte* and remove unnecessary cast.
1078         (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
1079         valbuf.
1080         * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
1081         (mep_pseudo_cr64_read): Likewise.
1082         (mep_pseudo_csr_write): Likewise.
1083         (mep_pseudo_cr32_write): Likewise.
1084         (mep_pseudo_cr64_write): Likewise.
1085         * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
1086         gdb_byte* and add cast.
1087         * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
1088         gdb_byte* and remove unnecessary cast.
1089         (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
1090         valbuf.
1091         * p-valprint.c (print_scalar_formatted): Change type of valaddr to
1092         gdb_byte*.
1093         * printcmd.c (void): Likewise.
1094         * python/py-inferior.c (infpy_read_memory): Change type of buffer to
1095         gdb_byte* and add cast.
1096         (infpy_write_memory): Likewise.
1097         (infpy_search_memory): Likewise.
1098         * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
1099         and add cast.
1100         (regcache_raw_write_unsigned): Likewise.
1101         (regcache_cooked_write_signed): Likewise.
1102         (regcache_cooked_write_unsigned): Likewise.
1103         * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
1104         gdb_byte*.
1105
1106 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1107
1108         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
1109         * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
1110
1111 2015-10-09  Eli Zaretskii  <eliz@gnu.org>
1112
1113         * stack.c (print_stack_frame):
1114         * utils.c (printchar): Fix typos in commentary.
1115
1116 2015-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>
1117
1118         * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
1119         (PostfixExpression): Support `expr.sizeof' expressions.
1120         (PrimaryExpression): Support `typeof(expr)' expressions.
1121
1122 2015-10-08  Maciej W. Rozycki  <macro@imgtec.com>
1123
1124         * MAINTAINERS: Update my email address.
1125
1126 2015-10-08  Markus Metzger  <markus.t.metzger@intel.com>
1127
1128         * record-btrace.c (record_btrace_resume): Fix void return.
1129
1130 2015-10-07  Yao Qi  <yao.qi@linaro.org>
1131
1132         * aarch64-tdep.c: Include opcode/aarch64.h.
1133         (submask): Move it above.
1134         (bit): Likewise.
1135         (bits): Likewise.
1136         (aarch64_software_single_step): Call aarch64_decode_insn.
1137         Decode instruction by aarch64_inst instead of using
1138         aarch64_decode_bcond and decode_masked_match.
1139
1140 2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1141
1142         * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
1143         only when the file is binary.
1144
1145 2015-10-02  James Bowman  <james.bowman@ftdichip.com>
1146
1147         * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
1148         subroutine handling.
1149
1150 2015-10-01  Simon Marchi  <simon.marchi@ericsson.com>
1151
1152         * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
1153
1154 2015-09-30  Doug Evans  <dje@google.com>
1155
1156         * dwarf2read.c (setup_type_unit_groups): Add comment.
1157
1158 2015-09-30  Pedro Alves  <palves@redhat.com>
1159
1160         * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
1161         * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
1162         (x86_linux_create_target): Don't install
1163         x86_linux_always_non_stop_p.
1164
1165 2015-09-30  Don Breazeal  <donb@codesourcery.com>
1166
1167         * remote.c (remote_parse_stop_reply): Call strprefix instead
1168         of strncmp.
1169
1170 2015-09-30  Simon Marchi  <simon.marchi@ericsson.com>
1171
1172         * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
1173         * gdbarch.h: Regenerate.
1174         * i386-tdep.c (i386_gdbarch_init): Remove cast to
1175         struct gdbarch_tdep_info *.
1176         * mips-tdep.c (mips_gdbarch_init): Likewise.
1177         * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
1178         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
1179         * spu-multiarch.c (spu_gdbarch): Likewise.
1180
1181 2015-09-30  Kevin Buettner  <kevinb@redhat.com>
1182
1183         * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
1184         record a NULL value.
1185
1186 2015-09-29  Kevin Buettner  <kevinb@redhat.com>
1187
1188         * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
1189         and union arguments the same as pointer arguments when determining
1190         size of argument.
1191
1192 2015-09-29  James Bowman  <james.bowman@ftdichip.com>
1193
1194         * ft32-tdep.c: #include "opcode/ft32.h".
1195         Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
1196         (ft32_analyze_prologue): Use FT32_* macros.
1197
1198 2015-09-28  Simon Marchi  <simon.marchi@ericsson.com>
1199
1200         * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
1201         comment.
1202
1203 2015-09-28  Doug Evans  <dje@google.com>
1204
1205         * MAINTAINERS: Add Iain Buclaw as D language maintainer.
1206
1207 2015-09-28  Doug Evans  <dje@google.com>
1208
1209         * common/filestuff.c (make_cleanup_close): Update comment.
1210
1211 2015-09-26  Simon Marchi  <simon.marchi@polymtl.ca>
1212
1213         * btrace.c (parse_xml_btrace_block): Fix cast of
1214         xml_find_attribute's return value.
1215         * memory-map.c (memory_map_start_memory): Likewise.
1216         * solib-svr4.c (library_list_start_library): Likewise.
1217         * solib-target.c (library_list_start_segment): Likewise.
1218         (library_list_start_section): Likewise.
1219         * tracepoint.c (traceframe_info_start_memory): Likewise.
1220
1221 2015-09-26  Iain Buclaw  <ibuclaw@gdcproject.org>
1222
1223         * d-namespace.c (d_lookup_symbol): New arg langdef.
1224         All callers updated.  Support looking up symbol as a primitive type.
1225         (lookup_module_scope): New arg langdef.  All callers updated.
1226         Call d_lookup_symbol directly for simple bare symbols.
1227
1228 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1229
1230         * macrocmd.c (print_macro_callback): Add cast(s).
1231         * macrotab.c (macro_bcache_str): Likewise.
1232         (new_macro_definition): Likewise.
1233         * main.c (captured_main): Likewise.
1234         * maint.c (print_bfd_section_info): Likewise.
1235         * mdebugread.c (mdebug_build_psymtabs): Likewise.
1236         (basic_type): Likewise.
1237         * memattr.c (mem_region_cmp): Likewise.
1238         * memory-map.c (memory_map_start_memory): Likewise.
1239         (memory_map_end_memory): Likewise.
1240         (memory_map_start_property): Likewise.
1241         (memory_map_end_property): Likewise.
1242         (clear_result): Likewise.
1243         * memrange.c (compare_mem_ranges): Likewise.
1244         * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
1245         * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
1246         * mi/mi-console.c (mi_console_file_delete): Likewise.
1247         (mi_console_file_fputs): Likewise.
1248         (mi_console_raw_packet): Likewise.
1249         (mi_console_file_flush): Likewise.
1250         (mi_console_set_raw): Likewise.
1251         * mi/mi-interp.c (mi_interpreter_resume): Likewise.
1252         (mi_new_thread): Likewise.
1253         (mi_thread_exit): Likewise.
1254         (mi_record_changed): Likewise.
1255         (mi_inferior_added): Likewise.
1256         (mi_inferior_appeared): Likewise.
1257         (mi_inferior_exit): Likewise.
1258         (mi_inferior_removed): Likewise.
1259         (mi_interp_data): Likewise.
1260         (mi_on_normal_stop): Likewise.
1261         (mi_traceframe_changed): Likewise.
1262         (mi_tsv_created): Likewise.
1263         (mi_tsv_deleted): Likewise.
1264         (mi_tsv_modified): Likewise.
1265         (mi_breakpoint_created): Likewise.
1266         (mi_breakpoint_deleted): Likewise.
1267         (mi_breakpoint_modified): Likewise.
1268         (mi_output_running_pid): Likewise.
1269         (mi_inferior_count): Likewise.
1270         (mi_solib_loaded): Likewise.
1271         (mi_solib_unloaded): Likewise.
1272         (mi_command_param_changed): Likewise.
1273         (mi_memory_changed): Likewise.
1274         (report_initial_inferior): Likewise.
1275         (mi_ui_out): Likewise.
1276         (mi_set_logging): Likewise.
1277         * mi/mi-main.c (collect_cores): Likewise.
1278         (print_one_inferior): Likewise.
1279         (free_vector_of_ints): Likewise.
1280         (free_splay_tree): Likewise.
1281         (mi_execute_command): Likewise.
1282         * mi/mi-out.c (mi_table_body): Likewise.
1283         (mi_table_end): Likewise.
1284         (mi_table_header): Likewise.
1285         (mi_begin): Likewise.
1286         (mi_end): Likewise.
1287         (mi_field_int): Likewise.
1288         (mi_field_string): Likewise.
1289         (mi_field_fmt): Likewise.
1290         (mi_flush): Likewise.
1291         (mi_redirect): Likewise.
1292         (field_separator): Likewise.
1293         (mi_open): Likewise.
1294         (mi_close): Likewise.
1295         (mi_out_buffered): Likewise.
1296         (mi_out_rewind): Likewise.
1297         (mi_out_put): Likewise.
1298         (mi_version): Likewise.
1299         (mi_out_data_dtor): Likewise.
1300         * mi/mi-parse.c (mi_parse_cleanup): Likewise.
1301         * microblaze-tdep.c (microblaze_frame_cache): Likewise.
1302         * minidebug.c (lzma_open): Likewise.
1303         (lzma_pread): Likewise.
1304         (lzma_close): Likewise.
1305         (lzma_stat): Likewise.
1306         * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
1307         * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
1308         (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
1309         * mips-tdep.c (mips_insn16_frame_cache): Likewise.
1310         (mips_micro_frame_cache): Likewise.
1311         (mips_insn32_frame_cache): Likewise.
1312         (mips_stub_frame_cache): Likewise.
1313         (gdb_print_insn_mips): Likewise.
1314         (value_of_mips_user_reg): Likewise.
1315         (mips_gdbarch_init): Likewise.
1316         * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
1317         * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
1318         (mipsnbsd_supply_gregset): Likewise.
1319         * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
1320         (am33_collect_gregset_method): Likewise.
1321         (am33_collect_fpregset_method): Likewise.
1322         * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
1323         * moxie-tdep.c (moxie_frame_cache): Likewise.
1324         * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
1325         (msp430_analyze_frame_prologue): Likewise.
1326         * mt-tdep.c (mt_frame_unwind_cache): Likewise.
1327         * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
1328         (nios2_collect_gregset): Likewise.
1329         * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
1330         (nios2_stub_frame_cache): Likewise.
1331         * objc-lang.c (find_methods): Likewise.
1332         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
1333         (get_objfile_pspace_data): Likewise.
1334         (get_objfile_bfd_data): Likewise.
1335         (objfile_bfd_data_free): Likewise.
1336         (add_to_objfile_sections): Likewise.
1337         (do_free_objfile_cleanup): Likewise.
1338         (resume_section_map_updates_cleanup): Likewise.
1339         * opencl-lang.c (builtin_opencl_type): Likewise.
1340         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
1341         * osdata.c (osdata_start_osdata): Likewise.
1342         (osdata_start_item): Likewise.
1343         (osdata_start_column): Likewise.
1344         (osdata_end_column): Likewise.
1345         (clear_parsing_data): Likewise.
1346         (osdata_free_cleanup): Likewise.
1347         * parse.c (type_stack_cleanup): Likewise.
1348         (exp_uses_objfile_iter): Likewise.
1349         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
1350         (ppc_linux_collect_gregset): Likewise.
1351         (ppu2spu_prev_arch): Likewise.
1352         (ppu2spu_this_id): Likewise.
1353         (ppu2spu_prev_register): Likewise.
1354         (ppu2spu_unwind_register): Likewise.
1355         (ppu2spu_sniffer): Likewise.
1356         (ppu2spu_dealloc_cache): Likewise.
1357         (ppc_linux_init_abi): Likewise.
1358         * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
1359         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1360         * progspace.c (restore_program_space): Likewise.
1361         * psymtab.c (find_pc_sect_psymtab): Likewise.
1362         (compare_psymbols): Likewise.
1363         (psymbol_bcache_full): Likewise.
1364         (allocate_psymtab): Likewise.
1365         (discard_psymtabs_upto): Likewise.
1366         * python/py-block.c (set_block): Likewise.
1367         (del_objfile_blocks): Likewise.
1368         * python/py-breakpoint.c (build_bp_list): Likewise.
1369         * python/py-inferior.c (inferior_to_inferior_object): Likewise.
1370         (build_inferior_list): Likewise.
1371         (py_free_inferior): Likewise.
1372         * python/py-objfile.c (py_free_objfile): Likewise.
1373         (objfile_to_objfile_object): Likewise.
1374         * python/py-prettyprint.c (py_restore_tstate): Likewise.
1375         * python/py-progspace.c (py_free_pspace): Likewise.
1376         (pspace_to_pspace_object): Likewise.
1377         * python/py-symbol.c (set_symbol): Likewise.
1378         (del_objfile_symbols): Likewise.
1379         * python/py-symtab.c (set_sal): Likewise.
1380         (set_symtab): Likewise.
1381         (del_objfile_symtab): Likewise.
1382         (del_objfile_sal): Likewise.
1383         * python/py-type.c (save_objfile_types): Likewise.
1384         (set_type): Likewise.
1385         * python/py-unwind.c (pyuw_prev_register): Likewise.
1386         (pyuw_on_new_gdbarch): Likewise.
1387         * python/py-utils.c (py_decref): Likewise.
1388         (py_xdecref): Likewise.
1389         (gdb_py_generic_dict): Likewise.
1390         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
1391         (gdbpy_clone_xmethod_worker_data): Likewise.
1392         (gdbpy_get_xmethod_arg_types): Likewise.
1393         (gdbpy_get_xmethod_result_type): Likewise.
1394         (gdbpy_invoke_xmethod): Likewise.
1395         * python/python.c (gdbpy_apply_type_printers): Likewise.
1396         (gdbpy_free_type_printers): Likewise.
1397         * record-btrace.c (record_btrace_disable_callback): Likewise.
1398         (bfcache_hash): Likewise.
1399         (bfcache_eq): Likewise.
1400         (btrace_get_frame_function): Likewise.
1401         (record_btrace_frame_unwind_stop_reason): Likewise.
1402         (record_btrace_frame_this_id): Likewise.
1403         (record_btrace_frame_prev_register): Likewise.
1404         (record_btrace_frame_dealloc_cache): Likewise.
1405         * record-full.c (record_full_message_wrapper): Likewise.
1406         (record_full_save_cleanups): Likewise.
1407         * regcache.c (regcache_descr): Likewise.
1408         (do_regcache_xfree): Likewise.
1409         (do_regcache_invalidate): Likewise.
1410         (do_cooked_read): Likewise.
1411         (regcache_transfer_regset): Likewise.
1412         * reggroups.c (reggroup_add): Likewise.
1413         (reggroup_next): Likewise.
1414         (reggroup_prev): Likewise.
1415         * remote-fileio.c (do_remote_fileio_request): Likewise.
1416         * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
1417         (do_notif_event_xfree): Likewise.
1418         * remote.c (get_remote_arch_state): Likewise.
1419         (remote_pspace_data_cleanup): Likewise.
1420         (get_remote_exec_file): Likewise.
1421         (set_pspace_remote_exec_file): Likewise.
1422         (compare_pnums): Likewise.
1423         (clear_threads_listing_context): Likewise.
1424         (remote_newthread_step): Likewise.
1425         (start_thread): Likewise.
1426         (end_thread): Likewise.
1427         (remove_child_of_pending_fork): Likewise.
1428         (remove_stop_reply_for_inferior): Likewise.
1429         (remove_stop_reply_of_remote_state): Likewise.
1430         (remote_notif_remove_once_on_match): Likewise.
1431         (stop_reply_match_ptid_and_ws): Likewise.
1432         (kill_child_of_pending_fork): Likewise.
1433         (register_remote_g_packet_guess): Likewise.
1434         (remote_read_description_p): Likewise.
1435         (remote_read_description): Likewise.
1436         (free_actions_list_cleanup_wrapper): Likewise.
1437         (remote_async_serial_handler): Likewise.
1438         * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
1439         (rl78_analyze_frame_prologue): Likewise.
1440         * rs6000-tdep.c (ppc_supply_gregset): Likewise.
1441         (ppc_supply_fpregset): Likewise.
1442         (ppc_supply_vsxregset): Likewise.
1443         (ppc_supply_vrregset): Likewise.
1444         (ppc_collect_gregset): Likewise.
1445         (ppc_collect_fpregset): Likewise.
1446         (ppc_collect_vsxregset): Likewise.
1447         (ppc_collect_vrregset): Likewise.
1448         (e500_move_ev_register): Likewise.
1449         (do_regcache_raw_write): Likewise.
1450         (rs6000_frame_cache): Likewise.
1451         (rs6000_epilogue_frame_cache): Likewise.
1452         (rs6000_gdbarch_init): Likewise.
1453         * rx-tdep.c (rx_get_opcode_byte): Likewise.
1454         (rx_analyze_frame_prologue): Likewise.
1455         (rx_frame_type): Likewise.
1456         (rx_frame_sniffer_common): Likewise.
1457         * s390-linux-tdep.c (s390_check_for_saved): Likewise.
1458         (s390_frame_unwind_cache): Likewise.
1459         (s390_stub_frame_unwind_cache): Likewise.
1460         (s390_sigtramp_frame_unwind_cache): Likewise.
1461         * score-tdep.c (score_make_prologue_cache): Likewise.
1462         * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
1463         (sentinel_frame_prev_arch): Likewise.
1464         * ser-base.c (fd_event): Likewise.
1465         (push_event): Likewise.
1466         (ser_base_write): Likewise.
1467         * ser-pipe.c (pipe_close): Likewise.
1468         * serial.c (serial_write): Likewise.
1469         * sh-tdep.c (sh_frame_cache): Likewise.
1470         (sh_stub_this_id): Likewise.
1471         * sh64-tdep.c (sh64_frame_cache): Likewise.
1472         * solib-aix.c (get_solib_aix_inferior_data): Likewise.
1473         (library_list_start_library): Likewise.
1474         (library_list_start_list): Likewise.
1475         (solib_aix_free_library_list): Likewise.
1476         * solib-darwin.c (get_darwin_info): Likewise.
1477         * solib-dsbt.c (get_dsbt_info): Likewise.
1478         * solib-spu.c (append_ocl_sos): Likewise.
1479         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
1480         (get_svr4_info): Likewise.
1481         (library_list_start_library): Likewise.
1482         (svr4_library_list_start_list): Likewise.
1483         (hash_probe_and_action): Likewise.
1484         (equal_probe_and_action): Likewise.
1485         (svr4_update_solib_event_breakpoint): Likewise.
1486         (set_solib_svr4_fetch_link_map_offsets): Likewise.
1487         (svr4_fetch_link_map_offsets): Likewise.
1488         (svr4_have_link_map_offsets): Likewise.
1489         * solib-target.c (library_list_start_segment): Likewise.
1490         (library_list_start_section): Likewise.
1491         (library_list_start_library): Likewise.
1492         (library_list_end_library): Likewise.
1493         (library_list_start_list): Likewise.
1494         (solib_target_free_library_list): Likewise.
1495         * solib.c (solib_ops): Likewise.
1496         (set_solib_ops): Likewise.
1497         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
1498         * sparc-tdep.c (sparc_frame_cache): Likewise.
1499         (sparc32_frame_cache): Likewise.
1500         (sparc32_supply_gregset): Likewise.
1501         (sparc32_collect_gregset): Likewise.
1502         (sparc32_supply_fpregset): Likewise.
1503         (sparc32_collect_fpregset): Likewise.
1504         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
1505         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
1506         (sparc64_collect_gregset): Likewise.
1507         (sparc64_supply_fpregset): Likewise.
1508         (sparc64_collect_fpregset): Likewise.
1509         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
1510         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
1511         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
1512         (sparc64obsd_trapframe_cache): Likewise.
1513         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
1514         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
1515         * spu-multiarch.c (spu_gdbarch): Likewise.
1516         * spu-tdep.c (spu_frame_unwind_cache): Likewise.
1517         (spu2ppu_prev_arch): Likewise.
1518         (spu2ppu_this_id): Likewise.
1519         (spu2ppu_prev_register): Likewise.
1520         (spu2ppu_dealloc_cache): Likewise.
1521         (spu_dis_asm_print_address): Likewise.
1522         (gdb_print_insn_spu): Likewise.
1523         (spu_get_overlay_table): Likewise.
1524         * stabsread.c (rs6000_builtin_type): Likewise.
1525         * stack.c (do_print_variable_and_value): Likewise.
1526         * stap-probe.c (get_stap_base_address_1): Likewise.
1527         * symfile-debug.c (debug_qf_has_symbols): Likewise.
1528         (debug_qf_find_last_source_symtab): Likewise.
1529         (debug_qf_forget_cached_source_info): Likewise.
1530         (debug_qf_map_symtabs_matching_filename): Likewise.
1531         (debug_qf_lookup_symbol): Likewise.
1532         (debug_qf_print_stats): Likewise.
1533         (debug_qf_dump): Likewise.
1534         (debug_qf_relocate): Likewise.
1535         (debug_qf_expand_symtabs_for_function): Likewise.
1536         (debug_qf_expand_all_symtabs): Likewise.
1537         (debug_qf_expand_symtabs_with_fullname): Likewise.
1538         (debug_qf_map_matching_symbols): Likewise.
1539         (debug_qf_expand_symtabs_matching): Likewise.
1540         (debug_qf_find_pc_sect_compunit_symtab): Likewise.
1541         (debug_qf_map_symbol_filenames): Likewise.
1542         (debug_sym_get_probes): Likewise.
1543         (debug_sym_new_init): Likewise.
1544         (debug_sym_init): Likewise.
1545         (debug_sym_read): Likewise.
1546         (debug_sym_read_psymbols): Likewise.
1547         (debug_sym_finish): Likewise.
1548         (debug_sym_offsets): Likewise.
1549         (debug_sym_read_linetable): Likewise.
1550         (debug_sym_relocate): Likewise.
1551         (uninstall_symfile_debug_logging): Likewise.
1552         * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
1553         * symfile.c (place_section): Likewise.
1554         (add_section_size_callback): Likewise.
1555         (load_progress): Likewise.
1556         (load_section_callback): Likewise.
1557         (clear_memory_write_data): Likewise.
1558         (allocate_symtab): Likewise.
1559         * symmisc.c (maintenance_expand_file_matcher): Likewise.
1560         * symtab.c (lookup_symtab_callback): Likewise.
1561         (hash_demangled_name_entry): Likewise.
1562         (eq_demangled_name_entry): Likewise.
1563         (get_symbol_cache): Likewise.
1564         (symbol_cache_cleanup): Likewise.
1565         (set_symbol_cache_size): Likewise.
1566         (symbol_cache_flush): Likewise.
1567         (maintenance_print_symbol_cache): Likewise.
1568         (maintenance_print_symbol_cache_statistics): Likewise.
1569         (delete_filename_seen_cache): Likewise.
1570         (output_partial_symbol_filename): Likewise.
1571         (search_symbols_file_matches): Likewise.
1572         (search_symbols_name_matches): Likewise.
1573         (do_free_completion_list): Likewise.
1574         (maybe_add_partial_symtab_filename): Likewise.
1575         (get_main_info): Likewise.
1576         (main_info_cleanup): Likewise.
1577         * target-dcache.c (target_dcache_cleanup): Likewise.
1578         (target_dcache_init_p): Likewise.
1579         (target_dcache_invalidate): Likewise.
1580         (target_dcache_get): Likewise.
1581         (target_dcache_get_or_init): Likewise.
1582         * target-descriptions.c (target_find_description): Likewise.
1583         (tdesc_find_type): Likewise.
1584         (tdesc_data_cleanup): Likewise.
1585         (tdesc_find_arch_register): Likewise.
1586         (tdesc_register_name): Likewise.
1587         (tdesc_register_type): Likewise.
1588         (tdesc_register_reggroup_p): Likewise.
1589         (set_tdesc_pseudo_register_name): Likewise.
1590         (set_tdesc_pseudo_register_type): Likewise.
1591         (set_tdesc_pseudo_register_reggroup_p): Likewise.
1592         (tdesc_use_registers): Likewise.
1593         (free_target_description): Likewise.
1594         * target-memory.c (compare_block_starting_address): Likewise.
1595         (cleanup_request_data): Likewise.
1596         (cleanup_write_requests_vector): Likewise.
1597         * target.c (open_target): Likewise.
1598         (cleanup_restore_target_terminal): Likewise.
1599         (free_memory_read_result_vector): Likewise.
1600         * thread.c (disable_thread_stack_temporaries): Likewise.
1601         (finish_thread_state_cleanup): Likewise.
1602         (do_restore_current_thread_cleanup): Likewise.
1603         (restore_current_thread_cleanup_dtor): Likewise.
1604         (set_thread_refcount): Likewise.
1605         (tp_array_compar): Likewise.
1606         (do_captured_thread_select): Likewise.
1607         * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
1608         (tic6x_stub_this_id): Likewise.
1609         * tilegx-tdep.c (tilegx_frame_cache): Likewise.
1610         * top.c (do_restore_instream_cleanup): Likewise.
1611         (gdb_readline_wrapper_cleanup): Likewise.
1612         (kill_or_detach): Likewise.
1613         (print_inferior_quit_action): Likewise.
1614         * tracefile-tfile.c (match_blocktype): Likewise.
1615         (build_traceframe_info): Likewise.
1616         * tracefile.c (trace_file_writer_xfree): Likewise.
1617         * tracepoint.c (memrange_cmp): Likewise.
1618         (do_collect_symbol): Likewise.
1619         (do_clear_collection_list): Likewise.
1620         (do_restore_current_traceframe_cleanup): Likewise.
1621         (restore_current_traceframe_cleanup_dtor): Likewise.
1622         (free_current_marker): Likewise.
1623         (traceframe_info_start_memory): Likewise.
1624         (traceframe_info_start_tvar): Likewise.
1625         (free_result): Likewise.
1626         * tramp-frame.c (tramp_frame_cache): Likewise.
1627         * tui/tui-file.c (tui_file_delete): Likewise.
1628         (tui_fileopen): Likewise.
1629         (tui_sfileopen): Likewise.
1630         (tui_file_isatty): Likewise.
1631         (tui_file_rewind): Likewise.
1632         (tui_file_put): Likewise.
1633         (tui_file_fputs): Likewise.
1634         (tui_file_get_strbuf): Likewise.
1635         (tui_file_adjust_strbuf): Likewise.
1636         (tui_file_flush): Likewise.
1637         * tui/tui-layout.c (make_command_window): Likewise.
1638         (make_data_window): Likewise.
1639         (show_source_disasm_command): Likewise.
1640         (show_data): Likewise.
1641         (make_source_or_disasm_window): Likewise.
1642         (show_source_or_disasm_and_command): Likewise.
1643         * tui/tui-out.c (tui_field_int): Likewise.
1644         (tui_field_string): Likewise.
1645         (tui_field_fmt): Likewise.
1646         (tui_text): Likewise.
1647         * typeprint.c (hash_typedef_field): Likewise.
1648         (eq_typedef_field): Likewise.
1649         (do_free_typedef_hash): Likewise.
1650         (copy_typedef_hash_element): Likewise.
1651         (do_free_global_table): Likewise.
1652         (find_global_typedef): Likewise.
1653         (find_typedef_in_hash): Likewise.
1654         * ui-file.c (ui_file_write_for_put): Likewise.
1655         (do_ui_file_xstrdup): Likewise.
1656         (mem_file_delete): Likewise.
1657         (mem_file_rewind): Likewise.
1658         (mem_file_put): Likewise.
1659         (mem_file_write): Likewise.
1660         (stdio_file_delete): Likewise.
1661         (stdio_file_flush): Likewise.
1662         (stdio_file_read): Likewise.
1663         (stdio_file_write): Likewise.
1664         (stdio_file_write_async_safe): Likewise.
1665         (stdio_file_fputs): Likewise.
1666         (stdio_file_isatty): Likewise.
1667         (stdio_file_fseek): Likewise.
1668         (tee_file_delete): Likewise.
1669         (tee_file_flush): Likewise.
1670         (tee_file_write): Likewise.
1671         (tee_file_fputs): Likewise.
1672         (tee_file_isatty): Likewise.
1673         * ui-out.c (do_cleanup_table_end): Likewise.
1674         (do_cleanup_end): Likewise.
1675         * user-regs.c (user_reg_add): Likewise.
1676         (user_reg_map_name_to_regnum): Likewise.
1677         (usernum_to_user_reg): Likewise.
1678         (maintenance_print_user_registers): Likewise.
1679         * utils.c (do_bfd_close_cleanup): Likewise.
1680         (do_fclose_cleanup): Likewise.
1681         (do_obstack_free): Likewise.
1682         (do_ui_file_delete): Likewise.
1683         (do_ui_out_redirect_pop): Likewise.
1684         (do_free_section_addr_info): Likewise.
1685         (restore_integer): Likewise.
1686         (do_unpush_target): Likewise.
1687         (do_htab_delete_cleanup): Likewise.
1688         (do_restore_ui_file): Likewise.
1689         (do_value_free): Likewise.
1690         (do_free_so): Likewise.
1691         (free_current_contents): Likewise.
1692         (do_regfree_cleanup): Likewise.
1693         (core_addr_hash): Likewise.
1694         (core_addr_eq): Likewise.
1695         (do_free_char_ptr_vec): Likewise.
1696         * v850-tdep.c (v850_frame_cache): Likewise.
1697         * varobj.c (do_free_variable_cleanup): Likewise.
1698         * vax-tdep.c (vax_supply_gregset): Likewise.
1699         (vax_frame_cache): Likewise.
1700         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
1701         * xml-support.c (gdb_xml_body_text): Likewise.
1702         (gdb_xml_values_cleanup): Likewise.
1703         (gdb_xml_start_element): Likewise.
1704         (gdb_xml_start_element_wrapper): Likewise.
1705         (gdb_xml_end_element): Likewise.
1706         (gdb_xml_end_element_wrapper): Likewise.
1707         (gdb_xml_cleanup): Likewise.
1708         (gdb_xml_fetch_external_entity): Likewise.
1709         (gdb_xml_parse_attr_enum): Likewise.
1710         (xinclude_start_include): Likewise.
1711         (xinclude_end_include): Likewise.
1712         (xml_xinclude_default): Likewise.
1713         (xml_xinclude_start_doctype): Likewise.
1714         (xml_xinclude_end_doctype): Likewise.
1715         (xml_xinclude_cleanup): Likewise.
1716         (xml_fetch_content_from_file): Likewise.
1717         * xml-syscall.c (free_syscalls_info): Likewise.
1718         (syscall_start_syscall): Likewise.
1719         * xml-tdesc.c (tdesc_end_arch): Likewise.
1720         (tdesc_end_osabi): Likewise.
1721         (tdesc_end_compatible): Likewise.
1722         (tdesc_start_target): Likewise.
1723         (tdesc_start_feature): Likewise.
1724         (tdesc_start_reg): Likewise.
1725         (tdesc_start_union): Likewise.
1726         (tdesc_start_struct): Likewise.
1727         (tdesc_start_flags): Likewise.
1728         (tdesc_start_field): Likewise.
1729         (tdesc_start_vector): Likewise.
1730         (fetch_available_features_from_target): Likewise.
1731         * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
1732         * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
1733         (xtensa_frame_cache): Likewise.
1734         (xtensa_frame_prev_register): Likewise.
1735         (xtensa_extract_return_value): Likewise.
1736
1737 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1738
1739         * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
1740         (aarch64_make_stub_cache): Likewise.
1741         (value_of_aarch64_user_reg): Likewise.
1742         * ada-lang.c (ada_inferior_data_cleanup): Likewise.
1743         (get_ada_inferior_data): Likewise.
1744         (get_ada_pspace_data): Likewise.
1745         (ada_pspace_data_cleanup): Likewise.
1746         (ada_complete_symbol_matcher): Likewise.
1747         (ada_exc_search_name_matches): Likewise.
1748         * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
1749         (get_ada_tasks_inferior_data): Likewise.
1750         * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
1751         (splay_obstack_alloc): Likewise.
1752         (splay_obstack_free): Likewise.
1753         * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
1754         (alpha_linux_collect_gregset): Likewise.
1755         (alpha_linux_supply_fpregset): Likewise.
1756         (alpha_linux_collect_fpregset): Likewise.
1757         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
1758         * alpha-tdep.c (alpha_lds): Likewise.
1759         (alpha_sts): Likewise.
1760         (alpha_sigtramp_frame_unwind_cache): Likewise.
1761         (alpha_heuristic_frame_unwind_cache): Likewise.
1762         (alpha_supply_int_regs): Likewise.
1763         (alpha_fill_int_regs): Likewise.
1764         (alpha_supply_fp_regs): Likewise.
1765         (alpha_fill_fp_regs): Likewise.
1766         * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
1767         (alphanbsd_aout_supply_gregset): Likewise.
1768         (alphanbsd_supply_gregset): Likewise.
1769         * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
1770         (amd64_x32_linux_init_abi): Likewise.
1771         * amd64-nat.c (amd64_supply_native_gregset): Likewise.
1772         (amd64_collect_native_gregset): Likewise.
1773         * amd64-tdep.c (amd64_frame_cache): Likewise.
1774         (amd64_sigtramp_frame_cache): Likewise.
1775         (amd64_epilogue_frame_cache): Likewise.
1776         (amd64_supply_fxsave): Likewise.
1777         (amd64_supply_xsave): Likewise.
1778         (amd64_collect_fxsave): Likewise.
1779         (amd64_collect_xsave): Likewise.
1780         * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
1781         * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
1782         * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
1783         (arm_linux_collect_gregset): Likewise.
1784         (arm_linux_supply_nwfpe): Likewise.
1785         (arm_linux_collect_nwfpe): Likewise.
1786         (arm_linux_supply_vfp): Likewise.
1787         (arm_linux_collect_vfp): Likewise.
1788         * arm-tdep.c (arm_find_mapping_symbol): Likewise.
1789         (arm_prologue_unwind_stop_reason): Likewise.
1790         (arm_prologue_this_id): Likewise.
1791         (arm_prologue_prev_register): Likewise.
1792         (arm_exidx_data_free): Likewise.
1793         (arm_find_exidx_entry): Likewise.
1794         (arm_stub_this_id): Likewise.
1795         (arm_m_exception_this_id): Likewise.
1796         (arm_m_exception_prev_register): Likewise.
1797         (arm_normal_frame_base): Likewise.
1798         (gdb_print_insn_arm): Likewise.
1799         (arm_objfile_data_free): Likewise.
1800         (arm_record_special_symbol): Likewise.
1801         (value_of_arm_user_reg): Likewise.
1802         * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
1803         (armbsd_supply_gregset): Likewise.
1804         * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
1805         (get_auto_load_pspace_data): Likewise.
1806         (hash_loaded_script_entry): Likewise.
1807         (eq_loaded_script_entry): Likewise.
1808         (clear_section_scripts): Likewise.
1809         (collect_matching_scripts): Likewise.
1810         * auxv.c (auxv_inferior_data_cleanup): Likewise.
1811         (get_auxv_inferior_data): Likewise.
1812         * avr-tdep.c (avr_frame_unwind_cache): Likewise.
1813         * ax-general.c (do_free_agent_expr_cleanup): Likewise.
1814         * bfd-target.c (target_bfd_xfer_partial): Likewise.
1815         (target_bfd_xclose): Likewise.
1816         (target_bfd_get_section_table): Likewise.
1817         * bfin-tdep.c (bfin_frame_cache): Likewise.
1818         * block.c (find_block_in_blockvector): Likewise.
1819         (call_site_for_pc): Likewise.
1820         (block_find_non_opaque_type_preferred): Likewise.
1821         * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
1822         (signal_catchpoint_remove_location): Likewise.
1823         (signal_catchpoint_breakpoint_hit): Likewise.
1824         (signal_catchpoint_print_one): Likewise.
1825         (signal_catchpoint_print_mention): Likewise.
1826         (signal_catchpoint_print_recreate): Likewise.
1827         * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
1828         * breakpoint.c (do_cleanup_counted_command_line): Likewise.
1829         (bp_location_compare_addrs): Likewise.
1830         (get_first_locp_gte_addr): Likewise.
1831         (check_tracepoint_command): Likewise.
1832         (do_map_commands_command): Likewise.
1833         (get_breakpoint_objfile_data): Likewise.
1834         (free_breakpoint_probes): Likewise.
1835         (do_captured_breakpoint_query): Likewise.
1836         (compare_breakpoints): Likewise.
1837         (bp_location_compare): Likewise.
1838         (bpstat_remove_breakpoint_callback): Likewise.
1839         (do_delete_breakpoint_cleanup): Likewise.
1840         * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
1841         (bsd_uthread_set_collect_uthread): Likewise.
1842         (bsd_uthread_activate): Likewise.
1843         (bsd_uthread_fetch_registers): Likewise.
1844         (bsd_uthread_store_registers): Likewise.
1845         * btrace.c (check_xml_btrace_version): Likewise.
1846         (parse_xml_btrace_block): Likewise.
1847         (parse_xml_btrace_pt_config_cpu): Likewise.
1848         (parse_xml_btrace_pt_raw): Likewise.
1849         (parse_xml_btrace_pt): Likewise.
1850         (parse_xml_btrace_conf_bts): Likewise.
1851         (parse_xml_btrace_conf_pt): Likewise.
1852         (do_btrace_data_cleanup): Likewise.
1853         * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
1854         * charset.c (cleanup_iconv): Likewise.
1855         (do_cleanup_iterator): Likewise.
1856         * cli-out.c (cli_uiout_dtor): Likewise.
1857         (cli_table_begin): Likewise.
1858         (cli_table_body): Likewise.
1859         (cli_table_end): Likewise.
1860         (cli_table_header): Likewise.
1861         (cli_begin): Likewise.
1862         (cli_end): Likewise.
1863         (cli_field_int): Likewise.
1864         (cli_field_skip): Likewise.
1865         (cli_field_string): Likewise.
1866         (cli_field_fmt): Likewise.
1867         (cli_spaces): Likewise.
1868         (cli_text): Likewise.
1869         (cli_message): Likewise.
1870         (cli_wrap_hint): Likewise.
1871         (cli_flush): Likewise.
1872         (cli_redirect): Likewise.
1873         (out_field_fmt): Likewise.
1874         (field_separator): Likewise.
1875         (cli_out_set_stream): Likewise.
1876         * cli/cli-cmds.c (compare_symtabs): Likewise.
1877         * cli/cli-dump.c (call_dump_func): Likewise.
1878         (restore_section_callback): Likewise.
1879         * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
1880         (do_restore_user_call_depth): Likewise.
1881         (do_free_command_lines_cleanup): Likewise.
1882         * coff-pe-read.c (get_section_vmas): Likewise.
1883         (pe_as16): Likewise.
1884         (pe_as32): Likewise.
1885         * coffread.c (coff_symfile_read): Likewise.
1886         * common/agent.c (agent_look_up_symbols): Likewise.
1887         * common/filestuff.c (do_close_cleanup): Likewise.
1888         * common/format.c (free_format_pieces_cleanup): Likewise.
1889         * common/vec.c (vec_o_reserve): Likewise.
1890         * compile/compile-c-support.c (print_one_macro): Likewise.
1891         * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
1892         (eq_symbol_error): Likewise.
1893         (del_symbol_error): Likewise.
1894         (error_symbol_once): Likewise.
1895         (gcc_convert_symbol): Likewise.
1896         (gcc_symbol_address): Likewise.
1897         (hash_symname): Likewise.
1898         (eq_symname): Likewise.
1899         * compile/compile-c-types.c (hash_type_map_instance): Likewise.
1900         (eq_type_map_instance): Likewise.
1901         (insert_type): Likewise.
1902         (convert_type): Likewise.
1903         * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
1904         (setup_sections): Likewise.
1905         (link_hash_table_free): Likewise.
1906         (copy_sections): Likewise.
1907         * compile/compile-object-run.c (do_module_cleanup): Likewise.
1908         * compile/compile.c (compile_print_value): Likewise.
1909         (do_rmdir): Likewise.
1910         (cleanup_compile_instance): Likewise.
1911         (cleanup_unlink_file): Likewise.
1912         * completer.c (free_completion_tracker): Likewise.
1913         * corelow.c (add_to_spuid_list): Likewise.
1914         * cp-namespace.c (reset_directive_searched): Likewise.
1915         * cp-support.c (reset_directive_searched): Likewise.
1916         * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
1917         (cris_frame_unwind_cache): Likewise.
1918         * d-lang.c (builtin_d_type): Likewise.
1919         * d-namespace.c (reset_directive_searched): Likewise.
1920         * dbxread.c (dbx_free_symfile_info): Likewise.
1921         (do_free_bincl_list_cleanup): Likewise.
1922         * disasm.c (hash_dis_line_entry): Likewise.
1923         (eq_dis_line_entry): Likewise.
1924         (dis_asm_print_address): Likewise.
1925         (fprintf_disasm): Likewise.
1926         (do_ui_file_delete): Likewise.
1927         * doublest.c (convert_floatformat_to_doublest): Likewise.
1928         * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
1929         (dummy_frame_prev_register): Likewise.
1930         (dummy_frame_this_id): Likewise.
1931         * dwarf2-frame-tailcall.c (cache_hash): Likewise.
1932         (cache_eq): Likewise.
1933         (cache_find): Likewise.
1934         (tailcall_frame_this_id): Likewise.
1935         (dwarf2_tailcall_prev_register_first): Likewise.
1936         (tailcall_frame_prev_register): Likewise.
1937         (tailcall_frame_dealloc_cache): Likewise.
1938         (tailcall_frame_prev_arch): Likewise.
1939         * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
1940         (dwarf2_frame_set_init_reg): Likewise.
1941         (dwarf2_frame_init_reg): Likewise.
1942         (dwarf2_frame_set_signal_frame_p): Likewise.
1943         (dwarf2_frame_signal_frame_p): Likewise.
1944         (dwarf2_frame_set_adjust_regnum): Likewise.
1945         (dwarf2_frame_adjust_regnum): Likewise.
1946         (clear_pointer_cleanup): Likewise.
1947         (dwarf2_frame_cache): Likewise.
1948         (find_cie): Likewise.
1949         (dwarf2_frame_find_fde): Likewise.
1950         * dwarf2expr.c (dwarf_expr_address_type): Likewise.
1951         (free_dwarf_expr_context_cleanup): Likewise.
1952         * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
1953         (locexpr_get_frame_base): Likewise.
1954         (loclist_find_frame_base_location): Likewise.
1955         (loclist_get_frame_base): Likewise.
1956         (dwarf_expr_dwarf_call): Likewise.
1957         (dwarf_expr_get_base_type): Likewise.
1958         (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
1959         (dwarf_expr_get_obj_addr): Likewise.
1960         (entry_data_value_coerce_ref): Likewise.
1961         (entry_data_value_copy_closure): Likewise.
1962         (entry_data_value_free_closure): Likewise.
1963         (get_frame_address_in_block_wrapper): Likewise.
1964         (dwarf2_evaluate_property): Likewise.
1965         (dwarf2_compile_property_to_c): Likewise.
1966         (needs_frame_read_addr_from_reg): Likewise.
1967         (needs_frame_get_reg_value): Likewise.
1968         (needs_frame_frame_base): Likewise.
1969         (needs_frame_frame_cfa): Likewise.
1970         (needs_frame_tls_address): Likewise.
1971         (needs_frame_dwarf_call): Likewise.
1972         (needs_dwarf_reg_entry_value): Likewise.
1973         (get_ax_pc): Likewise.
1974         (locexpr_read_variable): Likewise.
1975         (locexpr_read_variable_at_entry): Likewise.
1976         (locexpr_read_needs_frame): Likewise.
1977         (locexpr_describe_location): Likewise.
1978         (locexpr_tracepoint_var_ref): Likewise.
1979         (locexpr_generate_c_location): Likewise.
1980         (loclist_read_variable): Likewise.
1981         (loclist_read_variable_at_entry): Likewise.
1982         (loclist_describe_location): Likewise.
1983         (loclist_tracepoint_var_ref): Likewise.
1984         (loclist_generate_c_location): Likewise.
1985         * dwarf2read.c (line_header_hash_voidp): Likewise.
1986         (line_header_eq_voidp): Likewise.
1987         (dwarf2_has_info): Likewise.
1988         (dwarf2_get_section_info): Likewise.
1989         (locate_dwz_sections): Likewise.
1990         (hash_file_name_entry): Likewise.
1991         (eq_file_name_entry): Likewise.
1992         (delete_file_name_entry): Likewise.
1993         (dw2_setup): Likewise.
1994         (dw2_get_file_names_reader): Likewise.
1995         (dw2_find_pc_sect_compunit_symtab): Likewise.
1996         (hash_signatured_type): Likewise.
1997         (eq_signatured_type): Likewise.
1998         (add_signatured_type_cu_to_table): Likewise.
1999         (create_debug_types_hash_table): Likewise.
2000         (lookup_dwo_signatured_type): Likewise.
2001         (lookup_dwp_signatured_type): Likewise.
2002         (lookup_signatured_type): Likewise.
2003         (hash_type_unit_group): Likewise.
2004         (eq_type_unit_group): Likewise.
2005         (get_type_unit_group): Likewise.
2006         (process_psymtab_comp_unit_reader): Likewise.
2007         (sort_tu_by_abbrev_offset): Likewise.
2008         (process_skeletonless_type_unit): Likewise.
2009         (psymtabs_addrmap_cleanup): Likewise.
2010         (dwarf2_read_symtab): Likewise.
2011         (psymtab_to_symtab_1): Likewise.
2012         (die_hash): Likewise.
2013         (die_eq): Likewise.
2014         (load_full_comp_unit_reader): Likewise.
2015         (reset_die_in_process): Likewise.
2016         (free_cu_line_header): Likewise.
2017         (handle_DW_AT_stmt_list): Likewise.
2018         (hash_dwo_file): Likewise.
2019         (eq_dwo_file): Likewise.
2020         (hash_dwo_unit): Likewise.
2021         (eq_dwo_unit): Likewise.
2022         (create_dwo_cu_reader): Likewise.
2023         (create_dwo_unit_in_dwp_v1): Likewise.
2024         (create_dwo_unit_in_dwp_v2): Likewise.
2025         (lookup_dwo_unit_in_dwp): Likewise.
2026         (dwarf2_locate_dwo_sections): Likewise.
2027         (dwarf2_locate_common_dwp_sections): Likewise.
2028         (dwarf2_locate_v2_dwp_sections): Likewise.
2029         (hash_dwp_loaded_cutus): Likewise.
2030         (eq_dwp_loaded_cutus): Likewise.
2031         (lookup_dwo_cutu): Likewise.
2032         (abbrev_table_free_cleanup): Likewise.
2033         (dwarf2_free_abbrev_table): Likewise.
2034         (find_partial_die_in_comp_unit): Likewise.
2035         (free_line_header_voidp): Likewise.
2036         (follow_die_offset): Likewise.
2037         (follow_die_sig_1): Likewise.
2038         (free_heap_comp_unit): Likewise.
2039         (free_stack_comp_unit): Likewise.
2040         (dwarf2_free_objfile): Likewise.
2041         (per_cu_offset_and_type_hash): Likewise.
2042         (per_cu_offset_and_type_eq): Likewise.
2043         (get_die_type_at_offset): Likewise.
2044         (partial_die_hash): Likewise.
2045         (partial_die_eq): Likewise.
2046         (dwarf2_per_objfile_free): Likewise.
2047         (hash_strtab_entry): Likewise.
2048         (eq_strtab_entry): Likewise.
2049         (add_string): Likewise.
2050         (hash_symtab_entry): Likewise.
2051         (eq_symtab_entry): Likewise.
2052         (delete_symtab_entry): Likewise.
2053         (cleanup_mapped_symtab): Likewise.
2054         (add_indices_to_cpool): Likewise.
2055         (hash_psymtab_cu_index): Likewise.
2056         (eq_psymtab_cu_index): Likewise.
2057         (add_address_entry_worker): Likewise.
2058         (unlink_if_set): Likewise.
2059         (write_one_signatured_type): Likewise.
2060         (save_gdb_index_command): Likewise.
2061         * elfread.c (elf_symtab_read): Likewise.
2062         (elf_gnu_ifunc_cache_hash): Likewise.
2063         (elf_gnu_ifunc_cache_eq): Likewise.
2064         (elf_gnu_ifunc_record_cache): Likewise.
2065         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2066         (elf_get_probes): Likewise.
2067         (probe_key_free): Likewise.
2068         * f-lang.c (builtin_f_type): Likewise.
2069         * frame-base.c (frame_base_append_sniffer): Likewise.
2070         (frame_base_set_default): Likewise.
2071         (frame_base_find_by_frame): Likewise.
2072         * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
2073         (frame_unwind_append_unwinder): Likewise.
2074         (frame_unwind_find_by_frame): Likewise.
2075         * frame.c (frame_addr_hash): Likewise.
2076         (frame_addr_hash_eq): Likewise.
2077         (frame_stash_find): Likewise.
2078         (do_frame_register_read): Likewise.
2079         (unwind_to_current_frame): Likewise.
2080         (frame_cleanup_after_sniffer): Likewise.
2081         * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
2082         * frv-tdep.c (frv_frame_unwind_cache): Likewise.
2083         * ft32-tdep.c (ft32_frame_cache): Likewise.
2084         * gcore.c (do_bfd_delete_cleanup): Likewise.
2085         (gcore_create_callback): Likewise.
2086         * gdb_bfd.c (hash_bfd): Likewise.
2087         (eq_bfd): Likewise.
2088         (gdb_bfd_open): Likewise.
2089         (free_one_bfd_section): Likewise.
2090         (gdb_bfd_ref): Likewise.
2091         (gdb_bfd_unref): Likewise.
2092         (get_section_descriptor): Likewise.
2093         (gdb_bfd_map_section): Likewise.
2094         (gdb_bfd_crc): Likewise.
2095         (gdb_bfd_mark_parent): Likewise.
2096         (gdb_bfd_record_inclusion): Likewise.
2097         (gdb_bfd_requires_relocations): Likewise.
2098         (print_one_bfd): Likewise.
2099         * gdbtypes.c (type_pair_hash): Likewise.
2100         (type_pair_eq): Likewise.
2101         (builtin_type): Likewise.
2102         (objfile_type): Likewise.
2103         * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
2104         (vtable_address_point_offset): Likewise.
2105         (gnuv3_get_vtable): Likewise.
2106         (hash_value_and_voffset): Likewise.
2107         (eq_value_and_voffset): Likewise.
2108         (compare_value_and_voffset): Likewise.
2109         (compute_vtable_size): Likewise.
2110         (gnuv3_get_typeid_type): Likewise.
2111         * go-lang.c (builtin_go_type): Likewise.
2112         * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
2113         (bkscm_eq_block_smob): Likewise.
2114         (bkscm_objfile_block_map): Likewise.
2115         (bkscm_del_objfile_blocks): Likewise.
2116         * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
2117         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
2118         (gdbscm_disasm_print_address): Likewise.
2119         * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
2120         (frscm_eq_frame_smob): Likewise.
2121         (frscm_inferior_frame_map): Likewise.
2122         (frscm_del_inferior_frames): Likewise.
2123         * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
2124         * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
2125         (ofscm_objfile_smob_from_objfile): Likewise.
2126         * guile/scm-ports.c (ioscm_write): Likewise.
2127         (ioscm_file_port_delete): Likewise.
2128         (ioscm_file_port_rewind): Likewise.
2129         (ioscm_file_port_put): Likewise.
2130         (ioscm_file_port_write): Likewise.
2131         * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
2132         (psscm_pspace_smob_from_pspace): Likewise.
2133         * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
2134         (scscm_recording_unwind_handler): Likewise.
2135         (gdbscm_with_catch): Likewise.
2136         (scscm_call_0_body): Likewise.
2137         (scscm_call_1_body): Likewise.
2138         (scscm_call_2_body): Likewise.
2139         (scscm_call_3_body): Likewise.
2140         (scscm_call_4_body): Likewise.
2141         (scscm_apply_1_body): Likewise.
2142         (scscm_eval_scheme_string): Likewise.
2143         (gdbscm_safe_eval_string): Likewise.
2144         (scscm_source_scheme_script): Likewise.
2145         (gdbscm_safe_source_script): Likewise.
2146         * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
2147         (gdbscm_call_scm_from_stringn): Likewise.
2148         * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
2149         (syscm_eq_symbol_smob): Likewise.
2150         (syscm_get_symbol_map): Likewise.
2151         (syscm_del_objfile_symbols): Likewise.
2152         * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
2153         (stscm_eq_symtab_smob): Likewise.
2154         (stscm_objfile_symtab_map): Likewise.
2155         (stscm_del_objfile_symtabs): Likewise.
2156         * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
2157         (tyscm_eq_type_smob): Likewise.
2158         (tyscm_type_map): Likewise.
2159         (tyscm_copy_type_recursive): Likewise.
2160         (save_objfile_types): Likewise.
2161         * guile/scm-utils.c (extract_arg): Likewise.
2162         * h8300-tdep.c (h8300_frame_cache): Likewise.
2163         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
2164         * hppa-tdep.c (compare_unwind_entries): Likewise.
2165         (find_unwind_entry): Likewise.
2166         (hppa_frame_cache): Likewise.
2167         (hppa_stub_frame_unwind_cache): Likewise.
2168         * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
2169         * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
2170         (hppaobsd_supply_fpregset): Likewise.
2171         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2172         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2173         * i386-tdep.c (i386_frame_cache): Likewise.
2174         (i386_epilogue_frame_cache): Likewise.
2175         (i386_sigtramp_frame_cache): Likewise.
2176         (i386_supply_gregset): Likewise.
2177         (i386_collect_gregset): Likewise.
2178         (i386_gdbarch_init): Likewise.
2179         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
2180         (i386obsd_trapframe_cache): Likewise.
2181         * i387-tdep.c (i387_supply_fsave): Likewise.
2182         (i387_collect_fsave): Likewise.
2183         (i387_supply_fxsave): Likewise.
2184         (i387_collect_fxsave): Likewise.
2185         (i387_supply_xsave): Likewise.
2186         (i387_collect_xsave): Likewise.
2187         * ia64-tdep.c (ia64_frame_cache): Likewise.
2188         (ia64_sigtramp_frame_cache): Likewise.
2189         * infcmd.c (attach_command_continuation): Likewise.
2190         (attach_command_continuation_free_args): Likewise.
2191         * inferior.c (restore_inferior): Likewise.
2192         (delete_thread_of_inferior): Likewise.
2193         * inflow.c (inflow_inferior_data_cleanup): Likewise.
2194         (get_inflow_inferior_data): Likewise.
2195         (inflow_inferior_exit): Likewise.
2196         * infrun.c (displaced_step_clear_cleanup): Likewise.
2197         (restore_current_uiout_cleanup): Likewise.
2198         (release_stop_context_cleanup): Likewise.
2199         (do_restore_infcall_suspend_state_cleanup): Likewise.
2200         (do_restore_infcall_control_state_cleanup): Likewise.
2201         (restore_inferior_ptid): Likewise.
2202         * inline-frame.c (block_starting_point_at): Likewise.
2203         * iq2000-tdep.c (iq2000_frame_cache): Likewise.
2204         * jit.c (get_jit_objfile_data): Likewise.
2205         (get_jit_program_space_data): Likewise.
2206         (jit_object_close_impl): Likewise.
2207         (jit_find_objf_with_entry_addr): Likewise.
2208         (jit_breakpoint_deleted): Likewise.
2209         (jit_unwind_reg_set_impl): Likewise.
2210         (jit_unwind_reg_get_impl): Likewise.
2211         (jit_dealloc_cache): Likewise.
2212         (jit_frame_sniffer): Likewise.
2213         (jit_frame_prev_register): Likewise.
2214         (jit_prepend_unwinder): Likewise.
2215         (jit_inferior_exit_hook): Likewise.
2216         (free_objfile_data): Likewise.
2217         * jv-lang.c (jv_per_objfile_free): Likewise.
2218         (get_dynamics_objfile): Likewise.
2219         (get_java_class_symtab): Likewise.
2220         (builtin_java_type): Likewise.
2221         * language.c (language_string_char_type): Likewise.
2222         (language_bool_type): Likewise.
2223         (language_lookup_primitive_type): Likewise.
2224         (language_lookup_primitive_type_as_symbol): Likewise.
2225         * linespec.c (hash_address_entry): Likewise.
2226         (eq_address_entry): Likewise.
2227         (iterate_inline_only): Likewise.
2228         (iterate_name_matcher): Likewise.
2229         (decode_line_2_compare_items): Likewise.
2230         (collect_one_symbol): Likewise.
2231         (compare_symbols): Likewise.
2232         (compare_msymbols): Likewise.
2233         (add_symtabs_to_list): Likewise.
2234         (collect_symbols): Likewise.
2235         (compare_msyms): Likewise.
2236         (add_minsym): Likewise.
2237         (cleanup_linespec_result): Likewise.
2238         * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
2239         * linux-nat.c (delete_lwp_cleanup): Likewise.
2240         (count_events_callback): Likewise.
2241         (select_event_lwp_callback): Likewise.
2242         (resume_stopped_resumed_lwps): Likewise.
2243         * linux-tdep.c (get_linux_gdbarch_data): Likewise.
2244         (invalidate_linux_cache_inf): Likewise.
2245         (get_linux_inferior_data): Likewise.
2246         (linux_find_memory_regions_thunk): Likewise.
2247         (linux_make_mappings_callback): Likewise.
2248         (linux_corefile_thread_callback): Likewise.
2249         (find_mapping_size): Likewise.
2250         * linux-thread-db.c (find_new_threads_callback): Likewise.
2251         * lm32-tdep.c (lm32_frame_cache): Likewise.
2252         * m2-lang.c (builtin_m2_type): Likewise.
2253         * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
2254         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
2255         (m32r_linux_supply_gregset): Likewise.
2256         (m32r_linux_collect_gregset): Likewise.
2257         * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
2258         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2259         * m68k-tdep.c (m68k_frame_cache): Likewise.
2260         * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
2261         (m68kbsd_supply_gregset): Likewise.
2262         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
2263         * m88k-tdep.c (m88k_frame_cache): Likewise.
2264         (m88k_supply_gregset): Likewise.
2265
2266 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
2267
2268         * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
2269         to allocation result assignment.
2270         * ada-exp.y (write_object_renaming): Likewise.
2271         (write_ambiguous_var): Likewise.
2272         (ada_nget_field_index): Likewise.
2273         (write_var_or_type): Likewise.
2274         * ada-lang.c (ada_decode_symbol): Likewise.
2275         (ada_value_assign): Likewise.
2276         (value_pointer): Likewise.
2277         (cache_symbol): Likewise.
2278         (add_nonlocal_symbols): Likewise.
2279         (ada_name_for_lookup): Likewise.
2280         (symbol_completion_add): Likewise.
2281         (ada_to_fixed_type_1): Likewise.
2282         (ada_get_next_arg): Likewise.
2283         (defns_collected): Likewise.
2284         * ada-lex.l (processId): Likewise.
2285         (processString): Likewise.
2286         * ada-tasks.c (read_known_tasks_array): Likewise.
2287         (read_known_tasks_list): Likewise.
2288         * ada-typeprint.c (decoded_type_name): Likewise.
2289         * addrmap.c (addrmap_mutable_create_fixed): Likewise.
2290         * amd64-tdep.c (amd64_push_arguments): Likewise.
2291         (amd64_displaced_step_copy_insn): Likewise.
2292         (amd64_classify_insn_at): Likewise.
2293         (amd64_relocate_instruction): Likewise.
2294         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
2295         * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
2296         (initialize_current_architecture): Likewise.
2297         * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
2298         * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
2299         * arm-tdep.c (arm_exidx_new_objfile): Likewise.
2300         (arm_push_dummy_call): Likewise.
2301         (extend_buffer_earlier): Likewise.
2302         (arm_adjust_breakpoint_address): Likewise.
2303         (arm_skip_stub): Likewise.
2304         * auto-load.c (filename_is_in_pattern): Likewise.
2305         (maybe_add_script_file): Likewise.
2306         (maybe_add_script_text): Likewise.
2307         (auto_load_objfile_script_1): Likewise.
2308         * auxv.c (ld_so_xfer_auxv): Likewise.
2309         * ax-general.c (new_agent_expr): Likewise.
2310         (grow_expr): Likewise.
2311         (ax_reg_mask): Likewise.
2312         * bcache.c (bcache_full): Likewise.
2313         * breakpoint.c (program_breakpoint_here_p): Likewise.
2314         * btrace.c (parse_xml_raw): Likewise.
2315         * build-id.c (build_id_to_debug_bfd): Likewise.
2316         * buildsym.c (end_symtab_with_blockvector): Likewise.
2317         * c-exp.y (string_exp): Likewise.
2318         (qualified_name): Likewise.
2319         (write_destructor_name): Likewise.
2320         (operator_stoken): Likewise.
2321         (parse_number): Likewise.
2322         (scan_macro_expansion): Likewise.
2323         (yylex): Likewise.
2324         (c_print_token): Likewise.
2325         * c-lang.c (c_get_string): Likewise.
2326         (emit_numeric_character): Likewise.
2327         * charset.c (wchar_iterate): Likewise.
2328         * cli/cli-cmds.c (complete_command): Likewise.
2329         (make_command): Likewise.
2330         * cli/cli-dump.c (restore_section_callback): Likewise.
2331         (restore_binary_file): Likewise.
2332         * cli/cli-interp.c (cli_interpreter_exec): Likewise.
2333         * cli/cli-script.c (execute_control_command): Likewise.
2334         * cli/cli-setshow.c (do_set_command): Likewise.
2335         * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
2336         (read_pe_exported_syms): Likewise.
2337         * coffread.c (coff_read_struct_type): Likewise.
2338         (coff_read_enum_type): Likewise.
2339         * common/btrace-common.c (btrace_data_append): Likewise.
2340         * common/buffer.c (buffer_grow): Likewise.
2341         * common/filestuff.c (gdb_fopen_cloexec): Likewise.
2342         * common/format.c (parse_format_string): Likewise.
2343         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
2344         * common/xml-utils.c (xml_escape_text): Likewise.
2345         * compile/compile-object-load.c (copy_sections): Likewise.
2346         (compile_object_load): Likewise.
2347         * compile/compile-object-run.c (compile_object_run): Likewise.
2348         * completer.c (filename_completer): Likewise.
2349         * corefile.c (read_memory_typed_address): Likewise.
2350         (write_memory_unsigned_integer): Likewise.
2351         (write_memory_signed_integer): Likewise.
2352         (complete_set_gnutarget): Likewise.
2353         * corelow.c (get_core_register_section): Likewise.
2354         * cp-name-parser.y (d_grab): Likewise.
2355         (allocate_info): Likewise.
2356         (cp_new_demangle_parse_info): Likewise.
2357         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
2358         (cp_lookup_symbol_in_namespace): Likewise.
2359         (lookup_namespace_scope): Likewise.
2360         (find_symbol_in_baseclass): Likewise.
2361         (cp_lookup_nested_symbol): Likewise.
2362         (cp_lookup_transparent_type_loop): Likewise.
2363         * cp-support.c (copy_string_to_obstack): Likewise.
2364         (make_symbol_overload_list): Likewise.
2365         (make_symbol_overload_list_namespace): Likewise.
2366         (make_symbol_overload_list_adl_namespace): Likewise.
2367         (first_component_command): Likewise.
2368         * cp-valprint.c (cp_print_value): Likewise.
2369         * ctf.c (ctf_xfer_partial): Likewise.
2370         * d-exp.y (StringExp): Likewise.
2371         * d-namespace.c (d_lookup_symbol_in_module): Likewise.
2372         (lookup_module_scope): Likewise.
2373         (find_symbol_in_baseclass): Likewise.
2374         (d_lookup_nested_symbol): Likewise.
2375         * dbxread.c (find_stab_function_addr): Likewise.
2376         (read_dbx_symtab): Likewise.
2377         (dbx_end_psymtab): Likewise.
2378         (cp_set_block_scope): Likewise.
2379         * dcache.c (dcache_alloc): Likewise.
2380         * demangle.c (_initialize_demangler): Likewise.
2381         * dicos-tdep.c (dicos_load_module_p): Likewise.
2382         * dictionary.c (dict_create_hashed_expandable): Likewise.
2383         (dict_create_linear_expandable): Likewise.
2384         (expand_hashtable): Likewise.
2385         (add_symbol_linear_expandable): Likewise.
2386         * dwarf2-frame.c (add_cie): Likewise.
2387         (add_fde): Likewise.
2388         (dwarf2_build_frame_info): Likewise.
2389         * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
2390         (dwarf_expr_fetch_address): Likewise.
2391         (add_piece): Likewise.
2392         (execute_stack_op): Likewise.
2393         * dwarf2loc.c (chain_candidate): Likewise.
2394         (dwarf_entry_parameter_to_value): Likewise.
2395         (read_pieced_value): Likewise.
2396         (write_pieced_value): Likewise.
2397         * dwarf2read.c (dwarf2_read_section): Likewise.
2398         (add_type_unit): Likewise.
2399         (read_comp_units_from_section): Likewise.
2400         (fixup_go_packaging): Likewise.
2401         (dwarf2_compute_name): Likewise.
2402         (dwarf2_physname): Likewise.
2403         (create_dwo_unit_in_dwp_v1): Likewise.
2404         (create_dwo_unit_in_dwp_v2): Likewise.
2405         (read_func_scope): Likewise.
2406         (read_call_site_scope): Likewise.
2407         (dwarf2_attach_fields_to_type): Likewise.
2408         (process_structure_scope): Likewise.
2409         (mark_common_block_symbol_computed): Likewise.
2410         (read_common_block): Likewise.
2411         (abbrev_table_read_table): Likewise.
2412         (guess_partial_die_structure_name): Likewise.
2413         (fixup_partial_die): Likewise.
2414         (add_file_name): Likewise.
2415         (dwarf2_const_value_data): Likewise.
2416         (dwarf2_const_value_attr): Likewise.
2417         (build_error_marker_type): Likewise.
2418         (guess_full_die_structure_name): Likewise.
2419         (anonymous_struct_prefix): Likewise.
2420         (typename_concat): Likewise.
2421         (dwarf2_canonicalize_name): Likewise.
2422         (dwarf2_name): Likewise.
2423         (write_constant_as_bytes): Likewise.
2424         (dwarf2_fetch_constant_bytes): Likewise.
2425         (copy_string): Likewise.
2426         (parse_macro_definition): Likewise.
2427         * elfread.c (elf_symfile_segments): Likewise.
2428         (elf_rel_plt_read): Likewise.
2429         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2430         (elf_gnu_ifunc_resolve_by_got): Likewise.
2431         (elf_read_minimal_symbols): Likewise.
2432         (elf_gnu_ifunc_record_cache): Likewise.
2433         * event-top.c (top_level_prompt): Likewise.
2434         (command_line_handler): Likewise.
2435         * exec.c (resize_section_table): Likewise.
2436         * expprint.c (print_subexp_standard): Likewise.
2437         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
2438         * findcmd.c (parse_find_args): Likewise.
2439         * findvar.c (address_from_register): Likewise.
2440         * frame.c (get_prev_frame_always): Likewise.
2441         * gdb_bfd.c (gdb_bfd_ref): Likewise.
2442         (get_section_descriptor): Likewise.
2443         * gdb_obstack.c (obconcat): Likewise.
2444         (obstack_strdup): Likewise.
2445         * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
2446         (create_set_type): Likewise.
2447         (lookup_unsigned_typename): Likewise.
2448         (lookup_signed_typename): Likewise.
2449         (resolve_dynamic_union): Likewise.
2450         (resolve_dynamic_struct): Likewise.
2451         (add_dyn_prop): Likewise.
2452         (copy_dynamic_prop_list): Likewise.
2453         (arch_flags_type): Likewise.
2454         (append_composite_type_field_raw): Likewise.
2455         * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
2456         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
2457         * go-exp.y (string_exp): Likewise.
2458         * go-lang.c (go_demangle): Likewise.
2459         * guile/guile.c (compute_scheme_string): Likewise.
2460         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
2461         (gdbscm_canonicalize_command_name): Likewise.
2462         * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
2463         (ioscm_init_memory_port): Likewise.
2464         (ioscm_reinit_memory_port): Likewise.
2465         * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
2466         (gdbscm_gc_dup_argv): Likewise.
2467         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
2468         * hppa-tdep.c (internalize_unwinds): Likewise.
2469         (read_unwind_info): Likewise.
2470         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2471         (windows_core_xfer_shared_libraries): Likewise.
2472         * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
2473         (i386_stap_parse_special_token_triplet): Likewise.
2474         (i386_stap_parse_special_token_three_arg_disp): Likewise.
2475         * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
2476         * inf-child.c (inf_child_fileio_readlink): Likewise.
2477         * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
2478         (inf_ptrace_store_register): Likewise.
2479         * infrun.c (follow_exec): Likewise.
2480         (displaced_step_prepare_throw): Likewise.
2481         (save_stop_context): Likewise.
2482         (save_infcall_suspend_state): Likewise.
2483         * jit.c (jit_read_descriptor): Likewise.
2484         (jit_read_code_entry): Likewise.
2485         (jit_symtab_line_mapping_add_impl): Likewise.
2486         (finalize_symtab): Likewise.
2487         (jit_unwind_reg_get_impl): Likewise.
2488         * jv-exp.y (QualifiedName): Likewise.
2489         * jv-lang.c (get_java_utf8_name): Likewise.
2490         (type_from_class): Likewise.
2491         (java_demangle_type_signature): Likewise.
2492         (java_class_name_from_physname): Likewise.
2493         * jv-typeprint.c (java_type_print_base): Likewise.
2494         * jv-valprint.c (java_value_print): Likewise.
2495         * language.c (add_language): Likewise.
2496         * linespec.c (add_sal_to_sals_basic): Likewise.
2497         (add_sal_to_sals): Likewise.
2498         (decode_objc): Likewise.
2499         (find_linespec_symbols): Likewise.
2500         * linux-fork.c (fork_save_infrun_state): Likewise.
2501         * linux-nat.c (linux_nat_detach): Likewise.
2502         (linux_nat_fileio_readlink): Likewise.
2503         * linux-record.c (record_linux_sockaddr): Likewise.
2504         (record_linux_msghdr): Likewise.
2505         (Do): Likewise.
2506         * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
2507         (linux_collect_regset_section_cb): Likewise.
2508         (linux_get_siginfo_data): Likewise.
2509         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
2510         (try_thread_db_load_from_dir): Likewise.
2511         (thread_db_load_search): Likewise.
2512         (info_auto_load_libthread_db): Likewise.
2513         * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
2514         (m32c_m16c_pointer_to_address): Likewise.
2515         * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
2516         * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
2517         * machoread.c (macho_check_dsym): Likewise.
2518         * macroexp.c (resize_buffer): Likewise.
2519         (gather_arguments): Likewise.
2520         (maybe_expand): Likewise.
2521         * macrotab.c (new_macro_key): Likewise.
2522         (new_source_file): Likewise.
2523         (new_macro_definition): Likewise.
2524         * mdebugread.c (parse_symbol): Likewise.
2525         (parse_type): Likewise.
2526         (parse_partial_symbols): Likewise.
2527         (psymtab_to_symtab_1): Likewise.
2528         * mem-break.c (default_memory_insert_breakpoint): Likewise.
2529         * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
2530         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
2531         (mi_cmd_data_read_memory_bytes): Likewise.
2532         (mi_cmd_data_write_memory_bytes): Likewise.
2533         (mi_cmd_trace_frame_collected): Likewise.
2534         * mi/mi-parse.c (mi_parse_argv): Likewise.
2535         (mi_parse): Likewise.
2536         * minidebug.c (lzma_open): Likewise.
2537         (lzma_pread): Likewise.
2538         * mips-tdep.c (mips_read_fp_register_single): Likewise.
2539         (mips_print_fp_register): Likewise.
2540         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
2541         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
2542         * mt-tdep.c (mt_register_name): Likewise.
2543         (mt_registers_info): Likewise.
2544         (mt_push_dummy_call): Likewise.
2545         * namespace.c (add_using_directive): Likewise.
2546         * nat/linux-btrace.c (perf_event_read): Likewise.
2547         (linux_enable_bts): Likewise.
2548         * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
2549         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
2550         * nto-tdep.c (nto_find_and_open_solib): Likewise.
2551         (nto_parse_redirection): Likewise.
2552         * objc-lang.c (objc_demangle): Likewise.
2553         (find_methods): Likewise.
2554         * objfiles.c (get_objfile_bfd_data): Likewise.
2555         (set_objfile_main_name): Likewise.
2556         (allocate_objfile): Likewise.
2557         (objfile_relocate): Likewise.
2558         (update_section_map): Likewise.
2559         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
2560         * p-exp.y (exp): Likewise.
2561         (yylex): Likewise.
2562         * p-valprint.c (pascal_object_print_value): Likewise.
2563         * parse.c (initialize_expout): Likewise.
2564         (mark_completion_tag): Likewise.
2565         (copy_name): Likewise.
2566         (parse_float): Likewise.
2567         (type_stack_reserve): Likewise.
2568         * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
2569         (ppu2spu_prev_register): Likewise.
2570         * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
2571         * printcmd.c (printf_wide_c_string): Likewise.
2572         (printf_pointer): Likewise.
2573         * probe.c (parse_probes): Likewise.
2574         * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
2575         (cmdpy_init): Likewise.
2576         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
2577         * python/py-symtab.c (set_sal): Likewise.
2578         * python/py-unwind.c (pyuw_sniffer): Likewise.
2579         * python/python.c (python_interactive_command): Likewise.
2580         (compute_python_string): Likewise.
2581         * ravenscar-thread.c (get_running_thread_id): Likewise.
2582         * record-full.c (record_full_exec_insn): Likewise.
2583         (record_full_core_open_1): Likewise.
2584         * regcache.c (regcache_raw_read_signed): Likewise.
2585         (regcache_raw_read_unsigned): Likewise.
2586         (regcache_cooked_read_signed): Likewise.
2587         (regcache_cooked_read_unsigned): Likewise.
2588         * remote-fileio.c (remote_fileio_func_open): Likewise.
2589         (remote_fileio_func_rename): Likewise.
2590         (remote_fileio_func_unlink): Likewise.
2591         (remote_fileio_func_stat): Likewise.
2592         (remote_fileio_func_system): Likewise.
2593         * remote-mips.c (mips_xfer_memory): Likewise.
2594         (mips_load_srec): Likewise.
2595         (pmon_end_download): Likewise.
2596         * remote.c (new_remote_state): Likewise.
2597         (map_regcache_remote_table): Likewise.
2598         (remote_register_number_and_offset): Likewise.
2599         (init_remote_state): Likewise.
2600         (get_memory_packet_size): Likewise.
2601         (remote_pass_signals): Likewise.
2602         (remote_program_signals): Likewise.
2603         (remote_start_remote): Likewise.
2604         (remote_check_symbols): Likewise.
2605         (remote_query_supported): Likewise.
2606         (extended_remote_attach): Likewise.
2607         (process_g_packet): Likewise.
2608         (store_registers_using_G): Likewise.
2609         (putpkt_binary): Likewise.
2610         (read_frame): Likewise.
2611         (compare_sections_command): Likewise.
2612         (remote_hostio_pread): Likewise.
2613         (remote_hostio_readlink): Likewise.
2614         (remote_file_put): Likewise.
2615         (remote_file_get): Likewise.
2616         (remote_pid_to_exec_file): Likewise.
2617         (_initialize_remote): Likewise.
2618         * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
2619         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
2620         * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
2621         (bfd_uses_spe_extensions): Likewise.
2622         * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
2623         * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
2624         * solib-dsbt.c (decode_loadmap): Likewise.
2625         (fetch_loadmap): Likewise.
2626         (scan_dyntag): Likewise.
2627         (enable_break): Likewise.
2628         (dsbt_relocate_main_executable): Likewise.
2629         * solib-frv.c (fetch_loadmap): Likewise.
2630         (enable_break2): Likewise.
2631         (frv_relocate_main_executable): Likewise.
2632         * solib-spu.c (spu_relocate_main_executable): Likewise.
2633         (spu_bfd_open): Likewise.
2634         * solib-svr4.c (lm_info_read): Likewise.
2635         (read_program_header): Likewise.
2636         (find_program_interpreter): Likewise.
2637         (scan_dyntag): Likewise.
2638         (elf_locate_base): Likewise.
2639         (open_symbol_file_object): Likewise.
2640         (read_program_headers_from_bfd): Likewise.
2641         (svr4_relocate_main_executable): Likewise.
2642         * solib-target.c (solib_target_relocate_section_addresses): Likewise.
2643         * solib.c (solib_find_1): Likewise.
2644         (exec_file_find): Likewise.
2645         (solib_find): Likewise.
2646         * source.c (openp): Likewise.
2647         (print_source_lines_base): Likewise.
2648         (forward_search_command): Likewise.
2649         * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
2650         * spu-tdep.c (spu2ppu_prev_register): Likewise.
2651         (spu_get_overlay_table): Likewise.
2652         * stabsread.c (patch_block_stabs): Likewise.
2653         (define_symbol): Likewise.
2654         (again:): Likewise.
2655         (read_member_functions): Likewise.
2656         (read_one_struct_field): Likewise.
2657         (read_enum_type): Likewise.
2658         (common_block_start): Likewise.
2659         * stack.c (read_frame_arg): Likewise.
2660         (backtrace_command): Likewise.
2661         * stap-probe.c (stap_parse_register_operand): Likewise.
2662         * symfile.c (syms_from_objfile_1): Likewise.
2663         (find_separate_debug_file): Likewise.
2664         (load_command): Likewise.
2665         (load_progress): Likewise.
2666         (load_section_callback): Likewise.
2667         (reread_symbols): Likewise.
2668         (add_filename_language): Likewise.
2669         (allocate_compunit_symtab): Likewise.
2670         (read_target_long_array): Likewise.
2671         (simple_read_overlay_table): Likewise.
2672         * symtab.c (symbol_set_names): Likewise.
2673         (resize_symbol_cache): Likewise.
2674         (rbreak_command): Likewise.
2675         (completion_list_add_name): Likewise.
2676         (completion_list_objc_symbol): Likewise.
2677         (add_filename_to_list): Likewise.
2678         * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
2679         * target-memory.c (target_write_memory_blocks): Likewise.
2680         * target.c (target_read_string): Likewise.
2681         (read_whatever_is_readable): Likewise.
2682         (target_read_alloc_1): Likewise.
2683         (simple_search_memory): Likewise.
2684         (target_fileio_read_alloc_1): Likewise.
2685         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2686         * top.c (command_line_input): Likewise.
2687         * tracefile-tfile.c (tfile_fetch_registers): Likewise.
2688         * tracefile.c (tracefile_fetch_registers): Likewise.
2689         * tracepoint.c (add_memrange): Likewise.
2690         (init_collection_list): Likewise.
2691         (add_aexpr): Likewise.
2692         (trace_dump_actions): Likewise.
2693         (parse_trace_status): Likewise.
2694         (parse_tracepoint_definition): Likewise.
2695         (parse_tsv_definition): Likewise.
2696         (parse_static_tracepoint_marker_definition): Likewise.
2697         * tui/tui-file.c (tui_sfileopen): Likewise.
2698         (tui_file_adjust_strbuf): Likewise.
2699         * tui/tui-io.c (tui_expand_tabs): Likewise.
2700         * tui/tui-source.c (tui_set_source_content): Likewise.
2701         * typeprint.c (find_global_typedef): Likewise.
2702         * ui-file.c (do_ui_file_xstrdup): Likewise.
2703         (ui_file_obsavestring): Likewise.
2704         (mem_file_write): Likewise.
2705         * utils.c (make_hex_string): Likewise.
2706         (get_regcomp_error): Likewise.
2707         (puts_filtered_tabular): Likewise.
2708         (gdb_realpath_keepfile): Likewise.
2709         (ldirname): Likewise.
2710         (gdb_bfd_errmsg): Likewise.
2711         (substitute_path_component): Likewise.
2712         * valops.c (search_struct_method): Likewise.
2713         (find_oload_champ_namespace_loop): Likewise.
2714         * valprint.c (print_decimal_chars): Likewise.
2715         (read_string): Likewise.
2716         (generic_emit_char): Likewise.
2717         * varobj.c (varobj_delete): Likewise.
2718         (varobj_value_get_print_value): Likewise.
2719         * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
2720         * windows-tdep.c (display_one_tib): Likewise.
2721         * xcoffread.c (read_xcoff_symtab): Likewise.
2722         (process_xcoff_symbol): Likewise.
2723         (swap_sym): Likewise.
2724         (scan_xcoff_symtab): Likewise.
2725         (xcoff_initial_scan): Likewise.
2726         * xml-support.c (gdb_xml_end_element): Likewise.
2727         (xml_process_xincludes): Likewise.
2728         (xml_fetch_content_from_file): Likewise.
2729         * xml-syscall.c (xml_list_of_syscalls): Likewise.
2730         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2731
2732 2015-09-23  James Bowman  <james.bowman@ftdichip.com>
2733
2734         * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
2735         instead of builtin_func_ptr.
2736         (ft32_pointer_to_address): New function.
2737         (ft32_address_class_type_flags): New function.
2738         (ft32_address_class_type_flags_to_name): New function.
2739         (ft32_address_class_name_to_type_flags): New function.
2740         (ft32_gdbarch_init): Set tdep->pc_type.  Call
2741         set_gdbarch_pointer_to_address,
2742         set_gdbarch_address_class_type_flags
2743         set_gdbarch_address_class_name_to_type_flags,
2744         and set_gdbarch_address_class_type_flags_to_name.
2745         * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
2746
2747 2015-09-23  Pierre-Marie de Rodat  <derodat@adacore.com>
2748
2749         * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
2750         value is a reference, actually dereference it in order to get
2751         the underlying value.
2752
2753 2015-09-22  Simon Marchi  <simon.marchi@ericsson.com>
2754
2755         * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
2756
2757 2015-09-21  Simon Marchi  <simon.marchi@ericsson.com>
2758
2759         * cli/cli-setshow.c (cmd_show_list): Constify a variable.
2760         * linespec.c (linespec_lexer_lex_string): Same.
2761
2762 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2763
2764         * NEWS: Mention support for fast tracepoints on aarch64-linux.
2765
2766 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2767
2768         * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
2769         variable.  Call aarch64_decode_adr instead of
2770         aarch64_decode_adrp.
2771         * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
2772         (aarch64_decode_adr): New function declaration.
2773         * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
2774         (aarch64_decode_adr): New function, factored out from
2775         aarch64_decode_adrp to decode both adr and adrp instructions.
2776
2777 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2778
2779         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
2780         (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
2781         (aarch64-insn.o): New rule.
2782         * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
2783         (aarch64*-*-linux*): Likewise.
2784         * arch/aarch64-insn.c: New file.
2785         * arch/aarch64-insn.h: New file.
2786         * aarch64-tdep.c: Include arch/aarch64-insn.h.
2787         (aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
2788         arch/aarch64-insn.h.
2789         (decode_add_sub_imm): Rename to ...
2790         (aarch64_decode_add_sub_imm): ... this.
2791         (decode_adrp): Rename to ...
2792         (aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
2793         Declare in arch/aarch64-insn.h.
2794         (decode_b): Rename to ...
2795         (aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
2796         Declare in arch/aarch64-insn.h.
2797         (decode_bcond): Rename to ...
2798         (aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
2799         Declare in arch/aarch64-insn.h.
2800         (decode_br): Rename to ...
2801         (aarch64_decode_br): ... this.
2802         (decode_cb): Rename to ...
2803         (aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
2804         Declare in arch/aarch64-insn.h.
2805         (decode_eret): Rename to ...
2806         (aarch64_decode_eret): ... this.
2807         (decode_movz): Rename to ...
2808         (aarch64_decode_movz): ... this.
2809         (decode_orr_shifted_register_x): Rename to ...
2810         (aarch64_decode_orr_shifted_register_x): ... this.
2811         (decode_ret): Rename to ...
2812         (aarch64_decode_ret): ... this.
2813         (decode_stp_offset): Rename to ...
2814         (aarch64_decode_stp_offset): ... this.
2815         (decode_stp_offset_wb): Rename to ...
2816         (aarch64_decode_stp_offset_wb): ... this.
2817         (decode_stur): Rename to ...
2818         (aarch64_decode_stur): ... this.
2819         (decode_tb): Rename to ...
2820         (aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
2821         Declare in arch/aarch64-insn.h.
2822         (aarch64_analyze_prologue): Adjust calls to renamed functions.
2823
2824 2015-09-20  Doug Evans  <xdje42@gmail.com>
2825
2826         * dwarf2read.c (add_partial_symbol): Remove outdated comments.
2827
2828 2015-09-20  Doug Evans  <xdje42@gmail.com>
2829
2830         * dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
2831         variable name that collides with a parameter.
2832
2833 2015-09-20  Joel Brobecker  <brobecker@adacore.com>
2834
2835         * dwarf2loc.c (locexpr_get_frame_base): Renames
2836         block_op_get_frame_base.
2837         (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
2838         block_op_get_frame_base by reference to locexpr_get_frame_base.
2839         (loclist_get_frame_base): New function, near identical copy of
2840         locexpr_get_frame_base.
2841         (dwarf2_block_frame_base_loclist_funcs): Replace reference to
2842         block_op_get_frame_base by reference to loclist_get_frame_base.
2843
2844 2015-09-19  Doug Evans  <xdje42@gmail.com>
2845
2846         * ravenscar-thread.c (ravenscar_inferior_created): Replace
2847         current_inferior ()->gdbarch with its wrapper target_gdbarch.
2848
2849 2015-09-18  Doug Evans  <xdje42@gmail.com>
2850
2851         * linux-thread-db.c (record_thread): Return the created thread.
2852         (thread_from_lwp): Likewise.
2853         (thread_db_get_thread_local_address): Update.
2854
2855 2015-09-18  Doug Evans  <xdje42@gmail.com>
2856
2857         * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
2858         move only member demangled_name up.  All uses updated.
2859
2860 2015-09-18  Doug Evans  <xdje42@gmail.com>
2861
2862         * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
2863         kind of minimal symbol in the error message.
2864         * objfiles.c (objfile_flavour_name): New function.
2865         * objfiles.h (objfile_flavour_name): Declare.
2866
2867 2015-09-18  Yao Qi  <yao.qi@linaro.org>
2868
2869         * nat/aarch64-linux.c: Include elf/common.h,
2870         nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
2871         (aarch64_ps_get_thread_area): New function.
2872         * nat/aarch64-linux.h: Include gdb_proc_service.h.
2873         (aarch64_ps_get_thread_area): Declare.
2874         * aarch64-linux-nat.c (ps_get_thread_area): Call
2875         aarch64_ps_get_thread_area.
2876
2877 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2878
2879         * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
2880
2881 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2882
2883         * NEWS: Announce new scheduler-locking mode.
2884         * infrun.c (schedlock_replay): New.
2885         (scheduler_enums): Add schedlock_replay.
2886         (scheduler_mode): Change default to schedlock_replay.
2887         (user_visible_resume_ptid): Handle schedlock_replay.
2888         (clear_proceed_status_thread): Stop replaying if resumed thread is
2889         not replaying.
2890         (schedlock_applies): Handle schedlock_replay.
2891         (_initialize_infrun): Document new scheduler-locking mode.
2892         * record-btrace.c (record_btrace_resume): Remove code to stop other
2893         threads when not replaying the resumed thread.
2894
2895 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2896
2897         * record-btrace.c ((record_btrace_will_replay): New.
2898         (init_record_btrace_ops): Initialize to_record_will_replay.
2899         * record-full.c ((record_full_will_replay): New.
2900         (init_record_full_ops): Initialize to_record_will_replay.
2901         * target-delegates.c: Regenerated.
2902         * target.c (target_record_will_replay): New.
2903         * target.h (struct target_ops) <to_record_will_replay>: New.
2904         (target_record_will_replay): New.
2905
2906 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2907
2908         * record-btrace.c (record_btrace_resume): Call
2909         target_record_stop_replaying.
2910         (record_btrace_stop_replaying_all): New.
2911         (init_record_btrace_ops): Initialize to_record_stop_replaying.
2912         * record-full.c (record_full_stop_replaying): New.
2913         (init_record_full_ops ): Initialize to_record_stop_replaying.
2914         * target-delegates.c: Regenerated.
2915         * target.c (target_record_stop_replaying): New.
2916         * target.h (struct target_ops) <to_record_stop_replaying>: New.
2917         (target_record_stop_replaying): New.
2918
2919 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2920
2921         * record-btrace.c (record_btrace_xfer_partial)
2922         (record_btrace_store_registers, record_btrace_prepare_to_store):
2923         Call record_btrace_is_replaying with inferior_ptid instead of
2924         minus_one_ptid.
2925         (record_btrace_store_registers): Change error message.
2926
2927 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2928
2929         * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
2930         Update users to pass minus_one_ptid.
2931         * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
2932         * record.c (cmd_record_delete): Pass inferior_ptid to
2933         target_record_is_replaying.
2934         * target-delegates.c: Regenerated.
2935         * target.c (target_record_is_replaying): Add ptid argument.
2936         * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
2937         argument.
2938         (target_record_is_replaying): Add ptid argument.
2939
2940 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2941
2942         * record-btrace.c (record_btrace_open): Remove non_stop check.
2943         * NEWS: Announce that record btrace supports non-stop mode.
2944
2945 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2946
2947         * infrun.c (handle_inferior_event_1): Switch to the eventing thread
2948         in the TARKET_WAITKIND_NO_HISTORY case.
2949
2950 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2951
2952         * record-btrace.c (record_btrace_maybe_mark_async_event): New.
2953         (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
2954
2955 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2956
2957         * record-btrace.c (get_thread_current_frame): New.
2958         (record_btrace_start_replaying): Call get_thread_current_frame.
2959
2960 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2961
2962         * record-btrace.c (record_btrace_resume_thread): A move request
2963         overwrites a previous move request.
2964         (record_btrace_find_resume_thread): Removed.
2965         (record_btrace_resume): Resume all requested threads.
2966
2967 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2968
2969         * record-btrace.c: Include vec.h.
2970         (record_btrace_find_thread_to_move): Removed.
2971         (btrace_step_no_resumed, btrace_step_again)
2972         (record_btrace_stop_replaying_at_end): New.
2973         (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
2974         (record_btrace_single_step_forward): Remove calls to
2975         record_btrace_stop_replaying.
2976         (record_btrace_step_thread): Do only one step for BTHR_CONT and
2977         BTHR_RCONT.  Keep threads at the end of their history moving.
2978         (record_btrace_wait): Call record_btrace_step_thread for all threads
2979         until one reports an event.  Call record_btrace_stop_replaying_at_end
2980         for the eventing thread.
2981
2982 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2983
2984         * record-btrace.c (record_btrace_single_step_forward): Return
2985         NO_HISTORY if a step brings us to the end of the execution history.
2986
2987 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2988
2989         * record-btrace.c (record_btrace_step_thread): Move breakpoint check
2990         to ...
2991         (record_btrace_single_step_forward): ... here and
2992         (record_btrace_single_step_backward): ... here.
2993
2994 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2995
2996         * record-btrace.c (btrace_step_spurious)
2997         (record_btrace_single_step_forward)
2998         (record_btrace_single_step_backward): New.
2999         (record_btrace_step_thread): Call record_btrace_single_step_forward
3000         and record_btrace_single_step_backward.
3001
3002 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3003
3004         * record-btrace.c (record_btrace_replay_at_breakpoint): New.
3005         (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
3006
3007 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3008
3009         * record-btrace.c (btrace_thread_flag_to_str)
3010         (record_btrace_cancel_resume): New.
3011         (record_btrace_step_thread): Call btrace_thread_flag_to_str.
3012         (record_btrace_resume): Print execution direction.
3013         (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
3014         (record_btrace_wait): Call record_btrace_cancel_resume.
3015
3016 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3017
3018         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
3019         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
3020         (record_btrace_find_thread_to_move): Also accept threads that have
3021         BTHR_STOP set.
3022         (btrace_step_stopped_on_request, record_btrace_stop): New.
3023         (record_btrace_step_thread): Support BTHR_STOP.
3024         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
3025         (init_record_btrace_ops): Initialize to_stop.
3026
3027 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3028
3029         * record-btrace.c (record_btrace_wait): Replace non_stop check with
3030         target_is_non_stop_p ().
3031
3032 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
3033
3034         * ada-typeprint.c (print_array_type): Do not describe arrays as
3035         packed when they embed dynamic elements.
3036
3037 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3038
3039         * symtab.h (address_class): Document that TLS variables
3040         are handled by LOC_UNRESOLVED.
3041         * findvar.c (default_read_var_value): Don't relocate TLS variables.
3042         * printcmd.c (address_info): Don't relocate TLS variables.
3043
3044 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
3045
3046         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
3047         (decode_adrp): Likewise.
3048         (decode_b): Likewise.
3049         (decode_bcond): Likewise.
3050         (decode_br): Likewise.
3051         (decode_cb): Likewise.
3052         (decode_eret): Likewise.
3053         (decode_movz): Likewise.
3054         (decode_orr_shifted_register_x): Likewise.
3055         (decode_ret): Likewise.
3056         (decode_stp_offset): Likewise.
3057         (decode_stp_offset_wb): Likewise.
3058         (decode_stur): Likewise.
3059         (decode_tb): Likewise.
3060         (aarch64_analyze_prologue): Likewise.
3061         (pass_in_x): Likewise.
3062         (pass_in_v): Likewise.
3063         (pass_on_stack): Likewise.
3064         (aarch64_push_dummy_call): Likewise.
3065         (aarch64_extract_return_value): Likewise.
3066         (aarch64_store_return_value): Likewise.
3067         (aarch64_return_value): Likewise.
3068         (aarch64_record_asimd_load_store): Likewise.
3069         (aarch64_record_load_store): Likewise.
3070         (aarch64_record_data_proc_simd_fp): Likewise.
3071
3072 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3073
3074         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
3075         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
3076         (ppc64_skip_trampoline_code_1): ... here.
3077         (ppc64_skip_trampoline_code): New wrapper function.
3078         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
3079
3080 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3081
3082         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
3083         function.
3084         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
3085         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
3086         if target_can_do_single_step returns 1.
3087         * remote.c (struct vCont_action_support) <s, S>: New fields.
3088         (PACKET_vContSupported): New enum.
3089         (remote_protocol_features): New element for vContSupported.
3090         (remote_query_supported): Append "vContSupported+".
3091         (remote_vcont_probe): Remove support_s and support_S, use
3092         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
3093         vCont packet if c and C actions are not supported.
3094         (remote_can_do_single_step): New function.
3095         (init_remote_ops): Install it to to_can_do_single_step.
3096         (_initialize_remote): Call add_packet_config_cmd.
3097         * target.h (struct target_ops) <to_can_do_single_step>: New field.
3098         (target_can_do_single_step): New macro.
3099         * target-delegates.c: Re-generated.
3100
3101 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3102
3103         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
3104         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
3105         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
3106         New function.
3107         (aarch64_siginfo_from_compat_siginfo): New function.
3108         * nat/aarch64-linux.h: Include signal.h.
3109         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
3110         (compat_timer_t, compat_clock_t): Likewise.
3111         (struct compat_timeval): New.
3112         (union compat_sigval): New.
3113         (struct compat_siginfo): New.
3114         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
3115         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
3116         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
3117         (cpt_si_band, cpt_si_fd): Likewise.
3118
3119 2015-09-14  Pedro Alves  <palves@redhat.com>
3120
3121         * infrun.c (current_stop_id): New global.
3122         (get_stop_id, new_stop_id): New functions.
3123         (fetch_inferior_event): Handle normal_stop proceeding the target.
3124         (struct stop_context): New.
3125         (save_stop_context, release_stop_context_cleanup)
3126         (stop_context_changed): New functions.
3127         (normal_stop): Return true if the hook-stop changes the stop
3128         context.
3129         * infrun.h (get_stop_id): Declare.
3130         (normal_stop): Now returns int.  Add documentation.
3131
3132 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
3133
3134         * ada-lang.c (ada_value_ptr_subscript): Update the heading
3135         comment.  Handle packed arrays.
3136
3137 2015-09-14  Pedro Alves  <palves@redhat.com>
3138
3139         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
3140         mention of maint set/show target-non-stop.
3141
3142 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3143
3144         * NEWS: Announce new remote packets for the exec-events
3145         feature and the exec-events feature and associated commands.
3146
3147 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3148
3149         * remote.c (remote_exec_event_p): New function.
3150         (remote_insert_exec_catchpoint): New function.
3151         (remote_remove_exec_catchpoint): New function.
3152         (init_extended_remote_ops): Initialize extended_remote_ops
3153         members to_insert_exec_catchpoint and
3154         to_remove_exec_catchpoint.
3155
3156 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3157             Luis Machado  <lgustavo@codesourcery.com>
3158
3159         * infrun.c (follow_exec): Use process-style ptid for
3160         exec message.  Call add_inferior_with_spaces and
3161         target_follow_exec.
3162         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
3163         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
3164         * remote.c (remote_pspace_data): New static variable.
3165         (remote_pspace_data_cleanup): New function.
3166         (get_remote_exec_file): New function.
3167         (set_remote_exec_file_1): New function.
3168         (set_remote_exec_file): New function.
3169         (show_remote_exec_file): New function.
3170         (remote_exec_file): Delete static variable.
3171         (anonymous enum) <PACKET_exec_event_feature>: New
3172         enumeration constant.
3173         (remote_protocol_features): Add entry for exec-events feature.
3174         (remote_query_supported): Add client side of qSupported query
3175         for exec-events feature.
3176         (remote_follow_exec): New function.
3177         (remote_parse_stop_reply): Handle 'exec' stop reason.
3178         (extended_remote_run, extended_remote_create_inferior): Call
3179         get_remote_exec_file and set_remote_exec_file_1.
3180         (init_extended_remote_ops) <to_follow_exec>: Initialize new
3181         member.
3182         (_initialize_remote): Call
3183         register_program_space_data_with_cleanup.  Call
3184         add_packet_config_cmd for remote exec-events feature.
3185         Modify call to add_setshow_string_noescape_cmd for exec-file
3186         to use new functions set_remote_exec_file and
3187         show_remote_exec_file.
3188         * target-debug.h, target-delegates.c: Regenerated.
3189         * target.c (target_follow_exec): New function.
3190         * target.h (struct target_ops) <to_follow_exec>: New member.
3191         (target_follow_exec): Declare new function.
3192
3193 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3194
3195         * aarch64-tdep.c (decode_cb): Move up comment describing the
3196         encoding.
3197         (decode_tb): Fix a typo in comment above the function.  Move up
3198         comment describing the encoding.
3199
3200 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3201
3202         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
3203
3204 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
3205
3206         PR gdb/18947
3207         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
3208         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
3209
3210 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3211
3212         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
3213         operations.
3214
3215 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3216
3217         * ada-lang.c (ada_search_struct_field): Constify parameters
3218         and/or variables..
3219         (xget_renaming_scope): Likewise.
3220         (ada_is_redundant_range_encoding): Likewise.
3221         (scan_discrim_bound): Likewise.
3222         (to_fixed_range_type): Likewise.
3223
3224 2015-09-10  Yao Qi  <yao.qi@linaro.org>
3225
3226         * breakpoint.c (download_tracepoint_locations): New local
3227         can_download_tracepoint.  Check the result of
3228         target_can_download_tracepoint and save it in
3229         can_download_tracepoint if there are tracepoints to download.
3230         * linux-nat.h (enum tribool): Move it to ...
3231         * common/common-types.h: ... here.
3232
3233 2015-09-09  Pedro Alves  <palves@redhat.com>
3234
3235         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
3236         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
3237
3238 2015-09-09  Pedro Alves  <palves@redhat.com>
3239
3240         * continuations.c (add_continuation, restore_thread_cleanup)
3241         (do_all_continuations_ptid, do_all_continuations_thread_callback)
3242         (do_all_continuations_thread, do_all_continuations)
3243         (discard_all_continuations_thread_callback)
3244         (discard_all_continuations_thread, discard_all_continuations)
3245         (add_intermediate_continuation)
3246         (do_all_intermediate_continuations_thread_callback)
3247         (do_all_intermediate_continuations_thread)
3248         (do_all_intermediate_continuations)
3249         (discard_all_intermediate_continuations_thread_callback)
3250         (discard_all_intermediate_continuations_thread)
3251         (discard_all_intermediate_continuations): Delete.
3252         * continuations.h (add_continuation, do_all_continuations)
3253         (do_all_continuations_thread, discard_all_continuations)
3254         (discard_all_continuations_thread, add_intermediate_continuation)
3255         (do_all_intermediate_continuations)
3256         (do_all_intermediate_continuations_thread)
3257         (discard_all_intermediate_continuations)
3258         (discard_all_intermediate_continuations_thread): Delete
3259         declarations.
3260         * event-top.c (stdin_event_handler): Delete references to
3261         continuations.
3262         * gdbthread.h (struct thread_info): Delete continuations and
3263         intermediate_continuations fields.
3264         * inf-loop.c (inferior_event_handler): Remove references to
3265         continuations.
3266         * infrun.c (infrun_thread_stop_requested_callback): Remove
3267         references to continuations.
3268         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
3269         * thread.c: Don't include "continuations.h".
3270         (clear_thread_inferior_resources): Remove references to
3271         continuations.
3272
3273 2015-09-09  Pedro Alves  <palves@redhat.com>
3274
3275         * infcall.c (struct dummy_frame_context_saver): Delete.
3276         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
3277         (dummy_frame_context_saver_drop)
3278         (dummy_frame_context_saver_cleanup)
3279         (dummy_frame_context_saver_get_regs)
3280         (dummy_frame_context_saver_setup): Delete.
3281         * infcall.h (dummy_frame_context_saver_drop)
3282         (dummy_frame_context_saver_cleanup)
3283         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
3284         Delete.
3285         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
3286         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
3287         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
3288
3289 2015-09-09  Pedro Alves  <palves@redhat.com>
3290
3291         * breakpoint.c: Include "thread-fsm.h".
3292         (struct until_break_command_continuation_args): Delete.
3293         (struct until_break_fsm): New.
3294         (until_break_fsm_ops): New global.
3295         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
3296         (until_break_command_continuation): Delete.
3297         (until_break_fsm_clean_up): New function.
3298         (until_break_fsm_async_reply_reason): New function.
3299         (until_break_command): Adjust to create an until_break_fsm instead
3300         of a continuation.
3301         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
3302         here.
3303         * infcmd.c (struct until_next_fsm): New.
3304         (until_next_fsm_ops): New global.
3305         (new_until_next_fsm, until_next_fsm_should_stop): New function.
3306         (until_next_continuation): Delete.
3307         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
3308         functions.
3309         (until_next_command): Adjust to create a new until_next_fsm
3310         instead of a continuation.
3311
3312 2015-09-09  Pedro Alves  <palves@redhat.com>
3313
3314         * infcall.c: Include thread_fsm.h.
3315         (struct call_return_meta_info): New.
3316         (get_call_return_value): New function, factored out from
3317         call_function_by_hand_dummy.
3318         (struct call_thread_fsm): New.
3319         (call_thread_fsm_ops): New global.
3320         (new_call_thread_fsm, call_thread_fsm_should_stop)
3321         (call_thread_fsm_should_notify_stop): New functions.
3322         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
3323         the thread.
3324         (call_function_by_hand_dummy): Create a new call_thread_fsm
3325         instance, associate it with the thread, and wait for the FSM to
3326         finish.  If finished successfully, fetch the function's result
3327         value out of the FSM.
3328         * infrun.c (fetch_inferior_event): If the FSM says the stop
3329         shouldn't be notified, don't call normal_stop.
3330         (maybe_remove_breakpoints): New function, factored out from ...
3331         (normal_stop): ... here.  Simplify.
3332         * infrun.h (maybe_remove_breakpoints): Declare.
3333         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
3334         (thread-fsm.h) <struct thread_fsm_ops>: New field.
3335         (thread_fsm_should_notify_stop): Declare.
3336
3337 2015-09-09  Pedro Alves  <palves@redhat.com>
3338
3339         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
3340         * breakpoint.c (handle_jit_event): Print debug output.
3341         (bpstat_what): Split event callback handling to ...
3342         (bpstat_run_callbacks): ... this new function.
3343         (momentary_bkpt_print_it): No longer handle bp_finish here.
3344         * breakpoint.h (bpstat_run_callbacks): Declare.
3345         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
3346         <thread_fsm>: New field.
3347         (thread_cancel_execution_command): Declare.
3348         * infcmd.c: Include thread-fsm.h.
3349         (struct step_command_fsm): New.
3350         (step_command_fsm_ops): New global.
3351         (new_step_command_fsm, step_command_fsm_prepare): New functions.
3352         (step_1): Adjust to use step_command_fsm_prepare and
3353         prepare_one_step.
3354         (struct step_1_continuation_args): Delete.
3355         (step_1_continuation): Delete.
3356         (step_command_fsm_should_stop): New function.
3357         (step_once): Delete.
3358         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
3359         (prepare_one_step): New function, based on step_once.
3360         (until_next_command): Remove step_multi reference.
3361         (struct return_value_info): New.
3362         (print_return_value): Rename to ...
3363         (print_return_value_1): ... this.  New struct return_value_info
3364         parameter.  Adjust.
3365         (print_return_value): Reimplement as wrapper around
3366         print_return_value_1.
3367         (struct finish_command_fsm): New.
3368         (finish_command_continuation): Delete.
3369         (finish_command_fsm_ops): New global.
3370         (new_finish_command_fsm, finish_command_fsm_should_stop): New
3371         functions.
3372         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
3373         New.
3374         (finish_command_continuation_free_arg): Delete.
3375         (finish_command_fsm_async_reply_reason): New.
3376         (finish_backward, finish_forward): Change symbol parameter to a
3377         finish_command_fsm.  Adjust.
3378         (finish_command): Create a finish_command_fsm.  Adjust.
3379         * infrun.c: Include "thread-fsm.h".
3380         (clear_proceed_status_thread): Delete the thread's FSM.
3381         (infrun_thread_stop_requested_callback): Cancel the thread's
3382         execution command.
3383         (clean_up_just_stopped_threads_fsms): New function.
3384         (fetch_inferior_event): Handle the event_thread's should_stop
3385         method saying the command isn't done yet.
3386         (process_event_stop_test): Run breakpoint callbacks here.
3387         (print_stop_event): Rename to ...
3388         (print_stop_location): ... this.
3389         (restore_current_uiout_cleanup): New function.
3390         (print_stop_event): Reimplement.
3391         (normal_stop): No longer notify the end_stepping_range observers
3392         here handle "step N" nor "finish" here.  No longer call
3393         print_stop_event here.
3394         * infrun.h (struct return_value_info): Forward declare.
3395         (print_return_value): Declare.
3396         (print_stop_event): Change prototype.
3397         * thread-fsm.c: New file.
3398         * thread-fsm.h: New file.
3399         * thread.c: Include "thread-fsm.h".
3400         (thread_cancel_execution_command): New function.
3401         (clear_thread_inferior_resources): Call it.
3402         * cli/cli-interp.c (cli_on_normal_stop): New function.
3403         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
3404         observer.
3405         * mi/mi-interp.c: Include "thread-fsm.h".
3406         (restore_current_uiout_cleanup): Delete.
3407         (mi_on_normal_stop): If the thread has an FSM associated, and it
3408         finished, ask it for the async-reply-reason to print.  Always call
3409         print_stop_event here, regardless of the top-level interpreter.
3410         Check bpstat_what to tell whether an asynchronous breakpoint hit
3411         triggered.
3412         * tui/tui-interp.c (tui_on_normal_stop): New function.
3413         (tui_init): Install tui_on_normal_stop as normal_stop observer.
3414
3415 2015-09-09  Pedro Alves  <palves@redhat.com>
3416
3417         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
3418         check whether the target can async.
3419         * inf-loop.c (inferior_event_handler): Only call target_async if
3420         the target can async.
3421         * infcall.c: Include top.h and interps.h.
3422         (run_inferior_call): For the interpreter to sync mode while
3423         running the infcall.  Call wait_sync_command_done instead of
3424         wait_for_inferior plus normal_stop.
3425         * infcmd.c (prepare_execution_command): Don't check whether the
3426         target can async when running in the foreground.
3427         (step_1): Delete synchronous case handling.
3428         (step_once): Always install a continuation, even in sync mode.
3429         (until_next_command, finish_forward): Don't check whether the
3430         target can async.
3431         (attach_command_post_wait, notice_new_inferior): Always install a
3432         continuation, even in sync mode.
3433         * infrun.c (mark_infrun_async_event_handler): New function.
3434         (proceed): In sync mode, mark infrun's event source instead of
3435         waiting for events here.
3436         (fetch_inferior_event): If the target can't async, do a blocking
3437         wait.
3438         (prepare_to_wait): In sync mode, mark infrun's event source.
3439         (infrun_async_inferior_event_handler): No longer bail out if the
3440         target can't async.
3441         * infrun.h (mark_infrun_async_event_handler): New declaration.
3442         * linux-nat.c (linux_nat_wait_1): Remove calls to
3443         set_sigint_trap/clear_sigint_trap.
3444         (linux_nat_terminal_inferior): No longer check whether the target
3445         can async.
3446         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
3447         comment.
3448         (mi_execute_command_input_handler): No longer check whether the
3449         target is async.  Update and simplify comment.
3450         * target.c (default_target_wait): New function.
3451         * target.h (struct target_ops) <to_wait>: Now defaults to
3452         default_target_wait.
3453         (default_target_wait): Declare.
3454         * top.c (wait_sync_command_done): New function, factored out from
3455         ...
3456         (maybe_wait_sync_command_done): ... this.
3457         * top.h (wait_sync_command_done): Declare.
3458         * target-delegates.c: Regenerate.
3459
3460 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
3461
3462         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
3463         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
3464         Remove include of sys/utsname.h.
3465         (linux_determine_kernel_ptr_bits): Remove.
3466         (linux_determine_kernel_start): New.
3467         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
3468         Update check.
3469         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
3470         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
3471         initialization.
3472         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
3473         assignment.
3474
3475 2015-09-07  Pedro Alves  <palves@redhat.com>
3476
3477         * guile/guile-internal.h (as_a_scm_t_subr): New.
3478         * guile/guile.c (misc_guile_functions): Use it.
3479         * guile/scm-arch.c (arch_functions): Use it.
3480         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
3481         Use it.
3482         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
3483         * guile/scm-cmd.c (command_functions): Use it.
3484         * guile/scm-disasm.c (disasm_functions): Use it.
3485         * guile/scm-exception.c (exception_functions)
3486         (private_exception_functions): Use it.
3487         * guile/scm-frame.c (frame_functions)
3488         * guile/scm-gsmob.c (gsmob_functions): Use it.
3489         * guile/scm-iterator.c (iterator_functions): Use it.
3490         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
3491         * guile/scm-math.c (math_functions): Use it.
3492         * guile/scm-objfile.c (objfile_functions): Use it.
3493         * guile/scm-param.c (parameter_functions): Use it.
3494         * guile/scm-ports.c (port_functions, private_port_functions): Use
3495         it.
3496         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
3497         * guile/scm-progspace.c (pspace_functions): Use it.
3498         * guile/scm-string.c (string_functions): Use it.
3499         * guile/scm-symbol.c (symbol_functions): Use it.
3500         * guile/scm-symtab.c (symtab_functions): Use it.
3501         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
3502         it.
3503         * guile/scm-value.c (value_functions): Use it.
3504
3505 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3506
3507         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
3508         (tui_next_win): Likewise.
3509         (tui_prev_win): Likewise.
3510         (tui_partial_win_by_name): Likewise.
3511         (tui_init_generic_part): Likewise.
3512         (init_content_element): Likewise.
3513         (tui_del_window): Likewise.
3514         (tui_free_window): Likewise.
3515         (tui_del_data_windows): Likewise.
3516         (tui_free_data_content): Likewise.
3517         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
3518         * tui/tui-regs.c (tui_show_register_group): Likewise.
3519         * tui/tui-win.c (tui_resize_all): Likewise.
3520         (tui_set_focus): Likewise.
3521         (tui_set_win_height): Likewise.
3522         (make_invisible_and_set_new_height): Likewise.
3523         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
3524         * tui/tui-wingeneral.c (make_visible): Likewise.
3525
3526 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3527
3528         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
3529
3530 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3531
3532         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
3533         pointer.
3534         * dbxread.c (dbx_end_psymtab): Likewise.
3535         * gnu-nat.c (gnu_write_inferior): Likewise.
3536         * mdebugread.c (cross_ref): Likewise.
3537         * p-valprint.c (pascal_val_print): Likewise.
3538         * xcoffread.c (xcoff_end_psymtab): Likewise.
3539
3540 2015-09-04  Yao Qi  <yao.qi@linaro.org>
3541
3542         * NEWS: Mention the aarch64 multi-arch debugging support.
3543
3544 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3545
3546         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
3547         type instead of a TYPE_CODE_INT one for the string_char_type
3548         and the ada_primitive_type_char types.
3549
3550 2015-09-03  Yao Qi  <yao.qi@linaro.org>
3551
3552         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
3553         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
3554         aarch64_linux_region_ok_for_watchpoint.
3555         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
3556         New function.
3557         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
3558         Declare it.
3559
3560 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3561
3562         * gdb_obstack.h (obstack_strdup): Declare.
3563         * gdb_obstack.c (obstack_strdup): Define.
3564         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
3565         * gdbarch.c: Regenerate.
3566         * gdbarch.h: Regenerate.
3567         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
3568
3569 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3570
3571         * gdbtypes.c (copy_type_recursive): Update documentation.
3572
3573 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3574
3575         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
3576         as zero.
3577
3578 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3579
3580         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
3581
3582 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3583
3584         * solib-svr4.c (solib_event_probe_action): Call
3585         get_probe_argument_count using TRY...CATCH.
3586         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
3587
3588 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3589
3590         * probe.h (struct probe_ops) <get_probe_argument_count,
3591         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
3592         the comment that the function can throw an exception.
3593         (get_probe_argument_count): Likewise.
3594         (evaluate_probe_argument): Likewise.
3595         * stap-probe.c (stap_get_opcode): Call error instead of
3596         internal_error.
3597         (stap_get_expected_argument_type): Likewise.  Add argument
3598         'probe'.  Improve error message by mentioning the probe's name.
3599         (stap_parse_probe_arguments): Adjust call to
3600         stap_get_expected_argument_type.
3601         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
3602         not zero.  Call internal_error if GDB requests an argument but the
3603         probe has no arguments.
3604
3605 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
3606
3607         * ada-lang.c (ada_resolve_function): Do not ask the user what
3608         match to use when in completion mode.
3609
3610 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
3611
3612         * tui/tui-data.c (tui_win_name): Make local variable const, remove
3613         cast of NULL.
3614
3615 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
3616
3617         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
3618         call_abi using XSHAL_ABI macro.
3619
3620 2015-08-29  Doug Evans  <xdje42@gmail.com>
3621
3622         * symtab.h (struct symbol): Tweak comment.
3623
3624 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
3625
3626         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
3627         gdbarch obstack instead of on the heap.  Update commentary
3628         accordingly.
3629
3630 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
3631
3632         GDB 7.10 released.
3633
3634 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3635
3636         * NEWS: Update entry about non-8-bits addressable memory.
3637
3638 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
3639
3640         Revert:
3641         2014-11-06  Doug Evans  <xdje42@gmail.com>
3642         * solib.c (solib_global_lookup): Fetch arch from objfile,
3643         not target_gdbarch.
3644
3645 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3646
3647         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
3648         attempt to relocate a TLS variable offset.
3649
3650 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3651
3652         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
3653         registered yet.  Set inferior_ptid while calling target_read_memory.
3654
3655 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3656
3657         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
3658         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
3659         * linux-nat.c (check_stopped_by_breakpoint): Use
3660         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
3661
3662 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3663
3664         * linux-thread-db.c (thread_db_get_thread_local_address): If the
3665         thread was not yet discovered, use thread_from_lwp instead of
3666         calling thread_db_find_new_threads_1.
3667
3668 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3669
3670         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
3671         statements.
3672
3673 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3674
3675         * NEWS: Document support for non-8-bits addressable memory.
3676
3677 2015-08-27  Pedro Alves  <palves@redhat.com>
3678
3679         * configure.ac: Remove AC_TYPE_SIGNAL call.
3680         * configure, config.in: Regenerate.
3681
3682 2015-08-27  Pedro Alves  <palves@redhat.com>
3683
3684         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
3685         * extension-priv.h: Include signal.h.
3686         (struct signal_handler) <handler>: Change type to sighandler_t.
3687         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
3688         * inflow.c (sigint_ours, sigquit_ours): Change type to
3689         sighandler_t.
3690         (child_terminal_inferior): Remove casts.
3691         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
3692         (osig): Change type to sighandler_t.
3693         * nto-procfs.c (ofunc): Change type to sighandler_t.
3694         (procfs_wait): Remove casts.
3695         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
3696         * remote-sim.c (gdbsim_wait): Use sighandler_t.
3697         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
3698
3699 2015-08-27  Pedro Alves  <palves@redhat.com>
3700
3701         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
3702         * gnulib/aclocal.m4: Renegerate.
3703         * gnulib/config.in: Renegerate.
3704         * gnulib/configure: Renegerate.
3705         * gnulib/import/Makefile.am: Update.
3706         * gnulib/import/Makefile.in: Regenerate.
3707         * gnulib/import/m4/gnulib-cache.m4: Update.
3708         * gnulib/import/m4/gnulib-comp.m4: Update.
3709         * gnulib/import/m4/signal_h.m4: New file.
3710         * gnulib/import/signal.in.h: New file.
3711
3712 2015-08-27  Pedro Alves  <palves@redhat.com>
3713
3714         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
3715         (MIN_MEMORY_PACKET_SIZE): New.
3716         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
3717         (get_memory_packet_size): Adjust.  No longer limit the max packet
3718         size.
3719         (set_memory_packet_size): Adjust, and remove dead code.
3720         (remote_check_symbols): Use xmalloc and a cleanup instead of
3721         alloca.
3722         (remote_packet_size): No longer cap the packet size.
3723         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
3724
3725 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
3726
3727         * compile/compile.c (compile_to_object): Mention language in
3728         error message.
3729
3730 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
3731
3732         * target.c (target_pre_inferior): Unset attach_flag.
3733
3734 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3735
3736         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
3737         * gdbarch.c: Re-generate.
3738
3739 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3740
3741         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
3742         function with the XNEW-family equivalent.
3743         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
3744         * ada-exp.y (write_ambiguous_var): Likewise.
3745         * ada-lang.c (resolve_subexp): Likewise.
3746         (user_select_syms): Likewise.
3747         (assign_aggregate): Likewise.
3748         (ada_evaluate_subexp): Likewise.
3749         (cache_symbol): Likewise.
3750         * addrmap.c (allocate_key): Likewise.
3751         (addrmap_create_mutable): Likewise.
3752         * aix-thread.c (sync_threadlists): Likewise.
3753         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
3754         (alpha_gdbarch_init): Likewise.
3755         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
3756         * arm-linux-nat.c (arm_linux_add_process): Likewise.
3757         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
3758         * arm-tdep.c (push_stack_item): Likewise.
3759         (arm_displaced_step_copy_insn): Likewise.
3760         (arm_gdbarch_init): Likewise.
3761         (_initialize_arm_tdep): Likewise.
3762         * avr-tdep.c (push_stack_item): Likewise.
3763         * ax-general.c (new_agent_expr): Likewise.
3764         * block.c (block_initialize_namespace): Likewise.
3765         * breakpoint.c (alloc_counted_command_line): Likewise.
3766         (update_dprintf_command_list): Likewise.
3767         (parse_breakpoint_sals): Likewise.
3768         (decode_static_tracepoint_spec): Likewise.
3769         (until_break_command): Likewise.
3770         (clear_command): Likewise.
3771         (update_global_location_list): Likewise.
3772         (get_breakpoint_objfile_data) Likewise.
3773         * btrace.c (ftrace_new_function): Likewise.
3774         (btrace_set_insn_history): Likewise.
3775         (btrace_set_call_history): Likewise.
3776         * buildsym.c (add_symbol_to_list): Likewise.
3777         (record_pending_block): Likewise.
3778         (start_subfile): Likewise.
3779         (start_buildsym_compunit): Likewise.
3780         (push_subfile): Likewise.
3781         (end_symtab_get_static_block): Likewise.
3782         (buildsym_init): Likewise.
3783         * cli/cli-cmds.c (source_command): Likewise.
3784         * cli/cli-decode.c (add_cmd): Likewise.
3785         * cli/cli-script.c (build_command_line): Likewise.
3786         (setup_user_args): Likewise.
3787         (realloc_body_list): Likewise.
3788         (process_next_line): Likewise.
3789         (copy_command_lines): Likewise.
3790         * cli/cli-setshow.c (do_set_command): Likewise.
3791         * coff-pe-read.c (read_pe_exported_syms): Likewise.
3792         * coffread.c (coff_locate_sections): Likewise.
3793         (coff_symtab_read): Likewise.
3794         (coff_read_struct_type): Likewise.
3795         * common/cleanups.c (make_my_cleanup2): Likewise.
3796         * common/common-exceptions.c (throw_it): Likewise.
3797         * common/filestuff.c (make_cleanup_close): Likewise.
3798         * common/format.c (parse_format_string): Likewise.
3799         * common/queue.h (DEFINE_QUEUE_P): Likewise.
3800         * compile/compile-object-load.c (munmap_list_add): Likewise.
3801         (compile_object_load): Likewise.
3802         * compile/compile-object-run.c (compile_object_run): Likewise.
3803         * compile/compile.c (append_args): Likewise.
3804         * corefile.c (specify_exec_file_hook): Likewise.
3805         * cp-support.c (make_symbol_overload_list): Likewise.
3806         * cris-tdep.c (push_stack_item): Likewise.
3807         (cris_gdbarch_init): Likewise.
3808         * ctf.c (ctf_trace_file_writer_new): Likewise.
3809         * dbxread.c (init_header_files): Likewise.
3810         (add_new_header_file): Likewise.
3811         (init_bincl_list): Likewise.
3812         (dbx_end_psymtab): Likewise.
3813         (start_psymtab): Likewise.
3814         (dbx_end_psymtab): Likewise.
3815         * dcache.c (dcache_init): Likewise.
3816         * dictionary.c (dict_create_hashed): Likewise.
3817         (dict_create_hashed_expandable): Likewise.
3818         (dict_create_linear): Likewise.
3819         (dict_create_linear_expandable): Likewise.
3820         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
3821         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
3822         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
3823         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3824         (decode_frame_entry_1): Likewise.
3825         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
3826         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
3827         * dwarf2read.c (dwarf2_has_info): Likewise.
3828         (create_signatured_type_table_from_index): Likewise.
3829         (dwarf2_read_index): Likewise.
3830         (dw2_get_file_names_reader): Likewise.
3831         (create_all_type_units): Likewise.
3832         (read_cutu_die_from_dwo): Likewise.
3833         (init_tu_and_read_dwo_dies): Likewise.
3834         (init_cutu_and_read_dies): Likewise.
3835         (create_all_comp_units): Likewise.
3836         (queue_comp_unit): Likewise.
3837         (inherit_abstract_dies): Likewise.
3838         (read_call_site_scope): Likewise.
3839         (dwarf2_add_field): Likewise.
3840         (dwarf2_add_typedef): Likewise.
3841         (dwarf2_add_member_fn): Likewise.
3842         (attr_to_dynamic_prop): Likewise.
3843         (abbrev_table_alloc_abbrev): Likewise.
3844         (abbrev_table_read_table): Likewise.
3845         (add_include_dir): Likewise.
3846         (add_file_name): Likewise.
3847         (dwarf_decode_line_header): Likewise.
3848         (dwarf2_const_value_attr): Likewise.
3849         (dwarf_alloc_block): Likewise.
3850         (parse_macro_definition): Likewise.
3851         (set_die_type): Likewise.
3852         (write_psymtabs_to_index): Likewise.
3853         (create_cus_from_index): Likewise.
3854         (dwarf2_create_include_psymtab): Likewise.
3855         (process_psymtab_comp_unit_reader): Likewise.
3856         (build_type_psymtab_dependencies): Likewise.
3857         (read_comp_units_from_section): Likewise.
3858         (compute_compunit_symtab_includes): Likewise.
3859         (create_dwo_unit_in_dwp_v1): Likewise.
3860         (create_dwo_unit_in_dwp_v2): Likewise.
3861         (read_func_scope): Likewise.
3862         (process_structure_scope): Likewise.
3863         (mark_common_block_symbol_computed): Likewise.
3864         (load_partial_dies): Likewise.
3865         (dwarf2_symbol_mark_computed): Likewise.
3866         * elfread.c (elf_symfile_segments): Likewise.
3867         (elf_read_minimal_symbols): Likewise.
3868         * environ.c (make_environ): Likewise.
3869         * eval.c (evaluate_subexp_standard): Likewise.
3870         * event-loop.c (create_file_handler): Likewise.
3871         (create_async_signal_handler): Likewise.
3872         (create_async_event_handler): Likewise.
3873         (create_timer): Likewise.
3874         * exec.c (build_section_table): Likewise.
3875         * fbsd-nat.c (fbsd_remember_child): Likewise.
3876         * fork-child.c (fork_inferior): Likewise.
3877         * frv-tdep.c (new_variant): Likewise.
3878         * gdbarch.sh (gdbarch_alloc): Likewise.
3879         (append_name): Likewise.
3880         * gdbtypes.c (rank_function): Likewise.
3881         (copy_type_recursive): Likewise.
3882         (add_dyn_prop): Likewise.
3883         * gnu-nat.c (make_proc): Likewise.
3884         (make_inf): Likewise.
3885         (gnu_write_inferior): Likewise.
3886         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
3887         (build_std_type_info_type): Likewise.
3888         * guile/scm-param.c (compute_enum_list): Likewise.
3889         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
3890         * guile/scm-value.c (gdbscm_value_call): Likewise.
3891         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
3892         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
3893         (read_unwind_info): Likewise.
3894         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
3895         * infcall.c (dummy_frame_context_saver_setup): Likewise.
3896         (call_function_by_hand_dummy): Likewise.
3897         * infcmd.c (step_once): Likewise.
3898         (finish_forward): Likewise.
3899         (attach_command): Likewise.
3900         (notice_new_inferior): Likewise.
3901         * inferior.c (add_inferior_silent): Likewise.
3902         * infrun.c (add_displaced_stepping_state): Likewise.
3903         (save_infcall_control_state): Likewise.
3904         (save_inferior_ptid): Likewise.
3905         (_initialize_infrun): Likewise.
3906         * jit.c (bfd_open_from_target_memory): Likewise.
3907         (jit_gdbarch_data_init): Likewise.
3908         * language.c (add_language): Likewise.
3909         * linespec.c (decode_line_2): Likewise.
3910         * linux-nat.c (add_to_pid_list): Likewise.
3911         (add_initial_lwp): Likewise.
3912         * linux-thread-db.c (add_thread_db_info): Likewise.
3913         (record_thread): Likewise.
3914         (info_auto_load_libthread_db): Likewise.
3915         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
3916         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
3917         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
3918         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
3919         * macrocmd.c (macro_define_command): Likewise.
3920         * macroexp.c (gather_arguments): Likewise.
3921         * macroscope.c (sal_macro_scope): Likewise.
3922         * macrotab.c (new_macro_table): Likewise.
3923         * mdebugread.c (push_parse_stack): Likewise.
3924         (parse_partial_symbols): Likewise.
3925         (parse_symbol): Likewise.
3926         (psymtab_to_symtab_1): Likewise.
3927         (new_block): Likewise.
3928         (new_psymtab): Likewise.
3929         (mdebug_build_psymtabs): Likewise.
3930         (add_pending): Likewise.
3931         (elfmdebug_build_psymtabs): Likewise.
3932         * mep-tdep.c (mep_gdbarch_init): Likewise.
3933         * mi/mi-main.c (mi_execute_command): Likewise.
3934         * mi/mi-parse.c (mi_parse_argv): Likewise.
3935         * minidebug.c (lzma_open): Likewise.
3936         * minsyms.c (terminate_minimal_symbol_table): Likewise.
3937         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
3938         * mips-tdep.c (mips_gdbarch_init): Likewise.
3939         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3940         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
3941         * mt-tdep.c (mt_registers_info): Likewise.
3942         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
3943         * nat/linux-btrace.c (linux_enable_bts): Likewise.
3944         (linux_enable_pt): Likewise.
3945         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
3946         (linux_xfer_osdata_processgroups): Likewise.
3947         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
3948         * nto-procfs.c (procfs_meminfo): Likewise.
3949         * objc-lang.c (start_msglist): Likewise.
3950         (selectors_info): Likewise.
3951         (classes_info): Likewise.
3952         (find_methods): Likewise.
3953         * objfiles.c (allocate_objfile): Likewise.
3954         (update_section_map): Likewise.
3955         * osabi.c (gdbarch_register_osabi): Likewise.
3956         (gdbarch_register_osabi_sniffer): Likewise.
3957         * parse.c (start_arglist): Likewise.
3958         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
3959         (hwdebug_insert_point): Likewise.
3960         * printcmd.c (display_command): Likewise.
3961         (ui_printf): Likewise.
3962         * procfs.c (create_procinfo): Likewise.
3963         (load_syscalls): Likewise.
3964         (proc_get_LDT_entry): Likewise.
3965         (proc_update_threads): Likewise.
3966         * prologue-value.c (make_pv_area): Likewise.
3967         (pv_area_store): Likewise.
3968         * psymtab.c (extend_psymbol_list): Likewise.
3969         (init_psymbol_list): Likewise.
3970         (allocate_psymtab): Likewise.
3971         * python/py-inferior.c (add_thread_object): Likewise.
3972         * python/py-param.c (compute_enum_values): Likewise.
3973         * python/py-value.c (valpy_call): Likewise.
3974         * python/py-varobj.c (py_varobj_iter_next): Likewise.
3975         * python/python.c (ensure_python_env): Likewise.
3976         * record-btrace.c (record_btrace_start_replaying): Likewise.
3977         * record-full.c (record_full_reg_alloc): Likewise.
3978         (record_full_mem_alloc): Likewise.
3979         (record_full_end_alloc): Likewise.
3980         (record_full_core_xfer_partial): Likewise.
3981         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
3982         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
3983         * remote-notif.c (remote_notif_state_allocate): Likewise.
3984         * remote.c (demand_private_info): Likewise.
3985         (remote_notif_stop_alloc_reply): Likewise.
3986         (remote_enable_btrace): Likewise.
3987         * reverse.c (save_bookmark_command): Likewise.
3988         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
3989         * rx-tdep.c (rx_gdbarch_init): Likewise.
3990         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
3991         * ser-go32.c (dos_get_tty_state): Likewise.
3992         (dos_copy_tty_state): Likewise.
3993         * ser-mingw.c (ser_windows_open): Likewise.
3994         (ser_console_wait_handle): Likewise.
3995         (ser_console_get_tty_state): Likewise.
3996         (make_pipe_state): Likewise.
3997         (net_windows_open): Likewise.
3998         * ser-unix.c (hardwire_get_tty_state): Likewise.
3999         (hardwire_copy_tty_state): Likewise.
4000         * solib-aix.c (solib_aix_new_lm_info): Likewise.
4001         * solib-dsbt.c (dsbt_current_sos): Likewise.
4002         (dsbt_relocate_main_executable): Likewise.
4003         * solib-frv.c (frv_current_sos): Likewise.
4004         (frv_relocate_main_executable): Likewise.
4005         * solib-spu.c (spu_bfd_fopen): Likewise.
4006         * solib-svr4.c (lm_info_read): Likewise.
4007         (svr4_copy_library_list): Likewise.
4008         (svr4_default_sos): Likewise.
4009         * source.c (find_source_lines): Likewise.
4010         (line_info): Likewise.
4011         (add_substitute_path_rule): Likewise.
4012         * spu-linux-nat.c (spu_bfd_open): Likewise.
4013         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
4014         * stabsread.c (dbx_lookup_type): Likewise.
4015         (read_type): Likewise.
4016         (read_member_functions): Likewise.
4017         (read_struct_fields): Likewise.
4018         (read_baseclasses): Likewise.
4019         (read_args): Likewise.
4020         (_initialize_stabsread): Likewise.
4021         * stack.c (func_command): Likewise.
4022         * stap-probe.c (handle_stap_probe): Likewise.
4023         * symfile.c (addrs_section_sort): Likewise.
4024         (addr_info_make_relative): Likewise.
4025         (load_section_callback): Likewise.
4026         (add_symbol_file_command): Likewise.
4027         (init_filename_language_table): Likewise.
4028         * symtab.c (create_filename_seen_cache): Likewise.
4029         (sort_search_symbols_remove_dups): Likewise.
4030         (search_symbols): Likewise.
4031         * target.c (make_cleanup_restore_target_terminal): Likewise.
4032         * thread.c (new_thread): Likewise.
4033         (enable_thread_stack_temporaries): Likewise.
4034         (make_cleanup_restore_current_thread): Likewise.
4035         (thread_apply_all_command): Likewise.
4036         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
4037         * top.c (gdb_readline_wrapper): Likewise.
4038         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
4039         * tracepoint.c (trace_find_line_command): Likewise.
4040         (all_tracepoint_actions_and_cleanup): Likewise.
4041         (make_cleanup_restore_current_traceframe): Likewise.
4042         (get_uploaded_tp): Likewise.
4043         (get_uploaded_tsv): Likewise.
4044         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
4045         (tui_alloc_win_info): Likewise.
4046         (tui_alloc_content): Likewise.
4047         (tui_add_content_elements): Likewise.
4048         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
4049         (tui_set_disassem_content): Likewise.
4050         * ui-file.c (ui_file_new): Likewise.
4051         (stdio_file_new): Likewise.
4052         (tee_file_new): Likewise.
4053         * utils.c (make_cleanup_restore_integer): Likewise.
4054         (add_internal_problem_command): Likewise.
4055         * v850-tdep.c (v850_gdbarch_init): Likewise.
4056         * valops.c (find_oload_champ): Likewise.
4057         * value.c (allocate_value_lazy): Likewise.
4058         (record_latest_value): Likewise.
4059         (create_internalvar): Likewise.
4060         * varobj.c (install_variable): Likewise.
4061         (new_variable): Likewise.
4062         (new_root_variable): Likewise.
4063         (cppush): Likewise.
4064         (_initialize_varobj): Likewise.
4065         * windows-nat.c (windows_make_so): Likewise.
4066         * x86-nat.c (x86_add_process): Likewise.
4067         * xcoffread.c (arrange_linetable): Likewise.
4068         (allocate_include_entry): Likewise.
4069         (process_linenos): Likewise.
4070         (SYMBOL_DUP): Likewise.
4071         (xcoff_start_psymtab): Likewise.
4072         (xcoff_end_psymtab): Likewise.
4073         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
4074         * xtensa-tdep.c (xtensa_register_type): Likewise.
4075         * gdbarch.c: Regenerate.
4076         * gdbarch.h: Regenerate.
4077
4078 2015-08-25  Don Breazeal  <donb@codesourcery.com>
4079
4080         * infrun.c (follow_exec): Re-order operations for
4081         handling follow-exec-mode "new".
4082         (handle_inferior_event_1): Assign ecs->event_thread
4083         to the current thread.
4084         * remote.c (get_remote_arch_state): Add an assertion.
4085
4086 2015-08-26  Pedro Alves  <palves@redhat.com>
4087
4088         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
4089
4090 2015-08-25  Pedro Alves  <palves@redhat.com>
4091
4092         PR gdb/18804
4093         * defs.h (maybe_quit): Declare.
4094         (QUIT): Now calls maybe_quit.
4095         * event-loop.c (clear_async_signal_handler)
4096         (async_signal_handler_is_marked): New functions.
4097         * event-loop.h (async_signal_handler_is_marked)
4098         (clear_async_signal_handler): New declarations.
4099         * remote.c (remote_check_pending_interrupt): New function.
4100         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
4101         longer check whether the target is async.  If waiting for a stop
4102         reply, and a Ctrl-C as been sent to the target, offer to
4103         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
4104         Otherwise do not disconnect and throw a quit.
4105         (_initialize_remote): Install remote_check_pending_interrupt as
4106         to_check_pending_interrupt.
4107         * target.c (target_check_pending_interrupt): New function.
4108         * target.h (struct target_ops) <to_check_pending_interrupt>: New
4109         field.
4110         (target_check_pending_interrupt): New declaration.
4111         * utils.c (maybe_quit): New function.
4112         * target-delegates.c: Regenerate.
4113
4114 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4115
4116         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
4117         Rename local variable pid to tid, and get lwpid of lwp.  Update
4118         debug output.
4119
4120 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
4121
4122         * ada-lang.c (ada_read_var_value): Add a var_block argument
4123         and pass it to default_read_var_value.
4124         * block.c (block_static_link): New accessor.
4125         * block.h (block_static_link): Declare it.
4126         * buildsym.c (finish_block_internal): Add a static_link
4127         argument.  If there is a static link, associate it to the new
4128         block.
4129         (finish_block): Add a static link argument and pass it to
4130         finish_block_internal.
4131         (end_symtab_get_static_block): Update calls to finish_block and
4132         to finish_block_internal.
4133         (end_symtab_with_blockvector): Update call to
4134         finish_block_internal.
4135         * buildsym.h: Forward-declare struct dynamic_prop.
4136         (struct context_stack): Add a static_link field.
4137         (finish_block): Add a static link argument.
4138         * c-exp.y: Remove an obsolete comment (evaluation of variables
4139         already start from the selected frame, and now they climb *up*
4140         the call stack) and propagate the block information to the
4141         produced expression.
4142         * d-exp.y: Likewise.
4143         * f-exp.y: Likewise.
4144         * go-exp.y: Likewise.
4145         * jv-exp.y: Likewise.
4146         * m2-exp.y: Likewise.
4147         * p-exp.y: Likewise.
4148         * coffread.c (coff_symtab_read): Update calls to finish_block.
4149         * dbxread.c (process_one_symbol): Likewise.
4150         * xcoffread.c (read_xcoff_symtab): Likewise.
4151         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
4152         "sym" parameter to struct block_symbol, update its uses and pass
4153         its block to calls to read_var_value.
4154         (convert_symbol_sym): Update the calls to convert_one_symbol.
4155         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
4156         call to read_var_value.
4157         * dwarf2loc.c (block_op_get_frame_base): New.
4158         (dwarf2_block_frame_base_locexpr_funcs): Implement the
4159         get_frame_base method.
4160         (dwarf2_block_frame_base_loclist_funcs): Likewise.
4161         (dwarf2locexpr_baton_eval): Add a frame argument and use it
4162         instead of the selected frame in order to evaluate the
4163         expression.
4164         (dwarf2_evaluate_property): Add a frame argument.  Update call
4165         to dwarf2_locexpr_baton_eval to provide a frame in available and
4166         to handle the absence of address stack.
4167         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
4168         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
4169         declaration.
4170         (read_func_scope): Record any available static link description.
4171         Update call to finish_block.
4172         (read_lexical_block_scope): Update call to finish_block.
4173         * findvar.c (follow_static_link): New.
4174         (get_hosting_frame): New.
4175         (default_read_var_value): Add a var_block argument.  Use
4176         get_hosting_frame to handle non-local references.
4177         (read_var_value): Add a var_block argument and pass it to the
4178         LA_READ_VAR_VALUE method.
4179         * gdbtypes.c (resolve_dynamic_range): Update calls to
4180         dwarf2_evaluate_property.
4181         (resolve_dynamic_type_internal): Likewise.
4182         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
4183         read_var_value, passing it the block coming from symbol lookup.
4184         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
4185         read_var_value (TODO).
4186         * infcmd.c (finish_command_continuation): Update call to
4187         read_var_value, passing it the block coming from symbol lookup.
4188         * infrun.c (insert_exception_resume_breakpoint): Likewise.
4189         * language.h (struct language_defn): Add a var_block argument to
4190         the LA_READ_VAR_VALUE method.
4191         * objfiles.c (struct static_link_htab_entry): New.
4192         (static_link_htab_entry_hash): New.
4193         (static_link_htab_entry_eq): New.
4194         (objfile_register_static_link): New.
4195         (objfile_lookup_static_link): New.
4196         (free_objfile): Free the STATIC_LINKS hashed map if needed.
4197         * objfiles.h: Include hashtab.h.
4198         (struct objfile): Add a static_links field.
4199         (objfile_register_static_link): New.
4200         (objfile_lookup_static_link): New.
4201         * printcmd.c (print_variable_and_value): Update call to
4202         read_var_value.
4203         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
4204         * python/py-frame.c (frapy_read_var): Update call to
4205         read_var_value, passing it the block coming from symbol lookup.
4206         * python/py-framefilter.c (extract_sym): Add a sym_block
4207         parameter and set the pointed value to NULL (TODO).
4208         (enumerate_args): Update call to extract_sym.
4209         (enumerate_locals): Update calls to extract_sym and to
4210         read_var_value.
4211         * python/py-symbol.c (sympy_value): Update call to
4212         read_var_value (TODO).
4213         * stack.c (read_frame_local): Update call to read_var_value.
4214         (read_frame_arg): Likewise.
4215         (return_command): Likewise.
4216         * symtab.h (struct symbol_block_ops): Add a get_frame_base
4217         method.
4218         (struct symbol): Add a block field.
4219         (SYMBOL_BLOCK): New accessor.
4220         * valops.c (value_of_variable): Remove frame/block handling and
4221         pass the block argument to read_var_value, which does this job
4222         now.
4223         (value_struct_elt_for_reference): Update calls to
4224         read_var_value.
4225         (value_of_this): Pass the block found to read_var_value.
4226         * value.h (read_var_value): Add a var_block argument.
4227         (default_read_var_value): Likewise.
4228
4229 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4230
4231         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
4232         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
4233         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
4234
4235 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4236
4237         * Makefile.in (aarch64-liunx.o): New rule.
4238         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
4239         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
4240         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
4241         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
4242         extern.
4243         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
4244         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
4245         * nat/aarch64-linux.c: New file.
4246         * nat/aarch64-linux.h: New file.
4247
4248 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4249
4250         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
4251         lwp_arch_private_info and ptid_of_lwp.
4252
4253 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4254
4255         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
4256         Move it to nat/aarch64-linux-hw-point.c.
4257         (debug_reg_change_callback): Likewise.
4258         (aarch64_notify_debug_reg_change): :Likewise.
4259         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
4260         (aarch64_dr_update_callback_param): New.
4261         (debug_reg_change_callback): New function.
4262         (aarch64_notify_debug_reg_change): Likewise.
4263         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
4264         Remove the declaration.
4265
4266 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4267
4268         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
4269         Call current_lwp_ptid.
4270
4271 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4272
4273         * aarch64-linux-nat.c (debug_reg_change_callback): Use
4274         debug_printf.
4275
4276 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4277
4278         * aarch64-linux-nat.c (debug_reg_change_callback): Call
4279         ptid_get_pid rather than ptid_get_lwp.
4280
4281 2015-08-24  Pedro Alves  <palves@redhat.com>
4282
4283         * NEWS (New commands): Mention set/show remote
4284         multiprocess-extensions-packet.
4285         * remote.c (remote_query_supported): Only tell the server to use
4286         the multiprocess extensions if the user hasn't force-disabled them
4287         with "set remote multiprocess-extensions-packet off".
4288
4289 2015-08-24  Pedro Alves  <palves@redhat.com>
4290
4291         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4292         1029a8112290f6eee9d7878a391c49db42c999bd.
4293         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
4294         Regenerate.
4295         * gnulib/import/Makefile.am: Update.
4296         * gnulib/import/Makefile.in: Update.
4297         * gnulib/import/alloca.in.h: Update.
4298         * gnulib/import/basename-lgpl.c: Update.
4299         * gnulib/import/canonicalize-lgpl.c: Update.
4300         * gnulib/import/config.charset: Update.
4301         * gnulib/import/dirent.in.h: Update.
4302         * gnulib/import/dirfd.c: Update.
4303         * gnulib/import/dirname-lgpl.c: Update.
4304         * gnulib/import/dirname.h: Update.
4305         * gnulib/import/dosname.h: Update.
4306         * gnulib/import/errno.in.h: Update.
4307         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
4308         * gnulib/import/extra/snippet/c++defs.h: Update.
4309         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4310         * gnulib/import/extra/update-copyright: Update.
4311         * gnulib/import/float+.h: Update.
4312         * gnulib/import/float.c: Update.
4313         * gnulib/import/float.in.h: Update.
4314         * gnulib/import/fnmatch.c: Update.
4315         * gnulib/import/fnmatch.in.h: Update.
4316         * gnulib/import/fnmatch_loop.c: Update.
4317         * gnulib/import/fpucw.h: Update.
4318         * gnulib/import/frexp.c: Update.
4319         * gnulib/import/frexpl.c: Update.
4320         * gnulib/import/gettimeofday.c: Update.
4321         * gnulib/import/inttypes.in.h: Update.
4322         * gnulib/import/isnan.c: Update.
4323         * gnulib/import/isnand-nolibm.h: Update.
4324         * gnulib/import/isnand.c: Update.
4325         * gnulib/import/isnanl-nolibm.h: Update.
4326         * gnulib/import/isnanl.c: Update.
4327         * gnulib/import/itold.c: Update.
4328         * gnulib/import/localcharset.c: Update.
4329         * gnulib/import/localcharset.h: Update.
4330         * gnulib/import/lstat.c: Update.
4331         * gnulib/import/m4/00gnulib.m4: Update.
4332         * gnulib/import/m4/absolute-header.m4: Update.
4333         * gnulib/import/m4/alloca.m4: Update.
4334         * gnulib/import/m4/canonicalize.m4: Update.
4335         * gnulib/import/m4/codeset.m4: Update.
4336         * gnulib/import/m4/configmake.m4: Update.
4337         * gnulib/import/m4/dirent_h.m4: Update.
4338         * gnulib/import/m4/dirfd.m4: Update.
4339         * gnulib/import/m4/dirname.m4: Update.
4340         * gnulib/import/m4/double-slash-root.m4: Update.
4341         * gnulib/import/m4/eealloc.m4: Update.
4342         * gnulib/import/m4/errno_h.m4: Update.
4343         * gnulib/import/m4/exponentd.m4: Update.
4344         * gnulib/import/m4/exponentl.m4: Update.
4345         * gnulib/import/m4/extensions.m4: Update.
4346         * gnulib/import/m4/extern-inline.m4: Update.
4347         * gnulib/import/m4/fcntl-o.m4: Update.
4348         * gnulib/import/m4/float_h.m4: Update.
4349         * gnulib/import/m4/fnmatch.m4: Update.
4350         * gnulib/import/m4/fpieee.m4: Update.
4351         * gnulib/import/m4/frexp.m4: Update.
4352         * gnulib/import/m4/frexpl.m4: Update.
4353         * gnulib/import/m4/gettimeofday.m4: Update.
4354         * gnulib/import/m4/glibc21.m4: Update.
4355         * gnulib/import/m4/gnulib-cache.m4: Update.
4356         * gnulib/import/m4/gnulib-common.m4: Update.
4357         * gnulib/import/m4/gnulib-comp.m4: Update.
4358         * gnulib/import/m4/gnulib-tool.m4: Update.
4359         * gnulib/import/m4/include_next.m4: Update.
4360         * gnulib/import/m4/inttypes-pri.m4: Update.
4361         * gnulib/import/m4/inttypes.m4: Update.
4362         * gnulib/import/m4/isnand.m4: Update.
4363         * gnulib/import/m4/isnanl.m4: Update.
4364         * gnulib/import/m4/largefile.m4: Update.
4365         * gnulib/import/m4/localcharset.m4: Update.
4366         * gnulib/import/m4/locale-fr.m4: Update.
4367         * gnulib/import/m4/locale-ja.m4: Update.
4368         * gnulib/import/m4/locale-zh.m4: Update.
4369         * gnulib/import/m4/longlong.m4: Update.
4370         * gnulib/import/m4/lstat.m4: Update.
4371         * gnulib/import/m4/malloc.m4: Update.
4372         * gnulib/import/m4/malloca.m4: Update.
4373         * gnulib/import/m4/math_h.m4: Update.
4374         * gnulib/import/m4/mbrtowc.m4: Update.
4375         * gnulib/import/m4/mbsinit.m4: Update.
4376         * gnulib/import/m4/mbsrtowcs.m4: Update.
4377         * gnulib/import/m4/mbstate_t.m4: Update.
4378         * gnulib/import/m4/memchr.m4: Update.
4379         * gnulib/import/m4/memmem.m4: Update.
4380         * gnulib/import/m4/mmap-anon.m4: Update.
4381         * gnulib/import/m4/multiarch.m4: Update.
4382         * gnulib/import/m4/nocrash.m4: Update.
4383         * gnulib/import/m4/off_t.m4: Update.
4384         * gnulib/import/m4/pathmax.m4: Update.
4385         * gnulib/import/m4/readlink.m4: Update.
4386         * gnulib/import/m4/rename.m4: Update.
4387         * gnulib/import/m4/rmdir.m4: Update.
4388         * gnulib/import/m4/ssize_t.m4: Update.
4389         * gnulib/import/m4/stat.m4: Update.
4390         * gnulib/import/m4/stdbool.m4: Update.
4391         * gnulib/import/m4/stddef_h.m4: Update.
4392         * gnulib/import/m4/stdint.m4: Update.
4393         * gnulib/import/m4/stdio_h.m4: Update.
4394         * gnulib/import/m4/stdlib_h.m4: Update.
4395         * gnulib/import/m4/string_h.m4: Update.
4396         * gnulib/import/m4/strstr.m4: Update.
4397         * gnulib/import/m4/strtok_r.m4: Update.
4398         * gnulib/import/m4/sys_socket_h.m4: Update.
4399         * gnulib/import/m4/sys_stat_h.m4: Update.
4400         * gnulib/import/m4/sys_time_h.m4: Update.
4401         * gnulib/import/m4/sys_types_h.m4: Update.
4402         * gnulib/import/m4/time_h.m4: Update.
4403         * gnulib/import/m4/unistd_h.m4: Update.
4404         * gnulib/import/m4/warn-on-use.m4: Update.
4405         * gnulib/import/m4/wchar_h.m4: Update.
4406         * gnulib/import/m4/wchar_t.m4: Update.
4407         * gnulib/import/m4/wctype_h.m4: Update.
4408         * gnulib/import/m4/wint_t.m4: Update.
4409         * gnulib/import/malloc.c: Update.
4410         * gnulib/import/malloca.c: Update.
4411         * gnulib/import/malloca.h: Update.
4412         * gnulib/import/math.in.h: Update.
4413         * gnulib/import/mbrtowc.c: Update.
4414         * gnulib/import/mbsinit.c: Update.
4415         * gnulib/import/mbsrtowcs-impl.h: Update.
4416         * gnulib/import/mbsrtowcs-state.c: Update.
4417         * gnulib/import/mbsrtowcs.c: Update.
4418         * gnulib/import/memchr.c: Update.
4419         * gnulib/import/memmem.c: Update.
4420         * gnulib/import/pathmax.h: Update.
4421         * gnulib/import/readlink.c: Update.
4422         * gnulib/import/ref-add.sin: Update.
4423         * gnulib/import/ref-del.sin: Update.
4424         * gnulib/import/rename.c: Update.
4425         * gnulib/import/rmdir.c: Update.
4426         * gnulib/import/same-inode.h: Update.
4427         * gnulib/import/stat.c: Update.
4428         * gnulib/import/stdbool.in.h: Update.
4429         * gnulib/import/stddef.in.h: Update.
4430         * gnulib/import/stdint.in.h: Update.
4431         * gnulib/import/stdio.c: Update.
4432         * gnulib/import/stdio.in.h: Update.
4433         * gnulib/import/stdlib.in.h: Update.
4434         * gnulib/import/str-two-way.h: Update.
4435         * gnulib/import/streq.h: Update.
4436         * gnulib/import/string.in.h: Update.
4437         * gnulib/import/stripslash.c: Update.
4438         * gnulib/import/strnlen1.c: Update.
4439         * gnulib/import/strnlen1.h: Update.
4440         * gnulib/import/strstr.c: Update.
4441         * gnulib/import/strtok_r.c: Update.
4442         * gnulib/import/sys_stat.in.h: Update.
4443         * gnulib/import/sys_time.in.h: Update.
4444         * gnulib/import/sys_types.in.h: Update.
4445         * gnulib/import/time.in.h: Update.
4446         * gnulib/import/unistd.in.h: Update.
4447         * gnulib/import/verify.h: Update.
4448         * gnulib/import/wchar.in.h: Update.
4449         * gnulib/import/wctype.in.h: Update.
4450         * gnulib/import/gettimeofday.c: New file.
4451         * gnulib/import/m4/absolute-header.m4: New file.
4452         * gnulib/import/m4/gettimeofday.m4: New file.
4453         * gnulib/import/m4/sys_socket_h.m4: New file.
4454         * gnulib/import/m4/sys_time_h.m4: New file.
4455         * gnulib/import/stdio.c: Delete file.
4456         * gnulib/import/sys_time.in.h: New file.
4457
4458 2015-08-24  Pedro Alves  <palves@redhat.com>
4459
4460         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
4461         * common/gdb_sys_time.h: New file.
4462         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
4463         * gdb_select.h: Likewise.
4464         * gdb_usleep.c: Likewise.
4465         * maint.c: Likewise.
4466         * mi/mi-main.c: Likewise.
4467         * mi/mi-parse.h: Likewise.
4468         * remote-fileio.c: Likewise.
4469         * remote-m32r-sdi.c: Likewise.
4470         * remote.c: Likewise.
4471         * ser-base.c: Likewise.
4472         * ser-pipe.c: Likewise.
4473         * ser-tcp.c: Likewise.
4474         * ser-unix.c: Likewise.
4475         * symfile.c: Likewise.
4476         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
4477         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
4478         * utils.c: Likewise.
4479
4480 2015-08-24  Pedro Alves  <palves@redhat.com>
4481
4482         * NEWS: Mention removed support for the various ROM monitors.
4483         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
4484         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
4485         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
4486         gdb_target_obs.
4487         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
4488         gdb_target_obs.
4489         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
4490         dsrec.o from gdb_target_obs.
4491         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
4492         from gdb_target_obs.
4493         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
4494         gdb_target_obs.
4495         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
4496         dink32-rom.o from gdb_target_obs.
4497         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
4498         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
4499         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
4500         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
4501
4502 2015-08-21  Pedro Alves  <palves@redhat.com>
4503
4504         * frame.c (null_frame_id): Explicitly zero-initialize.
4505
4506 2015-08-21  Tom Tromey  <tromey@redhat.com>
4507
4508         * dwarf2read.c (struct dwarf2_section_info): Rename field
4509         'asection' to 'section'.
4510         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
4511         (dwarf2_locate_sections, dwarf2_locate_sections)
4512         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
4513         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
4514         (dwarf2_locate_v2_dwp_sections): Adjust.
4515
4516 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4517
4518         * top.h (gdb_in_secondary_prompt_p): Declare.
4519         * top.c (gdb_secondary_prompt_depth): Define.
4520         (gdb_in_secondary_prompt_p): Define.
4521         (gdb_readline_wrapper_cleanup): Decrement
4522         gdb_secondary_prompt_depth.
4523         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
4524         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
4525         are in a secondary prompt.
4526
4527 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4528
4529         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
4530         emit the newline.
4531
4532 2015-08-21  Gary Benson  <gbenson@redhat.com>
4533
4534         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
4535
4536 2015-08-21  Gary Benson  <gbenson@redhat.com>
4537
4538         * target.h (struct target_ops) <to_fileio_open>: New argument
4539         warn_if_slow.  Update comment.  All implementations updated.
4540         (target_fileio_open_warn_if_slow): New declaration.
4541         * target.c (target_fileio_open): Renamed as...
4542         (target_fileio_open_1): ...this.  New argument warn_if_slow.
4543         Pass warn_if_slow to implementation.  Update debug printing.
4544         (target_fileio_open): New function.
4545         (target_fileio_open_warn_if_slow): Likewise.
4546         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
4547         target_fileio_open_warn_if_slow.
4548
4549 2015-08-21  Gary Benson  <gbenson@redhat.com>
4550
4551         * nat/linux-namespaces.c (linux_mntns_access_fs):
4552         Do not overwrite old_chain.
4553
4554 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
4555
4556         * arch/xtensa.h: New file.
4557         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
4558         (ps_get_thread_area): New function.
4559         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
4560         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
4561         * xtensa-tdep.c (osabi.h): New #include.
4562         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
4563         xtensa-specific hooks.
4564         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
4565         member and move the structure to arch/xtensa.h.
4566
4567 2015-08-21  Pedro Alves  <palves@redhat.com>
4568
4569         * remote.c (struct readahead_cache): New.
4570         (struct remote_state) <readahead_cache>: New field.
4571         (remote_open_1): Invalidate the cache.
4572         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
4573         functions.
4574         (remote_hostio_pwrite): Invalidate the readahead cache.
4575         (remote_hostio_pread): Rename to ...
4576         (remote_hostio_pread_vFile): ... this.
4577         (remote_hostio_pread_from_cache): New function.
4578         (remote_hostio_pread): Reimplement.
4579         (remote_hostio_close): Invalidate the readahead cache.
4580
4581 2015-08-21  Marcin Cieślak <saper@saper.info>  (tiny patch)
4582
4583         PR build/18843
4584         * procfs.c: Include "filestuff.h".
4585
4586 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4587
4588         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
4589         curch.
4590         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
4591         cur_line or curch, instead call wmove().
4592         (init_win_info) [CMD_WIN]: Likewise.
4593         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
4594         instead call getcury().
4595         (tui_redisplay_readline): Don't set cur_line or curch.
4596         (tui_mld_erase_entire_line): Don't read cur_line, instead call
4597         getcury().
4598         (tui_cont_sig): Remove call to wmove.
4599         (tui_getc): Don't read cur_line or curch, instead call getcury()
4600         or getyx().  Don't set curch.
4601         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
4602         set cur_line or curch.  Always move cursor to (0,0).
4603
4604 2015-08-20  Pedro Alves  <palves@redhat.com>
4605
4606         * infrun.c (print_target_wait_results): Make extern.
4607         * infrun.h (print_target_wait_results): Declare.
4608         * remote.c (set_stop_requested_callback): Delete.
4609         (process_initial_stop_replies): New function.
4610         (remote_start_remote): Use it.
4611         (stop_reply_queue_length): New function.
4612
4613 2015-08-20  Pedro Alves  <palves@redhat.com>
4614
4615         * dwarf2read.c (process_full_comp_unit): To tell whether
4616         start_subfile managed to deduce a language, test for
4617         language_unknown instead of language_c.
4618
4619 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
4620
4621         * ada-lex.l: Reset the start condition to INITIAL in the rule that
4622         matches attributes.
4623
4624 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
4625
4626         * dwarf2read.c (dwarf2_string_attr): New function.
4627         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
4628         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
4629         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
4630         (anonymous_struct_prefix, prepare_one_comp_unit): Use
4631         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
4632
4633 2015-08-18  Doug Evans  <dje@google.com>
4634             Adrian Sendroiu <adrian.sendroiu@freescale.com>
4635
4636         PR mi/18833
4637         * cli/cli-logging.c (pop_output_files): Don't restore redirection
4638         if MI-like.
4639         * mi/mi-out.c: #include "vec.h".
4640         (ui_filep): New type.
4641         (DEV_VEC_P (ui_filep)): New type.
4642         (struct ui_out_data) <buffer, original_buffer>: Delete.
4643         (struct ui_out_data) <streams>: New member.
4644         (mi_ui_out_impl): Add data_destroy field.
4645         (mi_field_string, mi_field_fmt): Update.
4646         (mi_flush, mi_redirect, field_separator): Update.
4647         (mi_open, mi_close): Update.
4648         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
4649         (mi_out_data_ctor, mi_out_data_dtor): New functions.
4650         (mi_out_new): Call mi_out_data_ctor.
4651
4652 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
4653
4654         * remote.c (strprefix): New.
4655         (remote_parse_stop_reply): Use strprefix instead of strncmp
4656         to ensure exact match of keyword.
4657
4658 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4659
4660         * gdb_bfd.c (debug_bfd_cache): New variable.
4661         (show_bfd_cache_debug): New function.
4662         (gdb_bfd_open): Add debug logging.
4663         (gdb_bfd_ref): Likewise.
4664         (gdb_bfd_unref): Likewise.
4665         (_initialize_gdb_bfd): Add new set/show command.
4666         * NEWS: Mention new command.
4667
4668 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4669
4670         * gdb_bfd.c (bfd_sharing): New variable.
4671         (show_bfd_sharing): New function.
4672         (gdb_bfd_open): Check bfd_sharing variable.
4673         (_initialize_gdb_bfd): Add new set/show command.
4674         * NEWS: Mention new command.
4675
4676 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4677
4678         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
4679         field.
4680         (struct gdb_bfd_cache_search): Likewise.
4681         (eq_bfd): Compare the size, inode, and device id fields.
4682         (gdb_bfd_open): Initialise the size, inode, and device id fields.
4683         (gdb_bfd_ref): Likewise.
4684         (gdb_bfd_unref): Likewise.
4685
4686 2015-08-18  Pedro Alves  <palves@redhat.com>
4687
4688         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
4689         target implements to_always_non_stop_p, call it.
4690         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
4691         (x86_linux_create_target): Install it as to_always_non_stop_p
4692         method.
4693
4694 2015-08-17  Doug Evans  <dje@google.com>
4695
4696         * ui-out.c (default_ui_out_impl): Add comment.
4697
4698 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
4699
4700         * d-exp.y (type_aggregate_p): New function.
4701         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
4702         (classify_inner_name): Likewise.
4703         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
4704
4705 2015-08-15  Doug Evans  <xdje42@gmail.com>
4706
4707         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
4708         updated.
4709         (add_psymbol_to_list): Ditto.
4710
4711 2015-08-15  Doug Evans  <xdje42@gmail.com>
4712
4713         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
4714         updated.  Call end_psymtab_common.
4715         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
4716         end_psymtab_common.
4717         (build_type_psymtabs_reader): Ditto.
4718         * psympriv.h (sort_pst_symbols): Delete.
4719         (end_psymtab_common): Declare.
4720         * psymtab.c (sort_pst_symbols): Make static.
4721         (end_psymtab_common): New function.
4722         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
4723
4724 2015-08-15  Doug Evans  <xdje42@gmail.com>
4725
4726         * defs.h (LANGUAGE_BITS): Define.
4727         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
4728         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
4729         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
4730         (minimal_symbol_type): Add nr_minsym_types.
4731         (MINSYM_TYPE_BITS): Define.
4732         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
4733         (domain_enum_tag): Add NR_DOMAINS.
4734         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
4735         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
4736
4737 2015-08-15  Doug Evans  <xdje42@gmail.com>
4738
4739         * objfiles.h: Whitespace cleanup.
4740         * psympriv.h: Whitespace cleanup.
4741         * psymtab.c: Whitespace/coding convention cleanup.
4742
4743 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
4744
4745         * inferior.c (detach_inferior_command): Don't call
4746         any_thread_of_process when pid is 0.
4747         (kill_inferior_command): Likewise.
4748
4749 2015-08-14  Doug Evans  <xdje42@gmail.com>
4750
4751         PR gdb/11833
4752         * NEWS: Document new /s modifier for the disassemble command.
4753         * cli/cli-cmds.c (disassemble_command): Add support for /s.
4754         (_initialize_cli_cmds): Update online docs of disassemble command.
4755         * disasm.c: #include "source.h".
4756         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
4757         All uses updated.
4758         (dis_line_entry): New struct.
4759         (hash_dis_line_entry, eq_dis_line_entry): New functions.
4760         (allocate_dis_line_table): New functions.
4761         (maybe_add_dis_line_entry, line_has_code_p): New functions.
4762         (dump_insns): New arg end_pc.  All callers updated.
4763         (do_mixed_source_and_assembly_deprecated): Renamed from
4764         do_mixed_source_and_assembly.  All callers updated.
4765         (do_mixed_source_and_assembly): New function.
4766         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
4767         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
4768         DISASSEMBLY_SOURCE.  All uses updated.
4769         (DISASSEMBLY_SOURCE): New macro.
4770         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
4771
4772 2015-08-14  Keith Seitz  <keiths@redhat.com>
4773
4774         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
4775         `typename' to `type_name' to avoid C++ reserved word.
4776
4777 2015-08-14  Keith Seitz  <keiths@redhat.com>
4778
4779         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
4780         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
4781         silence ARI errors.
4782
4783 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
4784
4785         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
4786         xstrprintf instead of malloc and sprintf.
4787         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
4788         (lex_one_token): Likewise.
4789
4790 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4791
4792         * solib-svr4.c (read_program_header): Add base_addr argument to
4793         report the runtime address of the segment.
4794         (find_program_interpreter): Update read_program_header call to pass
4795         a NULL pointer for the new argument.
4796         (scan_dyntag): Add ptr_addr argument to report the runtime address
4797         of the tag payload.
4798         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
4799         read_program_header to get the base address of the dynamic segment.
4800         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
4801         read_program_header.
4802         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
4803
4804 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4805
4806         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
4807
4808 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4809
4810         * d-exp.y (%union): Add voidval.
4811         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
4812         name in the lexing stage.
4813         (PostfixExpression): Move symbol completion handling in grammar here
4814         from PrimaryExpression.
4815         (PrimaryExpression): Move routines to handle resolving identifier
4816         tokens in the grammar here from push_expression_name.
4817         (IdentifierExp): Remove the handling of alternating '.' and identifier
4818         tokens.
4819         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
4820         (BasicType): Remove C-style typename rules.
4821         (d_type_from_name, d_module_from_name, push_variable)
4822         (push_fieldnames, push_type_name, push_module_name)
4823         (push_expression_name): Remove.
4824         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
4825         (token_and_value): New type.
4826         (token_fifo, popping, name_obstack): New globals.
4827         (classify_name): New function.
4828         (classify_inner_name): Likewise.
4829         (yylex): Likewise.
4830         (d_parse): Initialize token_fifo, popping and name_obstack.
4831
4832 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4833
4834         * Makefile.in (SFILES): Add d-namespace.c.
4835         (COMMON_OBS): Add d-namespace.o.
4836         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
4837         la_lookup_symbol_nonlocal callback function pointer.
4838         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
4839         (d_lookup_nested_symbol): New declaration.
4840         * d-namespace.c: New file.
4841
4842 2015-08-13  Pedro Alves  <palves@redhat.com>
4843
4844         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
4845         cleanup after the decref cleanup, not before.
4846
4847 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
4848
4849         * ada-lang.c: Include namespace.h
4850         (aux_add_nonlocal_symbols): Fix a function name in comment.
4851         (ada_add_block_renamings): New.
4852         (add_nonlocal_symbols): Add global renamings handling.
4853         (ada_lookup_symbol_list_worker): Move the symbol lookup part
4854         to...
4855         (ada_add_all_symbols): ... this new function.
4856         (ada_add_block_symbols): Try to match the input name against the
4857         "using directives list", perform a recursive symbol lookup on
4858         the matched declarations.
4859         * block.h (struct block): Move the_namespace to top-level as
4860         namespace_info. Remove the language_specific field.
4861         (BLOCK_NAMESPACE): Update access to the namespace_info field.
4862         * buildsym.h (using_directives): Rename into...
4863         (local_using_directives): ... this.
4864         (global_using_directives): New.
4865         (struct context_stack): Rename the using_directives field into
4866         local_using_directives.
4867         * buildsym.c (finish_block_internal): Deal with the proper
4868         using directives repository (local or global).
4869         (prepare_for_building): Reset local_using_directives. Assert
4870         that there is no pending global using directive.
4871         (reset_symtab_globals): Reset global_using_directives and
4872         local_using_directives.
4873         (end_symtab_get_static_block): Don't ignore symtabs that have
4874         only using directives.
4875         (push_context): Update references to local_using_directives.
4876         (buildsym_init): Do not reset using_directives.
4877         * cp-support.c: Include namespace.h.
4878         * cp-support.h (struct using_direct): Move to namespace.h.
4879         (cp_add_using_directives): Move to namespace.h.
4880         * cp-namespace.c: Include namespace.h
4881         (cp_add_using_directive): Move to namespace.c, rename it to
4882         add_using_directive, add a "using_directives" argument and use
4883         it as the pending using directives repository.  All callers
4884         updated.
4885         * dwarf2read.c (using_directives): New.
4886         (read_import_statement): Call using_directives.
4887         (read_func_scope): Update references to local_using_directives.
4888         (read_lexical_block_scope): Likewise.
4889         (read_namespace): Update the heading comment, call
4890         using_directives.
4891         * namespace.h: New file.
4892         * namespace.c: New file.
4893         * Makefile.in (SFILES): Add namespace.c.
4894         (COMMON_OBS): Add namespace.o
4895
4896 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
4897
4898         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
4899         compute RETADDR.
4900
4901 2015-08-12  Keith Seitz  <keiths@redhat.com>
4902
4903         * break-catch-throw.c (re_set_exception_catchpoint) Rename
4904         reserved C++ keyword "explicit" to "explicit_loc".
4905         * breakpoint.c (create_overlay_event_breakpoint)
4906         (create_longjmp_master_breakpoint)
4907         (create_std_terminate_master_breakpoint)
4908         (create_exception_master_breakpoint, update_static_tracepoint):
4909         Rename reserved C++ keyword "explicit" to "explicit_loc".
4910         * completer.c (collect_explicit_location_matches)
4911         (explicit_location_completer): Rename reserved C++ keyword
4912         "explicit" to "explicit_loc".
4913         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
4914         (canonicalize_linespec, create_sals_line_offset)
4915         (convert_linespec_to_sals, convert_explicit_location_to_sals)
4916         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
4917         "explicit" to "explicit_loc".
4918         * location.c (struct event_location) <explicit>: Rename to
4919         "explicit_loc".
4920         (initialize_explicit_location, new_explicit_location)
4921         (explicit_location_to_string_internal, explicit_location_to_linespec):
4922         Rename reserved C++ keyword "explicit" to "explicit_loc".
4923         * location.h (explicit_location_to_string)
4924         (explicit_location_to_linespec, initialize_explicit_location)
4925         (new_explicit_location): Rename reserved C++ keyword "explicit"
4926         to "explicit_loc".
4927         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
4928         keyword "explicit" to "explicit_loc".
4929
4930 2015-08-12  Keith Seitz  <keiths@redhat.com>
4931
4932         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
4933         and only call decode_line_1 when it is non-NULL.
4934
4935 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
4936
4937         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
4938         location address is not meaningful.
4939         (breakpoint_address_is_meaningful): Update comment.
4940
4941 2015-08-11  Keith Seitz  <keiths@redhat.com>
4942
4943         * NEWS: Mention explicit locations.
4944         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
4945         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
4946         (_initialize_breakpoint): Update documentation for
4947         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
4948
4949 2015-08-11  Keith Seitz  <keiths@redhat.com>
4950
4951         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
4952         explicit locations, options "--source", "--function",
4953         "--label", and "--line".
4954
4955 2015-08-11  Keith Seitz  <keiths@redhat.com>
4956
4957         * completer.c: Include location.h.
4958         (enum match_type): New enum.
4959         (location_completer): Rename to ...
4960         (linespec_completer): ... this.
4961         (collect_explicit_location_matches, backup_text_ptr)
4962         (explicit_location_completer): New functions.
4963         (location_completer): "New" function; handle linespec
4964         and explicit location completions.
4965         (complete_line_internal): Remove all location completer-specific
4966         handling.
4967         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
4968         (find_toplevel_char): Export.
4969         (linespec_parse_line_offset): Export.
4970         Issue error if STRING is not numerical.
4971         (gdb_get_linespec_parser_quote_characters): New function.
4972         * linespec.h (linespec_parse_line_offset): Declare.
4973         (get_gdb_linespec_parser_quote_characters): Declare.
4974         (is_ada_operator): Declare.
4975         (find_toplevel_char): Declare.
4976         (linespec_lexer_lex_keyword): Declare.
4977         * location.c (explicit_to_event_location): New function.
4978         (explicit_location_lex_one): New function.
4979         (string_to_explicit_location): New function.
4980         (string_to_event_location): Handle explicit locations.
4981         * location.h (explicit_to_event_location): Declare.
4982         (string_to_explicit_location): Declare.
4983
4984 2015-08-11  Keith Seitz  <keiths@redhat.com>
4985
4986         * break-catch-throw.c (re_set_exception_catchpoint): Convert
4987         linespec into explicit location.
4988         * breakpoint.c (create_overlay_breakpoint)
4989         (create_longjmp_master_breakpoint)
4990         (create_std_terminate_master_breakpoint)
4991         (create_exception_master_breakpoint): Convert linespec into explicit
4992         location.
4993         (update_static_tracepoint): Convert linespec into explicit location.
4994         * linespec.c (enum offset_relative_sign, struct line_offset): Move
4995         location.h.
4996         (struct linespec) <expression, expr_pc, source_filename>
4997         <function_name, label_name, line_offset>: Replace with ...
4998         <explicit>: ... this.
4999         <is_linespec>: New member.
5000         (PARSER_EXPLICIT): New accessor macro.
5001         (undefined_label_error): New function.
5002         (source_file_not_found_error): New function.
5003         (linespec_parse_basic): The parser result is now an explicit location.
5004         Use PARSER_EXPLICIT to access it.
5005         Use undefined_label_error.
5006         (canonicalize_linespec): Convert canonical linespec into explicit
5007         location.
5008         Move string representation of location to explicit_location_to_linespec
5009         and use it and explicit_location_to_string to save string
5010         representations of the canonical location.
5011         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
5012         explicit location.  Update all references.
5013         (convert_explicit_location_to_sals): New function.
5014         (parse_linespec): Use PARSER_EXPLICIT to access the parser
5015         result's explicit location.
5016         (linespec_state_constructor): Initialize is_linespec.
5017         Use PARSER_EXPLICIT.
5018         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
5019         result.
5020         (event_location_to_sals): For linespec locations, set is_linespec.
5021         Handle explicit locations.
5022         (decode_objc): 'ls' contains an explicit location now. Update all
5023         references.
5024         (symtabs_from_filename): Use source_file_not_found_error.
5025         * location.c (struct event_location.u) <explicit>: New member.
5026         (initialize_explicit_location): New function.
5027         (initialize_event_location): Initialize explicit locations.
5028         (new_explicit_location, get_explicit_location)
5029         (get_explicit_location_const): New functions.
5030         (explicit_to_string_internal): New function; most of contents moved
5031         from canonicalize_linespec.
5032         (explicit_location_to_string): New function.
5033         (explicit_location_to_linespec): New function.
5034         (copy_event_location, delete_event_location)
5035         (event_location_to_string_const, event_location_empty_p): Handle
5036         explicit locations.
5037         * location.h (enum offset_relative_sign, struct line_offset): Move
5038         here from linespec.h.
5039         (enum event_location_type): Add EXPLICIT_LOCATION.
5040         (struct explicit_location): New structure.
5041         (explicit_location_to_string): Declare.
5042         (explicit_location_to_linespec): Declare.
5043         (new_explicit_location, get_explicit_locationp
5044         (get_explicit_location_const, initialize_explicit_location): Declare.
5045
5046 2015-08-11  Keith Seitz  <keiths@redhat.com>
5047
5048         * break-catch-throw.c (re_set_exception_catchpoint): Convert
5049         linespec for stap probe to probe location.
5050         * breakpoint.c (create_longjmp_master_breakpoint)
5051         (create_exception_master_breakpoint): Likewise.
5052         (break_command_1): Remove local variable `arg_cp'.
5053         Check location type to set appropriate breakpoint ops methods.
5054         (trace_command): Likewise.
5055         * linespec.c (event_location_to_sals): Assert on probe locations.
5056         * location.c (EL_PROBE): Add macro definition.
5057         (new_probe_location, get_probe_location): New functions.
5058         (copy_event_location, delete_event_location, event_location_to_string)
5059         (string_to_event_location, event_location_empty_p): Handle probe
5060         locations.
5061         * location.h (enum event_location_type): Add PROBE_LOCATION.
5062         (new_probe_location, get_probe_location): Declare.
5063         * probe.c (parse_probes): Assert that LOCATION is a probe location.
5064         Convert linespec into probe location.
5065
5066 2015-08-11  Keith Seitz  <keiths@redhat.com>
5067
5068         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
5069         Convert linespec to address location.
5070         * linespec.c (canonicalize_linespec): Do not handle address
5071         locations here.
5072         (convert_address_location_to_sals): New function; contents moved
5073         from ...
5074         (convert_linespc_to_sals): ... here.
5075         (parse_linespec): Remove address locations from linespec grammar.
5076         Remove handling of address locations.
5077         (linespec_lex_to_end): Remove handling of address linespecs.
5078         (event_location_to_sals): Handle ADDRESS_LOCATION.
5079         (linespec_expression_to_pc): Export.
5080         * linespec.h (linespec_expression_to_pc): Add declaration.
5081         * location.c (struct event_location.u) <address>: New member.
5082         (new_address_location, get_address_location): New functions.
5083         (copy_event_location, delete_event_location, event_location_to_string)
5084         (string_to_event_location, event_location_empty_p): Handle address
5085         locations.
5086         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
5087         (new_address_location, get_address_location): Declare.
5088         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
5089         to address location.
5090         * spu-tdep.c (spu_catch_start): Likewise.
5091
5092 2015-08-11  Keith Seitz  <keiths@redhat.com>
5093
5094         * ax-gdb.c: Include location.h.
5095         (agent_command_1) Use linespec location instead of address
5096         string.
5097         * break-catch-throw.c: Include location.h.
5098         (re_set_exception_catchpoint): Use linespec locations instead
5099         of address strings.
5100         * breakpoint.c: Include location.h.
5101         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
5102         (create_std_terminate_master_breakpoint)
5103         (create_exception_master_breakpoint, update_breakpoints_after_exec):
5104         Use linespec location instead of address string.
5105         (print_breakpoint_location):  Use locations and
5106         event_location_to_string.
5107         Print extra_string for pending locations for non-MI streams.
5108         (print_one_breakpoint_location): Use locations and
5109         event_location_to_string.
5110         (init_raw_breakpoint_without_location): Initialize b->location.
5111         (create_thread_event_breakpoint): Use linespec location instead of
5112         address string.
5113         (init_breakpoint_sal): Likewise.
5114         Only save extra_string if it is non-NULL and not the empty string.
5115         Use event_location_to_string instead of `addr_string'.
5116         Constify `p' and `endp'.
5117         Use skip_spaces_const/skip_space_const instead of non-const versions.
5118         Copy the location into the breakpoint.
5119         If LOCATION is NULL, save the breakpoint address as a linespec location
5120         instead of an address string.
5121         (create_breakpoint_sal): Change `addr_string' parameter to a struct
5122         event_location. All uses updated.
5123         (create_breakpoints_sal): Likewise for local variable `addr_string'.
5124         (parse_breakpoint_sals): Use locations instead of address strings.
5125         Remove check for empty linespec with conditional.
5126         Refactor.
5127         (decode_static_tracepoint_spec): Make argument const and update
5128         function.
5129         (create_breakpoint): Change `arg' to a struct event_location and
5130         rename.
5131         Remove `copy_arg' and `addr_start'.
5132         If EXTRA_STRING is empty, set it to NULL.
5133         Don't populate `canonical' for pending breakpoints.
5134         Pass `extra_string' to find_condition_and_thread.
5135         Clear `extra_string' if `rest' was NULL.
5136         Do not error with "garbage after location" if setting a dprintf
5137         breakpoint.
5138         Copy the location into the breakpoint instead of an address string.
5139         (break_command_1): Use string_to_event_location and pass this to
5140         create_breakpoint instead of an address string.
5141         Check against `arg_cp' for a probe linespec.
5142         (dprintf_command): Use string_to_event_location and pass this to
5143         create_breakpoint instead of an address string.
5144         Throw an exception if no format string was specified.
5145         (print_recreate_ranged_breakpoint): Use event_location_to_string
5146         instead of address strings.
5147         (break_range_command, until_break_command)
5148         (init_ada_exception_breakpoint): Use locations instead
5149         of address strings.
5150         (say_where): Print out extra_string for pending locations.
5151         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
5152         the breakpoint.
5153         (base_breakpoint_create_sals_from_location): Use struct event_location
5154         instead of address string.
5155         Remove `addr_start' and `copy_arg' parameters.
5156         (base_breakpoint_decode_location): Use struct event_location instead of
5157         address string.
5158         (bkpt_re_set): Use locations instead of address strings.
5159         Use event_location_empty_p to check for unset location.
5160         (bkpt_print_recreate): Use event_location_to_string instead of
5161         an address string.
5162         Print out extra_string for pending locations.
5163         (bkpt_create_sals_from_location, bkpt_decode_location)
5164         (bkpt_probe_create_sals_from_location): Use struct event_location
5165         instead of address string.
5166         (bkpt_probe_decode_location): Use struct event_location instead of
5167         address string.
5168         (tracepoint_print_recreate): Use event_location_to_string to
5169         recreate the tracepoint.
5170         (tracepoint_create_sals_from_location, tracepoint_decode_location)
5171         (tracepoint_probe_create_sals_from_location)
5172         (tracepoint_probe_decode_location): Use struct event_location
5173         instead of address string.
5174         (dprintf_print_recreate): Use event_location_to_string to recreate
5175         the dprintf.
5176         (dprintf_re_set): Remove check for valid/missing format string.
5177         (strace_marker_create_sals_from_location)
5178         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
5179         (update_static_tracepoint): Use struct event_location instead of
5180         address string.
5181         (location_to_sals): Likewise.
5182         Pass `extra_string' to find_condition_and_thread.
5183         For newly resolved pending breakpoint locations, clear the location's
5184         string representation.
5185         Assert that the breakpoint's condition string is NULL when
5186         condition_not_parsed.
5187         (breakpoint_re_set_default, create_sals_from_location_default)
5188         (decode_location_default, trace_command, ftrace_command)
5189         (strace_command, create_tracepoint_from_upload): Use locations
5190         instead of address strings.
5191         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
5192         Use struct event_location instead of address string.
5193         Update all uses.
5194         <decode_location>: Likewise.
5195         (struct breakpoint) <addr_string>: Change to struct event_location
5196         and rename `location'.
5197         <addr_string_range_end>: Change to struct event_location and rename
5198         `location_range_end'.
5199         (create_breakpoint): Use struct event_location instead of address
5200         string.
5201         * cli/cli-cmds.c: Include location.h.
5202         (edit_command, list_command): Use locations instead of address strings.
5203         * elfread.c: Include location.h.
5204         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
5205         * guile/scm-breakpoint.c: Include location.h.
5206         (bpscm_print_breakpoint_smob): Use event_location_to_string.
5207         (gdbscm_register_breakpoint): Use locations instead of address
5208         strings.
5209         * linespec.c: Include location.h.
5210         (struct ls_parser) <stream>: Change to const char *.
5211         (PARSER_STREAM): Update.
5212         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
5213         keywords must be followed by whitespace.
5214         (canonicalize_linespec): Save a linespec location into `canonical'.
5215         Save a canonical linespec into `canonical'.
5216         (parse_linespec): Change `argptr' to const char * and rename `arg'.
5217         All uses updated.
5218         Update function description.
5219         (linespec_parser_new): Initialize `parser'.
5220         Update initialization of  parsing stream.
5221         (event_location_to_sals): New function.
5222         (decode_line_full): Change `argptr' to a struct event_location and
5223         rename it `location'.
5224         Use locations instead of address strings.
5225         Call event_location_to_sals instead of parse_linespec.
5226         (decode_line_1): Likewise.
5227         (decode_line_with_current_source, decode_line_with_last_displayed)
5228         Use locations instead of address strings.
5229         (decode_objc): Likewise.
5230         Change `argptr' to const char * and rename `arg'.
5231         (destroy_linespec_result): Delete the linespec result's location
5232         instead of freeing the address string.
5233         * linespec.h (struct linespec_result) <addr_string>: Change to
5234         struct event_location and rename to ...
5235         <location>: ... this.
5236         (decode_line_1, decode_line_full): Change `argptr' to struct
5237         event_location.  All callers updated.
5238         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
5239         (mi_cmd_break_insert_1): Use locations instead of address strings.
5240         Throw an error if there was "garbage" at the end of the specified
5241         linespec.
5242         * probe.c: Include location.h.
5243         (parse_probes): Change `argptr' to struct event_location.
5244         Use event locations instead of address strings.
5245         * probe.h (parse_probes): Change `argptr' to struct event_location.
5246         * python/py-breakpoint.c: Include location.h.
5247         (bppy_get_location): Constify local variable `str'.
5248         Use event_location_to_string.
5249         (bppy_init): Use locations instead of address strings.
5250         * python/py-finishbreakpoint.c: Include location.h.
5251         (bpfinishpy_init): Remove local variable `addr_str'.
5252         Use locations instead of address strings.
5253         * python/python.c: Include location.h.
5254         (gdbpy_decode_line): Use locations instead of address strings.
5255         * remote.c: Include location.h.
5256         (remote_download_tracepoint): Use locations instead of address
5257         strings.
5258         * spu-tdep.c: Include location.h.
5259         (spu_catch_start): Remove local variable `buf'.
5260         Use locations instead of address strings.
5261         * tracepoint.c: Include location.h.
5262         (scope_info): Use locations instead of address strings.
5263         (encode_source_string): Constify parameter `src'.
5264         * tracepoint.h (encode_source_string): Likewise.
5265
5266 2015-08-11  Keith Seitz  <keiths@redhat.com>
5267
5268         * Makefile.in (SFILES): Add location.c.
5269         (HFILES_NO_SRCDIR): Add location.h.
5270         (COMMON_OBS): Add location.o.
5271         * linespec.c (linespec_lex_to_end): New function.
5272         * linespec.h (linespec_lex_to_end): Declare.
5273         * location.c: New file.
5274         * location.h: New file.
5275
5276 2015-08-11  Keith Seitz  <keiths@redhat.com>
5277
5278         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
5279         Renamed to create_sals_from_location.
5280         <decode_linespec>: Renamed to decode_location.
5281         Update all callers.
5282         * breakpoint.c (create_sals_from_address_default): Renamed to ...
5283         (create_sals_from_location_default): ... this.
5284         (addr_string_to_sals): Renamed to ...
5285         (location_to_sals): ... this.
5286         (decode_linespec_default): Renamed to ...
5287         (decode_location_default): ... this.
5288         (base_breakpoint_create_sals_from_address): Renamed to ...
5289         (base_breakpoint_create_sals_from_location): ... this.
5290         (bkpt_create_sals_from_address): Renamed to ...
5291         (bkpt_create_sals_from_location): ... this.
5292         (bkpt_decode_linespec): Renamed to ...
5293         (bkpt_decode_location): ... this.
5294         (bkpt_probe_create_sals_from_address): Renamed to ...
5295         (bkpt_probe_create_sals_from_location): ... this.
5296         (tracepoint_create_sals_from_address): Renamed to ...
5297         (tracepoint_create_sals_from_location): ... this.
5298         (tracepoint_decode_linespec): Renamed to ...
5299         (tracepoint_decode_location): ... this.
5300         (tracepoint_probe_create_sals_from_address): Renamed to ...
5301         (tracepoint_probe_create_sals_from_location): ... this.
5302         (tracepoint_probe_decode_linespec): Renamed to ...
5303         (tracepoint_probe_decode_location): ... this.
5304         (strace_marker_create_sals_from_address): Renamed to ...
5305         (strace_marker_create_sals_from_location): ... this.
5306         (decode_linespec_default): Renamed to ...
5307         (decode_location_default): ... this.
5308
5309 2015-08-10  Doug Evans  <dje@google.com>
5310             Keith Seitz  <keiths@redhat.com>
5311
5312         PR gdb/17960
5313         * symtab.c (make_file_symbol_completion_list_1): Renamed from
5314         make_file_symbol_completion_list and made static.
5315         (make_file_symbol_completion_list): New function.
5316
5317 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
5318
5319         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
5320         trailing new-line at end of warning message.
5321         (proceed): Add i18n marker to error messages.
5322
5323 2015-08-07  Pedro Alves  <palves@redhat.com>
5324
5325         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
5326
5327 2015-08-07  Pedro Alves  <palves@redhat.com>
5328
5329         * s390-linux-tdep.c (is_non_branch_ril)
5330         (s390_displaced_step_copy_insn): New functions.
5331         (s390_displaced_step_fixup): Update comment.
5332         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
5333         gdbarch_displaced_step_copy_insn hook.
5334
5335 2015-08-07  Pedro Alves  <palves@redhat.com>
5336
5337         * infrun.c (displaced_step_prepare_throw): Return -1 if
5338         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
5339         comment.
5340         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
5341         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
5342         in file.
5343         (ppc_displaced_step_copy_insn): New function.
5344         (ppc_displaced_step_fixup): Update comment.
5345         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
5346         gdbarch_displaced_step_copy_insn hook.
5347         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
5348         NULL return.
5349         * gdbarch.h: Regenerate.
5350
5351 2015-08-07  Pedro Alves  <palves@redhat.com>
5352
5353         * inferior.h (struct inferior) <displaced_stepping_failed>: New
5354         field.
5355         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
5356         Return false if dispaced stepping failed before.
5357         (resume): Pass the current inferior to
5358         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
5359         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
5360         displaced_stepping_failed flag, and fall back to an in-line
5361         step-over.
5362
5363 2015-08-07  Pedro Alves  <palves@redhat.com>
5364
5365         * darwin-nat.c (darwin_stop): Rename to ...
5366         (darwin_interrupt): ... this.
5367         (_initialize_darwin_inferior): Adjust.
5368         * gnu-nat.c (gnu_stop): Delete.
5369         (gnu_target): Don't install gnu_stop.
5370         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
5371         (inf_ptrace_interrupt): ... this.
5372         (inf_ptrace_target): Adjust.
5373         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
5374         target_stop.
5375         * linux-nat (linux_nat_stop): Rename to ...
5376         (linux_nat_interrupt): ... this.
5377         (linux_nat_stop): Reimplement.
5378         (linux_nat_add_target): Install linux_nat_interrupt.
5379         * nto-procfs.c (nto_interrupt_twice): Rename to ...
5380         (nto_handle_sigint_twice): ... this.
5381         (nto_interrupt): Rename to ...
5382         (nto_handle_sigint): ... this.  Call target_interrupt instead of
5383         target_stop.
5384         (procfs_wait): Adjust.
5385         (procfs_stop): Rename to ...
5386         (procfs_interrupt): ... this.
5387         (init_procfs_targets): Adjust.
5388         * procfs.c (procfs_stop): Rename to ...
5389         (procfs_interrupt): ... this.
5390         (procfs_target): Adjust.
5391         * remote-m32r-sdi.c (m32r_stop): Rename to ...
5392         (m32r_interrupt): ... this.
5393         (init_m32r_ops): Adjust.
5394         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
5395         (gdbsim_interrupt_inferior): ... this.
5396         (gdbsim_stop): Rename to ...
5397         (gdbsim_interrupt): ... this.
5398         (gdbsim_cntrl_c): Adjust.
5399         (init_gdbsim_ops): Adjust.
5400         * remote.c (sync_remote_interrupt): Adjust comments.
5401         (remote_stop_as): Rename to ...
5402         (remote_interrupt_as): ... this.
5403         (remote_stop): Adjust comment.
5404         (remote_interrupt): New function.
5405         (init_remote_ops): Install remote_interrupt.
5406         * target.c (target_interrupt): New function.
5407         * target.h (struct target_ops) <to_interrupt>: New field.
5408         (target_interrupt): New declaration.
5409         * windows-nat.c (windows_stop): Rename to ...
5410         (windows_interrupt): ... this.
5411         * target-delegates.c: Regenerate.
5412
5413 2015-08-07  Pedro Alves  <palves@redhat.com>
5414
5415         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
5416         threads" as alternative to "switching back to stepped thread".
5417
5418 2015-08-07  Pedro Alves  <palves@redhat.com>
5419
5420         * NEWS: Mention "maint set/show target-non-stop".
5421         * breakpoint.c (update_global_location_list): Check
5422         target_is_non_stop_p instead of non_stop.
5423         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
5424         * infrun.c (show_can_use_displaced_stepping)
5425         (can_use_displaced_stepping_p, start_step_over_inferior):
5426         Likewise.
5427         (internal_resume_ptid): New function.
5428         (resume): Use it.
5429         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
5430         all-stop mode but the target is always in non-stop mode, start all
5431         the other threads that are implicitly resumed too.
5432         (for_each_just_stopped_thread, fetch_inferior_event)
5433         (adjust_pc_after_break, stop_all_threads): Check
5434         target_is_non_stop_p instead of non_stop.
5435         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
5436         with the target always in non-stop mode.
5437         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
5438         instead of non_stop.
5439         (switch_back_to_stepped_thread): Check target_is_non_stop_p
5440         instead of non_stop.
5441         (keep_going_stepped_thread): Use internal_resume_ptid.
5442         (stop_waiting): If in all-stop mode, and the target is in non-stop
5443         mode, stop all threads.
5444         (keep_going_pass): Likewise, when starting a new in-line step-over
5445         sequence.
5446         * linux-nat.c (get_pending_status, select_event_lwp)
5447         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
5448         target_is_non_stop_p instead of non_stop.
5449         (linux_nat_always_non_stop_p): New function.
5450         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
5451         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
5452         * target-delegates.c: Regenerate.
5453         * target.c (target_is_non_stop_p): New function.
5454         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
5455         (maint_set_target_non_stop_command)
5456         (maint_show_target_non_stop_command): New functions.
5457         (_initilize_target): Install "maint set/show target-non-stop"
5458         commands.
5459         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
5460         (target_non_stop_enabled): New declaration.
5461         (target_is_non_stop_p): New declaration.
5462
5463 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5464
5465         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
5466         has a pending status, return true.
5467         * gdbthread.h: Include target/waitstatus.h.
5468         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
5469         stop_pc>: New fields.
5470         (struct thread_info) <resumed>: New field.
5471         (set_resumed): Declare.
5472         * infrun.c: Include "event-loop.h".
5473         (infrun_async_inferior_event_token, infrun_is_async): New globals.
5474         (infrun_async): New function.
5475         (clear_step_over_info): Add debug output.
5476         (displaced_step_in_progress_any_inferior): New function.
5477         (displaced_step_fixup): New returns int.
5478         (start_step_over): Handle in-line step-overs too.  Assert the
5479         thread is marked resumed.
5480         (resume_cleanups): Clear the thread's resumed flag.
5481         (resume): Set the thread's resumed flag.  Return early if the
5482         thread has a pending status.  Allow stepping a breakpoint with no
5483         signal.
5484         (proceed): Adjust to check 'resumed' instead of 'executing'.
5485         (clear_proceed_status_thread): If the thread has a pending status,
5486         and that status is a finished step, discard the pending status.
5487         (clear_proceed_status): Don't clear step_over_info here.
5488         (random_pending_event_thread, do_target_wait): New functions.
5489         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
5490         do_target_wait.
5491         (wait_one): New function.
5492         (THREAD_STOPPED_BY): New macro.
5493         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
5494         (thread_stopped_by_hw_breakpoint): New functions.
5495         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
5496         functions.
5497         (handle_inferior_event): Also call set_resumed(false) on all
5498         threads implicitly stopped by the event.
5499         (restart_threads, resumed_thread_with_pending_status): New
5500         functions.
5501         (finish_step_over): If we were doing an in-line step-over before,
5502         and no longer are after trying to start a new step-over, restart
5503         all threads.  If we have multiple threads with pending events,
5504         save the current event and go through the event loop again.
5505         (handle_signal_stop): Return early if finish_step_over returns
5506         false.
5507         <random signal>: If we get a signal while stepping over a
5508         breakpoint in-line in non-stop mode, restart all threads.  Clear
5509         step_over_info before delivering the signal.
5510         (keep_going_stepped_thread): Use internal_error instead of
5511         gdb_assert.  Mark the thread as resumed.
5512         (keep_going_pass_signal): Assert the thread isn't already resumed.
5513         If some other thread is doing an in-line step-over, defer the
5514         resume.  If we just started a new in-line step-over, stop all
5515         threads.  Don't clear step_over_info.
5516         (infrun_async_inferior_event_handler): New function.
5517         (_initialize_infrun): Create async event handler with
5518         infrun_async_inferior_event_handler as callback.
5519         (infrun_async): New declaration.
5520         * target.c (target_async): New function.
5521         * target.h (target_async): Declare macro and readd as function
5522         declaration.
5523         * target/waitstatus.h (enum target_stop_reason)
5524         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5525         * thread.c (new_thread): Clear the new waitstatus field.
5526         (set_resumed): New function.
5527
5528 2015-08-07  Pedro Alves  <palves@redhat.com>
5529
5530         * infrun.c (keep_going_stepped_thread): New function, factored out
5531         from ...
5532         (switch_back_to_stepped_thread): ... here.
5533
5534 2015-08-07  Pedro Alves  <palves@redhat.com>
5535
5536         * infrun.c (currently_stepping): Extend intro comment.
5537         * target.h (target_resume): Extend intro comment.
5538
5539 2015-08-07  Pedro Alves  <palves@redhat.com>
5540
5541         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
5542         of inferior_ptid.  If the stepped thread vanished, return 0
5543         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
5544         the current stop_pc in log message.  Clear trap_expected if the
5545         thread advanced.  Don't pass currently_stepping to
5546         do_target_resume.
5547
5548 2015-08-07  Pedro Alves  <palves@redhat.com>
5549
5550         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
5551         * infrun.c (struct execution_control_state): Move higher up in the
5552         file.
5553         (reset_ecs): New function.
5554         (start_step_over): Now returns int.  Rewrite to use
5555         keep_going_pass_signal instead of manually starting a displaced step.
5556         (resume): Don't call set_running here.  If displaced stepping
5557         can't start now, clear trap_expected.
5558         (find_thread_needs_step_over): Delete function.
5559         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
5560         If the current thread needs a step over, push it in the step-over
5561         chain.  Don't set insert breakpoints nor call resume directly
5562         here.  Instead rewrite to use start_step_over and
5563         keep_going_pass_signal.
5564         (finish_step_over): New function.
5565         (handle_signal_stop): Call finish_step_over instead of
5566         start_step_over.
5567         (switch_back_to_stepped_thread): If the event thread needs another
5568         step-over do that first.  Use start_step_over.
5569         (keep_going_pass_signal): New function, factored out from ...
5570         (keep_going): ... here.
5571         (_initialize_infrun): Comment moved here.
5572         * thread.c (set_running_thread): New function.
5573         (set_running, finish_thread_state): Use set_running_thread.
5574
5575 2015-08-07  Pedro Alves  <palves@redhat.com>
5576
5577         * gdbthread.h (struct thread_info) <step_over_prev,
5578         step_over_next>: New fields.
5579         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
5580         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
5581         declarations.
5582         * infrun.c (struct displaced_step_request): Delete.
5583         (struct displaced_step_inferior_state) <step_request_queue>:
5584         Delete field.
5585         (displaced_step_prepare): Assert that trap_expected is set.  Use
5586         thread_step_over_chain_enqueue.  Split starting a new displaced
5587         step to ...
5588         (start_step_over): ... this new function.
5589         (resume): Assert the thread isn't waiting for a step over already.
5590         (proceed): Assert the thread isn't waiting for a step over
5591         already.
5592         (infrun_thread_stop_requested): Adjust to remove threads from the
5593         embedded step-over chain.
5594         (handle_inferior_event) <fork/vfork>: Call start_step_over after
5595         displaced_step_fixup.
5596         (handle_signal_stop): Call start_step_over after
5597         displaced_step_fixup.
5598         * infrun.h (step_over_queue_head): New declaration.
5599         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
5600         (thread_step_over_chain_next, thread_is_in_step_over_chain)
5601         (thread_step_over_chain_enqueue)
5602         (thread_step_over_chain_remove): New functions.
5603         (delete_thread_1): Remove thread from the step-over chain.
5604
5605 2015-08-07  Pedro Alves  <palves@redhat.com>
5606
5607         * infrun.c (thread_still_needs_step_over): Rename to ...
5608         (thread_still_needs_step_over_bp): ... this.
5609         (enum step_over_what): New.
5610         (thread_still_needs_step_over): Reimplement.
5611
5612 2015-08-07  Pedro Alves  <palves@redhat.com>
5613
5614         * remote.c (remote_wait_as): If not waiting for a stop reply,
5615         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
5616         requested, don't block waiting forever.
5617
5618 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5619
5620         * infrun.c (adjust_pc_after_break): Now takes thread_info and
5621         waitstatus pointers instead of an ecs.  Adjust.
5622         (handle_inferior_event): Adjust caller.
5623
5624 2015-08-07  Pedro Alves  <palves@redhat.com>
5625
5626         * infrun.c (handle_inferior_event): If we get
5627         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
5628         mode, mark all threads of the exiting process as not-executing.
5629         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
5630         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
5631         exiting process, if inferior_ptid still points at a process.
5632         * thread.c (struct current_thread_cleanup) <next>: New field.
5633         (current_thread_cleanup_chain): New global.
5634         (restore_current_thread_ptid_changed): New function.
5635         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
5636         current_thread_cleanup_chain list.
5637         (make_cleanup_restore_current_thread): Add the cleanup data to the
5638         current_thread_cleanup_chain list.
5639         (_initialize_thread): Install restore_current_thread_ptid_changed
5640         as thread_ptid_changed observer.
5641
5642 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
5643
5644         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
5645         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
5646         smaller than expected.
5647
5648 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5649
5650         * stack.c (get_frame_language): Moved ...
5651         * frame.c (get_frame_language): ... to here.
5652         * language.h (get_frame_language): Declaration moved to frame.h.
5653         * frame.h: Add language.h include, for language enum.
5654         (get_frame_language): Declaration moved from language.h.
5655         * language.c: Add frame.h include.
5656         * top.c: Add frame.h include.
5657         * symtab.h (struct obj_section): Declare.
5658         (struct cmd_list_element): Declare.
5659
5660 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5661
5662         * language.c (show_language_command): Find selected frame before
5663         asking for the language of that frame.
5664         (set_language_command): Likewise.
5665         * language.h (get_frame_language): Add frame parameter.
5666         * stack.c (get_frame_language): Add frame parameter, assert
5667         parameter is not NULL, update comment and reindent.
5668         * top.c (check_frame_language_change): Pass the selected frame
5669         into get_frame_language.
5670
5671 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5672
5673         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
5674         (pt_btrace_insn_flags): New.
5675         (ftrace_add_pt): Call pt_btrace_insn_flags.
5676         * btrace.h (btrace_insn_flag): New.
5677         (btrace_insn) <flags>: New.
5678         * record-btrace.c (btrace_insn_history): Print insn prefix.
5679         * NEWS: Announce it.
5680
5681 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5682
5683         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
5684         * configure: Regenerate.
5685
5686 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
5687
5688         * Makefile.in (LIBICONV): Define.
5689         (CLIBS): Add LIBICONV.
5690         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
5691         * configure: Regenerate.
5692
5693 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5694             Pedro Alves  <palves@redhat.com>
5695
5696         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
5697         (arm_set_abi): Likewise.
5698         * ax-general.c (ax_print): Likewise.
5699         * c-exp.y (exp : string_exp): Likewise.
5700         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
5701         (do_compile_dwarf_expr_to_c): Likewise.
5702         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
5703         Likewise.
5704         * dwarf2expr.c (execute_stack_op): Likewise.
5705         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
5706         (disassemble_dwarf_expression): Likewise.
5707         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
5708         (read_array_order): Likewise.
5709         (abbrev_table_read_table): Likewise.
5710         (read_attribute_value): Likewise.
5711         (skip_unknown_opcode): Likewise.
5712         (dwarf_decode_macro_bytes): Likewise.
5713         (dwarf_decode_macros): Likewise.
5714         * eval.c (value_f90_subarray): Likewise.
5715         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
5716         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
5717         * infrun.c (handle_command): Likewise.
5718         * memory-map.c (memory_map_start_memory): Likewise.
5719         * osabi.c (set_osabi): Likewise.
5720         * parse.c (operator_length_standard): Likewise.
5721         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
5722         single return point.
5723         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
5724         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5725         (gdbpy_lookup_global_symbol): Likewise.
5726         * record-full.c (record_full_restore): Likewise.
5727         * regcache.c (regcache_register_status): Likewise.
5728         (regcache_raw_read): Likewise.
5729         (regcache_cooked_read): Likewise.
5730         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
5731         * symtab.c (initialize_ordinary_address_classes): Likewise.
5732         * target-debug.h (target_debug_print_signals): Likewise.
5733         * utils.c (do_restore_current_language): Likewise.
5734
5735 2015-08-06  Clem Dickey  <clemd@acm.org>
5736
5737         PR python/17136
5738         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
5739
5740 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5741
5742         * complaints.c (enum complaint_series): Add newlines and remove
5743         out of date comment.
5744         (struct complaints) <series>: Change type to enum
5745         complaint_series and remove out of date comment.
5746         (symfile_complaint_hook): Use equivalent enum value
5747         ISOLATED_MESSAGE instead of 0.
5748
5749 2015-08-06  Pedro Alves  <palves@redhat.com>
5750
5751         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
5752         returned > 0.
5753
5754 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
5755
5756         * common/agent.c (symbol_list) <required>: Remove.
5757
5758 2015-08-06  Pedro Alves  <palves@redhat.com>
5759
5760         * target/waitstatus.h (enum target_stop_reason)
5761         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5762
5763 2015-08-05  Pedro Alves  <palves@redhat.com>
5764             Joel Brobecker  <brobecker@adacore.com>
5765
5766         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
5767         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
5768         case where BS->STOP is not set.
5769
5770 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
5771
5772         * nat/gdb_thread_db.h: Add copyright header.
5773         Protect against multiple inclusion.
5774
5775 2015-08-05  Yao Qi  <yao.qi@linaro.org>
5776
5777         * aarch64-linux-nat.c (get_thread_id): Remove.
5778         (debug_reg_change_callback): Call ptid_get_lwp instead of
5779         get_thread_id.
5780         (fetch_gregs_from_thread): Likewise.
5781         (store_gregs_to_thread): Likewise.
5782         (fetch_fpregs_from_thread): Likewise.
5783         (store_fpregs_to_thread): Likewise.
5784         (aarch64_linux_get_debug_reg_capacity): Likewise.
5785         * arm-linux-nat.c (get_thread_id): Remove.
5786         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5787         * xtensa-linux-nat.c (get_thread_id): Remove.
5788         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5789         * arm-linux-nat.c (get_thread_id): Remove.
5790         (GET_THREAD_ID): Remove.
5791         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
5792         (store_fpregs, fetch_regs, store_regs): Likewise.
5793         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
5794         (fetch_vfp_regs, store_vfp_regs): Likewise.
5795         (arm_linux_read_description): Likewise.
5796         (arm_linux_get_hwbp_cap): Likewise.
5797         * xtensa-linux-nat.c (get_thread_id): Remove.
5798         (GET_THREAD_ID): Remove.
5799         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
5800         GET_THREAD_ID.
5801
5802 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
5803
5804         * python/py-linetable.c: Fix case of Linetable to LineTable
5805         in docstrings and code comments.
5806         * python/py-symtab.c: Same.
5807
5808 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5809
5810         * infcmd.c (signal_command): Call do_cleanups for args_chain.
5811
5812 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5813
5814         PR gdb/18767
5815         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
5816         use.
5817
5818 2015-08-04  Pedro Alves  <palves@redhat.com>
5819
5820         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
5821         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
5822         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
5823         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
5824         (td_thr_validate_ftype, td_thr_get_info_ftype)
5825         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
5826         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
5827         New typedefs.
5828         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
5829         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
5830         local macros and use them instead of verbose_dlsym and dlsym
5831         calls.
5832
5833 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
5834
5835         * nios2-tdep.h: Include opcode/nios2.h here.
5836         (NIOS2_CDX_OPCODE_SIZE): New.
5837         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
5838         * nios2-tdep.c: Don't include opcode/nios2.h here.
5839         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
5840         4-byte read fails.
5841         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
5842         (nios2_match_addi, nios2_match_orhi): Likewise.
5843         (nios2_match_stw, nios2_match_ldw): Likewise.
5844         (nios2_match_rdctl): Likewise.
5845         (nios2_match_stwm, nios2_match_ldwm): New.
5846         (nios2_match_branch): Add cases for R2 encodings.
5847         (nios2_match_jmpi, nios2_match_calli): Likewise.
5848         (nios2_match_jmpr, nios2_match_callr): Likewise.
5849         (nios2_match_break, nios2_match_trap): Likewise.
5850         (nios2_in_epilogue_p): Add R2 support.
5851         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
5852         prologues.
5853         (nios2_breakpoint_from_pc): Handle R2 instructions.
5854         (nios2_get_next_pc): Likewise.  Adjust call to
5855         tdep->syscall_next_pc.
5856         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
5857         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
5858         instruction field macros instead of literal hex values.
5859         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
5860         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
5861         Use size field from OP instead of assuming all instructions
5862         are the same size.
5863         (nios2_linux_init_abi): Register appropriate unwinder for mach.
5864
5865 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
5866
5867         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
5868         variable warning with some compilers.
5869
5870 2015-08-03  Yao Qi  <yao.qi@linaro.org>
5871
5872         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
5873         in comment.  Replace "rw" with "type".
5874         (arm_linux_remove_watchpoint): Change type of "rw" to
5875         "enum target_hw_bp_type".
5876
5877 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
5878
5879         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
5880         lookup_symbol.
5881         * ft32-tdep.c (ft32_skip_prologue): Likewise.
5882         * moxie-tdep.c (moxie_skip_prologue): Likewise.
5883         * mt-tdep.c (mt_skip_prologue): Likewise.
5884         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
5885
5886 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
5887
5888         * ada-exp.y (write_object_renaming): Replace struct
5889         ada_symbol_info with struct block_symbol.  Update field
5890         references accordingly.
5891         (block_lookup, select_possible_type_sym): Likewise.
5892         (find_primitive_type): Likewise.  Also update call to
5893         ada_lookup_symbol to extract the symbol itself.
5894         (write_var_or_type, write_name_assoc): Likewise.
5895         * ada-lang.h (struct ada_symbol_info): Remove.
5896         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
5897         struct block_symbol.
5898         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
5899         (ada_lookup_symbol): Return struct block_symbol instead of a
5900         mere symbol.
5901         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
5902         with struct block_symbol.
5903         (resolve_subexp, ada_resolve_function, sort_choices,
5904         user_select_syms, is_nonfunction, add_defn_to_vec,
5905         num_defns_collected, defns_collected,
5906         symbols_are_identical_enums, remove_extra_symbols,
5907         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
5908         ada_lookup_symbol_list, ada_iterate_over_symbols,
5909         ada_lookup_encoded_symbol, get_var_value): Likewise.
5910         (ada_lookup_symbol): Return a block_symbol instead of a mere
5911         symbol.  Replace struct ada_symbol_info with struct
5912         block_symbol.
5913         (ada_lookup_symbol_nonlocal): Likewise.
5914         (standard_lookup): Make block passing explicit through
5915         lookup_symbol_in_language.
5916         * ada-tasks.c (get_tcb_types_info): Update the calls to
5917         lookup_symbol_in_language to extract the mere symbol out of the
5918         returned value.
5919         (ada_tasks_inferior_data_sniffer): Likewise.
5920         * ax-gdb.c (gen_static_field): Likewise for the call to
5921         lookup_symbol.
5922         (gen_maybe_namespace_elt): Deal with struct block_symbol from
5923         lookup functions.
5924         (gen_expr): Likewise.
5925         * c-exp.y: Likewise.  Remove uses of block_found.
5926         (lex_one_token, classify_inner_name, c_print_token): Likewise.
5927         (classify_name): Likewise.  Rename the "sym" local variable to
5928         "bsym".
5929         * c-valprint.c (print_unpacked_pointer): Likewise.
5930         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
5931         "sym" parameter from struct symbol * to struct block_symbol.
5932         Use it to remove uses of block_found.  Deal with struct
5933         block_symbol from lookup functions.
5934         (gcc_convert_symbol): Likewise.  Update the call to
5935         convert_symbol_sym.
5936         * compile/compile-object-load.c (compile_object_load): Deal with
5937         struct block_symbol from lookup functions.
5938         * cp-namespace.c (cp_lookup_nested_symbol_1,
5939         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
5940         cp_search_static_and_baseclasses,
5941         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
5942         cp_lookup_symbol_imports_or_template,
5943         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
5944         lookup_namespace_scope, cp_lookup_nonlocal,
5945         find_symbol_in_baseclass): Return struct block_symbol instead of
5946         mere symbols and deal with struct block_symbol from lookup
5947         functions.
5948         * cp-support.c (inspect_type, replace_typedefs,
5949         cp_lookup_rtti_type): Deal with struct block_symbol from
5950         lookup functions.
5951         * cp-support.h (cp_lookup_symbol_nonlocal,
5952         cp_lookup_symbol_from_namespace,
5953         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
5954         Return struct block_symbol instead of mere symbols.
5955         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
5956         push_module_name):
5957         Deal with struct block_symbol from lookup functions.  Remove
5958         uses of block_found.
5959         * eval.c (evaluate_subexp_standard): Update call to
5960         cp_lookup_symbol_namespace.
5961         * f-exp.y: Deal with struct block_symbol from lookup functions.
5962         Remove uses of block_found.
5963         (yylex): Likewise.
5964         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
5965         lookup_enum, lookup_template_type, check_typedef): Deal with
5966         struct block_symbol from lookup functions.
5967         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
5968         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
5969         (gdbscm_lookup_global_symbol): Likewise.
5970         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
5971         * go-exp.y: Likewise.  Remove uses of block_found.
5972         (package_name_p, classify_packaged_name, classify_name):
5973         Likewise.
5974         * infrun.c (insert_exception_resume_breakpoint): Likewise.
5975         * jv-exp.y (push_variable): Likewise.
5976         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
5977         * language.c (language_bool_type): Likewise.
5978         * language.h (struct language_defn): Update
5979         la_lookup_symbol_nonlocal to return a struct block_symbol rather
5980         than a mere symbol.
5981         * linespec.c (find_label_symbols): Deal with struct block_symbol
5982         from lookup functions.
5983         * m2-exp.y: Likewise.  Remove uses of block_found.
5984         (yylex): Likewise.
5985         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
5986         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
5987         * p-exp.y: Likewise.  Remove uses of block_found.
5988         (yylex): Likewise.
5989         * p-valprint.c (pascal_val_print): Likewise.
5990         * parse.c (write_dollar_variable): Likewise.  Remove uses of
5991         block_found.
5992         * parser-defs.h (struct symtoken): Turn the SYM field into a
5993         struct block_symbol.
5994         * printcmd.c (address_info): Deal with struct block_symbol from
5995         lookup functions.
5996         * python/py-frame.c (frapy_read_var): Likewise.
5997         * python/py-symbol.c (gdbpy_lookup_symbol,
5998         gdbpy_lookup_global_symbol): Likewise.
5999         * skip.c (skip_function_command): Likewise.
6000         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
6001         block_symbol instead of a mere symbol.
6002         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
6003         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
6004         * solib.c (solib_global_lookup): Likewise.
6005         * solist.h (solib_global_lookup): Likewise.
6006         (struct target_so_ops): Update lookup_lib_global_symbol to
6007         return a struct block_symbol rather than a mere symbol.
6008         * source.c (select_source_symtab): Deal with struct block_symbol
6009         from lookup functions.
6010         * stack.c (print_frame_args, iterate_over_block_arg_vars):
6011         Likewise.
6012         * symfile.c (set_initial_language): Likewise.
6013         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
6014         block_symbol.
6015         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6016         (struct symbol_cache_slot): Turn the FOUND field into a struct
6017         block_symbol.
6018         (block_found): Remove.
6019         (eq_symbol_entry): Update to deal with struct block_symbol in
6020         cache slots.
6021         (symbol_cache_lookup): Return a struct block_symbol rather than
6022         a mere symbol.
6023         (symbol_cache_mark_found): Add a BLOCK parameter to fill
6024         appropriately the cache slots.  Update callers.
6025         (symbol_cache_dump): Update cache slots handling to the type
6026         change.
6027         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
6028         lookup_symbol_aux, lookup_local_symbol,
6029         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
6030         lookup_symbol_in_objfile_symtabs,
6031         lookup_symbol_in_objfile_from_linkage_name,
6032         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
6033         lookup_symbol_in_static_block, lookup_static_symbol,
6034         lookup_global_symbol):
6035         Return a struct block_symbol rather than a mere symbol.  Deal
6036         with struct block_symbol from other lookup functions.  Remove
6037         uses of block_found.
6038         (lookup_symbol_in_block): Remove uses of block_found.
6039         (struct global_sym_lookup_data): Turn the RESULT field into a
6040         struct block_symbol.
6041         (lookup_symbol_global_iterator_cb): Update references to the
6042         RESULT field.
6043         (search_symbols): Deal with struct block_symbol from lookup
6044         functions.
6045         * symtab.h (struct block_symbol): New structure.
6046         (block_found): Remove.
6047         (lookup_symbol_in_language, lookup_symbol,
6048         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
6049         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
6050         lookup_global_symbol_from_objfile): Return a struct block_symbol
6051         rather than just a mere symbol.  Update comments to remove
6052         mentions of block_found.
6053         * valops.c (find_function_in_inferior,
6054         value_struct_elt_for_reference, value_maybe_namespace_elt,
6055         value_of_this):  Deal with struct block_symbol from lookup
6056         functions.
6057         * value.c (value_static_field, value_fn_field): Likewise.
6058
6059 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6060
6061         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
6062         instead of integer.
6063
6064 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6065             Pedro Alves  <palves@redhat.com>
6066
6067         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
6068         type or value instead of integer.
6069         (aarch64_linux_insert_watchpoint): Likewise.
6070         (aarch64_linux_remove_watchpoint): Likewise.
6071         * ada-lang.c (ada_op_print_tab): Likewise.
6072         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
6073         (amd64_linux_syscall_record_common): Likewise.
6074         * arch-utils.c (target_byte_order_user): Likewise.
6075         (default_byte_order): Likewise.
6076         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
6077         (arm_linux_get_hwbp_type): Likewise.
6078         (arm_linux_hw_watchpoint_initialize): Likewise.
6079         (arm_linux_insert_watchpoint): Likewise.
6080         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
6081         (arm_linux_syscall_record): Likewise.
6082         * breakpoint.c (update_watchpoint): Likewise.
6083         (breakpoint_here_p): Likewise.
6084         (bpstat_print): Likewise.
6085         (enable_breakpoint_disp): Likewise.
6086         * c-lang.c (c_op_print_tab): Likewise.
6087         * cli/cli-decode.c (add_info_alias): Likewise.
6088         * d-lang.c (d_op_print_tab): Likewise.
6089         * eval.c (evaluate_subexp_standard): Likewise.
6090         * f-exp.y (dot_ops): Likewise.
6091         (f77_keywords): Likewise.
6092         * f-lang.c (f_op_print_tab): Likewise.
6093         * go-lang.c (go_op_print_tab): Likewise.
6094         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
6095         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
6096         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6097         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
6098         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
6099         (struct scm_from_stringn_data): Likewise.
6100         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6101         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
6102         (ia64_linux_remove_watchpoint): Likewise.
6103         (ia64_linux_can_use_hw_breakpoint): Likewise.
6104         * infrun.c (print_stop_event): Likewise.
6105         * jv-lang.c (java_op_print_tab): Likewise.
6106         * linux-nat.c (linux_proc_xfer_partial): Likewise.
6107         * linux-nat.h (struct lwp_info): Likewise.
6108         * linux-thread-db.c (enable_thread_event): Likewise.
6109         * m2-lang.c (m2_op_print_tab): Likewise.
6110         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
6111         (mi_cmd_stack_list_variables): Likewise.
6112         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
6113         * mi/mi-out.c (mi_table_begin): Likewise.
6114         (mi_table_header): Likewise.
6115         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
6116         (mips_linux_insert_watchpoint): Likewise.
6117         (mips_linux_remove_watchpoint): Likewise.
6118         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
6119         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
6120         (mips_linux_watch_type_to_irw): Likewise.
6121         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6122         (procfs_insert_hw_watchpoint): Likewise.
6123         (procfs_remove_hw_watchpoint): Likewise.
6124         (procfs_hw_watchpoint): Likewise.
6125         (procfs_can_use_hw_breakpoint): Likewise.
6126         (procfs_remove_hw_watchpoint): Likewise.
6127         (procfs_insert_hw_watchpoint): Likewise.
6128         * p-lang.c (pascal_op_print_tab): Likewise.
6129         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
6130         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
6131         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
6132         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6133         (procfs_insert_watchpoint): Likewise.
6134         (procfs_remove_watchpoint): Likewise.
6135         * psymtab.c (recursively_search_psymtabs): Likewise.
6136         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
6137         (m32r_insert_watchpoint): Likewise.
6138         * remote-mips.c (mips_can_use_watchpoint): Likewise.
6139         (mips_insert_watchpoint): Likewise.
6140         (mips_remove_watchpoint): Likewise.
6141         * remote.c (watchpoint_to_Z_packet): Likewise.
6142         (remote_insert_watchpoint): Likewise.
6143         (remote_remove_watchpoint): Likewise.
6144         (remote_check_watch_resources): Likewise.
6145         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
6146         (s390_remove_watchpoint): Likewise.
6147         (s390_can_use_hw_breakpoint): Likewise.
6148         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6149         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
6150         * target.h (struct target_ops): Likewise.
6151         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
6152         * ui-out.c (struct ui_out_hdr): Likewise.
6153         (append_header_to_list): Likewise.
6154         (get_next_header): Likewise.
6155         (verify_field): Likewise.
6156         (ui_out_begin): Likewise.
6157         (ui_out_field_int): Likewise.
6158         (ui_out_field_fmt_int): Likewise.
6159         (ui_out_field_skip): Likewise.
6160         (ui_out_field_string): Likewise.
6161         (ui_out_field_fmt): Likewise.
6162         * varobj.c (new_variable): Likewise.
6163         * x86-nat.c (x86_insert_watchpoint): Likewise.
6164         (x86_remove_watchpoint): Likewise.
6165         (x86_can_use_hw_breakpoint): Likewise.
6166         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
6167         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
6168         previously anonymous enumeration type..
6169         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
6170         value.
6171         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
6172         (target_debug_print_enum_bptype): New.
6173         * target-delegates.c: Regenerate.
6174
6175 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6176
6177         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
6178         already says and disallow non-stack memory writes in the prologue.
6179
6180 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6181
6182         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
6183         reflect how current GCC emits stack overflow checks.  Match
6184         both trap and break instructions for backward compatbility.
6185         Disallow other trap and break instructions in the prologue.
6186
6187 2015-07-30  Pedro Alves  <palves@redhat.com>
6188
6189         PR threads/18600
6190         * linux-nat.c (wait_lwp): Report to the core when thread group
6191         leader exits.
6192
6193 2015-07-30  Pedro Alves  <palves@redhat.com>
6194             Simon Marchi  <simon.marchi@ericsson.com>
6195
6196         PR threads/18600
6197         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
6198         mark the new thread as resumed.  Remove STOPPING parameter.
6199         (wait_lwp): Adjust call to linux_handle_extended_wait.
6200         (linux_nat_filter_event): Adjust call to
6201         linux_handle_extended_wait.
6202         (resume_stopped_resumed_lwps): Add debug output.
6203
6204 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6205
6206         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
6207         isize argument.
6208         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
6209         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
6210         gdbarch_fast_tracepoint_valid_at.
6211         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
6212         * gdbarch.h: Regenerate.
6213         * gdbarch.c: Regenerate.
6214         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
6215         argument.  Do not set it.
6216         * remote.c (remote_download_tracepoint): Adjust call to
6217         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
6218         the instruction length.
6219
6220 2015-07-30  Yao Qi  <yao.qi@linaro.org>
6221
6222         * arm-tdep.h (enum gdb_regnum): Move it to ...
6223         * arch/arm.h: ... here.  New file.
6224         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
6225
6226 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6227
6228         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
6229         Change its type to int *.
6230         (decode_br): Rename link argument to is_blr.  Change its type to
6231         int *.
6232         (decode_cb): Rename op argument to is_cbnz.  Change its type to
6233         int *.
6234         (decode_tb): Rename op argument to is_tbnz.  Change its type to
6235         int *.  Set is_tbnz to either 1 or 0.
6236         (aarch64_analyze_prologue): Change type of is_link to int.  Add
6237         new variables is_cbnz and is_tbnz.  Adjust call to
6238         aarch64_decode_cb and aarch64_decode_tb.
6239
6240 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
6241
6242         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
6243         parameter.
6244         (mips_linux_new_thread): Likewise.
6245         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
6246
6247 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6248
6249         * top.c: Include "tui/tui.h".
6250         (undo_terminal_modifications_before_exit): New static function.
6251         (quit_force): Use it.
6252
6253 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6254
6255         * target.c (terminal_state): Initialize to terminal_is_ours.
6256
6257 2015-07-29  Yao Qi  <yao.qi@linaro.org>
6258
6259         PR record/18691
6260         * dcache.c (dcache_read_memory_partial): Call
6261         raw_memory_xfer_partial.
6262         * target.c (raw_memory_xfer_partial): Make it non-static.
6263         * target.h (raw_memory_xfer_partial): Declare.
6264
6265 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6266
6267         * c-valprint.c (c_val_print_array): Consider addressable memory
6268         unit size.
6269         (c_val_print_ptr): Likewise.
6270         (c_val_print_int): Likewise.
6271         * findvar.c (read_frame_register_value): Likewise.
6272         * valarith.c (find_size_for_pointer_math): Likewise.
6273         (value_ptrdiff): Likewise.
6274         (value_subscripted_rvalue): Likewise.
6275         * valops.c (read_value_memory): Likewise (and rename variables).
6276         (value_assign): Likewise.
6277         (value_repeat): Likewise.
6278         (value_array): Likewise.
6279         (value_slice): Likewise.
6280         * valprint.c (generic_val_print_ptr): Likewise.
6281         (generic_val_print_enum): Likewise.
6282         (generic_val_print_bool): Likewise.
6283         (generic_val_print_int): Likewise.
6284         (generic_val_print_char): Likewise.
6285         (generic_val_print_float): Likewise.
6286         (generic_val_print_decfloat): Likewise.
6287         (generic_val_print_complex): Likewise.
6288         (val_print_scalar_formatted): Likewise.
6289         (val_print_array_elements): Likewise.
6290         * value.c (set_value_parent): Likewise.
6291         (value_contents_copy_raw): Likewise.
6292         (set_internalvar_component): Likewise.
6293         (value_primitive_field): Likewise.
6294         (value_fetch_lazy): Likewise.
6295         * value.h (read_value_memory): Update comment.
6296
6297 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6298
6299         * value.c (get_value_arch): New function.
6300         * value.h (get_value_arch): New declaration.
6301
6302 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6303
6304         * value.c (struct value): Update comments.
6305
6306 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6307
6308         * gdbtypes.c (type_length_units): New function.
6309         * gdbtypes.h (type_length_units): New declaration.
6310         (struct type) <length>: Update comment.
6311
6312 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6313
6314         * valprint.c (generic_val_print): Factor out complex
6315         printing code to ...
6316         (generic_val_print_complex): ... this new function.
6317
6318 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6319
6320         * valprint.c (generic_val_print): Factor out decfloat
6321         printing code to ...
6322         (generic_val_print_decfloat): ... this new function.
6323
6324 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6325
6326         * valprint.c (generic_val_print): Factor out float
6327         printing code to ...
6328         (generic_val_print_float): ... this new function.
6329
6330 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6331
6332         * valprint.c (generic_val_print): Factor out char
6333         printing code to ...
6334         (generic_val_print_char): ... this new function.
6335
6336 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6337
6338         * valprint.c (generic_val_print): Factor out integer
6339         printing code to ...
6340         (generic_val_print_int): ... this new function.
6341
6342 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6343
6344         * valprint.c (generic_val_print): Factor out bool
6345         printing code to ...
6346         (generic_val_print_bool): ... this new function.
6347
6348 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6349
6350         * valprint.c (generic_val_print): Factor out function/method
6351         printing code to ...
6352         (generic_val_print_func): ... this new function.
6353
6354 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6355
6356         * valprint.c (generic_val_print): Factor out flags
6357         printing code to ...
6358         (generic_val_print_flags): ... this new function.
6359
6360 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6361
6362         * valprint.c (generic_val_print): Factor out enum
6363         printing code to ...
6364         (generic_val_print_enum): ... this new function.
6365
6366 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6367
6368         * valprint.c (generic_val_print): Factor out reference
6369         printing code to ...
6370         (generic_val_print_ref): ... this new function.
6371
6372 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6373
6374         * valprint.c (generic_val_print): Factor out memberptr
6375         printing code to ...
6376         (generic_val_print_memberptr): ... this new function.
6377
6378 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6379
6380         * valprint.c (generic_val_print): Factor out pointer
6381         printing code to ...
6382         (generic_val_print_ptr): ... this new function.
6383
6384 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6385
6386         * valprint.c (generic_val_print): Factor out array
6387         printing code to ...
6388         (generic_val_print_array): ... this new function.
6389
6390 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6391
6392         * valprint.c (generic_val_print): Factor out
6393         print_unpacked_pointer code to ...
6394         (print_unpacked_pointer): ... this new function.
6395
6396 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
6397
6398         * event-top.c (handle_sigterm): Don't inspect
6399         target_can_async_p.  Always set the quit flag and always mark
6400         the async signal handler.
6401
6402 2015-07-27  Yao Qi  <yao.qi@linaro.org>
6403
6404         * Makefile.in (REMOTE_EXAMPLES): Remove it.
6405
6406 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
6407
6408         * remote.c (read_ptid): Return null_ptid when no thread id
6409         is found.
6410         (remote_current_thread): Add log warning for malformed
6411         qC reply.
6412         (remote_start_remote): Add log warning when current thread
6413         not found.
6414
6415 2015-07-24  Pedro Alves  <palves@redhat.com>
6416
6417         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
6418         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
6419         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
6420
6421 2015-07-24  Pedro Alves  <palves@redhat.com>
6422
6423         PR gdb/18717
6424         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
6425         is resumed, and extend the debug log.
6426
6427 2015-07-24  Pedro Alves  <palves@redhat.com>
6428
6429         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
6430
6431 2015-07-24  Pedro Alves  <palves@redhat.com>
6432
6433         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
6434         sys/ptrace.h.
6435         * alpha-linux-nat.c: Likewise.
6436         * amd64-linux-nat.c: Likewise.
6437         * arm-linux-nat.c: Likewise.
6438         * hppa-linux-nat.c: Likewise.
6439         * i386-linux-nat.c: Likewise.
6440         * ia64-linux-nat.c: Likewise.
6441         * linux-fork.c: Likewise.
6442         * linux-nat.c: Likewise.
6443         * m32r-linux-nat.c: Likewise.
6444         * m68klinux-nat.c: Likewise.
6445         * mips-linux-nat.c: Likewise.
6446         * nat/linux-btrace.c: Likewise.
6447         * nat/linux-ptrace.c: Likewise.
6448         * nat/linux-ptrace.h
6449         * nat/mips-linux-watch.c: Likewise.
6450         * nat/x86-linux-dregs.c: Likewise.
6451         * ppc-linux-nat.c: Likewise.
6452         * s390-linux-nat.c: Likewise.
6453         * spu-linux-nat.c: Likewise.
6454         * tilegx-linux-nat.c: Likewise.
6455         * x86-linux-nat.c: Likewise.
6456         * xtensa-linux-nat.c: Likewise.
6457
6458 2015-07-24  Pedro Alves  <palves@redhat.com>
6459
6460         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
6461         __ptrace_request as first parameter type instead of int.
6462         (PTRACE_TYPE_ARG1): Define.
6463         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
6464         that casts first argument to PTRACE_TYPE_ARG1.
6465         * config.in: Regenerate.
6466         * configure: Regenerate.
6467
6468 2015-07-24  Pedro Alves  <palves@redhat.com>
6469
6470         * gdb_ptrace.h: Move ...
6471         * nat/gdb_ptrace.h: ... here.
6472         * inf-ptrace.c: Adjust.
6473
6474 2015-07-24  Pedro Alves  <palves@redhat.com>
6475
6476         * acinclude.m4: Include ptrace.m4.
6477         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
6478         * ptrace.m4: ... to this new file.
6479
6480 2015-07-23  Doug Evans  <dje@google.com>
6481
6482         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
6483         (load_cu): Handle dummy CUs.
6484         (dw2_do_instantiate_symtab, process_queuef): Ditto.
6485         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
6486
6487 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
6488
6489         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
6490         documentation to say that it returns a list rather than
6491         a FrozenSet.
6492         (linetable_object_methods): Update the docstring of the
6493         "source_line" entry.
6494
6495 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
6496
6497         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
6498         type to the recursive call instead of the original (maybe
6499         TYPE_CODE_TYPEDEF) type.
6500
6501 2015-07-23  Yao Qi  <yao.qi@linaro.org>
6502
6503         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
6504         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
6505         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
6506
6507 2015-07-21  Yao Qi  <yao.qi@linaro.org>
6508
6509         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
6510         Move it to nat/aarch64-linux-hw-point.c.
6511         (aarch64_linux_child_post_startup_inferior): Update.
6512         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
6513         New function.
6514         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
6515         Declare it.
6516
6517 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
6518
6519         * common/btrace-common.c (btrace_data_append): Change case label.
6520
6521 2015-07-20  Yao Qi  <yao.qi@linaro.org>
6522
6523         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
6524         Re-indent the code.
6525         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
6526         "unsigned long long".
6527
6528 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
6529
6530         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
6531         to be set for SEC_ALLOC sections too.
6532
6533 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6534
6535         * Makefile.in (HFILES_NO_SRCDIR): Add
6536         nat/aarch64-linux-hw-point.h.
6537         (aarch64-linux-hw-point.o): New rule.
6538         * nat/aarch64-linux-hw-point.h: New file.
6539         * nat/aarch64-linux-hw-point.c: New file.
6540         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
6541         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
6542         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
6543         (AARCH64_HWP_ALIGNMENT): Likewise.
6544         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
6545         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
6546         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
6547         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
6548         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
6549         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
6550         (struct aarch64_debug_reg_state): Likewise.
6551         (struct arch_lwp_info): Likewise.
6552         (aarch64_linux_set_debug_regs): Likewise.
6553         (aarch64_notify_debug_reg_change): Remove static.
6554         (aarch64_align_watchpoint): Likewise.
6555         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
6556         (aarch64_watchpoint_length): Likewise.
6557         (aarch64_point_encode_ctrl_reg): Likewise
6558         (aarch64_point_is_aligned): Likewise.
6559         (aarch64_dr_state_insert_one_point): Likewise.
6560         (aarch64_dr_state_remove_one_point): Likewise.
6561         (aarch64_handle_breakpoint): Likewise.
6562         (aarch64_handle_aligned_watchpoint): Likewise.
6563         (aarch64_handle_unaligned_watchpoint): Likewise.
6564         (aarch64_handle_watchpoint): Likewise.
6565         * config/aarch64/linux.mh (NAT_FILE): Add
6566         aarch64-linux-hw-point.o.
6567
6568 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6569
6570         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
6571         state and don't call aarch64_get_debug_reg_state.  All callers
6572         update.
6573         (aarch64_linux_insert_hw_breakpoint): Call
6574         aarch64_get_debug_reg_state earlier.
6575         (aarch64_linux_remove_hw_breakpoint): Likewise.
6576         (aarch64_handle_aligned_watchpoint): Add argument state and
6577         don't call aarch64_get_debug_reg_state.  All callers update.
6578         (aarch64_handle_unaligned_watchpoint): Likewise.
6579         (aarch64_handle_watchpoint): Add argument state.
6580         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
6581         earlier.
6582         (aarch64_linux_remove_watchpoint): Likewise.
6583
6584 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6585
6586         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
6587         debug_printf.
6588         (aarch64_handle_unaligned_watchpoint): Likewise.
6589
6590 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6591
6592         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
6593         argument type's type to 'enum target_hw_bp_type'.
6594         (aarch64_dr_state_remove_one_point): Likewise.
6595         (aarch64_handle_breakpoint): Likewise.
6596         (aarch64_linux_insert_hw_breakpoint): Likewise.
6597         (aarch64_linux_remove_hw_breakpoint): Likewise.
6598         (aarch64_handle_aligned_watchpoint): Likewise.
6599
6600 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6601
6602         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
6603         ptid_get_pid instead of get_thread_id.
6604
6605 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6606
6607         * remote.c (get_current_thread): Initialise ptid to null_ptid.
6608         (add_current_inferior_and_thread): Don't initialise ptid.
6609
6610 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
6611
6612         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
6613         unavailable if invalid.
6614
6615 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6616
6617         Revert the previous 6 commits:
6618         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6619         Move gdb_regex* to common/
6620         Prepare linux_find_memory_regions_full & co. for move
6621         Move linux_find_memory_regions_full & co.
6622         gdbserver build-id attribute generator
6623         Validate symbol file using build-id
6624
6625 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6626             Jan Kratochvil  <jan.kratochvil@redhat.com>
6627
6628         Validate symbol file using build-id.
6629         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
6630         and 'show validate-build-id'.  Add build-id attribute.
6631         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
6632         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
6633         * solib-frv.c (_initialize_frv_solib): Ditto.
6634         * solib-spu.c (set_spu_solib_ops): Ditto.
6635         * solib-svr4.c: Include rsp-low.h.
6636         (NOTE_GNU_BUILD_ID_NAME): New define.
6637         (svr4_validate): New function.
6638         (svr4_copy_library_list): Duplicate field build_id.
6639         (library_list_start_library): Parse 'build-id' attribute.
6640         (svr4_library_attributes): Add 'build-id' attribute.
6641         (_initialize_svr4_solib): Assign validate value.
6642         * solib-target.c (solib.h): Include.
6643         (_initialize_solib_target): Assign validate value.
6644         * solib.c (validate_build_id, show_validate_build_id): New.
6645         (solib_map_sections): Use ops->validate.
6646         (clear_so): Free build_id.
6647         (default_solib_validate): New function.
6648         (_initialize_solib): Add "validate-build-id".
6649         * solib.h (default_solib_validate): New declaration.
6650         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
6651         (target_so_ops): New field 'validate'.
6652
6653 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6654             Jan Kratochvil  <jan.kratochvil@redhat.com>
6655
6656         gdbserver build-id attribute generator.
6657         * features/library-list-svr4.dtd (library-list-svr4): New
6658         'build-id' attribute.
6659
6660 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6661             Jan Kratochvil  <jan.kratochvil@redhat.com>
6662
6663         Move linux_find_memory_regions_full & co.
6664         * linux-tdep.c (nat/linux-maps.h): Include.
6665         (gdb_regex.h): Remove the include.
6666         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
6667         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
6668         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
6669         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
6670         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
6671         and target/target.h.
6672         (struct smaps_vmflags, read_mapping, decode_vmflags)
6673         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
6674         (linux_find_memory_regions_full): Move from linux-tdep.c.
6675         * nat/linux-maps.h (read_mapping): New declaration.
6676         (linux_find_memory_region_ftype, enum filterflags): Moved from
6677         linux-tdep.c.
6678         (linux_find_memory_regions_full): New declaration.
6679         * target.c (target/target-utils.h): Include.
6680         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
6681         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
6682         definitions to target/target-utils.c.
6683         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
6684         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
6685         from target.c.
6686         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
6687         (read_alloc): New declaration.
6688         (read_stralloc_func_ftype): New typedef.
6689         (read_stralloc): New declaration.
6690         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
6691
6692 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6693             Jan Kratochvil  <jan.kratochvil@redhat.com>
6694
6695         Prepare linux_find_memory_regions_full & co. for move.
6696         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
6697         (linux_find_memory_regions_full): Change signature and prepare
6698         for moving to linux-maps.
6699         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
6700         (linux_find_memory_regions_thunk): New.
6701         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
6702         (linux_find_memory_regions_gdb): New.
6703         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
6704         (linux_make_mappings_corefile_notes): Use
6705         linux_find_memory_regions_gdb.
6706         * target.c (read_alloc_pread_ftype): New typedef.
6707         (target_fileio_read_alloc_1_pread): New function.
6708         (read_alloc): Refactor from target_fileio_read_alloc_1.
6709         (read_stralloc_func_ftype): New typedef.
6710         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
6711         (read_stralloc): Refactored from target_fileio_read_stralloc.
6712         (target_fileio_read_stralloc): New implementation, use read_stralloc.
6713
6714 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6715
6716         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
6717         common/gdb_regex.h.
6718         (COMMON_OBS): Add gdb_regex.o.
6719         (gdb_regex.o): New.
6720         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
6721         --without-included-regex and USE_INCLUDED_REGEX.
6722         * common/gdb_regex.c: New file from utils.c functions.
6723         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
6724         file wrapping define name.
6725         * configure: Rebuilt.
6726         * configure.ac (gdb_use_included_regex, --without-included-regex)
6727         (USE_INCLUDED_REGEX): Move them to common/common.m4.
6728         * gdb_regex.h: Move it to common/gdb_regex.h.
6729         * utils.c: Remove include gdb_regex.h.
6730         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
6731         (compile_rx_or_error): Move them to common/gdb_regex.c.
6732
6733 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6734             Jan Kratochvil  <jan.kratochvil@redhat.com>
6735
6736         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6737         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
6738         common/target-utils.h.
6739         (COMMON_OBS): Add target-utils.o.
6740         (linux-maps.o, target-utils.o): New.
6741         * target/target-utils.c: New file.
6742         * target/target-utils.h: New file.
6743         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
6744         * config/i386/linux64.mh (NATDEPFILES): Ditto.
6745         * nat/linux-maps.c: New file.
6746         * nat/linux-maps.h: New file.
6747
6748 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
6749             Pedro Alves <palves@redhat.com>
6750
6751         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
6752         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
6753         (perf_event_read_bts): Change the type of SIZE and READ.
6754         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
6755         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
6756         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
6757         mmap page.
6758         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
6759         buffer size to UINT_MAX.
6760         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
6761         DATA_TAIL.
6762         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
6763         <last_head>: Change type.
6764         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
6765         * common/btrace-common.c (btrace_data_append): Change the type of
6766         SIZE.
6767         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
6768         check.
6769
6770 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
6771
6772         * gdbtypes.h (CHECK_TYPEDEF): Remove.
6773         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
6774         with check_typedef.
6775         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
6776         (ada_array_length): Likewise.
6777         (find_parallel_type_by_descriptive_type): Likewise.
6778         (ada_check_typedef): Likewise.
6779         * arm-tdep.c (arm_return_in_memory): Likewise.
6780         * ax-gdb.c (gen_trace_static_fields): Likewise.
6781         (gen_struct_ref_recursive): Likewise.
6782         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6783         (variable: block COLONCOLON name): Likewise.
6784         (qualified_name: TYPENAME COLONCOLON name): Likewise.
6785         * c-lang.c (classify_type): Likewise.
6786         * c-typeprint.c (c_print_type): Likewise.
6787         (c_print_typedef): Likewise.
6788         (c_type_print_base): Likewise.
6789         * c-valprint.c (c_val_print): Likewise.
6790         * compile/compile-c-types.c (convert_type): Likewise.
6791         * compile/compile-object-load.c (get_out_value_type): Likewise.
6792         * completer.c (add_struct_fields): Likewise.
6793         (expression_completer): Likewise.
6794         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
6795         (cp_lookup_nested_symbol_1): Likewise.
6796         (cp_lookup_nested_symbol): Likewise.
6797         * cp-valprint.c (cp_print_value_fields): Likewise.
6798         (cp_print_static_field): Likewise.
6799         * d-valprint.c (d_val_print): Likewise.
6800         * eval.c (evaluate_subexp_standard): Likewise.
6801         (evaluate_subexp_for_sizeof): Likewise.
6802         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6803         * f-typeprint.c (f_type_print_base): Likewise.
6804         * f-valprint.c (f_val_print): Likewise.
6805         * gdbtypes.c (get_discrete_bounds): Likewise.
6806         (create_array_type_with_stride): Likewise.
6807         (type_name_no_tag_or_error): Likewise.
6808         (lookup_struct_elt_type): Likewise.
6809         (get_unsigned_type_max): Likewise.
6810         (internal_type_vptr_fieldno): Likewise.
6811         (set_type_vptr_fieldno): Likewise.
6812         (internal_type_vptr_basetype): Likewise.
6813         (set_type_vptr_basetype): Likewise.
6814         (get_vptr_fieldno): Likewise.
6815         (is_integral_type): Likewise.
6816         (is_scalar_type): Likewise.
6817         (is_scalar_type_recursive): Likewise.
6818         (distance_to_ancestor): Likewise.
6819         (is_unique_ancestor_worker): Likewise.
6820         (check_types_equal): Likewise.
6821         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
6822
6823 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
6824
6825         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
6826         also test for language_d.
6827         (dwarf2_compute_name): Likewise.
6828         (read_func_scope): Likewise.
6829         (read_structure_type): Likewise.
6830         (new_symbol_full): Likewise.
6831         (determine_prefix): Likewise.
6832         (read_import_statement): Use dot as the separator for language_d.
6833         (typename_concat): Likewise, but don't prefix the D main function.
6834
6835 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
6836
6837         * nat/linux-namespaces.c (setns): Rename from this ...
6838         (do_setns): ... to this.  Support calling setns if it exists.
6839         (mnsh_handle_setns): Call do_setns.
6840
6841 2015-07-13  Yao Qi  <yao.qi@linaro.org>
6842
6843         * exec.c (exec_file_attach): Add period at the end of error
6844         message.
6845
6846 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
6847
6848         * tui/tui-win.c (window_name_completer): New function.
6849         (focus_completer): Call window_name_completer.  All old content
6850         moved into window_name_completer.
6851         (winheight_completer): New function.
6852         (_initialize_tui_win): Rename variable.  Add completer to
6853         winheight command.  Update doc string on winheight.
6854
6855 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
6856
6857         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
6858         all nios2 mach variants.
6859
6860 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
6861
6862         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
6863         of target_read_memory.
6864
6865 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6866
6867         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
6868         string copy.
6869         (parse_scrolling_args): Likewise.
6870
6871 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6872
6873         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
6874         names in this function.
6875
6876 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6877
6878         * tui/tui-data.h (SRC_NAME): Convert to lower case.
6879         (CMD_NAME): Likewise.
6880         (DATA_NAME): Likewise.
6881         (DISASSEM_NAME): Likewise.
6882         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
6883         (tui_set_win_height): Likewise.
6884         (parse_scrolling_args): Likewise.
6885
6886 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
6887
6888         * record-btrace.c (record_btrace_goto_begin)
6889         (record_btrace_goto_end, record_btrace_goto): Move call to
6890         print_stack_frame ...
6891         (record_btrace_set_replay): ... here.  Set stop_pc.
6892         * record-full.c (record_full_goto_entry): Set stop_pc.
6893
6894 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6895
6896         * NEWS: Mention support for tracepoints on aarch64-linux.
6897
6898 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6899
6900         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
6901         function.  Return 1.
6902         (the_low_target): Install it.
6903
6904 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6905
6906         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
6907         * gdb.trace/collection.exp: Likewise.
6908         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
6909         * gdb.trace/mi-trace-unavailable.exp: Likewise.
6910         * gdb.trace/report.exp: Likewise.
6911         * gdb.trace/trace-break.exp: Likewise.
6912         * gdb.trace/unavailable.exp: Likewise.
6913         * gdb.trace/while-dyn.exp: Likewise.
6914
6915 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6916
6917         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
6918         (aarch64_gen_return_address): New function.
6919         (aarch64_gdbarch_init): Hook it.
6920
6921 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6922
6923         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
6924         swallow NOT_AVAILABLE_ERROR.
6925         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
6926         available_p is not set.
6927         (aarch64_stub_frame_unwind_stop_reason): New function.
6928         (aarch64_stub_unwind): Install it.
6929
6930 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6931
6932         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
6933         field.
6934         (aarch64_make_prologue_cache_1): New function, factored out from
6935         aarch64_make_prologue_cache.  Do not allocate cache.  Set
6936         available_p.
6937         (aarch64_make_prologue_cache): Reimplement wrapping
6938         aarch64_make_prologue_cache_1, and swallowing
6939         NOT_AVAILABLE_ERROR.
6940         (aarch64_prologue_frame_unwind_stop_reason): New function.
6941         Return UNWIND_UNAVAILABLE if available_p is not set.
6942         (aarch64_prologue_unwind): Install it.
6943         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
6944         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
6945         frame_id_build_unavailable_stack if available_p is not set.
6946
6947 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6948
6949         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
6950         fields.
6951         (aarch64_scan_prologue): Set prev_pc.
6952         (aarch64_make_prologue_cache): Set func.
6953         (aarch64_make_stub_cache): Set prev_pc.
6954         (aarch64_prologue_this_id): Remove local variables id, pc and
6955         func.  Read prev_pc and func from cache.
6956         (aarch64_stub_this_id): Read prev_pc from cache.
6957
6958 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6959
6960         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
6961         argument this_cache.  Remove unused local variables reg and
6962         unwound_fp.  Return early if this_cache is already set.  Set
6963         this_cache.
6964         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
6965
6966 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6967
6968         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
6969         New argument this_cache.  Return early if this_cache is already
6970         set.  Set this_cache.
6971         (aarch64_prologue_this_id): Update call to
6972         aarch64_make_prologue_cache.
6973         (aarch64_prologue_prev_register): Likewise.
6974         (aarch64_normal_frame_base): Likewise.
6975
6976 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6977
6978         * c-valprint.c (c_val_print): Factor out memberptr printing code
6979         from c_val_print to ...
6980         (c_val_print_memberptr): ... this new function.
6981
6982 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6983
6984         * c-valprint.c (c_val_print): Factor out int printing code to ...
6985         (c_val_print_int): ... this new function.
6986
6987 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6988
6989         * c-valprint.c (c_val_print): Factor out struct and union
6990         printing code to ...
6991         (c_val_print_struct): ... this new function ...
6992         (c_val_print_union): ... and this new function.
6993
6994 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6995
6996         * c-valprint.c (c_val_print): Factor out pointer printing code
6997         to ...
6998         (c_val_print_ptr): ... this new function.
6999
7000 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7001
7002         * c-valprint.c (c_valprint): Factor our array printing code from
7003         c_val_print to ...
7004         (c_val_print_array): ... this new function.
7005
7006 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7007
7008         * c-valprint.c (c_val_print): Factor out pointer printing code
7009         to ...
7010         (print_unpacked_pointer): ... this new function.
7011
7012 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7013
7014         * c-valprint.c (c_val_print): Remove an assignment to i and move
7015         its declaration.
7016
7017 2015-07-09  Yao Qi  <yao.qi@linaro.org>
7018
7019         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
7020         argument ptid.  Update comments.  Caller update.
7021
7022 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7023
7024         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
7025         mnt packets.
7026
7027 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7028
7029         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7030
7031 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7032
7033         * progspace.c (delete_program_space): Add missing spaces.
7034
7035 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7036
7037         * inferior.c (delete_inferior_1): Rename to ...
7038         (delete_inferior): ..., remove 'silent' parameter, delete
7039         program space when unused and remove call to prune_program_spaces.
7040         Remove the old, unused, delete_inferior.
7041         (delete_inferior_silent): Remove.
7042         (prune_inferiors): Change call from delete_inferior_1 to
7043         delete_inferior and remove 'silent' parameter. Remove call to
7044         prune_program_spaces.
7045         (remove_inferior_command): Idem.
7046         * inferior.h (delete_inferior_1): Rename to...
7047         (delete_inferior): ..., remove 'silent' parameter and remove the
7048         original delete_inferior.
7049         (delete_inferior_silent): Remove.
7050         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
7051         delete_inferior_1 to delete_inferior and remove 'silent'
7052         parameter.
7053         * progspace.c (prune_program_spaces): Remove.
7054         (pspace_empty_p): Rename to...
7055         (program_space_empty_p): ... and make non-static.
7056         (delete_program_space): New.
7057         * progspace.h (prune_program_spaces): Remove declaration.
7058         (program_space_empty_p): New declaration.
7059         (delete_program_space): New declaration.
7060         * monitor.c (monitor_close): Replace call to
7061         delete_thread_silent and delete_inferior_silent with
7062         discard_all_inferiors.
7063
7064 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
7065
7066         * defs.h (deprecated_register_changed_hook): Remove prototype.
7067         * interps.c (clear_iterpreter_hooks): Remove reference to
7068         deprecated_register_changed_hook.
7069         * top.c (deprecated_register_changed_hook): Remove prototype.
7070         * valops.c (value_assign): Remove reference to
7071         deprecated_register_changed_hook.
7072         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
7073         Add comment documenting the function.
7074         (tui_register_changed_observer): Define.
7075         (tui_install_hooks): Remove reference to
7076         deprecated_register_changed_hook.  Set
7077         tui_register_changed_observer.
7078         (tui_remove_hooks): Remove reference to
7079         deprecated_register_changed_hook.  Unset
7080         tui_register_changed_observer.
7081
7082 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7083
7084         PR compile/18484
7085         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
7086
7087 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
7088
7089         PR exp/18617
7090         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
7091
7092 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7093
7094         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
7095
7096 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7097
7098         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
7099         Use safe_strerror() instead of strerror().
7100
7101 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7102
7103         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
7104         * features/arm-with-m-fpa-layout.c: Regenerated.
7105         * features/arm-with-m-vfp-d16.xml: Likewise.
7106         * features/arm-with-m-vfp-d16.c: Regenerated.
7107         * features/arm-with-m.xml: Likewise.
7108         * features/arm-with-m.c: Regenerated.
7109         * features/arm-with-neon.xml: Likewise.
7110         * features/arm-with-neon.c: Regenerated.
7111         * features/arm-with-vfpv2.xml: Likewise.
7112         * features/arm-with-vfpv2.c: Regenerated.
7113         * features/arm-with-vfpv3.xml: Likewise.
7114         * features/arm-with-vfpv3.c: Regenerated.
7115
7116 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7117
7118         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
7119         arm-linux-nat.c.
7120         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
7121         elf/external.h.
7122         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
7123         if target is 32-bit.
7124         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
7125         if target is 32-bit.
7126         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
7127         if target is 32-bit.
7128         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
7129         if target is 32-bit.
7130         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
7131         (aarch64_linux_read_description): Return the right target
7132         description.
7133         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
7134         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7135         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
7136         arm-linux-tdep.o.
7137
7138 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7139
7140         * aarch32-linux-nat.c: New file.
7141         * aarch32-linux-nat.h: New file.
7142         * arm-linux-nat.c: Include aarch32-linux-nat.h.
7143         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
7144         aarch32_gp_regcache_supply.
7145         (store_regs): Move code to aarch32-linux-nat.c.  Call
7146         aarch32_gp_regcache_collect.
7147         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7148         aarch32_vfp_regcache_supply.
7149         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7150         aarch32_vfp_regcache_collect.
7151         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7152
7153 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7154
7155         * arm-linux-nat.c (store_fpregister): Remove.
7156         (store_register): Likewise.
7157         (fetch_fpregister): Likewise.
7158         (fetch_register): Likewise.
7159         (arm_linux_store_inferior_registers): Call store_regs and
7160         store_fpregs instead.
7161         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
7162         fetch_regs instead.
7163
7164 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7165
7166         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
7167         and focus commands.
7168
7169 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7170
7171         * NEWS: Create a new section for the next release branch.
7172         Rename the section of the current branch, now that it has
7173         been cut.
7174
7175 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7176
7177         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
7178         * version.in: Bump version to 7.10.50.DATE-cvs.
7179
7180 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
7181
7182         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
7183         breakpoints in a special way.
7184         (remove_breakpoint): Likewise.
7185         (mark_breakpoints_out): Likewise.
7186
7187 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7188
7189         * doc/gdb.texinfo (TUI): Add comma after @xref.
7190
7191 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7192
7193         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
7194         instead of casting the structure type.
7195
7196 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7197
7198         * valops.c (search_struct_field): Remove OFFSET parameter.
7199         (value_cast_structs): Adjust calls to search_struct_field.
7200         (value_struct_elt): Same.
7201         (find_overload_match): Same.
7202
7203 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7204
7205         * value.c (value_fetch_lazy): Update comment, change return
7206         value to void.
7207         * value.h (value_fetch_lazy): Change return value to void.
7208
7209 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7210
7211         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
7212         (tui_win_name): Make parameter and result const.
7213         * tui/tui-data.h (tui_win_name): Make parameter and result const.
7214
7215 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
7216
7217         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
7218         use printf_unfiltered.
7219         (set_mpx_cmd): Add missing trailing space to command string
7220         literal.
7221         (_initialize_i386_tdep): Give the "mpx" prefix command its
7222         correct name.
7223
7224 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7225
7226         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
7227         (enum rx_frame_type): New.
7228         (struct rx_prologue): Add new field `frame_type'.
7229         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
7230         parameter in the prologue struct.  Add code for recording
7231         locations of PC and PSW for fast interrupt and exception frames.
7232         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
7233         (rx_analyze_frame_prologue): Add `frame_type' parameter.
7234         (rx_frame_type): New function.
7235         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
7236         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
7237         `this_cache'.
7238         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
7239         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
7240         RX_FRAME_TYPE_FAST_INTERRUPT.
7241         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
7242         (rx_frame_sniffer, rx_exception_sniffer): New functions.
7243         (rx_frame_unwind): Use rx_frame_sniffer instead of
7244         default_frame_sniffer.
7245         (rx_frame_unwind): New unwinder.
7246         (rx_gdbarch_init): Register new unwinder.
7247
7248 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7249
7250         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
7251         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
7252         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
7253         and RX_FPSW_REGNUM.
7254         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
7255
7256 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7257
7258         Fix GCC false warning.
7259         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
7260
7261 2015-07-02  Yao Qi  <yao.qi@linaro.org>
7262
7263         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
7264         typo in the debugging message.
7265
7266 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7267
7268         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
7269         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
7270         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
7271         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
7272         (btrace_maint_clear): New.
7273         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
7274         (pt_print_packet, btrace_maint_decode_pt)
7275         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
7276         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
7277         (maint_btrace_packet_history_cmd)
7278         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
7279         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
7280         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
7281         (maint_info_btrace_cmd, _initialize_btrace): New.
7282         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
7283         (btrace_maint_packet_history, btrace_maint_info): New.
7284         (btrace_thread_info) <maint>: New.
7285         * NEWS: Announce it.
7286
7287 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7288
7289         * btrace.c (btrace_fetch): Append the new trace data.
7290         (btrace_clear): Clear the stored trace data.
7291         * btrace.h (btrace_thread_info) <data>: New.
7292         * common/btrace-common.h (btrace_data_clear)
7293         (btrace_data_append): New.
7294         * common/btrace-common.c (btrace_data_clear)
7295         (btrace_data_append): New.
7296
7297 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7298
7299         * nat/linux-btrace.c (linux_enable_bts): Check for
7300         PERF_ATTR_SIZE_VER5.
7301         Check for data_offset and data_size fields.  Use them.
7302
7303 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7304
7305         * NEWS: Announce new commands "record btrace pt" and "record pt".
7306         Announce new options "set|show record btrace pt buffer-size".
7307         * btrace.c: Include "rsp-low.h".
7308         Include "inttypes.h".
7309         (btrace_add_pc): Add forward declaration.
7310         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
7311         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
7312         (btrace_compute_ftrace_pt): New.
7313         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
7314         (check_xml_btrace_version): Update version check.
7315         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
7316         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
7317         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
7318         (btrace_pt_children): New.
7319         (btrace_children): Add support for "pt".
7320         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
7321         (btrace_conf_children): Add support for "pt".
7322         * btrace.h: Include "intel-pt.h".
7323         (btrace_pt_error): New.
7324         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
7325         (btrace_data_empty): Support BTRACE_FORMAT_PT.
7326         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
7327         (struct btrace_config_pt): New.
7328         (struct btrace_config)<pt>: New.
7329         (struct btrace_data_pt_config, struct btrace_data_pt): New.
7330         (struct btrace_data)<pt>: New.
7331         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
7332         (pt): New.
7333         * features/btrace.dtd (btrace)<pt>: New.
7334         (pt, pt-config, cpu): New.
7335         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
7336         (perf_event_pt_event_type, kernel_supports_pt)
7337         (linux_supports_pt): New.
7338         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
7339         (linux_enable_bts): Free tinfo on error.
7340         (linux_enable_pt): New.
7341         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
7342         (linux_disable_pt): New.
7343         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
7344         (linux_fill_btrace_pt_config, linux_read_pt): New.
7345         (linux_read_btrace): Support BTRACE_FORMAT_PT.
7346         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
7347         (struct btrace_target_info)<pt>: New.
7348         * record-btrace.c (set_record_btrace_pt_cmdlist)
7349         (show_record_btrace_pt_cmdlist): New.
7350         (record_btrace_print_pt_conf): New.
7351         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
7352         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
7353         (cmd_record_btrace_pt_start): New.
7354         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
7355         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
7356         (_initialize_record_btrace): Add new commands.
7357         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
7358         (remote_protocol_features): Add "Qbtrace:pt".
7359         Add "Qbtrace-conf:pt:size".
7360         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
7361         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
7362         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
7363         (_initialize_remote): Add new commands.
7364
7365 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7366
7367         * configure.ac: check for libipt
7368         * configure: Regenerate.
7369         * config.in: Regenerate.
7370         * Makefile.in (LIBIPT): New.
7371         (CLIBS): Add $LIBIPT.
7372         * NEWS: document new configure options
7373
7374 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7375
7376         * compile/compile-object-load.c (compile_object_load): Replace debug
7377         message "lookup undefined ELF symbol" by 3 more specific messages.
7378
7379 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
7380
7381         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
7382         (rl78_register_type): Add case for RL78_PSW_REGNUM.
7383         (rl78_gdbarch_init): Initialize rl78_psw_type.
7384
7385 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
7386
7387         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
7388         Update commentary.  Always refresh the registers when frame
7389         information has changed.
7390         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
7391         Change return type to int.  Return 1 if frame information has
7392         changed, 0 otherwise.
7393         (tui_before_prompt): Update commentary.
7394         * tui/tui-stack.h (tui_show_frame_info): Change return type to
7395         int.
7396
7397 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7398
7399         PR tui/13378
7400         * frame.c (select_frame): Remove reference to
7401         deprecated_selected_frame_level_changed_hook.
7402         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
7403         declaration.
7404         * stack.c (deprecated_selected_frame_level_changed_hook):
7405         Likewise.
7406         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
7407         Rename to ...
7408         (tui_refresh_frame_and_register_information): ... this.  Bail
7409         out if there is no stack.  Don't update register information
7410         unless registers_too_p is true.
7411         (tui_print_frame_info_listing_hook): Rename to ...
7412         (tui_dummy_print_frame_info_listing_hook): ... this.
7413         (tui_before_prompt): New function.
7414         (tui_normal_stop): New function.
7415         (tui_before_prompt_observer): New observer.
7416         (tui_normal_stop_observer): New observer.
7417         (tui_install_hooks): Set
7418         deprecated_print_frame_info_listing_hook to
7419         tui_dummy_print_frame_info_listing_hook.  Register
7420         tui_before_prompt_observer to call tui_before_prompt and
7421         tui_normal_stop_observer to call tui_normal_stop.  Remove
7422         reference to deprecated_selected_frame_level_changed_hook.
7423         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
7424         and tui_normal_stop_observer.  Remove reference to
7425         deprecated_selected_frame_level_changed_hook.
7426
7427 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7428
7429         PR tui/13378
7430         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
7431         return an int instead of void.  Return whether the locator
7432         window has changed.
7433         (tui_show_frame_info): If the locator info has not changed, then
7434         bail out early to avoid refreshing the windows.
7435
7436 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7437
7438         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
7439         LOCATOR_WIN to tui_alloc_content.
7440
7441 2015-06-30  Yao Qi  <yao.qi@linaro.org>
7442
7443         PR tdep/18605
7444         * arm-tdep.c (arm_get_next_pc_raw): Break for media
7445         instructions.
7446
7447 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
7448
7449         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
7450         (rx_dwarf_reg_to_regnum): New function.
7451         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
7452         unwinding.
7453
7454 2015-06-29  Pedro Alves  <palves@redhat.com>
7455
7456         PR threads/18127
7457         * infcall.c (run_inferior_call): On infcall success, if the thread
7458         was marked stopped before, reset it back to stopped.
7459         * infrun.c (resume): Don't suppress the set_running calls when
7460         doing an infcall.
7461         (normal_stop): Only discard the finish_thread_state cleanup if the
7462         infcall succeeded.
7463
7464 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
7465
7466         * MAINTAINERS (Write After Approval): Update my email address.
7467
7468 2015-06-26  Keith Seitz  <keiths@redhat.com>
7469             Doug Evans  <dje@google.com>
7470
7471         PR 16253
7472         * block.c (block_lookup_symbol): For non-function blocks,
7473         continue to search for a symbol with an exact domain match
7474         Otherwise, return any previously found "best domain" symbol.
7475         (block_lookup_symbol_primary): Likewise.
7476
7477 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7478
7479         * NEWS: Mention the new option "history remove-duplicates".
7480         * top.c (history_remove_duplicates): New static variable.
7481         (show_history_remove_duplicates): New static function.
7482         (gdb_add_history): Conditionally remove duplicate history
7483         entries.
7484         (init_main): Add "history remove-duplicates" option.
7485
7486 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7487
7488         * tui/tui-win.c (focus_completer): New static function.
7489         (_initialize_tui_win): Set the completion function of the
7490         "focus" command to focus_completer.
7491
7492 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
7493
7494         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
7495         and language_asm..
7496         * symtab.c (find_function_start_sal): Likewise.
7497
7498 2015-06-25  Gary Benson  <gbenson@redhat.com>
7499
7500         * solib.c (solib_find_1): Set local variable sysroot to NULL if
7501         it is the empty string after trailing slashes have been stripped.
7502
7503 2015-06-25  Gary Benson  <gbenson@redhat.com>
7504
7505         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
7506         * infrun.c (follow_exec): Likewise.
7507         * remote.c (remote_filesystem_is_local): Likewise.
7508         * solib.c (solib_find_1): Likewise.
7509
7510 2015-06-24  Keith Seitz  <keiths@redhat.com>
7511
7512         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
7513         return value from lrealpath.
7514
7515 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7516
7517         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
7518
7519 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7520
7521         * remote-sim.c: Include gdb_bfd.h.
7522         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
7523         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
7524
7525 2015-06-24  Yao Qi  <yao.qi@linaro.org>
7526
7527         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
7528         set_gdbarch_get_siginfo_type.
7529         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
7530         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
7531         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
7532         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
7533         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
7534         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
7535         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
7536         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
7537         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
7538         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
7539
7540 2015-06-24  Gary Benson  <gbenson@redhat.com>
7541
7542         * common/buffer.c (stdint.h): Do not include.
7543         * common/print-utils.c (stdint.h): Likewise.
7544         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
7545         * compile/compile-c-types.c (gdb_assert.h): Likewise.
7546         * ft32-tdep.c (gdb_assert.h): Likewise.
7547         * guile/scm-utils.c (stdint.h): Likewise.
7548         * i386-linux-tdep.c (stdint.h): Likewise.
7549         * i386-tdep.c (stdint.h): Likewise.
7550         * nat/linux-btrace.c (stdint.h): Likewise.
7551         * nat/linux-btrace.h (stdint.h): Likewise.
7552         * nat/linux-ptrace.c (stdint.h): Likewise.
7553         * nat/mips-linux-watch.h (stdint.h): Likewise.
7554         * ppc-linux-nat.c (stdint.h): Likewise.
7555         * python/python-internal.h (stdint.h): Likewise.
7556         * stub-termcap.c (stdlib.h): Likewise.
7557         * target/target.h (stdint.h): Likewise.
7558         * xtensa-linux-nat.c (stdint.h): Likewise.
7559
7560 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
7561
7562         * top.c (init_history): Look at errno after calling strtol to
7563         properly map large GDBHISTSIZE values to infinity.
7564
7565 2015-06-23  Doug Evans  <dje@google.com>
7566
7567         * inferior.h (struct inferior_suspend_state): Delete, unused.
7568         All references deleted.
7569
7570 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
7571
7572         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
7573         (microblaze_push_dummy_call): Likewise.
7574         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
7575         and set_gdbarch_push_dummy_call.
7576
7577 2015-06-23  Yao Qi  <yao.qi@linaro.org>
7578
7579         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
7580         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
7581         (amd64_linux_store_inferior_registers): Likewise.
7582         * arm-linux-nat.c (fetch_fpregister): Likewise.
7583         (fetch_fpregs, store_fpregister): Likewise.
7584         (store_fpregister, store_fpregs): Likewise.
7585         (fetch_register, fetch_regs): Likewise.
7586         (store_register, store_regs): Likewise.
7587         (fetch_vfp_regs, store_vfp_regs): Likewise.
7588         (arm_linux_read_description): Check have_ptrace_getregset is
7589         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
7590         or TRIBOOL_FALSE.
7591         * i386-linux-nat.c (fetch_xstateregs): Check
7592         have_ptrace_getregset is not TRIBOOL_TRUE.
7593         (store_xstateregs): Likewise.
7594         * linux-nat.c (have_ptrace_getregset): Change its type to
7595         enum tribool.
7596         * linux-nat.h (tribool): New enum.
7597         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
7598         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
7599
7600 2015-06-19  Doug Evans  <dje@google.com>
7601
7602         * NEWS: Mention Sun's version of stabs is no longer supported.
7603         * elfread.c (free_elfinfo): Delete.  All uses updated.
7604         (elfstab_offset_sections): Delete.  All uses updated.
7605         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
7606         * psympriv.h (partial_symtab) <section_offsets>: Delete.
7607         All uses updated.
7608         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
7609         All callers updated.
7610
7611 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
7612
7613         * common/rsp-low.c (needs_escaping): New.
7614         (remote_escape_output): Add unit_size parameter. Refactor to
7615         support multi-byte addressable units.  Rename parameters.
7616         * common/rsp-low.h (remote_escape_output): Add unit_size
7617         parameter and rename others. Update doc.
7618         * remote.c (align_for_efficient_write): New.
7619         (remote_write_bytes_aux): Add unit_size parameter and use it.
7620         Rename some variables.  Update doc.
7621         (remote_xfer_partial): Get unit size and use it.
7622         (remote_read_bytes_1): Add unit_size parameter and use it.
7623         Rename some variables. Update doc.
7624         (remote_write_bytes): Same.
7625         (remote_xfer_live_readonly_partial): Same.
7626         (remote_read_bytes): Same.
7627         (remote_flash_write): Update call to remote_write_bytes_aux.
7628         (remote_write_qxfer): Update call to remote_escape_output.
7629         (remote_search_memory): Same.
7630         (remote_hostio_pwrite): Same.
7631
7632 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7633
7634         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
7635         locations as inserted.
7636         Update and expand comment about permanent locations.
7637         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
7638         Move comment to add_location_to_breakpoint.
7639         (update_global_location_list): Don't error out if a permanent
7640         breakpoint is not marked inserted.
7641         Don't error out if a non-permanent breakpoint location is inserted on
7642         top of a permanent breakpoint.
7643
7644 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7645
7646         * breakpoint.c (make_breakpoint_permanent): Remove unused
7647         function.
7648         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
7649
7650 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7651
7652         PR gdb/16999
7653         * NEWS: Mention new GDBHISTSIZE behavior.
7654         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
7655         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
7656
7657 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7658
7659         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
7660         * top.c (init_history): Read from GDBHISTSIZE instead of
7661         HISTSIZE.
7662         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
7663
7664 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7665
7666         * top.c (gdb_safe_append_history): Do not call
7667         history_truncate_file if the history is not stifled.
7668
7669 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7670
7671         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
7672         * syscalls/s390x-linux.xml: Likewise.
7673
7674 2015-06-16  Michael Eager  <eager@eagercon.com>
7675
7676         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
7677
7678 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
7679
7680         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
7681         target_terminal_ours_for_output() before calling
7682         tui_show_frame_info(), and restore the original terminal
7683         settings afterwards.
7684
7685 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
7686
7687         * arm-linux-nat.c: Include nat/linux-ptrace.h.
7688
7689 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7690
7691         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
7692         memory unit size.
7693         (mi_cmd_data_write_memory_bytes): Same.
7694
7695 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7696
7697         * corefile.c (write_memory): Update doc.
7698         * gdbcore.h (write_memory): Same.
7699
7700 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7701
7702         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
7703         (dump_mapping_p): Use it for parameter filterflags.
7704         (linux_find_memory_regions_full): Use it for variable filterflags.
7705
7706 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7707             Jan Kratochvil  <jan.kratochvil@redhat.com>
7708
7709         Merge multiple hex conversions.
7710         * monitor.c: Include rsp-low.h.
7711         (fromhex): Remove definition.
7712
7713 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7714             Jan Kratochvil  <jan.kratochvil@redhat.com>
7715
7716         Move utility functions to common/.
7717         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
7718         Move defs to common/common-utils.c.
7719         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
7720         (skip_to_space_const): Move decls to common/common-utils.h.
7721         * common/common-defs.h: Move include of common-types.h before
7722         common-utils.h.
7723         * common/common-utils.c: Include host-defs.h and ctype.h.
7724         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
7725         from utils.c.
7726         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
7727         cli/cli-utils.c.
7728         * common/common-utils.h (strtoulst): Move decl from utils.h.
7729         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
7730         Move from cli/cli-utils.h.
7731         * common/host-defs.h: Include limits.h.
7732         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
7733         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
7734         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
7735         common/common-utils.h.
7736         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
7737         (strtoulst): Move to common/common-utils.c.
7738         * utils.h (strtoulst): Moved decl to common/common-utils.h.
7739
7740 2015-06-15  Yao Qi  <yao.qi@linaro.org>
7741
7742         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
7743
7744 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
7745
7746         * build-id.c: Don't include elf-bfd.h.
7747         (build_id_bfd_get): Use bfd_build_id.
7748         (build_id_verify): Ditto.
7749         * build-id.h: Ditto.
7750         (find_separate_debug_file_by_buildid): Ditto.
7751         * python/py-objfile.c: Don't include elf-bfd.h.
7752         (objfpy_get_build_id) Use bfd_build_id.
7753         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
7754         * coffread.c: Include build-id.h.
7755         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
7756
7757 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
7758
7759         * windows-nat.c (do_windows_fetch_inferior_registers)
7760         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
7761         conditional with __CYGWIN__.
7762
7763 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
7764
7765         * completer.c: Add arch-utils.h include.
7766         (enum reg_completer_targets): New enum.
7767         (reg_or_group_completer_1): New function containing old
7768         reg_or_group_completer, add and use new parameter to control what
7769         is completed on.  Use get_current_arch rather than architecture of
7770         currently selected frame.
7771         (reg_or_group_completer): Call new reg_or_group_completer_1.
7772         (reggroup_completer): Call new reg_or_group_completer_1.
7773         * completer.h (reggroup_completer): Add declaration.
7774         * tui/tui-regs.c: Add 'completer.h' include.
7775         (tui_reg_next_command): Renamed to...
7776         (tui_reg_next): ...this.  Adjust parameters and return rather than
7777         display new group.
7778         (tui_reg_prev_command): Renamed to...
7779         (tui_reg_prev): ...this.  Adjust parameters and return rather than
7780         display new group.
7781         (tui_reg_float_command): Delete.
7782         (tui_reg_general_command): Delete.
7783         (tui_reg_system_command): Delete.
7784         (tui_reg_command): Rewrite to perform switching of register group.
7785         Add header comment.
7786         (tuireglist): Remove.
7787         (tui_reggroup_completer): New function.
7788         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
7789         creation of 'tui reg' command.
7790         * NEWS: Add comment about 'tui reg' changes.
7791
7792 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7793
7794         * target.c (target_read): Consider addressable unit size when
7795         reading from a memory object.
7796         (read_memory_robust): Same.
7797         (read_whatever_is_readable): Same.
7798         (target_write_with_progress): Consider addressable unit size
7799         when writing to a memory object.
7800         * target.h (target_read): Update documentation.
7801         (target_write): Add documentation.
7802
7803 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7804
7805         * arch-utils.h (default_addressable_memory_unit_size): New.
7806         * arch-utils.c (default_addressable_memory_unit_size): New.
7807         * gdbarch.sh (addressable_memory_unit_size): New.
7808         * gdbarch.h: Re-generate.
7809         * gdbarch.c: Re-generate.
7810
7811 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7812
7813         * target.c (target_read): Rename variables and use
7814         TARGET_XFER_E_IO.
7815         (target_read_with_progress): Same.
7816         (read_memory_robust): Constify parameters and rename
7817         variables.
7818         (read_whatever_is_readable): Constify parameters,
7819         rename variables, adjust formatting.
7820         * target.h (read_memory_robust): Constify parameters.
7821
7822 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
7823
7824         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
7825         synthetic (non-AltiVec) vector types.
7826         (ppc64_sysv_abi_return_value): Likewise.
7827
7828 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
7829
7830         PR breakpoints/16465
7831         * breakpoint.c (create_breakpoint): Save extra_string for
7832         pending breakpoints.
7833
7834 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7835
7836         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
7837         and bt_mask to CORE_ADDR.
7838
7839 2015-06-11  Gary Benson <gbenson@redhat.com>
7840
7841         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
7842         (mnsh_recv_message): Likewise.
7843
7844 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7845
7846         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
7847         long long int and plongest instead of %ll.
7848
7849 2015-06-11  Gary Benson <gbenson@redhat.com>
7850
7851         * nat/linux-namespaces.c (gdb_wait.h): New include.
7852         (sys/wait.h): Do not include.
7853
7854 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
7855
7856         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
7857         end_sequence is true.
7858
7859 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7860
7861         Code cleanup.
7862         * solib-target.c (library_list_start_list): Use explicit NULL
7863         comparison.
7864
7865 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7866
7867         * solib-target.c (library_list_start_list): Do not dereference
7868         variable version in its initialization.  Make the VERSION check handle
7869         NULL.
7870         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
7871
7872 2015-06-10  Gary Benson <gbenson@redhat.com>
7873
7874         * NEWS: Announce support for direct access of executable and
7875         shared library files when attaching to inferiors in containers
7876         on GNU/Linux systems.
7877
7878 2015-06-10  Gary Benson <gbenson@redhat.com>
7879
7880         * remote.c (struct remote_state) <fs_pid>: New field.
7881         (new_remote_state): Initialize the above.
7882         (PACKET_vFile_setfs): New enum value.
7883         (remote_hostio_set_filesystem): New function.
7884         (remote_hostio_open): Call the above.
7885         (remote_hostio_unlink): Likewise.
7886         (remote_hostio_readlink): Likewise.
7887         (_initialize_remote): Register new "set/show remote
7888         hostio-setfs-packet" command.
7889         * NEWS: Announce new vFile:setfs packet.
7890
7891 2015-06-10  Gary Benson <gbenson@redhat.com>
7892
7893         * linux-nat.c (nat/linux-namespaces.h): New include.
7894         (fileio.h): Likewise.
7895         (linux_nat_filesystem_is_local): New function.
7896         (linux_nat_fileio_pid_of): Likewise.
7897         (linux_nat_fileio_open): Likewise.
7898         (linux_nat_fileio_readlink): Likewise.
7899         (linux_nat_fileio_unlink): Likewise.
7900         (linux_nat_add_target): Initialize to_filesystem_is_local,
7901         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
7902         (_initialize_linux_nat): New "set/show debug linux-namespaces"
7903         commands.
7904         * NEWS: Mention new "set/show debug linux-namespaces" commands.
7905
7906 2015-06-10  Gary Benson <gbenson@redhat.com>
7907
7908         * target.h (struct inferior): New forward declaration.
7909         (struct target_ops) <to_filesystem_is_local>: Update comment.
7910         (struct target_ops) <to_fileio_open>: New argument inf.
7911         Update comment.  All implementations updated.
7912         (struct target_ops) <to_fileio_unlink>: Likewise.
7913         (struct target_ops) <to_fileio_readlink>: Likewise.
7914         (target_filesystem_is_local): Update comment.
7915         (target_fileio_open): New argument inf.  Update comment.
7916         (target_fileio_unlink): Likewise.
7917         (target_fileio_readlink): Likewise.
7918         (target_fileio_read_alloc): Likewise.
7919         (target_fileio_read_stralloc): Likewise.
7920         * target.c (target_fileio_open): New argument inf.
7921         Pass inf to implementation.  Update debug printing.
7922         (target_fileio_unlink): Likewise.
7923         (target_fileio_readlink): Likewise.
7924         (target_fileio_read_alloc_1): New argument inf. Pass inf
7925         to target_fileio_open.
7926         (target_fileio_read_alloc): New argument inf. Pass inf to
7927         target_fileio_read_alloc_1.
7928         (target_fileio_read_stralloc): Likewise.
7929         * gdb_bfd.c (inferior.h): New include.
7930         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
7931         argument with new argument "inferior".  Pass inferior to
7932         target_fileio_open.
7933         (gdb_bfd_open): Supply inferior argument to
7934         gdb_bfd_iovec_fileio_open.
7935         * linux-tdep.c (linux_info_proc): Supply inf argument to
7936         relevant target_fileio calls.
7937         (linux_find_memory_regions_full): Likewise.
7938         (linux_fill_prpsinfo): Likewise.
7939         * remote.c (remote_filesystem_is_local): Supply inf
7940         argument to remote_hostio_open.
7941         (remote_file_put): Likewise.
7942         (remote_file_get): Likewise.
7943         (remote_file_delete): Supply inf argument to
7944         remote_hostio_unlink.
7945
7946 2015-06-10  Gary Benson <gbenson@redhat.com>
7947
7948         * inf-child.c (inf_child_fileio_open): Replace comment.
7949         (inf_child_fileio_pwrite): Likewise.
7950         (inf_child_fileio_pread): Likewise.
7951         (inf_child_fileio_fstat): Insert blank line before comment.
7952         (inf_child_fileio_close): Replace comment.
7953         (inf_child_fileio_unlink): Likewise.
7954         (inf_child_fileio_readlink): Likewise.
7955         * remote.c (remote_hostio_open): Likewise.
7956         (remote_hostio_pread): Likewise.
7957         (remote_hostio_pwrite): Likewise.
7958         (remote_hostio_close): Likewise.
7959         (remote_hostio_unlink): Likewise.
7960         (remote_hostio_readlink): Likewise.
7961         (remote_hostio_fstat): Likewise.
7962         (remote_filesystem_is_local): Likewise.
7963         * target.c (target_fileio_open): Likewise.
7964         (target_fileio_pwrite): Likewise.
7965         (target_fileio_pread): Likewise.
7966         (target_fileio_fstat): Insert blank line before comment.
7967         (target_fileio_close): Replace comment.
7968         (target_fileio_unlink): Likewise.
7969         (target_fileio_readlink): Likewise.
7970         (target_fileio_read_alloc): Likewise.
7971         (target_fileio_read_stralloc): Likewise.
7972
7973 2015-06-10  Gary Benson <gbenson@redhat.com>
7974
7975         * linux-thread-db.c (nat/linux-namespaces.h): New include.
7976         (check_pid_namespace_match): Use linux_ns_same rather than
7977         linux_proc_pid_get_ns to spot PID namespace mismatches.
7978         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
7979         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
7980
7981 2015-06-10  Gary Benson <gbenson@redhat.com>
7982
7983         * configure.ac (AC_CHECK_FUNCS): Add setns.
7984         * config.in: Regenerate.
7985         * configure: Likewise.
7986         * nat/linux-namespaces.h: New file.
7987         * nat/linux-namespaces.c: Likewise.
7988         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
7989         (linux-namespaces.o): New rule.
7990         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
7991         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
7992         * config/arm/linux.mh (NATDEPFILES): Likewise.
7993         * config/i386/linux.mh (NATDEPFILES): Likewise.
7994         * config/i386/linux64.mh (NATDEPFILES): Likewise.
7995         * config/ia64/linux.mh (NATDEPFILES): Likewise.
7996         * config/m32r/linux.mh (NATDEPFILES): Likewise.
7997         * config/m68k/linux.mh (NATDEPFILES): Likewise.
7998         * config/mips/linux.mh (NATDEPFILES): Likewise.
7999         * config/pa/linux.mh (NATDEPFILES): Likewise.
8000         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
8001         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
8002         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
8003         * config/s390/linux.mh (NATDEPFILES): Likewise.
8004         * config/sparc/linux.mh (NATDEPFILES): Likewise.
8005         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8006         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8007         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8008
8009 2015-06-10  Gary Benson <gbenson@redhat.com>
8010
8011         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
8012         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
8013         (make_cleanup_close): Likewise.
8014         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
8015         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
8016         (make_cleanup_close): Likewise.
8017
8018 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8019
8020         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
8021         from SuspendThread().
8022
8023 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8024
8025         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
8026         from OutputDebugString.
8027
8028 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
8029                         Mircea Gherzan  <mircea.gherzan@intel.com>
8030
8031         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
8032         MPX_BT_MASK_32): New macros.
8033         (i386_mpx_set_bounds): New function that implements
8034         the command "set-mpx-bound".
8035         (i386_mpx_enabled): Helper function to test MPX availability.
8036         (i386_mpx_bd_base): Helper function to calculate the base directory
8037         address.
8038         (i386_mpx_get_bt_entry): Helper function to access a bound
8039         table entry.
8040         (i386_mpx_print_bounds): Effectively display bound information.
8041         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
8042         "show mpx".
8043         (_initialize_i386_tdep):
8044         Add "bound" to the commands "show mpx" and "set mpx" commands.
8045         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
8046         and "show mpx" commands.
8047         * NEWS: List new commands for MPX support.
8048
8049 2015-06-09  Gary Benson <gbenson@redhat.com>
8050
8051         * common/fileio.h (fileio_to_host_mode): New declaration.
8052         * common/fileio.c (fileio_to_host_mode): New Function.
8053         * inf-child.c (inf_child_fileio_open): Process mode argument
8054         with fileio_to_host_mode.
8055
8056 2015-06-09  Gary Benson <gbenson@redhat.com>
8057
8058         * common/fileio.c (fileio_mode_pack): Fix preprocessor
8059         conditional.
8060
8061 2015-06-05  Gary Benson <gbenson@redhat.com>
8062
8063         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
8064         * remote.c (remote_filesystem_is_local): ...here.
8065
8066 2015-06-04  Yao Qi  <yao.qi@linaro.org>
8067
8068         * gdbarch.c: Regenerate it.
8069
8070 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
8071
8072         * arch-utils.c (default_infcall_munmap): New.
8073         * arch-utils.h (default_infcall_munmap): New declaration.
8074         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
8075         (munmap_list_free, munmap_listp_free_cleanup): New.
8076         (struct setup_sections_data): Add field munmap_list_headp.
8077         (setup_sections): Call munmap_list_add.
8078         (compile_object_load): New variable munmap_list_head, initialize
8079         setup_sections_data.munmap_list_headp, return munmap_list_head.
8080         * compile/compile-object-load.h (struct munmap_list): New declaration.
8081         (struct compile_module): Add field munmap_list_head.
8082         (munmap_list_free): New declaration.
8083         * compile/compile-object-run.c (struct do_module_cleanup): Add field
8084         munmap_list_head.
8085         (do_module_cleanup): Call munmap_list_free.
8086         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
8087         * gdbarch.c: Regenerate.
8088         * gdbarch.h: Regenerate.
8089         * gdbarch.sh (infcall_munmap): New.
8090         * linux-tdep.c (linux_infcall_munmap): New.
8091         (linux_init_abi): Install it.
8092
8093 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8094
8095         PR gdb/15564
8096         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
8097
8098 2015-06-02  Yao Qi  <yao.qi@linaro.org>
8099
8100         * i386-linux-nat.c: Include linux-nat.h.
8101
8102 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
8103             Jan Kratochvil  <jan.kratochvil@redhat.com>
8104
8105         PR symtab/18392
8106         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
8107         assertion.
8108         * dwarf2loc.c (chain_candidate): Likewise.
8109
8110 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8111
8112         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
8113         (store_vfp_regs): Use PTRACE_SETREGSET.
8114
8115 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8116
8117         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
8118         (fetch_fpregs): Likewise.
8119         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
8120         (store_fpregs): Likewise.
8121
8122 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8123
8124         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
8125         (fetch_regs): Likewise.
8126         (store_regs): Use PTRACE_SETREGSET.
8127         (store_register): Likewise.
8128
8129 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8130
8131         * arm-linux-nat.c (arm_linux_read_description): Check whether
8132         kernel supports PTRACE_GETREGSET.
8133
8134 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8135
8136         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
8137         * linux-nat.c: ... here.
8138         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
8139         to ...
8140         * linux-nat.h: ... here.
8141
8142 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8143
8144         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
8145         * i386-linux-nat.c: Likewise.
8146         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
8147         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
8148         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8149         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
8150         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8151
8152 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
8153
8154         * go32-nat.c (go32_xfer_memory): Fix the return value to be
8155         compatible to what read_child and write_child return.  This
8156         unbreaks that DJGPP build of GDB which was broken since v7.7.
8157
8158 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
8159
8160         * MAINTAINERS (Write After Approval): Add Martin Galvan.
8161
8162 2015-05-29  Roland McGrath  <mcgrathr@google.com>
8163
8164         PR gdb/18464
8165         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
8166         rather than internal_error for an unrecognized value.
8167
8168 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
8169
8170         * xtensa-tdep.c (xtensa_pseudo_register_read)
8171         (xtensa_pseudo_register_write): Don't alias last pseudo register
8172         to a1.
8173
8174 2015-05-28  Don Breazeal  <donb@codesourcery.com>
8175
8176         * infrun.c (follow_fork_inferior): Ensure the use of
8177         process-style ptids (pid,0,0) in verbose/debug "Detaching"
8178         messages.
8179
8180 2015-05-28  Doug Evans  <dje@google.com>
8181
8182         * dwarf2read.c (record_line_ftype): Remove, duplicate.
8183
8184 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8185
8186         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
8187         (arm_linux_fetch_inferior_registers): Use
8188         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
8189         (arm_linux_store_inferior_registers): Likewise.
8190         (arm_linux_read_description): Don't set
8191         arm_linux_has_wmmx_registers.
8192         * arm-tdep.c (arm_gdbarch_init): Set
8193         tdep->have_wmmx_registers according target descriptions.
8194         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
8195         field.
8196
8197 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8198
8199         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
8200         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
8201         instead of arm_linux_vfp_register_count.
8202         (store_vfp_regs): Likewise.
8203         (arm_linux_fetch_inferior_registers): Likewise.
8204         (arm_linux_store_inferior_registers): Likewise.
8205         (arm_linux_read_description): Don't set
8206         arm_linux_vfp_register_count.
8207         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
8208         Adjust.
8209         * arm-tdep.c (arm_gdbarch_init): Add assert on
8210         vfp_register_count.
8211         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
8212         field to vfp_register_count.  All users updated.
8213
8214 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
8215
8216         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
8217         ELFOSABI_GNU binaries.
8218
8219 2015-05-27  Doug Evans  <dje@google.com>
8220
8221         * dwarf2read.c (lnp_state_machine): New typedef.
8222         (lnp_reader_state): New typedef.
8223         (dwarf_record_line_1): Renamed from dwarf_record_line.
8224         All callers updated.
8225         (dwarf_record_line): New function.
8226         (init_lnp_state_machine): New function.
8227         (check_line_address): Replace p_record_line parameter with state.
8228         All callers updated.
8229         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
8230         Update to record state in lnp_state_machine.
8231
8232 2015-05-27  Doug Evans  <dje@google.com>
8233
8234         * dwarf2read.c (record_line_ftype): New typedef.
8235         (check_line_address): New function.
8236         (dwarf_decode_lines_1): Call it.
8237
8238 2015-05-27  Doug Evans  <dje@google.com>
8239
8240         * NEWS: Mention "set debug dwarf-line".
8241         * dwarf2read.c (dwarf_line_debug): New static global.
8242         (add_include_dir): Add debug dwarf-line support.
8243         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
8244         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
8245
8246 2015-05-27  Doug Evans  <dje@google.com>
8247
8248         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
8249         All callers updated.
8250         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
8251         * cp-support.h (cp_lookup_nested_symbol): Update.
8252
8253 2015-05-27  Doug Evans  <dje@google.com>
8254
8255         PR symtab/18258
8256         * block.c (block_find_symbol): New function.
8257         (block_find_non_opaque_type): Ditto.
8258         (block_find_non_opaque_type_preferred): Ditto.
8259         * block.h (block_symbol_matcher_ftype): New typedef.
8260         (block_find_symbol): Declare.
8261         (block_find_non_opaque_type): Ditto.
8262         (block_find_non_opaque_type_preferred): Ditto.
8263         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
8264         * psymtab.c (psym_lookup_symbol): Ditto.
8265         * symtab.c (basic_lookup_transparent_type_1): New function.
8266         (basic_lookup_transparent_type): Call it.
8267
8268 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8269
8270         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
8271         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
8272
8273 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8274
8275         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
8276         before operator &&.
8277         (aarch64_record_load_store): Likewise.
8278
8279 2015-05-26  Doug Evans  <dje@google.com>
8280
8281         PR c++/18141, c++/18417.
8282         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
8283         a typedef.
8284
8285 2015-05-26  Doug Evans  <dje@google.com>
8286
8287         * NEWS: Add entries for command renamings.
8288         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
8289         All uses updated.
8290         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
8291         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
8292         All uses updated.
8293         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
8294         All callers updated.  Fix spelling of DWARF in help text.
8295         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
8296         All uses updated.
8297         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
8298         All uses updated.
8299         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
8300         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
8301         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
8302         All uses updated.
8303         (show_dwarf_always_disassemble): Renamed from
8304         show_dwarf2_always_disassemble.  All callers updated.
8305         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
8306         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
8307         "set/show dwarf max-cache-age".  Rename
8308         "set/show dwarf2 always-disassemble" to
8309         "set/show dwarf always-disassemble".  Rename
8310         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
8311         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
8312
8313 2015-05-26  Doug Evans  <dje@google.com>
8314
8315         PR python/18438
8316         * python/py-lazy-string.c (stpy_convert_to_value): Use
8317         gdbpy_gdb_memory_error not PyExc_MemoryError.
8318         (gdbpy_create_lazy_string_object): Ditto.
8319
8320 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8321
8322         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
8323
8324 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8325
8326         * tui/tui-regs.c (tui_reg_prev_command): New function.
8327         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
8328         * reggroups.c (reggroup_prev): New function.
8329         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
8330
8331 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8332             Yao Qi  <yao.qi@linaro.org>
8333
8334         * aarch64-linux-tdep.c: Include linux-record.h and
8335         record-full.h.
8336         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
8337         (aarch64_syscall): New enum.
8338         (aarch64_canonicalize_syscall): New function.
8339         (aarch64_all_but_pc_registers_record): New function.
8340         (aarch64_linux_syscall_record): New function.
8341         (aarch64_linux_init_abi): Install AArch64 process record
8342         handler.  Update to handle syscall recording.
8343         * aarch64-tdep.c: Include record.h and record-full.h.
8344         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
8345         (struct aarch64_mem_r): Define.
8346         (aarch64_record_result): New enum.
8347         (struct insn_decode_record): Define.
8348         (insn_decode_record): New typedef.
8349         (aarch64_record_data_proc_reg): New function.
8350         (aarch64_record_data_proc_imm): New function.
8351         (aarch64_record_branch_except_sys): New function.
8352         (aarch64_record_load_store): New function.
8353         (aarch64_record_data_proc_simd_fp): New function.
8354         (aarch64_record_asimd_load_store): New function.
8355         (aarch64_record_decode_insn_handler): New function.
8356         (deallocate_reg_mem): New function.
8357         (aarch64_process_record): New function.
8358         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
8359         New field.
8360         (aarch64_process_record): New extern declaration.
8361         * configure.tgt: Add linux-record.o to gdb_target_obs.
8362         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
8363
8364 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8365
8366         * NEWS: Add a note on process record-replay support on aarch64*-linux*
8367         targets.
8368
8369 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
8370
8371         * amd64-tdep.c: Replace in_function_epilogue_p with
8372         stack_frame_destroyed_p throughout.
8373         * arch-utils.c: Ditto.
8374         * arch-utils.h: Ditto.
8375         * arm-tdep.c: Ditto.
8376         * breakpoint.c: Ditto.
8377         * gdbarch.sh: Ditto.
8378         * hppa-tdep.c: Ditto.
8379         * i386-tdep.c: Ditto.
8380         * mips-tdep.c: Ditto.
8381         * nios2-tdep.c: Ditto.
8382         * rs6000-tdep.c: Ditto.
8383         * s390-linux-tdep.c: Ditto.
8384         * score-tdep.c: Ditto.
8385         * sh-tdep.c: Ditto.
8386         * sparc-tdep.c: Ditto.
8387         * sparc-tdep.h: Ditto.
8388         * sparc64-tdep.c: Ditto.
8389         * spu-tdep.c: Ditto.
8390         * tic6x-tdep.c: Ditto.
8391         * tilegx-tdep.c: Ditto.
8392         * xstormy16-tdep.c: Ditto.
8393         * gdbarch.c, gdbarch.h: Re-generated.
8394
8395 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
8396
8397         * NEWS: Mention 'tui enable' and 'tui disable'.
8398         * tui/tui.c (tui_enable_command): New function.
8399         (tui_disable_command): New function.
8400         (_initialize_tui): New function.
8401
8402 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8403
8404         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
8405
8406 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8407
8408         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
8409         buf_ptr is freed.
8410
8411 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8412
8413         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
8414         into ...
8415         (tui_set_layout_for_display_command): ...here, before calling
8416         tui_set_layout.  Only set the layout if gdb has not already
8417         entered the TUI_FAILURE state.
8418
8419 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8420
8421         * tui/tui-layout.c (layout_completer): New function.
8422         (_initialize_tui_layout): Set completer on layout command.
8423
8424 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8425
8426         * tui/tui-layout.c (tui_set_layout): Remove
8427         tui_register_display_type parameter.  Remove all checking of this
8428         parameter, and reindent function.  Update header comment.
8429         (tui_set_layout_for_display_command): Rename to...
8430         (tui_set_layout_by_name): ...this, and don't check for different
8431         register class types, don't pass a tui_register_display_type to
8432         tui_set_layout.  Update header comment.
8433         (layout_names): Remove register set specific names.
8434         * tui/tui-layout.h (tui_set_layout): Remove
8435         tui_register_display_type parameter.
8436         * tui/tui.c (tui_rl_change_windows): Don't pass a
8437         tui_register_display_type to tui_set_layout.
8438         (tui_rl_delete_other_windows): Likewise.
8439         (tui_enable): Likewise.
8440         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
8441         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
8442         (TUI_GENERAL_REGS_NAME): Remove.
8443         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
8444         (TUI_SPECIAL_REGS_NAME): Remove.
8445         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
8446         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
8447         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
8448         (enum tui_register_display_type): Remove.
8449         (struct tui_layout_def): Remove regs_display_type and
8450         float_regs_display_type fields.
8451         (struct tui_data_info): Remove regs_display_type field.
8452         (tui_layout_command): Use new name for
8453         tui_set_layout_for_display_command.
8454         * tui/tui-data.c (layout_def): Don't initialise removed fields.
8455         (tui_clear_win_detail): Don't initialise removed fields of
8456         win_info.
8457         * tui/tui-regs.c (tui_show_registers): Use new name for
8458         tui_set_layout_for_display_command.
8459         * tui/tui.h (tui_set_layout_for_display_command): Rename
8460         declaration to...
8461         (tui_set_layout_by_name): ...this.
8462         * printcmd.c (display_command): Remove tui related layout call,
8463         and reindent.
8464
8465 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8466
8467         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
8468         (handle_inferior_event): New function.
8469
8470 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8471
8472         * ada-lang.c (to_fixed_array_type): Rename local variable
8473         typename into type_name.
8474
8475 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8476
8477         Fix ASAN crash for gdb.compile/compile.exp.
8478         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
8479
8480 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8481
8482         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
8483         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
8484         * compile/compile-object-load.c (setup_sections, compile_object_load):
8485         Likewise.
8486         * compile/compile.c (compile_to_object): Likewise.
8487
8488 2015-05-16  Doug Evans  <xdje42@gmail.com>
8489
8490         * NEWS: Mention support for unbuffered Guile memory ports.
8491         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
8492         (ioscm_lseek_address): Improve overflow calculation.
8493         (gdbscm_memory_port_fill_input): Add assert.
8494         (gdbscm_memory_port_write): Handle unbuffered ports.
8495         Handle large writes identical to Guile's fport_write.
8496         (gdbscm_memory_port_seek): Fix seeking past end check.
8497         (gdbscm_memory_port_close): Handle closing unbuffered port.
8498         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
8499         (ioscm_init_memory_port): Handle unbuffered ports.
8500         (ioscm_reinit_memory_port): Ditto.
8501         (ioscm_init_memory_port): Update size calculation.
8502         (gdbscm_open_memory): Support zero sized ports.
8503
8504 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8505
8506         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
8507         variable compiler warnings.
8508
8509 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8510
8511         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
8512
8513 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8514             Phil Muldoon  <pmuldoon@redhat.com>
8515
8516         * NEWS (Changes since GDB 7.9): Add compile print.
8517         * compile/compile-c-support.c (add_code_header, add_code_footer)
8518         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
8519         COMPILE_I_PRINT_VALUE_SCOPE.
8520         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
8521         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
8522         New.
8523         * compile/compile-object-load.c: Include block.h.
8524         (get_out_value_type): New function.
8525         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8526         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
8527         OUT_VALUE_TYPE.
8528         * compile/compile-object-load.h (struct compile_module): Add fields
8529         out_value_addr and out_value_type.
8530         * compile/compile-object-run.c: Include valprint.h and compile.h.
8531         (struct do_module_cleanup): Add fields out_value_addr and
8532         out_value_type.
8533         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8534         COMPILE_I_PRINT_VALUE_SCOPE.
8535         (compile_object_run): Propagate out_value_addr and out_value_type.
8536         Pass OUT_VALUE_ADDR.
8537         * compile/compile.c: Include valprint.h.
8538         (compile_print_value, compile_print_command): New functions.
8539         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
8540         (_initialize_compile): Update compile code help text.  Install
8541         compile_print_command.
8542         * compile/compile.h (compile_print_value): New prototype.
8543         * defs.h (enum compile_i_scope_types): Add
8544         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
8545
8546 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8547
8548         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
8549         Rely on its parameter count.
8550         (compile_object_load): Replace lookup_minimal_symbol_text by
8551         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
8552         return value.
8553         * compile/compile-object-load.h (struct compile_module): Replace
8554         func_addr by func_sym.
8555         * compile/compile-object-run.c: Include block.h.
8556         (compile_object_run): Reset module variable after it is freed.  Use
8557         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
8558
8559 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8560
8561         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
8562         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
8563         (c_compute_program): Call generate_register_struct after typedefs.
8564         * compile/compile-loc2c.c (push, pushf_register_address)
8565         (pushf_register): Cast to GCC_UINTPTR.
8566         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
8567         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
8568         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
8569         * compile/compile.c (_initialize_compile): Enable warnings for
8570         COMPILE_ARGS.
8571
8572 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8573
8574         * cli/cli-script.c (execute_control_command): Update
8575         eval_compile_command caller.
8576         * compile/compile-object-load.c (compile_object_load): Add parameters
8577         scope and scope_data.  Set them.
8578         * compile/compile-object-load.h (struct compile_module): Add fields
8579         scope and scope_data.
8580         (compile_object_load): Add parameters scope and scope_data.
8581         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
8582         scope and scope_data.
8583         (compile_object_run): Propagate the fields scope and scope_data.
8584         * compile/compile.c (compile_file_command, compile_code_command):
8585         Update eval_compile_command callers.
8586         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
8587         * compile/compile.h (eval_compile_command): Add parameter scope_data.
8588         * defs.h (struct command_line): Add field scope_data.
8589
8590 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8591
8592         * printcmd.c (struct format_data): Move it to valprint.h.
8593         (print_command_parse_format, print_value): New functions from ...
8594         (print_command_1): ... here.  Call them.
8595         * valprint.h (struct format_data): Move it here from printcmd.c.
8596         (print_command_parse_format, print_value): New declarations.
8597
8598 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8599
8600         * compile/compile-object-load.c (compile_object_load): Add
8601         COMPILE_DEBUG message.
8602
8603 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8604
8605         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
8606         index to get element instead of enum value.
8607         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
8608         of index to compute length, but enum values to compute bounds.
8609         (ada_array_length): Use enum position of index instead of enum value.
8610         (pos_atr): Move position computation to...
8611         (ada_evaluate_subexp): Use enum values to compute bounds.
8612         * gdbtypes.c (discrete_position): ...this new function.
8613         * gdbtypes.h (discrete_position): New function declaration.
8614         * valprint.c (val_print_array_elements): Call discrete_position
8615         to handle array indexed by non-contiguous enumeration types.
8616
8617 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8618
8619         * ada-lang.c (find_parallel_type_by_descriptive_type):
8620         Go through typedefs during lookup.
8621         (to_fixed_array_type): Add support for non-bit packed arrays
8622         as variable-length fields.
8623
8624 2015-05-15  Pedro Alves  <palves@redhat.com>
8625             Simon Marchi  <simon.marchi@ericsson.com>
8626
8627         * event-loop.c (gdb_notifier) <next_file_handler,
8628         next_poll_fds_index>: New fields.
8629         (get_next_file_handler_to_handle_and_advance): New function.
8630         (delete_file_handler): If deleting the next file handler to
8631         handle, advance to the next file handler.
8632         (gdb_wait_for_event): Bail early if no event fired.  Poll file
8633         handlers in round-robin fashion.
8634
8635 2015-05-15  Pedro Alves  <palves@redhat.com>
8636
8637         * linux-tdep.c (linux_find_memory_regions_full): Rename local
8638         'private' to 'priv'.
8639
8640 2015-05-15  Pedro Alves  <palves@redhat.com>
8641
8642         * nat/linux-nat.h: Include "target/waitstatus.h".
8643
8644 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
8645
8646         * python/py-unwind.c (struct reg_info): Move out of ...
8647         (struct cached_frame_info): ... this scope.
8648         (pending_frame_object_type, unwind_info_object_type): Make extern.
8649
8650 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
8651
8652         * ada-lang.c (ada_value_primitive_packed_val): Make sure
8653         accumSize is never negative.
8654
8655 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
8656
8657         * tui/tui-command.c: Remove include of <ctype.h>.
8658         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
8659
8660 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
8661
8662         * dwarf2read.c (die_needs_namespace): Return 1 for
8663         DW_TAG_inlined_subroutine.
8664
8665 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8666
8667         * regcache.c (regcache_cpy_no_passthrough): New declaration.
8668         (regcache_cpy_no_passthrough): Make it static, add function comment.
8669         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
8670         (regcache_cpy_no_passthrough): Remove declaration.
8671
8672 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8673
8674         * gdbthread.h (struct thread_control_state): Update comment for
8675         proceed_to_finish.
8676         * infcall.c (run_inferior_call): Update comment about
8677         proceed_to_finish.
8678         * infcmd.c (get_return_value): Update comment about stop_registers.
8679         (finish_forward): Update comment about proceed_to_finish.
8680         * infrun.c (stop_registers): Remove.
8681         (clear_proceed_status, normal_stop): Remove stop_registers handling.
8682         * infrun.h (stop_registers): Remove.
8683
8684 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8685
8686         * infcall.c (struct dummy_frame_context_saver)
8687         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
8688         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8689         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8690         New.
8691         (call_function_by_hand_dummy): Move discard_cleanups of
8692         inf_status_cleanup before dummy_frame_push.  Call
8693         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
8694         Use dummy_frame_context_saver_get_regs instead of stop_registers.
8695         * infcall.h (struct dummy_frame_context_saver)
8696         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8697         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8698         New declarations.
8699         * infcmd.c: Include infcall.h.
8700         (get_return_value): Add parameter ctx_saver, use it instead of
8701         stop_registers.
8702         (print_return_value): Add parameter ctx_saver, pass it.
8703         (struct finish_command_continuation_args): Add field ctx_saver.
8704         (finish_command_continuation): Update print_return_value caller.
8705         (finish_command_continuation_free_arg): Free also ctx_saver.
8706         (finish_forward): Call dummy_frame_context_saver_setup.
8707         * inferior.h (struct dummy_frame_context_saver): New declaration.
8708         (get_return_value): Add parameter ctx_saver.
8709         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
8710         get_return_value caller.
8711
8712 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8713
8714         * dummy-frame.c (struct dummy_frame_dtor_list): New.
8715         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
8716         (remove_dummy_frame): Process dtor_list.
8717         (pop_dummy_frame): Process dtor_list.
8718         (register_dummy_frame_dtor): Maintain dtor_list.
8719         (find_dummy_frame_dtor): Handle dtor_list.
8720         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
8721         Update comments.
8722
8723 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8724
8725         * compile/compile-object-run.c (do_module_cleanup): Add parameter
8726         registers_valid.
8727         (compile_object_run): Update do_module_cleanup caller.
8728         * dummy-frame.c: Include infcall.h.
8729         (struct dummy_frame): Update dtor comment.
8730         (remove_dummy_frame): Call dtor.
8731         (pop_dummy_frame): Update dtor caller.
8732         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
8733         registers_valid.
8734
8735 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8736
8737         GDB 7.9.1 released.
8738
8739 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8740
8741         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
8742         Xmethods now being able to specify a result type to that new
8743         sectioin.
8744
8745 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8746
8747         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
8748         first before resizing the window.
8749         * tui/tui.c (tui_enable): Likewise.
8750
8751 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8752
8753         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
8754         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
8755         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
8756         dummy_dtor parameter.
8757         * infcall.h: Include dummy-frame.h.
8758         (call_function_by_hand_dummy_dtor_ftype): Remove.
8759         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
8760         parameter.
8761
8762 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8763
8764         PR gdb/17820
8765         * top.c (history_size_setshow_var): Change type to signed.
8766         Initialize to -2.  Update documentation.
8767         (set_readline_history_size): Define.
8768         (set_history_size_command): Use it.  Remove logic for handling
8769         out-of-range sizes.
8770         (init_history): Use set_readline_history_size().  Test for a
8771         value of -2 instead of 0 when determining whether to set a
8772         default history size.
8773         (init_main): Decode the argument of the "size" command as a
8774         zuinteger_unlimited.
8775
8776 2015-05-12  Doug Evans  <dje@google.com>
8777
8778         * dwarf2read.c (struct file_entry): Tweak comments.
8779         (get_debug_line_section): Tweak comments.
8780
8781 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8782
8783         * NEWS: Announce fork support in the RSP and support
8784         for fork debugging in extended mode.
8785
8786 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8787
8788         * remote.c (remote_insert_fork_catchpoint): New function.
8789         (remote_remove_fork_catchpoint): New function.
8790         (remote_insert_vfork_catchpoint): New function.
8791         (remote_remove_vfork_catchpoint): New function.
8792         (pending_fork_parent_callback): New function.
8793         (remove_new_fork_child): New function.
8794         (remote_update_thread_list): Call remote_notif_get_pending_events
8795         and remove_new_fork_child.
8796         (extended_remote_kill): Kill fork child when killing the
8797         parent before follow_fork completes.
8798         (init_extended_remote_ops): Initialize target vector with
8799         new fork catchpoint functions.
8800
8801 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8802
8803         * remote.c (remove_vfork_event_p): New function.
8804         (remote_follow_fork): Add vfork event type to event checking.
8805         (remote_parse_stop_reply): New stop reasons "vfork" and
8806         "vforkdone" for RSP 'T' Stop Reply Packet.
8807
8808 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8809
8810         * linux-nat.c (linux_nat_ptrace_options): New function.
8811         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
8812         Call linux_nat_ptrace_options and use different argument to
8813         linux_enable_event_reporting.
8814         (_initialize_linux_nat): Delete call to
8815         linux_ptrace_set_additional_flags.
8816         * nat/linux-ptrace.c (current_ptrace_options): Rename to
8817         supported_ptrace_options.
8818         (additional_flags): Delete variable.
8819         (linux_check_ptrace_features): Use supported_ptrace_options.
8820         (linux_test_for_tracesysgood, linux_test_for_tracefork):
8821         Likewise, and remove additional_flags check.
8822         (linux_enable_event_reporting): Change 'attached' argument to
8823         'options'.  Use supported_ptrace_options.
8824         (ptrace_supports_feature): Change comment.  Use
8825         supported_ptrace_options.
8826         (linux_ptrace_set_additional_flags): Delete function.
8827         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
8828         Delete function prototype.
8829         * remote.c (remote_fork_event_p): New function.
8830         (remote_detach_pid): New function.
8831         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
8832         if doing detach-on-fork.
8833         (remote_follow_fork): New function.
8834         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
8835         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
8836         (init_extended_remote_ops): Initialize to_follow_fork.
8837
8838 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8839
8840         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
8841         from static to extern.
8842         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
8843         * remote.c (anonymous enum): <PACKET_fork_event_feature,
8844         * PACKET_vfork_event_feature>: New enumeration constants.
8845         (remote_protocol_features): Add table entries for new packets.
8846         (remote_query_supported): Add new feature queries to qSupported
8847         packet.
8848
8849 2015-05-12  Gary Benson <gbenson@redhat.com>
8850
8851         * remote.c (remote_add_inferior): Call exec_file_locate_attach
8852         for fake PIDs as well as real ones.
8853         (remote_pid_to_exec_file): Send empty annex if PID is fake.
8854
8855 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
8856
8857         * NEWS (Python Scripting): Mention the new gdb.Value methods.
8858         * python/py-value.c (valpy_reference_value): New function.
8859         (valpy_const_value): Likewise.
8860         (value_object_methods): Add new methods.
8861         * value.c (make_cv_value): New function.
8862         * value.h (make_cv_value): Declare.
8863
8864 2015-05-08  Yao Qi  <yao@codesourcery.com>
8865             Sandra Loosemore  <sandra@codesourcery.com>
8866
8867         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
8868         to 'lh->include_dirs' before accessing to it.
8869         (psymtab_include_file_name): Likewise.
8870         (dwarf_decode_lines_1): Likewise.
8871         (dwarf_decode_lines): Likewise.
8872         (file_file_name): Likewise.
8873
8874 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8875
8876         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
8877         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
8878         (nios2_linux_rt_sigreturn_init): Adjust base address of
8879         register save area.
8880
8881 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8882
8883         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
8884         "trap 31" as the breakpoint instruction on all targets.
8885
8886 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8887
8888         * infcmd.c (print_return_value): Remove unused declaration.
8889
8890 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8891
8892         * dwarf2read.c (attr_to_dynamic_prop)
8893         <DW_AT_data_member_location>: Use read_type_die isntead of
8894         get_die_type.
8895
8896 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8897
8898         * ada-lang.c (ada_convert_actual): Add handling of formals
8899         passed inside an aligner type.
8900
8901 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8902
8903         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
8904
8905 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
8906
8907         PR python/18291
8908         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
8909         Print xmethod matcher status.
8910
8911 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8912
8913         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
8914         register in the regcache when treating the PSWM register, and vice
8915         versa.
8916
8917 2015-05-07  Gary Benson <gbenson@redhat.com>
8918
8919         * linux-thread-db.c (struct thread_db_info)
8920         <td_ta_map_id2thr_p>: Remove field.
8921         (try_thread_db_load_1): Remove initialization for the above.
8922
8923 2015-05-07  Gary Benson <gbenson@redhat.com>
8924
8925         * linux-thread-db.c (struct thread_db_info)
8926         <td_thr_validate_p>: Remove field.
8927         (try_thread_db_load_1): Remove initialization for the above.
8928
8929 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8930
8931         * compile/compile-object-load.c (compile_object_load): Support
8932         mst_text_gnu_ifunc.
8933
8934 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8935
8936         * compile/compile.c (compile_to_object): Make the cmd_string parameter
8937         const.  Use new variables for the const compatibility.
8938         (eval_compile_command): Make the cmd_string parameter const.
8939         * compile/compile.h (eval_compile_command): Make the cmd_string
8940         parameter const.
8941
8942 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8943
8944         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
8945         comment.
8946         * top.c (deprecated_init_ui_hook): Delete.
8947         (gdb_init): Remove handling of deprecated_init_ui_hook.
8948         * interps.c (clear_interpreter_hooks): Remove handling of
8949         deprecated_init_ui_hook.
8950         * main.c (captured_main): Update comment.
8951
8952 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8953
8954         * solib.c (_initialize_solib): Add "info dll" alias creation.
8955         * windows-nat.c (set_windows_aliases): Delete.
8956         (_initialize_windows_nat): Remove deprecated_init_ui_hook
8957         assignment.
8958         * NEWS: Add news entry about "info dll" now being available
8959         on all platforms.
8960
8961 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8962
8963         * ada-lang.c (value_assign_to_component): Reformat and improve
8964         documentation. Remove all trailing spaces.
8965
8966 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8967
8968         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
8969         Stop counting inlined frames as soon as an out-of-line function
8970         is found.
8971
8972 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
8973
8974         * dwarf2read.c (inherit_abstract_dies): Skip
8975         DW_TAG_GNU_call_site dies while inheriting children of an
8976         abstract DIE into a scope.
8977         (read_lexical_block_scope): Inherit abstract DIE's for
8978         lexical scopes.
8979
8980 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8981
8982         * ada-valprint.c (val_print_packed_array_elements): Delete
8983         variable "len".  Add a type-length check when comparing two
8984         consecutive elements of the array.  Use the element's actual
8985         length in call to value_contents_eq.
8986         * ada-lang.c (ada_value_primitive_packed_val): Always return
8987         a value whose type has been resolved.
8988
8989 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8990
8991         * ada-lang.c (ada_value_primitive_packed_val): Recompute
8992         BIT_SIZE and LEN if the size of the resolved type is smaller
8993         than BIT_SIZE * HOST_CHAR_BIT.
8994
8995 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8996
8997         * ada-lang.c (ada_value_primitive_packed_val): Use a more
8998         correct address in call to value_at.  Adjust call to
8999         value_address accordingly.
9000
9001 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9002
9003         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
9004         to print it.
9005
9006 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9007
9008         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
9009         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
9010         pinfo->valaddr.
9011         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
9012         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
9013         (resolve_dynamic_type_internal): Set pinfo.valaddr.
9014         Add handling of addr_stack->valaddr.
9015         (resolve_dynamic_type): Add "valaddr" parameter.
9016         Set pinfo.valaddr field.
9017         * ada-lang.c (ada_discrete_type_high_bound): Update call to
9018         resolve_dynamic_type.
9019         (ada_discrete_type_low_bound): Likewise.
9020         * findvar.c (default_read_var_value): Likewise.
9021         * value.c (value_from_contents_and_address): Likewise.
9022
9023 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9024
9025         * gdbtypes.c (resolve_dynamic_array): Use
9026         create_array_type_with_stride instead of create_array_type.
9027
9028 2015-04-30  DJ Delorie  <dj@redhat.com>
9029
9030         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
9031         rl78_decode_opcode
9032
9033 2015-04-29  Doug Evans  <dje@google.com>
9034
9035         PR python/18285
9036         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
9037         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
9038         EVAL_AVOID_SIDE_EFFECTS for xmethods.
9039         * extension-priv.h (struct extension_language_ops)
9040         <get_xmethod_result_type>: New member.
9041         * extension.c (get_xmethod_result_type): New function.
9042         * extension.h (get_xmethod_result_type): Declare.
9043         * python/py-xmethods.c (get_result_type_method_name): New static
9044         global.
9045         (py_get_result_type_method_name): Ditto.
9046         (gdbpy_get_xmethod_result_type): New function.
9047         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
9048         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
9049         * python/python.c (python_extension_ops): Add
9050         gdbpy_get_xmethod_result_type.
9051         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
9052         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
9053         xmethods.
9054         (value_x_unop): Ditto.
9055         * value.c (result_type_of_xmethod): New function.
9056         * value.h (result_type_of_xmethod): Declare.
9057
9058 2015-04-29  Gary Benson <gbenson@redhat.com>
9059
9060         * solib.c (solib_find_1): Allow fd argument to be NULL.
9061         (exec_file_find): Update comment.
9062         (solib_find): Likewise.
9063         * exec.c (exec_file_locate_attach): Use NULL as fd
9064         argument to exec_file_find to avoid having to close
9065         the opened file.
9066         * infrun.c (follow_exec): Likewise.
9067
9068 2015-04-28  Doug Evans  <dje@google.com>
9069
9070         PR python/18299
9071         * python/lib/gdb/printing.py (register_pretty_printer): Handle
9072         name or __name__ attributes.  Handle gdb module as first argument.
9073
9074 2015-04-28  Doug Evans  <dje@google.com>
9075
9076         PR python/18089
9077         * python/py-prettyprint.c (print_children): Verify result of children
9078         iterator.  Provide better error message.
9079         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
9080         * python/python.c (gdbpy_print_python_errors_p): New function.
9081
9082 2015-04-28  Doug Evans  <dje@google.com>
9083
9084         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
9085
9086 2015-04-28  Sasha Smundak  <asmundak@google.com>
9087
9088         * NEWS: Mention gdb.Type.optimized_out method.
9089         * python/py-type.c (typy_optimized_out):  New function.
9090
9091 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
9092
9093         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
9094
9095 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9096
9097         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
9098         (initialize_utils): Move call of init_page_info() to ...
9099         * top.c (gdb_init): ... here.
9100
9101 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9102
9103         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
9104         (tui_sigwinch_handler): Still update our idea of
9105         the terminal's width and height even when TUI is not active.
9106
9107 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9108
9109         * utils.h (set_screen_width_and_height): Declare.
9110         * utils.c (set_screen_width_and_height): Define.
9111         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
9112
9113 2015-04-28  Gary Benson <gbenson@redhat.com>
9114
9115         * infrun.c (solist.h): New include.
9116         (follow_exec): Use exec_file_find to prefix execd_pathname
9117         with gdb_sysroot.
9118
9119 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9120
9121         * tui/tui-source.c (tui_set_source_content): Avoid calling
9122         strcpy() when offset is 0.
9123
9124 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9125
9126         PR gdb/18155
9127         * tui/tui-data.c (tui_free_window): Don't free the locator
9128         window when passed an SRC_WIN or a DISASSEM_WIN.
9129
9130 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9131
9132         * tui/tui-data.h (struct tui_win_element): Forward-declare.
9133         (tui_win_content): Move declaration.
9134         (struct tui_gen_win_info): Give 'content' field the
9135         type tui_win_content.
9136         * tui/tui-data.c (init_content_element): Remove redundant and
9137         erroneous casts.
9138         (tui_add_content_elements): Remove erroneous cast.
9139         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
9140         casts.
9141         (tui_get_begin_asm_address): Likewise.
9142         * tui/tui-regs.c (tui_show_registers): Likewise.
9143         (tui_show_register_group): Likewise.
9144         (tui_display_registers_from): Likewise.
9145         (tui_check_register_values): Likewise.
9146         * tui/tui-source.c (tui_set_source_content): Likewise.
9147         (tui_set_source_content_nil): Likewise.
9148         (tui_source_is_displayed): Likewise.
9149         * tui/tui-stack.c (tui_show_locator_content): Likewise.
9150         (tui_set_locator_fullname): Likewise.
9151         (tui_set_locator_info): Likewise.
9152         (tui_show_frame_info): Likewise.
9153         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
9154         (tui_show_source_line): Likewise.
9155         (tui_horizontal_source_scroll): Likewise.
9156         (tui_update_breakpoint_info): Likewise.
9157         (tui_set_exec_info_content): Likewise.
9158         (tui_show_exec_info_content): Likewise.
9159         (tui_alloc_source_buffer): Likewise.
9160         (tui_line_is_displayed): Likewise.
9161         (tui_addr_is_displayed): Likewise.
9162
9163 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9164
9165         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
9166         event if PL_FLAG_EXEC is set.
9167         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
9168         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
9169         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
9170         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
9171         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
9172
9173 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9174
9175         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
9176         [TDP_RFPPWAIT] New variable fbsd_pending_children.
9177         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
9178         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
9179         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
9180         [PT_LWPINFO] (fbsd_wait): New function.
9181         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
9182         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
9183         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
9184         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
9185         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
9186         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
9187         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
9188         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
9189         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
9190         "fbsd_wait".
9191         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
9192         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
9193         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
9194         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
9195         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
9196         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
9197         Set "to_post_attach" to "fbsd_post_attach".
9198
9199 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9200
9201         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
9202         (fbsd_find_memory_regions): Mark static.
9203         (fbsd_nat_add_target): New function.
9204         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
9205         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
9206         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
9207         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
9208         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
9209         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
9210
9211 2015-04-27  Gary Benson <gbenson@redhat.com>
9212
9213         * objfiles.c (allocate_objfile): Do not attempt to expand name
9214         if name is a "target:" filename.
9215         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
9216         to load auto-load scripts for objfiles with "target:" filenames.
9217
9218 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9219
9220         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
9221         (enum s390_vector_abi_kind): New enum.
9222         (struct gdbarch_tdep)<vector_abi>: New field.
9223         (s390_effective_inner_type): Add parameter min_size.  Stop
9224         unwrapping if the inner type is smaller than min_size.
9225         (s390_function_arg_float): Adjust call to
9226         s390_effective_inner_type.
9227         (s390_function_arg_vector): New function.
9228         (s390_function_arg_integer): Adjust comment.
9229         (struct s390_arg_state)<vr>: New field.
9230         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
9231         arguments according to vector ABI when appropriate.
9232         (s390_push_dummy_call): Initialize the argument state's field
9233         'vr'.  Adjust calls to s390_handle_arg.
9234         (s390_register_return_value): Handle vector return values.
9235         (s390_return_value): Apply the "register" return value convention
9236         to a vector when appropriate.
9237         (s390_gdbarch_init): Initialize tdep->vector_abi.
9238         * NEWS: Announce S390 vector ABI support.
9239
9240 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9241
9242         * s390-linux-tdep.c (s390_return_value_convention): Remove
9243         function.  Inline its logic...
9244         (s390_return_value): ...here.  Instead, move the handling of the
9245         "register" return value convention...
9246         (s390_register_return_value): ...here.  New function.
9247
9248 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9249
9250         * s390-linux-tdep.c
9251         (is_float_singleton): Remove function.  Move the "singleton" part
9252         of the logic...
9253         (s390_effective_inner_type): ...here.  New function.
9254         (is_float_like): Remove function.  Inline its logic...
9255         (s390_function_arg_float): ...here.
9256         (is_pointer_like, is_integer_like, is_struct_like): Remove
9257         functions.  Inline their logic...
9258         (s390_function_arg_integer): ...here.
9259         (s390_function_arg_pass_by_reference): Remove function.
9260         (extend_simple_arg): Remove function.
9261         (alignment_of): Remove function.
9262         (struct s390_arg_state): New structure.
9263         (s390_handle_arg): New function.
9264         (s390_push_dummy_call): Move parameter placement logic to the new
9265         function s390_handle_arg.  Call it for calculating the stack area
9266         sizes first, and again for actually writing the parameters.
9267
9268 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9269
9270         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
9271           false if the argument is zero.
9272
9273 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
9274
9275         * ada-lang.c (template_to_static_fixed_type): Return input type
9276         when it is already fixed.  Cache the input type itself when not
9277         creating a static fixed copy.  Make it explicit that we never
9278         molestate the input type.
9279         * gdbtypes.c (resolve_dynamic_struct): Reset the
9280         TYPE_TARGET_TYPE field for resolved copies.
9281
9282 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
9283
9284         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
9285         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
9286         (template_to_static_fixed_type): Call ada_check_typedef only
9287         when necessary.
9288
9289 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9290
9291         * cli/cli-dump.c (srec_dump_command): Add internationalization
9292         mark ups.
9293         (ihex_dump_command): Likewise.
9294         (tekhex_dump_command): Likewise.
9295         (binary_dump_command): Likewise.
9296         (binary_append_command): Likewise.
9297
9298 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9299
9300         * cli/cli-dump.c (verilog_cmdlist): New variable.
9301         (dump_verilog_memory): New function.
9302         (dump_verilog_value): New function.
9303         (verilog_dump_command): New function.
9304         (_initialize_cli_dump): Add new commands to support verilog dump
9305         format.
9306         * NEWS: Add entry for "dump verilog".
9307
9308 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
9309
9310         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
9311         descriptive type when there is none.
9312
9313 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
9314
9315         * tui/tui-win.c (tui_async_resize_screen): Call
9316         rl_resize_terminal().
9317
9318 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9319
9320         * windows-nat.c (handle_output_debug_string): Don't change
9321         current_event.dwThreadId.
9322         (get_windows_debug_event): Use thread_id, rather than relying on
9323         current_event.dwThreadId being changed.
9324
9325 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9326
9327         * windows-nat.c (windows_continue): Report an error if
9328         ContinueDebugEvent() fails.
9329
9330 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9331
9332         * windows-nat.c (windows_resume): Fix misspelling in debug output.
9333
9334 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9335
9336         * windows-nat.c (get_windows_debug_event): Replace retval with
9337         thread_id throughout.  Update stale comment.
9338
9339 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9340
9341         * windows-nat.c (get_windows_debug_event): Don't use ternary
9342         conditional operator.
9343
9344 2015-04-21  Pierre Muller  <muller@sourceware.org>
9345
9346         PR pascal/17815
9347         p-exp.y (yylex): Reorganize code to return the matched pattern
9348         for a field of this.
9349
9350 2015-04-21  Gary Benson <gbenson@redhat.com>
9351
9352         * common/fileio.h (fileio_to_host_openflags): New declaration.
9353         * common/fileio.c (fcntl.h): New include.
9354         (fileio_to_host_openflags): New function, factored out from...
9355         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
9356         Single use updated.
9357
9358 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
9359
9360         * rl78-tdep.c (RL78_SP_ADDR): Define.
9361         (opc_reg_to_gdb_regnum): New static function.
9362         (rl78_analyze_prologue): Recognize instructions forming slightly
9363         more interesting prologues.
9364
9365 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9366
9367         Revert:
9368         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9369         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9370         TYPE_CODE_REF types so that they are not considered as dynamic
9371         depending on the referenced type.
9372         (resolve_dynamic_type_internal): Likewise.
9373
9374 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9375
9376         Revert:
9377         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9378         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9379         "top_level" parameter.
9380         (resolve_dynamic_type_internal): Remove the unused "top_level"
9381         parameter.  Update call to is_dynamic_type_internal.
9382         (is_dynamic_type): Update call to is_dynamic_type_internal.
9383         (resolve_dynamic_range): Update call to
9384         resolve_dynamic_type_internal.
9385         (resolve_dynamic_union): Likewise.
9386         (resolve_dynamic_struct): Likewise.
9387         (resolve_dynamic_type): Likewise.
9388
9389 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
9390
9391         * breakpoint.c (update_dprintf_command_list): Remove duplicated
9392         xmalloc.
9393
9394 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
9395
9396         * reply_mig_hack.awk: Robustify parsing.
9397
9398         * reply_mig_hack.awk: Don't bother to declare an intermediate
9399         function pointer variable.
9400
9401 2015-04-17  Doug Evans  <dje@google.com>
9402
9403         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
9404         to "exec_displacement" to avoid confusion with inner use of the name.
9405
9406 2015-04-17  Pedro Alves  <palves@redhat.com>
9407
9408         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
9409         if HW point of TYPE isn't supported.
9410
9411 2015-04-17  Yao Qi  <yao.qi@linaro.org>
9412             Pedro Alves  <palves@redhat.com>
9413
9414         * target.h (target_can_use_hardware_watchpoint): Update comments.
9415         Remove trailing ";".
9416
9417 2015-04-17  Gary Benson <gbenson@redhat.com>
9418
9419         * remote.c (remote_add_inferior): New argument try_open_exec.
9420         If nonzero, attempt to open the inferior's executable file as
9421         the main executable if no main executable is open already.
9422         All callers updated.
9423         * NEWS: Mention that GDB now supports automatic location and
9424         retrieval of executable + files from remote targets.
9425
9426 2015-04-17  Gary Benson <gbenson@redhat.com>
9427
9428         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
9429         * remote.c (PACKET_qXfer_exec_file): Likewise.
9430         (remote_protocol_features): Register the
9431         "qXfer:exec-file:read" feature.
9432         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
9433         (remote_pid_to_exec_file): New function.
9434         (init_remote_ops): Initialize to_pid_to_exec_file.
9435         (_initialize_remote): Register new "set/show remote
9436         pid-to-exec-file-packet" command.
9437         * NEWS: Announce new qXfer:exec-file:read packet.
9438
9439 2015-04-17  Gary Benson <gbenson@redhat.com>
9440
9441         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
9442         New declaration.
9443         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
9444         New function, factored out from...
9445         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
9446
9447 2015-04-17  Gary Benson <gbenson@redhat.com>
9448
9449         * exec.c (solist.h): New include.
9450         (exec_file_locate_attach): Prefix absolute executable
9451         paths with gdb_sysroot if set.
9452         * NEWS: Mention that executable paths may be prepended
9453         with sysroot.
9454
9455 2015-04-17  Gary Benson <gbenson@redhat.com>
9456
9457         * solist.h (exec_file_find): New declaration.
9458         * solib.c (solib_find_1): New function, factored out from...
9459         (solib_find): ...here.
9460         (exec_file_find): New function.
9461
9462 2015-04-17  Gary Benson <gbenson@redhat.com>
9463
9464         * gdbcore.h (exec_file_locate_attach): New declaration.
9465         * exec.c (exec_file_locate_attach): New function, factored
9466         out from...
9467         * infcmd.c (attach_command_post_wait): ...here.
9468
9469 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
9470
9471         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
9472
9473 2015-04-16  Yao Qi  <yao.qi@linaro.org>
9474
9475         * infrun.c (maybe_software_singlestep): Declare.
9476         (displaced_step_fixup): Call maybe_software_singlestep.
9477
9478 2015-04-15  Doug Evans  <dje@google.com>
9479
9480         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
9481
9482 2015-04-15  Doug Evans  <dje@google.com>
9483
9484         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
9485
9486 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
9487
9488         * python/lib/gdb/command/unwinders.py: Add parentheses.
9489
9490 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9491
9492         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
9493
9494 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9495
9496         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
9497
9498 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9499
9500         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
9501         dsc->insn_size instead of 4.
9502
9503 2015-04-14  Gary Benson <gbenson@redhat.com>
9504
9505         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
9506         * minidebug.c (lzma_stat): Likewise.
9507         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
9508         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
9509
9510 2015-04-13  Stan Shebs  <stanshebs@google.com>
9511
9512         * MAINTAINERS: Update my email address.
9513
9514 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
9515
9516         * amd64-tdep.c (amd64_target_description): New function.
9517         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
9518         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
9519         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9520         x86 extended save area.
9521         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9522         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
9523         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
9524         (_initialize_amd64fbsd_nat): Set "to_read_description" to
9525         "amd64fbsd_read_description".
9526         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
9527         (amd64fbsd_supply_xstateregset): New function.
9528         (amd64fbsd_collect_xstateregset): New function.
9529         Add "amd64fbsd_xstateregset".
9530         (amd64fbsd_iterate_over_regset_sections): New function.
9531         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
9532         "I386_FBSD_XSAVE_XCR0_OFFSET".
9533         Add "iterate_over_regset_sections" gdbarch method.
9534         Add "core_read_description" gdbarch method.
9535         * i386-tdep.c (i386_target_description): New function.
9536         * i386-tdep.h: Export i386_target_description and tdesc_i386.
9537         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
9538         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9539         x86 extended save area.
9540         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9541         * i386bsd-nat.h: Export i386bsd_xsave_len.
9542         * i386fbsd-nat.c (i386fbsd_read_description): New function.
9543         (_initialize_i386fbsd_nat): Set "to_read_description" to
9544         "i386fbsd_read_description".
9545         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
9546         (i386fbsd_core_read_description): New function.
9547         (i386fbsd_supply_xstateregset): New function.
9548         (i386fbsd_collect_xstateregset): New function.
9549         Add "i386fbsd_xstateregset".
9550         (i386fbsd_iterate_over_regset_sections): New function.
9551         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
9552         "I386_FBSD_XSAVE_XCR0_OFFSET".
9553         Add "iterate_over_regset_sections" gdbarch method.
9554         Add "core_read_description" gdbarch method.
9555         * i386fbsd-tdep.h: New file.
9556
9557 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
9558
9559         * NEWS (Changes since GDB 7.9): Add removed -xdb.
9560         * breakpoint.c (command_line_is_silent): Remove xdb_commands
9561         conditional.
9562         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
9563         and lb.
9564         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
9565         va.
9566         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
9567         conditional.
9568         * defs.h (xdb_commands): Remove declaration.
9569         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
9570         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
9571         * infcmd.c (run_no_args_command, go_command): Remove.
9572         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
9573         * infrun.c (xdb_handle_command): Remove.
9574         (_initialize_infrun): Remove xdb_commands for lz and z.
9575         * main.c (xdb_commands): Remove variable.
9576         (captured_main): Remove "xdb" from long_options.
9577         (print_gdb_help): Remove --xdb from help.
9578         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
9579         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
9580         * stack.c (backtrace_full_command, args_plus_locals_info)
9581         (current_frame_command): Remove.
9582         (_initialize_stack): Remove xdb_commands for t, T and l.
9583         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
9584         * thread.c (_initialize_thread): Remove xdb_commands condition.
9585         * tui/tui-layout.c (tui_toggle_layout_command)
9586         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
9587         (_initialize_tui_layout): Remove xdb_commands for td and ts.
9588         * tui/tui-regs.c (tui_scroll_regs_forward_command)
9589         (tui_scroll_regs_backward_command): Remove.
9590         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
9591         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
9592         (_initialize_tui_win): Remove xdb_commands for U and w.
9593         * utils.c (pagination_on_command, pagination_off_command): Remove.
9594         (initialize_utils): Remove xdb_commands for am and sm.
9595
9596 2015-04-10  Pedro Alves  <palves@redhat.com>
9597
9598         * infrun.c (displaced_step_fixup): Switch to the event ptid
9599         earlier.  If the thread stopped for a watchpoint and the
9600         target/arch has non-continuable watchpoints, cancel the displaced
9601         step.
9602         (resume): Don't start a displaced step if in-line step-over info
9603         is valid.
9604
9605 2015-04-10  Pedro Alves  <palves@redhat.com>
9606
9607         * infrun.c (displaced_step_in_progress): New function.
9608         (do_target_resume): Advise target to report all signals if
9609         displaced stepping.
9610
9611 2015-04-10  Pedro Alves  <palves@redhat.com>
9612
9613         PR gdb/18216
9614         * infrun.c (process_event_stop_test): Don't assume a step-resume
9615         is set if tp->stepped_breakpoint is true.
9616
9617 2015-04-10  Yao Qi  <yao.qi@linaro.org>
9618
9619         * arm-tdep.c (install_alu_reg): Update comment.
9620         (thumb_copy_alu_reg): Remove local variable rn.  Update
9621         debugging message.  Use r2 instead of r1 in the modified
9622         instruction.
9623
9624 2015-04-10  Pedro Alves  <palves@redhat.com>
9625
9626         PR gdb/13858
9627         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
9628         linux_displaced_step_location as gdbarch_displaced_step_location
9629         hook.
9630         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
9631         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
9632         * linux-tdep.c (linux_displaced_step_location): New function,
9633         based on ppc_linux_displaced_step_location.
9634         * linux-tdep.h (linux_displaced_step_location): New declaration.
9635         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
9636         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
9637         Delete.
9638         (ppc_linux_init_abi): Install linux_displaced_step_location as
9639         gdbarch_displaced_step_location hook, even without Cell/B.E..
9640         (_initialize_ppc_linux_tdep): Don't install
9641         ppc_linux_inferior_created as inferior_created observer.
9642         * s390-linux-tdep.c (s390_gdbarch_init): Install
9643         linux_displaced_step_location as gdbarch_displaced_step_location
9644         hook.
9645
9646 2015-04-09  Gary Benson <gbenson@redhat.com>
9647
9648         * common/common-remote-fileio.h: Rename to...
9649         * common/fileio.h: ...this.  Update all references.
9650         (remote_fileio_to_fio_error): Rename to...
9651         (host_to_fileio_error): ...this.
9652         (remote_fileio_to_be): Rename to...
9653         (host_to_bigendian): ...this.  Update all callers.
9654         (remote_fileio_to_fio_uint): Rename to...
9655         (host_to_fileio_uint): ...this.  Update all callers.
9656         (remote_fileio_to_fio_time): Rename to...
9657         (host_to_fileio_time): ...this.  Update all callers.
9658         (remote_fileio_to_fio_stat): Rename to...
9659         (host_to_fileio_stat): ...this.
9660         Update all references.
9661         * common/common-remote-fileio.c: Rename to...
9662         * common/fileio.c: ...this.  Update all references.
9663         (remote_fileio_to_fio_error): Rename to...
9664         (host_to_fileio_error): ...this.  Update all callers.
9665         (remote_fileio_mode_to_target): Rename to...
9666         (fileio_mode_pack): ...this.  Update all callers.
9667         (remote_fileio_to_fio_mode): Rename to...
9668         (host_to_fileio_mode): ...this.  Update all callers.
9669         (remote_fileio_to_fio_ulong): Rename to...
9670         (host_to_fileio_ulong): ...this.  Update all callers.
9671         (remote_fileio_to_fio_stat): Rename to...
9672         (host_to_fileio_stat): ...this.  Update all callers.
9673
9674 2015-04-09  Andy Wingo  <wingo@igalia.com>
9675
9676         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
9677         (frame_functions): Bind gdbscm_frame_read_register to
9678         frame-read-register.
9679         * guile/lib/gdb.scm (frame-read-register): Export.
9680
9681 2015-04-09  Gary Benson <gbenson@redhat.com>
9682
9683         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
9684         New declaration.
9685         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
9686         New function, factored out the named functions below.
9687         * inf-child.c (gdb/fileio.h): Remove include.
9688         (common-remote-fileio.h): New include.
9689         (inf_child_errno_to_fileio_error): Remove function.  Update
9690         all callers to use remote_fileio_to_fio_error.
9691         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
9692
9693 2015-04-09  Andy Wingo  <wingo@igalia.com>
9694
9695         * MAINTAINERS (Write After Approval): Add Andy Wingo.
9696
9697 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
9698
9699         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
9700         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
9701         * configure: Regenerated.
9702
9703 2015-04-09  Pedro Alves  <palves@redhat.com>
9704
9705         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
9706         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
9707         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
9708         * gnulib/import/Makefile.am: Update.
9709         * gnulib/import/Makefile.in: Update.
9710         * gnulib/import/m4/gnulib-cache.m4: Update.
9711         * gnulib/import/m4/gnulib-comp.m4: Update.
9712         * gnulib/import/m4/strtok_r.m4: New file.
9713         * gnulib/import/strtok_r.c: New file.
9714
9715 2015-04-09  Pedro Alves  <palves@redhat.com>
9716
9717         * gnulib/update-gnulib.sh (aclocal version check): Filter out
9718         "called too early to check prototype".
9719
9720 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
9721
9722         PR python/16699
9723         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
9724         use a caching mechanism.  Adjust comments and code to reflect
9725         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
9726         (cmdpy_completer_handle_brkchars): Adjust call to
9727         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
9728         (cmdpy_completer): Likewise.
9729
9730 2015-04-08  Yao Qi  <yao.qi@linaro.org>
9731
9732         * spu-tdep.c (spu_gdbarch_init): Don't call
9733         set_gdbarch_cannot_step_breakpoint.
9734
9735 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
9736
9737         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
9738
9739 2015-04-07  Pedro Alves  <palves@redhat.com>
9740
9741         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
9742         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
9743         (delete_exited_threads): New declaration.
9744         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
9745         * linux-nat.c (linux_nat_update_thread_list): New function.
9746         (linux_nat_add_target): Install it.
9747         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
9748         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
9749         (delete_exited_threads): New function.
9750
9751 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
9752
9753         * infrun.c (resume) <displaced stepping debug output>: Get the
9754         leader thread's regcache, not resume_ptid's.
9755
9756 2015-04-06  Doug Evans  <xdje42@gmail.com>
9757
9758         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
9759         VAR_DOMAIN.
9760         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
9761         Include symbol domain in debugging output.
9762
9763 2015-04-06  Pedro Alves  <palves@redhat.com>
9764             Bernd Edlinger  <bernd.edlinger@hotmail.de>
9765
9766         * configure.ac: Remove the mingw32-specific stub-termcap.o
9767         fallback, and instead fallback to the stub termcap on all hosts.
9768         * configure: Regenerate.
9769         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
9770         symbols.
9771
9772 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9773
9774         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9775         "top_level" parameter.
9776         (resolve_dynamic_type_internal): Remove the unused "top_level"
9777         parameter.  Update call to is_dynamic_type_internal.
9778         (is_dynamic_type): Update call to is_dynamic_type_internal.
9779         (resolve_dynamic_range): Update call to
9780         resolve_dynamic_type_internal.
9781         (resolve_dynamic_union): Likewise.
9782         (resolve_dynamic_struct): Likewise.
9783         (resolve_dynamic_type): Likewise.
9784
9785 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9786
9787         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9788         TYPE_CODE_REF types so that they are not considered as dynamic
9789         depending on the referenced type.
9790         (resolve_dynamic_type_internal): Likewise.
9791
9792 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
9793
9794         * Makefile.in (top_srcdir): New.
9795         * configure: Regenerated.
9796
9797 2015-04-02  Gary Benson <gbenson@redhat.com>
9798
9799         * NEWS: Announce the new default sysroot of "target:".
9800
9801 2015-04-02  Gary Benson <gbenson@redhat.com>
9802
9803         * main.c (captured_main): Set gdb_sysroot to "target:"
9804         if not otherwise set.
9805
9806 2015-04-02  Gary Benson <gbenson@redhat.com>
9807
9808         * exec.c (exec_file_attach): Support "target:" filenames.
9809
9810 2015-04-02  Gary Benson <gbenson@redhat.com>
9811
9812         * solib.c (solib_find): Strip "target:" prefix from sysroot
9813         if accessing local files.
9814
9815 2015-04-02  Gary Benson <gbenson@redhat.com>
9816
9817         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
9818         checks and error messages.
9819
9820 2015-04-02  Gary Benson <gbenson@redhat.com>
9821
9822         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
9823         (remote_filename_p): Remove declaration.
9824         (remote_bfd_open): Likewise.
9825         * remote.c (remote_bfd_iovec_open): Remove function.
9826         (remote_bfd_iovec_close): Likewise.
9827         (remote_bfd_iovec_pread): Likewise.
9828         (remote_bfd_iovec_stat): Likewise.
9829         (remote_filename_p): Likewise.
9830         (remote_bfd_open): Likewise.
9831         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
9832         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
9833         (gdb_bfd_open_maybe_remote): Remove function.
9834         (symfile_bfd_open):  Replace remote filename check with
9835         target filename check.
9836         (reread_symbols): Use gdb_bfd_open.
9837         * build-id.c (gdbcore.h): New include.
9838         (build_id_to_debug_bfd): Use gdb_bfd_open.
9839         * infcmd.c (attach_command_post_wait): Remove remote filename
9840         check.
9841         * solib.c (solib_find): Replace remote-specific handling with
9842         target-specific handling.  Update comments where necessary.
9843         (solib_bfd_open): Replace remote-specific handling with
9844         target-specific handling.
9845         (gdb_sysroot_changed): New function.
9846         (_initialize_solib): Call the above when gdb_sysroot changes.
9847         * windows-tdep.c (gdbcore.h): New include.
9848         (windows_xfer_shared_library): Use gdb_bfd_open.
9849
9850 2015-04-02  Gary Benson <gbenson@redhat.com>
9851
9852         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
9853         (is_target_filename): New declaration.
9854         (gdb_bfd_has_target_filename): Likewise.
9855         (gdb_bfd_open): Update documentation comment.
9856         * gdb_bfd.c (target.h): New include.
9857         (gdb/fileio.h): Likewise.
9858         (is_target_filename): New function.
9859         (gdb_bfd_has_target_filename): Likewise.
9860         (fileio_errno_to_host): Likewise.
9861         (gdb_bfd_iovec_fileio_open): Likewise.
9862         (gdb_bfd_iovec_fileio_pread): Likewise.
9863         (gdb_bfd_iovec_fileio_close): Likewise.
9864         (gdb_bfd_iovec_fileio_fstat): Likewise.
9865         (gdb_bfd_open): Use target fileio to access paths prefixed
9866         with "target:" where necessary.
9867
9868 2015-04-02  Gary Benson <gbenson@redhat.com>
9869
9870         * target.h (struct target_ops) <to_filesystem_is_local>:
9871         New field.
9872         (target_filesystem_is_local): New macro.
9873         * target-delegates.c: Regenerate.
9874         * remote.c (remote_filesystem_is_local): New function.
9875         (init_remote_ops): Initialize to_filesystem_is_local.
9876
9877 2015-04-02  Gary Benson <gbenson@redhat.com>
9878
9879         * target.h (struct target_ops) <to_fileio_fstat>: New field.
9880         (target_fileio_fstat): New declaration.
9881         * target.c (target_fileio_fstat): New function.
9882         * inf-child.c (inf_child_fileio_fstat): Likewise.
9883         (inf_child_target): Initialize to_fileio_fstat.
9884         * remote.c (init_remote_ops): Likewise.
9885
9886 2015-04-01  Sasha Smundak  <asmundak@google.com>
9887
9888         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
9889         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
9890         (py-unwind.o): New recipe.
9891         * NEWS: mention Python frame unwinding.
9892         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
9893         gdb/unwinder.py and gdb/command/unwinder.py
9894         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
9895         list.
9896         (execute_unwinders): New function.
9897         * python/lib/gdb/command/unwinders.py: New file.
9898         * python/lib/gdb/unwinder.py: New file.
9899         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
9900         (objfpy_dealloc): Decrement frame_unwinders reference count.
9901         (objfpy_initialize): Create frame_unwinders list.
9902         (objfpy_get_frame_unwinders): New function.
9903         (objfpy_set_frame_unwinders): Ditto.
9904         (objfile_getset): Add frame_unwinders attribute to Objfile.
9905         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
9906         (pspy_dealloc): Decrement frame_unwinders reference count.
9907         (pspy_initialize): Create frame_unwinders list.
9908         (pspy_get_frame_unwinders): New function.
9909         (pspy_set_frame_unwinders): Ditto.
9910         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
9911         * python/py-unwind.c: New file.
9912         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
9913         (objpy_get_frame_unwinders): New prototype.
9914         (gdbpy_initialize_unwind): New prototype.
9915         * python/python.c (gdbpy_apply_type_printers): Call
9916         gdbpy_initialize_unwind.
9917
9918 2015-04-01  Pedro Alves  <palves@redhat.com>
9919
9920         * infrun.c (resume): Check currently_stepping after clearing
9921         stepped_breakpoint, not before.
9922
9923 2015-04-01  Pedro Alves  <palves@redhat.com>
9924
9925         * infrun.c (print_target_wait_results): Print all the ptid
9926         elements.
9927
9928 2015-04-01  Pedro Alves  <palves@redhat.com>
9929
9930         * infrun.c (keep_going): Also discard cleanups if inserting
9931         breakpoints fails.
9932
9933 2015-04-01  Pedro Alves  <palves@redhat.com>
9934
9935         * infrun.c (wait_for_inferior): Install the
9936         finish_thread_state_cleanup cleanup across the whole function, not
9937         just around handle_inferior_event.
9938
9939 2015-04-01  Pedro Alves  <palves@redhat.com>
9940
9941         * infrun.c (resume) <step past permanent breakpoint>: Use
9942         do_target_resume.
9943
9944 2015-04-01  Pedro Alves  <palves@redhat.com>
9945
9946         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
9947
9948 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
9949
9950         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
9951
9952 2015-04-01  Pedro Alves  <palves@redhat.com>
9953
9954         * linux-thread-db.c (record_thread): Readd the thread to gdb's
9955         list if it was marked exited.
9956
9957 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
9958
9959         * configure: Regenerated.
9960
9961 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9962             Jan Kratochvil  <jan.kratochvil@redhat.com>
9963             Oleg Nesterov  <oleg@redhat.com>
9964
9965         PR corefiles/16092
9966         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
9967         New enum identifying the various options of the coredump_filter
9968         file.
9969         (struct smaps_vmflags): New struct.
9970         (use_coredump_filter): New variable.
9971         (decode_vmflags): New function.
9972         (mapping_is_anonymous_p): Likewise.
9973         (dump_mapping_p): Likewise.
9974         (linux_find_memory_regions_full): New variables
9975         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
9976         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
9977         parsing of its information.  Implement memory mapping filtering
9978         based on its contents.
9979         (show_use_coredump_filter): New function.
9980         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
9981         * NEWS: Mention the possibility of using the
9982         '/proc/PID/coredump_filter' file when generating a corefile.
9983         Mention new command 'set use-coredump-filter'.
9984
9985 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9986
9987         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
9988         read_memory_unsigned_integer.
9989
9990 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
9991
9992         * Makefile.in (ZLIB): New.
9993         (ZLIBINC): Likewise.
9994         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
9995         (CLIBS): Add $(ZLIB).
9996         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
9997         Add -lz to LIBS.
9998         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
9999         * top.c (print_gdb_configuration): Remove --with-zlib and
10000         --without-zlib.
10001         * config.in: Regenerated.
10002         * configure: Likewise.
10003
10004 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10005
10006         * NEWS: Mention info os cpus support.
10007         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
10008         (struct osdata_type): Add cpus entry, reorder the entries in
10009         alphabetical order.
10010
10011 2015-03-31  Matthias Klose  <doko@ubuntu.com>
10012
10013         * compile/compile.c (compile_to_object): Allow triplets with or
10014         without vendor set.
10015
10016 2015-03-30  Doug Evans  <dje@google.com>
10017
10018         PR c++/18141
10019         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
10020         klass in VAR_DOMAIN.
10021
10022 2015-03-30  Gary Benson <gbenson@redhat.com>
10023
10024         * remote.c (remote_mourn_1): Remove function.  Update all callers
10025         to use remote_mourn.
10026         (extended_remote_mourn_1): Remove function.  Update all callers
10027         to use extended_remote_mourn.
10028         (extended_remote_attach_1): Remove function.  Update all callers
10029         to use extended_remote_attach.
10030
10031 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
10032
10033         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
10034         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
10035         (ALLDEPFILES): Add ft32-tdep.c.
10036         * configure.tgt: Add FT32 entry.
10037         * ft32-tdep.c: New file, FT32 target-dependent code.
10038         * ft32-tdep.h: New file, FT32 target-dependent code.
10039
10040 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10041
10042         Revert:
10043         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10044         Code cleanup.
10045         * printcmd.c (print_command_1): Move expr variable scope.
10046
10047 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
10048
10049         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10050
10051 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
10052
10053         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
10054         sections.
10055
10056 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
10057
10058         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
10059         exception raised while parsing the probe arguments.
10060         Force parsing to be done using the C language parser.
10061         * expression.h (parse_expression_with_language): Declare.
10062         * parse.c (parse_expression_with_language): New function.
10063
10064 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
10065
10066         * MAINTAINERS (Write After Approval): Add "Jon Turney".
10067
10068 2015-03-26  Andy Wingo  <wingo@igalia.com>
10069
10070         PR symtab/18148
10071         * dwarf2read.c (struct partial_die_info): Add has_const_value
10072         member.
10073         (add_partial_symbol): Don't punt on symbols that have const_value
10074         attributes.
10075         (read_partial_die): Detect DW_AT_const_value.
10076
10077 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10078
10079         Code cleanup.
10080         * printcmd.c (print_command_1): Move expr variable scope.
10081
10082 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10083
10084         Code cleanup.
10085         * printcmd.c (validate_format): Make the parameter cmdname const.
10086
10087 2015-03-26  Don Breazeal  <donb@codesourcery.com>
10088
10089         * remote.c (_initialize_remote): Update comment.
10090
10091 2015-03-26  Pedro Alves  <palves@redhat.com>
10092             Jon TURNEY  <jon.turney@dronecode.org.uk>
10093
10094         * coffread.c (coff_symfile_read): When constructing the name of an
10095         import stub symbol from import symbol for amd64, only skip the
10096         char after _imp_ if the target is underscored (like i386) and the
10097         char is indeed the target's leading char.
10098
10099 2015-03-25  Pedro Alves  <palves@redhat.com>
10100
10101         * target.h <to_async>: Replace 'callback' and 'context' parameters
10102         with boolean 'enable' parameter.
10103         (target_async): Replace CALLBACK and CONTEXT parameters with
10104         boolean ENABLE parameter.
10105         * inf-loop.c (inferior_event_handler): Adjust.
10106         * linux-nat.c (linux_nat_attach, linux_nat_resume)
10107         (linux_nat_resume): Adjust.
10108         (async_client_callback, async_client_context): Delete.
10109         (handle_target_event): Call inferior_event_handler directly.
10110         (linux_nat_async): Replace 'callback' and 'context' parameters
10111         with boolean 'enable' parameter.  Adjust.  Remove references to
10112         async_client_callback and async_client_context.
10113         (linux_nat_close): Adjust.
10114         * record-btrace.c (record_btrace_async): Replace 'callback' and
10115         'context' parameters with boolean 'enable' parameter.  Adjust.
10116         (record_btrace_resume): Adjust.
10117         * record-full.c (record_full_async): Replace 'callback' and
10118         'context' parameters with boolean 'enable' parameter.  Adjust.
10119         (record_full_resume, record_full_core_resume): Adjust.
10120         * remote.c (struct remote_state) <async_client_callback,
10121         async_client_context>: Delete fields.
10122         (remote_start_remote, extended_remote_attach_1, remote_resume)
10123         (extended_remote_create_inferior): Adjust.
10124         (remote_async_serial_handler): Call inferior_event_handler
10125         directly.
10126         (remote_async): Replace 'callback' and 'context' parameters with
10127         boolean 'enable' parameter.  Adjust.
10128         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
10129         Adjust.
10130         * target-delegates.c: Regenerate.
10131
10132 2015-03-25  Gary Benson <gbenson@redhat.com>
10133             Pedro Alves  <palves@redhat.com>
10134
10135         * target.c (fileio_ft_t): New typedef, define object vector.
10136         (fileio_fhandles): New static variable.
10137         (is_closed_fileio_fh): New macro.
10138         (lowest_closed_fd): New static variable.
10139         (acquire_fileio_fd): New function.
10140         (release_fileio_fd): Likewise.
10141         (fileio_fd_to_fh): New macro.
10142         (target_fileio_open): Wrap the file descriptor on success.
10143         (target_fileio_pwrite): Updated to use wrapped file descriptor.
10144         (target_fileio_pread): Likewise.
10145         (target_fileio_close): Likewise.
10146
10147 2015-03-24  Pedro Alves  <palves@redhat.com>
10148
10149         * thread.c (thread_apply_all_command): Take exited threads into
10150         account.
10151
10152 2015-03-24  Pedro Alves  <palves@redhat.com>
10153
10154         * infrun.c (resume, proceed): Mention
10155         switch_back_to_stepped_thread, not switch_back_to_stepping.
10156
10157 2015-03-24  Pedro Alves  <palves@redhat.com>
10158
10159         * infrun.c (user_visible_resume_ptid): Rewrite going from
10160         most-locked to unlocked instead of the opposite.  Move comment ...
10161         * infrun.h (user_visible_resume_ptid): ... here.
10162
10163 2015-03-24  Pedro Alves  <palves@redhat.com>
10164
10165         * linux-nat.c (linux_nat_resume): Output debug logs before trying
10166         to resume the event lwp.  Use the lwp's ptid instead of the passed
10167         in (maybe wildcard) ptid.
10168         (stop_wait_callback): Tweak debug log output.
10169         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
10170         TRAP_TRACE.
10171         (linux_nat_filter_event): In debug output, distinguish a
10172         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
10173         before trying to resume the lwp.
10174
10175 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10176
10177         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
10178         pointer indirection.
10179         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
10180         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
10181
10182 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10183
10184         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
10185         Renames DYN_ATTR_DATA_LOCATION.
10186         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
10187         DYN_ATTR_DATA_LOCATION.
10188         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
10189         instead of DYN_ATTR_DATA_LOCATION.
10190
10191 2015-03-24  Pedro Alves  <palves@redhat.com>
10192
10193         * breakpoint.c (until_break_command): Adjust call to proceed.
10194         * gdbthread.h (struct thread_control_state) <stepping_command>:
10195         New field.
10196         * infcall.c (run_inferior_call): Adjust call to proceed.
10197         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
10198         Adjust calls to proceed.
10199         (set_step_frame): Set the current thread's step_start_function
10200         here.
10201         (step_once): Adjust calls to proceed.
10202         (jump_command, signal_command, until_next_command)
10203         (finish_backward, finish_forward, proceed_after_attach_callback)
10204         (attach_command_post_wait): Adjust calls to proceed.
10205         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
10206         (do_target_resume): New function, factored out from ...
10207         (resume): ... here.  Remove 'step' parameter.  Instead, check
10208         currently_stepping to determine whether the thread should be
10209         single-stepped.
10210         (proceed): Remove 'step' parameter and don't set the thread's
10211         step_start_function here.  Adjust call to 'resume'.
10212         (handle_inferior_event): Adjust calls to 'resume'.
10213         (switch_back_to_stepped_thread): Use do_target_resume instead of
10214         'resume'.
10215         (keep_going): Adjust calls to 'resume'.
10216         * infrun.h (proceed): Remove 'step' parameter.
10217         (resume): Likewise.
10218         * windows-nat.c (do_initial_windows_stuff): Adjust call to
10219         'resume'.
10220         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
10221
10222 2015-03-24  Pedro Alves  <palves@redhat.com>
10223
10224         * gdbthread.h (struct thread_control_state) <stepping_command>:
10225         New field.
10226         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
10227         the thread's stepping_command field.
10228         * infrun.c (resume): Check the thread's stepping_command flag to
10229         determine which threads should be resumed.  Rename 'entry_step'
10230         local to user_step.
10231         (clear_proceed_status_thread): Clear 'stepping_command'.
10232         (schedlock_applies): Change parameter type to struct thread_info
10233         pointer.  Adjust.
10234         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
10235         (switch_back_to_stepped_thread): Adjust calls to
10236         'schedlock_applies'.
10237         (_initialize_infrun): Adjust "set scheduler-locking step" help.
10238
10239 2015-03-24  Pedro Alves  <palves@redhat.com>
10240
10241         * infrun.c (step_start_function): Delete and ...
10242         * gdbthread.h (struct thread_control_state) <step_start_function>:
10243         ... now a field here.
10244         * infrun.c (clear_proceed_status_thread): Clear the thread's
10245         step_start_function.
10246         (proceed, process_event_stop_test, print_stop_event): Adjust.
10247
10248 2015-03-24  Pedro Alves  <palves@redhat.com>
10249
10250         * infrun.c (proceed): No longer handle negative step.
10251
10252 2015-03-24  Gary Benson  <gbenson@redhat.com>
10253
10254         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
10255         (x86_linux_prepare_to_resume): Likewise.
10256         * x86-linux-nat.c (x86_linux_new_thread):
10257         Moved to nat/x86-linux.c.
10258         (x86_linux_prepare_to_resume): Likewise.
10259         * nat/x86-linux.c (x86_linux_new_thread): New function.
10260         (x86_linux_prepare_to_resume): Likewise.
10261
10262 2015-03-24  Gary Benson  <gbenson@redhat.com>
10263
10264         * nat/x86-linux-dregs.h: New file.
10265         * nat/x86-linux-dregs.c: Likewise.
10266         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
10267         (x86-linux-dregs.o): New rule.
10268         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
10269         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10270         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
10271         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
10272         (x86_linux_dr_get): Likewise.
10273         (x86_linux_dr_set): Likewise.
10274         (x86_linux_dr_get_addr): Likewise.
10275         (x86_linux_dr_get_control): Likewise.
10276         (x86_linux_dr_get_status): Likewise.
10277         (update_debug_registers_callback): Likewise.
10278         (x86_linux_dr_set_control): Likewise.
10279         (x86_linux_dr_set_addr): Likewise.
10280         (x86_linux_update_debug_registers): Likewise.
10281
10282 2015-03-24  Gary Benson  <gbenson@redhat.com>
10283
10284         * x86-linux-nat.c (x86_linux_update_debug_registers):
10285         New function, factored out from...
10286         (x86_linux_prepare_to_resume): ...this.
10287
10288 2015-03-24  Gary Benson  <gbenson@redhat.com>
10289
10290         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
10291         (x86_linux_dr_set): Likewise.
10292         (x86_linux_dr_get_addr): Likewise.
10293         (x86_linux_dr_get_control): Likewise.
10294         (x86_linux_dr_get_status): Likewise.
10295         (update_debug_registers_callback): Likewise.
10296         (x86_linux_dr_set_control): Likewise.
10297         (x86_linux_dr_set_addr): Likewise.
10298         (x86_linux_prepare_to_resume): Likewise.
10299         (x86_linux_new_thread): Likewise.
10300
10301 2015-03-24  Gary Benson  <gbenson@redhat.com>
10302
10303         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
10304         (x86_linux_new_thread): Rename argument.
10305
10306 2015-03-24  Gary Benson  <gbenson@redhat.com>
10307
10308         * nat/x86-linux.h: New file.
10309         * nat/x86-linux.c: Likewise.
10310         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
10311         (x86-linux.o): New rule.
10312         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
10313         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10314         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
10315         (lwp_set_arch_private_info): New declaration.
10316         (lwp_arch_private_info): Likewise.
10317         * linux-nat.c (lwp_set_arch_private_info): New function.
10318         (lwp_arch_private_info): Likewise.
10319         * x86-linux-nat.c: Include nat/x86-linux.h.
10320         (arch_lwp_info): Removed structure.
10321         (update_debug_registers_callback):
10322         Use lwp_set_debug_registers_changed.
10323         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
10324         and lwp_set_debug_registers_changed.
10325         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
10326
10327 2015-03-24  Gary Benson  <gbenson@redhat.com>
10328
10329         * nat/linux-nat.h (ptid_of_lwp): New declaration.
10330         (lwp_is_stopped): Likewise.
10331         (lwp_stop_reason): Likewise.
10332         * linux-nat.c (ptid_of_lwp): New function.
10333         (lwp_is_stopped): Likewise.
10334         (lwp_is_stopped_by_watchpoint): Likewise.
10335         * x86-linux-nat.c (update_debug_registers_callback):
10336         Use lwp_is_stopped.
10337         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
10338         lwp_stop_reason.
10339
10340 2015-03-24  Gary Benson  <gbenson@redhat.com>
10341
10342         * linux-nat.h (linux_stop_lwp): Move declaration to...
10343         * nat/linux-nat.h (linux_stop_lwp): New declaration.
10344
10345 2015-03-24  Gary Benson  <gbenson@redhat.com>
10346
10347         * linux-nat.h: Include nat/linux-nat.h.
10348         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
10349         * nat/linux-nat.h (struct lwp_info): New forward declaration.
10350         (iterate_over_lwps_ftype): New typedef.
10351         (iterate_over_lwps): New declaration.
10352         * linux-nat.h (iterate_over_lwps): Update comment.  Use
10353         iterate_over_lwps_ftype.  Update callback return value check.
10354
10355 2015-03-24  Gary Benson  <gbenson@redhat.com>
10356
10357         * x86-nat.h (x86_debug_reg_state): Move declaration to...
10358         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
10359
10360 2015-03-24  Gary Benson  <gbenson@redhat.com>
10361
10362         * nat/linux-nat.h (current_lwp_ptid): New declaration.
10363         * linux-nat.c (current_lwp_ptid): New function.
10364         * x86-linux-nat.c: Include nat/linux-nat.h.
10365         (x86_linux_dr_get_addr): Use current_lwp_ptid.
10366         (x86_linux_dr_get_control): Likewise.
10367         (x86_linux_dr_get_status): Likewise.
10368         (x86_linux_dr_set_control): Likewise.
10369         (x86_linux_dr_set_addr): Likewise.
10370
10371 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10372
10373         PR breakpoints/16466
10374         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
10375
10376 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
10377
10378         * ser-mingw.c (ser_windows_setparity): Fix indentation.
10379         * ser-unix.c (hardwire_setparity): Likewise.
10380
10381 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10382
10383         * NEWS: Mention set/show serial parity command.
10384         * monitor.c (monitor_open): Call serial_setparity.
10385         * remote.c (remote_open_1): Likewise.
10386         * ser-base.c (ser_base_serparity): New function.
10387         * ser-base.h (ser_base_setparity): Add  declaration.
10388         * ser-go32.c (dos_ops): Set "setparity" field.
10389         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
10390         state.Parity.
10391         (ser_windows_setparity): New function.
10392         (hardwire_ops): Add ser_windows_setparity.
10393         (tty_ops): Add NULL for setparity field.
10394         (pipe_ops): Add ser_base_setparity.
10395         (tcp_ops): Likewise.
10396         * ser-pipe.c (pipe_ops): Likewise.
10397         * ser-tcp.c (tcp_ops): Likewise.
10398         * ser-unix.c (hardwire_setparity): Add declaration.
10399         (hardwire_raw): Don't reset PARENB flag.
10400         (hardwire_setparity): New function.
10401         (hardwire_ops): Add hardwire_setparity.
10402         * serial.c (serial_setparity): New function.
10403         (serial_parity): New global.
10404         (parity_none, parity_odd, parity_even, parity_enums, parity):
10405         New static globals.
10406         (set_parity): New function.
10407         (_initialize_serial): Add set/show serial parity commands.
10408         * serial.h (GDBPARITY_NONE): Define.
10409         (GDBPARITY_ODD): Define.
10410         (GDBPARITY_EVEN): Define.
10411         (serial_setparity) Add declaration.
10412         (struct serial_ops): Add setparity field.
10413         * target.h (serial_parity): Add declaration.
10414
10415 2015-03-23  Keith Seitz  <keiths@redhat.com>
10416
10417         * linespec.c (linespec_lexer_lex_keyword): Update comment.
10418
10419 2015-03-23  Keith Seitz  <keiths@redhat.com>
10420
10421         * breakpoint.c (parse_breakpoint_sals): Use
10422         linespec_lexer_lex_keyword to ascertain if the user specified
10423         a NULL location.
10424         * linespec.c [IF_KEYWORD_INDEX]: Define.
10425         (linespec_lexer_lex_keyword): Export.
10426         (struct ls_parser) <keyword_ok>: Remove.
10427         A keyword is only a keyword if not followed by another keyword.
10428         (linespec_lexer_lex_one): Remove keyword_ok handling.
10429         Add comment explaining why the parsing stream is not advanced
10430         when a keyword is seen.
10431         (parse_linespec): Remove parser->keyword_ok.
10432         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
10433
10434 2015-03-23  Keith Seitz  <keiths@redhat.com>
10435
10436         PR gdb/18021
10437         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
10438         if we find a static method with DW_AT_vtable_elem_location.
10439
10440 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
10441
10442         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
10443         before the second loop, to avoid undefined behavior.  Reported by
10444         Anton Blanchard <anton@samba.org>.
10445
10446 2015-03-20  Keven Boell  <keven.boell@intel.com>
10447
10448         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
10449         data_location usage to linked list.
10450         (resolve_dynamic_type_internal): Adapt data_location to
10451         linked list.
10452         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
10453         (copy_type_recursive, copy_type): Add copy of linked list.
10454         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
10455         (struct dynamic_prop_list): New struct.
10456         * dwarf2read.c (set_die_type): Set data_location data.
10457
10458 2015-03-20  Pedro Alves  <palves@redhat.com>
10459
10460         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
10461         inner block and make it const.
10462         * machoread.c (get_archive_prefix_len): Make "lparen" const.
10463
10464 2015-03-20  Pedro Alves  <palves@redhat.com>
10465
10466         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
10467         * breakpoint.h (set_breakpoint_condition): Update declaration.
10468
10469 2015-03-20  Pedro Alves  <palves@redhat.com>
10470
10471         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
10472
10473 2015-03-20  Pedro Alves  <palves@redhat.com>
10474
10475         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
10476
10477 2015-03-20  Pedro Alves  <palves@redhat.com>
10478
10479         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
10480
10481 2015-03-20  Pedro Alves  <palves@redhat.com>
10482
10483         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
10484         (nto_init_solib_absolute_prefix): Likewise.
10485
10486 2015-03-20  Pedro Alves  <palves@redhat.com>
10487
10488         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
10489         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
10490
10491 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
10492
10493         * config/djgpp/README: Remove gdb.hp.
10494
10495 2015-03-20  Yao Qi  <yao.qi@linaro.org>
10496
10497         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
10498         set_gdbarch_cannot_step_breakpoint.
10499
10500 2015-03-19  Pedro Alves  <palves@redhat.com>
10501
10502         * linux-nat.c (linux_resume_one_lwp): Rename to ...
10503         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
10504         instead call perror_with_name.
10505         (check_ptrace_stopped_lwp_gone): New function.
10506         (linux_resume_one_lwp): Reimplement as wrapper around
10507         linux_resume_one_lwp_throw that swallows errors if the LWP is
10508         gone.
10509         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
10510         swallows errors if the LWP is gone.  Use
10511         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
10512
10513 2015-03-19  Pedro Alves  <palves@redhat.com>
10514
10515         * linux-nat.c (status_callback): Return early if the LWP has no
10516         status pending.
10517
10518 2015-03-19  Pedro Alves  <palves@redhat.com>
10519
10520         * linux-nat.c (select_event_lwp_callback): Update comment to no
10521         longer mention SIGTRAP.
10522
10523 2015-03-18  Tristan Gingold  <gingold@adacore.com>
10524
10525         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
10526         redirection code to ...
10527         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
10528         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
10529
10530 2015-03-18  Gary Benson <gbenson@redhat.com>
10531
10532         (remote_protocol_features): Remove the "vFile:fstat" feature.
10533         (remote_hostio_fstat): Probe for "vFile:fstat" support.
10534
10535 2015-03-11  Yao Qi  <yao.qi@linaro.org>
10536
10537         PR tdep/18107
10538         * aarch64-linux-tdep.c: Include xml-syscall.h
10539         (aarch64_linux_get_syscall_number): New function.
10540         (aarch64_linux_init_abi): Call
10541         set_gdbarch_get_syscall_number.
10542         * syscalls/aarch64-linux.xml: New file.
10543
10544 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10545
10546         * ser-base.h (ser_base_setstopbits): Change second argument name
10547         from "rate" to "num".
10548
10549 2015-03-17  Gary Benson <gbenson@redhat.com>
10550             Luke Allardyce <lukeallardyce@gmail.com>
10551
10552         PR gdb/18131
10553         * common/common-remote-fileio.h (sys/stat.h): New include.
10554         (stuct stat): Remove forward declaration.
10555
10556 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
10557
10558         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
10559         before writing core register notes.
10560
10561 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10562             Pedro Alves  <palves@redhat.com>
10563
10564         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
10565         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
10566         (tgoto): Wrap with extern "C".
10567
10568 2015-03-16  Pedro Alves  <palves@redhat.com>
10569             Yuanhui Zhang  <asmwarrior@gmail.com>
10570
10571         * stub-termcap.c (tputs): Change prototype.
10572
10573 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10574             Pedro Alves  <palves@redhat.com>
10575
10576         * windows-nat.c (struct thread_info_struct): Rename to ...
10577         (struct windows_thread_info_struct): ... this.
10578         (thread_info): Rename to ...
10579         (windows_thread_info): ... this.
10580         All users updated.
10581
10582 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10583             Pedro Alves  <palves@redhat.com>
10584
10585         * NEWS: New Removed targets and native configurations.
10586
10587 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10588
10589         Remove HPUX.
10590         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
10591         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
10592         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
10593         ia64-hpux-tdep.h, solib-ia64-hpux.h.
10594         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
10595         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
10596         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
10597         hppa-hpux-tdep.c.
10598         * config/ia64/hpux.mh: Remove file.
10599         * config/pa/hpux.mh: Remove file.
10600         * configure: Rebuilt.
10601         * configure.ac (dlgetmodinfo, somread.o): Remove.
10602         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10603         (ia64-*-hpux*): Remove its float format exception.
10604         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10605         * hppa-hpux-nat.c: Remove file.
10606         * hppa-hpux-tdep.c: Remove file.
10607         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
10608         Move them here from hppa-tdep.h
10609         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
10610         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
10611         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
10612         Move them to hppa-tdep.c.
10613         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
10614         declarations.
10615         * ia64-hpux-nat.c: Remove file.
10616         * ia64-hpux-tdep.c: Remove file.
10617         * ia64-hpux-tdep.h: Remove file.
10618         * inf-ttrace.c: Remove file.
10619         * inf-ttrace.h: Remove file.
10620         * solib-ia64-hpux.c: Remove file.
10621         * solib-ia64-hpux.h: Remove file.
10622         * solib-pa64.c: Remove file.
10623         * solib-pa64.h: Remove file.
10624         * solib-som.c: Remove file.
10625         * solib-som.h: Remove file.
10626         * somread.c: Remove file.
10627
10628 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10629
10630         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
10631         * config.in: Regenerate.
10632         * configure: Regenerate.
10633         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
10634         define.
10635         (fbsd_find_memory_regions): Use kinfo_getvmmap to
10636         enumerate memory regions if present.
10637
10638 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10639
10640         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
10641         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
10642         expressions.
10643         (i386fbsd_sigtramp_p): Likewise.
10644
10645 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
10646
10647         * MAINTAINERS (Write After Approval): Add John Baldwin.
10648
10649 2015-03-12  Gary Benson <gbenson@redhat.com>
10650
10651         * solib.c (_initialize_solib): Make "set/show sysroot" use
10652         add_setshow_optional_filename_cmd so it can be restored to
10653         empty after being set.
10654
10655 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10656
10657         * Makefile.in (SFILES): New source break-catch-syscall.c.
10658         (COMMON_OBS): New object break-catch-syscall.o.
10659         * break-catch-syscall.c: New file.
10660         * breakpoint.c: Remove inclusion of "xml-syscall.h".
10661         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
10662         (struct syscall_catchpoint): Likewise.
10663         (dtor_catch_syscall): Likewise.
10664         (catch_syscall_inferior_data): Likewise.
10665         (struct catch_syscall_inferior_data): Likewise.
10666         (get_catch_syscall_inferior_data): Likewise.
10667         (catch_syscall_inferior_data_cleanup): Likewise.
10668         (insert_catch_syscall): Likewise.
10669         (remove_catch_syscall): Likewise.
10670         (breakpoint_hit_catch_syscall): Likewise.
10671         (print_it_catch_syscall): Likewise.
10672         (print_one_catch_syscall): Likewise.
10673         (print_mention_catch_syscall): Likewise.
10674         (print_recreate_catch_syscall): Likewise.
10675         (catch_syscall_breakpoint_ops): Likewise.
10676         (syscall_catchpoint_p): Likewise.
10677         (create_syscall_event_catchpoint): Likewise.
10678         (catch_syscall_split_args): Likewise.
10679         (catch_syscall_command_1): Likewise.
10680         (is_syscall_catchpoint_enabled): Likewise.
10681         (catch_syscall_enabled): Likewise.
10682         (catching_syscall_number): Likewise.
10683         (catch_syscall_completer): Likewise.
10684         (clear_syscall_counts): Likewise.
10685         (initialize_breakpoint_ops): Move initialization of syscall
10686         catchpoints to break-catch-syscall.c.
10687         (_initialize_breakpoint): Move code related to syscall catchpoints
10688         to break-catch-syscall.c.
10689
10690 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10691
10692         * breakpoint.c (breakpoint_find_if): New function.
10693         * breakpoint.h (breakpoint_find_if): New prototype.
10694
10695 2015-03-11  Gary Benson <gbenson@redhat.com>
10696
10697         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
10698         * remote-fileio.c (remote_fileio_to_host_uint): New function.
10699         (remote_fileio_to_host_ulong): Likewise.
10700         (remote_fileio_to_host_mode): Likewise.
10701         (remote_fileio_to_host_time): Likewise.
10702         (remote_fileio_to_host_stat): Likewise.
10703         * remote.c (PACKET_vFile_fstat): New enum value.
10704         (remote_protocol_features): Register the "vFile:fstat" feature.
10705         (remote_hostio_fstat): New function.
10706         (remote_bfd_iovec_stat): Use the above.
10707         (_initialize_remote): Register new "set/show remote
10708         hostio-fstat-packet" command.
10709         * symfile.c (separate_debug_file_exists): Update comment.
10710         * NEWS: Announce new vFile:fstat packet.
10711
10712 2015-03-11  Gary Benson <gbenson@redhat.com>
10713
10714         * common/common-remote-fileio.h: New file.
10715         * common/common-remote-fileio.c: Likewise.
10716         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
10717         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
10718         (COMMON_OBS): Add common-remote-fileio.o.
10719         (common-remote-fileio.o): New rule.
10720         * remote-fileio.h (common-remote-fileio.h): New include.
10721         * remote-fileio.c (gdb/fileio.h): Do not include.
10722         (remote_fileio_to_be): Moved to common-remote-fileio.h.
10723         (remote_fileio_to_fio_uint): Likewise.
10724         (remote_fileio_to_fio_time): Likewise.
10725         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
10726         (remote_fileio_to_fio_mode): Likewise.
10727         (remote_fileio_to_fio_ulong): Likewise.
10728         (remote_fileio_to_fio_stat): Likewise.
10729
10730 2015-03-11  Andy Wingo  <wingo@igalia.com>
10731
10732         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
10733         we were checking the cached type, not the cached dynamic type.
10734
10735 2015-03-11  Andy Wingo  <wingo@igalia.com>
10736
10737         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
10738         other strings, as these are on the GC'd heap, and will be
10739         collected along with the smob.
10740
10741 2015-03-11  Andy Wingo  <wingo@igalia.com>
10742
10743         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
10744         (objfile_functions): Bind gdbscm_objfile_progspace to
10745         objfile-progspace.
10746         * guile/lib/gdb.scm: Add objfile-progspace to exports.
10747
10748 2015-03-11  Andy Wingo  <wingo@igalia.com>
10749
10750         * guile/guile.c (_initialize_guile): Disable automatic
10751         finalization, if Guile offers us that possibility.
10752         * guile/guile.c (call_initialize_gdb_module):
10753         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
10754         finalizers in appropriate places.
10755         * configure.ac (AC_TRY_LIBGUILE): Add a check for
10756         scm_set_automatic_finalization_enabled.
10757         * configure: Regenerated.
10758
10759 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10760
10761         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
10762         SAL, if possible.
10763
10764 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10765
10766         * s390-linux-nat.c (struct arch_lwp_info): New.
10767         (s390_fix_watch_points): Rename to...
10768         (s390_prepare_to_resume): ...this.  Skip the PER info update
10769         unless the watch points have changed.
10770         (s390_refresh_per_info, s390_new_thread): New functions.
10771         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
10772         s390_fix_watch_points.
10773         (s390_remove_watchpoint): Likewise.
10774         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
10775         Register s390_prepare_to_resume.
10776
10777 2015-03-09  Pedro Alves  <palves@redhat.com>
10778
10779         Revert:
10780         2015-03-07  Pedro Alves  <palves@redhat.com>
10781         * common/gdb_socket.h: New file.
10782         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10783         sys/socket.h.
10784         (net_open): Use union gdb_sockaddr_u.
10785
10786 2015-03-07  Pedro Alves  <palves@redhat.com>
10787
10788         * configure.ac (build_warnings): Move -Wmissing-prototypes
10789         -Wdeclaration-after-statement -Wmissing-parameter-type
10790         -Wold-style-declaration -Wold-style-definition to the C-specific
10791         set.
10792         * configure: Regenerate.
10793
10794 2015-03-07  Pedro Alves  <palves@redhat.com>
10795
10796         * common/gdb_socket.h: New file.
10797         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10798         sys/socket.h.
10799         (net_open): Use union gdb_sockaddr_u.
10800
10801 2015-03-07  Pedro Alves  <palves@redhat.com>
10802
10803         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
10804         (exceptions_state_mc_action_iter)
10805         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10806         Don't define.
10807         [__cplusplus] (try_scope_depth): New global.
10808         [__cplusplus] (exception_try_scope_entry)
10809         (exception_try_scope_exit, gdb_exception_sliced_copy)
10810         (exception_rethrow): New functions.
10811         (throw_exception): In C++ mode, throw
10812         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
10813         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
10814         (throw_it): In C++ mode, use try_scope_depth.
10815         * common/common-exceptions.h [!__cplusplus]
10816         (exceptions_state_mc_action_iter)
10817         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10818         Don't declare.
10819         [__cplusplus] (exception_try_scope_entry)
10820         (exception_try_scope_exit, exception_rethrow): Declare.
10821         [__cplusplus] (struct exception_try_scope): New struct.
10822         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
10823         C++ exceptions.
10824         (struct gdb_exception_RETURN_MASK_ALL)
10825         (struct gdb_exception_RETURN_MASK_ERROR)
10826         (struct gdb_exception_RETURN_MASK_QUIT): New types.
10827
10828 2015-03-07  Pedro Alves  <palves@redhat.com>
10829
10830         * main.c (handle_command_errors): Remove volatile qualifier from
10831         parameter.
10832
10833 2015-03-07  Pedro Alves  <palves@redhat.com>
10834
10835         * breakpoint.c (save_breakpoints): Adjust to avoid code between
10836         TRY and CATCH.
10837         * gdbtypes.c (safe_parse_type): Remove empty line.
10838         (types_deeply_equal):
10839         * guile/scm-frame.c (gdbscm_frame_name):
10840         * linux-thread-db.c (find_new_threads_once):
10841         * python/py-breakpoint.c (bppy_get_commands):
10842         * record-btrace.c (record_btrace_insert_breakpoint)
10843         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
10844         (record_btrace_start_replaying): Adjust to avoid code between TRY
10845         and CATCH.
10846
10847 2015-03-07  Pedro Alves  <palves@redhat.com>
10848
10849         * common/common-exceptions.c (struct catcher) <exception>: No
10850         longer a pointer to volatile exception.  Now an exception value.
10851         <mask>: Delete field.
10852         (exceptions_state_mc_init): Remove all parameters.  Adjust.
10853         (exceptions_state_mc): No longer pop the catcher here.
10854         (exceptions_state_mc_catch): New function.
10855         (throw_exception): Adjust.
10856         * common/common-exceptions.h (exceptions_state_mc_init): Remove
10857         all parameters.
10858         (exceptions_state_mc_catch): Declare.
10859         (TRY_CATCH): Rename to ...
10860         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
10861         (CATCH, END_CATCH): New.
10862         All callers adjusted.
10863
10864 2015-03-07  Tom Tromey  <tromey@redhat.com>
10865
10866         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
10867
10868 2015-03-07  Pedro Alves  <palves@redhat.com>
10869
10870         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10871         (amd64_epilogue_frame_cache): Normal exception handling code.
10872         * break-catch-throw.c (check_status_exception_catchpoint)
10873         (re_set_exception_catchpoint): Ditto.
10874         * cli/cli-interp.c (safe_execute_command):
10875         * cli/cli-script.c (script_from_file): Ditto.
10876         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
10877         Ditto.
10878         * compile/compile-object-run.c (compile_object_run): Ditto.
10879         * cp-abi.c (baseclass_offset): Ditto.
10880         * cp-valprint.c (cp_print_value): Ditto.
10881         * exceptions.c (catch_exceptions_with_msg):
10882         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
10883         * frame.c (get_frame_address_in_block_if_available): Ditto.
10884         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10885         (i386_sigtramp_frame_cache): Ditto.
10886         * infcmd.c (post_create_inferior): Ditto.
10887         * linespec.c (parse_linespec, find_linespec_symbols):
10888         * p-valprint.c (pascal_object_print_value): Ditto.
10889         * parse.c (parse_expression_for_completion): Ditto.
10890         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
10891         * remote.c (remote_get_noisy_reply): Ditto.
10892         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
10893         * solib-svr4.c (solib_svr4_r_map): Ditto.
10894
10895 2015-03-06  Gary Benson  <gbenson@redhat.com>
10896
10897         * common/common-utils.h (startswith): New inline function.
10898         All places where this logic was used updated to use the above.
10899
10900 2015-03-05  Pedro Alves  <palves@redhat.com>
10901
10902         PR gdb/18002
10903         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
10904         after reading the breakpoint's shadow memory.
10905
10906 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
10907
10908         * hppabsd-nat.c: Remove file.
10909         * hppaobsd-nat.c: New file.
10910         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
10911         hppaobsd-nat.c.
10912         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
10913         hppaobsd-nat.o.
10914
10915 2015-03-04  Pedro Alves  <palves@redhat.com>
10916
10917         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
10918         (target_decr_pc_after_break): Delete declaration.
10919         * target.c (default_target_decr_pc_after_break)
10920         (target_decr_pc_after_break): Delete.
10921         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
10922         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
10923         * linux-thread-db.c (check_event): Likewise.
10924         * infrun.c (adjust_pc_after_break): Likewise.
10925         * darwin-nat.c (cancel_breakpoint): Likewise.
10926         * aix-thread.c (aix_thread_wait): Likewise.
10927         * target-delegates.c: Regenerate.
10928
10929 2015-03-04  Pedro Alves  <palves@redhat.com>
10930
10931         * linux-nat.c (save_sigtrap): Check for breakpoints before
10932         checking watchpoints.
10933         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
10934         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
10935         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
10936         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
10937         (linux_nat_stopped_by_sw_breakpoint)
10938         (linux_nat_supports_stopped_by_sw_breakpoint)
10939         (linux_nat_stopped_by_hw_breakpoint)
10940         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
10941         (linux_nat_wait_1): Don't re-increment the PC if relying on
10942         SIGTRAP's siginfo->si_code.
10943         (linux_nat_add_target): Install new target methods.
10944         * linux-thread-db.c (check_event): Don't account for breakpoint PC
10945         offset if the target already adjusted the PC.
10946         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
10947         (GDB_ARCH_TRAP_BRKPT): New.
10948         (TRAP_HWBKPT): Define if not already defined.
10949
10950 2015-03-04  Pedro Alves  <palves@redhat.com>
10951
10952         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
10953         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
10954         Delete field.
10955         <stop_reason>: New field.
10956         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
10957         (packet_set_cmd_state): New function.
10958         (remote_protocol_features): Register the "swbreak" and "hwbreak"
10959         features.
10960         (remote_query_supported): If not disabled with the corresponding
10961         "set remote foo-packet" command, report support for the swbreak
10962         and hwbreak features.
10963         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
10964         field.
10965         <stop_reason>: New field.
10966         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
10967         (remote_wait_as): Adjust.
10968         (remote_stopped_by_sw_breakpoint)
10969         (remote_supports_stopped_by_sw_breakpoint)
10970         (remote_stopped_by_hw_breakpoint)
10971         (remote_supports_stopped_by_hw_breakpoint): New functions.
10972         (remote_stopped_by_watchpoint): New function.
10973         (init_remote_ops): Install them.
10974         (_initialize_remote): Register new "set/show remote
10975         swbreak-feature-packet" and "set/show remote
10976         swbreak-feature-packet" commands.
10977
10978 2015-03-04  Pedro Alves  <palves@redhat.com>
10979
10980         * btrace.h: Include target/waitstatus.h.
10981         (struct btrace_thread_info) <stop_reason>: New field.
10982         * record-btrace.c (record_btrace_step_thread): Use
10983         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10984         (record_btrace_decr_pc_after_break): Delete.
10985         (record_btrace_stopped_by_sw_breakpoint)
10986         (record_btrace_supports_stopped_by_sw_breakpoint)
10987         (record_btrace_stopped_by_hw_breakpoint)
10988         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
10989         (init_record_btrace_ops): Install them.
10990         * record-full.c (record_full_hw_watchpoint): Delete and replace
10991         with ...
10992         (record_full_stop_reason): ... this throughout.
10993         (record_full_exec_insn): Adjust.
10994         (record_full_wait_1): Adjust.  No longer re-increment the PC.
10995         (record_full_wait_1): Adjust.  Use
10996         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10997         (record_full_stopped_by_watchpoint): Adjust.
10998         (record_full_stopped_by_sw_breakpoint)
10999         (record_full_supports_stopped_by_sw_breakpoint)
11000         (record_full_supports_stopped_by_sw_breakpoint)
11001         (record_full_stopped_by_hw_breakpoint)
11002         (record_full_supports_stopped_by_hw_breakpoint): New functions.
11003         (init_record_full_ops, init_record_full_core_ops): Install them.
11004         * record.c (record_check_stopped_by_breakpoint): New function.
11005         * record.h: Include target/waitstatus.h.
11006         (record_check_stopped_by_breakpoint): New declaration.
11007
11008 2015-03-04  Pedro Alves  <palves@redhat.com>
11009
11010         enum lwp_stop_reason -> enum target_stop_reason
11011         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
11012         (linux_nat_stopped_by_watchpoint, status_callback)
11013         (linux_nat_wait_1): Adjust.
11014         * linux-nat.h (enum lwp_stop_reason): Delete.
11015         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
11016         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
11017         * target/waitstatus.h (enum target_stop_reason): New.
11018
11019 2015-03-04  Pedro Alves  <palves@redhat.com>
11020
11021         * breakpoint.c (need_moribund_for_location_type): New function.
11022         (bpstat_stop_status): Don't skipping checking moribund locations
11023         of breakpoint types which the target tell caused a stop.
11024         (program_breakpoint_here_p): New function, factored out from ...
11025         (bp_loc_is_permanent): ... this.
11026         (update_global_location_list): Don't create a moribund location if
11027         the target supports reporting stops of the type of the removed
11028         breakpoint.
11029         * breakpoint.h (program_breakpoint_here_p): New declaration.
11030         * infrun.c (adjust_pc_after_break): Return early if the target has
11031         already adjusted the PC.  Add comments.
11032         (handle_signal_stop): If nothing explains a signal, and the target
11033         tells us the stop was caused by a software breakpoint, check if
11034         there's a breakpoint instruction in the memory.  If so, adjust the
11035         PC before presenting the stop to the user.  Otherwise, ignore the
11036         trap.  If nothing explains a signal, and the target tells us the
11037         stop was caused by a hardware breakpoint, ignore the trap.
11038         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
11039         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
11040         to_supports_stopped_by_hw_breakpoint>: New fields.
11041         (target_stopped_by_sw_breakpoint)
11042         (target_supports_stopped_by_sw_breakpoint)
11043         (target_stopped_by_hw_breakpoint)
11044         (target_supports_stopped_by_hw_breakpoint): Define.
11045         * target-delegates.c: Regenerate.
11046
11047 2015-03-04  Pedro Alves  <palves@redhat.com>
11048
11049         * infrun.c (follow_fork_inferior): Use the whole of the
11050         inferior_ptid and pending_follow.related_pid ptids instead of
11051         building ptids from the process components.  Adjust verbose output
11052         to use target_pid_to_str.
11053         * linux-nat.c (linux_child_follow_fork): Use the whole of the
11054         inferior_ptid and pending_follow.related_pid ptids instead of
11055         building ptids from the process components.
11056
11057 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
11058
11059         * inf-ptrace.c [PT_GET_PROCESS_STATE]
11060         (inf_ptrace_insert_fork_catchpoint): New function.
11061         (inf_ptrace_remove_fork_catchpoint): New function.
11062         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
11063
11064 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11065
11066         * s390-linux-tdep.c (s390_register_name): Return empty string
11067         instead of NULL for registers that shouldn't be visible.
11068
11069 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11070
11071         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
11072         XML file for 64-bit targets.
11073
11074 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
11075
11076         * target.h (find_default_create_inferior): Remove declaration.
11077         (find_default_attach): Likewise.
11078
11079 2015-03-03  Pedro Alves  <palves@redhat.com>
11080
11081         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
11082         Use ptid_get_pid to get the overall process id when resuming all
11083         threads.
11084
11085 2015-03-03  Pedro Alves  <palves@redhat.com>
11086
11087         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
11088         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
11089         * inf-ptrace.c (get_ptrace_pid): New function.
11090         (inf_ptrace_resume): Use it.
11091         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
11092         to the lower layer.
11093
11094 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11095
11096         * nat/linux-btrace.c: Include sys/utsname.h.
11097         (linux_determine_kernel_ptr_bits): New.
11098         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
11099         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
11100         ptr_bits.
11101
11102 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11103
11104         * btrace.c (ftrace_update_function): Treat return as tailcall for
11105         "_dl_runtime_resolve".
11106
11107 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11108
11109         * btrace.h (btrace_function) <lbegin, lend>: Remove.
11110         * btrace.c (ftrace_debug): Do not print the line range.
11111         (ftrace_skip_file, ftrace_update_lines): Remove.
11112         (ftrace_new_function): Remove lbegin and lend initialization.
11113         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
11114         * record-btrace.c (btrace_compute_src_line_range): New.
11115         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
11116
11117 2015-03-02  Pedro Alves  <palves@redhat.com>
11118
11119         * infrun.c (follow_exec): Delete all threads of the process except
11120         the event thread.  Extended comments.
11121
11122 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11123
11124         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
11125
11126 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11127
11128         * utils.h: Remove <stdbool.h> #include.
11129         (producer_is_gcc): Change return type to "int".
11130         * utils.c (producer_is_gcc): Change return type to int.
11131         Return 1 instead of true, and 0 instead of false.
11132         Adjust function documentation accordingly.
11133
11134 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11135
11136         * s390-linux-nat.c (have_regset_vxrs): New static variable.
11137         (s390_linux_fetch_inferior_registers): Handle vector registers, if
11138         present.
11139         (s390_linux_store_inferior_registers): Likewise.
11140         (s390_get_hwcap): Remove function.  Embed its logic...
11141         (s390_read_description): ...here.  Yield a target description with
11142         vector registers if applicable.
11143         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
11144         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
11145         "features/s390x-tevx-linux64.c".
11146         (struct gdbarch_tdep) <v0_full_regnum>: New field.
11147         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
11148         for "GNU/Linux-specific registers".
11149         (s390_dwarf_reg_r0l): New enum value.
11150         (s390_dwarf_reg_to_regnum): Support vector registers.
11151         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
11152         of GPR lower halves.
11153         (regnum_is_vxr_full): New function.
11154         (s390_register_name): New function.
11155         (s390_pseudo_register_name): Handle v0-v15, which are composed of
11156         f0-f15 and v0l-v15l.
11157         (s390_pseudo_register_type): Likewise.
11158         (s390_pseudo_register_read): Likewise.
11159         (s390_pseudo_register_write): Likewise.
11160         (s390_value_from_register): Account for the fact that values are
11161         placed left-justified in vector registers.
11162         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
11163         the vector reggroup and omit them from the general reggroup.
11164         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
11165         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
11166         (s390_iterate_over_regset_sections): Add iterations for the two
11167         new vector regsets.
11168         (s390_core_read_description): Yield a target description with
11169         vector registers if applicable.
11170         (s390_gdbarch_init): Handle target descriptions with vector
11171         registers.  Add "register_name" gdbarch method.
11172         (_initialize_s390_tdep): Call new tdesc initialization functions.
11173         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
11174         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
11175         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
11176         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
11177         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
11178         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
11179         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
11180         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
11181         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
11182         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
11183         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
11184         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
11185         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
11186         (S390_NUM_REGS): Adjust value.
11187         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
11188         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
11189         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
11190         * NEWS: Announce S/390 vector register support.
11191
11192 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11193
11194         * features/s390-tevx-linux64.xml: New file.
11195         * features/s390-vx-linux64.xml: New file.
11196         * features/s390-vx.xml: New file.
11197         * features/s390x-tevx-linux64.xml: New file.
11198         * features/s390x-vx-linux64.xml: New file.
11199         * features/Makefile (WHICH): Add s390-vx-linux64,
11200         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
11201         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
11202         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
11203         macros.
11204         * features/s390-tevx-linux64.c: New generated file.
11205         * features/s390-vx-linux64.c: Likewise.
11206         * features/s390x-tevx-linux64.c: Likewise.
11207         * features/s390x-vx-linux64.c: Likewise.
11208         * regformats/s390-tevx-linux64.dat: Likewise.
11209         * regformats/s390-vx-linux64.dat: Likewise.
11210         * regformats/s390x-tevx-linux64.dat: Likewise.
11211         * regformats/s390x-vx-linux64.dat: Likewise.
11212
11213 2015-02-28  Doug Evans  <xdje42@gmail.com>
11214
11215         * symtab.h (struct symtab) <next>: Fix comment.
11216
11217 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
11218
11219         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
11220         python_GdbMethods.
11221
11222 2015-02-27  Pedro Alves  <palves@redhat.com>
11223
11224         * dtrace-probe.c (dtrace_probe_ops): Make extern.
11225
11226 2015-02-27  Pedro Alves  <palves@redhat.com>
11227
11228         * common/common-exceptions.h (exception_none): Declare.
11229         * common/common-exceptions.c (exception_none): Moved from
11230         exceptions.c.
11231         (exceptions_state_mc_init): Use exception_none.
11232         * exceptions.c (exception_none): Move to
11233         common/common-exceptions.c.
11234         * exceptions.h (exception_none): Move to
11235         common/common-exceptions.h.
11236
11237 2015-02-27  Pedro Alves  <palves@redhat.com>
11238
11239         * main.c (catch_command_errors, catch_command_errors_const):
11240         Remove 'mask' argument.  Adjust.
11241         (captured_main): Adjust callers.
11242
11243 2015-02-27  Pedro Alves  <palves@redhat.com>
11244
11245         * python/python-internal.h: Include "extension-priv.h".
11246
11247 2015-02-27  Pedro Alves  <palves@redhat.com>
11248
11249         * breakpoint.h (enum print_stop_action): Move further up in the
11250         file.
11251
11252 2015-02-27  Pedro Alves  <palves@redhat.com>
11253
11254         * gdbarch.sh: Include regcache.h.
11255         * gdbarch.h: Regenerate.
11256
11257 2015-02-27  Pedro Alves  <palves@redhat.com>
11258
11259         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
11260         Remove duplicate const.
11261         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
11262         duplicate const.
11263
11264 2015-02-27  Pedro Alves  <palves@redhat.com>
11265
11266         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
11267         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
11268         * features/feature_to_c.sh: Tag the generated xml_builtin array
11269         with extern const in C++ mode.
11270
11271 2015-02-27  Tom Tromey  <tromey@redhat.com>
11272
11273         * minidebug.c (struct lzma_stream): Rename to ...
11274         (struct gdb_lzma_stream): ... this.
11275         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
11276
11277 2015-02-27  Pedro Alves  <palves@redhat.com>
11278
11279         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
11280         function.
11281         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
11282         (mi_cmd_stack_list_variables): Use it.
11283
11284 2015-02-27  Pedro Alves  <palves@redhat.com>
11285
11286         * x86-linux-nat.c (u_debugreg_offset): New function.
11287         (x86_linux_dr_get, x86_linux_dr_set): Use it.
11288
11289 2015-02-27  Pedro Alves  <palves@redhat.com>
11290
11291         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
11292         declaration.
11293         Include break-common.h.
11294
11295 2015-02-27  Tom Tromey  <tromey@redhat.com>
11296             Pedro Alves <palves@redhat.com>
11297
11298         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
11299         local used to iterate over enums.
11300         * completer.c (signal_completer): Likewise.
11301         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
11302         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
11303         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
11304         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
11305         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
11306         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
11307         * tui-wingeneral.c (tui_refresh_all):  Likewise.
11308
11309 2015-02-27  Pedro Alves  <palves@redhat.com>
11310
11311         * target.h: Include "infrun.h".
11312
11313 2015-02-27  Pedro Alves  <palves@redhat.com>
11314
11315         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
11316
11317 2015-02-27  Pedro Alves  <palves@redhat.com>
11318
11319         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
11320         (IPA_SYM): Use it.
11321         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
11322
11323 2015-02-27  Pedro Alves  <palves@redhat.com>
11324
11325         * cli-out.c (_rl_erase_entire_line): Move declaration out of
11326         cli_mld_erase_entire_line, and make it extern "C".
11327         * common/common-defs.h (EXTERN_C): New.
11328         * completer.c (_rl_completion_prefix_display_length)
11329         (_rl_print_completions_horizontally, QSFUNC): Move declarations
11330         out of gdb_display_match_list_1.
11331         (_rl_qsort_string_compare): Move declaration out of
11332         gdb_display_match_list_1, and make it extern "C".
11333         * defs.h (re_comp): Use EXTERN_C.
11334         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
11335         and make it extern "C".
11336         (monstartup): Move declaration out of maintenance_set_profile_cmd,
11337         and make it extern "C".
11338         (main): Move declaration out of maintenance_set_profile_cmd.
11339         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
11340         EXTERN_C.
11341
11342 2015-02-27  Pedro Alves  <palves@redhat.com>
11343
11344         * python/python.c (GdbMethods): Rename to ...
11345         (python_GdbMethods): ... this and make extern.
11346         (GdbModuleDef): Rename to ...
11347         (python_GdbModuleDef): ... this and make extern.
11348
11349 2015-02-27  Pedro Alves  <palves@redhat.com>
11350
11351         * record-btrace.c (set_record_btrace_cmdlist)
11352         (show_record_btrace_cmdlist): Remove redefinitions.
11353
11354 2015-02-27  Tom Tromey  <tromey@redhat.com>
11355             Pedro Alves  <palves@redhat.com>
11356
11357         * dwarf2-frame.c (enum cfa_how_kind, struct
11358         dwarf2_frame_state_reg_info): Move out of struct
11359         dwarf2_frame_state.
11360         * dwarf2read.c (struct tu_stats): Move out of struct
11361         dwarf2_per_objfile.
11362         (struct file_entry): Move out of struct line_header.
11363         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
11364         typedef_field_list): Move out of struct field_info.
11365         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
11366         Move out of struct dynamic_prop.
11367         (union type_owner, union field_location, struct field, struct
11368         range_bounds, union type_specific): Move out of struct main_type.
11369         (struct fn_fieldlist, struct fn_field, struct typedef_field)
11370         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
11371         (struct call_site_target, union call_site_parameter_u, struct
11372         call_site_parameter): Move out of struct call_site.
11373         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
11374         m32c_prologue.
11375         (enum srcdest_kind): Move out of struct srcdest.
11376         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
11377         * prologue-value.h (enum prologue_value_kind): Move out of struct
11378         prologue_value.
11379         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
11380         gdbarch_tdep.
11381         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
11382         out of struct field_info.
11383         * symfile.h (struct other_sections): Move out of struct
11384         section_addr_info.
11385         * symtab.c (struct symbol_cache_slot): Move out struct
11386         block_symbol_cache.
11387         * target-descriptions.c (enum tdesc_type_kind): Move out of
11388         typedef struct tdesc_type.
11389         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
11390         struct tui_line_or_address.
11391         * value.c (enum internalvar_kind, union internalvar_data): Move
11392         out of struct internalvar.
11393         * xtensa-tdep.h (struct ctype_cache): Move out of struct
11394         gdbarch_tdep.
11395
11396 2015-02-27  Tom Tromey  <tromey@redhat.com>
11397             Pedro Alves  <palves@redhat.com>
11398
11399         Rename symbols whose names are reserved C++ keywords throughout.
11400
11401 2015-02-27  Pedro Alves  <palves@redhat.com>
11402
11403         * Makefile.in (COMPILER): New, get it from autoconf.
11404         (COMPILE.pre, CC_LD): Use COMPILER.
11405         (CXX): Get from autoconf instead.
11406         (CXX_FOR_TARGET): Default to g++ instead of gcc.
11407         * acinclude.m4: Include build-with-cxx.m4.
11408         * build-with-cxx.m4: New file.
11409         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
11410         Disable -Werror by default if building in C++ mode.
11411         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
11412         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
11413         Run supported-warning-flags tests with the C++ compiler.
11414         Save/restore CXXFLAGS too.
11415         * configure: Regenerate.
11416
11417 2015-02-27  Pedro Alves  <palves@redhat.com>
11418
11419         * libiberty.m4: New file.
11420         * acinclude.m4: Include libiberty.m4.
11421         * configure.ac: Call libiberty_INIT.
11422         * config.in, configure: Regenerate.
11423
11424 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11425
11426         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
11427         31-bit targets, but 64-bit targets as well.
11428         (s390_gnu_triplet_regexp): New function.
11429         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
11430         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
11431         method.
11432
11433 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
11434
11435         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
11436         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
11437         from CONTEXT_DEBUGGER.
11438
11439 2015-02-26  Doug Evans  <dje@google.com>
11440
11441         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
11442         CHECK_TYPEDEF.
11443         (set_type_vptr_fieldno): Ditto.
11444         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
11445         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
11446
11447 2015-02-26  Pedro Alves  <palves@redhat.com>
11448
11449         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
11450         * complaints.c (vcomplaint): Pass argument FMT directly to
11451         printf-like functions instead of complaint->fmt.
11452         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
11453         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
11454         * compile/compile-loc2c.c (pushf, unary, binary): Add
11455         ATTRIBUTE_PRINTF.
11456         (do_compile_dwarf_expr_to_c): Pass string literal as format string
11457         to pushf.
11458         (BINARY): Pass string literal as format string to 'binary'.
11459         * compile/compile-object-load.c (link_callbacks_einfo): Add
11460         ATTRIBUTE_PRINTF.
11461         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
11462
11463 2015-02-26  Pedro Alves  <palves@redhat.com>
11464
11465         * windows-termcap.c: Rename to ...
11466         * stub-termcap.c: ... this.  Adjust header line.
11467         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
11468         windows-termcap.c.
11469         * configure: Regenerate.
11470         * configure.ac: Refer to stub-termcap.o instead of
11471         windows-termcap.o.
11472         * gdb_curses.h: Mention stub-termcap.c instead of
11473         windows-termcap.c.
11474
11475 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11476
11477         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
11478         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
11479
11480 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11481
11482         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
11483
11484 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11485
11486         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
11487         bfd_canonicalize_symtab.
11488
11489 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
11490
11491         * amd64fbsd-nat.c: Include sys/user.h.
11492         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11493         instead of KERN_PS_STRINGS to locate the signal trampoline.
11494         * i386fbsd-nat.c: Include sys/user.h.
11495         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11496         instead of KERN_PS_STRINGS to locate the signal trampoline.
11497         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
11498         (amd64fbsd_sigtramp_p): New.
11499         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
11500         longer set default values.
11501         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
11502         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
11503         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
11504         (i386fbsd_freebsd4_sigtramp_start)
11505         (i386fbsd_freebsd4_sigtramp_middle)
11506         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
11507         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
11508         (i386fbsd_sigtramp_p): New.
11509         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
11510         longer set default values.
11511         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
11512
11513 2015-02-25  John Baldwin  <jhb@freebsd.org>
11514
11515         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
11516         get_frame_register instead of frame_unwind_register_unsigned.
11517
11518 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11519
11520         PR build/18033
11521         * compile/compile-c-support.c (c_compute_program): Change // comment.
11522         * compile/compile-object-load.c (setup_sections): Change // comment.
11523
11524 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
11525
11526         PR build/18033:
11527         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
11528
11529 2015-02-23  Pedro Alves  <palves@redhat.com>
11530
11531         * remote.c (skip_to_semicolon): New function.
11532         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
11533         special case the stop reasons that look like hex numbers
11534         upfront.  Instead handle real register numbers after matching
11535         all the known stop reasons.
11536
11537 2015-02-21  Doug Evans  <dje@google.com>
11538
11539         PR c++/17976, symtab/17821
11540         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
11541         is_in_anonymous.  All callers updated.
11542         (find_symbol_in_baseclass): Ditto.
11543         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
11544         for symbols in an anonymous namespace.
11545         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
11546         DW_AT_name directly.
11547         (dwarf2_name): Convert missing namespace name to
11548         CP_ANONYMOUS_NAMESPACE_STR.
11549
11550 2015-02-20  Pedro Alves  <palves@redhat.com>
11551
11552         * linux-nat.c (linux_handle_extended_wait): Call
11553         thread_db_notice_clone whenever a new clone LWP is detected.
11554         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
11555         functions.
11556         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
11557         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
11558         (linux_unstop_all_lwps): Declare.
11559         * linux-thread-db.c (struct thread_get_info_inout): Delete.
11560         (thread_get_info_callback): Delete.
11561         (thread_from_lwp): Use td_thr_get_info and record_thread.
11562         (thread_db_attach_lwp): Delete.
11563         (thread_db_notice_clone): New function.
11564         (try_thread_db_load_1): If /proc is mounted and shows the
11565         process'es task list, walk over all LWPs and call thread_from_lwp
11566         instead of relying on td_ta_thr_iter.
11567         (attach_thread): Don't call check_thread_signals here.  Split the
11568         tail part of the function (which adds the thread to the core GDB
11569         thread list) to ...
11570         (record_thread): ... this function.  Call check_thread_signals
11571         here.
11572         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
11573         call thread_from_lwp.
11574         (thread_db_update_thread_list): Rename to ...
11575         (thread_db_update_thread_list_org): ... this.
11576         (thread_db_update_thread_list): New function.
11577         (thread_db_find_thread_from_tid): Delete.
11578         (thread_db_get_ada_task_ptid): Simplify.
11579         * nat/linux-procfs.c: Include <sys/stat.h>.
11580         (linux_proc_task_list_dir_exists): New function.
11581         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
11582
11583 2015-02-20  Pedro Alves  <palves@redhat.com>
11584
11585         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
11586         main LWP.  Handle the case of waitpid returning 0 if we're already
11587         attached to the LWP.  Don't set the LWP's last_resume_kind to
11588         resume_stop if we already knew about the LWP.
11589         (linux_nat_filter_event): Add debug logs.
11590
11591 2015-02-20  Pedro Alves  <palves@redhat.com>
11592
11593         * target.h (forward_target_decr_pc_after_break): Delete
11594         declaration.
11595
11596 2015-02-20  Pedro Alves  <palves@redhat.com>
11597
11598         PR threads/18006
11599         * linux-thread-db.c (thread_get_info_callback): Return early if
11600         the thread's lwp id is -1.
11601
11602 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
11603
11604         GDB 7.9 released.
11605
11606 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
11607
11608         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
11609         (dtrace_get_probes) Change type of variable 'dof'.
11610
11611 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11612
11613         PR breakpoints/16812
11614         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
11615         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
11616         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
11617
11618 2015-02-19  David Taylor  <dtaylor@emc.com>
11619
11620         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
11621
11622 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
11623
11624         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
11625         function.
11626         (tui_putc): Don't call tui_handle_resize_during_io.
11627         (tui_getc): Likewise.
11628         (tui_mld_getc): Likewise.
11629         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
11630         (tui_sigwinch_token): New static variable.
11631         (tui_initialize_win): Adjust documentation.  Set
11632         tui_sigwinch_token.
11633         (tui_async_resize_screen): New asynchronous callback.
11634         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
11635         invoke tui_async_resize_screen.
11636
11637 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
11638
11639         * configure: Regenerated.
11640         * configure.ac: Use GDB_AC_TRANSFORM.
11641         * Makefile.in (aclocal_m4_deps): Added transform.m4.
11642         * acinclude.m4: sinclude transform.m4.
11643         * transform.m4: New file.
11644         (GDB_AC_TRANSFORM): New macro.
11645
11646 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11647
11648         * NEWS: Announce the support for DTrace SDT probes.
11649
11650 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11651
11652         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
11653         (amd64_dtrace_parse_probe_argument): New function.
11654         (amd64_dtrace_probe_is_enabled): Likewise.
11655         (amd64_dtrace_enable_probe): Likewise.
11656         (amd64_dtrace_disable_probe): Likewise.
11657         (amd64_linux_init_abi): Register the
11658         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
11659         `gdbarch_dtrace_disable_probe' and
11660         `gdbarch_dtrace_probe_is_enabled' hooks.
11661         (amd64_dtrace_disabled_probe_sequence_1): New constant.
11662         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
11663         (amd64_dtrace_enable_probe_sequence): Likewise.
11664         (amd64_dtrace_disable_probe_sequence): Likewise.
11665
11666 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11667
11668         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
11669         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
11670         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
11671         handle ELF files.
11672         * Makefile.in (SFILES): dtrace-probe.c added.
11673         * configure: Regenerate.
11674         * dtrace-probe.c: New file.
11675         (SHT_SUNW_dof): New constant.
11676         (dtrace_probe_type): New enum.
11677         (dtrace_probe_arg): New struct.
11678         (dtrace_probe_arg_s): New typedef.
11679         (struct dtrace_probe_enabler): New struct.
11680         (dtrace_probe_enabler_s): New typedef.
11681         (dtrace_probe): New struct.
11682         (dtrace_probe_is_linespec): New function.
11683         (dtrace_dof_sect_type): New enum.
11684         (dtrace_dof_dofh_ident): Likewise.
11685         (dtrace_dof_encoding): Likewise.
11686         (DTRACE_DOF_ENCODE_LSB): Likewise.
11687         (DTRACE_DOF_ENCODE_MSB): Likewise.
11688         (dtrace_dof_hdr): New struct.
11689         (dtrace_dof_sect): Likewise.
11690         (dtrace_dof_provider): Likewise.
11691         (dtrace_dof_probe): Likewise.
11692         (DOF_UINT): New macro.
11693         (DTRACE_DOF_PTR): Likewise.
11694         (DTRACE_DOF_SECT): Likewise.
11695         (dtrace_process_dof_probe): New function.
11696         (dtrace_process_dof): Likewise.
11697         (dtrace_build_arg_exprs): Likewise.
11698         (dtrace_get_arg): Likewise.
11699         (dtrace_get_probes): Likewise.
11700         (dtrace_get_probe_argument_count): Likewise.
11701         (dtrace_can_evaluate_probe_arguments): Likewise.
11702         (dtrace_evaluate_probe_argument): Likewise.
11703         (dtrace_compile_to_ax): Likewise.
11704         (dtrace_probe_destroy): Likewise.
11705         (dtrace_gen_info_probes_table_header): Likewise.
11706         (dtrace_gen_info_probes_table_values): Likewise.
11707         (dtrace_probe_is_enabled): Likewise.
11708         (dtrace_probe_ops): New variable.
11709         (info_probes_dtrace_command): New function.
11710         (_initialize_dtrace_probe): Likewise.
11711         (dtrace_type_name): Likewise.
11712
11713 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11714
11715         * gdbarch.sh (dtrace_parse_probe_argument): New.
11716         (dtrace_probe_is_enabled): Likewise.
11717         (dtrace_enable_probe): Likewise.
11718         (dtrace_disable_probe): Likewise.
11719         * gdbarch.c: Regenerate.
11720         * gdbarch.h: Regenerate.
11721
11722 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11723
11724         * stap-probe.c (stap_probe_ops): Add NULLs in the static
11725         stap_probe_ops for `enable_probe' and `disable_probe'.
11726         * probe.c (enable_probes_command): New function.
11727         (disable_probes_command): Likewise.
11728         (_initialize_probe): Define the cli commands `enable probe' and
11729         `disable probe'.
11730         (parse_probe_linespec): New function.
11731         (info_probes_for_ops): Use parse_probe_linespec.
11732         * probe.h (probe_ops): New hooks `enable_probe' and
11733         `disable_probe'.
11734
11735 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11736
11737         * probe.c (compute_probe_arg): Moved from stap-probe.c
11738         (compile_probe_arg): Likewise.
11739         (probe_funcs): Likewise.
11740         * stap-probe.c (compute_probe_arg): Moved to probe.c.
11741         (compile_probe_arg): Likewise.
11742         (probe_funcs): Likewise.
11743
11744 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11745
11746         * probe.c (print_ui_out_not_applicables): New function.
11747         (exists_probe_with_pops): Likewise.
11748         (info_probes_for_ops): Do not include column headers for probe
11749         types for which no probe has been actually found on any object.
11750         Also invoke `print_ui_out_not_applicables' in order to match the
11751         column rows with the header when probes of several types are
11752         listed.
11753         Print the "Type" column.
11754         * probe.h (probe_ops): Added a new probe operation `type_name'.
11755         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
11756         (stap_type_name): New function.
11757
11758 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
11759
11760         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
11761         (key_is_command_char): Delete.
11762
11763 2015-02-17  Pedro Alves  <palves@redhat.com>
11764
11765         * tui/tui.c (tui_enable): Resize windows before anything
11766         might show a window.
11767
11768 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
11769
11770         PR gdb/17984
11771         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
11772         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
11773         call.
11774         * aarch64-tdep.h (tdesc_aarch64): Declare.
11775
11776 2015-02-12  Mark Wielaard  <mjw@redhat.com>
11777
11778         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
11779
11780 2015-02-13  Doug Evans  <dje@google.com>
11781
11782         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
11783         anonymous_namespace to is_in_anonymous for consistency with the rest
11784         of the file.
11785         (cp_lookup_bare_symbol): Fix typo in comment.
11786         (cp_search_static_and_baseclasses): Ditto.
11787         (search_symbol_list): Use vertical space in comment better.
11788         (reset_directive_searched): Ditto. Fix typo.
11789         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
11790
11791 2015-02-13  Yao Qi  <yao.qi@arm.com>
11792
11793         * MAINTAINERS: Update my email address.
11794
11795 2015-02-12  Doug Evans  <dje@google.com>
11796
11797         * symtab.c (completion_list_add_name): Fix memory leak.
11798
11799 2015-02-12  Doug Evans  <dje@google.com>
11800
11801         * completer.c (complete_line): Remove incorrect comment.
11802
11803 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11804
11805         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
11806         (py_print_frame): Use RETURN_MASK_ERROR.
11807
11808 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11809
11810         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
11811         function comment.  Wrap all function that can throw in cleanups.
11812         (gdbpy_apply_frame_filter): Wrap all function that can throw in
11813         cleanups.
11814
11815 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11816
11817         * python/py-framefilter.c (py_print_frame): Substitute goto error.
11818         Remove the error label.
11819
11820 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11821
11822         * python/py-framefilter.c (py_print_frame): Put conditional code paths
11823         with goto first, indent the former else codepath left.  Put variable
11824         'elided' to a new inner block.
11825
11826 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11827
11828         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
11829
11830 2015-02-11  Pedro Alves  <palves@redhat.com>
11831
11832         * xcoffread.c (within_function): Delete.
11833
11834 2015-02-11  Tom Tromey  <tromey@redhat.com>
11835             Pedro Alves <palves@redhat.com>
11836
11837         * breakpoint.c (base_breakpoint_ops): Delete.
11838         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
11839         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
11840         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
11841         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
11842         * python/py-arch.c (arch_object_type): Make extern.
11843         * python/py-block.c (block_syms_iterator_object_type): Make extern.
11844         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
11845         * python/py-cmd.c (cmdpy_object_type): Make extern.
11846         * python/py-continueevent.c (continue_event_object_type)
11847         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
11848         parameter.  Update all callers.
11849         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
11850         * python/py-exitedevent.c (exited_event_object_type): Make extern.
11851         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
11852         * python/py-function.c (fnpy_object_type): Make extern.
11853         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
11854         * python/py-infevents.c (call_pre_event_object_type)
11855         (inferior_call_post_event_object_type).
11856         (memory_changed_event_object_type): Make extern.
11857         * python/py-infthread.c (thread_object_type): Make extern.
11858         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
11859         * python/py-linetable.c (linetable_entry_object_type)
11860         (linetable_object_type, ltpy_iterator_object_type): Make extern.
11861         * python/py-newobjfileevent.c (new_objfile_event_object_type)
11862         (clear_objfiles_event_object_type): Make extern.
11863         * python/py-objfile.c (objfile_object_type): Make extern.
11864         * python/py-param.c (parmpy_object_type): Make extern.
11865         * python/py-progspace.c (pspace_object_type): Make extern.
11866         * python/py-signalevent.c (signal_event_object_type): Make extern.
11867         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
11868         * python/py-type.c (type_object_type, field_object_type)
11869         (type_iterator_object_type): Make extern.
11870         * python/python.c (python_extension_script_ops)
11871         (python_extension_ops): Make extern.
11872         * stap-probe.c (stap_probe_ops): Make extern.
11873
11874 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
11875
11876         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
11877         because the event thread is not the current thread.
11878
11879 2015-02-11  Doug Evans  <xdje42@gmail.com>
11880
11881         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
11882         been initialized yet, return NULL.
11883
11884 2015-02-11  Doug Evans  <dje@google.com>
11885
11886         * symfile.h (new_symfile_objfile): Delete.
11887         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
11888         All callers updated.
11889
11890 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11891
11892         * tui/tui-io.c (tui_handle_resize_during_io): Call
11893         tui_update_gdb_sizes() after resizing the screen.
11894         * tui/tui.c (tui_enable): Resize the terminal before
11895         calling tui_update_gdb_sizes().
11896
11897 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11898
11899         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
11900         line before printing a newline.
11901
11902 2015-02-11  Mark Wielaard  <mjw@redhat.com>
11903
11904         * utils.c (producer_is_gcc): Return true or false.
11905
11906 2015-02-10  Mark Wielaard  <mjw@redhat.com>
11907
11908         * utils.h (producer_is_gcc): Change return type to bool. Add major
11909         argument.
11910         * utils.c (producer_is_gcc): Likewise.
11911         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
11912         * dwarf2read.c (check_producer): Likewise.
11913
11914 2015-02-10  Pedro Alves  <palves@redhat.com>
11915
11916         * infrun.c (displaced_step_fixup): Switch to the event thread
11917         before calling gdbarch_displaced_step_fixup.
11918
11919 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
11920
11921         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
11922
11923 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
11924
11925         * ada-varobj.c (ada_name_of_child): Constify parent.
11926         (ada_path_expr_of_child): Same.
11927         (ada_value_of_child): Same.
11928         (ada_type_of_child): Same.
11929         * c-varobj.c (c_is_path_expr_parent): Same.
11930         (c_describe_child): Same.
11931         (c_name_of_child): Same.
11932         (c_value_of_child): Same.
11933         (c_type_of_child): Same.
11934         (cplus_number_of_children): Same.
11935         (cplus_describe_child): Constify var.
11936         (cplus_name_of_child): Constify parent.
11937         (cplus_value_of_child): Same.
11938         (cplus_type_of_child): Same.
11939         * jv-varobj.c (java_name_of_child): Same.
11940         (java_value_of_child): Same.
11941         (java_type_of_child): Same.
11942         * varobj.c (value_of_child): Same.
11943         (varobj_default_is_path_expr_parent): Constify var, parent and return
11944         value.
11945         (varobj_get_path_expr): Constify var, modify path_expr through
11946         mutable_var.
11947         (install_new_value): Constify parent.
11948         (value_of_child): Constify parent.
11949         * varobj.h (struct varobj): Constify parent.
11950         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
11951         type_of_child.
11952         (varobj_get_path_expr): Constify var.
11953         (varobj_get_path_expr_parent): Constify var and return value.
11954
11955 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
11956
11957         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
11958         (arm_prologue_this_id): Move PC and SP limit checks to
11959         arm_prologue_unwind_stop_reason.
11960         (arm_prologue_unwind) <stop_reason> : Set to
11961         arm_prologue_unwind_stop_reason.
11962
11963 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11964
11965         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
11966         DW_LANG_Fortran08 as language_fortran.
11967
11968 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
11969
11970         PR remote/17946
11971         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
11972         of pointer against char.
11973
11974 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11975
11976         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
11977         (c_type_print_modifier): Likewise.
11978         * dwarf2read.c (read_tag_atomic_type): New function.
11979         (read_type_die_1): Handle DW_TAG_atomic_type.
11980         * gdbtypes.c (make_atomic_type): New function.
11981         (recursive_dump_type): Handle TYPE_ATOMIC.
11982         * gdbtypes.h (enum type_flag_values): Renumber.
11983         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
11984         (TYPE_ATOMIC): New macro.
11985         (make_atomic_type): Declare.
11986
11987 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11988
11989         * btrace.c (ftrace_find_call): Skip gaps.
11990         (ftrace_new_function): Initialize level.
11991         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
11992         (ftrace_new_switch): Update
11993         level computation.
11994         (ftrace_new_gap): New.
11995         (ftrace_update_function): Create new function after gap.
11996         (btrace_compute_ftrace_bts): Create gap on error.
11997         (btrace_stitch_bts): Update parameters.  Clear trace if it
11998         becomes empty.
11999         (btrace_stitch_trace): Update parameters.  Update callers.
12000         (btrace_clear): Reset the number of gaps.
12001         (btrace_insn_get): Return NULL if the iterator points to a gap.
12002         (btrace_insn_number): Return zero if the iterator points to a gap.
12003         (btrace_insn_end): Allow gaps at the end.
12004         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
12005         (btrace_find_insn_by_number): Assert that the found iterator does
12006         not point to a gap.
12007         (btrace_call_next, btrace_call_prev): Assert that the last function
12008         is not a gap.
12009         * btrace.h (btrace_bts_error): New.
12010         (btrace_function): Update comment.
12011         (btrace_function) <insn, insn_offset, number>: Update comment.
12012         (btrace_function) <errcode>: New.
12013         (btrace_thread_info) <ngaps>: New.
12014         (btrace_thread_info) <replay>: Update comment.
12015         (btrace_insn_get): Update comment.
12016         * record-btrace.c (btrace_ui_out_decode_error): New.
12017         (record_btrace_info): Print number of gaps.
12018         (btrace_insn_history, btrace_call_history): Call
12019         btrace_ui_out_decode_error for gaps.
12020         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
12021
12022 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12023
12024         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
12025         * nat/linux-btrace.c: (btrace_this_cpu): New.
12026         (cpu_supports_bts): Call btrace_this_cpu.
12027         (intel_supports_bts): Add cpu parameter.
12028
12029 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12030
12031         * btrace.h (btrace_insn_class): New.
12032         (btrace_insn) <size, iclass>: New.
12033         * btrace.c (ftrace_find_call): Update parameters.  Update users.
12034         Use instruction classification.
12035         (ftrace_new_return): Update parameters.  Update users.
12036         (ftrace_update_function): Update parameters.  Update users.  Use
12037         instruction classification.
12038         (ftrace_update_insns): Update parameters.  Update users.
12039         (ftrace_classify_insn): New.
12040         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
12041         TRY_CATCH around call to gdb_insn_length.
12042
12043 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12044
12045         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
12046         Update parameters.  Update users.
12047
12048 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12049
12050         * btrace.c (parse_xml_btrace_conf_bts): Add size.
12051         (btrace_conf_bts_attributes): New.
12052         (btrace_conf_children): Add attributes.
12053         * common/btrace-common.h (btrace_config_bts): New.
12054         (btrace_config)<bts>: New.
12055         (btrace_config): Update comment.
12056         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
12057         Use config.
12058         * features/btrace-conf.dtd: Increment version.  Add size
12059         attribute to bts element.
12060         * record-btrace.c (set_record_btrace_bts_cmdlist,
12061         show_record_btrace_bts_cmdlist): New.
12062         (record_btrace_adjust_size, record_btrace_print_bts_conf,
12063         record_btrace_print_conf, cmd_set_record_btrace_bts,
12064         cmd_show_record_btrace_bts): New.
12065         (record_btrace_info): Call record_btrace_print_conf.
12066         (_initialize_record_btrace): Add commands.
12067         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
12068         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
12069         (btrace_sync_conf): Synchronize bts size.
12070         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
12071         * NEWS: Announce new commands and new packets.
12072
12073 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12074
12075         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
12076         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
12077         (x86_linux_btrace_conf): New.
12078         (x86_linux_create_target): Initialize to_btrace_conf.
12079         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
12080         Check format.  Split into this and ...
12081         (linux_enable_bts): ... this.
12082         (linux_btrace_conf): New.
12083         (perf_event_skip_record): Renamed into ...
12084         (perf_event_skip_bts_record): ... this.  Updated users.
12085         (linux_disable_btrace): Split into this and ...
12086         (linux_disable_bts): ... this.
12087         (linux_read_btrace): Check format.
12088         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
12089         (linux_btrace_conf): New.
12090         (btrace_target_info)<ptid>: Moved.
12091         (btrace_target_info)<conf>: New.
12092         (btrace_target_info): Split into this and ...
12093         (btrace_tinfo_bts): ... this.  Updated users.
12094         * btrace.c (btrace_enable): Update parameters.
12095         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
12096         (btrace_conf_children, btrace_conf_attributes)
12097         (btrace_conf_elements): New.
12098         * btrace.h (btrace_enable): Update parameters.
12099         (btrace_conf, parse_xml_btrace_conf): New.
12100         * common/btrace-common.h (btrace_config): New.
12101         * feature/btrace-conf.dtd: New.
12102         * record-btrace.c (record_btrace_conf): New.
12103         (record_btrace_cmdlist): New.
12104         (record_btrace_enable_warn, record_btrace_open): Pass
12105         &record_btrace_conf.
12106         (record_btrace_info): Print recording format.
12107         (cmd_record_btrace_bts_start): New.
12108         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
12109         (_initialize_record_btrace): Add "record btrace bts" subcommand.
12110         Add "record bts" alias command.
12111         * remote.c (remote_state)<btrace_config>: New.
12112         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
12113         (remote_protocol_features): Add qXfer:btrace-conf:read.
12114         (remote_open_1): Call remote_btrace_reset.
12115         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
12116         (btrace_target_info)<conf>: New.
12117         (btrace_sync_conf, btrace_read_config): New.
12118         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
12119         btrace_read_conf.
12120         (remote_btrace_conf): New.
12121         (init_remote_ops): Initialize to_btrace_conf.
12122         (_initialize_remote): Add qXfer:btrace-conf packet.
12123         * target.c (target_enable_btrace): Update parameters.
12124         (target_btrace_conf): New.
12125         * target.h (target_enable_btrace): Update parameters.
12126         (target_btrace_conf): New.
12127         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
12128         (target_ops)<to_enable_btrace>: Update parameters and comment.
12129         (target_ops)<to_btrace_conf>: New.
12130         * target-delegates: Regenerate.
12131         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
12132         (target_debug_print_const_struct_btrace_target_info_p): New.
12133         * NEWS: Announce new command and new packet.
12134
12135 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12136
12137         * nat/linux-btrace.h (perf_event_buffer): New.
12138         (btrace_target_info) <buffer, size, data_head>: Replace with ...
12139         <bts>: ... this.
12140         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
12141         (perf_event_buffer_size, perf_event_buffer_begin)
12142         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
12143         Updated users.
12144         (perf_event_new_data): New.
12145
12146 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12147
12148         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
12149         * record-btrace.c (record_btrace_open): Remove call to
12150         target_supports_btrace.
12151         * remote.c (remote_supports_btrace): Update parameters.
12152         * target.c (target_supports_btrace): Update parameters.
12153         * target.h (to_supports_btrace, target_supports_btrace): Update
12154         parameters.
12155         * target-delegates.c: Regenerate.
12156         * target-debug.h (target_debug_print_enum_btrace_format): New.
12157         * nat/linux-btrace.c
12158         (kernel_supports_btrace): Rename into ...
12159         (kernel_supports_bts): ... this.  Update users.  Update warning text.
12160         (intel_supports_btrace): Rename into ...
12161         (intel_supports_bts): ... this.  Update users.
12162         (cpu_supports_btrace): Rename into ...
12163         (cpu_supports_bts): ... this.  Update users.
12164         (linux_supports_btrace): Update parameters.  Split into this and ...
12165         (linux_supports_bts): ... this.
12166         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
12167
12168 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12169
12170         * Makefile.in (SFILES): Add common/btrace-common.c.
12171         (COMMON_OBS): Add common/btrace-common.o.
12172         (btrace-common.o): Add build rules.
12173         * btrace.c (parse_xml_btrace): Update parameters.
12174         (parse_xml_btrace_block): Set format field.
12175         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
12176         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
12177         (btrace_compute_ftrace): Split into this and...
12178         (btrace_compute_ftrace_bts): ...this.
12179         (btrace_stitch_trace): Split into this and...
12180         (btrace_stitch_bts): ...this.
12181         * btrace.h (parse_xml_btrace): Update parameters.
12182         (make_cleanup_btrace_data): New.
12183         * common/btrace-common.c: New.
12184         * common/btrace-common.h: Include common-defs.h.
12185         (btrace_block_s): Update comment.
12186         (btrace_format): New.
12187         (btrace_format_string): New.
12188         (btrace_data_bts): New.
12189         (btrace_data): New.
12190         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
12191         * remote.c (remote_read_btrace): Update parameters.
12192         * target.c (target_read_btrace): Update parameters.
12193         * target.h (target_read_btrace): Update parameters.
12194         (target_ops)<to_read_btrace>: Update parameters.
12195         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
12196         * target-delegates.c: Regenerate.
12197         * target-debug (target_debug_print_struct_btrace_data_p): New.
12198         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
12199         (linux_read_bts): ...this.
12200         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
12201
12202 2015-02-06  Doug Evans  <dje@google.com>
12203
12204         * remote-m32r-sdi.c: Include symfile.h.
12205
12206 2015-02-06  Doug Evans  <dje@google.com>
12207
12208         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
12209         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
12210         to here.
12211
12212 2015-02-06  Pedro Alves  <palves@redhat.com>
12213
12214         * linux-thread-db.c (find_new_threads_callback): Add debug output.
12215
12216 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
12217
12218         PR gdb/15678
12219         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
12220         (enable_count_command): Check args for NULL value.
12221
12222 2015-02-05  Doug Evans  <xdje42@gmail.com>
12223
12224         * guile/scm-frame.c: Fix spelling errors in a comment.
12225
12226 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
12227
12228         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
12229         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
12230         return type.
12231
12232 2015-02-04  Pedro Alves  <palves@redhat.com>
12233
12234         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
12235         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
12236         returns true.
12237         (resume_stopped_resumed_lwps): Don't check whether the thread is
12238         marked as executing.
12239         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
12240
12241 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12242
12243         * regset.h (struct regset): Add flags field.
12244         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
12245         * corelow.c (get_core_register_section): Add warning if the size
12246         exceeds the requested size and the regset does not have the
12247         REGSET_VARIABLE_SIZE flag set.
12248         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
12249         flag.
12250         * armbsd-tdep.c (armbsd_gregset): Likewise.
12251         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
12252         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
12253         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
12254         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
12255
12256 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12257
12258         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
12259         For ".reg-xstate", explicitly specify the requested section size
12260         via X86_XSTATE_SIZE instead of just 0 on input and
12261         X86_XSTATE_MAX_SIZE on output.
12262         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
12263         Likewise.
12264
12265 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12266
12267         PR corefiles/17808:
12268         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
12269         function type, particularly its SIZE parameter.
12270         * gdbarch.h: Regenerate.
12271         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
12272         actual against required size using ">=" instead of "==".
12273         (amd64_collect_fpregset): Likewise.
12274         * i386-tdep.c (i386_supply_gregset): Likewise.
12275         (i386_collect_gregset): Likewise.
12276         (i386_supply_fpregset): Likewise.
12277         (i386_collect_fpregset): Likewise.
12278         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
12279         (mips_fill_gregset_wrapper): Likewise.
12280         (mips_supply_fpregset_wrapper): Likewise.
12281         (mips_fill_fpregset_wrapper): Likewise.
12282         (mips64_supply_gregset_wrapper): Likewise.
12283         (mips64_fill_gregset_wrapper): Likewise.
12284         (mips64_supply_fpregset_wrapper): Likewise.
12285         (mips64_fill_fpregset_wrapper): Likewise.
12286         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
12287         (am33_supply_fpregset_method): Likewise.
12288         (am33_collect_gregset_method): Likewise.
12289         (am33_collect_fpregset_method): Likewise.
12290
12291 2015-02-04  Doug Evans  <dje@google.com>
12292             Pedro Alves  <palves@redhat.com>
12293             Eli Zaretskii  <eliz@gnu.org>
12294
12295         PR tui/17810
12296         * tui/tui-command.c (tui_refresh_cmd_win): New function.
12297         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
12298         * tui/tui-file.c: #include tui/tui-command.h.
12299         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
12300         (tui_file_flush): Refresh command window if stream is gdb_stdout.
12301         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
12302
12303 2015-02-04  Pedro Alves  <palves@redhat.com>
12304
12305         Fix build breakage.
12306         * event-loop.c (gdb_do_one_event): Add default switch case.
12307
12308 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12309
12310         Filter out inferior gcc option -fpreprocessed.
12311         * compile/compile.c (filter_args): New function.
12312         (get_args): Use it.
12313
12314 2015-02-03  Pedro Alves  <palves@redhat.com>
12315
12316         * event-loop.c: Don't declare nor define a queue type for
12317         gdb_event_p.
12318         (event_queue): Delete.
12319         (create_event, create_file_event, gdb_event_xfree)
12320         (initialize_event_loop, process_event): Delete.
12321         (gdb_do_one_event): Return as soon as one event is handled.
12322         (handle_file_event): Change prototype.  Used the passed in
12323         file_handler pointer and ready_mask instead of looping over all
12324         file handlers.
12325         (gdb_wait_for_event): Update the poll/select timeouts before
12326         blocking.  Run event handlers directly instead of queueing events.
12327         Return as soon as one event is handled.
12328         (struct async_event_handler_data): Delete.
12329         (invoke_async_event_handler): Delete.
12330         (check_async_event_handlers): Change return type to int.  Run
12331         event handlers directly instead of queueing events.  Return as
12332         soon as one event is handled.
12333         (handle_timer_event): Delete.
12334         (update_wait_timeout): New function, factored out from
12335         poll_timers.
12336         (poll_timers): Reimplement.
12337         * event-loop.h (initialize_event_loop): Delete declaration.
12338         * top.c (gdb_init): Don't call initialize_event_loop.
12339
12340 2015-02-03  Pedro Alves  <palves@redhat.com>
12341
12342         * event-loop.c (clear_async_event_handler): New function.
12343         * event-loop.h (clear_async_event_handler): New declaration.
12344         * record-btrace.c (record_btrace_async): New function.
12345         (init_record_btrace_ops): Install record_btrace_async.
12346         * record-full.c (record_full_async): New function.
12347         (record_full_resume): Don't mark the async event source here.
12348         (init_record_full_ops): Install record_full_async.
12349         (record_full_core_resume): Don't mark the async event source here.
12350         (init_record_full_core_ops): Install record_full_async.
12351         * remote.c (remote_async): Mark and clear the async stop reply
12352         queue event-loop token as appropriate.
12353
12354 2015-02-03  Pedro Alves  <palves@redhat.com>
12355
12356         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
12357         target_is_async_p instead of target_can_async.
12358         (linux_nat_wait): Use target_is_async_p instead of
12359         target_can_async.  Don't enable async here.
12360         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
12361         target_is_async_p instead of target_can_async.
12362
12363 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
12364
12365         * varobj.h (lang_varobj_ops): Mention which return values need
12366         to be freed.
12367
12368 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12369
12370         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
12371
12372 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12373
12374         PR gdb/17856:
12375         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
12376         results found in the cache.
12377
12378 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12379
12380         PR gdb/17854:
12381         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
12382         when allocating a new one.
12383
12384 2015-02-01  Tom Tromey  <tom@tromey.com>
12385
12386         * MAINTAINERS: Remove myself.
12387
12388 2015-01-31  Doug Evans  <xdje42@gmail.com>
12389
12390         * dwarf2read.c (process_structure_scope): Update setting of
12391         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
12392         * gdbtypes.c (internal_type_vptr_fieldno): New function.
12393         (set_type_vptr_fieldno): New function.
12394         (internal_type_vptr_basetype): New function.
12395         (set_type_vptr_basetype): New function.
12396         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
12397         TYPE_VPTR_BASETYPE.
12398         (allocate_cplus_struct_type): Initialize vptr_fieldno.
12399         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
12400         (print_cplus_stuff): ... moved here.
12401         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
12402         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
12403         moved to ...
12404         (struct cplus_struct_type): ... here.  All uses updated.
12405         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
12406         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
12407         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
12408         * stabsread.c (read_tilde_fields): Update setting of
12409         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
12410
12411 2015-01-31  Doug Evans  <xdje42@gmail.com>
12412
12413         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
12414         to self_p.
12415         (cp_print_class_member): Rename local domain to self_type.
12416         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
12417         domain_type to self_type.
12418         (set_die_type) <need_gnat_info>: Handle
12419         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
12420         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
12421         TYPE_SPECIFIC_SELF_TYPE.
12422         * gdbtypes.c (internal_type_self_type): New function.
12423         (set_type_self_type): New function.
12424         (smash_to_memberptr_type): Rename parameter domain to self_type.
12425         Update setting of TYPE_SELF_TYPE.
12426         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
12427         (smash_to_method_type): Rename parameter domain to self_type.
12428         Update setting of TYPE_SELF_TYPE.
12429         (check_stub_method): Call smash_to_method_type.
12430         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
12431         (copy_type_recursive): Ditto.
12432         * gdbtypes.h (enum type_specific_kind): New value
12433         TYPE_SPECIFIC_SELF_TYPE.
12434         (struct main_type) <type_specific>: New member self_type.
12435         (struct cplus_struct_type) <fn_field.type>: Update comment.
12436         (TYPE_SELF_TYPE): Rewrite.
12437         (internal_type_self_type, set_type_self_type): Declare.
12438         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
12439         self_type.
12440         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
12441         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
12442         TYPE_TARGET_TYPE.
12443         * stabsread.c (read_member_functions): Mark methods with
12444         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
12445         TYPE_SELF_TYPE.
12446
12447 2015-01-31  Doug Evans  <xdje42@gmail.com>
12448
12449         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
12450         All uses updated.
12451
12452 2015-01-31  Doug Evans  <xdje42@gmail.com>
12453
12454         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
12455         or unions.  Return zero if union.
12456         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
12457         (gnuv3_rtti_type): Pass already-check_typedef'd value to
12458         gnuv3_get_vtable.
12459         (compute_vtable_size): Assert only passed structs.
12460         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
12461
12462 2015-01-31  Doug Evans  <xdje42@gmail.com>
12463
12464         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
12465         kinds.
12466
12467 2015-01-31  Gary Benson <gbenson@redhat.com>
12468             Doug Evans  <dje@google.com>
12469
12470         PR cli/9007
12471         PR cli/11920
12472         PR cli/15548
12473         * cli/cli-cmds.c (complete_command): Notify user if max-completions
12474         reached.
12475         * common/common-exceptions.h (enum errors)
12476         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
12477         * completer.h (get_max_completions_reached_message): New declaration.
12478         (max_completions): Likewise.
12479         (completion_tracker_t): New typedef.
12480         (new_completion_tracker): New declaration.
12481         (make_cleanup_free_completion_tracker): Likewise.
12482         (maybe_add_completion_enum): New enum.
12483         (maybe_add_completion): New declaration.
12484         (throw_max_completions_reached_error): Likewise.
12485         * completer.c (max_completions): New global variable.
12486         (new_completion_tracker): New function.
12487         (free_completion_tracker): Likewise.
12488         (make_cleanup_free_completion_tracker): Likewise.
12489         (maybe_add_completions): Likewise.
12490         (throw_max_completions_reached_error): Likewise.
12491         (complete_line): Remove duplicates and limit result to max_completions
12492         entries.
12493         (get_max_completions_reached_message): New function.
12494         (gdb_display_match_list): Handle max_completions.
12495         (_initialize_completer): New declaration and function.
12496         * symtab.c: Include completer.h.
12497         (completion_tracker): New static variable.
12498         (completion_list_add_name): Call maybe_add_completion.
12499         (default_make_symbol_completion_list_break_on_1): Renamed from
12500         default_make_symbol_completion_list_break_on.  Maintain
12501         completion_tracker across calls to completion_list_add_name.
12502         (default_make_symbol_completion_list_break_on): New function.
12503         * top.c (init_main): Set rl_completion_display_matches_hook.
12504         * tui/tui-io.c: Include completer.h.
12505         (tui_old_rl_display_matches_hook): New static global.
12506         (tui_rl_display_match_list): Notify user if max-completions reached.
12507         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
12508         * NEWS (New Options): Mention set/show max-completions.
12509
12510 2015-01-31  Gary Benson  <gbenson@redhat.com>
12511
12512         * symtab.c (struct add_name_data) <code>: New field.
12513         Updated comments.
12514         (add_symtab_completions): New function.
12515         (symtab_expansion_callback): Likewise.
12516         (default_make_symbol_completion_list_break_on): Set datum.code.
12517         Move minimal symbol scan before calling expand_symtabs_matching.
12518         Scan known primary symtabs for externs and statics before calling
12519         expand_symtabs_matching.  Pass symtab_expansion_callback as
12520         expansion_notify argument to expand_symtabs_matching.  Do not scan
12521         primary symtabs for externs and statics after calling
12522         expand_symtabs_matching.
12523
12524 2015-01-31  Gary Benson  <gbenson@redhat.com>
12525
12526         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
12527         (struct quick_symbol_functions) <expand_symtabs_matching>:
12528         New argument expansion_notify.  All uses updated.
12529         (expand_symtabs_matching): New argument expansion_notify.
12530         All uses updated.
12531         * symfile-debug.c (debug_qf_expand_symtabs_matching):
12532         Also print expansion notify.
12533         * symtab.c (expand_symtabs_matching_via_partial): Call
12534         expansion_notify whenever a partial symbol table is expanded.
12535         * dwarf2read.c (dw2_expand_symtabs_matching): Call
12536         expansion_notify whenever a symbol table is instantiated.
12537
12538 2015-01-31  Doug Evans  <xdje42@gmail.com>
12539
12540         * cli-out.c: #include completer.h, readline/readline.h.
12541         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
12542         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
12543         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
12544         * cli-out.h (cli_display_match_list): Declare.
12545         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
12546         (ELLIPSIS_LEN): Ditto.
12547         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
12548         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
12549         (gdb_fnprint, gdb_print_filename): Ditto.
12550         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
12551         (gdb_display_match_list): Ditto.
12552         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
12553         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
12554         (mld_beep_ftype, mld_read_key_ftype): Ditto.
12555         (match_list_displayer): New struct.
12556         (gdb_display_match_list): Declare.
12557         * top.c (init_main): Set rl_completion_display_matches_hook.
12558         * tui/tui-io.c: #include completer.h.
12559         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
12560         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
12561         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
12562         (tui_mld_getc, tui_mld_read_key): Ditto.
12563         (tui_rl_display_match_list): Rewrite.
12564         (tui_handle_resize_during_io): New arg for_completion.  All callers
12565         updated.
12566
12567 2015-01-31  Doug Evans  <xdje42@gmail.com>
12568
12569         Add symbol lookup cache.
12570         * NEWS: Document new options and commands.
12571         * symtab.c (symbol_cache_key): New static global.
12572         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
12573         (SYMBOL_LOOKUP_FAILED): New macro.
12574         (symbol_cache_slot_state): New enum.
12575         (block_symbol_cache): New struct.
12576         (symbol_cache): New struct.
12577         (new_symbol_cache_size, symbol_cache_size): New static globals.
12578         (hash_symbol_entry, eq_symbol_entry): New functions.
12579         (symbol_cache_byte_size, resize_symbol_cache): New functions.
12580         (make_symbol_cache, free_symbol_cache): New functions.
12581         (get_symbol_cache, symbol_cache_cleanup): New function.
12582         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
12583         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
12584         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
12585         (symbol_cache_flush, symbol_cache_dump): New functions.
12586         (maintenance_print_symbol_cache): New function.
12587         (maintenance_flush_symbol_cache): New function.
12588         (symbol_cache_stats): New function.
12589         (maintenance_print_symbol_cache_statistics): New function.
12590         (symtab_new_objfile_observer): New function.
12591         (symtab_free_objfile_observer): New function.
12592         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
12593         (_initialize_symtab): Init symbol_cache_key.  New parameter
12594         maint symbol-cache-size.  New maint commands print symbol-cache,
12595         print symbol-cache-statistics, flush-symbol-cache.
12596         Install new_objfile, free_objfile observers.
12597
12598 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
12599
12600         PR symtab/17855
12601         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
12602         to end.
12603
12604 2015-01-31  Doug Evans  <xdje42@gmail.com>
12605
12606         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
12607         * auto-load.c: #include ctype.h.
12608         (struct auto_load_pspace_info): Replace member loaded_scripts with
12609         new members loaded_script_files, loaded_script_texts.
12610         (auto_load_pspace_data_cleanup): Update.
12611         (init_loaded_scripts_info): Update.
12612         (get_auto_load_pspace_data_for_loading): Update.
12613         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
12614         updated.
12615         (maybe_add_script_text): New function.
12616         (clear_section_scripts): Update.
12617         (source_script_file, execute_script_contents): New functions.
12618         (source_section_scripts): Add support for
12619         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
12620         (print_scripts): New function.
12621         (auto_load_info_scripts): Also print inlined scripts.
12622         (maybe_print_unsupported_script_warning): Renamed from
12623         unsupported_script_warning_print.  All callers updated.
12624         (maybe_print_script_not_found_warning): Renamed from
12625         script_not_found_warning_print.  All callers updated.
12626         * extension-priv.h (struct extension_language_script_ops): New member
12627         objfile_script_executor.
12628         * extension.c (ext_lang_objfile_script_executor): New function.
12629         * extension.h (objfile_script_executor_func): New typedef.
12630         (ext_lang_objfile_script_executor): Declare.
12631         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
12632         * guile/guile.c (guile_extension_script_ops): Update.
12633         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
12634         * python/python.c (python_extension_script_ops): Update.
12635         (gdbpy_execute_objfile_script): New function.
12636
12637 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
12638
12639         * tui/tui-io.c (tui_expand_tabs): New function.
12640         (tui_puts, tui_redisplay_readline): Expand TABs into the
12641         appropriate number of spaces.
12642         * tui/tui-regs.c: Include tui-io.h.
12643         (tui_register_format): Call tui_expand_tabs to expand TABs into
12644         the appropriate number of spaces.
12645         * tui/tui-io.h: Add prototype for tui_expand_tabs.
12646
12647 2015-01-30  Doug Evans  <dje@google.com>
12648
12649         * NEWS: "info source" command now display producer string if present.
12650         * source.c (source_info): Print producer string if present.
12651
12652 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12653
12654         * varobj.c (varobj_delete): Fix comment.
12655
12656 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12657
12658         * varobj.c (create_child): Modify comment.
12659
12660 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12661
12662         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
12663         parameter.
12664         (ada_name_of_variable): Same.
12665         (ada_path_expr_of_child): Same.
12666         (ada_value_of_variable): Same.
12667         (ada_value_is_changeable_p): Same.
12668         (ada_value_has_mutated): Same.
12669         * c-varobj.c (varobj_is_anonymous_child): Same.
12670         (c_is_path_expr_parent): Same.
12671         (c_number_of_children): Same.
12672         (c_name_of_variable): Same.
12673         (c_path_expr_of_child): Same.
12674         (get_type): Same.
12675         (c_value_of_variable): Same.
12676         (cplus_number_of_children): Same.
12677         (cplus_name_of_variable): Same.
12678         (cplus_path_expr_of_child): Same.
12679         (cplus_value_of_variable): Same.
12680         * jv-varobj.c (java_number_of_children): Same.
12681         (java_name_of_variable): Same.
12682         (java_path_expr_of_child): Same.
12683         (java_value_of_variable): Same.
12684         * varobj.c (number_of_children): Same.
12685         (name_of_variable): Same.
12686         (is_root_p): Same.
12687         (varobj_ensure_python_env): Same.
12688         (varobj_get_objname): Same.
12689         (varobj_get_expression): Same.
12690         (varobj_get_display_format): Same.
12691         (varobj_get_display_hint): Same.
12692         (varobj_has_more): Same.
12693         (varobj_get_thread_id): Same.
12694         (varobj_get_frozen): Same.
12695         (dynamic_varobj_has_child_method): Same.
12696         (varobj_get_gdb_type): Same.
12697         (is_path_expr_parent): Same.
12698         (varobj_default_is_path_expr_parent): Same.
12699         (varobj_get_language): Same.
12700         (varobj_get_attributes): Same.
12701         (varobj_is_dynamic_p): Same.
12702         (varobj_get_child_range): Same.
12703         (varobj_value_has_mutated): Same.
12704         (varobj_get_value_type): Same.
12705         (number_of_children): Same.
12706         (name_of_variable): Same.
12707         (check_scope): Same.
12708         (varobj_editable_p): Same.
12709         (varobj_value_is_changeable_p): Same.
12710         (varobj_floating_p): Same.
12711         (varobj_default_value_is_changeable_p): Same.
12712
12713 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12714
12715         * varobj.c (varobj_get_path_expr): Set var->path_expr.
12716         * c-varobj.c (c_path_expr_of_child): Set local var instead of
12717         child->path_expr.
12718         (cplus_path_expr_of_child): Same.
12719
12720 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12721
12722         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
12723         result.
12724         (mi_cmd_var_info_expression): Same.
12725         * varobj.c (varobj_get_expression): Mention in the comment that
12726         the result must by freed by the caller.
12727
12728 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12729
12730         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
12731         varobj_get_type.
12732         (varobj_update_one): Same.
12733         * varobj.c (update_type_if_necessary): Free curr_type_str and
12734         new_type_str.
12735         (varobj_get_type): Specify in comment that the result needs to be
12736         freed by the caller.
12737
12738 2015-01-29  Doug Evans  <dje@google.com>
12739
12740         PR symtab/17890
12741         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
12742
12743 2015-01-25  Mark Wielaard  <mjw@redhat.com>
12744
12745         * dwarf2read.c (checkproducer): Call producer_is_gcc.
12746         * utils.c (producer_is_gcc_ge_4): Likewise.
12747         (producer_is_gcc): New function.
12748         * utils.h (producer_is_gcc): New declaration.
12749
12750 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12751
12752         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
12753         kind.
12754         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
12755         parameter by "addr_stack" parameter.
12756         (resolve_dynamic_range): Replace "addr" parameter by
12757         "stack_addr" parameter.  Update function documentation.
12758         Update code accordingly.
12759         (resolve_dynamic_array, resolve_dynamic_union)
12760         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
12761         (resolve_dynamic_type): Update code, following the changes made
12762         to resolve_dynamic_type_internal's interface.
12763         * dwarf2loc.h (struct property_addr_info): New.
12764         (dwarf2_evaluate_property): Replace "address" parameter
12765         by "addr_stack" parameter.  Adjust function documentation.
12766         (struct dwarf2_offset_baton): New.
12767         (struct dwarf2_property_baton): Update documentation of
12768         field "referenced_type" to be more general. New field
12769         "offset_info" in union data field.
12770         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
12771         parameter by "addr_stack" parameter.  Adjust code accordingly.
12772         Add support for PROP_ADDR_OFFSET properties.
12773         * dwarf2read.c (attr_to_dynamic_prop): Add support for
12774         DW_AT_data_member_location attributes as well.  Use case
12775         statements instead of if/else condition.
12776
12777 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12778
12779         * ada-varobj.c (ada_varobj_get_array_number_of_children):
12780         Return zero if PARENT_VALUE is NULL and parent_type's
12781         range type is dynamic.
12782
12783 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12784
12785         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
12786         nonzero if the type's subtype is dynamic.
12787         (resolve_dynamic_range): Also resolve the range's subtype.
12788
12789 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
12790
12791         Pushed by Joel Brobecker  <brobecker@adacore.com>.
12792         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
12793
12794 2015-01-27  Doug Evans  <dje@google.com>
12795
12796         * NEWS: Mention gdb.Objfile.username.
12797         * python/py-objfile.c (objfpy_get_username): New function.
12798         (objfile_getset): Add "username".
12799
12800 2015-01-24  Mark Wielaard  <mjw@redhat.com>
12801
12802         * stack.c (return_command): Markup warning message with _.
12803
12804 2015-01-24  Doug Evans  <xdje42@gmail.com>
12805
12806         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
12807
12808 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12809
12810         Fix 100x slowdown regression on DWZ files.
12811         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
12812         (struct line_header): Add offset and offset_in_dwz.
12813         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
12814         (free_line_header_voidp): New declaration.
12815         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
12816         functions.
12817         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
12818         (handle_DW_AT_stmt_list): Use line_header_hash.
12819         (free_line_header_voidp): New function.
12820         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
12821         (dwarf_decode_lines): New parameter decode_mapping, use it.
12822         (dwarf2_free_objfile): Free line_header_hash.
12823
12824 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
12825
12826         PR gdb/17416
12827         * valops.c (value_rtti_indirect_type): Catch exception thrown by
12828         value_ind.
12829
12830 2015-01-15  Mark Wielaard  <mjw@redhat.com>
12831
12832         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
12833         DW_AT_noreturn.
12834         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
12835         calling_convention an 8 bit bit field.
12836         (TYPE_NO_RETURN): New macro.
12837         * infcmd.c (finish_command): Query if function does not return
12838         normally.
12839         * stack.c (return_command): Likewise.
12840
12841 2015-01-23  Pedro Alves  <palves@redhat.com>
12842
12843         * linux-nat.c (linux_is_async_p): New macro.
12844         (linux_nat_is_async_p):
12845         (linux_nat_terminal_inferior): Check whether the target can async
12846         instead of whether it is already async.
12847         (linux_nat_terminal_ours): Don't check whether the target is
12848         async.
12849         (linux_async_pipe): Use linux_is_async_p.
12850
12851 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12852
12853         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
12854         '-ascending'.
12855         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
12856         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
12857         Sort tp_array using tp_array_compar.
12858         (_initialize_thread): Extend thread_apply_all_command help.
12859
12860 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12861
12862         * corelow.c (core_open): Call also thread_command.
12863         * gdbthread.h (thread_command): New prototype moved from ...
12864         * thread.c (thread_command): ... here.
12865         (thread_command): Make it global.
12866
12867 2015-01-22  Pedro Alves  <palves@redhat.com>
12868
12869         * configure.ac [*mingw32*]: Check $curses_found instead of
12870         $prefer_curses.
12871         * configure: Regenerate.
12872         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
12873         HAVE_NCURSES_NCURSES_H checks.
12874
12875 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12876
12877         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
12878         fails with the 1st arg NULL, try again with "unknown".  Don't test
12879         the "cup" capability: it isn't supported by the Windows port of
12880         ncurses, but the Windows console driver is still capable of
12881         supporting TUI.
12882
12883 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12884
12885         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
12886
12887 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12888
12889         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
12890         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
12891         reason that "make TAGS" is broken.
12892
12893 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
12894
12895         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
12896         and check additional store instructions.
12897
12898 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12899
12900         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
12901
12902 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12903
12904         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
12905         ppc_canonicalize_syscall, ppc_linux_syscall_record,
12906         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
12907         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12908         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
12909         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
12910         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
12911         ppc_process_record_op19, ppc_process_record_op31,
12912         ppc_process_record_op59, ppc_process_record_op60,
12913         ppc_process_record_op63): Likewise.
12914
12915 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
12916
12917         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
12918         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
12919         strerror.
12920
12921 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
12922
12923         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
12924         ppc_process_record_op31, ppc_process_record_op59,
12925         ppc_process_record_op60, ppc_process_record_op63,
12926         ppc_process_record): Fix -Wformat warning.
12927         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
12928         Remove unused variables.
12929
12930 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
12931
12932         * MAINTAINERS (Write After Approval): Add "Chen Gang".
12933
12934 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
12935
12936         * configure.ac [*mingw32*]: Only add windows-termcap.o to
12937         CONFIG_OBS if not building with a curses library.
12938         * configure: Regenerate.
12939
12940         * windows-termcap.c: Include defs.h.  Make the whole body empty if
12941         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
12942         HAVE_NCURSES_NCURSES_H is defined.
12943
12944 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
12945
12946         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
12947         from end of line to start of next line.
12948
12949 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12950
12951         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
12952         Scan PLT stub backward for reverse debugging.
12953         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12954
12955 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12956             Ulrich Weigand  <uweigand@de.ibm.com>
12957
12958         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
12959         gdb_target_obs.
12960         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
12961         record.
12962         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
12963         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
12964         (ppc_linux_init_abi): Set process_record, process_record_signal.
12965         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
12966         ppc_linux_record_tdep to gdbarch_tdep.
12967         (ppc_process_record): New declaration.
12968         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
12969         ppc_process_record_op19, ppc_process_record_op31,
12970         ppc_process_record_op59, ppc_process_record_op60,
12971         ppc_process_record_op63, ppc_process_record): New functions.
12972
12973 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12974
12975         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
12976         rs6000_in_function_epilogue_frame_p and add an argument
12977         for frame_info.
12978         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
12979         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
12980         New functions.
12981         (rs6000_epilogue_frame_unwind): New.
12982         (rs6000_gdbarch_init): Append epilogue unwinder.
12983
12984 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12985
12986         * nat/linux-personality.c: Replace "#ifndef
12987         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
12988         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
12989         systems.
12990
12991 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
12992
12993         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
12994         functions.
12995         (_initialize_tui_win) <border-kind, border-mode>:
12996         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
12997         (tui_set_tab_width_command): Fix the commentary.
12998
12999         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
13000
13001         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
13002         Doc fix.
13003         (tui_set_tab_width_command): Delete and recreate the source and
13004         the disassembly windows, to show the effect of the changed tab
13005         size immediately.
13006
13007         * tui/tui-data.h (LINE_PREFIX): Make shorter
13008         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
13009         "Thread NNNNN.XXXX" thread ID notation on Windows.
13010
13011 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
13012
13013         Fix gcc-5 compilation.
13014         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
13015
13016 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13017
13018         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
13019         (linux-personality.o): New rule.
13020         * common/common-defs.h: Include <stdint.h>.
13021         * config/aarch64/linux.mh (NATDEPFILES): Include
13022         linux-personality.o.
13023         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
13024         * config/arm/linux.mh (NATDEPFILES): Likewise.
13025         * config/i386/linux64.mh (NATDEPFILES): Likewise.
13026         * config/i386/linux.mh (NATDEPFILES): Likewise.
13027         * config/ia64/linux.mh (NATDEPFILES): Likewise.
13028         * config/m32r/linux.mh (NATDEPFILES): Likewise.
13029         * config/m68k/linux.mh (NATDEPFILES): Likewise.
13030         * config/mips/linux.mh (NATDEPFILES): Likewise.
13031         * config/pa/linux.mh (NATDEPFILES): Likewise.
13032         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
13033         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
13034         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
13035         * config/s390/linux.mh (NATDEPFILES): Likewise.
13036         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
13037         * config/sparc/linux.mh (NATDEPFILES): Likewise.
13038         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
13039         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
13040         * defs.h: Remove #include <stdint.h> (moved to
13041         common/common-defs.h).
13042         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
13043         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
13044         nat/linux-personality.c).
13045         (linux_nat_create_inferior): Remove code to disable address space
13046         randomization (moved to nat/linux-personality.c).  Create cleanup
13047         to disable address space randomization.
13048         * nat/linux-personality.c: New file.
13049         * nat/linux-personality.h: Likewise.
13050
13051 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13052
13053         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
13054         common/posix-strerror.c.
13055         (posix-strerror.o): New rule.
13056         (mingw-strerror.o): Likewise.
13057         * common/common-utils.h (safe_strerror): Move prototype to here,
13058         from utils.h.
13059         * common/common.host: New file.
13060         * common/mingw-strerror.c: Likewise.
13061         * common/posix-strerror.c: Likewise.
13062         * configure: Regenerated.
13063         * configure.ac: Source common/common.host.  Add variable
13064         common_host_obs to gdb_host_obs.
13065         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
13066         gdb/common/posix-strerror.c when warning about the use of
13067         strerror.
13068         * mingw-hdep.c (safe_strerror): Remove definition; move it to
13069         common/mingw-strerror.c.
13070         * posix-hdep.c (safe_strerror): Remove definition; move it to
13071         common/posix-hdep.c.
13072         * utils.h (safe_strerror): Remove prototype; move to
13073         common/common-utils.h.
13074
13075 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13076
13077         GDB 7.8.2 released.
13078
13079 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13080
13081         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
13082         ___XA type if the array has already been fixed.
13083
13084 2015-01-14  Yao Qi  <yao@codesourcery.com>
13085
13086         * Makefile.in (ppc-linux.o): New rule.
13087         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
13088         * configure.ac: AC_CHECK_FUNCS(getauxval).
13089         * config.in: Re-generated.
13090         * configure: Re-generated.
13091         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
13092         Declare.
13093         * nat/ppc-linux.c: New file.
13094         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
13095         Call ppc64_64bit_inferior_p.
13096
13097 2015-01-14  Yao Qi  <yao@codesourcery.com>
13098
13099         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
13100         nat/ppc-linux.h.
13101         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
13102         (PPC_FEATURE_HAS_DFP): Likewise.
13103         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
13104         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
13105         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
13106         Include "nat/ppc-linux.h".
13107         * nat/ppc-linux.h: New file.
13108         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
13109
13110 2015-01-14  Pedro Alves  <palves@redhat.com>
13111
13112         PR gdb/17525
13113         * breakpoint.c: Include "interps.h".
13114         (bpstat_do_actions_1): Also check whether the interpreter is
13115         async.
13116
13117 2015-01-14  Pedro Alves  <palves@redhat.com>
13118
13119         PR cli/17828
13120         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
13121         reinstall if the interpreter is sync.
13122
13123 2015-01-13  Doug Evans  <dje@google.com>
13124
13125         * objfiles.c (objfile_filename): New function.
13126         * objfiles.h (objfile_filename): Declare it.
13127         (objfile_name): Add function comment.
13128         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
13129         bfd file name (which may be realpath'd), and the original name.
13130
13131 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13132
13133         * NEWS: Create a new section for the next release branch.
13134         Rename the section of the current branch, now that it has
13135         been cut.
13136
13137 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13138
13139         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
13140         * version.in: Bump version to 7.9.50.DATE-cvs.
13141
13142 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13143
13144         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
13145         Remove trailing new-line in argument of call to warning.
13146
13147 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13148
13149         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
13150         new-line in argument of call to "warning".
13151
13152 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13153
13154         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
13155         in static block, then try searching for primitive types.
13156
13157 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
13158
13159         * top.h (gdb_add_history): Declare.
13160         * top.c (command_count): New variable.
13161         (gdb_add_history): New function.
13162         (gdb_safe_append_history): New static function.
13163         (quit_force): Call it.
13164         (command_line_input): Use gdb_add_history instead of
13165         add_history.
13166         * event-top.c (command_line_handler): Likewise.
13167
13168 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
13169
13170         PR gdb/17046
13171         * darwin-nat.c: Replace <machine/setjmp.h> #include by
13172         <setjmp.h> #include.
13173
13174 2015-01-11  Doug Evans  <xdje42@gmail.com>
13175
13176         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
13177
13178 2015-01-11  Doug Evans  <xdje42@gmail.com>
13179
13180         PR gdb/15830
13181         * NEWS: The "maint demangle" command is renamed as "demangle".
13182         * demangle.c: #include cli/cli-utils.h, language.h.
13183         (demangle_command): New function.
13184         (_initialize_demangle): Add new command "demangle".
13185         * maint.c (maintenance_demangle): Stub out.
13186         (_initialize_maint_cmds): Update help text for "maint demangle",
13187         and mark as deprecated.
13188
13189 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
13190
13191         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
13192         inferior_thread is a function.
13193
13194 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13195
13196         * Makefile.in (.y.c): Don't munge yacc's #line
13197         directives.
13198
13199 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13200
13201         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
13202         to prompt for input.
13203         * tui/tui-hooks.c (tui_query_hook): Remove.
13204         (tui_install_hooks): Don't set deprecated_query_hook.
13205         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
13206         height calculation.  Always update the command window's cur_line.
13207
13208 2015-01-09  Pedro Alves  <palves@redhat.com>
13209
13210         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
13211         function.
13212         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
13213         declaration.
13214         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
13215         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
13216         stop_reason.
13217         (check_stopped_by_watchpoint): New function.
13218         (save_sigtrap): Reimplement.
13219         (linux_nat_stopped_by_watchpoint): Adjust.
13220         (linux_nat_lp_status_is_event): Delete.
13221         (stop_wait_callback): Only call save_sigtrap after storing the
13222         pending status.
13223         (status_callback): If the thread had been stopped for a breakpoint
13224         that has since been removed, discard the event and resume the LWP.
13225         (count_events_callback, select_event_lwp_callback): Use
13226         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
13227         (cancel_breakpoint): Rename to ...
13228         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
13229         stopped for a software breakpoint or hardware breakpoint.
13230         (select_event_lwp): Only give preference to the stepping LWP in
13231         all-stop mode.  Adjust comments.
13232         (stop_and_resume_callback): Remove references to new_pending_p.
13233         (linux_nat_filter_event): Likewise.  Leave exit events of the
13234         leader thread pending here.  Handle signal short circuiting here.
13235         Only call save_sigtrap after storing the pending waitstatus.
13236         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
13237         new_pending.  Don't handle leaving events the caller is not
13238         interested in pending here, nor handle signal short-circuiting
13239         here.  Also give equal priority to all LWPs that have had events
13240         in non-stop mode.  If reporting a software breakpoint event,
13241         unadjust the LWP's PC.
13242         * linux-nat.h (enum lwp_stop_reason): New.
13243         (struct lwp_info) <stop_pc>: New field.
13244         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
13245         (struct lwp_info) <stop_reason>: New field.
13246         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
13247
13248 2015-01-09  Pedro Alves  <palves@redhat.com>
13249
13250         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
13251         Set the LWP's 'resumed' flag.
13252
13253 2015-01-09  Pedro Alves  <palves@redhat.com>
13254
13255         * linux-nat.c (linux_resume_one_lwp): New function.
13256         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
13257         (linux_nat_resume): Use lwp_status_pending_p and
13258         linux_resume_one_lwp.
13259         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
13260         (linux_handle_extended_wait): Use linux_resume_one_lwp.
13261         (status_callback, running_callback): Use lwp_status_pending_p.
13262         (lwp_status_pending_p): New function.
13263         (stop_and_resume_callback): Use lwp_status_pending_p.
13264         (linux_nat_filter_event): Use linux_resume_one_lwp.
13265         (linux_nat_wait_1): Always use status_callback to look for an LWP
13266         with a pending status.  Use linux_resume_one_lwp.
13267         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
13268         linux_resume_one_lwp.
13269
13270 2015-01-09  Pedro Alves  <palves@redhat.com>
13271
13272         * breakpoint.c (bp_location_inserted_here_p): New function,
13273         factored out from ...
13274         (breakpoint_inserted_here_p): ... here.  Use
13275         ALL_BP_LOCATIONS_AT_ADDR.
13276         (software_breakpoint_inserted_here_p): Use
13277         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
13278
13279 2014-01-09  Pedro Alves  <palves@redhat.com>
13280
13281         Skip enabling event reporting if the kernel supports
13282         PTRACE_EVENT_CLONE.
13283         * linux-thread-db.c: Include "nat/linux-ptrace.h".
13284         (thread_db_use_events): New function.
13285         (try_thread_db_load_1): Check thread_db_use_events before enabling
13286         event reporting.
13287         (update_thread_state): New function.
13288         (attach_thread): Use it.  Check thread_db_use_events before
13289         enabling event reporting.
13290         (thread_db_detach): Check thread_db_use_events before disabling
13291         event reporting.
13292         (find_new_threads_callback): Check thread_db_use_events before
13293         enabling event reporting.  Update the thread's state if not using
13294         libthread_db events.
13295
13296 2015-01-09  Pedro Alves  <palves@redhat.com>
13297
13298         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
13299         about to wait for is > 0.
13300         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
13301         the kernel thread ID is -1.
13302
13303 2015-01-09  Pedro Alves  <palves@redhat.com>
13304
13305         * linux-nat.c (attach_proc_task_lwp_callback): New function.
13306         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
13307         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
13308         ptrace option flags.
13309         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
13310         field.
13311         * nat/linux-procfs.c: Include <dirent.h>.
13312         (linux_proc_get_int): New parameter "warn".  Handle it.
13313         (linux_proc_get_tgid): Adjust.
13314         (linux_proc_get_tracerpid): Rename to ...
13315         (linux_proc_get_tracerpid_nowarn): ... this.
13316         (linux_proc_pid_get_state): New function, factored out from
13317         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
13318         and handle it.
13319         (linux_proc_pid_is_gone): New function.
13320         (linux_proc_pid_is_stopped): Adjust.
13321         (linux_proc_pid_is_zombie_maybe_warn)
13322         (linux_proc_pid_is_zombie_nowarn): New functions.
13323         (linux_proc_pid_is_zombie): Use
13324         linux_proc_pid_is_zombie_maybe_warn.
13325         (linux_proc_attach_tgid_threads): New function.
13326         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
13327         (linux_proc_get_tracerpid): Rename to ...
13328         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
13329         (linux_proc_pid_is_gone): New declaration.
13330         (linux_proc_pid_is_zombie): Update comment.
13331         (linux_proc_pid_is_zombie_nowarn): New declaration.
13332         (linux_proc_attach_lwp_func): New typedef.
13333         (linux_proc_attach_tgid_threads): New declaration.
13334         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
13335         use nowarn functions.
13336         (linux_ptrace_attach_fail_reason_string): Move here from
13337         gdbserver/linux-low.c and rename.
13338         (ptrace_supports_feature): If the current ptrace options are not
13339         known yet, check them now, instead of asserting.
13340         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
13341         Declare.
13342
13343 2015-01-09  Pedro Alves  <palves@redhat.com>
13344
13345         * linux-thread-db.c (thread_db_find_new_threads_silently)
13346         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
13347         (find_new_threads_once): Print debug output on gdb_stdlog.
13348
13349 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
13350             Pedro Alves  <palves@redhat.com>
13351
13352         * compile/compile.c: Include "gdb_wait.h".
13353         (do_rmdir): Check return value, and free 'zap'.
13354
13355 2015-01-08  Pedro Alves  <palves@redhat.com>
13356             Yao Qi  <yao@codesourcery.com>
13357
13358         * dwarf2loc.c (indirect_pieced_value): Don't call
13359         gdb_sign_extend.  Call extract_signed_integer instead.
13360         * utils.c (gdb_sign_extend): Remove.
13361         * utils.h (gdb_sign_extend): Remove declaration.
13362
13363 2015-01-07  Pierre Muller  <muller@sourceware.org>
13364
13365         PR symtab/17811
13366         * stabsread.c (define_symbol): Set language for C++ special symbols.
13367
13368 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13369
13370         * inflow.c (initial_gdb_ttystate): Tweak comment.
13371
13372 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13373
13374         * inflow.c (set_initial_gdb_ttystate): Add empty line after
13375         comment documenting function.
13376
13377 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13378
13379         * terminal.h (set_initial_gdb_ttystate): Declare.
13380         * inflow.c (initial_gdb_ttystate): New static variable.
13381         (set_initial_gdb_ttystate): New setter.
13382         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
13383         instead of our current terminal state.
13384         * top.c (gdb_init): Call set_initial_gdb_ttystate.
13385
13386 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13387
13388         * guile/scm-type.c (tyscm_array_1): Add comment.
13389         * python/py-type.c (typy_array_1): Add comment.
13390
13391 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13392
13393         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
13394         error if N2 is equal to N1 - 1.
13395
13396 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13397
13398         * python/py-type.c (typy_array_1): Do not raise negative-length
13399         exception if N2 is equal to N1 - 1.
13400
13401 2015-01-03  Doug Evans  <xdje42@gmail.com>
13402
13403         * c-exp.y: Whitespace cleanup.
13404         (classify_inner_name): Remove extra ;.
13405
13406 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
13407
13408         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
13409         offset signed.
13410
13411 2015-01-02  Doug Evans  <dje@google.com>
13412
13413         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
13414
13415 2015-01-02  Doug Evans  <dje@google.com>
13416
13417         * symtab.h (struct symbol): Fix typo in comment.
13418
13419 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13420
13421         Update year range in copyright notice of all files.
13422
13423 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13424
13425         * top.c (print_gdb_version): Update copyright year to 2015.
13426
13427 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13428
13429         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
13430
13431 For older changes see ChangeLog-2014.
13432 \f
13433 Local Variables:
13434 mode: change-log
13435 left-margin: 8
13436 fill-column: 74
13437 version-control: never
13438 coding: utf-8
13439 End: