Use aarch64_decode_insn in aarch64_displaced_step_copy_insn
[external/binutils.git] / gdb / ChangeLog
1 2015-11-05  Yao Qi  <yao.qi@linaro.org>
2
3         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
4         aarch64_decode_insn and decode instruction by aarch64_inst.
5
6 2015-11-05  Yao Qi  <yao.qi@linaro.org>
7
8         * aarch64-tdep.c (extract_signed_bitfield): Remove.
9         (decode_masked_match): Remove.
10         (aarch64_decode_add_sub_imm): Remove.
11         (aarch64_decode_br): Remove.
12         (aarch64_decode_eret): Remove.
13         (aarch64_decode_movz): Remove.
14         (aarch64_decode_orr_shifted_register_x): Remove.
15         (aarch64_decode_ret): Remove.
16         (aarch64_decode_stp_offset): Remove.
17         (aarch64_decode_stur): Remove.
18         (aarch64_analyze_prologue): Call aarch64_decode_insn
19         and use aarch64_inst to decode instructions.
20
21 2015-11-05  Yao Qi  <yao.qi@linaro.org>
22
23         * aarch64-tdep.c (aarch64_decode_stp_offset): New argument
24         wback.
25         (aarch64_decode_stp_offset_wb): Removed.
26         (aarch64_analyze_prologue): Don't use
27         aarch64_decode_stp_offset_wb.
28
29 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
30
31         PR/18376
32         * gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
33         (s390_software_single_step): New function.
34         (s390_displaced_step_hw_singlestep): New function.
35         (s390_gdbarch_init): Fill gdbarch slots with the above.
36
37 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
38
39         PR/18376
40         * gdb/configure.tgt: Add linux-record.o to s390*-linux.
41         * gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
42         (s390_linux_record_tdep): New static global variable.
43         (s390x_linux_record_tdep): New static global variable.
44         (s390_all_but_pc_registers_record): New function.
45         (s390_canonicalize_syscall): New function.
46         (s390_linux_syscall_record): New function.
47         (s390_linux_record_signal): New function.
48         (s390_record_calc_disp_common): New function.
49         (s390_record_calc_disp): New function.
50         (s390_record_calc_disp_vsce): New function.
51         (s390_record_calc_rl): New function.
52         (s390_record_gpr_g): New function.
53         (s390_record_gpr_h): New function.
54         (s390_record_vr): New function.
55         (s390_process_record): New function.
56         (s390_init_linux_record_tdep): New function.
57         (s390_gdbarch_init): Fill record function slots.
58
59 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
60
61         * record-full.c (record_full_exec_insn): Use xmalloc for temporary
62         memory storage.
63
64 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
65
66         * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
67         instead of DISASSEMBLY_SOURCE_DEPRECATED.  Also accept /s.
68         (_initialize_record): Document the /s modifier.
69         * NEWS: Announce record instruction-history's new /s modifier.
70
71 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
72
73         * record-btrace.c (struct btrace_line_range): New.
74         (btrace_mk_line_range, btrace_line_range_add)
75         (btrace_line_range_is_empty, btrace_line_range_contains_range)
76         (btrace_find_line_range, btrace_print_lines): New.
77         (btrace_insn_history): Add source interleaving algorithm.
78
79 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
80
81         * disasm.h (DISASSEMBLY_SPECULATION): New.
82         (struct disasm_insn): New.
83         (gdb_pretty_print_insn): New.
84         * disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
85         Update users.  Print instruction number and indicate speculative
86         execution, if requested.
87
88 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
89
90         * disasm.c (dump_insns): Split into this and ...
91         (gdb_pretty_print_insn): ... this.
92
93 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
94
95         * xtensa-linux-nat.c (supply_gregset_reg): Make static.
96         (xtensa_linux_fetch_inferior_registers): Likewise.
97         (xtensa_linux_store_inferior_registers): Likewise.
98
99 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
100
101         * arm-linux-nat.c (arm_linux_read_description): Add cast.
102
103 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
104
105         * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
106         type of rw to enum target_hw_bp_type.
107         (ppc_linux_remove_mask_watchpoint): Likewise.
108         * target.c (target_insert_mask_watchpoint): Likewise.
109         (target_remove_mask_watchpoint): Likewise.
110         * target.h (target_insert_mask_watchpoint): Likewise.
111         (target_remove_mask_watchpoint): Likewise.
112         (struct target_ops) <to_insert_mask_watchpoint>: Likewise.
113         (struct target_ops) <to_remove_mask_watchpoint>: Likewise.
114         * target-delegates.c: Regenerate.
115
116 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
117
118         * remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
119         (get_sim_inferior_data): Likewise.
120         (sim_inferior_data_cleanup): Likewise.
121         (gdbsim_close_inferior): Likewise.
122         (gdbsim_resume_inferior): Likewise.
123         (gdbsim_wait): Likewise.
124         (simulator_command): Likewise.
125         (sim_command_completer): Likewise.
126
127 2015-11-03  Marcin Kościelnicki  <koriakin@0x04.net>
128
129         * MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.
130
131 2015-10-30  Pedro Alves  <palves@redhat.com>
132
133         * breakpoint.c (breakpoint_in_range_p)
134         (breakpoint_location_address_range_overlap): New functions.
135         * breakpoint.h (breakpoint_in_range_p): New declaration.
136         * infrun.c (displaced_step_prepare_throw): If there's a breakpoint
137         in the scratch pad range, don't displaced step.
138
139 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
140
141         * amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
142         size_stack_t, size_size_t, size_iovec.
143
144 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
145
146         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
147         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
148         (amd64_x32_linux_init_abi): Fix size_termios.
149
150 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
151
152         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
153
154 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
155
156         * linux-record.c (record_linux_system_call): Fix old_select.
157
158 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
159
160         * linux-record.c (record_linux_system_call): Fix newstatat.
161
162 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
163
164         * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
165
166 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
167
168         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
169         * amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
170         (amd64_x32_linux_init_abi): Add size_time_t.
171         * arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
172         * i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
173         * linux-record.c (record_linux_system_call): Add time, waitpid, pipe
174         handling.
175         * linux-record.h (struct linux_record_tdep): Add size_time_t.
176         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.
177
178 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
179
180         * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
181
182 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
183
184         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
185         size_dirent{,64}, add size_old_dirent.
186         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
187         add size_old_dirent.
188         (amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
189         size_old_dirent.
190         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
191         add size_old_dirent.
192         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
193         add size_old_dirent.
194         * linux-record.c (record_linux_system_call): Fix handling of readdir
195         and getdents{,64}.
196         * linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
197         add size_old_dirent.
198         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
199         size_dirent{,64}, add size_old_dirent.
200
201 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
202
203         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
204         size_sigset_t, size_old_sigaction, size_old_sigset_t.
205         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
206         size_sigset_t, size_old_sigaction, size_old_sigset_t.
207         (amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
208         size_old_sigaction, size_old_sigset_t.
209         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
210         size_old_sigaction, size_old_sigset_t.
211         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
212         size_old_sigaction, size_old_sigset_t.
213         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
214         size_sigset_t, size_old_sigaction, size_old_sigset_t.
215
216 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
217
218         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
219         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.
220
221 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
222
223         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
224         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
225         (amd64_x32_linux_init_abi): Remove size_siginfo.
226         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
227         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
228         * linux-record.c (record_linux_system_call): Change size_siginfo
229         to size_siginfo_t.
230         * linux-record.h (struct linux_record_tdep): Remove size_siginfo.
231         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.
232
233 2015-10-29  Pedro Alves  <palves@redhat.com>
234
235         * mdebugread.c (add_data_symbol): New function, factored out from
236         ...
237         (parse_symbol): ... here.  Delete 'theclass' local.
238
239 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
240
241         * jit.c (jit_target_read_impl): Add cast.
242
243 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
244
245         * jit.c (jit_reader_load): Add cast.
246
247 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
248
249         * dwarf2read.c (partial_die_full_name): Add cast.
250
251 2015-10-29  Pedro Alves  <palves@redhat.com>
252
253         * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
254
255 2015-10-29  Pedro Alves  <palves@redhat.com>
256
257         * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
258
259 2015-10-29  Eli Zaretskii  <eliz@gnu.org>
260
261         * utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
262         in the environment.
263
264 2015-10-29  Pedro Alves  <palves@redhat.com>
265
266         * gnu-v2-abi.c (gnuv2_is_destructor_name)
267         (gnuv2_is_constructor_name): Add casts.
268
269 2015-10-29  Pedro Alves  <palves@redhat.com>
270
271         * common/common-exceptions.c (exception_none): Add cast.
272
273 2015-10-29  Pedro Alves  <palves@redhat.com>
274
275         * compile/compile-c-types.c (struct type_map_instance)
276         <gcc_type>: Rename to gcc_type_handle.
277         (insert_type, convert_type): Adjust.
278
279 2015-10-29  Pedro Alves  <palves@redhat.com>
280
281         * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
282         assume that "break" breaks out of a TRY/CATCH.
283         * python/py-framefilter.c (py_print_single_arg): Don't assume
284         "continue" breaks out of a TRY/CATCH.
285         * python/py-value.c (valpy_binop_throw): New function, factored
286         out from ...
287         (valpy_binop): ... this.
288         (valpy_richcompare_throw): New function, factored
289         out from ...
290         (valpy_richcompare): ... this.
291         * solib.c (solib_read_symbols): Don't assume "break" breaks out
292         of a TRY/CATCH.
293         * common/common-exceptions.h [USE_RAW_CXX_TRY]
294         <TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.
295
296 2015-10-28  Simon Dardis  <Simon.Dardis@imgtec.com>
297
298         * mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
299         as move along with [d]addu.
300
301 2015-10-28  Yao Qi  <yao.qi@linaro.org>
302
303         * aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
304         aarch64_decode_insn.
305
306 2015-10-27  Pedro Alves  <palves@redhat.com>
307
308         * common/print-utils.c (host_address_to_string): Rename to ...
309         (host_address_to_string_1): ... this.
310         * common/print-utils.h (host_address_to_string): Reimplement as
311         wrapper around host_address_to_string_1.
312         * utils.c (gdb_print_host_address): Rename to ...
313         (gdb_print_host_address_1): ... this.
314         * utils.h (gdb_print_host_address): Reimplement as wrapper macro
315         around  host_address_to_string_1.
316
317 2015-10-27  Pedro Alves  <palves@redhat.com>
318
319         * alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
320         memory_error.  Rename local 'status' to 'res'.
321         * c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
322         memory_error.
323         * corefile.c (read_stack, read_code, write_memory): Always pass
324         TARGET_XFER_E_IO to memory_error.
325         * disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
326         memory_error.  Rename parameter 'status' to 'err'.
327         (dump_insns): Rename local 'status' to 'err'.
328         * mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
329         to 'errp'.  Rename local 'status' to 'err'.  Always pass
330         TARGET_XFER_E_IO to memory_error.
331         (mips_breakpoint_from_pc): Rename local 'status' to 'err'.
332         * target.c (target_read_memory, target_read_raw_memory)
333         (target_read_stack, target_read_code, target_write_memory)
334         (target_write_raw_memory): Return -1 on error instead of
335         TARGET_XFER_E_IO.
336         * valprint.c (val_print_string): Rename local 'errcode' to 'err'.
337         Always pass TARGET_XFER_E_IO to memory_error.  Update comment.
338
339 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
340
341         * guile/guile-internal.h (gdbscm_with_guile): Change return
342         types to const char *.
343         * guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
344         (struct c_data) <func>: Likewise.
345         (struct c_data) <result>: Change type to const char *.
346         (scscm_eval_scheme_string): Change return type to
347         const char *.
348         (scscm_source_scheme_script): Likewise.
349         (gdbscm_safe_eval_string): Change type of result variable to
350         const char * and remove cast.
351         (gdbscm_safe_source_script): Likewise.
352         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
353         Change return type to const char *.
354         (gdbscm_disasm_read_memory): Change type of status to
355         const char *.
356
357 2015-10-27  Pedro Alves  <palves@redhat.com>
358
359         * source.c (openp): New local 'last_errno'.  Use it to
360         save/restore errno.
361
362 2015-10-27  Pedro Alves  <palves@redhat.com>
363
364         * psymtab.c (dump_psymtab_addrmap_1): Add casts.
365
366 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
367
368         * ctf.c (SET_ENUM_FIELD): New macro.
369         (ctf_read_status): Use it.
370         (ctf_read_tp): Use it.
371
372 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
373
374         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
375         scm_t_dynwind_flags casts.
376         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
377         * guile/scm-ports.c (gdbscm_open_memory): Likewise.
378         * guile/scm-value.c (gdbscm_value_to_string): Likewise.
379
380 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
381
382         * ax.h (ax_raw_byte): New declaration.
383         * ax-general.c (ax_raw_byte): New function.
384         (ax_simple): Use ax_raw_byte.
385         * ax-gdb.c (gen_printf): Likewise.
386
387 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
388
389         * ada-lang.h (GROW_VECT): Add cast.
390
391 2015-10-26  Doug Evans  <xdje42@gmail.com>
392
393         * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
394
395 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
396
397         * target.c (memory_xfer_partial): Change type of buf to gdb_byte
398         pointer.
399         (simple_search_memory): Cast return of memmem.
400
401 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
402
403         * stap-probe.c (handle_stap_probe): Add (const char *) casts.
404
405 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
406
407         * ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
408         -1 on error.
409
410 2015-10-26  Doug Evans  <dje@google.com>
411
412         PR symtab/17391
413         * dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
414         instead of gdbarch_dwarf2_reg_to_regnum.
415         (dwarf2_frame_cache): Ditto.
416         (read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
417         gdbarch_dwarf2_reg_to_regnum.
418         (get_reg_value): Ditto.
419         (dwarf2_fetch_cfa_info): Ditto.
420         (dwarf2_frame_prev_register): Ditto.
421         * dwarf2loc.c: #include "complaints.h".
422         (dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
423         instead of gdbarch_dwarf2_reg_to_regnum.
424         (dwarf_expr_get_reg_value): Ditto.
425         (read_pieced_value): Ditto.
426         (write_pieced_value): Ditto.
427         (dwarf2_evaluate_loc_desc_full): Ditto.
428         (dwarf_reg_to_regnum): New function.
429         (throw_bad_regnum_error): New function.
430         (dwarf_reg_to_regnum_or_error): Renamed from
431         dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
432         All callers updated.  Call throw_bad_regnum_error.
433         (locexpr_regname): Improve text of bad register number.
434         * dwarf2loc.h (dwarf_reg_to_regnum): Declare.
435         (dwarf_reg_to_regnum_or_error): Update prototype.
436         * dwarf2expr.c: #include "dwarf2loc.h".
437         (dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
438         gdbarch_dwarf2_reg_to_regnum.
439         * gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
440         * gdbarch.h: Regenerate.
441         * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
442         register.
443         * avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
444         * cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
445         * bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
446         * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
447         Remove warning for bad register.
448         * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
449         * i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
450         i386_svr4_reg_to_regnum.  Return -1 for bad registers.
451         (i386_svr4_reg_to_regnum): New function.
452         (i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
453         * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
454         on bad registers, return -1.
455         * msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
456         Remove warning for bad register.
457         * nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
458         (nios2_dwarf_reg_to_regnum): Fix off-by-one error.
459         Remove warning for bad register.  Return -1 for bad register.
460         * rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
461         for bad register, return -1.
462         * rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
463         * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
464         * mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
465         * mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
466         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
467         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
468         for bad regs.
469         * xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
470         bad regs.  Fix error result.
471         * stabsread.c (stab_reg_to_regnum): Watch for negative regno.
472         (reg_value_complaint): Update complaint text.
473         * mdebugread.c (reg_value_complaint): New function.
474         (mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
475
476 2015-10-26  Doug Evans  <dje@google.com>
477
478         PR python/18938
479         * cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
480         All callers updated.
481
482 2015-10-26  Doug Evans  <dje@google.com>
483
484         * psymtab.c (struct dump_psymtab_addrmap_data): Define.
485         (dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
486         (maintenance_print_psymbols): Print address map.
487
488 2015-10-26  Doug Evans  <dje@google.com>
489
490         * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
491
492 2015-10-26  Doug Evans  <dje@google.com>
493
494         * common/gdb_wait.h (W_STOPCODE): Define, moved here from
495         gdbserver/linux-low.c.
496         (WSETSTOP): Simplify.
497
498 2015-10-26  Doug Evans  <dje@google.com>
499
500         * linux-thread-db.c (find_new_threads_callback): Ditto.
501         (thread_db_pid_to_str): Ditto.
502
503 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
504
505         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
506         local char array to scm_mode_bits, use a cast instead.
507
508 2015-10-26  Simon Marchi  <simon.marchi@ericsson.com>
509
510         * tui/tui-data.c (tui_alloc_content): Don't check xmalloc
511         result.  Change type of element_block_ptr.  Change allocation to
512         use XNEWVEC.
513
514 2015-10-26  Luis Machado  <lgustavo@codesourcery.com>
515
516         * record-full.c (record_full_message_wrapper_safe): Pass empty string to
517         catch_errors call instead of NULL.
518
519 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
520
521         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
522         char pointer to scm_mode_bits.
523
524 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
525
526         * symtab.c (default_make_symbol_completion_list_break_on_1): Add
527         cast.
528
529 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
530
531         * guile/scm-ports.c (gdbscm_memory_port_write): Declare new
532         "data" local variable and use it.
533
534 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
535
536         * guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
537         domain_enum cast.
538         (gdbscm_lookup_symbol): Likewise.
539
540 2015-10-25  Iain Buclaw  <ibuclaw@gdcproject.org>
541
542         * d-exp.y: Remove an obsolete comment and propagate the block
543         information to the produced expression.
544
545 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
546
547         * tui/tui-data.c (tui_add_to_source_windows): Remove void *
548         cast.
549         (tui_add_content_elements): Likewise.
550
551 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
552
553         * cli/cli-setshow.c (do_set_command): Constify p.
554
555 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
556
557         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
558         (void *) cast with (gdb_byte *).
559
560 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
561
562         * proc-service.c (ps_pdread): Add cast.
563
564 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
565
566         * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
567         valbuf.
568
569 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
570
571         * ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
572         (ia64_push_dummy_call): Remove cast and change type of "to" to
573         array of gdb_byte.
574
575 2015-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
576
577         * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
578
579 2015-10-23  Simon Marchi  <simon.marchi@ericsson.com>
580
581         * observer.h (observer_${event}_notification_stub): Add cast.
582
583 2015-10-23  Yao Qi  <yao.qi@linaro.org>
584
585         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
586         dsd.insn_count to zero.
587
588 2015-10-22  Pedro Alves  <palves@redhat.com>
589
590         * infrun.c (stop_after_trap): Delete.
591         (clear_proceed_status, handle_signal_stop, struct
592         infcall_control_state, save_infcall_control_state)
593         (restore_infcall_control_state): Remove references to
594         stop_after_trap.
595
596 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
597
598         * python/python.c (_initialize_python): Add cast.
599
600 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
601
602         * nto-tdep.c (nto_inferior_data): Add cast.
603
604 2015-10-22  Pedro Alves  <palves@redhat.com>
605
606         * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
607         windows_wait and windows_resume directly instead of
608         wait_for_inferior and resume.
609
610 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
611
612         * xtensa-tdep.h (XTREG): Add casts.
613         (XTREG_END): Likewise.
614
615 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
616
617         * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
618
619 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
620
621         * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
622
623 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
624
625         * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
626         buf to gdb_byte*.
627         (supply_32bit_reg): Add cast.
628         (mips64_fill_gregset): Likewise.
629
630 2015-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
631
632         PR python/18073
633         * python/py-type.c (typy_get_composite): Allow returning a
634         function type.
635
636 2015-10-21  Keven Boell  <keven.boell@intel.com>
637
638         * dwarf2read.c (set_die_type): Add read of
639         DW_AT_allocated and DW_AT_associated.
640         * f-typeprint.c: New include of typeprint.h
641         (f_print_type): Add check for allocated/associated
642         status of type.
643         (f_type_print_varspec_suffix): Add check for
644         * gdbtypes.c (create_array_type_with_stride):
645         Add check for valid data location of type in
646         case allocated or associated attributes are set.
647         Length of an array should be only calculated if
648         allocated or associated is resolved as true.
649         (is_dynamic_type_internal): Add check for allocated/
650         associated.
651         (resolve_dynamic_array): Evaluate allocated/associated
652         properties.
653         * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
654         <DYN_PROP_ASSOCIATED>: New enums.
655         (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
656         (type_not_allocated): New function.
657         (type_not_associated): New function.
658         * valarith.c (value_subscripted_rvalue): Add check for
659         allocated/associated.
660         * valprint.c: New include of typeprint.h.
661         (valprint_check_validity): Add check for allocated/associated.
662         (value_check_printable): Add check for allocated/
663         associated.
664         * typeprint.h (val_print_not_allocated): New function.
665         (val_print_not_associated): New function.
666         * typeprint.c (val_print_not_allocated): New function.
667         (val_print_not_associated): New function.
668
669 2015-10-21  Antoine Tremblay  <antoine.tremblay@ericsson.com>
670
671         * Makefile.in: Add arm.c/o.
672         * arch/arm.c: New file.
673         * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
674         (MAKE_THUMB_ADDR): Likewise.
675         (UNMAKE_THUMB_ADDR): Likewise.
676         * arm-tdep.c (int thumb_insn_size): Move to arm.c.
677         (IS_THUMB_ADDR): Move to arm.h.
678         (MAKE_THUMB_ADDR): Likewise.
679         (UNMAKE_THUMB_ADDR): Likewise.
680         * configure.tgt: Add arm.o to all ARM configs.
681
682 2015-10-21  Yao Qi  <yao.qi@linaro.org>
683
684         * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
685         Remove argument exp_vCont_s.
686         * gdb.base/range-stepping.exp: Callers updated.
687         * gdb.trace/range-stepping.exp: Likewise.
688
689 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
690
691         * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
692         (nto_sniff_abi_note_section): New function.
693         (nto_elf_osabi_sniffer): Use new function to recognize nto specific
694         binary.
695
696 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
697
698         * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
699         (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
700         * nto-tdep.c (nto_new_inferior_data_reg): New definition.
701         (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
702         New functions.
703         (_initialize_nto_tdep): New forward declaration, new function.
704         * nto-tdep.h (struct nto_inferior_data): New struct.
705         (nto_inferior_data): New function declaration.
706
707 2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
708
709         * findvar.c (address_from_register): Check REGNUM validity.
710
711 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
712
713         * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
714         (init_procfs_targets): Wire new function.
715
716 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
717
718         * nto-procfs.c (sys/auxv.h): Include.
719         (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
720         * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
721         * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
722
723 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
724
725         * nto-procfs.c (nto_procfs_path): Rename to...
726         (nodestr): ... this, and change type.
727         (nto_node): Use new variable and logic accordingly.
728         (procfs_open_1): Use new variable name. Use local buffer to construct
729         procfrs path.
730         (procfs_pidlist): Use NODESTR to construct procfs path.
731         (procfs_files_info): Use NODESTR to output meaningful text.
732         (do_attach): Construct procfs using NODESTR.
733         (procfs_create_inferior): Compare pointer to NULL.
734
735 2015-10-19  Josh Stone  <jistone@redhat.com>
736
737         * linux-nat.c (linux_handle_syscall_trap): Always update entry/
738         return state, even when not actively catching syscalls at all.
739         (linux_handle_extended_wait): Mark syscall_state like an entry.
740         (wait_lwp): Set syscall_state ignored for other traps.
741         (linux_nat_filter_event): Likewise.
742
743 2015-10-19  Luis Machado  <lgustavo@codesourcery.com>
744
745         * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
746         when handling 'E', 'T', 'S', 'X' and 'W' packets.
747         Do not set rs->waiting_for_stop_reply back to 1.
748
749 2015-10-16  Aleksandar Ristovski  <aristovski@qnx.com>
750
751         * nto-procfs.c (common/filestuff.h): Include.
752         (procfs_can_use_hw_breakpoint): Fix enum name.
753         (procfs_open_1): Fix compiler warning.
754         (procfs_pidlist): Make static.
755         (procfs_meminfo): Make static, fix type name, add missing argument.
756         (procfs_store_registers): Make static.
757         (procfs_thread_info): Remove unused function.
758         (_initialize_procfs): Forward declare.
759
760 2015-10-16  Yao Qi  <yao.qi@arm.com>
761
762         * MAINTAINERS: Update my email address.
763
764 2015-10-15  Yao Qi  <yao.qi@linaro.org>
765
766         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
767         Call gdbarch_breakpoint_from_pc to instruction length.
768         (aarch64_linux_remove_hw_breakpoint): Likewise.
769         * common/common-regcache.h (regcache_register_size): Declare.
770         * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
771         (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
772         the process is 32bit, otherwise set alignment to 4.
773         (aarch64_handle_breakpoint): Update comments.
774         * regcache.c (regcache_register_size): New function.
775
776 2015-10-15  Aleksandar Ristovski  <aristovski@qnx.com>
777
778         * gdbarch.sh (core_regset_section): Remove.
779         * gdbarch.h: Regenerate.
780
781 2015-10-14  Yao Qi  <yao.qi@linaro.org>
782
783         * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
784         out of it.
785         (enum aarch64_memory_operand_type): New.
786
787 2015-10-13  David Edelsohn  <dje.gcc@gmail.com>
788
789         * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
790
791 2015-10-13  Pedro Alves  <palves@redhat.com>
792
793         * ada-lang.c (ada_enum_name): Constify local.
794         * ada-typeprint.c (print_range_bound): Constify locals.
795         * c-varobj.c (c_describe_child): Likewise.
796         * cli/cli-setshow.c (do_set_command): Likewise.
797         * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
798         * dwarf2read.c (find_file_and_directory): Likewise.
799         (anonymous_struct_prefix, dwarf2_name): Likewise.
800         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
801         * go-lang.c (unpack_mangled_go_symbol): Likewise.
802         * jv-typeprint.c (java_type_print_base): Likewise.
803         * ser-tcp.c (net_open): Likewise.
804         * symfile.c (deduce_language_from_filename): Likewise.
805         * symtab.c (gdb_mangle_name): Likewise.
806         * tui/tui-io.c (tui_redisplay_readline): Likewise.
807
808 2015-10-13  Pedro Alves  <palves@redhat.com>
809
810         * infrun.c (restore_execution_direction): New function.
811         (fetch_inferior_event): Use it instead of
812         make_cleanup_restore_integer.
813         (execution_direction): Change type to enum
814         exec_direction_kind.
815         * infrun.h (execution_direction): Likewise.
816
817 2015-10-13  Pedro Alves  <palves@redhat.com>
818
819         * ada-lang.c (ada_value_primitive_packed_val): Constify
820         locals.  Use value_contents_writeable.  Remove casts.
821
822 2015-10-13  Pedro Alves  <palves@redhat.com>
823
824         * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
825         and alloca calls.
826
827 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
828
829         * lm32-tdep.c (lm32_push_dummy_call): Replace call to
830         write_memory with write_memory_unsigned_integer.
831
832 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
833
834         * solib-dsbt.c (cmp_name): Constify arguments.
835         * solib-frv.c (cmp_name): Likewise.
836         * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
837         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
838         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
839         (gdb_bfd_lookup_symbol): Likewise.
840         * solib.h (gdb_bfd_lookup_symbol): Likewise.
841         (gdb_bfd_lookup_symbol_from_symtab): Likewise.
842
843 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
844
845         * stack.c (parse_frame_specification): Remove message parameter,
846         replace with fixed string in function body, update function
847         comment.
848         (frame_info): Remove message to parse_frame_specification.
849         (select_frame_command): Likewise.
850
851 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
852
853         * stack.c (parse_frame_specification): Delete.
854         (parse_frame_specification_1): Rename to
855         parse_frame_specification.
856         (frame_info): Use parse_frame_specification.
857         (select_frame_command): Likewise.
858         (return_command): Use select_frame and print_stack_frame rather
859         than frame_command and select_frame_command.
860         (func_command): Use get_current_frame rather than
861         parse_frame_specification.
862
863 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
864
865         * stack.c (func_command): Return early when there is no ARG
866         string.
867
868 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
869
870         * stack.c: Include safe-ctype.h not ctype.h.
871         (parse_frame_specification): Use ISSPACE not isspace.
872         (backtrace_command): Use TOLOWER not tolower.
873
874 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
875
876         * mep-tdep.c (current_me_module): Add cast.
877         (mep_gdbarch_init): Likewise.
878
879 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
880
881         * m32c-tdep.c (m32c_move_reg_t): Replace with...
882         (m32c_write_reg_t): ...this and...
883         (m32c_read_reg_t): ...this.
884         (struct m32c_reg): Update types of read and write.
885         (m32c_raw_read): Change declaration type to m32c_read_reg_t and
886         adjust definition.
887         (m32c_banked_read): Likewise.
888         (m32c_sb_read): Likewise.
889         (m32c_part_read): Likewise.
890         (m32c_cat_read): Likewise.
891         (m32c_r3r2r1r0_read): Likewise.
892         (m32c_raw_write): Change declaration type to m32c_write_reg_t
893         and adjust definition.
894         (m32c_banked_write): Likewise.
895         (m32c_sb_write): Likewise.
896         (m32c_part_write): Likewise.
897         (m32c_cat_write): Likewise.
898         (m32c_r3r2r1r0_write): Likewise.
899
900 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
901
902         * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
903
904 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
905
906         * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
907         gdb_sys_no_syscall instead of -1.
908
909 2015-10-12  Yao Qi  <yao.qi@linaro.org>
910
911         * NEWS: Mention the change.
912
913 2015-10-12  Yao Qi  <yao.qi@linaro.org>
914
915         * arch/aarch64-insn.c (emit_load_store): Rename to ...
916         (aarch64_emit_load_store): ... it.  All callers updated.
917
918 2015-10-12  Yao Qi  <yao.qi@linaro.org>
919
920         * arch/aarch64-insn.c (emit_insn): Rename to ...
921         (aarch64_emit_insn): ... it.  All callers updated.
922
923 2015-10-12  Yao Qi  <yao.qi@linaro.org>
924
925         * aarch64-linux-tdep.c: Include arch-utils.h.
926         (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
927         set_gdbarch_displaced_step_copy_insn,
928         set_gdbarch_displaced_step_fixup,
929         set_gdbarch_displaced_step_free_closure,
930         set_gdbarch_displaced_step_location,
931         and set_gdbarch_displaced_step_hw_singlestep.
932         * aarch64-tdep.c (struct displaced_step_closure): New.
933         (struct aarch64_displaced_step_data): New.
934         (aarch64_displaced_step_b): New function.
935         (aarch64_displaced_step_b_cond): Likewise.
936         (aarch64_register): Likewise.
937         (aarch64_displaced_step_cb): Likewise.
938         (aarch64_displaced_step_tb): Likewise.
939         (aarch64_displaced_step_adr): Likewise.
940         (aarch64_displaced_step_ldr_literal): Likewise.
941         (aarch64_displaced_step_others): Likewise.
942         (aarch64_displaced_step_copy_insn): Likewise.
943         (aarch64_displaced_step_fixup): Likewise.
944         (aarch64_displaced_step_hw_singlestep): Likewise.
945         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
946         (aarch64_displaced_step_copy_insn): Declare.
947         (aarch64_displaced_step_fixup): Declare.
948         (aarch64_displaced_step_hw_singlestep): Declare.
949         * arch/aarch64-insn.c (emit_insn): Moved from
950         gdbserver/linux-aarch64-low.c.
951         (emit_load_store): Likewise.
952         * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
953         gdbserver/linux-aarch64-low.c.
954         (struct aarch64_register): Likewise.
955         (struct aarch64_memory_operand): Likewise.
956         (ENCODE): Likewise.
957         (can_encode_int32): New macro.
958         (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
959         (emit_tb, emit_nop): Likewise.
960         (emit_insn): Declare.
961         (emit_load_store): Declare.
962
963 2015-10-12  Yao Qi  <yao.qi@linaro.org>
964
965         * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
966         gdbserver/linux-aarch64-low.c.
967         (aarch64_relocate_instruction): Likewise.
968         * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
969         (struct aarch64_insn_data): Moved from
970         gdbserver/linux-aarch64-low.c.
971         (struct aarch64_insn_visitor): Likewise.
972         (aarch64_relocate_instruction): Declare.
973
974 2015-10-12  Pierre-Marie de Rodat  <derodat@adacore.com>
975
976         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
977         EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
978         to the returned value.
979
980 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
981
982         * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
983         is large enough for BIT_SIZE.  Update function comment.
984
985 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
986
987         * ada-lang.c (ada_value_primitive_packed_val): Move
988         src_len variable to local block where used.  Override
989         BIT_SIZE if bigger than size of resolved type.
990
991 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
992
993         * gdbtypes.h (is_scalar_type): Add extern declaration.
994         * gdbtypes.c (is_scalar_type): Make non-static.
995         * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
996         to compute IS_SCALAR instead of doing it ourselves.
997
998 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
999
1000         * ada-lang.c (ada_value_primitive_packed_val): Rework handling
1001         of case where TYPE is dynamic.
1002
1003 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1004
1005         * ada-lang.c (ada_unpack_from_contents): New function,
1006         extracted from ada_value_primitive_packed_val.
1007         (ada_value_primitive_packed_val): Replace extracted out code
1008         by call to ada_unpack_from_contents.
1009
1010 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1011
1012         * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1013         variable declarations.
1014
1015 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1016
1017         * ada-lang.c (ada_value_primitive_packed_val): Change the type
1018         of local variables src and unpacked to "gdb_type *" instead of
1019         "unsigned char *".
1020
1021 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1022
1023         * ada-lang.c (ada_value_primitive_packed_val): Make the name
1024         of various local variables more explicit and consistent.
1025         No real code change otherwise.
1026
1027 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1028
1029         * i386-tdep.h (struct gdbarch_tdep): Change type of
1030         register_reggroup_p to gdbarch_register_reggroup_p_ftype.
1031
1032 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1033
1034         * cris-tdep.c (struct instruction_environment): Change type of
1035         byte_order to enum bfd_endian.
1036
1037 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1038
1039         * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1040         enum gdb_syscall casts.
1041
1042 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1043
1044         * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
1045         * arm-tdep.c (struct stack_item): Likewise.
1046         (push_stack_item): Add gdb_byte* cast.
1047         * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1048         (push_stack_item): Add gdb_byte* cast.
1049         * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
1050         and add cast.
1051         * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1052         (push_stack_item): Add gdb_byte* cast.
1053         * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
1054         add cast.
1055         * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
1056         gdb_byte*.
1057         * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
1058         gdb_byte* and remove unnecessary cast.
1059         (h8300h_extract_return_value): Likewise.
1060         (h8300_store_return_value): Change type of valbuf to gdb_byte*.
1061         (h8300h_store_return_value): Likewise.
1062         * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
1063         gdb_byte* and remove unnecessary cast.
1064         * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
1065         and add cast.
1066         * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
1067         gdb_byte* and remove unnecessary cast.
1068         (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
1069         valbuf.
1070         * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
1071         (mep_pseudo_cr64_read): Likewise.
1072         (mep_pseudo_csr_write): Likewise.
1073         (mep_pseudo_cr32_write): Likewise.
1074         (mep_pseudo_cr64_write): Likewise.
1075         * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
1076         gdb_byte* and add cast.
1077         * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
1078         gdb_byte* and remove unnecessary cast.
1079         (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
1080         valbuf.
1081         * p-valprint.c (print_scalar_formatted): Change type of valaddr to
1082         gdb_byte*.
1083         * printcmd.c (void): Likewise.
1084         * python/py-inferior.c (infpy_read_memory): Change type of buffer to
1085         gdb_byte* and add cast.
1086         (infpy_write_memory): Likewise.
1087         (infpy_search_memory): Likewise.
1088         * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
1089         and add cast.
1090         (regcache_raw_write_unsigned): Likewise.
1091         (regcache_cooked_write_signed): Likewise.
1092         (regcache_cooked_write_unsigned): Likewise.
1093         * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
1094         gdb_byte*.
1095
1096 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1097
1098         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
1099         * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
1100
1101 2015-10-09  Eli Zaretskii  <eliz@gnu.org>
1102
1103         * stack.c (print_stack_frame):
1104         * utils.c (printchar): Fix typos in commentary.
1105
1106 2015-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>
1107
1108         * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
1109         (PostfixExpression): Support `expr.sizeof' expressions.
1110         (PrimaryExpression): Support `typeof(expr)' expressions.
1111
1112 2015-10-08  Maciej W. Rozycki  <macro@imgtec.com>
1113
1114         * MAINTAINERS: Update my email address.
1115
1116 2015-10-08  Markus Metzger  <markus.t.metzger@intel.com>
1117
1118         * record-btrace.c (record_btrace_resume): Fix void return.
1119
1120 2015-10-07  Yao Qi  <yao.qi@linaro.org>
1121
1122         * aarch64-tdep.c: Include opcode/aarch64.h.
1123         (submask): Move it above.
1124         (bit): Likewise.
1125         (bits): Likewise.
1126         (aarch64_software_single_step): Call aarch64_decode_insn.
1127         Decode instruction by aarch64_inst instead of using
1128         aarch64_decode_bcond and decode_masked_match.
1129
1130 2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1131
1132         * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
1133         only when the file is binary.
1134
1135 2015-10-02  James Bowman  <james.bowman@ftdichip.com>
1136
1137         * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
1138         subroutine handling.
1139
1140 2015-10-01  Simon Marchi  <simon.marchi@ericsson.com>
1141
1142         * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
1143
1144 2015-09-30  Doug Evans  <dje@google.com>
1145
1146         * dwarf2read.c (setup_type_unit_groups): Add comment.
1147
1148 2015-09-30  Pedro Alves  <palves@redhat.com>
1149
1150         * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
1151         * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
1152         (x86_linux_create_target): Don't install
1153         x86_linux_always_non_stop_p.
1154
1155 2015-09-30  Don Breazeal  <donb@codesourcery.com>
1156
1157         * remote.c (remote_parse_stop_reply): Call strprefix instead
1158         of strncmp.
1159
1160 2015-09-30  Simon Marchi  <simon.marchi@ericsson.com>
1161
1162         * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
1163         * gdbarch.h: Regenerate.
1164         * i386-tdep.c (i386_gdbarch_init): Remove cast to
1165         struct gdbarch_tdep_info *.
1166         * mips-tdep.c (mips_gdbarch_init): Likewise.
1167         * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
1168         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
1169         * spu-multiarch.c (spu_gdbarch): Likewise.
1170
1171 2015-09-30  Kevin Buettner  <kevinb@redhat.com>
1172
1173         * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
1174         record a NULL value.
1175
1176 2015-09-29  Kevin Buettner  <kevinb@redhat.com>
1177
1178         * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
1179         and union arguments the same as pointer arguments when determining
1180         size of argument.
1181
1182 2015-09-29  James Bowman  <james.bowman@ftdichip.com>
1183
1184         * ft32-tdep.c: #include "opcode/ft32.h".
1185         Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
1186         (ft32_analyze_prologue): Use FT32_* macros.
1187
1188 2015-09-28  Simon Marchi  <simon.marchi@ericsson.com>
1189
1190         * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
1191         comment.
1192
1193 2015-09-28  Doug Evans  <dje@google.com>
1194
1195         * MAINTAINERS: Add Iain Buclaw as D language maintainer.
1196
1197 2015-09-28  Doug Evans  <dje@google.com>
1198
1199         * common/filestuff.c (make_cleanup_close): Update comment.
1200
1201 2015-09-26  Simon Marchi  <simon.marchi@polymtl.ca>
1202
1203         * btrace.c (parse_xml_btrace_block): Fix cast of
1204         xml_find_attribute's return value.
1205         * memory-map.c (memory_map_start_memory): Likewise.
1206         * solib-svr4.c (library_list_start_library): Likewise.
1207         * solib-target.c (library_list_start_segment): Likewise.
1208         (library_list_start_section): Likewise.
1209         * tracepoint.c (traceframe_info_start_memory): Likewise.
1210
1211 2015-09-26  Iain Buclaw  <ibuclaw@gdcproject.org>
1212
1213         * d-namespace.c (d_lookup_symbol): New arg langdef.
1214         All callers updated.  Support looking up symbol as a primitive type.
1215         (lookup_module_scope): New arg langdef.  All callers updated.
1216         Call d_lookup_symbol directly for simple bare symbols.
1217
1218 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1219
1220         * macrocmd.c (print_macro_callback): Add cast(s).
1221         * macrotab.c (macro_bcache_str): Likewise.
1222         (new_macro_definition): Likewise.
1223         * main.c (captured_main): Likewise.
1224         * maint.c (print_bfd_section_info): Likewise.
1225         * mdebugread.c (mdebug_build_psymtabs): Likewise.
1226         (basic_type): Likewise.
1227         * memattr.c (mem_region_cmp): Likewise.
1228         * memory-map.c (memory_map_start_memory): Likewise.
1229         (memory_map_end_memory): Likewise.
1230         (memory_map_start_property): Likewise.
1231         (memory_map_end_property): Likewise.
1232         (clear_result): Likewise.
1233         * memrange.c (compare_mem_ranges): Likewise.
1234         * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
1235         * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
1236         * mi/mi-console.c (mi_console_file_delete): Likewise.
1237         (mi_console_file_fputs): Likewise.
1238         (mi_console_raw_packet): Likewise.
1239         (mi_console_file_flush): Likewise.
1240         (mi_console_set_raw): Likewise.
1241         * mi/mi-interp.c (mi_interpreter_resume): Likewise.
1242         (mi_new_thread): Likewise.
1243         (mi_thread_exit): Likewise.
1244         (mi_record_changed): Likewise.
1245         (mi_inferior_added): Likewise.
1246         (mi_inferior_appeared): Likewise.
1247         (mi_inferior_exit): Likewise.
1248         (mi_inferior_removed): Likewise.
1249         (mi_interp_data): Likewise.
1250         (mi_on_normal_stop): Likewise.
1251         (mi_traceframe_changed): Likewise.
1252         (mi_tsv_created): Likewise.
1253         (mi_tsv_deleted): Likewise.
1254         (mi_tsv_modified): Likewise.
1255         (mi_breakpoint_created): Likewise.
1256         (mi_breakpoint_deleted): Likewise.
1257         (mi_breakpoint_modified): Likewise.
1258         (mi_output_running_pid): Likewise.
1259         (mi_inferior_count): Likewise.
1260         (mi_solib_loaded): Likewise.
1261         (mi_solib_unloaded): Likewise.
1262         (mi_command_param_changed): Likewise.
1263         (mi_memory_changed): Likewise.
1264         (report_initial_inferior): Likewise.
1265         (mi_ui_out): Likewise.
1266         (mi_set_logging): Likewise.
1267         * mi/mi-main.c (collect_cores): Likewise.
1268         (print_one_inferior): Likewise.
1269         (free_vector_of_ints): Likewise.
1270         (free_splay_tree): Likewise.
1271         (mi_execute_command): Likewise.
1272         * mi/mi-out.c (mi_table_body): Likewise.
1273         (mi_table_end): Likewise.
1274         (mi_table_header): Likewise.
1275         (mi_begin): Likewise.
1276         (mi_end): Likewise.
1277         (mi_field_int): Likewise.
1278         (mi_field_string): Likewise.
1279         (mi_field_fmt): Likewise.
1280         (mi_flush): Likewise.
1281         (mi_redirect): Likewise.
1282         (field_separator): Likewise.
1283         (mi_open): Likewise.
1284         (mi_close): Likewise.
1285         (mi_out_buffered): Likewise.
1286         (mi_out_rewind): Likewise.
1287         (mi_out_put): Likewise.
1288         (mi_version): Likewise.
1289         (mi_out_data_dtor): Likewise.
1290         * mi/mi-parse.c (mi_parse_cleanup): Likewise.
1291         * microblaze-tdep.c (microblaze_frame_cache): Likewise.
1292         * minidebug.c (lzma_open): Likewise.
1293         (lzma_pread): Likewise.
1294         (lzma_close): Likewise.
1295         (lzma_stat): Likewise.
1296         * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
1297         * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
1298         (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
1299         * mips-tdep.c (mips_insn16_frame_cache): Likewise.
1300         (mips_micro_frame_cache): Likewise.
1301         (mips_insn32_frame_cache): Likewise.
1302         (mips_stub_frame_cache): Likewise.
1303         (gdb_print_insn_mips): Likewise.
1304         (value_of_mips_user_reg): Likewise.
1305         (mips_gdbarch_init): Likewise.
1306         * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
1307         * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
1308         (mipsnbsd_supply_gregset): Likewise.
1309         * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
1310         (am33_collect_gregset_method): Likewise.
1311         (am33_collect_fpregset_method): Likewise.
1312         * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
1313         * moxie-tdep.c (moxie_frame_cache): Likewise.
1314         * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
1315         (msp430_analyze_frame_prologue): Likewise.
1316         * mt-tdep.c (mt_frame_unwind_cache): Likewise.
1317         * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
1318         (nios2_collect_gregset): Likewise.
1319         * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
1320         (nios2_stub_frame_cache): Likewise.
1321         * objc-lang.c (find_methods): Likewise.
1322         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
1323         (get_objfile_pspace_data): Likewise.
1324         (get_objfile_bfd_data): Likewise.
1325         (objfile_bfd_data_free): Likewise.
1326         (add_to_objfile_sections): Likewise.
1327         (do_free_objfile_cleanup): Likewise.
1328         (resume_section_map_updates_cleanup): Likewise.
1329         * opencl-lang.c (builtin_opencl_type): Likewise.
1330         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
1331         * osdata.c (osdata_start_osdata): Likewise.
1332         (osdata_start_item): Likewise.
1333         (osdata_start_column): Likewise.
1334         (osdata_end_column): Likewise.
1335         (clear_parsing_data): Likewise.
1336         (osdata_free_cleanup): Likewise.
1337         * parse.c (type_stack_cleanup): Likewise.
1338         (exp_uses_objfile_iter): Likewise.
1339         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
1340         (ppc_linux_collect_gregset): Likewise.
1341         (ppu2spu_prev_arch): Likewise.
1342         (ppu2spu_this_id): Likewise.
1343         (ppu2spu_prev_register): Likewise.
1344         (ppu2spu_unwind_register): Likewise.
1345         (ppu2spu_sniffer): Likewise.
1346         (ppu2spu_dealloc_cache): Likewise.
1347         (ppc_linux_init_abi): Likewise.
1348         * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
1349         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1350         * progspace.c (restore_program_space): Likewise.
1351         * psymtab.c (find_pc_sect_psymtab): Likewise.
1352         (compare_psymbols): Likewise.
1353         (psymbol_bcache_full): Likewise.
1354         (allocate_psymtab): Likewise.
1355         (discard_psymtabs_upto): Likewise.
1356         * python/py-block.c (set_block): Likewise.
1357         (del_objfile_blocks): Likewise.
1358         * python/py-breakpoint.c (build_bp_list): Likewise.
1359         * python/py-inferior.c (inferior_to_inferior_object): Likewise.
1360         (build_inferior_list): Likewise.
1361         (py_free_inferior): Likewise.
1362         * python/py-objfile.c (py_free_objfile): Likewise.
1363         (objfile_to_objfile_object): Likewise.
1364         * python/py-prettyprint.c (py_restore_tstate): Likewise.
1365         * python/py-progspace.c (py_free_pspace): Likewise.
1366         (pspace_to_pspace_object): Likewise.
1367         * python/py-symbol.c (set_symbol): Likewise.
1368         (del_objfile_symbols): Likewise.
1369         * python/py-symtab.c (set_sal): Likewise.
1370         (set_symtab): Likewise.
1371         (del_objfile_symtab): Likewise.
1372         (del_objfile_sal): Likewise.
1373         * python/py-type.c (save_objfile_types): Likewise.
1374         (set_type): Likewise.
1375         * python/py-unwind.c (pyuw_prev_register): Likewise.
1376         (pyuw_on_new_gdbarch): Likewise.
1377         * python/py-utils.c (py_decref): Likewise.
1378         (py_xdecref): Likewise.
1379         (gdb_py_generic_dict): Likewise.
1380         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
1381         (gdbpy_clone_xmethod_worker_data): Likewise.
1382         (gdbpy_get_xmethod_arg_types): Likewise.
1383         (gdbpy_get_xmethod_result_type): Likewise.
1384         (gdbpy_invoke_xmethod): Likewise.
1385         * python/python.c (gdbpy_apply_type_printers): Likewise.
1386         (gdbpy_free_type_printers): Likewise.
1387         * record-btrace.c (record_btrace_disable_callback): Likewise.
1388         (bfcache_hash): Likewise.
1389         (bfcache_eq): Likewise.
1390         (btrace_get_frame_function): Likewise.
1391         (record_btrace_frame_unwind_stop_reason): Likewise.
1392         (record_btrace_frame_this_id): Likewise.
1393         (record_btrace_frame_prev_register): Likewise.
1394         (record_btrace_frame_dealloc_cache): Likewise.
1395         * record-full.c (record_full_message_wrapper): Likewise.
1396         (record_full_save_cleanups): Likewise.
1397         * regcache.c (regcache_descr): Likewise.
1398         (do_regcache_xfree): Likewise.
1399         (do_regcache_invalidate): Likewise.
1400         (do_cooked_read): Likewise.
1401         (regcache_transfer_regset): Likewise.
1402         * reggroups.c (reggroup_add): Likewise.
1403         (reggroup_next): Likewise.
1404         (reggroup_prev): Likewise.
1405         * remote-fileio.c (do_remote_fileio_request): Likewise.
1406         * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
1407         (do_notif_event_xfree): Likewise.
1408         * remote.c (get_remote_arch_state): Likewise.
1409         (remote_pspace_data_cleanup): Likewise.
1410         (get_remote_exec_file): Likewise.
1411         (set_pspace_remote_exec_file): Likewise.
1412         (compare_pnums): Likewise.
1413         (clear_threads_listing_context): Likewise.
1414         (remote_newthread_step): Likewise.
1415         (start_thread): Likewise.
1416         (end_thread): Likewise.
1417         (remove_child_of_pending_fork): Likewise.
1418         (remove_stop_reply_for_inferior): Likewise.
1419         (remove_stop_reply_of_remote_state): Likewise.
1420         (remote_notif_remove_once_on_match): Likewise.
1421         (stop_reply_match_ptid_and_ws): Likewise.
1422         (kill_child_of_pending_fork): Likewise.
1423         (register_remote_g_packet_guess): Likewise.
1424         (remote_read_description_p): Likewise.
1425         (remote_read_description): Likewise.
1426         (free_actions_list_cleanup_wrapper): Likewise.
1427         (remote_async_serial_handler): Likewise.
1428         * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
1429         (rl78_analyze_frame_prologue): Likewise.
1430         * rs6000-tdep.c (ppc_supply_gregset): Likewise.
1431         (ppc_supply_fpregset): Likewise.
1432         (ppc_supply_vsxregset): Likewise.
1433         (ppc_supply_vrregset): Likewise.
1434         (ppc_collect_gregset): Likewise.
1435         (ppc_collect_fpregset): Likewise.
1436         (ppc_collect_vsxregset): Likewise.
1437         (ppc_collect_vrregset): Likewise.
1438         (e500_move_ev_register): Likewise.
1439         (do_regcache_raw_write): Likewise.
1440         (rs6000_frame_cache): Likewise.
1441         (rs6000_epilogue_frame_cache): Likewise.
1442         (rs6000_gdbarch_init): Likewise.
1443         * rx-tdep.c (rx_get_opcode_byte): Likewise.
1444         (rx_analyze_frame_prologue): Likewise.
1445         (rx_frame_type): Likewise.
1446         (rx_frame_sniffer_common): Likewise.
1447         * s390-linux-tdep.c (s390_check_for_saved): Likewise.
1448         (s390_frame_unwind_cache): Likewise.
1449         (s390_stub_frame_unwind_cache): Likewise.
1450         (s390_sigtramp_frame_unwind_cache): Likewise.
1451         * score-tdep.c (score_make_prologue_cache): Likewise.
1452         * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
1453         (sentinel_frame_prev_arch): Likewise.
1454         * ser-base.c (fd_event): Likewise.
1455         (push_event): Likewise.
1456         (ser_base_write): Likewise.
1457         * ser-pipe.c (pipe_close): Likewise.
1458         * serial.c (serial_write): Likewise.
1459         * sh-tdep.c (sh_frame_cache): Likewise.
1460         (sh_stub_this_id): Likewise.
1461         * sh64-tdep.c (sh64_frame_cache): Likewise.
1462         * solib-aix.c (get_solib_aix_inferior_data): Likewise.
1463         (library_list_start_library): Likewise.
1464         (library_list_start_list): Likewise.
1465         (solib_aix_free_library_list): Likewise.
1466         * solib-darwin.c (get_darwin_info): Likewise.
1467         * solib-dsbt.c (get_dsbt_info): Likewise.
1468         * solib-spu.c (append_ocl_sos): Likewise.
1469         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
1470         (get_svr4_info): Likewise.
1471         (library_list_start_library): Likewise.
1472         (svr4_library_list_start_list): Likewise.
1473         (hash_probe_and_action): Likewise.
1474         (equal_probe_and_action): Likewise.
1475         (svr4_update_solib_event_breakpoint): Likewise.
1476         (set_solib_svr4_fetch_link_map_offsets): Likewise.
1477         (svr4_fetch_link_map_offsets): Likewise.
1478         (svr4_have_link_map_offsets): Likewise.
1479         * solib-target.c (library_list_start_segment): Likewise.
1480         (library_list_start_section): Likewise.
1481         (library_list_start_library): Likewise.
1482         (library_list_end_library): Likewise.
1483         (library_list_start_list): Likewise.
1484         (solib_target_free_library_list): Likewise.
1485         * solib.c (solib_ops): Likewise.
1486         (set_solib_ops): Likewise.
1487         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
1488         * sparc-tdep.c (sparc_frame_cache): Likewise.
1489         (sparc32_frame_cache): Likewise.
1490         (sparc32_supply_gregset): Likewise.
1491         (sparc32_collect_gregset): Likewise.
1492         (sparc32_supply_fpregset): Likewise.
1493         (sparc32_collect_fpregset): Likewise.
1494         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
1495         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
1496         (sparc64_collect_gregset): Likewise.
1497         (sparc64_supply_fpregset): Likewise.
1498         (sparc64_collect_fpregset): Likewise.
1499         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
1500         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
1501         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
1502         (sparc64obsd_trapframe_cache): Likewise.
1503         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
1504         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
1505         * spu-multiarch.c (spu_gdbarch): Likewise.
1506         * spu-tdep.c (spu_frame_unwind_cache): Likewise.
1507         (spu2ppu_prev_arch): Likewise.
1508         (spu2ppu_this_id): Likewise.
1509         (spu2ppu_prev_register): Likewise.
1510         (spu2ppu_dealloc_cache): Likewise.
1511         (spu_dis_asm_print_address): Likewise.
1512         (gdb_print_insn_spu): Likewise.
1513         (spu_get_overlay_table): Likewise.
1514         * stabsread.c (rs6000_builtin_type): Likewise.
1515         * stack.c (do_print_variable_and_value): Likewise.
1516         * stap-probe.c (get_stap_base_address_1): Likewise.
1517         * symfile-debug.c (debug_qf_has_symbols): Likewise.
1518         (debug_qf_find_last_source_symtab): Likewise.
1519         (debug_qf_forget_cached_source_info): Likewise.
1520         (debug_qf_map_symtabs_matching_filename): Likewise.
1521         (debug_qf_lookup_symbol): Likewise.
1522         (debug_qf_print_stats): Likewise.
1523         (debug_qf_dump): Likewise.
1524         (debug_qf_relocate): Likewise.
1525         (debug_qf_expand_symtabs_for_function): Likewise.
1526         (debug_qf_expand_all_symtabs): Likewise.
1527         (debug_qf_expand_symtabs_with_fullname): Likewise.
1528         (debug_qf_map_matching_symbols): Likewise.
1529         (debug_qf_expand_symtabs_matching): Likewise.
1530         (debug_qf_find_pc_sect_compunit_symtab): Likewise.
1531         (debug_qf_map_symbol_filenames): Likewise.
1532         (debug_sym_get_probes): Likewise.
1533         (debug_sym_new_init): Likewise.
1534         (debug_sym_init): Likewise.
1535         (debug_sym_read): Likewise.
1536         (debug_sym_read_psymbols): Likewise.
1537         (debug_sym_finish): Likewise.
1538         (debug_sym_offsets): Likewise.
1539         (debug_sym_read_linetable): Likewise.
1540         (debug_sym_relocate): Likewise.
1541         (uninstall_symfile_debug_logging): Likewise.
1542         * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
1543         * symfile.c (place_section): Likewise.
1544         (add_section_size_callback): Likewise.
1545         (load_progress): Likewise.
1546         (load_section_callback): Likewise.
1547         (clear_memory_write_data): Likewise.
1548         (allocate_symtab): Likewise.
1549         * symmisc.c (maintenance_expand_file_matcher): Likewise.
1550         * symtab.c (lookup_symtab_callback): Likewise.
1551         (hash_demangled_name_entry): Likewise.
1552         (eq_demangled_name_entry): Likewise.
1553         (get_symbol_cache): Likewise.
1554         (symbol_cache_cleanup): Likewise.
1555         (set_symbol_cache_size): Likewise.
1556         (symbol_cache_flush): Likewise.
1557         (maintenance_print_symbol_cache): Likewise.
1558         (maintenance_print_symbol_cache_statistics): Likewise.
1559         (delete_filename_seen_cache): Likewise.
1560         (output_partial_symbol_filename): Likewise.
1561         (search_symbols_file_matches): Likewise.
1562         (search_symbols_name_matches): Likewise.
1563         (do_free_completion_list): Likewise.
1564         (maybe_add_partial_symtab_filename): Likewise.
1565         (get_main_info): Likewise.
1566         (main_info_cleanup): Likewise.
1567         * target-dcache.c (target_dcache_cleanup): Likewise.
1568         (target_dcache_init_p): Likewise.
1569         (target_dcache_invalidate): Likewise.
1570         (target_dcache_get): Likewise.
1571         (target_dcache_get_or_init): Likewise.
1572         * target-descriptions.c (target_find_description): Likewise.
1573         (tdesc_find_type): Likewise.
1574         (tdesc_data_cleanup): Likewise.
1575         (tdesc_find_arch_register): Likewise.
1576         (tdesc_register_name): Likewise.
1577         (tdesc_register_type): Likewise.
1578         (tdesc_register_reggroup_p): Likewise.
1579         (set_tdesc_pseudo_register_name): Likewise.
1580         (set_tdesc_pseudo_register_type): Likewise.
1581         (set_tdesc_pseudo_register_reggroup_p): Likewise.
1582         (tdesc_use_registers): Likewise.
1583         (free_target_description): Likewise.
1584         * target-memory.c (compare_block_starting_address): Likewise.
1585         (cleanup_request_data): Likewise.
1586         (cleanup_write_requests_vector): Likewise.
1587         * target.c (open_target): Likewise.
1588         (cleanup_restore_target_terminal): Likewise.
1589         (free_memory_read_result_vector): Likewise.
1590         * thread.c (disable_thread_stack_temporaries): Likewise.
1591         (finish_thread_state_cleanup): Likewise.
1592         (do_restore_current_thread_cleanup): Likewise.
1593         (restore_current_thread_cleanup_dtor): Likewise.
1594         (set_thread_refcount): Likewise.
1595         (tp_array_compar): Likewise.
1596         (do_captured_thread_select): Likewise.
1597         * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
1598         (tic6x_stub_this_id): Likewise.
1599         * tilegx-tdep.c (tilegx_frame_cache): Likewise.
1600         * top.c (do_restore_instream_cleanup): Likewise.
1601         (gdb_readline_wrapper_cleanup): Likewise.
1602         (kill_or_detach): Likewise.
1603         (print_inferior_quit_action): Likewise.
1604         * tracefile-tfile.c (match_blocktype): Likewise.
1605         (build_traceframe_info): Likewise.
1606         * tracefile.c (trace_file_writer_xfree): Likewise.
1607         * tracepoint.c (memrange_cmp): Likewise.
1608         (do_collect_symbol): Likewise.
1609         (do_clear_collection_list): Likewise.
1610         (do_restore_current_traceframe_cleanup): Likewise.
1611         (restore_current_traceframe_cleanup_dtor): Likewise.
1612         (free_current_marker): Likewise.
1613         (traceframe_info_start_memory): Likewise.
1614         (traceframe_info_start_tvar): Likewise.
1615         (free_result): Likewise.
1616         * tramp-frame.c (tramp_frame_cache): Likewise.
1617         * tui/tui-file.c (tui_file_delete): Likewise.
1618         (tui_fileopen): Likewise.
1619         (tui_sfileopen): Likewise.
1620         (tui_file_isatty): Likewise.
1621         (tui_file_rewind): Likewise.
1622         (tui_file_put): Likewise.
1623         (tui_file_fputs): Likewise.
1624         (tui_file_get_strbuf): Likewise.
1625         (tui_file_adjust_strbuf): Likewise.
1626         (tui_file_flush): Likewise.
1627         * tui/tui-layout.c (make_command_window): Likewise.
1628         (make_data_window): Likewise.
1629         (show_source_disasm_command): Likewise.
1630         (show_data): Likewise.
1631         (make_source_or_disasm_window): Likewise.
1632         (show_source_or_disasm_and_command): Likewise.
1633         * tui/tui-out.c (tui_field_int): Likewise.
1634         (tui_field_string): Likewise.
1635         (tui_field_fmt): Likewise.
1636         (tui_text): Likewise.
1637         * typeprint.c (hash_typedef_field): Likewise.
1638         (eq_typedef_field): Likewise.
1639         (do_free_typedef_hash): Likewise.
1640         (copy_typedef_hash_element): Likewise.
1641         (do_free_global_table): Likewise.
1642         (find_global_typedef): Likewise.
1643         (find_typedef_in_hash): Likewise.
1644         * ui-file.c (ui_file_write_for_put): Likewise.
1645         (do_ui_file_xstrdup): Likewise.
1646         (mem_file_delete): Likewise.
1647         (mem_file_rewind): Likewise.
1648         (mem_file_put): Likewise.
1649         (mem_file_write): Likewise.
1650         (stdio_file_delete): Likewise.
1651         (stdio_file_flush): Likewise.
1652         (stdio_file_read): Likewise.
1653         (stdio_file_write): Likewise.
1654         (stdio_file_write_async_safe): Likewise.
1655         (stdio_file_fputs): Likewise.
1656         (stdio_file_isatty): Likewise.
1657         (stdio_file_fseek): Likewise.
1658         (tee_file_delete): Likewise.
1659         (tee_file_flush): Likewise.
1660         (tee_file_write): Likewise.
1661         (tee_file_fputs): Likewise.
1662         (tee_file_isatty): Likewise.
1663         * ui-out.c (do_cleanup_table_end): Likewise.
1664         (do_cleanup_end): Likewise.
1665         * user-regs.c (user_reg_add): Likewise.
1666         (user_reg_map_name_to_regnum): Likewise.
1667         (usernum_to_user_reg): Likewise.
1668         (maintenance_print_user_registers): Likewise.
1669         * utils.c (do_bfd_close_cleanup): Likewise.
1670         (do_fclose_cleanup): Likewise.
1671         (do_obstack_free): Likewise.
1672         (do_ui_file_delete): Likewise.
1673         (do_ui_out_redirect_pop): Likewise.
1674         (do_free_section_addr_info): Likewise.
1675         (restore_integer): Likewise.
1676         (do_unpush_target): Likewise.
1677         (do_htab_delete_cleanup): Likewise.
1678         (do_restore_ui_file): Likewise.
1679         (do_value_free): Likewise.
1680         (do_free_so): Likewise.
1681         (free_current_contents): Likewise.
1682         (do_regfree_cleanup): Likewise.
1683         (core_addr_hash): Likewise.
1684         (core_addr_eq): Likewise.
1685         (do_free_char_ptr_vec): Likewise.
1686         * v850-tdep.c (v850_frame_cache): Likewise.
1687         * varobj.c (do_free_variable_cleanup): Likewise.
1688         * vax-tdep.c (vax_supply_gregset): Likewise.
1689         (vax_frame_cache): Likewise.
1690         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
1691         * xml-support.c (gdb_xml_body_text): Likewise.
1692         (gdb_xml_values_cleanup): Likewise.
1693         (gdb_xml_start_element): Likewise.
1694         (gdb_xml_start_element_wrapper): Likewise.
1695         (gdb_xml_end_element): Likewise.
1696         (gdb_xml_end_element_wrapper): Likewise.
1697         (gdb_xml_cleanup): Likewise.
1698         (gdb_xml_fetch_external_entity): Likewise.
1699         (gdb_xml_parse_attr_enum): Likewise.
1700         (xinclude_start_include): Likewise.
1701         (xinclude_end_include): Likewise.
1702         (xml_xinclude_default): Likewise.
1703         (xml_xinclude_start_doctype): Likewise.
1704         (xml_xinclude_end_doctype): Likewise.
1705         (xml_xinclude_cleanup): Likewise.
1706         (xml_fetch_content_from_file): Likewise.
1707         * xml-syscall.c (free_syscalls_info): Likewise.
1708         (syscall_start_syscall): Likewise.
1709         * xml-tdesc.c (tdesc_end_arch): Likewise.
1710         (tdesc_end_osabi): Likewise.
1711         (tdesc_end_compatible): Likewise.
1712         (tdesc_start_target): Likewise.
1713         (tdesc_start_feature): Likewise.
1714         (tdesc_start_reg): Likewise.
1715         (tdesc_start_union): Likewise.
1716         (tdesc_start_struct): Likewise.
1717         (tdesc_start_flags): Likewise.
1718         (tdesc_start_field): Likewise.
1719         (tdesc_start_vector): Likewise.
1720         (fetch_available_features_from_target): Likewise.
1721         * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
1722         * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
1723         (xtensa_frame_cache): Likewise.
1724         (xtensa_frame_prev_register): Likewise.
1725         (xtensa_extract_return_value): Likewise.
1726
1727 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1728
1729         * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
1730         (aarch64_make_stub_cache): Likewise.
1731         (value_of_aarch64_user_reg): Likewise.
1732         * ada-lang.c (ada_inferior_data_cleanup): Likewise.
1733         (get_ada_inferior_data): Likewise.
1734         (get_ada_pspace_data): Likewise.
1735         (ada_pspace_data_cleanup): Likewise.
1736         (ada_complete_symbol_matcher): Likewise.
1737         (ada_exc_search_name_matches): Likewise.
1738         * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
1739         (get_ada_tasks_inferior_data): Likewise.
1740         * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
1741         (splay_obstack_alloc): Likewise.
1742         (splay_obstack_free): Likewise.
1743         * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
1744         (alpha_linux_collect_gregset): Likewise.
1745         (alpha_linux_supply_fpregset): Likewise.
1746         (alpha_linux_collect_fpregset): Likewise.
1747         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
1748         * alpha-tdep.c (alpha_lds): Likewise.
1749         (alpha_sts): Likewise.
1750         (alpha_sigtramp_frame_unwind_cache): Likewise.
1751         (alpha_heuristic_frame_unwind_cache): Likewise.
1752         (alpha_supply_int_regs): Likewise.
1753         (alpha_fill_int_regs): Likewise.
1754         (alpha_supply_fp_regs): Likewise.
1755         (alpha_fill_fp_regs): Likewise.
1756         * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
1757         (alphanbsd_aout_supply_gregset): Likewise.
1758         (alphanbsd_supply_gregset): Likewise.
1759         * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
1760         (amd64_x32_linux_init_abi): Likewise.
1761         * amd64-nat.c (amd64_supply_native_gregset): Likewise.
1762         (amd64_collect_native_gregset): Likewise.
1763         * amd64-tdep.c (amd64_frame_cache): Likewise.
1764         (amd64_sigtramp_frame_cache): Likewise.
1765         (amd64_epilogue_frame_cache): Likewise.
1766         (amd64_supply_fxsave): Likewise.
1767         (amd64_supply_xsave): Likewise.
1768         (amd64_collect_fxsave): Likewise.
1769         (amd64_collect_xsave): Likewise.
1770         * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
1771         * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
1772         * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
1773         (arm_linux_collect_gregset): Likewise.
1774         (arm_linux_supply_nwfpe): Likewise.
1775         (arm_linux_collect_nwfpe): Likewise.
1776         (arm_linux_supply_vfp): Likewise.
1777         (arm_linux_collect_vfp): Likewise.
1778         * arm-tdep.c (arm_find_mapping_symbol): Likewise.
1779         (arm_prologue_unwind_stop_reason): Likewise.
1780         (arm_prologue_this_id): Likewise.
1781         (arm_prologue_prev_register): Likewise.
1782         (arm_exidx_data_free): Likewise.
1783         (arm_find_exidx_entry): Likewise.
1784         (arm_stub_this_id): Likewise.
1785         (arm_m_exception_this_id): Likewise.
1786         (arm_m_exception_prev_register): Likewise.
1787         (arm_normal_frame_base): Likewise.
1788         (gdb_print_insn_arm): Likewise.
1789         (arm_objfile_data_free): Likewise.
1790         (arm_record_special_symbol): Likewise.
1791         (value_of_arm_user_reg): Likewise.
1792         * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
1793         (armbsd_supply_gregset): Likewise.
1794         * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
1795         (get_auto_load_pspace_data): Likewise.
1796         (hash_loaded_script_entry): Likewise.
1797         (eq_loaded_script_entry): Likewise.
1798         (clear_section_scripts): Likewise.
1799         (collect_matching_scripts): Likewise.
1800         * auxv.c (auxv_inferior_data_cleanup): Likewise.
1801         (get_auxv_inferior_data): Likewise.
1802         * avr-tdep.c (avr_frame_unwind_cache): Likewise.
1803         * ax-general.c (do_free_agent_expr_cleanup): Likewise.
1804         * bfd-target.c (target_bfd_xfer_partial): Likewise.
1805         (target_bfd_xclose): Likewise.
1806         (target_bfd_get_section_table): Likewise.
1807         * bfin-tdep.c (bfin_frame_cache): Likewise.
1808         * block.c (find_block_in_blockvector): Likewise.
1809         (call_site_for_pc): Likewise.
1810         (block_find_non_opaque_type_preferred): Likewise.
1811         * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
1812         (signal_catchpoint_remove_location): Likewise.
1813         (signal_catchpoint_breakpoint_hit): Likewise.
1814         (signal_catchpoint_print_one): Likewise.
1815         (signal_catchpoint_print_mention): Likewise.
1816         (signal_catchpoint_print_recreate): Likewise.
1817         * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
1818         * breakpoint.c (do_cleanup_counted_command_line): Likewise.
1819         (bp_location_compare_addrs): Likewise.
1820         (get_first_locp_gte_addr): Likewise.
1821         (check_tracepoint_command): Likewise.
1822         (do_map_commands_command): Likewise.
1823         (get_breakpoint_objfile_data): Likewise.
1824         (free_breakpoint_probes): Likewise.
1825         (do_captured_breakpoint_query): Likewise.
1826         (compare_breakpoints): Likewise.
1827         (bp_location_compare): Likewise.
1828         (bpstat_remove_breakpoint_callback): Likewise.
1829         (do_delete_breakpoint_cleanup): Likewise.
1830         * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
1831         (bsd_uthread_set_collect_uthread): Likewise.
1832         (bsd_uthread_activate): Likewise.
1833         (bsd_uthread_fetch_registers): Likewise.
1834         (bsd_uthread_store_registers): Likewise.
1835         * btrace.c (check_xml_btrace_version): Likewise.
1836         (parse_xml_btrace_block): Likewise.
1837         (parse_xml_btrace_pt_config_cpu): Likewise.
1838         (parse_xml_btrace_pt_raw): Likewise.
1839         (parse_xml_btrace_pt): Likewise.
1840         (parse_xml_btrace_conf_bts): Likewise.
1841         (parse_xml_btrace_conf_pt): Likewise.
1842         (do_btrace_data_cleanup): Likewise.
1843         * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
1844         * charset.c (cleanup_iconv): Likewise.
1845         (do_cleanup_iterator): Likewise.
1846         * cli-out.c (cli_uiout_dtor): Likewise.
1847         (cli_table_begin): Likewise.
1848         (cli_table_body): Likewise.
1849         (cli_table_end): Likewise.
1850         (cli_table_header): Likewise.
1851         (cli_begin): Likewise.
1852         (cli_end): Likewise.
1853         (cli_field_int): Likewise.
1854         (cli_field_skip): Likewise.
1855         (cli_field_string): Likewise.
1856         (cli_field_fmt): Likewise.
1857         (cli_spaces): Likewise.
1858         (cli_text): Likewise.
1859         (cli_message): Likewise.
1860         (cli_wrap_hint): Likewise.
1861         (cli_flush): Likewise.
1862         (cli_redirect): Likewise.
1863         (out_field_fmt): Likewise.
1864         (field_separator): Likewise.
1865         (cli_out_set_stream): Likewise.
1866         * cli/cli-cmds.c (compare_symtabs): Likewise.
1867         * cli/cli-dump.c (call_dump_func): Likewise.
1868         (restore_section_callback): Likewise.
1869         * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
1870         (do_restore_user_call_depth): Likewise.
1871         (do_free_command_lines_cleanup): Likewise.
1872         * coff-pe-read.c (get_section_vmas): Likewise.
1873         (pe_as16): Likewise.
1874         (pe_as32): Likewise.
1875         * coffread.c (coff_symfile_read): Likewise.
1876         * common/agent.c (agent_look_up_symbols): Likewise.
1877         * common/filestuff.c (do_close_cleanup): Likewise.
1878         * common/format.c (free_format_pieces_cleanup): Likewise.
1879         * common/vec.c (vec_o_reserve): Likewise.
1880         * compile/compile-c-support.c (print_one_macro): Likewise.
1881         * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
1882         (eq_symbol_error): Likewise.
1883         (del_symbol_error): Likewise.
1884         (error_symbol_once): Likewise.
1885         (gcc_convert_symbol): Likewise.
1886         (gcc_symbol_address): Likewise.
1887         (hash_symname): Likewise.
1888         (eq_symname): Likewise.
1889         * compile/compile-c-types.c (hash_type_map_instance): Likewise.
1890         (eq_type_map_instance): Likewise.
1891         (insert_type): Likewise.
1892         (convert_type): Likewise.
1893         * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
1894         (setup_sections): Likewise.
1895         (link_hash_table_free): Likewise.
1896         (copy_sections): Likewise.
1897         * compile/compile-object-run.c (do_module_cleanup): Likewise.
1898         * compile/compile.c (compile_print_value): Likewise.
1899         (do_rmdir): Likewise.
1900         (cleanup_compile_instance): Likewise.
1901         (cleanup_unlink_file): Likewise.
1902         * completer.c (free_completion_tracker): Likewise.
1903         * corelow.c (add_to_spuid_list): Likewise.
1904         * cp-namespace.c (reset_directive_searched): Likewise.
1905         * cp-support.c (reset_directive_searched): Likewise.
1906         * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
1907         (cris_frame_unwind_cache): Likewise.
1908         * d-lang.c (builtin_d_type): Likewise.
1909         * d-namespace.c (reset_directive_searched): Likewise.
1910         * dbxread.c (dbx_free_symfile_info): Likewise.
1911         (do_free_bincl_list_cleanup): Likewise.
1912         * disasm.c (hash_dis_line_entry): Likewise.
1913         (eq_dis_line_entry): Likewise.
1914         (dis_asm_print_address): Likewise.
1915         (fprintf_disasm): Likewise.
1916         (do_ui_file_delete): Likewise.
1917         * doublest.c (convert_floatformat_to_doublest): Likewise.
1918         * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
1919         (dummy_frame_prev_register): Likewise.
1920         (dummy_frame_this_id): Likewise.
1921         * dwarf2-frame-tailcall.c (cache_hash): Likewise.
1922         (cache_eq): Likewise.
1923         (cache_find): Likewise.
1924         (tailcall_frame_this_id): Likewise.
1925         (dwarf2_tailcall_prev_register_first): Likewise.
1926         (tailcall_frame_prev_register): Likewise.
1927         (tailcall_frame_dealloc_cache): Likewise.
1928         (tailcall_frame_prev_arch): Likewise.
1929         * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
1930         (dwarf2_frame_set_init_reg): Likewise.
1931         (dwarf2_frame_init_reg): Likewise.
1932         (dwarf2_frame_set_signal_frame_p): Likewise.
1933         (dwarf2_frame_signal_frame_p): Likewise.
1934         (dwarf2_frame_set_adjust_regnum): Likewise.
1935         (dwarf2_frame_adjust_regnum): Likewise.
1936         (clear_pointer_cleanup): Likewise.
1937         (dwarf2_frame_cache): Likewise.
1938         (find_cie): Likewise.
1939         (dwarf2_frame_find_fde): Likewise.
1940         * dwarf2expr.c (dwarf_expr_address_type): Likewise.
1941         (free_dwarf_expr_context_cleanup): Likewise.
1942         * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
1943         (locexpr_get_frame_base): Likewise.
1944         (loclist_find_frame_base_location): Likewise.
1945         (loclist_get_frame_base): Likewise.
1946         (dwarf_expr_dwarf_call): Likewise.
1947         (dwarf_expr_get_base_type): Likewise.
1948         (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
1949         (dwarf_expr_get_obj_addr): Likewise.
1950         (entry_data_value_coerce_ref): Likewise.
1951         (entry_data_value_copy_closure): Likewise.
1952         (entry_data_value_free_closure): Likewise.
1953         (get_frame_address_in_block_wrapper): Likewise.
1954         (dwarf2_evaluate_property): Likewise.
1955         (dwarf2_compile_property_to_c): Likewise.
1956         (needs_frame_read_addr_from_reg): Likewise.
1957         (needs_frame_get_reg_value): Likewise.
1958         (needs_frame_frame_base): Likewise.
1959         (needs_frame_frame_cfa): Likewise.
1960         (needs_frame_tls_address): Likewise.
1961         (needs_frame_dwarf_call): Likewise.
1962         (needs_dwarf_reg_entry_value): Likewise.
1963         (get_ax_pc): Likewise.
1964         (locexpr_read_variable): Likewise.
1965         (locexpr_read_variable_at_entry): Likewise.
1966         (locexpr_read_needs_frame): Likewise.
1967         (locexpr_describe_location): Likewise.
1968         (locexpr_tracepoint_var_ref): Likewise.
1969         (locexpr_generate_c_location): Likewise.
1970         (loclist_read_variable): Likewise.
1971         (loclist_read_variable_at_entry): Likewise.
1972         (loclist_describe_location): Likewise.
1973         (loclist_tracepoint_var_ref): Likewise.
1974         (loclist_generate_c_location): Likewise.
1975         * dwarf2read.c (line_header_hash_voidp): Likewise.
1976         (line_header_eq_voidp): Likewise.
1977         (dwarf2_has_info): Likewise.
1978         (dwarf2_get_section_info): Likewise.
1979         (locate_dwz_sections): Likewise.
1980         (hash_file_name_entry): Likewise.
1981         (eq_file_name_entry): Likewise.
1982         (delete_file_name_entry): Likewise.
1983         (dw2_setup): Likewise.
1984         (dw2_get_file_names_reader): Likewise.
1985         (dw2_find_pc_sect_compunit_symtab): Likewise.
1986         (hash_signatured_type): Likewise.
1987         (eq_signatured_type): Likewise.
1988         (add_signatured_type_cu_to_table): Likewise.
1989         (create_debug_types_hash_table): Likewise.
1990         (lookup_dwo_signatured_type): Likewise.
1991         (lookup_dwp_signatured_type): Likewise.
1992         (lookup_signatured_type): Likewise.
1993         (hash_type_unit_group): Likewise.
1994         (eq_type_unit_group): Likewise.
1995         (get_type_unit_group): Likewise.
1996         (process_psymtab_comp_unit_reader): Likewise.
1997         (sort_tu_by_abbrev_offset): Likewise.
1998         (process_skeletonless_type_unit): Likewise.
1999         (psymtabs_addrmap_cleanup): Likewise.
2000         (dwarf2_read_symtab): Likewise.
2001         (psymtab_to_symtab_1): Likewise.
2002         (die_hash): Likewise.
2003         (die_eq): Likewise.
2004         (load_full_comp_unit_reader): Likewise.
2005         (reset_die_in_process): Likewise.
2006         (free_cu_line_header): Likewise.
2007         (handle_DW_AT_stmt_list): Likewise.
2008         (hash_dwo_file): Likewise.
2009         (eq_dwo_file): Likewise.
2010         (hash_dwo_unit): Likewise.
2011         (eq_dwo_unit): Likewise.
2012         (create_dwo_cu_reader): Likewise.
2013         (create_dwo_unit_in_dwp_v1): Likewise.
2014         (create_dwo_unit_in_dwp_v2): Likewise.
2015         (lookup_dwo_unit_in_dwp): Likewise.
2016         (dwarf2_locate_dwo_sections): Likewise.
2017         (dwarf2_locate_common_dwp_sections): Likewise.
2018         (dwarf2_locate_v2_dwp_sections): Likewise.
2019         (hash_dwp_loaded_cutus): Likewise.
2020         (eq_dwp_loaded_cutus): Likewise.
2021         (lookup_dwo_cutu): Likewise.
2022         (abbrev_table_free_cleanup): Likewise.
2023         (dwarf2_free_abbrev_table): Likewise.
2024         (find_partial_die_in_comp_unit): Likewise.
2025         (free_line_header_voidp): Likewise.
2026         (follow_die_offset): Likewise.
2027         (follow_die_sig_1): Likewise.
2028         (free_heap_comp_unit): Likewise.
2029         (free_stack_comp_unit): Likewise.
2030         (dwarf2_free_objfile): Likewise.
2031         (per_cu_offset_and_type_hash): Likewise.
2032         (per_cu_offset_and_type_eq): Likewise.
2033         (get_die_type_at_offset): Likewise.
2034         (partial_die_hash): Likewise.
2035         (partial_die_eq): Likewise.
2036         (dwarf2_per_objfile_free): Likewise.
2037         (hash_strtab_entry): Likewise.
2038         (eq_strtab_entry): Likewise.
2039         (add_string): Likewise.
2040         (hash_symtab_entry): Likewise.
2041         (eq_symtab_entry): Likewise.
2042         (delete_symtab_entry): Likewise.
2043         (cleanup_mapped_symtab): Likewise.
2044         (add_indices_to_cpool): Likewise.
2045         (hash_psymtab_cu_index): Likewise.
2046         (eq_psymtab_cu_index): Likewise.
2047         (add_address_entry_worker): Likewise.
2048         (unlink_if_set): Likewise.
2049         (write_one_signatured_type): Likewise.
2050         (save_gdb_index_command): Likewise.
2051         * elfread.c (elf_symtab_read): Likewise.
2052         (elf_gnu_ifunc_cache_hash): Likewise.
2053         (elf_gnu_ifunc_cache_eq): Likewise.
2054         (elf_gnu_ifunc_record_cache): Likewise.
2055         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2056         (elf_get_probes): Likewise.
2057         (probe_key_free): Likewise.
2058         * f-lang.c (builtin_f_type): Likewise.
2059         * frame-base.c (frame_base_append_sniffer): Likewise.
2060         (frame_base_set_default): Likewise.
2061         (frame_base_find_by_frame): Likewise.
2062         * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
2063         (frame_unwind_append_unwinder): Likewise.
2064         (frame_unwind_find_by_frame): Likewise.
2065         * frame.c (frame_addr_hash): Likewise.
2066         (frame_addr_hash_eq): Likewise.
2067         (frame_stash_find): Likewise.
2068         (do_frame_register_read): Likewise.
2069         (unwind_to_current_frame): Likewise.
2070         (frame_cleanup_after_sniffer): Likewise.
2071         * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
2072         * frv-tdep.c (frv_frame_unwind_cache): Likewise.
2073         * ft32-tdep.c (ft32_frame_cache): Likewise.
2074         * gcore.c (do_bfd_delete_cleanup): Likewise.
2075         (gcore_create_callback): Likewise.
2076         * gdb_bfd.c (hash_bfd): Likewise.
2077         (eq_bfd): Likewise.
2078         (gdb_bfd_open): Likewise.
2079         (free_one_bfd_section): Likewise.
2080         (gdb_bfd_ref): Likewise.
2081         (gdb_bfd_unref): Likewise.
2082         (get_section_descriptor): Likewise.
2083         (gdb_bfd_map_section): Likewise.
2084         (gdb_bfd_crc): Likewise.
2085         (gdb_bfd_mark_parent): Likewise.
2086         (gdb_bfd_record_inclusion): Likewise.
2087         (gdb_bfd_requires_relocations): Likewise.
2088         (print_one_bfd): Likewise.
2089         * gdbtypes.c (type_pair_hash): Likewise.
2090         (type_pair_eq): Likewise.
2091         (builtin_type): Likewise.
2092         (objfile_type): Likewise.
2093         * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
2094         (vtable_address_point_offset): Likewise.
2095         (gnuv3_get_vtable): Likewise.
2096         (hash_value_and_voffset): Likewise.
2097         (eq_value_and_voffset): Likewise.
2098         (compare_value_and_voffset): Likewise.
2099         (compute_vtable_size): Likewise.
2100         (gnuv3_get_typeid_type): Likewise.
2101         * go-lang.c (builtin_go_type): Likewise.
2102         * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
2103         (bkscm_eq_block_smob): Likewise.
2104         (bkscm_objfile_block_map): Likewise.
2105         (bkscm_del_objfile_blocks): Likewise.
2106         * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
2107         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
2108         (gdbscm_disasm_print_address): Likewise.
2109         * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
2110         (frscm_eq_frame_smob): Likewise.
2111         (frscm_inferior_frame_map): Likewise.
2112         (frscm_del_inferior_frames): Likewise.
2113         * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
2114         * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
2115         (ofscm_objfile_smob_from_objfile): Likewise.
2116         * guile/scm-ports.c (ioscm_write): Likewise.
2117         (ioscm_file_port_delete): Likewise.
2118         (ioscm_file_port_rewind): Likewise.
2119         (ioscm_file_port_put): Likewise.
2120         (ioscm_file_port_write): Likewise.
2121         * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
2122         (psscm_pspace_smob_from_pspace): Likewise.
2123         * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
2124         (scscm_recording_unwind_handler): Likewise.
2125         (gdbscm_with_catch): Likewise.
2126         (scscm_call_0_body): Likewise.
2127         (scscm_call_1_body): Likewise.
2128         (scscm_call_2_body): Likewise.
2129         (scscm_call_3_body): Likewise.
2130         (scscm_call_4_body): Likewise.
2131         (scscm_apply_1_body): Likewise.
2132         (scscm_eval_scheme_string): Likewise.
2133         (gdbscm_safe_eval_string): Likewise.
2134         (scscm_source_scheme_script): Likewise.
2135         (gdbscm_safe_source_script): Likewise.
2136         * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
2137         (gdbscm_call_scm_from_stringn): Likewise.
2138         * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
2139         (syscm_eq_symbol_smob): Likewise.
2140         (syscm_get_symbol_map): Likewise.
2141         (syscm_del_objfile_symbols): Likewise.
2142         * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
2143         (stscm_eq_symtab_smob): Likewise.
2144         (stscm_objfile_symtab_map): Likewise.
2145         (stscm_del_objfile_symtabs): Likewise.
2146         * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
2147         (tyscm_eq_type_smob): Likewise.
2148         (tyscm_type_map): Likewise.
2149         (tyscm_copy_type_recursive): Likewise.
2150         (save_objfile_types): Likewise.
2151         * guile/scm-utils.c (extract_arg): Likewise.
2152         * h8300-tdep.c (h8300_frame_cache): Likewise.
2153         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
2154         * hppa-tdep.c (compare_unwind_entries): Likewise.
2155         (find_unwind_entry): Likewise.
2156         (hppa_frame_cache): Likewise.
2157         (hppa_stub_frame_unwind_cache): Likewise.
2158         * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
2159         * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
2160         (hppaobsd_supply_fpregset): Likewise.
2161         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2162         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2163         * i386-tdep.c (i386_frame_cache): Likewise.
2164         (i386_epilogue_frame_cache): Likewise.
2165         (i386_sigtramp_frame_cache): Likewise.
2166         (i386_supply_gregset): Likewise.
2167         (i386_collect_gregset): Likewise.
2168         (i386_gdbarch_init): Likewise.
2169         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
2170         (i386obsd_trapframe_cache): Likewise.
2171         * i387-tdep.c (i387_supply_fsave): Likewise.
2172         (i387_collect_fsave): Likewise.
2173         (i387_supply_fxsave): Likewise.
2174         (i387_collect_fxsave): Likewise.
2175         (i387_supply_xsave): Likewise.
2176         (i387_collect_xsave): Likewise.
2177         * ia64-tdep.c (ia64_frame_cache): Likewise.
2178         (ia64_sigtramp_frame_cache): Likewise.
2179         * infcmd.c (attach_command_continuation): Likewise.
2180         (attach_command_continuation_free_args): Likewise.
2181         * inferior.c (restore_inferior): Likewise.
2182         (delete_thread_of_inferior): Likewise.
2183         * inflow.c (inflow_inferior_data_cleanup): Likewise.
2184         (get_inflow_inferior_data): Likewise.
2185         (inflow_inferior_exit): Likewise.
2186         * infrun.c (displaced_step_clear_cleanup): Likewise.
2187         (restore_current_uiout_cleanup): Likewise.
2188         (release_stop_context_cleanup): Likewise.
2189         (do_restore_infcall_suspend_state_cleanup): Likewise.
2190         (do_restore_infcall_control_state_cleanup): Likewise.
2191         (restore_inferior_ptid): Likewise.
2192         * inline-frame.c (block_starting_point_at): Likewise.
2193         * iq2000-tdep.c (iq2000_frame_cache): Likewise.
2194         * jit.c (get_jit_objfile_data): Likewise.
2195         (get_jit_program_space_data): Likewise.
2196         (jit_object_close_impl): Likewise.
2197         (jit_find_objf_with_entry_addr): Likewise.
2198         (jit_breakpoint_deleted): Likewise.
2199         (jit_unwind_reg_set_impl): Likewise.
2200         (jit_unwind_reg_get_impl): Likewise.
2201         (jit_dealloc_cache): Likewise.
2202         (jit_frame_sniffer): Likewise.
2203         (jit_frame_prev_register): Likewise.
2204         (jit_prepend_unwinder): Likewise.
2205         (jit_inferior_exit_hook): Likewise.
2206         (free_objfile_data): Likewise.
2207         * jv-lang.c (jv_per_objfile_free): Likewise.
2208         (get_dynamics_objfile): Likewise.
2209         (get_java_class_symtab): Likewise.
2210         (builtin_java_type): Likewise.
2211         * language.c (language_string_char_type): Likewise.
2212         (language_bool_type): Likewise.
2213         (language_lookup_primitive_type): Likewise.
2214         (language_lookup_primitive_type_as_symbol): Likewise.
2215         * linespec.c (hash_address_entry): Likewise.
2216         (eq_address_entry): Likewise.
2217         (iterate_inline_only): Likewise.
2218         (iterate_name_matcher): Likewise.
2219         (decode_line_2_compare_items): Likewise.
2220         (collect_one_symbol): Likewise.
2221         (compare_symbols): Likewise.
2222         (compare_msymbols): Likewise.
2223         (add_symtabs_to_list): Likewise.
2224         (collect_symbols): Likewise.
2225         (compare_msyms): Likewise.
2226         (add_minsym): Likewise.
2227         (cleanup_linespec_result): Likewise.
2228         * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
2229         * linux-nat.c (delete_lwp_cleanup): Likewise.
2230         (count_events_callback): Likewise.
2231         (select_event_lwp_callback): Likewise.
2232         (resume_stopped_resumed_lwps): Likewise.
2233         * linux-tdep.c (get_linux_gdbarch_data): Likewise.
2234         (invalidate_linux_cache_inf): Likewise.
2235         (get_linux_inferior_data): Likewise.
2236         (linux_find_memory_regions_thunk): Likewise.
2237         (linux_make_mappings_callback): Likewise.
2238         (linux_corefile_thread_callback): Likewise.
2239         (find_mapping_size): Likewise.
2240         * linux-thread-db.c (find_new_threads_callback): Likewise.
2241         * lm32-tdep.c (lm32_frame_cache): Likewise.
2242         * m2-lang.c (builtin_m2_type): Likewise.
2243         * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
2244         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
2245         (m32r_linux_supply_gregset): Likewise.
2246         (m32r_linux_collect_gregset): Likewise.
2247         * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
2248         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2249         * m68k-tdep.c (m68k_frame_cache): Likewise.
2250         * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
2251         (m68kbsd_supply_gregset): Likewise.
2252         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
2253         * m88k-tdep.c (m88k_frame_cache): Likewise.
2254         (m88k_supply_gregset): Likewise.
2255
2256 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
2257
2258         * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
2259         to allocation result assignment.
2260         * ada-exp.y (write_object_renaming): Likewise.
2261         (write_ambiguous_var): Likewise.
2262         (ada_nget_field_index): Likewise.
2263         (write_var_or_type): Likewise.
2264         * ada-lang.c (ada_decode_symbol): Likewise.
2265         (ada_value_assign): Likewise.
2266         (value_pointer): Likewise.
2267         (cache_symbol): Likewise.
2268         (add_nonlocal_symbols): Likewise.
2269         (ada_name_for_lookup): Likewise.
2270         (symbol_completion_add): Likewise.
2271         (ada_to_fixed_type_1): Likewise.
2272         (ada_get_next_arg): Likewise.
2273         (defns_collected): Likewise.
2274         * ada-lex.l (processId): Likewise.
2275         (processString): Likewise.
2276         * ada-tasks.c (read_known_tasks_array): Likewise.
2277         (read_known_tasks_list): Likewise.
2278         * ada-typeprint.c (decoded_type_name): Likewise.
2279         * addrmap.c (addrmap_mutable_create_fixed): Likewise.
2280         * amd64-tdep.c (amd64_push_arguments): Likewise.
2281         (amd64_displaced_step_copy_insn): Likewise.
2282         (amd64_classify_insn_at): Likewise.
2283         (amd64_relocate_instruction): Likewise.
2284         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
2285         * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
2286         (initialize_current_architecture): Likewise.
2287         * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
2288         * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
2289         * arm-tdep.c (arm_exidx_new_objfile): Likewise.
2290         (arm_push_dummy_call): Likewise.
2291         (extend_buffer_earlier): Likewise.
2292         (arm_adjust_breakpoint_address): Likewise.
2293         (arm_skip_stub): Likewise.
2294         * auto-load.c (filename_is_in_pattern): Likewise.
2295         (maybe_add_script_file): Likewise.
2296         (maybe_add_script_text): Likewise.
2297         (auto_load_objfile_script_1): Likewise.
2298         * auxv.c (ld_so_xfer_auxv): Likewise.
2299         * ax-general.c (new_agent_expr): Likewise.
2300         (grow_expr): Likewise.
2301         (ax_reg_mask): Likewise.
2302         * bcache.c (bcache_full): Likewise.
2303         * breakpoint.c (program_breakpoint_here_p): Likewise.
2304         * btrace.c (parse_xml_raw): Likewise.
2305         * build-id.c (build_id_to_debug_bfd): Likewise.
2306         * buildsym.c (end_symtab_with_blockvector): Likewise.
2307         * c-exp.y (string_exp): Likewise.
2308         (qualified_name): Likewise.
2309         (write_destructor_name): Likewise.
2310         (operator_stoken): Likewise.
2311         (parse_number): Likewise.
2312         (scan_macro_expansion): Likewise.
2313         (yylex): Likewise.
2314         (c_print_token): Likewise.
2315         * c-lang.c (c_get_string): Likewise.
2316         (emit_numeric_character): Likewise.
2317         * charset.c (wchar_iterate): Likewise.
2318         * cli/cli-cmds.c (complete_command): Likewise.
2319         (make_command): Likewise.
2320         * cli/cli-dump.c (restore_section_callback): Likewise.
2321         (restore_binary_file): Likewise.
2322         * cli/cli-interp.c (cli_interpreter_exec): Likewise.
2323         * cli/cli-script.c (execute_control_command): Likewise.
2324         * cli/cli-setshow.c (do_set_command): Likewise.
2325         * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
2326         (read_pe_exported_syms): Likewise.
2327         * coffread.c (coff_read_struct_type): Likewise.
2328         (coff_read_enum_type): Likewise.
2329         * common/btrace-common.c (btrace_data_append): Likewise.
2330         * common/buffer.c (buffer_grow): Likewise.
2331         * common/filestuff.c (gdb_fopen_cloexec): Likewise.
2332         * common/format.c (parse_format_string): Likewise.
2333         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
2334         * common/xml-utils.c (xml_escape_text): Likewise.
2335         * compile/compile-object-load.c (copy_sections): Likewise.
2336         (compile_object_load): Likewise.
2337         * compile/compile-object-run.c (compile_object_run): Likewise.
2338         * completer.c (filename_completer): Likewise.
2339         * corefile.c (read_memory_typed_address): Likewise.
2340         (write_memory_unsigned_integer): Likewise.
2341         (write_memory_signed_integer): Likewise.
2342         (complete_set_gnutarget): Likewise.
2343         * corelow.c (get_core_register_section): Likewise.
2344         * cp-name-parser.y (d_grab): Likewise.
2345         (allocate_info): Likewise.
2346         (cp_new_demangle_parse_info): Likewise.
2347         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
2348         (cp_lookup_symbol_in_namespace): Likewise.
2349         (lookup_namespace_scope): Likewise.
2350         (find_symbol_in_baseclass): Likewise.
2351         (cp_lookup_nested_symbol): Likewise.
2352         (cp_lookup_transparent_type_loop): Likewise.
2353         * cp-support.c (copy_string_to_obstack): Likewise.
2354         (make_symbol_overload_list): Likewise.
2355         (make_symbol_overload_list_namespace): Likewise.
2356         (make_symbol_overload_list_adl_namespace): Likewise.
2357         (first_component_command): Likewise.
2358         * cp-valprint.c (cp_print_value): Likewise.
2359         * ctf.c (ctf_xfer_partial): Likewise.
2360         * d-exp.y (StringExp): Likewise.
2361         * d-namespace.c (d_lookup_symbol_in_module): Likewise.
2362         (lookup_module_scope): Likewise.
2363         (find_symbol_in_baseclass): Likewise.
2364         (d_lookup_nested_symbol): Likewise.
2365         * dbxread.c (find_stab_function_addr): Likewise.
2366         (read_dbx_symtab): Likewise.
2367         (dbx_end_psymtab): Likewise.
2368         (cp_set_block_scope): Likewise.
2369         * dcache.c (dcache_alloc): Likewise.
2370         * demangle.c (_initialize_demangler): Likewise.
2371         * dicos-tdep.c (dicos_load_module_p): Likewise.
2372         * dictionary.c (dict_create_hashed_expandable): Likewise.
2373         (dict_create_linear_expandable): Likewise.
2374         (expand_hashtable): Likewise.
2375         (add_symbol_linear_expandable): Likewise.
2376         * dwarf2-frame.c (add_cie): Likewise.
2377         (add_fde): Likewise.
2378         (dwarf2_build_frame_info): Likewise.
2379         * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
2380         (dwarf_expr_fetch_address): Likewise.
2381         (add_piece): Likewise.
2382         (execute_stack_op): Likewise.
2383         * dwarf2loc.c (chain_candidate): Likewise.
2384         (dwarf_entry_parameter_to_value): Likewise.
2385         (read_pieced_value): Likewise.
2386         (write_pieced_value): Likewise.
2387         * dwarf2read.c (dwarf2_read_section): Likewise.
2388         (add_type_unit): Likewise.
2389         (read_comp_units_from_section): Likewise.
2390         (fixup_go_packaging): Likewise.
2391         (dwarf2_compute_name): Likewise.
2392         (dwarf2_physname): Likewise.
2393         (create_dwo_unit_in_dwp_v1): Likewise.
2394         (create_dwo_unit_in_dwp_v2): Likewise.
2395         (read_func_scope): Likewise.
2396         (read_call_site_scope): Likewise.
2397         (dwarf2_attach_fields_to_type): Likewise.
2398         (process_structure_scope): Likewise.
2399         (mark_common_block_symbol_computed): Likewise.
2400         (read_common_block): Likewise.
2401         (abbrev_table_read_table): Likewise.
2402         (guess_partial_die_structure_name): Likewise.
2403         (fixup_partial_die): Likewise.
2404         (add_file_name): Likewise.
2405         (dwarf2_const_value_data): Likewise.
2406         (dwarf2_const_value_attr): Likewise.
2407         (build_error_marker_type): Likewise.
2408         (guess_full_die_structure_name): Likewise.
2409         (anonymous_struct_prefix): Likewise.
2410         (typename_concat): Likewise.
2411         (dwarf2_canonicalize_name): Likewise.
2412         (dwarf2_name): Likewise.
2413         (write_constant_as_bytes): Likewise.
2414         (dwarf2_fetch_constant_bytes): Likewise.
2415         (copy_string): Likewise.
2416         (parse_macro_definition): Likewise.
2417         * elfread.c (elf_symfile_segments): Likewise.
2418         (elf_rel_plt_read): Likewise.
2419         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2420         (elf_gnu_ifunc_resolve_by_got): Likewise.
2421         (elf_read_minimal_symbols): Likewise.
2422         (elf_gnu_ifunc_record_cache): Likewise.
2423         * event-top.c (top_level_prompt): Likewise.
2424         (command_line_handler): Likewise.
2425         * exec.c (resize_section_table): Likewise.
2426         * expprint.c (print_subexp_standard): Likewise.
2427         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
2428         * findcmd.c (parse_find_args): Likewise.
2429         * findvar.c (address_from_register): Likewise.
2430         * frame.c (get_prev_frame_always): Likewise.
2431         * gdb_bfd.c (gdb_bfd_ref): Likewise.
2432         (get_section_descriptor): Likewise.
2433         * gdb_obstack.c (obconcat): Likewise.
2434         (obstack_strdup): Likewise.
2435         * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
2436         (create_set_type): Likewise.
2437         (lookup_unsigned_typename): Likewise.
2438         (lookup_signed_typename): Likewise.
2439         (resolve_dynamic_union): Likewise.
2440         (resolve_dynamic_struct): Likewise.
2441         (add_dyn_prop): Likewise.
2442         (copy_dynamic_prop_list): Likewise.
2443         (arch_flags_type): Likewise.
2444         (append_composite_type_field_raw): Likewise.
2445         * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
2446         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
2447         * go-exp.y (string_exp): Likewise.
2448         * go-lang.c (go_demangle): Likewise.
2449         * guile/guile.c (compute_scheme_string): Likewise.
2450         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
2451         (gdbscm_canonicalize_command_name): Likewise.
2452         * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
2453         (ioscm_init_memory_port): Likewise.
2454         (ioscm_reinit_memory_port): Likewise.
2455         * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
2456         (gdbscm_gc_dup_argv): Likewise.
2457         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
2458         * hppa-tdep.c (internalize_unwinds): Likewise.
2459         (read_unwind_info): Likewise.
2460         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2461         (windows_core_xfer_shared_libraries): Likewise.
2462         * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
2463         (i386_stap_parse_special_token_triplet): Likewise.
2464         (i386_stap_parse_special_token_three_arg_disp): Likewise.
2465         * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
2466         * inf-child.c (inf_child_fileio_readlink): Likewise.
2467         * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
2468         (inf_ptrace_store_register): Likewise.
2469         * infrun.c (follow_exec): Likewise.
2470         (displaced_step_prepare_throw): Likewise.
2471         (save_stop_context): Likewise.
2472         (save_infcall_suspend_state): Likewise.
2473         * jit.c (jit_read_descriptor): Likewise.
2474         (jit_read_code_entry): Likewise.
2475         (jit_symtab_line_mapping_add_impl): Likewise.
2476         (finalize_symtab): Likewise.
2477         (jit_unwind_reg_get_impl): Likewise.
2478         * jv-exp.y (QualifiedName): Likewise.
2479         * jv-lang.c (get_java_utf8_name): Likewise.
2480         (type_from_class): Likewise.
2481         (java_demangle_type_signature): Likewise.
2482         (java_class_name_from_physname): Likewise.
2483         * jv-typeprint.c (java_type_print_base): Likewise.
2484         * jv-valprint.c (java_value_print): Likewise.
2485         * language.c (add_language): Likewise.
2486         * linespec.c (add_sal_to_sals_basic): Likewise.
2487         (add_sal_to_sals): Likewise.
2488         (decode_objc): Likewise.
2489         (find_linespec_symbols): Likewise.
2490         * linux-fork.c (fork_save_infrun_state): Likewise.
2491         * linux-nat.c (linux_nat_detach): Likewise.
2492         (linux_nat_fileio_readlink): Likewise.
2493         * linux-record.c (record_linux_sockaddr): Likewise.
2494         (record_linux_msghdr): Likewise.
2495         (Do): Likewise.
2496         * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
2497         (linux_collect_regset_section_cb): Likewise.
2498         (linux_get_siginfo_data): Likewise.
2499         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
2500         (try_thread_db_load_from_dir): Likewise.
2501         (thread_db_load_search): Likewise.
2502         (info_auto_load_libthread_db): Likewise.
2503         * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
2504         (m32c_m16c_pointer_to_address): Likewise.
2505         * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
2506         * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
2507         * machoread.c (macho_check_dsym): Likewise.
2508         * macroexp.c (resize_buffer): Likewise.
2509         (gather_arguments): Likewise.
2510         (maybe_expand): Likewise.
2511         * macrotab.c (new_macro_key): Likewise.
2512         (new_source_file): Likewise.
2513         (new_macro_definition): Likewise.
2514         * mdebugread.c (parse_symbol): Likewise.
2515         (parse_type): Likewise.
2516         (parse_partial_symbols): Likewise.
2517         (psymtab_to_symtab_1): Likewise.
2518         * mem-break.c (default_memory_insert_breakpoint): Likewise.
2519         * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
2520         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
2521         (mi_cmd_data_read_memory_bytes): Likewise.
2522         (mi_cmd_data_write_memory_bytes): Likewise.
2523         (mi_cmd_trace_frame_collected): Likewise.
2524         * mi/mi-parse.c (mi_parse_argv): Likewise.
2525         (mi_parse): Likewise.
2526         * minidebug.c (lzma_open): Likewise.
2527         (lzma_pread): Likewise.
2528         * mips-tdep.c (mips_read_fp_register_single): Likewise.
2529         (mips_print_fp_register): Likewise.
2530         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
2531         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
2532         * mt-tdep.c (mt_register_name): Likewise.
2533         (mt_registers_info): Likewise.
2534         (mt_push_dummy_call): Likewise.
2535         * namespace.c (add_using_directive): Likewise.
2536         * nat/linux-btrace.c (perf_event_read): Likewise.
2537         (linux_enable_bts): Likewise.
2538         * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
2539         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
2540         * nto-tdep.c (nto_find_and_open_solib): Likewise.
2541         (nto_parse_redirection): Likewise.
2542         * objc-lang.c (objc_demangle): Likewise.
2543         (find_methods): Likewise.
2544         * objfiles.c (get_objfile_bfd_data): Likewise.
2545         (set_objfile_main_name): Likewise.
2546         (allocate_objfile): Likewise.
2547         (objfile_relocate): Likewise.
2548         (update_section_map): Likewise.
2549         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
2550         * p-exp.y (exp): Likewise.
2551         (yylex): Likewise.
2552         * p-valprint.c (pascal_object_print_value): Likewise.
2553         * parse.c (initialize_expout): Likewise.
2554         (mark_completion_tag): Likewise.
2555         (copy_name): Likewise.
2556         (parse_float): Likewise.
2557         (type_stack_reserve): Likewise.
2558         * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
2559         (ppu2spu_prev_register): Likewise.
2560         * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
2561         * printcmd.c (printf_wide_c_string): Likewise.
2562         (printf_pointer): Likewise.
2563         * probe.c (parse_probes): Likewise.
2564         * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
2565         (cmdpy_init): Likewise.
2566         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
2567         * python/py-symtab.c (set_sal): Likewise.
2568         * python/py-unwind.c (pyuw_sniffer): Likewise.
2569         * python/python.c (python_interactive_command): Likewise.
2570         (compute_python_string): Likewise.
2571         * ravenscar-thread.c (get_running_thread_id): Likewise.
2572         * record-full.c (record_full_exec_insn): Likewise.
2573         (record_full_core_open_1): Likewise.
2574         * regcache.c (regcache_raw_read_signed): Likewise.
2575         (regcache_raw_read_unsigned): Likewise.
2576         (regcache_cooked_read_signed): Likewise.
2577         (regcache_cooked_read_unsigned): Likewise.
2578         * remote-fileio.c (remote_fileio_func_open): Likewise.
2579         (remote_fileio_func_rename): Likewise.
2580         (remote_fileio_func_unlink): Likewise.
2581         (remote_fileio_func_stat): Likewise.
2582         (remote_fileio_func_system): Likewise.
2583         * remote-mips.c (mips_xfer_memory): Likewise.
2584         (mips_load_srec): Likewise.
2585         (pmon_end_download): Likewise.
2586         * remote.c (new_remote_state): Likewise.
2587         (map_regcache_remote_table): Likewise.
2588         (remote_register_number_and_offset): Likewise.
2589         (init_remote_state): Likewise.
2590         (get_memory_packet_size): Likewise.
2591         (remote_pass_signals): Likewise.
2592         (remote_program_signals): Likewise.
2593         (remote_start_remote): Likewise.
2594         (remote_check_symbols): Likewise.
2595         (remote_query_supported): Likewise.
2596         (extended_remote_attach): Likewise.
2597         (process_g_packet): Likewise.
2598         (store_registers_using_G): Likewise.
2599         (putpkt_binary): Likewise.
2600         (read_frame): Likewise.
2601         (compare_sections_command): Likewise.
2602         (remote_hostio_pread): Likewise.
2603         (remote_hostio_readlink): Likewise.
2604         (remote_file_put): Likewise.
2605         (remote_file_get): Likewise.
2606         (remote_pid_to_exec_file): Likewise.
2607         (_initialize_remote): Likewise.
2608         * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
2609         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
2610         * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
2611         (bfd_uses_spe_extensions): Likewise.
2612         * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
2613         * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
2614         * solib-dsbt.c (decode_loadmap): Likewise.
2615         (fetch_loadmap): Likewise.
2616         (scan_dyntag): Likewise.
2617         (enable_break): Likewise.
2618         (dsbt_relocate_main_executable): Likewise.
2619         * solib-frv.c (fetch_loadmap): Likewise.
2620         (enable_break2): Likewise.
2621         (frv_relocate_main_executable): Likewise.
2622         * solib-spu.c (spu_relocate_main_executable): Likewise.
2623         (spu_bfd_open): Likewise.
2624         * solib-svr4.c (lm_info_read): Likewise.
2625         (read_program_header): Likewise.
2626         (find_program_interpreter): Likewise.
2627         (scan_dyntag): Likewise.
2628         (elf_locate_base): Likewise.
2629         (open_symbol_file_object): Likewise.
2630         (read_program_headers_from_bfd): Likewise.
2631         (svr4_relocate_main_executable): Likewise.
2632         * solib-target.c (solib_target_relocate_section_addresses): Likewise.
2633         * solib.c (solib_find_1): Likewise.
2634         (exec_file_find): Likewise.
2635         (solib_find): Likewise.
2636         * source.c (openp): Likewise.
2637         (print_source_lines_base): Likewise.
2638         (forward_search_command): Likewise.
2639         * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
2640         * spu-tdep.c (spu2ppu_prev_register): Likewise.
2641         (spu_get_overlay_table): Likewise.
2642         * stabsread.c (patch_block_stabs): Likewise.
2643         (define_symbol): Likewise.
2644         (again:): Likewise.
2645         (read_member_functions): Likewise.
2646         (read_one_struct_field): Likewise.
2647         (read_enum_type): Likewise.
2648         (common_block_start): Likewise.
2649         * stack.c (read_frame_arg): Likewise.
2650         (backtrace_command): Likewise.
2651         * stap-probe.c (stap_parse_register_operand): Likewise.
2652         * symfile.c (syms_from_objfile_1): Likewise.
2653         (find_separate_debug_file): Likewise.
2654         (load_command): Likewise.
2655         (load_progress): Likewise.
2656         (load_section_callback): Likewise.
2657         (reread_symbols): Likewise.
2658         (add_filename_language): Likewise.
2659         (allocate_compunit_symtab): Likewise.
2660         (read_target_long_array): Likewise.
2661         (simple_read_overlay_table): Likewise.
2662         * symtab.c (symbol_set_names): Likewise.
2663         (resize_symbol_cache): Likewise.
2664         (rbreak_command): Likewise.
2665         (completion_list_add_name): Likewise.
2666         (completion_list_objc_symbol): Likewise.
2667         (add_filename_to_list): Likewise.
2668         * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
2669         * target-memory.c (target_write_memory_blocks): Likewise.
2670         * target.c (target_read_string): Likewise.
2671         (read_whatever_is_readable): Likewise.
2672         (target_read_alloc_1): Likewise.
2673         (simple_search_memory): Likewise.
2674         (target_fileio_read_alloc_1): Likewise.
2675         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2676         * top.c (command_line_input): Likewise.
2677         * tracefile-tfile.c (tfile_fetch_registers): Likewise.
2678         * tracefile.c (tracefile_fetch_registers): Likewise.
2679         * tracepoint.c (add_memrange): Likewise.
2680         (init_collection_list): Likewise.
2681         (add_aexpr): Likewise.
2682         (trace_dump_actions): Likewise.
2683         (parse_trace_status): Likewise.
2684         (parse_tracepoint_definition): Likewise.
2685         (parse_tsv_definition): Likewise.
2686         (parse_static_tracepoint_marker_definition): Likewise.
2687         * tui/tui-file.c (tui_sfileopen): Likewise.
2688         (tui_file_adjust_strbuf): Likewise.
2689         * tui/tui-io.c (tui_expand_tabs): Likewise.
2690         * tui/tui-source.c (tui_set_source_content): Likewise.
2691         * typeprint.c (find_global_typedef): Likewise.
2692         * ui-file.c (do_ui_file_xstrdup): Likewise.
2693         (ui_file_obsavestring): Likewise.
2694         (mem_file_write): Likewise.
2695         * utils.c (make_hex_string): Likewise.
2696         (get_regcomp_error): Likewise.
2697         (puts_filtered_tabular): Likewise.
2698         (gdb_realpath_keepfile): Likewise.
2699         (ldirname): Likewise.
2700         (gdb_bfd_errmsg): Likewise.
2701         (substitute_path_component): Likewise.
2702         * valops.c (search_struct_method): Likewise.
2703         (find_oload_champ_namespace_loop): Likewise.
2704         * valprint.c (print_decimal_chars): Likewise.
2705         (read_string): Likewise.
2706         (generic_emit_char): Likewise.
2707         * varobj.c (varobj_delete): Likewise.
2708         (varobj_value_get_print_value): Likewise.
2709         * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
2710         * windows-tdep.c (display_one_tib): Likewise.
2711         * xcoffread.c (read_xcoff_symtab): Likewise.
2712         (process_xcoff_symbol): Likewise.
2713         (swap_sym): Likewise.
2714         (scan_xcoff_symtab): Likewise.
2715         (xcoff_initial_scan): Likewise.
2716         * xml-support.c (gdb_xml_end_element): Likewise.
2717         (xml_process_xincludes): Likewise.
2718         (xml_fetch_content_from_file): Likewise.
2719         * xml-syscall.c (xml_list_of_syscalls): Likewise.
2720         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2721
2722 2015-09-23  James Bowman  <james.bowman@ftdichip.com>
2723
2724         * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
2725         instead of builtin_func_ptr.
2726         (ft32_pointer_to_address): New function.
2727         (ft32_address_class_type_flags): New function.
2728         (ft32_address_class_type_flags_to_name): New function.
2729         (ft32_address_class_name_to_type_flags): New function.
2730         (ft32_gdbarch_init): Set tdep->pc_type.  Call
2731         set_gdbarch_pointer_to_address,
2732         set_gdbarch_address_class_type_flags
2733         set_gdbarch_address_class_name_to_type_flags,
2734         and set_gdbarch_address_class_type_flags_to_name.
2735         * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
2736
2737 2015-09-23  Pierre-Marie de Rodat  <derodat@adacore.com>
2738
2739         * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
2740         value is a reference, actually dereference it in order to get
2741         the underlying value.
2742
2743 2015-09-22  Simon Marchi  <simon.marchi@ericsson.com>
2744
2745         * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
2746
2747 2015-09-21  Simon Marchi  <simon.marchi@ericsson.com>
2748
2749         * cli/cli-setshow.c (cmd_show_list): Constify a variable.
2750         * linespec.c (linespec_lexer_lex_string): Same.
2751
2752 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2753
2754         * NEWS: Mention support for fast tracepoints on aarch64-linux.
2755
2756 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2757
2758         * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
2759         variable.  Call aarch64_decode_adr instead of
2760         aarch64_decode_adrp.
2761         * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
2762         (aarch64_decode_adr): New function declaration.
2763         * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
2764         (aarch64_decode_adr): New function, factored out from
2765         aarch64_decode_adrp to decode both adr and adrp instructions.
2766
2767 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2768
2769         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
2770         (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
2771         (aarch64-insn.o): New rule.
2772         * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
2773         (aarch64*-*-linux*): Likewise.
2774         * arch/aarch64-insn.c: New file.
2775         * arch/aarch64-insn.h: New file.
2776         * aarch64-tdep.c: Include arch/aarch64-insn.h.
2777         (aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
2778         arch/aarch64-insn.h.
2779         (decode_add_sub_imm): Rename to ...
2780         (aarch64_decode_add_sub_imm): ... this.
2781         (decode_adrp): Rename to ...
2782         (aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
2783         Declare in arch/aarch64-insn.h.
2784         (decode_b): Rename to ...
2785         (aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
2786         Declare in arch/aarch64-insn.h.
2787         (decode_bcond): Rename to ...
2788         (aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
2789         Declare in arch/aarch64-insn.h.
2790         (decode_br): Rename to ...
2791         (aarch64_decode_br): ... this.
2792         (decode_cb): Rename to ...
2793         (aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
2794         Declare in arch/aarch64-insn.h.
2795         (decode_eret): Rename to ...
2796         (aarch64_decode_eret): ... this.
2797         (decode_movz): Rename to ...
2798         (aarch64_decode_movz): ... this.
2799         (decode_orr_shifted_register_x): Rename to ...
2800         (aarch64_decode_orr_shifted_register_x): ... this.
2801         (decode_ret): Rename to ...
2802         (aarch64_decode_ret): ... this.
2803         (decode_stp_offset): Rename to ...
2804         (aarch64_decode_stp_offset): ... this.
2805         (decode_stp_offset_wb): Rename to ...
2806         (aarch64_decode_stp_offset_wb): ... this.
2807         (decode_stur): Rename to ...
2808         (aarch64_decode_stur): ... this.
2809         (decode_tb): Rename to ...
2810         (aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
2811         Declare in arch/aarch64-insn.h.
2812         (aarch64_analyze_prologue): Adjust calls to renamed functions.
2813
2814 2015-09-20  Doug Evans  <xdje42@gmail.com>
2815
2816         * dwarf2read.c (add_partial_symbol): Remove outdated comments.
2817
2818 2015-09-20  Doug Evans  <xdje42@gmail.com>
2819
2820         * dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
2821         variable name that collides with a parameter.
2822
2823 2015-09-20  Joel Brobecker  <brobecker@adacore.com>
2824
2825         * dwarf2loc.c (locexpr_get_frame_base): Renames
2826         block_op_get_frame_base.
2827         (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
2828         block_op_get_frame_base by reference to locexpr_get_frame_base.
2829         (loclist_get_frame_base): New function, near identical copy of
2830         locexpr_get_frame_base.
2831         (dwarf2_block_frame_base_loclist_funcs): Replace reference to
2832         block_op_get_frame_base by reference to loclist_get_frame_base.
2833
2834 2015-09-19  Doug Evans  <xdje42@gmail.com>
2835
2836         * ravenscar-thread.c (ravenscar_inferior_created): Replace
2837         current_inferior ()->gdbarch with its wrapper target_gdbarch.
2838
2839 2015-09-18  Doug Evans  <xdje42@gmail.com>
2840
2841         * linux-thread-db.c (record_thread): Return the created thread.
2842         (thread_from_lwp): Likewise.
2843         (thread_db_get_thread_local_address): Update.
2844
2845 2015-09-18  Doug Evans  <xdje42@gmail.com>
2846
2847         * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
2848         move only member demangled_name up.  All uses updated.
2849
2850 2015-09-18  Doug Evans  <xdje42@gmail.com>
2851
2852         * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
2853         kind of minimal symbol in the error message.
2854         * objfiles.c (objfile_flavour_name): New function.
2855         * objfiles.h (objfile_flavour_name): Declare.
2856
2857 2015-09-18  Yao Qi  <yao.qi@linaro.org>
2858
2859         * nat/aarch64-linux.c: Include elf/common.h,
2860         nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
2861         (aarch64_ps_get_thread_area): New function.
2862         * nat/aarch64-linux.h: Include gdb_proc_service.h.
2863         (aarch64_ps_get_thread_area): Declare.
2864         * aarch64-linux-nat.c (ps_get_thread_area): Call
2865         aarch64_ps_get_thread_area.
2866
2867 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2868
2869         * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
2870
2871 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2872
2873         * NEWS: Announce new scheduler-locking mode.
2874         * infrun.c (schedlock_replay): New.
2875         (scheduler_enums): Add schedlock_replay.
2876         (scheduler_mode): Change default to schedlock_replay.
2877         (user_visible_resume_ptid): Handle schedlock_replay.
2878         (clear_proceed_status_thread): Stop replaying if resumed thread is
2879         not replaying.
2880         (schedlock_applies): Handle schedlock_replay.
2881         (_initialize_infrun): Document new scheduler-locking mode.
2882         * record-btrace.c (record_btrace_resume): Remove code to stop other
2883         threads when not replaying the resumed thread.
2884
2885 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2886
2887         * record-btrace.c ((record_btrace_will_replay): New.
2888         (init_record_btrace_ops): Initialize to_record_will_replay.
2889         * record-full.c ((record_full_will_replay): New.
2890         (init_record_full_ops): Initialize to_record_will_replay.
2891         * target-delegates.c: Regenerated.
2892         * target.c (target_record_will_replay): New.
2893         * target.h (struct target_ops) <to_record_will_replay>: New.
2894         (target_record_will_replay): New.
2895
2896 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2897
2898         * record-btrace.c (record_btrace_resume): Call
2899         target_record_stop_replaying.
2900         (record_btrace_stop_replaying_all): New.
2901         (init_record_btrace_ops): Initialize to_record_stop_replaying.
2902         * record-full.c (record_full_stop_replaying): New.
2903         (init_record_full_ops ): Initialize to_record_stop_replaying.
2904         * target-delegates.c: Regenerated.
2905         * target.c (target_record_stop_replaying): New.
2906         * target.h (struct target_ops) <to_record_stop_replaying>: New.
2907         (target_record_stop_replaying): New.
2908
2909 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2910
2911         * record-btrace.c (record_btrace_xfer_partial)
2912         (record_btrace_store_registers, record_btrace_prepare_to_store):
2913         Call record_btrace_is_replaying with inferior_ptid instead of
2914         minus_one_ptid.
2915         (record_btrace_store_registers): Change error message.
2916
2917 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2918
2919         * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
2920         Update users to pass minus_one_ptid.
2921         * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
2922         * record.c (cmd_record_delete): Pass inferior_ptid to
2923         target_record_is_replaying.
2924         * target-delegates.c: Regenerated.
2925         * target.c (target_record_is_replaying): Add ptid argument.
2926         * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
2927         argument.
2928         (target_record_is_replaying): Add ptid argument.
2929
2930 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2931
2932         * record-btrace.c (record_btrace_open): Remove non_stop check.
2933         * NEWS: Announce that record btrace supports non-stop mode.
2934
2935 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2936
2937         * infrun.c (handle_inferior_event_1): Switch to the eventing thread
2938         in the TARKET_WAITKIND_NO_HISTORY case.
2939
2940 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2941
2942         * record-btrace.c (record_btrace_maybe_mark_async_event): New.
2943         (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
2944
2945 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2946
2947         * record-btrace.c (get_thread_current_frame): New.
2948         (record_btrace_start_replaying): Call get_thread_current_frame.
2949
2950 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2951
2952         * record-btrace.c (record_btrace_resume_thread): A move request
2953         overwrites a previous move request.
2954         (record_btrace_find_resume_thread): Removed.
2955         (record_btrace_resume): Resume all requested threads.
2956
2957 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2958
2959         * record-btrace.c: Include vec.h.
2960         (record_btrace_find_thread_to_move): Removed.
2961         (btrace_step_no_resumed, btrace_step_again)
2962         (record_btrace_stop_replaying_at_end): New.
2963         (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
2964         (record_btrace_single_step_forward): Remove calls to
2965         record_btrace_stop_replaying.
2966         (record_btrace_step_thread): Do only one step for BTHR_CONT and
2967         BTHR_RCONT.  Keep threads at the end of their history moving.
2968         (record_btrace_wait): Call record_btrace_step_thread for all threads
2969         until one reports an event.  Call record_btrace_stop_replaying_at_end
2970         for the eventing thread.
2971
2972 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2973
2974         * record-btrace.c (record_btrace_single_step_forward): Return
2975         NO_HISTORY if a step brings us to the end of the execution history.
2976
2977 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2978
2979         * record-btrace.c (record_btrace_step_thread): Move breakpoint check
2980         to ...
2981         (record_btrace_single_step_forward): ... here and
2982         (record_btrace_single_step_backward): ... here.
2983
2984 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2985
2986         * record-btrace.c (btrace_step_spurious)
2987         (record_btrace_single_step_forward)
2988         (record_btrace_single_step_backward): New.
2989         (record_btrace_step_thread): Call record_btrace_single_step_forward
2990         and record_btrace_single_step_backward.
2991
2992 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2993
2994         * record-btrace.c (record_btrace_replay_at_breakpoint): New.
2995         (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
2996
2997 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2998
2999         * record-btrace.c (btrace_thread_flag_to_str)
3000         (record_btrace_cancel_resume): New.
3001         (record_btrace_step_thread): Call btrace_thread_flag_to_str.
3002         (record_btrace_resume): Print execution direction.
3003         (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
3004         (record_btrace_wait): Call record_btrace_cancel_resume.
3005
3006 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3007
3008         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
3009         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
3010         (record_btrace_find_thread_to_move): Also accept threads that have
3011         BTHR_STOP set.
3012         (btrace_step_stopped_on_request, record_btrace_stop): New.
3013         (record_btrace_step_thread): Support BTHR_STOP.
3014         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
3015         (init_record_btrace_ops): Initialize to_stop.
3016
3017 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3018
3019         * record-btrace.c (record_btrace_wait): Replace non_stop check with
3020         target_is_non_stop_p ().
3021
3022 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
3023
3024         * ada-typeprint.c (print_array_type): Do not describe arrays as
3025         packed when they embed dynamic elements.
3026
3027 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3028
3029         * symtab.h (address_class): Document that TLS variables
3030         are handled by LOC_UNRESOLVED.
3031         * findvar.c (default_read_var_value): Don't relocate TLS variables.
3032         * printcmd.c (address_info): Don't relocate TLS variables.
3033
3034 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
3035
3036         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
3037         (decode_adrp): Likewise.
3038         (decode_b): Likewise.
3039         (decode_bcond): Likewise.
3040         (decode_br): Likewise.
3041         (decode_cb): Likewise.
3042         (decode_eret): Likewise.
3043         (decode_movz): Likewise.
3044         (decode_orr_shifted_register_x): Likewise.
3045         (decode_ret): Likewise.
3046         (decode_stp_offset): Likewise.
3047         (decode_stp_offset_wb): Likewise.
3048         (decode_stur): Likewise.
3049         (decode_tb): Likewise.
3050         (aarch64_analyze_prologue): Likewise.
3051         (pass_in_x): Likewise.
3052         (pass_in_v): Likewise.
3053         (pass_on_stack): Likewise.
3054         (aarch64_push_dummy_call): Likewise.
3055         (aarch64_extract_return_value): Likewise.
3056         (aarch64_store_return_value): Likewise.
3057         (aarch64_return_value): Likewise.
3058         (aarch64_record_asimd_load_store): Likewise.
3059         (aarch64_record_load_store): Likewise.
3060         (aarch64_record_data_proc_simd_fp): Likewise.
3061
3062 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3063
3064         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
3065         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
3066         (ppc64_skip_trampoline_code_1): ... here.
3067         (ppc64_skip_trampoline_code): New wrapper function.
3068         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
3069
3070 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3071
3072         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
3073         function.
3074         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
3075         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
3076         if target_can_do_single_step returns 1.
3077         * remote.c (struct vCont_action_support) <s, S>: New fields.
3078         (PACKET_vContSupported): New enum.
3079         (remote_protocol_features): New element for vContSupported.
3080         (remote_query_supported): Append "vContSupported+".
3081         (remote_vcont_probe): Remove support_s and support_S, use
3082         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
3083         vCont packet if c and C actions are not supported.
3084         (remote_can_do_single_step): New function.
3085         (init_remote_ops): Install it to to_can_do_single_step.
3086         (_initialize_remote): Call add_packet_config_cmd.
3087         * target.h (struct target_ops) <to_can_do_single_step>: New field.
3088         (target_can_do_single_step): New macro.
3089         * target-delegates.c: Re-generated.
3090
3091 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3092
3093         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
3094         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
3095         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
3096         New function.
3097         (aarch64_siginfo_from_compat_siginfo): New function.
3098         * nat/aarch64-linux.h: Include signal.h.
3099         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
3100         (compat_timer_t, compat_clock_t): Likewise.
3101         (struct compat_timeval): New.
3102         (union compat_sigval): New.
3103         (struct compat_siginfo): New.
3104         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
3105         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
3106         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
3107         (cpt_si_band, cpt_si_fd): Likewise.
3108
3109 2015-09-14  Pedro Alves  <palves@redhat.com>
3110
3111         * infrun.c (current_stop_id): New global.
3112         (get_stop_id, new_stop_id): New functions.
3113         (fetch_inferior_event): Handle normal_stop proceeding the target.
3114         (struct stop_context): New.
3115         (save_stop_context, release_stop_context_cleanup)
3116         (stop_context_changed): New functions.
3117         (normal_stop): Return true if the hook-stop changes the stop
3118         context.
3119         * infrun.h (get_stop_id): Declare.
3120         (normal_stop): Now returns int.  Add documentation.
3121
3122 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
3123
3124         * ada-lang.c (ada_value_ptr_subscript): Update the heading
3125         comment.  Handle packed arrays.
3126
3127 2015-09-14  Pedro Alves  <palves@redhat.com>
3128
3129         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
3130         mention of maint set/show target-non-stop.
3131
3132 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3133
3134         * NEWS: Announce new remote packets for the exec-events
3135         feature and the exec-events feature and associated commands.
3136
3137 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3138
3139         * remote.c (remote_exec_event_p): New function.
3140         (remote_insert_exec_catchpoint): New function.
3141         (remote_remove_exec_catchpoint): New function.
3142         (init_extended_remote_ops): Initialize extended_remote_ops
3143         members to_insert_exec_catchpoint and
3144         to_remove_exec_catchpoint.
3145
3146 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3147             Luis Machado  <lgustavo@codesourcery.com>
3148
3149         * infrun.c (follow_exec): Use process-style ptid for
3150         exec message.  Call add_inferior_with_spaces and
3151         target_follow_exec.
3152         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
3153         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
3154         * remote.c (remote_pspace_data): New static variable.
3155         (remote_pspace_data_cleanup): New function.
3156         (get_remote_exec_file): New function.
3157         (set_remote_exec_file_1): New function.
3158         (set_remote_exec_file): New function.
3159         (show_remote_exec_file): New function.
3160         (remote_exec_file): Delete static variable.
3161         (anonymous enum) <PACKET_exec_event_feature>: New
3162         enumeration constant.
3163         (remote_protocol_features): Add entry for exec-events feature.
3164         (remote_query_supported): Add client side of qSupported query
3165         for exec-events feature.
3166         (remote_follow_exec): New function.
3167         (remote_parse_stop_reply): Handle 'exec' stop reason.
3168         (extended_remote_run, extended_remote_create_inferior): Call
3169         get_remote_exec_file and set_remote_exec_file_1.
3170         (init_extended_remote_ops) <to_follow_exec>: Initialize new
3171         member.
3172         (_initialize_remote): Call
3173         register_program_space_data_with_cleanup.  Call
3174         add_packet_config_cmd for remote exec-events feature.
3175         Modify call to add_setshow_string_noescape_cmd for exec-file
3176         to use new functions set_remote_exec_file and
3177         show_remote_exec_file.
3178         * target-debug.h, target-delegates.c: Regenerated.
3179         * target.c (target_follow_exec): New function.
3180         * target.h (struct target_ops) <to_follow_exec>: New member.
3181         (target_follow_exec): Declare new function.
3182
3183 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3184
3185         * aarch64-tdep.c (decode_cb): Move up comment describing the
3186         encoding.
3187         (decode_tb): Fix a typo in comment above the function.  Move up
3188         comment describing the encoding.
3189
3190 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3191
3192         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
3193
3194 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
3195
3196         PR gdb/18947
3197         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
3198         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
3199
3200 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3201
3202         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
3203         operations.
3204
3205 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3206
3207         * ada-lang.c (ada_search_struct_field): Constify parameters
3208         and/or variables..
3209         (xget_renaming_scope): Likewise.
3210         (ada_is_redundant_range_encoding): Likewise.
3211         (scan_discrim_bound): Likewise.
3212         (to_fixed_range_type): Likewise.
3213
3214 2015-09-10  Yao Qi  <yao.qi@linaro.org>
3215
3216         * breakpoint.c (download_tracepoint_locations): New local
3217         can_download_tracepoint.  Check the result of
3218         target_can_download_tracepoint and save it in
3219         can_download_tracepoint if there are tracepoints to download.
3220         * linux-nat.h (enum tribool): Move it to ...
3221         * common/common-types.h: ... here.
3222
3223 2015-09-09  Pedro Alves  <palves@redhat.com>
3224
3225         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
3226         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
3227
3228 2015-09-09  Pedro Alves  <palves@redhat.com>
3229
3230         * continuations.c (add_continuation, restore_thread_cleanup)
3231         (do_all_continuations_ptid, do_all_continuations_thread_callback)
3232         (do_all_continuations_thread, do_all_continuations)
3233         (discard_all_continuations_thread_callback)
3234         (discard_all_continuations_thread, discard_all_continuations)
3235         (add_intermediate_continuation)
3236         (do_all_intermediate_continuations_thread_callback)
3237         (do_all_intermediate_continuations_thread)
3238         (do_all_intermediate_continuations)
3239         (discard_all_intermediate_continuations_thread_callback)
3240         (discard_all_intermediate_continuations_thread)
3241         (discard_all_intermediate_continuations): Delete.
3242         * continuations.h (add_continuation, do_all_continuations)
3243         (do_all_continuations_thread, discard_all_continuations)
3244         (discard_all_continuations_thread, add_intermediate_continuation)
3245         (do_all_intermediate_continuations)
3246         (do_all_intermediate_continuations_thread)
3247         (discard_all_intermediate_continuations)
3248         (discard_all_intermediate_continuations_thread): Delete
3249         declarations.
3250         * event-top.c (stdin_event_handler): Delete references to
3251         continuations.
3252         * gdbthread.h (struct thread_info): Delete continuations and
3253         intermediate_continuations fields.
3254         * inf-loop.c (inferior_event_handler): Remove references to
3255         continuations.
3256         * infrun.c (infrun_thread_stop_requested_callback): Remove
3257         references to continuations.
3258         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
3259         * thread.c: Don't include "continuations.h".
3260         (clear_thread_inferior_resources): Remove references to
3261         continuations.
3262
3263 2015-09-09  Pedro Alves  <palves@redhat.com>
3264
3265         * infcall.c (struct dummy_frame_context_saver): Delete.
3266         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
3267         (dummy_frame_context_saver_drop)
3268         (dummy_frame_context_saver_cleanup)
3269         (dummy_frame_context_saver_get_regs)
3270         (dummy_frame_context_saver_setup): Delete.
3271         * infcall.h (dummy_frame_context_saver_drop)
3272         (dummy_frame_context_saver_cleanup)
3273         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
3274         Delete.
3275         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
3276         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
3277         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
3278
3279 2015-09-09  Pedro Alves  <palves@redhat.com>
3280
3281         * breakpoint.c: Include "thread-fsm.h".
3282         (struct until_break_command_continuation_args): Delete.
3283         (struct until_break_fsm): New.
3284         (until_break_fsm_ops): New global.
3285         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
3286         (until_break_command_continuation): Delete.
3287         (until_break_fsm_clean_up): New function.
3288         (until_break_fsm_async_reply_reason): New function.
3289         (until_break_command): Adjust to create an until_break_fsm instead
3290         of a continuation.
3291         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
3292         here.
3293         * infcmd.c (struct until_next_fsm): New.
3294         (until_next_fsm_ops): New global.
3295         (new_until_next_fsm, until_next_fsm_should_stop): New function.
3296         (until_next_continuation): Delete.
3297         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
3298         functions.
3299         (until_next_command): Adjust to create a new until_next_fsm
3300         instead of a continuation.
3301
3302 2015-09-09  Pedro Alves  <palves@redhat.com>
3303
3304         * infcall.c: Include thread_fsm.h.
3305         (struct call_return_meta_info): New.
3306         (get_call_return_value): New function, factored out from
3307         call_function_by_hand_dummy.
3308         (struct call_thread_fsm): New.
3309         (call_thread_fsm_ops): New global.
3310         (new_call_thread_fsm, call_thread_fsm_should_stop)
3311         (call_thread_fsm_should_notify_stop): New functions.
3312         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
3313         the thread.
3314         (call_function_by_hand_dummy): Create a new call_thread_fsm
3315         instance, associate it with the thread, and wait for the FSM to
3316         finish.  If finished successfully, fetch the function's result
3317         value out of the FSM.
3318         * infrun.c (fetch_inferior_event): If the FSM says the stop
3319         shouldn't be notified, don't call normal_stop.
3320         (maybe_remove_breakpoints): New function, factored out from ...
3321         (normal_stop): ... here.  Simplify.
3322         * infrun.h (maybe_remove_breakpoints): Declare.
3323         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
3324         (thread-fsm.h) <struct thread_fsm_ops>: New field.
3325         (thread_fsm_should_notify_stop): Declare.
3326
3327 2015-09-09  Pedro Alves  <palves@redhat.com>
3328
3329         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
3330         * breakpoint.c (handle_jit_event): Print debug output.
3331         (bpstat_what): Split event callback handling to ...
3332         (bpstat_run_callbacks): ... this new function.
3333         (momentary_bkpt_print_it): No longer handle bp_finish here.
3334         * breakpoint.h (bpstat_run_callbacks): Declare.
3335         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
3336         <thread_fsm>: New field.
3337         (thread_cancel_execution_command): Declare.
3338         * infcmd.c: Include thread-fsm.h.
3339         (struct step_command_fsm): New.
3340         (step_command_fsm_ops): New global.
3341         (new_step_command_fsm, step_command_fsm_prepare): New functions.
3342         (step_1): Adjust to use step_command_fsm_prepare and
3343         prepare_one_step.
3344         (struct step_1_continuation_args): Delete.
3345         (step_1_continuation): Delete.
3346         (step_command_fsm_should_stop): New function.
3347         (step_once): Delete.
3348         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
3349         (prepare_one_step): New function, based on step_once.
3350         (until_next_command): Remove step_multi reference.
3351         (struct return_value_info): New.
3352         (print_return_value): Rename to ...
3353         (print_return_value_1): ... this.  New struct return_value_info
3354         parameter.  Adjust.
3355         (print_return_value): Reimplement as wrapper around
3356         print_return_value_1.
3357         (struct finish_command_fsm): New.
3358         (finish_command_continuation): Delete.
3359         (finish_command_fsm_ops): New global.
3360         (new_finish_command_fsm, finish_command_fsm_should_stop): New
3361         functions.
3362         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
3363         New.
3364         (finish_command_continuation_free_arg): Delete.
3365         (finish_command_fsm_async_reply_reason): New.
3366         (finish_backward, finish_forward): Change symbol parameter to a
3367         finish_command_fsm.  Adjust.
3368         (finish_command): Create a finish_command_fsm.  Adjust.
3369         * infrun.c: Include "thread-fsm.h".
3370         (clear_proceed_status_thread): Delete the thread's FSM.
3371         (infrun_thread_stop_requested_callback): Cancel the thread's
3372         execution command.
3373         (clean_up_just_stopped_threads_fsms): New function.
3374         (fetch_inferior_event): Handle the event_thread's should_stop
3375         method saying the command isn't done yet.
3376         (process_event_stop_test): Run breakpoint callbacks here.
3377         (print_stop_event): Rename to ...
3378         (print_stop_location): ... this.
3379         (restore_current_uiout_cleanup): New function.
3380         (print_stop_event): Reimplement.
3381         (normal_stop): No longer notify the end_stepping_range observers
3382         here handle "step N" nor "finish" here.  No longer call
3383         print_stop_event here.
3384         * infrun.h (struct return_value_info): Forward declare.
3385         (print_return_value): Declare.
3386         (print_stop_event): Change prototype.
3387         * thread-fsm.c: New file.
3388         * thread-fsm.h: New file.
3389         * thread.c: Include "thread-fsm.h".
3390         (thread_cancel_execution_command): New function.
3391         (clear_thread_inferior_resources): Call it.
3392         * cli/cli-interp.c (cli_on_normal_stop): New function.
3393         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
3394         observer.
3395         * mi/mi-interp.c: Include "thread-fsm.h".
3396         (restore_current_uiout_cleanup): Delete.
3397         (mi_on_normal_stop): If the thread has an FSM associated, and it
3398         finished, ask it for the async-reply-reason to print.  Always call
3399         print_stop_event here, regardless of the top-level interpreter.
3400         Check bpstat_what to tell whether an asynchronous breakpoint hit
3401         triggered.
3402         * tui/tui-interp.c (tui_on_normal_stop): New function.
3403         (tui_init): Install tui_on_normal_stop as normal_stop observer.
3404
3405 2015-09-09  Pedro Alves  <palves@redhat.com>
3406
3407         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
3408         check whether the target can async.
3409         * inf-loop.c (inferior_event_handler): Only call target_async if
3410         the target can async.
3411         * infcall.c: Include top.h and interps.h.
3412         (run_inferior_call): For the interpreter to sync mode while
3413         running the infcall.  Call wait_sync_command_done instead of
3414         wait_for_inferior plus normal_stop.
3415         * infcmd.c (prepare_execution_command): Don't check whether the
3416         target can async when running in the foreground.
3417         (step_1): Delete synchronous case handling.
3418         (step_once): Always install a continuation, even in sync mode.
3419         (until_next_command, finish_forward): Don't check whether the
3420         target can async.
3421         (attach_command_post_wait, notice_new_inferior): Always install a
3422         continuation, even in sync mode.
3423         * infrun.c (mark_infrun_async_event_handler): New function.
3424         (proceed): In sync mode, mark infrun's event source instead of
3425         waiting for events here.
3426         (fetch_inferior_event): If the target can't async, do a blocking
3427         wait.
3428         (prepare_to_wait): In sync mode, mark infrun's event source.
3429         (infrun_async_inferior_event_handler): No longer bail out if the
3430         target can't async.
3431         * infrun.h (mark_infrun_async_event_handler): New declaration.
3432         * linux-nat.c (linux_nat_wait_1): Remove calls to
3433         set_sigint_trap/clear_sigint_trap.
3434         (linux_nat_terminal_inferior): No longer check whether the target
3435         can async.
3436         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
3437         comment.
3438         (mi_execute_command_input_handler): No longer check whether the
3439         target is async.  Update and simplify comment.
3440         * target.c (default_target_wait): New function.
3441         * target.h (struct target_ops) <to_wait>: Now defaults to
3442         default_target_wait.
3443         (default_target_wait): Declare.
3444         * top.c (wait_sync_command_done): New function, factored out from
3445         ...
3446         (maybe_wait_sync_command_done): ... this.
3447         * top.h (wait_sync_command_done): Declare.
3448         * target-delegates.c: Regenerate.
3449
3450 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
3451
3452         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
3453         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
3454         Remove include of sys/utsname.h.
3455         (linux_determine_kernel_ptr_bits): Remove.
3456         (linux_determine_kernel_start): New.
3457         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
3458         Update check.
3459         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
3460         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
3461         initialization.
3462         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
3463         assignment.
3464
3465 2015-09-07  Pedro Alves  <palves@redhat.com>
3466
3467         * guile/guile-internal.h (as_a_scm_t_subr): New.
3468         * guile/guile.c (misc_guile_functions): Use it.
3469         * guile/scm-arch.c (arch_functions): Use it.
3470         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
3471         Use it.
3472         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
3473         * guile/scm-cmd.c (command_functions): Use it.
3474         * guile/scm-disasm.c (disasm_functions): Use it.
3475         * guile/scm-exception.c (exception_functions)
3476         (private_exception_functions): Use it.
3477         * guile/scm-frame.c (frame_functions)
3478         * guile/scm-gsmob.c (gsmob_functions): Use it.
3479         * guile/scm-iterator.c (iterator_functions): Use it.
3480         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
3481         * guile/scm-math.c (math_functions): Use it.
3482         * guile/scm-objfile.c (objfile_functions): Use it.
3483         * guile/scm-param.c (parameter_functions): Use it.
3484         * guile/scm-ports.c (port_functions, private_port_functions): Use
3485         it.
3486         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
3487         * guile/scm-progspace.c (pspace_functions): Use it.
3488         * guile/scm-string.c (string_functions): Use it.
3489         * guile/scm-symbol.c (symbol_functions): Use it.
3490         * guile/scm-symtab.c (symtab_functions): Use it.
3491         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
3492         it.
3493         * guile/scm-value.c (value_functions): Use it.
3494
3495 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3496
3497         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
3498         (tui_next_win): Likewise.
3499         (tui_prev_win): Likewise.
3500         (tui_partial_win_by_name): Likewise.
3501         (tui_init_generic_part): Likewise.
3502         (init_content_element): Likewise.
3503         (tui_del_window): Likewise.
3504         (tui_free_window): Likewise.
3505         (tui_del_data_windows): Likewise.
3506         (tui_free_data_content): Likewise.
3507         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
3508         * tui/tui-regs.c (tui_show_register_group): Likewise.
3509         * tui/tui-win.c (tui_resize_all): Likewise.
3510         (tui_set_focus): Likewise.
3511         (tui_set_win_height): Likewise.
3512         (make_invisible_and_set_new_height): Likewise.
3513         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
3514         * tui/tui-wingeneral.c (make_visible): Likewise.
3515
3516 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3517
3518         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
3519
3520 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3521
3522         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
3523         pointer.
3524         * dbxread.c (dbx_end_psymtab): Likewise.
3525         * gnu-nat.c (gnu_write_inferior): Likewise.
3526         * mdebugread.c (cross_ref): Likewise.
3527         * p-valprint.c (pascal_val_print): Likewise.
3528         * xcoffread.c (xcoff_end_psymtab): Likewise.
3529
3530 2015-09-04  Yao Qi  <yao.qi@linaro.org>
3531
3532         * NEWS: Mention the aarch64 multi-arch debugging support.
3533
3534 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3535
3536         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
3537         type instead of a TYPE_CODE_INT one for the string_char_type
3538         and the ada_primitive_type_char types.
3539
3540 2015-09-03  Yao Qi  <yao.qi@linaro.org>
3541
3542         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
3543         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
3544         aarch64_linux_region_ok_for_watchpoint.
3545         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
3546         New function.
3547         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
3548         Declare it.
3549
3550 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3551
3552         * gdb_obstack.h (obstack_strdup): Declare.
3553         * gdb_obstack.c (obstack_strdup): Define.
3554         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
3555         * gdbarch.c: Regenerate.
3556         * gdbarch.h: Regenerate.
3557         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
3558
3559 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3560
3561         * gdbtypes.c (copy_type_recursive): Update documentation.
3562
3563 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3564
3565         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
3566         as zero.
3567
3568 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3569
3570         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
3571
3572 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3573
3574         * solib-svr4.c (solib_event_probe_action): Call
3575         get_probe_argument_count using TRY...CATCH.
3576         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
3577
3578 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3579
3580         * probe.h (struct probe_ops) <get_probe_argument_count,
3581         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
3582         the comment that the function can throw an exception.
3583         (get_probe_argument_count): Likewise.
3584         (evaluate_probe_argument): Likewise.
3585         * stap-probe.c (stap_get_opcode): Call error instead of
3586         internal_error.
3587         (stap_get_expected_argument_type): Likewise.  Add argument
3588         'probe'.  Improve error message by mentioning the probe's name.
3589         (stap_parse_probe_arguments): Adjust call to
3590         stap_get_expected_argument_type.
3591         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
3592         not zero.  Call internal_error if GDB requests an argument but the
3593         probe has no arguments.
3594
3595 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
3596
3597         * ada-lang.c (ada_resolve_function): Do not ask the user what
3598         match to use when in completion mode.
3599
3600 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
3601
3602         * tui/tui-data.c (tui_win_name): Make local variable const, remove
3603         cast of NULL.
3604
3605 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
3606
3607         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
3608         call_abi using XSHAL_ABI macro.
3609
3610 2015-08-29  Doug Evans  <xdje42@gmail.com>
3611
3612         * symtab.h (struct symbol): Tweak comment.
3613
3614 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
3615
3616         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
3617         gdbarch obstack instead of on the heap.  Update commentary
3618         accordingly.
3619
3620 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
3621
3622         GDB 7.10 released.
3623
3624 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3625
3626         * NEWS: Update entry about non-8-bits addressable memory.
3627
3628 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
3629
3630         Revert:
3631         2014-11-06  Doug Evans  <xdje42@gmail.com>
3632         * solib.c (solib_global_lookup): Fetch arch from objfile,
3633         not target_gdbarch.
3634
3635 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3636
3637         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
3638         attempt to relocate a TLS variable offset.
3639
3640 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3641
3642         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
3643         registered yet.  Set inferior_ptid while calling target_read_memory.
3644
3645 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3646
3647         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
3648         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
3649         * linux-nat.c (check_stopped_by_breakpoint): Use
3650         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
3651
3652 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3653
3654         * linux-thread-db.c (thread_db_get_thread_local_address): If the
3655         thread was not yet discovered, use thread_from_lwp instead of
3656         calling thread_db_find_new_threads_1.
3657
3658 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3659
3660         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
3661         statements.
3662
3663 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3664
3665         * NEWS: Document support for non-8-bits addressable memory.
3666
3667 2015-08-27  Pedro Alves  <palves@redhat.com>
3668
3669         * configure.ac: Remove AC_TYPE_SIGNAL call.
3670         * configure, config.in: Regenerate.
3671
3672 2015-08-27  Pedro Alves  <palves@redhat.com>
3673
3674         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
3675         * extension-priv.h: Include signal.h.
3676         (struct signal_handler) <handler>: Change type to sighandler_t.
3677         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
3678         * inflow.c (sigint_ours, sigquit_ours): Change type to
3679         sighandler_t.
3680         (child_terminal_inferior): Remove casts.
3681         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
3682         (osig): Change type to sighandler_t.
3683         * nto-procfs.c (ofunc): Change type to sighandler_t.
3684         (procfs_wait): Remove casts.
3685         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
3686         * remote-sim.c (gdbsim_wait): Use sighandler_t.
3687         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
3688
3689 2015-08-27  Pedro Alves  <palves@redhat.com>
3690
3691         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
3692         * gnulib/aclocal.m4: Renegerate.
3693         * gnulib/config.in: Renegerate.
3694         * gnulib/configure: Renegerate.
3695         * gnulib/import/Makefile.am: Update.
3696         * gnulib/import/Makefile.in: Regenerate.
3697         * gnulib/import/m4/gnulib-cache.m4: Update.
3698         * gnulib/import/m4/gnulib-comp.m4: Update.
3699         * gnulib/import/m4/signal_h.m4: New file.
3700         * gnulib/import/signal.in.h: New file.
3701
3702 2015-08-27  Pedro Alves  <palves@redhat.com>
3703
3704         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
3705         (MIN_MEMORY_PACKET_SIZE): New.
3706         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
3707         (get_memory_packet_size): Adjust.  No longer limit the max packet
3708         size.
3709         (set_memory_packet_size): Adjust, and remove dead code.
3710         (remote_check_symbols): Use xmalloc and a cleanup instead of
3711         alloca.
3712         (remote_packet_size): No longer cap the packet size.
3713         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
3714
3715 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
3716
3717         * compile/compile.c (compile_to_object): Mention language in
3718         error message.
3719
3720 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
3721
3722         * target.c (target_pre_inferior): Unset attach_flag.
3723
3724 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3725
3726         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
3727         * gdbarch.c: Re-generate.
3728
3729 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3730
3731         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
3732         function with the XNEW-family equivalent.
3733         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
3734         * ada-exp.y (write_ambiguous_var): Likewise.
3735         * ada-lang.c (resolve_subexp): Likewise.
3736         (user_select_syms): Likewise.
3737         (assign_aggregate): Likewise.
3738         (ada_evaluate_subexp): Likewise.
3739         (cache_symbol): Likewise.
3740         * addrmap.c (allocate_key): Likewise.
3741         (addrmap_create_mutable): Likewise.
3742         * aix-thread.c (sync_threadlists): Likewise.
3743         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
3744         (alpha_gdbarch_init): Likewise.
3745         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
3746         * arm-linux-nat.c (arm_linux_add_process): Likewise.
3747         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
3748         * arm-tdep.c (push_stack_item): Likewise.
3749         (arm_displaced_step_copy_insn): Likewise.
3750         (arm_gdbarch_init): Likewise.
3751         (_initialize_arm_tdep): Likewise.
3752         * avr-tdep.c (push_stack_item): Likewise.
3753         * ax-general.c (new_agent_expr): Likewise.
3754         * block.c (block_initialize_namespace): Likewise.
3755         * breakpoint.c (alloc_counted_command_line): Likewise.
3756         (update_dprintf_command_list): Likewise.
3757         (parse_breakpoint_sals): Likewise.
3758         (decode_static_tracepoint_spec): Likewise.
3759         (until_break_command): Likewise.
3760         (clear_command): Likewise.
3761         (update_global_location_list): Likewise.
3762         (get_breakpoint_objfile_data) Likewise.
3763         * btrace.c (ftrace_new_function): Likewise.
3764         (btrace_set_insn_history): Likewise.
3765         (btrace_set_call_history): Likewise.
3766         * buildsym.c (add_symbol_to_list): Likewise.
3767         (record_pending_block): Likewise.
3768         (start_subfile): Likewise.
3769         (start_buildsym_compunit): Likewise.
3770         (push_subfile): Likewise.
3771         (end_symtab_get_static_block): Likewise.
3772         (buildsym_init): Likewise.
3773         * cli/cli-cmds.c (source_command): Likewise.
3774         * cli/cli-decode.c (add_cmd): Likewise.
3775         * cli/cli-script.c (build_command_line): Likewise.
3776         (setup_user_args): Likewise.
3777         (realloc_body_list): Likewise.
3778         (process_next_line): Likewise.
3779         (copy_command_lines): Likewise.
3780         * cli/cli-setshow.c (do_set_command): Likewise.
3781         * coff-pe-read.c (read_pe_exported_syms): Likewise.
3782         * coffread.c (coff_locate_sections): Likewise.
3783         (coff_symtab_read): Likewise.
3784         (coff_read_struct_type): Likewise.
3785         * common/cleanups.c (make_my_cleanup2): Likewise.
3786         * common/common-exceptions.c (throw_it): Likewise.
3787         * common/filestuff.c (make_cleanup_close): Likewise.
3788         * common/format.c (parse_format_string): Likewise.
3789         * common/queue.h (DEFINE_QUEUE_P): Likewise.
3790         * compile/compile-object-load.c (munmap_list_add): Likewise.
3791         (compile_object_load): Likewise.
3792         * compile/compile-object-run.c (compile_object_run): Likewise.
3793         * compile/compile.c (append_args): Likewise.
3794         * corefile.c (specify_exec_file_hook): Likewise.
3795         * cp-support.c (make_symbol_overload_list): Likewise.
3796         * cris-tdep.c (push_stack_item): Likewise.
3797         (cris_gdbarch_init): Likewise.
3798         * ctf.c (ctf_trace_file_writer_new): Likewise.
3799         * dbxread.c (init_header_files): Likewise.
3800         (add_new_header_file): Likewise.
3801         (init_bincl_list): Likewise.
3802         (dbx_end_psymtab): Likewise.
3803         (start_psymtab): Likewise.
3804         (dbx_end_psymtab): Likewise.
3805         * dcache.c (dcache_init): Likewise.
3806         * dictionary.c (dict_create_hashed): Likewise.
3807         (dict_create_hashed_expandable): Likewise.
3808         (dict_create_linear): Likewise.
3809         (dict_create_linear_expandable): Likewise.
3810         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
3811         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
3812         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
3813         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3814         (decode_frame_entry_1): Likewise.
3815         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
3816         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
3817         * dwarf2read.c (dwarf2_has_info): Likewise.
3818         (create_signatured_type_table_from_index): Likewise.
3819         (dwarf2_read_index): Likewise.
3820         (dw2_get_file_names_reader): Likewise.
3821         (create_all_type_units): Likewise.
3822         (read_cutu_die_from_dwo): Likewise.
3823         (init_tu_and_read_dwo_dies): Likewise.
3824         (init_cutu_and_read_dies): Likewise.
3825         (create_all_comp_units): Likewise.
3826         (queue_comp_unit): Likewise.
3827         (inherit_abstract_dies): Likewise.
3828         (read_call_site_scope): Likewise.
3829         (dwarf2_add_field): Likewise.
3830         (dwarf2_add_typedef): Likewise.
3831         (dwarf2_add_member_fn): Likewise.
3832         (attr_to_dynamic_prop): Likewise.
3833         (abbrev_table_alloc_abbrev): Likewise.
3834         (abbrev_table_read_table): Likewise.
3835         (add_include_dir): Likewise.
3836         (add_file_name): Likewise.
3837         (dwarf_decode_line_header): Likewise.
3838         (dwarf2_const_value_attr): Likewise.
3839         (dwarf_alloc_block): Likewise.
3840         (parse_macro_definition): Likewise.
3841         (set_die_type): Likewise.
3842         (write_psymtabs_to_index): Likewise.
3843         (create_cus_from_index): Likewise.
3844         (dwarf2_create_include_psymtab): Likewise.
3845         (process_psymtab_comp_unit_reader): Likewise.
3846         (build_type_psymtab_dependencies): Likewise.
3847         (read_comp_units_from_section): Likewise.
3848         (compute_compunit_symtab_includes): Likewise.
3849         (create_dwo_unit_in_dwp_v1): Likewise.
3850         (create_dwo_unit_in_dwp_v2): Likewise.
3851         (read_func_scope): Likewise.
3852         (process_structure_scope): Likewise.
3853         (mark_common_block_symbol_computed): Likewise.
3854         (load_partial_dies): Likewise.
3855         (dwarf2_symbol_mark_computed): Likewise.
3856         * elfread.c (elf_symfile_segments): Likewise.
3857         (elf_read_minimal_symbols): Likewise.
3858         * environ.c (make_environ): Likewise.
3859         * eval.c (evaluate_subexp_standard): Likewise.
3860         * event-loop.c (create_file_handler): Likewise.
3861         (create_async_signal_handler): Likewise.
3862         (create_async_event_handler): Likewise.
3863         (create_timer): Likewise.
3864         * exec.c (build_section_table): Likewise.
3865         * fbsd-nat.c (fbsd_remember_child): Likewise.
3866         * fork-child.c (fork_inferior): Likewise.
3867         * frv-tdep.c (new_variant): Likewise.
3868         * gdbarch.sh (gdbarch_alloc): Likewise.
3869         (append_name): Likewise.
3870         * gdbtypes.c (rank_function): Likewise.
3871         (copy_type_recursive): Likewise.
3872         (add_dyn_prop): Likewise.
3873         * gnu-nat.c (make_proc): Likewise.
3874         (make_inf): Likewise.
3875         (gnu_write_inferior): Likewise.
3876         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
3877         (build_std_type_info_type): Likewise.
3878         * guile/scm-param.c (compute_enum_list): Likewise.
3879         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
3880         * guile/scm-value.c (gdbscm_value_call): Likewise.
3881         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
3882         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
3883         (read_unwind_info): Likewise.
3884         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
3885         * infcall.c (dummy_frame_context_saver_setup): Likewise.
3886         (call_function_by_hand_dummy): Likewise.
3887         * infcmd.c (step_once): Likewise.
3888         (finish_forward): Likewise.
3889         (attach_command): Likewise.
3890         (notice_new_inferior): Likewise.
3891         * inferior.c (add_inferior_silent): Likewise.
3892         * infrun.c (add_displaced_stepping_state): Likewise.
3893         (save_infcall_control_state): Likewise.
3894         (save_inferior_ptid): Likewise.
3895         (_initialize_infrun): Likewise.
3896         * jit.c (bfd_open_from_target_memory): Likewise.
3897         (jit_gdbarch_data_init): Likewise.
3898         * language.c (add_language): Likewise.
3899         * linespec.c (decode_line_2): Likewise.
3900         * linux-nat.c (add_to_pid_list): Likewise.
3901         (add_initial_lwp): Likewise.
3902         * linux-thread-db.c (add_thread_db_info): Likewise.
3903         (record_thread): Likewise.
3904         (info_auto_load_libthread_db): Likewise.
3905         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
3906         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
3907         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
3908         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
3909         * macrocmd.c (macro_define_command): Likewise.
3910         * macroexp.c (gather_arguments): Likewise.
3911         * macroscope.c (sal_macro_scope): Likewise.
3912         * macrotab.c (new_macro_table): Likewise.
3913         * mdebugread.c (push_parse_stack): Likewise.
3914         (parse_partial_symbols): Likewise.
3915         (parse_symbol): Likewise.
3916         (psymtab_to_symtab_1): Likewise.
3917         (new_block): Likewise.
3918         (new_psymtab): Likewise.
3919         (mdebug_build_psymtabs): Likewise.
3920         (add_pending): Likewise.
3921         (elfmdebug_build_psymtabs): Likewise.
3922         * mep-tdep.c (mep_gdbarch_init): Likewise.
3923         * mi/mi-main.c (mi_execute_command): Likewise.
3924         * mi/mi-parse.c (mi_parse_argv): Likewise.
3925         * minidebug.c (lzma_open): Likewise.
3926         * minsyms.c (terminate_minimal_symbol_table): Likewise.
3927         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
3928         * mips-tdep.c (mips_gdbarch_init): Likewise.
3929         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3930         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
3931         * mt-tdep.c (mt_registers_info): Likewise.
3932         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
3933         * nat/linux-btrace.c (linux_enable_bts): Likewise.
3934         (linux_enable_pt): Likewise.
3935         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
3936         (linux_xfer_osdata_processgroups): Likewise.
3937         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
3938         * nto-procfs.c (procfs_meminfo): Likewise.
3939         * objc-lang.c (start_msglist): Likewise.
3940         (selectors_info): Likewise.
3941         (classes_info): Likewise.
3942         (find_methods): Likewise.
3943         * objfiles.c (allocate_objfile): Likewise.
3944         (update_section_map): Likewise.
3945         * osabi.c (gdbarch_register_osabi): Likewise.
3946         (gdbarch_register_osabi_sniffer): Likewise.
3947         * parse.c (start_arglist): Likewise.
3948         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
3949         (hwdebug_insert_point): Likewise.
3950         * printcmd.c (display_command): Likewise.
3951         (ui_printf): Likewise.
3952         * procfs.c (create_procinfo): Likewise.
3953         (load_syscalls): Likewise.
3954         (proc_get_LDT_entry): Likewise.
3955         (proc_update_threads): Likewise.
3956         * prologue-value.c (make_pv_area): Likewise.
3957         (pv_area_store): Likewise.
3958         * psymtab.c (extend_psymbol_list): Likewise.
3959         (init_psymbol_list): Likewise.
3960         (allocate_psymtab): Likewise.
3961         * python/py-inferior.c (add_thread_object): Likewise.
3962         * python/py-param.c (compute_enum_values): Likewise.
3963         * python/py-value.c (valpy_call): Likewise.
3964         * python/py-varobj.c (py_varobj_iter_next): Likewise.
3965         * python/python.c (ensure_python_env): Likewise.
3966         * record-btrace.c (record_btrace_start_replaying): Likewise.
3967         * record-full.c (record_full_reg_alloc): Likewise.
3968         (record_full_mem_alloc): Likewise.
3969         (record_full_end_alloc): Likewise.
3970         (record_full_core_xfer_partial): Likewise.
3971         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
3972         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
3973         * remote-notif.c (remote_notif_state_allocate): Likewise.
3974         * remote.c (demand_private_info): Likewise.
3975         (remote_notif_stop_alloc_reply): Likewise.
3976         (remote_enable_btrace): Likewise.
3977         * reverse.c (save_bookmark_command): Likewise.
3978         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
3979         * rx-tdep.c (rx_gdbarch_init): Likewise.
3980         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
3981         * ser-go32.c (dos_get_tty_state): Likewise.
3982         (dos_copy_tty_state): Likewise.
3983         * ser-mingw.c (ser_windows_open): Likewise.
3984         (ser_console_wait_handle): Likewise.
3985         (ser_console_get_tty_state): Likewise.
3986         (make_pipe_state): Likewise.
3987         (net_windows_open): Likewise.
3988         * ser-unix.c (hardwire_get_tty_state): Likewise.
3989         (hardwire_copy_tty_state): Likewise.
3990         * solib-aix.c (solib_aix_new_lm_info): Likewise.
3991         * solib-dsbt.c (dsbt_current_sos): Likewise.
3992         (dsbt_relocate_main_executable): Likewise.
3993         * solib-frv.c (frv_current_sos): Likewise.
3994         (frv_relocate_main_executable): Likewise.
3995         * solib-spu.c (spu_bfd_fopen): Likewise.
3996         * solib-svr4.c (lm_info_read): Likewise.
3997         (svr4_copy_library_list): Likewise.
3998         (svr4_default_sos): Likewise.
3999         * source.c (find_source_lines): Likewise.
4000         (line_info): Likewise.
4001         (add_substitute_path_rule): Likewise.
4002         * spu-linux-nat.c (spu_bfd_open): Likewise.
4003         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
4004         * stabsread.c (dbx_lookup_type): Likewise.
4005         (read_type): Likewise.
4006         (read_member_functions): Likewise.
4007         (read_struct_fields): Likewise.
4008         (read_baseclasses): Likewise.
4009         (read_args): Likewise.
4010         (_initialize_stabsread): Likewise.
4011         * stack.c (func_command): Likewise.
4012         * stap-probe.c (handle_stap_probe): Likewise.
4013         * symfile.c (addrs_section_sort): Likewise.
4014         (addr_info_make_relative): Likewise.
4015         (load_section_callback): Likewise.
4016         (add_symbol_file_command): Likewise.
4017         (init_filename_language_table): Likewise.
4018         * symtab.c (create_filename_seen_cache): Likewise.
4019         (sort_search_symbols_remove_dups): Likewise.
4020         (search_symbols): Likewise.
4021         * target.c (make_cleanup_restore_target_terminal): Likewise.
4022         * thread.c (new_thread): Likewise.
4023         (enable_thread_stack_temporaries): Likewise.
4024         (make_cleanup_restore_current_thread): Likewise.
4025         (thread_apply_all_command): Likewise.
4026         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
4027         * top.c (gdb_readline_wrapper): Likewise.
4028         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
4029         * tracepoint.c (trace_find_line_command): Likewise.
4030         (all_tracepoint_actions_and_cleanup): Likewise.
4031         (make_cleanup_restore_current_traceframe): Likewise.
4032         (get_uploaded_tp): Likewise.
4033         (get_uploaded_tsv): Likewise.
4034         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
4035         (tui_alloc_win_info): Likewise.
4036         (tui_alloc_content): Likewise.
4037         (tui_add_content_elements): Likewise.
4038         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
4039         (tui_set_disassem_content): Likewise.
4040         * ui-file.c (ui_file_new): Likewise.
4041         (stdio_file_new): Likewise.
4042         (tee_file_new): Likewise.
4043         * utils.c (make_cleanup_restore_integer): Likewise.
4044         (add_internal_problem_command): Likewise.
4045         * v850-tdep.c (v850_gdbarch_init): Likewise.
4046         * valops.c (find_oload_champ): Likewise.
4047         * value.c (allocate_value_lazy): Likewise.
4048         (record_latest_value): Likewise.
4049         (create_internalvar): Likewise.
4050         * varobj.c (install_variable): Likewise.
4051         (new_variable): Likewise.
4052         (new_root_variable): Likewise.
4053         (cppush): Likewise.
4054         (_initialize_varobj): Likewise.
4055         * windows-nat.c (windows_make_so): Likewise.
4056         * x86-nat.c (x86_add_process): Likewise.
4057         * xcoffread.c (arrange_linetable): Likewise.
4058         (allocate_include_entry): Likewise.
4059         (process_linenos): Likewise.
4060         (SYMBOL_DUP): Likewise.
4061         (xcoff_start_psymtab): Likewise.
4062         (xcoff_end_psymtab): Likewise.
4063         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
4064         * xtensa-tdep.c (xtensa_register_type): Likewise.
4065         * gdbarch.c: Regenerate.
4066         * gdbarch.h: Regenerate.
4067
4068 2015-08-25  Don Breazeal  <donb@codesourcery.com>
4069
4070         * infrun.c (follow_exec): Re-order operations for
4071         handling follow-exec-mode "new".
4072         (handle_inferior_event_1): Assign ecs->event_thread
4073         to the current thread.
4074         * remote.c (get_remote_arch_state): Add an assertion.
4075
4076 2015-08-26  Pedro Alves  <palves@redhat.com>
4077
4078         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
4079
4080 2015-08-25  Pedro Alves  <palves@redhat.com>
4081
4082         PR gdb/18804
4083         * defs.h (maybe_quit): Declare.
4084         (QUIT): Now calls maybe_quit.
4085         * event-loop.c (clear_async_signal_handler)
4086         (async_signal_handler_is_marked): New functions.
4087         * event-loop.h (async_signal_handler_is_marked)
4088         (clear_async_signal_handler): New declarations.
4089         * remote.c (remote_check_pending_interrupt): New function.
4090         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
4091         longer check whether the target is async.  If waiting for a stop
4092         reply, and a Ctrl-C as been sent to the target, offer to
4093         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
4094         Otherwise do not disconnect and throw a quit.
4095         (_initialize_remote): Install remote_check_pending_interrupt as
4096         to_check_pending_interrupt.
4097         * target.c (target_check_pending_interrupt): New function.
4098         * target.h (struct target_ops) <to_check_pending_interrupt>: New
4099         field.
4100         (target_check_pending_interrupt): New declaration.
4101         * utils.c (maybe_quit): New function.
4102         * target-delegates.c: Regenerate.
4103
4104 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4105
4106         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
4107         Rename local variable pid to tid, and get lwpid of lwp.  Update
4108         debug output.
4109
4110 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
4111
4112         * ada-lang.c (ada_read_var_value): Add a var_block argument
4113         and pass it to default_read_var_value.
4114         * block.c (block_static_link): New accessor.
4115         * block.h (block_static_link): Declare it.
4116         * buildsym.c (finish_block_internal): Add a static_link
4117         argument.  If there is a static link, associate it to the new
4118         block.
4119         (finish_block): Add a static link argument and pass it to
4120         finish_block_internal.
4121         (end_symtab_get_static_block): Update calls to finish_block and
4122         to finish_block_internal.
4123         (end_symtab_with_blockvector): Update call to
4124         finish_block_internal.
4125         * buildsym.h: Forward-declare struct dynamic_prop.
4126         (struct context_stack): Add a static_link field.
4127         (finish_block): Add a static link argument.
4128         * c-exp.y: Remove an obsolete comment (evaluation of variables
4129         already start from the selected frame, and now they climb *up*
4130         the call stack) and propagate the block information to the
4131         produced expression.
4132         * d-exp.y: Likewise.
4133         * f-exp.y: Likewise.
4134         * go-exp.y: Likewise.
4135         * jv-exp.y: Likewise.
4136         * m2-exp.y: Likewise.
4137         * p-exp.y: Likewise.
4138         * coffread.c (coff_symtab_read): Update calls to finish_block.
4139         * dbxread.c (process_one_symbol): Likewise.
4140         * xcoffread.c (read_xcoff_symtab): Likewise.
4141         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
4142         "sym" parameter to struct block_symbol, update its uses and pass
4143         its block to calls to read_var_value.
4144         (convert_symbol_sym): Update the calls to convert_one_symbol.
4145         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
4146         call to read_var_value.
4147         * dwarf2loc.c (block_op_get_frame_base): New.
4148         (dwarf2_block_frame_base_locexpr_funcs): Implement the
4149         get_frame_base method.
4150         (dwarf2_block_frame_base_loclist_funcs): Likewise.
4151         (dwarf2locexpr_baton_eval): Add a frame argument and use it
4152         instead of the selected frame in order to evaluate the
4153         expression.
4154         (dwarf2_evaluate_property): Add a frame argument.  Update call
4155         to dwarf2_locexpr_baton_eval to provide a frame in available and
4156         to handle the absence of address stack.
4157         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
4158         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
4159         declaration.
4160         (read_func_scope): Record any available static link description.
4161         Update call to finish_block.
4162         (read_lexical_block_scope): Update call to finish_block.
4163         * findvar.c (follow_static_link): New.
4164         (get_hosting_frame): New.
4165         (default_read_var_value): Add a var_block argument.  Use
4166         get_hosting_frame to handle non-local references.
4167         (read_var_value): Add a var_block argument and pass it to the
4168         LA_READ_VAR_VALUE method.
4169         * gdbtypes.c (resolve_dynamic_range): Update calls to
4170         dwarf2_evaluate_property.
4171         (resolve_dynamic_type_internal): Likewise.
4172         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
4173         read_var_value, passing it the block coming from symbol lookup.
4174         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
4175         read_var_value (TODO).
4176         * infcmd.c (finish_command_continuation): Update call to
4177         read_var_value, passing it the block coming from symbol lookup.
4178         * infrun.c (insert_exception_resume_breakpoint): Likewise.
4179         * language.h (struct language_defn): Add a var_block argument to
4180         the LA_READ_VAR_VALUE method.
4181         * objfiles.c (struct static_link_htab_entry): New.
4182         (static_link_htab_entry_hash): New.
4183         (static_link_htab_entry_eq): New.
4184         (objfile_register_static_link): New.
4185         (objfile_lookup_static_link): New.
4186         (free_objfile): Free the STATIC_LINKS hashed map if needed.
4187         * objfiles.h: Include hashtab.h.
4188         (struct objfile): Add a static_links field.
4189         (objfile_register_static_link): New.
4190         (objfile_lookup_static_link): New.
4191         * printcmd.c (print_variable_and_value): Update call to
4192         read_var_value.
4193         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
4194         * python/py-frame.c (frapy_read_var): Update call to
4195         read_var_value, passing it the block coming from symbol lookup.
4196         * python/py-framefilter.c (extract_sym): Add a sym_block
4197         parameter and set the pointed value to NULL (TODO).
4198         (enumerate_args): Update call to extract_sym.
4199         (enumerate_locals): Update calls to extract_sym and to
4200         read_var_value.
4201         * python/py-symbol.c (sympy_value): Update call to
4202         read_var_value (TODO).
4203         * stack.c (read_frame_local): Update call to read_var_value.
4204         (read_frame_arg): Likewise.
4205         (return_command): Likewise.
4206         * symtab.h (struct symbol_block_ops): Add a get_frame_base
4207         method.
4208         (struct symbol): Add a block field.
4209         (SYMBOL_BLOCK): New accessor.
4210         * valops.c (value_of_variable): Remove frame/block handling and
4211         pass the block argument to read_var_value, which does this job
4212         now.
4213         (value_struct_elt_for_reference): Update calls to
4214         read_var_value.
4215         (value_of_this): Pass the block found to read_var_value.
4216         * value.h (read_var_value): Add a var_block argument.
4217         (default_read_var_value): Likewise.
4218
4219 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4220
4221         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
4222         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
4223         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
4224
4225 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4226
4227         * Makefile.in (aarch64-liunx.o): New rule.
4228         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
4229         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
4230         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
4231         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
4232         extern.
4233         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
4234         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
4235         * nat/aarch64-linux.c: New file.
4236         * nat/aarch64-linux.h: New file.
4237
4238 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4239
4240         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
4241         lwp_arch_private_info and ptid_of_lwp.
4242
4243 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4244
4245         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
4246         Move it to nat/aarch64-linux-hw-point.c.
4247         (debug_reg_change_callback): Likewise.
4248         (aarch64_notify_debug_reg_change): :Likewise.
4249         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
4250         (aarch64_dr_update_callback_param): New.
4251         (debug_reg_change_callback): New function.
4252         (aarch64_notify_debug_reg_change): Likewise.
4253         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
4254         Remove the declaration.
4255
4256 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4257
4258         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
4259         Call current_lwp_ptid.
4260
4261 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4262
4263         * aarch64-linux-nat.c (debug_reg_change_callback): Use
4264         debug_printf.
4265
4266 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4267
4268         * aarch64-linux-nat.c (debug_reg_change_callback): Call
4269         ptid_get_pid rather than ptid_get_lwp.
4270
4271 2015-08-24  Pedro Alves  <palves@redhat.com>
4272
4273         * NEWS (New commands): Mention set/show remote
4274         multiprocess-extensions-packet.
4275         * remote.c (remote_query_supported): Only tell the server to use
4276         the multiprocess extensions if the user hasn't force-disabled them
4277         with "set remote multiprocess-extensions-packet off".
4278
4279 2015-08-24  Pedro Alves  <palves@redhat.com>
4280
4281         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4282         1029a8112290f6eee9d7878a391c49db42c999bd.
4283         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
4284         Regenerate.
4285         * gnulib/import/Makefile.am: Update.
4286         * gnulib/import/Makefile.in: Update.
4287         * gnulib/import/alloca.in.h: Update.
4288         * gnulib/import/basename-lgpl.c: Update.
4289         * gnulib/import/canonicalize-lgpl.c: Update.
4290         * gnulib/import/config.charset: Update.
4291         * gnulib/import/dirent.in.h: Update.
4292         * gnulib/import/dirfd.c: Update.
4293         * gnulib/import/dirname-lgpl.c: Update.
4294         * gnulib/import/dirname.h: Update.
4295         * gnulib/import/dosname.h: Update.
4296         * gnulib/import/errno.in.h: Update.
4297         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
4298         * gnulib/import/extra/snippet/c++defs.h: Update.
4299         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4300         * gnulib/import/extra/update-copyright: Update.
4301         * gnulib/import/float+.h: Update.
4302         * gnulib/import/float.c: Update.
4303         * gnulib/import/float.in.h: Update.
4304         * gnulib/import/fnmatch.c: Update.
4305         * gnulib/import/fnmatch.in.h: Update.
4306         * gnulib/import/fnmatch_loop.c: Update.
4307         * gnulib/import/fpucw.h: Update.
4308         * gnulib/import/frexp.c: Update.
4309         * gnulib/import/frexpl.c: Update.
4310         * gnulib/import/gettimeofday.c: Update.
4311         * gnulib/import/inttypes.in.h: Update.
4312         * gnulib/import/isnan.c: Update.
4313         * gnulib/import/isnand-nolibm.h: Update.
4314         * gnulib/import/isnand.c: Update.
4315         * gnulib/import/isnanl-nolibm.h: Update.
4316         * gnulib/import/isnanl.c: Update.
4317         * gnulib/import/itold.c: Update.
4318         * gnulib/import/localcharset.c: Update.
4319         * gnulib/import/localcharset.h: Update.
4320         * gnulib/import/lstat.c: Update.
4321         * gnulib/import/m4/00gnulib.m4: Update.
4322         * gnulib/import/m4/absolute-header.m4: Update.
4323         * gnulib/import/m4/alloca.m4: Update.
4324         * gnulib/import/m4/canonicalize.m4: Update.
4325         * gnulib/import/m4/codeset.m4: Update.
4326         * gnulib/import/m4/configmake.m4: Update.
4327         * gnulib/import/m4/dirent_h.m4: Update.
4328         * gnulib/import/m4/dirfd.m4: Update.
4329         * gnulib/import/m4/dirname.m4: Update.
4330         * gnulib/import/m4/double-slash-root.m4: Update.
4331         * gnulib/import/m4/eealloc.m4: Update.
4332         * gnulib/import/m4/errno_h.m4: Update.
4333         * gnulib/import/m4/exponentd.m4: Update.
4334         * gnulib/import/m4/exponentl.m4: Update.
4335         * gnulib/import/m4/extensions.m4: Update.
4336         * gnulib/import/m4/extern-inline.m4: Update.
4337         * gnulib/import/m4/fcntl-o.m4: Update.
4338         * gnulib/import/m4/float_h.m4: Update.
4339         * gnulib/import/m4/fnmatch.m4: Update.
4340         * gnulib/import/m4/fpieee.m4: Update.
4341         * gnulib/import/m4/frexp.m4: Update.
4342         * gnulib/import/m4/frexpl.m4: Update.
4343         * gnulib/import/m4/gettimeofday.m4: Update.
4344         * gnulib/import/m4/glibc21.m4: Update.
4345         * gnulib/import/m4/gnulib-cache.m4: Update.
4346         * gnulib/import/m4/gnulib-common.m4: Update.
4347         * gnulib/import/m4/gnulib-comp.m4: Update.
4348         * gnulib/import/m4/gnulib-tool.m4: Update.
4349         * gnulib/import/m4/include_next.m4: Update.
4350         * gnulib/import/m4/inttypes-pri.m4: Update.
4351         * gnulib/import/m4/inttypes.m4: Update.
4352         * gnulib/import/m4/isnand.m4: Update.
4353         * gnulib/import/m4/isnanl.m4: Update.
4354         * gnulib/import/m4/largefile.m4: Update.
4355         * gnulib/import/m4/localcharset.m4: Update.
4356         * gnulib/import/m4/locale-fr.m4: Update.
4357         * gnulib/import/m4/locale-ja.m4: Update.
4358         * gnulib/import/m4/locale-zh.m4: Update.
4359         * gnulib/import/m4/longlong.m4: Update.
4360         * gnulib/import/m4/lstat.m4: Update.
4361         * gnulib/import/m4/malloc.m4: Update.
4362         * gnulib/import/m4/malloca.m4: Update.
4363         * gnulib/import/m4/math_h.m4: Update.
4364         * gnulib/import/m4/mbrtowc.m4: Update.
4365         * gnulib/import/m4/mbsinit.m4: Update.
4366         * gnulib/import/m4/mbsrtowcs.m4: Update.
4367         * gnulib/import/m4/mbstate_t.m4: Update.
4368         * gnulib/import/m4/memchr.m4: Update.
4369         * gnulib/import/m4/memmem.m4: Update.
4370         * gnulib/import/m4/mmap-anon.m4: Update.
4371         * gnulib/import/m4/multiarch.m4: Update.
4372         * gnulib/import/m4/nocrash.m4: Update.
4373         * gnulib/import/m4/off_t.m4: Update.
4374         * gnulib/import/m4/pathmax.m4: Update.
4375         * gnulib/import/m4/readlink.m4: Update.
4376         * gnulib/import/m4/rename.m4: Update.
4377         * gnulib/import/m4/rmdir.m4: Update.
4378         * gnulib/import/m4/ssize_t.m4: Update.
4379         * gnulib/import/m4/stat.m4: Update.
4380         * gnulib/import/m4/stdbool.m4: Update.
4381         * gnulib/import/m4/stddef_h.m4: Update.
4382         * gnulib/import/m4/stdint.m4: Update.
4383         * gnulib/import/m4/stdio_h.m4: Update.
4384         * gnulib/import/m4/stdlib_h.m4: Update.
4385         * gnulib/import/m4/string_h.m4: Update.
4386         * gnulib/import/m4/strstr.m4: Update.
4387         * gnulib/import/m4/strtok_r.m4: Update.
4388         * gnulib/import/m4/sys_socket_h.m4: Update.
4389         * gnulib/import/m4/sys_stat_h.m4: Update.
4390         * gnulib/import/m4/sys_time_h.m4: Update.
4391         * gnulib/import/m4/sys_types_h.m4: Update.
4392         * gnulib/import/m4/time_h.m4: Update.
4393         * gnulib/import/m4/unistd_h.m4: Update.
4394         * gnulib/import/m4/warn-on-use.m4: Update.
4395         * gnulib/import/m4/wchar_h.m4: Update.
4396         * gnulib/import/m4/wchar_t.m4: Update.
4397         * gnulib/import/m4/wctype_h.m4: Update.
4398         * gnulib/import/m4/wint_t.m4: Update.
4399         * gnulib/import/malloc.c: Update.
4400         * gnulib/import/malloca.c: Update.
4401         * gnulib/import/malloca.h: Update.
4402         * gnulib/import/math.in.h: Update.
4403         * gnulib/import/mbrtowc.c: Update.
4404         * gnulib/import/mbsinit.c: Update.
4405         * gnulib/import/mbsrtowcs-impl.h: Update.
4406         * gnulib/import/mbsrtowcs-state.c: Update.
4407         * gnulib/import/mbsrtowcs.c: Update.
4408         * gnulib/import/memchr.c: Update.
4409         * gnulib/import/memmem.c: Update.
4410         * gnulib/import/pathmax.h: Update.
4411         * gnulib/import/readlink.c: Update.
4412         * gnulib/import/ref-add.sin: Update.
4413         * gnulib/import/ref-del.sin: Update.
4414         * gnulib/import/rename.c: Update.
4415         * gnulib/import/rmdir.c: Update.
4416         * gnulib/import/same-inode.h: Update.
4417         * gnulib/import/stat.c: Update.
4418         * gnulib/import/stdbool.in.h: Update.
4419         * gnulib/import/stddef.in.h: Update.
4420         * gnulib/import/stdint.in.h: Update.
4421         * gnulib/import/stdio.c: Update.
4422         * gnulib/import/stdio.in.h: Update.
4423         * gnulib/import/stdlib.in.h: Update.
4424         * gnulib/import/str-two-way.h: Update.
4425         * gnulib/import/streq.h: Update.
4426         * gnulib/import/string.in.h: Update.
4427         * gnulib/import/stripslash.c: Update.
4428         * gnulib/import/strnlen1.c: Update.
4429         * gnulib/import/strnlen1.h: Update.
4430         * gnulib/import/strstr.c: Update.
4431         * gnulib/import/strtok_r.c: Update.
4432         * gnulib/import/sys_stat.in.h: Update.
4433         * gnulib/import/sys_time.in.h: Update.
4434         * gnulib/import/sys_types.in.h: Update.
4435         * gnulib/import/time.in.h: Update.
4436         * gnulib/import/unistd.in.h: Update.
4437         * gnulib/import/verify.h: Update.
4438         * gnulib/import/wchar.in.h: Update.
4439         * gnulib/import/wctype.in.h: Update.
4440         * gnulib/import/gettimeofday.c: New file.
4441         * gnulib/import/m4/absolute-header.m4: New file.
4442         * gnulib/import/m4/gettimeofday.m4: New file.
4443         * gnulib/import/m4/sys_socket_h.m4: New file.
4444         * gnulib/import/m4/sys_time_h.m4: New file.
4445         * gnulib/import/stdio.c: Delete file.
4446         * gnulib/import/sys_time.in.h: New file.
4447
4448 2015-08-24  Pedro Alves  <palves@redhat.com>
4449
4450         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
4451         * common/gdb_sys_time.h: New file.
4452         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
4453         * gdb_select.h: Likewise.
4454         * gdb_usleep.c: Likewise.
4455         * maint.c: Likewise.
4456         * mi/mi-main.c: Likewise.
4457         * mi/mi-parse.h: Likewise.
4458         * remote-fileio.c: Likewise.
4459         * remote-m32r-sdi.c: Likewise.
4460         * remote.c: Likewise.
4461         * ser-base.c: Likewise.
4462         * ser-pipe.c: Likewise.
4463         * ser-tcp.c: Likewise.
4464         * ser-unix.c: Likewise.
4465         * symfile.c: Likewise.
4466         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
4467         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
4468         * utils.c: Likewise.
4469
4470 2015-08-24  Pedro Alves  <palves@redhat.com>
4471
4472         * NEWS: Mention removed support for the various ROM monitors.
4473         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
4474         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
4475         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
4476         gdb_target_obs.
4477         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
4478         gdb_target_obs.
4479         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
4480         dsrec.o from gdb_target_obs.
4481         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
4482         from gdb_target_obs.
4483         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
4484         gdb_target_obs.
4485         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
4486         dink32-rom.o from gdb_target_obs.
4487         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
4488         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
4489         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
4490         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
4491
4492 2015-08-21  Pedro Alves  <palves@redhat.com>
4493
4494         * frame.c (null_frame_id): Explicitly zero-initialize.
4495
4496 2015-08-21  Tom Tromey  <tromey@redhat.com>
4497
4498         * dwarf2read.c (struct dwarf2_section_info): Rename field
4499         'asection' to 'section'.
4500         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
4501         (dwarf2_locate_sections, dwarf2_locate_sections)
4502         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
4503         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
4504         (dwarf2_locate_v2_dwp_sections): Adjust.
4505
4506 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4507
4508         * top.h (gdb_in_secondary_prompt_p): Declare.
4509         * top.c (gdb_secondary_prompt_depth): Define.
4510         (gdb_in_secondary_prompt_p): Define.
4511         (gdb_readline_wrapper_cleanup): Decrement
4512         gdb_secondary_prompt_depth.
4513         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
4514         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
4515         are in a secondary prompt.
4516
4517 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4518
4519         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
4520         emit the newline.
4521
4522 2015-08-21  Gary Benson  <gbenson@redhat.com>
4523
4524         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
4525
4526 2015-08-21  Gary Benson  <gbenson@redhat.com>
4527
4528         * target.h (struct target_ops) <to_fileio_open>: New argument
4529         warn_if_slow.  Update comment.  All implementations updated.
4530         (target_fileio_open_warn_if_slow): New declaration.
4531         * target.c (target_fileio_open): Renamed as...
4532         (target_fileio_open_1): ...this.  New argument warn_if_slow.
4533         Pass warn_if_slow to implementation.  Update debug printing.
4534         (target_fileio_open): New function.
4535         (target_fileio_open_warn_if_slow): Likewise.
4536         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
4537         target_fileio_open_warn_if_slow.
4538
4539 2015-08-21  Gary Benson  <gbenson@redhat.com>
4540
4541         * nat/linux-namespaces.c (linux_mntns_access_fs):
4542         Do not overwrite old_chain.
4543
4544 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
4545
4546         * arch/xtensa.h: New file.
4547         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
4548         (ps_get_thread_area): New function.
4549         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
4550         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
4551         * xtensa-tdep.c (osabi.h): New #include.
4552         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
4553         xtensa-specific hooks.
4554         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
4555         member and move the structure to arch/xtensa.h.
4556
4557 2015-08-21  Pedro Alves  <palves@redhat.com>
4558
4559         * remote.c (struct readahead_cache): New.
4560         (struct remote_state) <readahead_cache>: New field.
4561         (remote_open_1): Invalidate the cache.
4562         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
4563         functions.
4564         (remote_hostio_pwrite): Invalidate the readahead cache.
4565         (remote_hostio_pread): Rename to ...
4566         (remote_hostio_pread_vFile): ... this.
4567         (remote_hostio_pread_from_cache): New function.
4568         (remote_hostio_pread): Reimplement.
4569         (remote_hostio_close): Invalidate the readahead cache.
4570
4571 2015-08-21  Marcin Cieślak <saper@saper.info>  (tiny patch)
4572
4573         PR build/18843
4574         * procfs.c: Include "filestuff.h".
4575
4576 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4577
4578         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
4579         curch.
4580         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
4581         cur_line or curch, instead call wmove().
4582         (init_win_info) [CMD_WIN]: Likewise.
4583         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
4584         instead call getcury().
4585         (tui_redisplay_readline): Don't set cur_line or curch.
4586         (tui_mld_erase_entire_line): Don't read cur_line, instead call
4587         getcury().
4588         (tui_cont_sig): Remove call to wmove.
4589         (tui_getc): Don't read cur_line or curch, instead call getcury()
4590         or getyx().  Don't set curch.
4591         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
4592         set cur_line or curch.  Always move cursor to (0,0).
4593
4594 2015-08-20  Pedro Alves  <palves@redhat.com>
4595
4596         * infrun.c (print_target_wait_results): Make extern.
4597         * infrun.h (print_target_wait_results): Declare.
4598         * remote.c (set_stop_requested_callback): Delete.
4599         (process_initial_stop_replies): New function.
4600         (remote_start_remote): Use it.
4601         (stop_reply_queue_length): New function.
4602
4603 2015-08-20  Pedro Alves  <palves@redhat.com>
4604
4605         * dwarf2read.c (process_full_comp_unit): To tell whether
4606         start_subfile managed to deduce a language, test for
4607         language_unknown instead of language_c.
4608
4609 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
4610
4611         * ada-lex.l: Reset the start condition to INITIAL in the rule that
4612         matches attributes.
4613
4614 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
4615
4616         * dwarf2read.c (dwarf2_string_attr): New function.
4617         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
4618         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
4619         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
4620         (anonymous_struct_prefix, prepare_one_comp_unit): Use
4621         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
4622
4623 2015-08-18  Doug Evans  <dje@google.com>
4624             Adrian Sendroiu <adrian.sendroiu@freescale.com>
4625
4626         PR mi/18833
4627         * cli/cli-logging.c (pop_output_files): Don't restore redirection
4628         if MI-like.
4629         * mi/mi-out.c: #include "vec.h".
4630         (ui_filep): New type.
4631         (DEV_VEC_P (ui_filep)): New type.
4632         (struct ui_out_data) <buffer, original_buffer>: Delete.
4633         (struct ui_out_data) <streams>: New member.
4634         (mi_ui_out_impl): Add data_destroy field.
4635         (mi_field_string, mi_field_fmt): Update.
4636         (mi_flush, mi_redirect, field_separator): Update.
4637         (mi_open, mi_close): Update.
4638         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
4639         (mi_out_data_ctor, mi_out_data_dtor): New functions.
4640         (mi_out_new): Call mi_out_data_ctor.
4641
4642 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
4643
4644         * remote.c (strprefix): New.
4645         (remote_parse_stop_reply): Use strprefix instead of strncmp
4646         to ensure exact match of keyword.
4647
4648 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4649
4650         * gdb_bfd.c (debug_bfd_cache): New variable.
4651         (show_bfd_cache_debug): New function.
4652         (gdb_bfd_open): Add debug logging.
4653         (gdb_bfd_ref): Likewise.
4654         (gdb_bfd_unref): Likewise.
4655         (_initialize_gdb_bfd): Add new set/show command.
4656         * NEWS: Mention new command.
4657
4658 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4659
4660         * gdb_bfd.c (bfd_sharing): New variable.
4661         (show_bfd_sharing): New function.
4662         (gdb_bfd_open): Check bfd_sharing variable.
4663         (_initialize_gdb_bfd): Add new set/show command.
4664         * NEWS: Mention new command.
4665
4666 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4667
4668         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
4669         field.
4670         (struct gdb_bfd_cache_search): Likewise.
4671         (eq_bfd): Compare the size, inode, and device id fields.
4672         (gdb_bfd_open): Initialise the size, inode, and device id fields.
4673         (gdb_bfd_ref): Likewise.
4674         (gdb_bfd_unref): Likewise.
4675
4676 2015-08-18  Pedro Alves  <palves@redhat.com>
4677
4678         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
4679         target implements to_always_non_stop_p, call it.
4680         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
4681         (x86_linux_create_target): Install it as to_always_non_stop_p
4682         method.
4683
4684 2015-08-17  Doug Evans  <dje@google.com>
4685
4686         * ui-out.c (default_ui_out_impl): Add comment.
4687
4688 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
4689
4690         * d-exp.y (type_aggregate_p): New function.
4691         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
4692         (classify_inner_name): Likewise.
4693         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
4694
4695 2015-08-15  Doug Evans  <xdje42@gmail.com>
4696
4697         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
4698         updated.
4699         (add_psymbol_to_list): Ditto.
4700
4701 2015-08-15  Doug Evans  <xdje42@gmail.com>
4702
4703         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
4704         updated.  Call end_psymtab_common.
4705         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
4706         end_psymtab_common.
4707         (build_type_psymtabs_reader): Ditto.
4708         * psympriv.h (sort_pst_symbols): Delete.
4709         (end_psymtab_common): Declare.
4710         * psymtab.c (sort_pst_symbols): Make static.
4711         (end_psymtab_common): New function.
4712         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
4713
4714 2015-08-15  Doug Evans  <xdje42@gmail.com>
4715
4716         * defs.h (LANGUAGE_BITS): Define.
4717         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
4718         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
4719         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
4720         (minimal_symbol_type): Add nr_minsym_types.
4721         (MINSYM_TYPE_BITS): Define.
4722         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
4723         (domain_enum_tag): Add NR_DOMAINS.
4724         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
4725         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
4726
4727 2015-08-15  Doug Evans  <xdje42@gmail.com>
4728
4729         * objfiles.h: Whitespace cleanup.
4730         * psympriv.h: Whitespace cleanup.
4731         * psymtab.c: Whitespace/coding convention cleanup.
4732
4733 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
4734
4735         * inferior.c (detach_inferior_command): Don't call
4736         any_thread_of_process when pid is 0.
4737         (kill_inferior_command): Likewise.
4738
4739 2015-08-14  Doug Evans  <xdje42@gmail.com>
4740
4741         PR gdb/11833
4742         * NEWS: Document new /s modifier for the disassemble command.
4743         * cli/cli-cmds.c (disassemble_command): Add support for /s.
4744         (_initialize_cli_cmds): Update online docs of disassemble command.
4745         * disasm.c: #include "source.h".
4746         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
4747         All uses updated.
4748         (dis_line_entry): New struct.
4749         (hash_dis_line_entry, eq_dis_line_entry): New functions.
4750         (allocate_dis_line_table): New functions.
4751         (maybe_add_dis_line_entry, line_has_code_p): New functions.
4752         (dump_insns): New arg end_pc.  All callers updated.
4753         (do_mixed_source_and_assembly_deprecated): Renamed from
4754         do_mixed_source_and_assembly.  All callers updated.
4755         (do_mixed_source_and_assembly): New function.
4756         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
4757         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
4758         DISASSEMBLY_SOURCE.  All uses updated.
4759         (DISASSEMBLY_SOURCE): New macro.
4760         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
4761
4762 2015-08-14  Keith Seitz  <keiths@redhat.com>
4763
4764         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
4765         `typename' to `type_name' to avoid C++ reserved word.
4766
4767 2015-08-14  Keith Seitz  <keiths@redhat.com>
4768
4769         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
4770         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
4771         silence ARI errors.
4772
4773 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
4774
4775         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
4776         xstrprintf instead of malloc and sprintf.
4777         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
4778         (lex_one_token): Likewise.
4779
4780 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4781
4782         * solib-svr4.c (read_program_header): Add base_addr argument to
4783         report the runtime address of the segment.
4784         (find_program_interpreter): Update read_program_header call to pass
4785         a NULL pointer for the new argument.
4786         (scan_dyntag): Add ptr_addr argument to report the runtime address
4787         of the tag payload.
4788         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
4789         read_program_header to get the base address of the dynamic segment.
4790         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
4791         read_program_header.
4792         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
4793
4794 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4795
4796         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
4797
4798 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4799
4800         * d-exp.y (%union): Add voidval.
4801         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
4802         name in the lexing stage.
4803         (PostfixExpression): Move symbol completion handling in grammar here
4804         from PrimaryExpression.
4805         (PrimaryExpression): Move routines to handle resolving identifier
4806         tokens in the grammar here from push_expression_name.
4807         (IdentifierExp): Remove the handling of alternating '.' and identifier
4808         tokens.
4809         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
4810         (BasicType): Remove C-style typename rules.
4811         (d_type_from_name, d_module_from_name, push_variable)
4812         (push_fieldnames, push_type_name, push_module_name)
4813         (push_expression_name): Remove.
4814         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
4815         (token_and_value): New type.
4816         (token_fifo, popping, name_obstack): New globals.
4817         (classify_name): New function.
4818         (classify_inner_name): Likewise.
4819         (yylex): Likewise.
4820         (d_parse): Initialize token_fifo, popping and name_obstack.
4821
4822 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4823
4824         * Makefile.in (SFILES): Add d-namespace.c.
4825         (COMMON_OBS): Add d-namespace.o.
4826         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
4827         la_lookup_symbol_nonlocal callback function pointer.
4828         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
4829         (d_lookup_nested_symbol): New declaration.
4830         * d-namespace.c: New file.
4831
4832 2015-08-13  Pedro Alves  <palves@redhat.com>
4833
4834         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
4835         cleanup after the decref cleanup, not before.
4836
4837 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
4838
4839         * ada-lang.c: Include namespace.h
4840         (aux_add_nonlocal_symbols): Fix a function name in comment.
4841         (ada_add_block_renamings): New.
4842         (add_nonlocal_symbols): Add global renamings handling.
4843         (ada_lookup_symbol_list_worker): Move the symbol lookup part
4844         to...
4845         (ada_add_all_symbols): ... this new function.
4846         (ada_add_block_symbols): Try to match the input name against the
4847         "using directives list", perform a recursive symbol lookup on
4848         the matched declarations.
4849         * block.h (struct block): Move the_namespace to top-level as
4850         namespace_info. Remove the language_specific field.
4851         (BLOCK_NAMESPACE): Update access to the namespace_info field.
4852         * buildsym.h (using_directives): Rename into...
4853         (local_using_directives): ... this.
4854         (global_using_directives): New.
4855         (struct context_stack): Rename the using_directives field into
4856         local_using_directives.
4857         * buildsym.c (finish_block_internal): Deal with the proper
4858         using directives repository (local or global).
4859         (prepare_for_building): Reset local_using_directives. Assert
4860         that there is no pending global using directive.
4861         (reset_symtab_globals): Reset global_using_directives and
4862         local_using_directives.
4863         (end_symtab_get_static_block): Don't ignore symtabs that have
4864         only using directives.
4865         (push_context): Update references to local_using_directives.
4866         (buildsym_init): Do not reset using_directives.
4867         * cp-support.c: Include namespace.h.
4868         * cp-support.h (struct using_direct): Move to namespace.h.
4869         (cp_add_using_directives): Move to namespace.h.
4870         * cp-namespace.c: Include namespace.h
4871         (cp_add_using_directive): Move to namespace.c, rename it to
4872         add_using_directive, add a "using_directives" argument and use
4873         it as the pending using directives repository.  All callers
4874         updated.
4875         * dwarf2read.c (using_directives): New.
4876         (read_import_statement): Call using_directives.
4877         (read_func_scope): Update references to local_using_directives.
4878         (read_lexical_block_scope): Likewise.
4879         (read_namespace): Update the heading comment, call
4880         using_directives.
4881         * namespace.h: New file.
4882         * namespace.c: New file.
4883         * Makefile.in (SFILES): Add namespace.c.
4884         (COMMON_OBS): Add namespace.o
4885
4886 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
4887
4888         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
4889         compute RETADDR.
4890
4891 2015-08-12  Keith Seitz  <keiths@redhat.com>
4892
4893         * break-catch-throw.c (re_set_exception_catchpoint) Rename
4894         reserved C++ keyword "explicit" to "explicit_loc".
4895         * breakpoint.c (create_overlay_event_breakpoint)
4896         (create_longjmp_master_breakpoint)
4897         (create_std_terminate_master_breakpoint)
4898         (create_exception_master_breakpoint, update_static_tracepoint):
4899         Rename reserved C++ keyword "explicit" to "explicit_loc".
4900         * completer.c (collect_explicit_location_matches)
4901         (explicit_location_completer): Rename reserved C++ keyword
4902         "explicit" to "explicit_loc".
4903         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
4904         (canonicalize_linespec, create_sals_line_offset)
4905         (convert_linespec_to_sals, convert_explicit_location_to_sals)
4906         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
4907         "explicit" to "explicit_loc".
4908         * location.c (struct event_location) <explicit>: Rename to
4909         "explicit_loc".
4910         (initialize_explicit_location, new_explicit_location)
4911         (explicit_location_to_string_internal, explicit_location_to_linespec):
4912         Rename reserved C++ keyword "explicit" to "explicit_loc".
4913         * location.h (explicit_location_to_string)
4914         (explicit_location_to_linespec, initialize_explicit_location)
4915         (new_explicit_location): Rename reserved C++ keyword "explicit"
4916         to "explicit_loc".
4917         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
4918         keyword "explicit" to "explicit_loc".
4919
4920 2015-08-12  Keith Seitz  <keiths@redhat.com>
4921
4922         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
4923         and only call decode_line_1 when it is non-NULL.
4924
4925 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
4926
4927         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
4928         location address is not meaningful.
4929         (breakpoint_address_is_meaningful): Update comment.
4930
4931 2015-08-11  Keith Seitz  <keiths@redhat.com>
4932
4933         * NEWS: Mention explicit locations.
4934         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
4935         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
4936         (_initialize_breakpoint): Update documentation for
4937         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
4938
4939 2015-08-11  Keith Seitz  <keiths@redhat.com>
4940
4941         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
4942         explicit locations, options "--source", "--function",
4943         "--label", and "--line".
4944
4945 2015-08-11  Keith Seitz  <keiths@redhat.com>
4946
4947         * completer.c: Include location.h.
4948         (enum match_type): New enum.
4949         (location_completer): Rename to ...
4950         (linespec_completer): ... this.
4951         (collect_explicit_location_matches, backup_text_ptr)
4952         (explicit_location_completer): New functions.
4953         (location_completer): "New" function; handle linespec
4954         and explicit location completions.
4955         (complete_line_internal): Remove all location completer-specific
4956         handling.
4957         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
4958         (find_toplevel_char): Export.
4959         (linespec_parse_line_offset): Export.
4960         Issue error if STRING is not numerical.
4961         (gdb_get_linespec_parser_quote_characters): New function.
4962         * linespec.h (linespec_parse_line_offset): Declare.
4963         (get_gdb_linespec_parser_quote_characters): Declare.
4964         (is_ada_operator): Declare.
4965         (find_toplevel_char): Declare.
4966         (linespec_lexer_lex_keyword): Declare.
4967         * location.c (explicit_to_event_location): New function.
4968         (explicit_location_lex_one): New function.
4969         (string_to_explicit_location): New function.
4970         (string_to_event_location): Handle explicit locations.
4971         * location.h (explicit_to_event_location): Declare.
4972         (string_to_explicit_location): Declare.
4973
4974 2015-08-11  Keith Seitz  <keiths@redhat.com>
4975
4976         * break-catch-throw.c (re_set_exception_catchpoint): Convert
4977         linespec into explicit location.
4978         * breakpoint.c (create_overlay_breakpoint)
4979         (create_longjmp_master_breakpoint)
4980         (create_std_terminate_master_breakpoint)
4981         (create_exception_master_breakpoint): Convert linespec into explicit
4982         location.
4983         (update_static_tracepoint): Convert linespec into explicit location.
4984         * linespec.c (enum offset_relative_sign, struct line_offset): Move
4985         location.h.
4986         (struct linespec) <expression, expr_pc, source_filename>
4987         <function_name, label_name, line_offset>: Replace with ...
4988         <explicit>: ... this.
4989         <is_linespec>: New member.
4990         (PARSER_EXPLICIT): New accessor macro.
4991         (undefined_label_error): New function.
4992         (source_file_not_found_error): New function.
4993         (linespec_parse_basic): The parser result is now an explicit location.
4994         Use PARSER_EXPLICIT to access it.
4995         Use undefined_label_error.
4996         (canonicalize_linespec): Convert canonical linespec into explicit
4997         location.
4998         Move string representation of location to explicit_location_to_linespec
4999         and use it and explicit_location_to_string to save string
5000         representations of the canonical location.
5001         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
5002         explicit location.  Update all references.
5003         (convert_explicit_location_to_sals): New function.
5004         (parse_linespec): Use PARSER_EXPLICIT to access the parser
5005         result's explicit location.
5006         (linespec_state_constructor): Initialize is_linespec.
5007         Use PARSER_EXPLICIT.
5008         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
5009         result.
5010         (event_location_to_sals): For linespec locations, set is_linespec.
5011         Handle explicit locations.
5012         (decode_objc): 'ls' contains an explicit location now. Update all
5013         references.
5014         (symtabs_from_filename): Use source_file_not_found_error.
5015         * location.c (struct event_location.u) <explicit>: New member.
5016         (initialize_explicit_location): New function.
5017         (initialize_event_location): Initialize explicit locations.
5018         (new_explicit_location, get_explicit_location)
5019         (get_explicit_location_const): New functions.
5020         (explicit_to_string_internal): New function; most of contents moved
5021         from canonicalize_linespec.
5022         (explicit_location_to_string): New function.
5023         (explicit_location_to_linespec): New function.
5024         (copy_event_location, delete_event_location)
5025         (event_location_to_string_const, event_location_empty_p): Handle
5026         explicit locations.
5027         * location.h (enum offset_relative_sign, struct line_offset): Move
5028         here from linespec.h.
5029         (enum event_location_type): Add EXPLICIT_LOCATION.
5030         (struct explicit_location): New structure.
5031         (explicit_location_to_string): Declare.
5032         (explicit_location_to_linespec): Declare.
5033         (new_explicit_location, get_explicit_locationp
5034         (get_explicit_location_const, initialize_explicit_location): Declare.
5035
5036 2015-08-11  Keith Seitz  <keiths@redhat.com>
5037
5038         * break-catch-throw.c (re_set_exception_catchpoint): Convert
5039         linespec for stap probe to probe location.
5040         * breakpoint.c (create_longjmp_master_breakpoint)
5041         (create_exception_master_breakpoint): Likewise.
5042         (break_command_1): Remove local variable `arg_cp'.
5043         Check location type to set appropriate breakpoint ops methods.
5044         (trace_command): Likewise.
5045         * linespec.c (event_location_to_sals): Assert on probe locations.
5046         * location.c (EL_PROBE): Add macro definition.
5047         (new_probe_location, get_probe_location): New functions.
5048         (copy_event_location, delete_event_location, event_location_to_string)
5049         (string_to_event_location, event_location_empty_p): Handle probe
5050         locations.
5051         * location.h (enum event_location_type): Add PROBE_LOCATION.
5052         (new_probe_location, get_probe_location): Declare.
5053         * probe.c (parse_probes): Assert that LOCATION is a probe location.
5054         Convert linespec into probe location.
5055
5056 2015-08-11  Keith Seitz  <keiths@redhat.com>
5057
5058         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
5059         Convert linespec to address location.
5060         * linespec.c (canonicalize_linespec): Do not handle address
5061         locations here.
5062         (convert_address_location_to_sals): New function; contents moved
5063         from ...
5064         (convert_linespc_to_sals): ... here.
5065         (parse_linespec): Remove address locations from linespec grammar.
5066         Remove handling of address locations.
5067         (linespec_lex_to_end): Remove handling of address linespecs.
5068         (event_location_to_sals): Handle ADDRESS_LOCATION.
5069         (linespec_expression_to_pc): Export.
5070         * linespec.h (linespec_expression_to_pc): Add declaration.
5071         * location.c (struct event_location.u) <address>: New member.
5072         (new_address_location, get_address_location): New functions.
5073         (copy_event_location, delete_event_location, event_location_to_string)
5074         (string_to_event_location, event_location_empty_p): Handle address
5075         locations.
5076         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
5077         (new_address_location, get_address_location): Declare.
5078         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
5079         to address location.
5080         * spu-tdep.c (spu_catch_start): Likewise.
5081
5082 2015-08-11  Keith Seitz  <keiths@redhat.com>
5083
5084         * ax-gdb.c: Include location.h.
5085         (agent_command_1) Use linespec location instead of address
5086         string.
5087         * break-catch-throw.c: Include location.h.
5088         (re_set_exception_catchpoint): Use linespec locations instead
5089         of address strings.
5090         * breakpoint.c: Include location.h.
5091         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
5092         (create_std_terminate_master_breakpoint)
5093         (create_exception_master_breakpoint, update_breakpoints_after_exec):
5094         Use linespec location instead of address string.
5095         (print_breakpoint_location):  Use locations and
5096         event_location_to_string.
5097         Print extra_string for pending locations for non-MI streams.
5098         (print_one_breakpoint_location): Use locations and
5099         event_location_to_string.
5100         (init_raw_breakpoint_without_location): Initialize b->location.
5101         (create_thread_event_breakpoint): Use linespec location instead of
5102         address string.
5103         (init_breakpoint_sal): Likewise.
5104         Only save extra_string if it is non-NULL and not the empty string.
5105         Use event_location_to_string instead of `addr_string'.
5106         Constify `p' and `endp'.
5107         Use skip_spaces_const/skip_space_const instead of non-const versions.
5108         Copy the location into the breakpoint.
5109         If LOCATION is NULL, save the breakpoint address as a linespec location
5110         instead of an address string.
5111         (create_breakpoint_sal): Change `addr_string' parameter to a struct
5112         event_location. All uses updated.
5113         (create_breakpoints_sal): Likewise for local variable `addr_string'.
5114         (parse_breakpoint_sals): Use locations instead of address strings.
5115         Remove check for empty linespec with conditional.
5116         Refactor.
5117         (decode_static_tracepoint_spec): Make argument const and update
5118         function.
5119         (create_breakpoint): Change `arg' to a struct event_location and
5120         rename.
5121         Remove `copy_arg' and `addr_start'.
5122         If EXTRA_STRING is empty, set it to NULL.
5123         Don't populate `canonical' for pending breakpoints.
5124         Pass `extra_string' to find_condition_and_thread.
5125         Clear `extra_string' if `rest' was NULL.
5126         Do not error with "garbage after location" if setting a dprintf
5127         breakpoint.
5128         Copy the location into the breakpoint instead of an address string.
5129         (break_command_1): Use string_to_event_location and pass this to
5130         create_breakpoint instead of an address string.
5131         Check against `arg_cp' for a probe linespec.
5132         (dprintf_command): Use string_to_event_location and pass this to
5133         create_breakpoint instead of an address string.
5134         Throw an exception if no format string was specified.
5135         (print_recreate_ranged_breakpoint): Use event_location_to_string
5136         instead of address strings.
5137         (break_range_command, until_break_command)
5138         (init_ada_exception_breakpoint): Use locations instead
5139         of address strings.
5140         (say_where): Print out extra_string for pending locations.
5141         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
5142         the breakpoint.
5143         (base_breakpoint_create_sals_from_location): Use struct event_location
5144         instead of address string.
5145         Remove `addr_start' and `copy_arg' parameters.
5146         (base_breakpoint_decode_location): Use struct event_location instead of
5147         address string.
5148         (bkpt_re_set): Use locations instead of address strings.
5149         Use event_location_empty_p to check for unset location.
5150         (bkpt_print_recreate): Use event_location_to_string instead of
5151         an address string.
5152         Print out extra_string for pending locations.
5153         (bkpt_create_sals_from_location, bkpt_decode_location)
5154         (bkpt_probe_create_sals_from_location): Use struct event_location
5155         instead of address string.
5156         (bkpt_probe_decode_location): Use struct event_location instead of
5157         address string.
5158         (tracepoint_print_recreate): Use event_location_to_string to
5159         recreate the tracepoint.
5160         (tracepoint_create_sals_from_location, tracepoint_decode_location)
5161         (tracepoint_probe_create_sals_from_location)
5162         (tracepoint_probe_decode_location): Use struct event_location
5163         instead of address string.
5164         (dprintf_print_recreate): Use event_location_to_string to recreate
5165         the dprintf.
5166         (dprintf_re_set): Remove check for valid/missing format string.
5167         (strace_marker_create_sals_from_location)
5168         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
5169         (update_static_tracepoint): Use struct event_location instead of
5170         address string.
5171         (location_to_sals): Likewise.
5172         Pass `extra_string' to find_condition_and_thread.
5173         For newly resolved pending breakpoint locations, clear the location's
5174         string representation.
5175         Assert that the breakpoint's condition string is NULL when
5176         condition_not_parsed.
5177         (breakpoint_re_set_default, create_sals_from_location_default)
5178         (decode_location_default, trace_command, ftrace_command)
5179         (strace_command, create_tracepoint_from_upload): Use locations
5180         instead of address strings.
5181         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
5182         Use struct event_location instead of address string.
5183         Update all uses.
5184         <decode_location>: Likewise.
5185         (struct breakpoint) <addr_string>: Change to struct event_location
5186         and rename `location'.
5187         <addr_string_range_end>: Change to struct event_location and rename
5188         `location_range_end'.
5189         (create_breakpoint): Use struct event_location instead of address
5190         string.
5191         * cli/cli-cmds.c: Include location.h.
5192         (edit_command, list_command): Use locations instead of address strings.
5193         * elfread.c: Include location.h.
5194         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
5195         * guile/scm-breakpoint.c: Include location.h.
5196         (bpscm_print_breakpoint_smob): Use event_location_to_string.
5197         (gdbscm_register_breakpoint): Use locations instead of address
5198         strings.
5199         * linespec.c: Include location.h.
5200         (struct ls_parser) <stream>: Change to const char *.
5201         (PARSER_STREAM): Update.
5202         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
5203         keywords must be followed by whitespace.
5204         (canonicalize_linespec): Save a linespec location into `canonical'.
5205         Save a canonical linespec into `canonical'.
5206         (parse_linespec): Change `argptr' to const char * and rename `arg'.
5207         All uses updated.
5208         Update function description.
5209         (linespec_parser_new): Initialize `parser'.
5210         Update initialization of  parsing stream.
5211         (event_location_to_sals): New function.
5212         (decode_line_full): Change `argptr' to a struct event_location and
5213         rename it `location'.
5214         Use locations instead of address strings.
5215         Call event_location_to_sals instead of parse_linespec.
5216         (decode_line_1): Likewise.
5217         (decode_line_with_current_source, decode_line_with_last_displayed)
5218         Use locations instead of address strings.
5219         (decode_objc): Likewise.
5220         Change `argptr' to const char * and rename `arg'.
5221         (destroy_linespec_result): Delete the linespec result's location
5222         instead of freeing the address string.
5223         * linespec.h (struct linespec_result) <addr_string>: Change to
5224         struct event_location and rename to ...
5225         <location>: ... this.
5226         (decode_line_1, decode_line_full): Change `argptr' to struct
5227         event_location.  All callers updated.
5228         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
5229         (mi_cmd_break_insert_1): Use locations instead of address strings.
5230         Throw an error if there was "garbage" at the end of the specified
5231         linespec.
5232         * probe.c: Include location.h.
5233         (parse_probes): Change `argptr' to struct event_location.
5234         Use event locations instead of address strings.
5235         * probe.h (parse_probes): Change `argptr' to struct event_location.
5236         * python/py-breakpoint.c: Include location.h.
5237         (bppy_get_location): Constify local variable `str'.
5238         Use event_location_to_string.
5239         (bppy_init): Use locations instead of address strings.
5240         * python/py-finishbreakpoint.c: Include location.h.
5241         (bpfinishpy_init): Remove local variable `addr_str'.
5242         Use locations instead of address strings.
5243         * python/python.c: Include location.h.
5244         (gdbpy_decode_line): Use locations instead of address strings.
5245         * remote.c: Include location.h.
5246         (remote_download_tracepoint): Use locations instead of address
5247         strings.
5248         * spu-tdep.c: Include location.h.
5249         (spu_catch_start): Remove local variable `buf'.
5250         Use locations instead of address strings.
5251         * tracepoint.c: Include location.h.
5252         (scope_info): Use locations instead of address strings.
5253         (encode_source_string): Constify parameter `src'.
5254         * tracepoint.h (encode_source_string): Likewise.
5255
5256 2015-08-11  Keith Seitz  <keiths@redhat.com>
5257
5258         * Makefile.in (SFILES): Add location.c.
5259         (HFILES_NO_SRCDIR): Add location.h.
5260         (COMMON_OBS): Add location.o.
5261         * linespec.c (linespec_lex_to_end): New function.
5262         * linespec.h (linespec_lex_to_end): Declare.
5263         * location.c: New file.
5264         * location.h: New file.
5265
5266 2015-08-11  Keith Seitz  <keiths@redhat.com>
5267
5268         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
5269         Renamed to create_sals_from_location.
5270         <decode_linespec>: Renamed to decode_location.
5271         Update all callers.
5272         * breakpoint.c (create_sals_from_address_default): Renamed to ...
5273         (create_sals_from_location_default): ... this.
5274         (addr_string_to_sals): Renamed to ...
5275         (location_to_sals): ... this.
5276         (decode_linespec_default): Renamed to ...
5277         (decode_location_default): ... this.
5278         (base_breakpoint_create_sals_from_address): Renamed to ...
5279         (base_breakpoint_create_sals_from_location): ... this.
5280         (bkpt_create_sals_from_address): Renamed to ...
5281         (bkpt_create_sals_from_location): ... this.
5282         (bkpt_decode_linespec): Renamed to ...
5283         (bkpt_decode_location): ... this.
5284         (bkpt_probe_create_sals_from_address): Renamed to ...
5285         (bkpt_probe_create_sals_from_location): ... this.
5286         (tracepoint_create_sals_from_address): Renamed to ...
5287         (tracepoint_create_sals_from_location): ... this.
5288         (tracepoint_decode_linespec): Renamed to ...
5289         (tracepoint_decode_location): ... this.
5290         (tracepoint_probe_create_sals_from_address): Renamed to ...
5291         (tracepoint_probe_create_sals_from_location): ... this.
5292         (tracepoint_probe_decode_linespec): Renamed to ...
5293         (tracepoint_probe_decode_location): ... this.
5294         (strace_marker_create_sals_from_address): Renamed to ...
5295         (strace_marker_create_sals_from_location): ... this.
5296         (decode_linespec_default): Renamed to ...
5297         (decode_location_default): ... this.
5298
5299 2015-08-10  Doug Evans  <dje@google.com>
5300             Keith Seitz  <keiths@redhat.com>
5301
5302         PR gdb/17960
5303         * symtab.c (make_file_symbol_completion_list_1): Renamed from
5304         make_file_symbol_completion_list and made static.
5305         (make_file_symbol_completion_list): New function.
5306
5307 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
5308
5309         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
5310         trailing new-line at end of warning message.
5311         (proceed): Add i18n marker to error messages.
5312
5313 2015-08-07  Pedro Alves  <palves@redhat.com>
5314
5315         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
5316
5317 2015-08-07  Pedro Alves  <palves@redhat.com>
5318
5319         * s390-linux-tdep.c (is_non_branch_ril)
5320         (s390_displaced_step_copy_insn): New functions.
5321         (s390_displaced_step_fixup): Update comment.
5322         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
5323         gdbarch_displaced_step_copy_insn hook.
5324
5325 2015-08-07  Pedro Alves  <palves@redhat.com>
5326
5327         * infrun.c (displaced_step_prepare_throw): Return -1 if
5328         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
5329         comment.
5330         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
5331         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
5332         in file.
5333         (ppc_displaced_step_copy_insn): New function.
5334         (ppc_displaced_step_fixup): Update comment.
5335         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
5336         gdbarch_displaced_step_copy_insn hook.
5337         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
5338         NULL return.
5339         * gdbarch.h: Regenerate.
5340
5341 2015-08-07  Pedro Alves  <palves@redhat.com>
5342
5343         * inferior.h (struct inferior) <displaced_stepping_failed>: New
5344         field.
5345         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
5346         Return false if dispaced stepping failed before.
5347         (resume): Pass the current inferior to
5348         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
5349         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
5350         displaced_stepping_failed flag, and fall back to an in-line
5351         step-over.
5352
5353 2015-08-07  Pedro Alves  <palves@redhat.com>
5354
5355         * darwin-nat.c (darwin_stop): Rename to ...
5356         (darwin_interrupt): ... this.
5357         (_initialize_darwin_inferior): Adjust.
5358         * gnu-nat.c (gnu_stop): Delete.
5359         (gnu_target): Don't install gnu_stop.
5360         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
5361         (inf_ptrace_interrupt): ... this.
5362         (inf_ptrace_target): Adjust.
5363         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
5364         target_stop.
5365         * linux-nat (linux_nat_stop): Rename to ...
5366         (linux_nat_interrupt): ... this.
5367         (linux_nat_stop): Reimplement.
5368         (linux_nat_add_target): Install linux_nat_interrupt.
5369         * nto-procfs.c (nto_interrupt_twice): Rename to ...
5370         (nto_handle_sigint_twice): ... this.
5371         (nto_interrupt): Rename to ...
5372         (nto_handle_sigint): ... this.  Call target_interrupt instead of
5373         target_stop.
5374         (procfs_wait): Adjust.
5375         (procfs_stop): Rename to ...
5376         (procfs_interrupt): ... this.
5377         (init_procfs_targets): Adjust.
5378         * procfs.c (procfs_stop): Rename to ...
5379         (procfs_interrupt): ... this.
5380         (procfs_target): Adjust.
5381         * remote-m32r-sdi.c (m32r_stop): Rename to ...
5382         (m32r_interrupt): ... this.
5383         (init_m32r_ops): Adjust.
5384         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
5385         (gdbsim_interrupt_inferior): ... this.
5386         (gdbsim_stop): Rename to ...
5387         (gdbsim_interrupt): ... this.
5388         (gdbsim_cntrl_c): Adjust.
5389         (init_gdbsim_ops): Adjust.
5390         * remote.c (sync_remote_interrupt): Adjust comments.
5391         (remote_stop_as): Rename to ...
5392         (remote_interrupt_as): ... this.
5393         (remote_stop): Adjust comment.
5394         (remote_interrupt): New function.
5395         (init_remote_ops): Install remote_interrupt.
5396         * target.c (target_interrupt): New function.
5397         * target.h (struct target_ops) <to_interrupt>: New field.
5398         (target_interrupt): New declaration.
5399         * windows-nat.c (windows_stop): Rename to ...
5400         (windows_interrupt): ... this.
5401         * target-delegates.c: Regenerate.
5402
5403 2015-08-07  Pedro Alves  <palves@redhat.com>
5404
5405         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
5406         threads" as alternative to "switching back to stepped thread".
5407
5408 2015-08-07  Pedro Alves  <palves@redhat.com>
5409
5410         * NEWS: Mention "maint set/show target-non-stop".
5411         * breakpoint.c (update_global_location_list): Check
5412         target_is_non_stop_p instead of non_stop.
5413         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
5414         * infrun.c (show_can_use_displaced_stepping)
5415         (can_use_displaced_stepping_p, start_step_over_inferior):
5416         Likewise.
5417         (internal_resume_ptid): New function.
5418         (resume): Use it.
5419         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
5420         all-stop mode but the target is always in non-stop mode, start all
5421         the other threads that are implicitly resumed too.
5422         (for_each_just_stopped_thread, fetch_inferior_event)
5423         (adjust_pc_after_break, stop_all_threads): Check
5424         target_is_non_stop_p instead of non_stop.
5425         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
5426         with the target always in non-stop mode.
5427         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
5428         instead of non_stop.
5429         (switch_back_to_stepped_thread): Check target_is_non_stop_p
5430         instead of non_stop.
5431         (keep_going_stepped_thread): Use internal_resume_ptid.
5432         (stop_waiting): If in all-stop mode, and the target is in non-stop
5433         mode, stop all threads.
5434         (keep_going_pass): Likewise, when starting a new in-line step-over
5435         sequence.
5436         * linux-nat.c (get_pending_status, select_event_lwp)
5437         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
5438         target_is_non_stop_p instead of non_stop.
5439         (linux_nat_always_non_stop_p): New function.
5440         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
5441         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
5442         * target-delegates.c: Regenerate.
5443         * target.c (target_is_non_stop_p): New function.
5444         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
5445         (maint_set_target_non_stop_command)
5446         (maint_show_target_non_stop_command): New functions.
5447         (_initilize_target): Install "maint set/show target-non-stop"
5448         commands.
5449         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
5450         (target_non_stop_enabled): New declaration.
5451         (target_is_non_stop_p): New declaration.
5452
5453 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5454
5455         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
5456         has a pending status, return true.
5457         * gdbthread.h: Include target/waitstatus.h.
5458         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
5459         stop_pc>: New fields.
5460         (struct thread_info) <resumed>: New field.
5461         (set_resumed): Declare.
5462         * infrun.c: Include "event-loop.h".
5463         (infrun_async_inferior_event_token, infrun_is_async): New globals.
5464         (infrun_async): New function.
5465         (clear_step_over_info): Add debug output.
5466         (displaced_step_in_progress_any_inferior): New function.
5467         (displaced_step_fixup): New returns int.
5468         (start_step_over): Handle in-line step-overs too.  Assert the
5469         thread is marked resumed.
5470         (resume_cleanups): Clear the thread's resumed flag.
5471         (resume): Set the thread's resumed flag.  Return early if the
5472         thread has a pending status.  Allow stepping a breakpoint with no
5473         signal.
5474         (proceed): Adjust to check 'resumed' instead of 'executing'.
5475         (clear_proceed_status_thread): If the thread has a pending status,
5476         and that status is a finished step, discard the pending status.
5477         (clear_proceed_status): Don't clear step_over_info here.
5478         (random_pending_event_thread, do_target_wait): New functions.
5479         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
5480         do_target_wait.
5481         (wait_one): New function.
5482         (THREAD_STOPPED_BY): New macro.
5483         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
5484         (thread_stopped_by_hw_breakpoint): New functions.
5485         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
5486         functions.
5487         (handle_inferior_event): Also call set_resumed(false) on all
5488         threads implicitly stopped by the event.
5489         (restart_threads, resumed_thread_with_pending_status): New
5490         functions.
5491         (finish_step_over): If we were doing an in-line step-over before,
5492         and no longer are after trying to start a new step-over, restart
5493         all threads.  If we have multiple threads with pending events,
5494         save the current event and go through the event loop again.
5495         (handle_signal_stop): Return early if finish_step_over returns
5496         false.
5497         <random signal>: If we get a signal while stepping over a
5498         breakpoint in-line in non-stop mode, restart all threads.  Clear
5499         step_over_info before delivering the signal.
5500         (keep_going_stepped_thread): Use internal_error instead of
5501         gdb_assert.  Mark the thread as resumed.
5502         (keep_going_pass_signal): Assert the thread isn't already resumed.
5503         If some other thread is doing an in-line step-over, defer the
5504         resume.  If we just started a new in-line step-over, stop all
5505         threads.  Don't clear step_over_info.
5506         (infrun_async_inferior_event_handler): New function.
5507         (_initialize_infrun): Create async event handler with
5508         infrun_async_inferior_event_handler as callback.
5509         (infrun_async): New declaration.
5510         * target.c (target_async): New function.
5511         * target.h (target_async): Declare macro and readd as function
5512         declaration.
5513         * target/waitstatus.h (enum target_stop_reason)
5514         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5515         * thread.c (new_thread): Clear the new waitstatus field.
5516         (set_resumed): New function.
5517
5518 2015-08-07  Pedro Alves  <palves@redhat.com>
5519
5520         * infrun.c (keep_going_stepped_thread): New function, factored out
5521         from ...
5522         (switch_back_to_stepped_thread): ... here.
5523
5524 2015-08-07  Pedro Alves  <palves@redhat.com>
5525
5526         * infrun.c (currently_stepping): Extend intro comment.
5527         * target.h (target_resume): Extend intro comment.
5528
5529 2015-08-07  Pedro Alves  <palves@redhat.com>
5530
5531         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
5532         of inferior_ptid.  If the stepped thread vanished, return 0
5533         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
5534         the current stop_pc in log message.  Clear trap_expected if the
5535         thread advanced.  Don't pass currently_stepping to
5536         do_target_resume.
5537
5538 2015-08-07  Pedro Alves  <palves@redhat.com>
5539
5540         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
5541         * infrun.c (struct execution_control_state): Move higher up in the
5542         file.
5543         (reset_ecs): New function.
5544         (start_step_over): Now returns int.  Rewrite to use
5545         keep_going_pass_signal instead of manually starting a displaced step.
5546         (resume): Don't call set_running here.  If displaced stepping
5547         can't start now, clear trap_expected.
5548         (find_thread_needs_step_over): Delete function.
5549         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
5550         If the current thread needs a step over, push it in the step-over
5551         chain.  Don't set insert breakpoints nor call resume directly
5552         here.  Instead rewrite to use start_step_over and
5553         keep_going_pass_signal.
5554         (finish_step_over): New function.
5555         (handle_signal_stop): Call finish_step_over instead of
5556         start_step_over.
5557         (switch_back_to_stepped_thread): If the event thread needs another
5558         step-over do that first.  Use start_step_over.
5559         (keep_going_pass_signal): New function, factored out from ...
5560         (keep_going): ... here.
5561         (_initialize_infrun): Comment moved here.
5562         * thread.c (set_running_thread): New function.
5563         (set_running, finish_thread_state): Use set_running_thread.
5564
5565 2015-08-07  Pedro Alves  <palves@redhat.com>
5566
5567         * gdbthread.h (struct thread_info) <step_over_prev,
5568         step_over_next>: New fields.
5569         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
5570         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
5571         declarations.
5572         * infrun.c (struct displaced_step_request): Delete.
5573         (struct displaced_step_inferior_state) <step_request_queue>:
5574         Delete field.
5575         (displaced_step_prepare): Assert that trap_expected is set.  Use
5576         thread_step_over_chain_enqueue.  Split starting a new displaced
5577         step to ...
5578         (start_step_over): ... this new function.
5579         (resume): Assert the thread isn't waiting for a step over already.
5580         (proceed): Assert the thread isn't waiting for a step over
5581         already.
5582         (infrun_thread_stop_requested): Adjust to remove threads from the
5583         embedded step-over chain.
5584         (handle_inferior_event) <fork/vfork>: Call start_step_over after
5585         displaced_step_fixup.
5586         (handle_signal_stop): Call start_step_over after
5587         displaced_step_fixup.
5588         * infrun.h (step_over_queue_head): New declaration.
5589         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
5590         (thread_step_over_chain_next, thread_is_in_step_over_chain)
5591         (thread_step_over_chain_enqueue)
5592         (thread_step_over_chain_remove): New functions.
5593         (delete_thread_1): Remove thread from the step-over chain.
5594
5595 2015-08-07  Pedro Alves  <palves@redhat.com>
5596
5597         * infrun.c (thread_still_needs_step_over): Rename to ...
5598         (thread_still_needs_step_over_bp): ... this.
5599         (enum step_over_what): New.
5600         (thread_still_needs_step_over): Reimplement.
5601
5602 2015-08-07  Pedro Alves  <palves@redhat.com>
5603
5604         * remote.c (remote_wait_as): If not waiting for a stop reply,
5605         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
5606         requested, don't block waiting forever.
5607
5608 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5609
5610         * infrun.c (adjust_pc_after_break): Now takes thread_info and
5611         waitstatus pointers instead of an ecs.  Adjust.
5612         (handle_inferior_event): Adjust caller.
5613
5614 2015-08-07  Pedro Alves  <palves@redhat.com>
5615
5616         * infrun.c (handle_inferior_event): If we get
5617         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
5618         mode, mark all threads of the exiting process as not-executing.
5619         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
5620         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
5621         exiting process, if inferior_ptid still points at a process.
5622         * thread.c (struct current_thread_cleanup) <next>: New field.
5623         (current_thread_cleanup_chain): New global.
5624         (restore_current_thread_ptid_changed): New function.
5625         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
5626         current_thread_cleanup_chain list.
5627         (make_cleanup_restore_current_thread): Add the cleanup data to the
5628         current_thread_cleanup_chain list.
5629         (_initialize_thread): Install restore_current_thread_ptid_changed
5630         as thread_ptid_changed observer.
5631
5632 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
5633
5634         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
5635         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
5636         smaller than expected.
5637
5638 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5639
5640         * stack.c (get_frame_language): Moved ...
5641         * frame.c (get_frame_language): ... to here.
5642         * language.h (get_frame_language): Declaration moved to frame.h.
5643         * frame.h: Add language.h include, for language enum.
5644         (get_frame_language): Declaration moved from language.h.
5645         * language.c: Add frame.h include.
5646         * top.c: Add frame.h include.
5647         * symtab.h (struct obj_section): Declare.
5648         (struct cmd_list_element): Declare.
5649
5650 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5651
5652         * language.c (show_language_command): Find selected frame before
5653         asking for the language of that frame.
5654         (set_language_command): Likewise.
5655         * language.h (get_frame_language): Add frame parameter.
5656         * stack.c (get_frame_language): Add frame parameter, assert
5657         parameter is not NULL, update comment and reindent.
5658         * top.c (check_frame_language_change): Pass the selected frame
5659         into get_frame_language.
5660
5661 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5662
5663         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
5664         (pt_btrace_insn_flags): New.
5665         (ftrace_add_pt): Call pt_btrace_insn_flags.
5666         * btrace.h (btrace_insn_flag): New.
5667         (btrace_insn) <flags>: New.
5668         * record-btrace.c (btrace_insn_history): Print insn prefix.
5669         * NEWS: Announce it.
5670
5671 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5672
5673         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
5674         * configure: Regenerate.
5675
5676 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
5677
5678         * Makefile.in (LIBICONV): Define.
5679         (CLIBS): Add LIBICONV.
5680         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
5681         * configure: Regenerate.
5682
5683 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5684             Pedro Alves  <palves@redhat.com>
5685
5686         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
5687         (arm_set_abi): Likewise.
5688         * ax-general.c (ax_print): Likewise.
5689         * c-exp.y (exp : string_exp): Likewise.
5690         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
5691         (do_compile_dwarf_expr_to_c): Likewise.
5692         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
5693         Likewise.
5694         * dwarf2expr.c (execute_stack_op): Likewise.
5695         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
5696         (disassemble_dwarf_expression): Likewise.
5697         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
5698         (read_array_order): Likewise.
5699         (abbrev_table_read_table): Likewise.
5700         (read_attribute_value): Likewise.
5701         (skip_unknown_opcode): Likewise.
5702         (dwarf_decode_macro_bytes): Likewise.
5703         (dwarf_decode_macros): Likewise.
5704         * eval.c (value_f90_subarray): Likewise.
5705         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
5706         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
5707         * infrun.c (handle_command): Likewise.
5708         * memory-map.c (memory_map_start_memory): Likewise.
5709         * osabi.c (set_osabi): Likewise.
5710         * parse.c (operator_length_standard): Likewise.
5711         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
5712         single return point.
5713         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
5714         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5715         (gdbpy_lookup_global_symbol): Likewise.
5716         * record-full.c (record_full_restore): Likewise.
5717         * regcache.c (regcache_register_status): Likewise.
5718         (regcache_raw_read): Likewise.
5719         (regcache_cooked_read): Likewise.
5720         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
5721         * symtab.c (initialize_ordinary_address_classes): Likewise.
5722         * target-debug.h (target_debug_print_signals): Likewise.
5723         * utils.c (do_restore_current_language): Likewise.
5724
5725 2015-08-06  Clem Dickey  <clemd@acm.org>
5726
5727         PR python/17136
5728         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
5729
5730 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5731
5732         * complaints.c (enum complaint_series): Add newlines and remove
5733         out of date comment.
5734         (struct complaints) <series>: Change type to enum
5735         complaint_series and remove out of date comment.
5736         (symfile_complaint_hook): Use equivalent enum value
5737         ISOLATED_MESSAGE instead of 0.
5738
5739 2015-08-06  Pedro Alves  <palves@redhat.com>
5740
5741         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
5742         returned > 0.
5743
5744 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
5745
5746         * common/agent.c (symbol_list) <required>: Remove.
5747
5748 2015-08-06  Pedro Alves  <palves@redhat.com>
5749
5750         * target/waitstatus.h (enum target_stop_reason)
5751         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5752
5753 2015-08-05  Pedro Alves  <palves@redhat.com>
5754             Joel Brobecker  <brobecker@adacore.com>
5755
5756         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
5757         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
5758         case where BS->STOP is not set.
5759
5760 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
5761
5762         * nat/gdb_thread_db.h: Add copyright header.
5763         Protect against multiple inclusion.
5764
5765 2015-08-05  Yao Qi  <yao.qi@linaro.org>
5766
5767         * aarch64-linux-nat.c (get_thread_id): Remove.
5768         (debug_reg_change_callback): Call ptid_get_lwp instead of
5769         get_thread_id.
5770         (fetch_gregs_from_thread): Likewise.
5771         (store_gregs_to_thread): Likewise.
5772         (fetch_fpregs_from_thread): Likewise.
5773         (store_fpregs_to_thread): Likewise.
5774         (aarch64_linux_get_debug_reg_capacity): Likewise.
5775         * arm-linux-nat.c (get_thread_id): Remove.
5776         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5777         * xtensa-linux-nat.c (get_thread_id): Remove.
5778         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5779         * arm-linux-nat.c (get_thread_id): Remove.
5780         (GET_THREAD_ID): Remove.
5781         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
5782         (store_fpregs, fetch_regs, store_regs): Likewise.
5783         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
5784         (fetch_vfp_regs, store_vfp_regs): Likewise.
5785         (arm_linux_read_description): Likewise.
5786         (arm_linux_get_hwbp_cap): Likewise.
5787         * xtensa-linux-nat.c (get_thread_id): Remove.
5788         (GET_THREAD_ID): Remove.
5789         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
5790         GET_THREAD_ID.
5791
5792 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
5793
5794         * python/py-linetable.c: Fix case of Linetable to LineTable
5795         in docstrings and code comments.
5796         * python/py-symtab.c: Same.
5797
5798 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5799
5800         * infcmd.c (signal_command): Call do_cleanups for args_chain.
5801
5802 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5803
5804         PR gdb/18767
5805         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
5806         use.
5807
5808 2015-08-04  Pedro Alves  <palves@redhat.com>
5809
5810         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
5811         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
5812         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
5813         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
5814         (td_thr_validate_ftype, td_thr_get_info_ftype)
5815         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
5816         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
5817         New typedefs.
5818         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
5819         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
5820         local macros and use them instead of verbose_dlsym and dlsym
5821         calls.
5822
5823 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
5824
5825         * nios2-tdep.h: Include opcode/nios2.h here.
5826         (NIOS2_CDX_OPCODE_SIZE): New.
5827         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
5828         * nios2-tdep.c: Don't include opcode/nios2.h here.
5829         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
5830         4-byte read fails.
5831         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
5832         (nios2_match_addi, nios2_match_orhi): Likewise.
5833         (nios2_match_stw, nios2_match_ldw): Likewise.
5834         (nios2_match_rdctl): Likewise.
5835         (nios2_match_stwm, nios2_match_ldwm): New.
5836         (nios2_match_branch): Add cases for R2 encodings.
5837         (nios2_match_jmpi, nios2_match_calli): Likewise.
5838         (nios2_match_jmpr, nios2_match_callr): Likewise.
5839         (nios2_match_break, nios2_match_trap): Likewise.
5840         (nios2_in_epilogue_p): Add R2 support.
5841         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
5842         prologues.
5843         (nios2_breakpoint_from_pc): Handle R2 instructions.
5844         (nios2_get_next_pc): Likewise.  Adjust call to
5845         tdep->syscall_next_pc.
5846         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
5847         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
5848         instruction field macros instead of literal hex values.
5849         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
5850         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
5851         Use size field from OP instead of assuming all instructions
5852         are the same size.
5853         (nios2_linux_init_abi): Register appropriate unwinder for mach.
5854
5855 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
5856
5857         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
5858         variable warning with some compilers.
5859
5860 2015-08-03  Yao Qi  <yao.qi@linaro.org>
5861
5862         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
5863         in comment.  Replace "rw" with "type".
5864         (arm_linux_remove_watchpoint): Change type of "rw" to
5865         "enum target_hw_bp_type".
5866
5867 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
5868
5869         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
5870         lookup_symbol.
5871         * ft32-tdep.c (ft32_skip_prologue): Likewise.
5872         * moxie-tdep.c (moxie_skip_prologue): Likewise.
5873         * mt-tdep.c (mt_skip_prologue): Likewise.
5874         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
5875
5876 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
5877
5878         * ada-exp.y (write_object_renaming): Replace struct
5879         ada_symbol_info with struct block_symbol.  Update field
5880         references accordingly.
5881         (block_lookup, select_possible_type_sym): Likewise.
5882         (find_primitive_type): Likewise.  Also update call to
5883         ada_lookup_symbol to extract the symbol itself.
5884         (write_var_or_type, write_name_assoc): Likewise.
5885         * ada-lang.h (struct ada_symbol_info): Remove.
5886         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
5887         struct block_symbol.
5888         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
5889         (ada_lookup_symbol): Return struct block_symbol instead of a
5890         mere symbol.
5891         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
5892         with struct block_symbol.
5893         (resolve_subexp, ada_resolve_function, sort_choices,
5894         user_select_syms, is_nonfunction, add_defn_to_vec,
5895         num_defns_collected, defns_collected,
5896         symbols_are_identical_enums, remove_extra_symbols,
5897         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
5898         ada_lookup_symbol_list, ada_iterate_over_symbols,
5899         ada_lookup_encoded_symbol, get_var_value): Likewise.
5900         (ada_lookup_symbol): Return a block_symbol instead of a mere
5901         symbol.  Replace struct ada_symbol_info with struct
5902         block_symbol.
5903         (ada_lookup_symbol_nonlocal): Likewise.
5904         (standard_lookup): Make block passing explicit through
5905         lookup_symbol_in_language.
5906         * ada-tasks.c (get_tcb_types_info): Update the calls to
5907         lookup_symbol_in_language to extract the mere symbol out of the
5908         returned value.
5909         (ada_tasks_inferior_data_sniffer): Likewise.
5910         * ax-gdb.c (gen_static_field): Likewise for the call to
5911         lookup_symbol.
5912         (gen_maybe_namespace_elt): Deal with struct block_symbol from
5913         lookup functions.
5914         (gen_expr): Likewise.
5915         * c-exp.y: Likewise.  Remove uses of block_found.
5916         (lex_one_token, classify_inner_name, c_print_token): Likewise.
5917         (classify_name): Likewise.  Rename the "sym" local variable to
5918         "bsym".
5919         * c-valprint.c (print_unpacked_pointer): Likewise.
5920         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
5921         "sym" parameter from struct symbol * to struct block_symbol.
5922         Use it to remove uses of block_found.  Deal with struct
5923         block_symbol from lookup functions.
5924         (gcc_convert_symbol): Likewise.  Update the call to
5925         convert_symbol_sym.
5926         * compile/compile-object-load.c (compile_object_load): Deal with
5927         struct block_symbol from lookup functions.
5928         * cp-namespace.c (cp_lookup_nested_symbol_1,
5929         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
5930         cp_search_static_and_baseclasses,
5931         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
5932         cp_lookup_symbol_imports_or_template,
5933         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
5934         lookup_namespace_scope, cp_lookup_nonlocal,
5935         find_symbol_in_baseclass): Return struct block_symbol instead of
5936         mere symbols and deal with struct block_symbol from lookup
5937         functions.
5938         * cp-support.c (inspect_type, replace_typedefs,
5939         cp_lookup_rtti_type): Deal with struct block_symbol from
5940         lookup functions.
5941         * cp-support.h (cp_lookup_symbol_nonlocal,
5942         cp_lookup_symbol_from_namespace,
5943         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
5944         Return struct block_symbol instead of mere symbols.
5945         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
5946         push_module_name):
5947         Deal with struct block_symbol from lookup functions.  Remove
5948         uses of block_found.
5949         * eval.c (evaluate_subexp_standard): Update call to
5950         cp_lookup_symbol_namespace.
5951         * f-exp.y: Deal with struct block_symbol from lookup functions.
5952         Remove uses of block_found.
5953         (yylex): Likewise.
5954         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
5955         lookup_enum, lookup_template_type, check_typedef): Deal with
5956         struct block_symbol from lookup functions.
5957         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
5958         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
5959         (gdbscm_lookup_global_symbol): Likewise.
5960         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
5961         * go-exp.y: Likewise.  Remove uses of block_found.
5962         (package_name_p, classify_packaged_name, classify_name):
5963         Likewise.
5964         * infrun.c (insert_exception_resume_breakpoint): Likewise.
5965         * jv-exp.y (push_variable): Likewise.
5966         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
5967         * language.c (language_bool_type): Likewise.
5968         * language.h (struct language_defn): Update
5969         la_lookup_symbol_nonlocal to return a struct block_symbol rather
5970         than a mere symbol.
5971         * linespec.c (find_label_symbols): Deal with struct block_symbol
5972         from lookup functions.
5973         * m2-exp.y: Likewise.  Remove uses of block_found.
5974         (yylex): Likewise.
5975         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
5976         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
5977         * p-exp.y: Likewise.  Remove uses of block_found.
5978         (yylex): Likewise.
5979         * p-valprint.c (pascal_val_print): Likewise.
5980         * parse.c (write_dollar_variable): Likewise.  Remove uses of
5981         block_found.
5982         * parser-defs.h (struct symtoken): Turn the SYM field into a
5983         struct block_symbol.
5984         * printcmd.c (address_info): Deal with struct block_symbol from
5985         lookup functions.
5986         * python/py-frame.c (frapy_read_var): Likewise.
5987         * python/py-symbol.c (gdbpy_lookup_symbol,
5988         gdbpy_lookup_global_symbol): Likewise.
5989         * skip.c (skip_function_command): Likewise.
5990         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
5991         block_symbol instead of a mere symbol.
5992         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
5993         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
5994         * solib.c (solib_global_lookup): Likewise.
5995         * solist.h (solib_global_lookup): Likewise.
5996         (struct target_so_ops): Update lookup_lib_global_symbol to
5997         return a struct block_symbol rather than a mere symbol.
5998         * source.c (select_source_symtab): Deal with struct block_symbol
5999         from lookup functions.
6000         * stack.c (print_frame_args, iterate_over_block_arg_vars):
6001         Likewise.
6002         * symfile.c (set_initial_language): Likewise.
6003         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
6004         block_symbol.
6005         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6006         (struct symbol_cache_slot): Turn the FOUND field into a struct
6007         block_symbol.
6008         (block_found): Remove.
6009         (eq_symbol_entry): Update to deal with struct block_symbol in
6010         cache slots.
6011         (symbol_cache_lookup): Return a struct block_symbol rather than
6012         a mere symbol.
6013         (symbol_cache_mark_found): Add a BLOCK parameter to fill
6014         appropriately the cache slots.  Update callers.
6015         (symbol_cache_dump): Update cache slots handling to the type
6016         change.
6017         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
6018         lookup_symbol_aux, lookup_local_symbol,
6019         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
6020         lookup_symbol_in_objfile_symtabs,
6021         lookup_symbol_in_objfile_from_linkage_name,
6022         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
6023         lookup_symbol_in_static_block, lookup_static_symbol,
6024         lookup_global_symbol):
6025         Return a struct block_symbol rather than a mere symbol.  Deal
6026         with struct block_symbol from other lookup functions.  Remove
6027         uses of block_found.
6028         (lookup_symbol_in_block): Remove uses of block_found.
6029         (struct global_sym_lookup_data): Turn the RESULT field into a
6030         struct block_symbol.
6031         (lookup_symbol_global_iterator_cb): Update references to the
6032         RESULT field.
6033         (search_symbols): Deal with struct block_symbol from lookup
6034         functions.
6035         * symtab.h (struct block_symbol): New structure.
6036         (block_found): Remove.
6037         (lookup_symbol_in_language, lookup_symbol,
6038         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
6039         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
6040         lookup_global_symbol_from_objfile): Return a struct block_symbol
6041         rather than just a mere symbol.  Update comments to remove
6042         mentions of block_found.
6043         * valops.c (find_function_in_inferior,
6044         value_struct_elt_for_reference, value_maybe_namespace_elt,
6045         value_of_this):  Deal with struct block_symbol from lookup
6046         functions.
6047         * value.c (value_static_field, value_fn_field): Likewise.
6048
6049 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6050
6051         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
6052         instead of integer.
6053
6054 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6055             Pedro Alves  <palves@redhat.com>
6056
6057         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
6058         type or value instead of integer.
6059         (aarch64_linux_insert_watchpoint): Likewise.
6060         (aarch64_linux_remove_watchpoint): Likewise.
6061         * ada-lang.c (ada_op_print_tab): Likewise.
6062         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
6063         (amd64_linux_syscall_record_common): Likewise.
6064         * arch-utils.c (target_byte_order_user): Likewise.
6065         (default_byte_order): Likewise.
6066         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
6067         (arm_linux_get_hwbp_type): Likewise.
6068         (arm_linux_hw_watchpoint_initialize): Likewise.
6069         (arm_linux_insert_watchpoint): Likewise.
6070         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
6071         (arm_linux_syscall_record): Likewise.
6072         * breakpoint.c (update_watchpoint): Likewise.
6073         (breakpoint_here_p): Likewise.
6074         (bpstat_print): Likewise.
6075         (enable_breakpoint_disp): Likewise.
6076         * c-lang.c (c_op_print_tab): Likewise.
6077         * cli/cli-decode.c (add_info_alias): Likewise.
6078         * d-lang.c (d_op_print_tab): Likewise.
6079         * eval.c (evaluate_subexp_standard): Likewise.
6080         * f-exp.y (dot_ops): Likewise.
6081         (f77_keywords): Likewise.
6082         * f-lang.c (f_op_print_tab): Likewise.
6083         * go-lang.c (go_op_print_tab): Likewise.
6084         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
6085         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
6086         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6087         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
6088         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
6089         (struct scm_from_stringn_data): Likewise.
6090         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6091         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
6092         (ia64_linux_remove_watchpoint): Likewise.
6093         (ia64_linux_can_use_hw_breakpoint): Likewise.
6094         * infrun.c (print_stop_event): Likewise.
6095         * jv-lang.c (java_op_print_tab): Likewise.
6096         * linux-nat.c (linux_proc_xfer_partial): Likewise.
6097         * linux-nat.h (struct lwp_info): Likewise.
6098         * linux-thread-db.c (enable_thread_event): Likewise.
6099         * m2-lang.c (m2_op_print_tab): Likewise.
6100         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
6101         (mi_cmd_stack_list_variables): Likewise.
6102         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
6103         * mi/mi-out.c (mi_table_begin): Likewise.
6104         (mi_table_header): Likewise.
6105         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
6106         (mips_linux_insert_watchpoint): Likewise.
6107         (mips_linux_remove_watchpoint): Likewise.
6108         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
6109         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
6110         (mips_linux_watch_type_to_irw): Likewise.
6111         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6112         (procfs_insert_hw_watchpoint): Likewise.
6113         (procfs_remove_hw_watchpoint): Likewise.
6114         (procfs_hw_watchpoint): Likewise.
6115         (procfs_can_use_hw_breakpoint): Likewise.
6116         (procfs_remove_hw_watchpoint): Likewise.
6117         (procfs_insert_hw_watchpoint): Likewise.
6118         * p-lang.c (pascal_op_print_tab): Likewise.
6119         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
6120         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
6121         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
6122         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6123         (procfs_insert_watchpoint): Likewise.
6124         (procfs_remove_watchpoint): Likewise.
6125         * psymtab.c (recursively_search_psymtabs): Likewise.
6126         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
6127         (m32r_insert_watchpoint): Likewise.
6128         * remote-mips.c (mips_can_use_watchpoint): Likewise.
6129         (mips_insert_watchpoint): Likewise.
6130         (mips_remove_watchpoint): Likewise.
6131         * remote.c (watchpoint_to_Z_packet): Likewise.
6132         (remote_insert_watchpoint): Likewise.
6133         (remote_remove_watchpoint): Likewise.
6134         (remote_check_watch_resources): Likewise.
6135         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
6136         (s390_remove_watchpoint): Likewise.
6137         (s390_can_use_hw_breakpoint): Likewise.
6138         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6139         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
6140         * target.h (struct target_ops): Likewise.
6141         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
6142         * ui-out.c (struct ui_out_hdr): Likewise.
6143         (append_header_to_list): Likewise.
6144         (get_next_header): Likewise.
6145         (verify_field): Likewise.
6146         (ui_out_begin): Likewise.
6147         (ui_out_field_int): Likewise.
6148         (ui_out_field_fmt_int): Likewise.
6149         (ui_out_field_skip): Likewise.
6150         (ui_out_field_string): Likewise.
6151         (ui_out_field_fmt): Likewise.
6152         * varobj.c (new_variable): Likewise.
6153         * x86-nat.c (x86_insert_watchpoint): Likewise.
6154         (x86_remove_watchpoint): Likewise.
6155         (x86_can_use_hw_breakpoint): Likewise.
6156         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
6157         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
6158         previously anonymous enumeration type..
6159         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
6160         value.
6161         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
6162         (target_debug_print_enum_bptype): New.
6163         * target-delegates.c: Regenerate.
6164
6165 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6166
6167         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
6168         already says and disallow non-stack memory writes in the prologue.
6169
6170 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6171
6172         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
6173         reflect how current GCC emits stack overflow checks.  Match
6174         both trap and break instructions for backward compatbility.
6175         Disallow other trap and break instructions in the prologue.
6176
6177 2015-07-30  Pedro Alves  <palves@redhat.com>
6178
6179         PR threads/18600
6180         * linux-nat.c (wait_lwp): Report to the core when thread group
6181         leader exits.
6182
6183 2015-07-30  Pedro Alves  <palves@redhat.com>
6184             Simon Marchi  <simon.marchi@ericsson.com>
6185
6186         PR threads/18600
6187         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
6188         mark the new thread as resumed.  Remove STOPPING parameter.
6189         (wait_lwp): Adjust call to linux_handle_extended_wait.
6190         (linux_nat_filter_event): Adjust call to
6191         linux_handle_extended_wait.
6192         (resume_stopped_resumed_lwps): Add debug output.
6193
6194 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6195
6196         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
6197         isize argument.
6198         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
6199         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
6200         gdbarch_fast_tracepoint_valid_at.
6201         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
6202         * gdbarch.h: Regenerate.
6203         * gdbarch.c: Regenerate.
6204         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
6205         argument.  Do not set it.
6206         * remote.c (remote_download_tracepoint): Adjust call to
6207         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
6208         the instruction length.
6209
6210 2015-07-30  Yao Qi  <yao.qi@linaro.org>
6211
6212         * arm-tdep.h (enum gdb_regnum): Move it to ...
6213         * arch/arm.h: ... here.  New file.
6214         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
6215
6216 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6217
6218         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
6219         Change its type to int *.
6220         (decode_br): Rename link argument to is_blr.  Change its type to
6221         int *.
6222         (decode_cb): Rename op argument to is_cbnz.  Change its type to
6223         int *.
6224         (decode_tb): Rename op argument to is_tbnz.  Change its type to
6225         int *.  Set is_tbnz to either 1 or 0.
6226         (aarch64_analyze_prologue): Change type of is_link to int.  Add
6227         new variables is_cbnz and is_tbnz.  Adjust call to
6228         aarch64_decode_cb and aarch64_decode_tb.
6229
6230 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
6231
6232         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
6233         parameter.
6234         (mips_linux_new_thread): Likewise.
6235         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
6236
6237 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6238
6239         * top.c: Include "tui/tui.h".
6240         (undo_terminal_modifications_before_exit): New static function.
6241         (quit_force): Use it.
6242
6243 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6244
6245         * target.c (terminal_state): Initialize to terminal_is_ours.
6246
6247 2015-07-29  Yao Qi  <yao.qi@linaro.org>
6248
6249         PR record/18691
6250         * dcache.c (dcache_read_memory_partial): Call
6251         raw_memory_xfer_partial.
6252         * target.c (raw_memory_xfer_partial): Make it non-static.
6253         * target.h (raw_memory_xfer_partial): Declare.
6254
6255 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6256
6257         * c-valprint.c (c_val_print_array): Consider addressable memory
6258         unit size.
6259         (c_val_print_ptr): Likewise.
6260         (c_val_print_int): Likewise.
6261         * findvar.c (read_frame_register_value): Likewise.
6262         * valarith.c (find_size_for_pointer_math): Likewise.
6263         (value_ptrdiff): Likewise.
6264         (value_subscripted_rvalue): Likewise.
6265         * valops.c (read_value_memory): Likewise (and rename variables).
6266         (value_assign): Likewise.
6267         (value_repeat): Likewise.
6268         (value_array): Likewise.
6269         (value_slice): Likewise.
6270         * valprint.c (generic_val_print_ptr): Likewise.
6271         (generic_val_print_enum): Likewise.
6272         (generic_val_print_bool): Likewise.
6273         (generic_val_print_int): Likewise.
6274         (generic_val_print_char): Likewise.
6275         (generic_val_print_float): Likewise.
6276         (generic_val_print_decfloat): Likewise.
6277         (generic_val_print_complex): Likewise.
6278         (val_print_scalar_formatted): Likewise.
6279         (val_print_array_elements): Likewise.
6280         * value.c (set_value_parent): Likewise.
6281         (value_contents_copy_raw): Likewise.
6282         (set_internalvar_component): Likewise.
6283         (value_primitive_field): Likewise.
6284         (value_fetch_lazy): Likewise.
6285         * value.h (read_value_memory): Update comment.
6286
6287 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6288
6289         * value.c (get_value_arch): New function.
6290         * value.h (get_value_arch): New declaration.
6291
6292 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6293
6294         * value.c (struct value): Update comments.
6295
6296 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6297
6298         * gdbtypes.c (type_length_units): New function.
6299         * gdbtypes.h (type_length_units): New declaration.
6300         (struct type) <length>: Update comment.
6301
6302 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6303
6304         * valprint.c (generic_val_print): Factor out complex
6305         printing code to ...
6306         (generic_val_print_complex): ... this new function.
6307
6308 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6309
6310         * valprint.c (generic_val_print): Factor out decfloat
6311         printing code to ...
6312         (generic_val_print_decfloat): ... this new function.
6313
6314 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6315
6316         * valprint.c (generic_val_print): Factor out float
6317         printing code to ...
6318         (generic_val_print_float): ... this new function.
6319
6320 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6321
6322         * valprint.c (generic_val_print): Factor out char
6323         printing code to ...
6324         (generic_val_print_char): ... this new function.
6325
6326 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6327
6328         * valprint.c (generic_val_print): Factor out integer
6329         printing code to ...
6330         (generic_val_print_int): ... this new function.
6331
6332 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6333
6334         * valprint.c (generic_val_print): Factor out bool
6335         printing code to ...
6336         (generic_val_print_bool): ... this new function.
6337
6338 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6339
6340         * valprint.c (generic_val_print): Factor out function/method
6341         printing code to ...
6342         (generic_val_print_func): ... this new function.
6343
6344 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6345
6346         * valprint.c (generic_val_print): Factor out flags
6347         printing code to ...
6348         (generic_val_print_flags): ... this new function.
6349
6350 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6351
6352         * valprint.c (generic_val_print): Factor out enum
6353         printing code to ...
6354         (generic_val_print_enum): ... this new function.
6355
6356 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6357
6358         * valprint.c (generic_val_print): Factor out reference
6359         printing code to ...
6360         (generic_val_print_ref): ... this new function.
6361
6362 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6363
6364         * valprint.c (generic_val_print): Factor out memberptr
6365         printing code to ...
6366         (generic_val_print_memberptr): ... this new function.
6367
6368 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6369
6370         * valprint.c (generic_val_print): Factor out pointer
6371         printing code to ...
6372         (generic_val_print_ptr): ... this new function.
6373
6374 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6375
6376         * valprint.c (generic_val_print): Factor out array
6377         printing code to ...
6378         (generic_val_print_array): ... this new function.
6379
6380 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6381
6382         * valprint.c (generic_val_print): Factor out
6383         print_unpacked_pointer code to ...
6384         (print_unpacked_pointer): ... this new function.
6385
6386 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
6387
6388         * event-top.c (handle_sigterm): Don't inspect
6389         target_can_async_p.  Always set the quit flag and always mark
6390         the async signal handler.
6391
6392 2015-07-27  Yao Qi  <yao.qi@linaro.org>
6393
6394         * Makefile.in (REMOTE_EXAMPLES): Remove it.
6395
6396 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
6397
6398         * remote.c (read_ptid): Return null_ptid when no thread id
6399         is found.
6400         (remote_current_thread): Add log warning for malformed
6401         qC reply.
6402         (remote_start_remote): Add log warning when current thread
6403         not found.
6404
6405 2015-07-24  Pedro Alves  <palves@redhat.com>
6406
6407         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
6408         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
6409         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
6410
6411 2015-07-24  Pedro Alves  <palves@redhat.com>
6412
6413         PR gdb/18717
6414         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
6415         is resumed, and extend the debug log.
6416
6417 2015-07-24  Pedro Alves  <palves@redhat.com>
6418
6419         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
6420
6421 2015-07-24  Pedro Alves  <palves@redhat.com>
6422
6423         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
6424         sys/ptrace.h.
6425         * alpha-linux-nat.c: Likewise.
6426         * amd64-linux-nat.c: Likewise.
6427         * arm-linux-nat.c: Likewise.
6428         * hppa-linux-nat.c: Likewise.
6429         * i386-linux-nat.c: Likewise.
6430         * ia64-linux-nat.c: Likewise.
6431         * linux-fork.c: Likewise.
6432         * linux-nat.c: Likewise.
6433         * m32r-linux-nat.c: Likewise.
6434         * m68klinux-nat.c: Likewise.
6435         * mips-linux-nat.c: Likewise.
6436         * nat/linux-btrace.c: Likewise.
6437         * nat/linux-ptrace.c: Likewise.
6438         * nat/linux-ptrace.h
6439         * nat/mips-linux-watch.c: Likewise.
6440         * nat/x86-linux-dregs.c: Likewise.
6441         * ppc-linux-nat.c: Likewise.
6442         * s390-linux-nat.c: Likewise.
6443         * spu-linux-nat.c: Likewise.
6444         * tilegx-linux-nat.c: Likewise.
6445         * x86-linux-nat.c: Likewise.
6446         * xtensa-linux-nat.c: Likewise.
6447
6448 2015-07-24  Pedro Alves  <palves@redhat.com>
6449
6450         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
6451         __ptrace_request as first parameter type instead of int.
6452         (PTRACE_TYPE_ARG1): Define.
6453         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
6454         that casts first argument to PTRACE_TYPE_ARG1.
6455         * config.in: Regenerate.
6456         * configure: Regenerate.
6457
6458 2015-07-24  Pedro Alves  <palves@redhat.com>
6459
6460         * gdb_ptrace.h: Move ...
6461         * nat/gdb_ptrace.h: ... here.
6462         * inf-ptrace.c: Adjust.
6463
6464 2015-07-24  Pedro Alves  <palves@redhat.com>
6465
6466         * acinclude.m4: Include ptrace.m4.
6467         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
6468         * ptrace.m4: ... to this new file.
6469
6470 2015-07-23  Doug Evans  <dje@google.com>
6471
6472         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
6473         (load_cu): Handle dummy CUs.
6474         (dw2_do_instantiate_symtab, process_queuef): Ditto.
6475         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
6476
6477 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
6478
6479         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
6480         documentation to say that it returns a list rather than
6481         a FrozenSet.
6482         (linetable_object_methods): Update the docstring of the
6483         "source_line" entry.
6484
6485 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
6486
6487         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
6488         type to the recursive call instead of the original (maybe
6489         TYPE_CODE_TYPEDEF) type.
6490
6491 2015-07-23  Yao Qi  <yao.qi@linaro.org>
6492
6493         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
6494         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
6495         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
6496
6497 2015-07-21  Yao Qi  <yao.qi@linaro.org>
6498
6499         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
6500         Move it to nat/aarch64-linux-hw-point.c.
6501         (aarch64_linux_child_post_startup_inferior): Update.
6502         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
6503         New function.
6504         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
6505         Declare it.
6506
6507 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
6508
6509         * common/btrace-common.c (btrace_data_append): Change case label.
6510
6511 2015-07-20  Yao Qi  <yao.qi@linaro.org>
6512
6513         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
6514         Re-indent the code.
6515         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
6516         "unsigned long long".
6517
6518 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
6519
6520         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
6521         to be set for SEC_ALLOC sections too.
6522
6523 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6524
6525         * Makefile.in (HFILES_NO_SRCDIR): Add
6526         nat/aarch64-linux-hw-point.h.
6527         (aarch64-linux-hw-point.o): New rule.
6528         * nat/aarch64-linux-hw-point.h: New file.
6529         * nat/aarch64-linux-hw-point.c: New file.
6530         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
6531         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
6532         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
6533         (AARCH64_HWP_ALIGNMENT): Likewise.
6534         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
6535         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
6536         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
6537         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
6538         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
6539         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
6540         (struct aarch64_debug_reg_state): Likewise.
6541         (struct arch_lwp_info): Likewise.
6542         (aarch64_linux_set_debug_regs): Likewise.
6543         (aarch64_notify_debug_reg_change): Remove static.
6544         (aarch64_align_watchpoint): Likewise.
6545         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
6546         (aarch64_watchpoint_length): Likewise.
6547         (aarch64_point_encode_ctrl_reg): Likewise
6548         (aarch64_point_is_aligned): Likewise.
6549         (aarch64_dr_state_insert_one_point): Likewise.
6550         (aarch64_dr_state_remove_one_point): Likewise.
6551         (aarch64_handle_breakpoint): Likewise.
6552         (aarch64_handle_aligned_watchpoint): Likewise.
6553         (aarch64_handle_unaligned_watchpoint): Likewise.
6554         (aarch64_handle_watchpoint): Likewise.
6555         * config/aarch64/linux.mh (NAT_FILE): Add
6556         aarch64-linux-hw-point.o.
6557
6558 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6559
6560         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
6561         state and don't call aarch64_get_debug_reg_state.  All callers
6562         update.
6563         (aarch64_linux_insert_hw_breakpoint): Call
6564         aarch64_get_debug_reg_state earlier.
6565         (aarch64_linux_remove_hw_breakpoint): Likewise.
6566         (aarch64_handle_aligned_watchpoint): Add argument state and
6567         don't call aarch64_get_debug_reg_state.  All callers update.
6568         (aarch64_handle_unaligned_watchpoint): Likewise.
6569         (aarch64_handle_watchpoint): Add argument state.
6570         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
6571         earlier.
6572         (aarch64_linux_remove_watchpoint): Likewise.
6573
6574 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6575
6576         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
6577         debug_printf.
6578         (aarch64_handle_unaligned_watchpoint): Likewise.
6579
6580 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6581
6582         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
6583         argument type's type to 'enum target_hw_bp_type'.
6584         (aarch64_dr_state_remove_one_point): Likewise.
6585         (aarch64_handle_breakpoint): Likewise.
6586         (aarch64_linux_insert_hw_breakpoint): Likewise.
6587         (aarch64_linux_remove_hw_breakpoint): Likewise.
6588         (aarch64_handle_aligned_watchpoint): Likewise.
6589
6590 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6591
6592         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
6593         ptid_get_pid instead of get_thread_id.
6594
6595 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6596
6597         * remote.c (get_current_thread): Initialise ptid to null_ptid.
6598         (add_current_inferior_and_thread): Don't initialise ptid.
6599
6600 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
6601
6602         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
6603         unavailable if invalid.
6604
6605 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6606
6607         Revert the previous 6 commits:
6608         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6609         Move gdb_regex* to common/
6610         Prepare linux_find_memory_regions_full & co. for move
6611         Move linux_find_memory_regions_full & co.
6612         gdbserver build-id attribute generator
6613         Validate symbol file using build-id
6614
6615 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6616             Jan Kratochvil  <jan.kratochvil@redhat.com>
6617
6618         Validate symbol file using build-id.
6619         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
6620         and 'show validate-build-id'.  Add build-id attribute.
6621         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
6622         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
6623         * solib-frv.c (_initialize_frv_solib): Ditto.
6624         * solib-spu.c (set_spu_solib_ops): Ditto.
6625         * solib-svr4.c: Include rsp-low.h.
6626         (NOTE_GNU_BUILD_ID_NAME): New define.
6627         (svr4_validate): New function.
6628         (svr4_copy_library_list): Duplicate field build_id.
6629         (library_list_start_library): Parse 'build-id' attribute.
6630         (svr4_library_attributes): Add 'build-id' attribute.
6631         (_initialize_svr4_solib): Assign validate value.
6632         * solib-target.c (solib.h): Include.
6633         (_initialize_solib_target): Assign validate value.
6634         * solib.c (validate_build_id, show_validate_build_id): New.
6635         (solib_map_sections): Use ops->validate.
6636         (clear_so): Free build_id.
6637         (default_solib_validate): New function.
6638         (_initialize_solib): Add "validate-build-id".
6639         * solib.h (default_solib_validate): New declaration.
6640         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
6641         (target_so_ops): New field 'validate'.
6642
6643 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6644             Jan Kratochvil  <jan.kratochvil@redhat.com>
6645
6646         gdbserver build-id attribute generator.
6647         * features/library-list-svr4.dtd (library-list-svr4): New
6648         'build-id' attribute.
6649
6650 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6651             Jan Kratochvil  <jan.kratochvil@redhat.com>
6652
6653         Move linux_find_memory_regions_full & co.
6654         * linux-tdep.c (nat/linux-maps.h): Include.
6655         (gdb_regex.h): Remove the include.
6656         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
6657         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
6658         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
6659         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
6660         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
6661         and target/target.h.
6662         (struct smaps_vmflags, read_mapping, decode_vmflags)
6663         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
6664         (linux_find_memory_regions_full): Move from linux-tdep.c.
6665         * nat/linux-maps.h (read_mapping): New declaration.
6666         (linux_find_memory_region_ftype, enum filterflags): Moved from
6667         linux-tdep.c.
6668         (linux_find_memory_regions_full): New declaration.
6669         * target.c (target/target-utils.h): Include.
6670         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
6671         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
6672         definitions to target/target-utils.c.
6673         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
6674         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
6675         from target.c.
6676         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
6677         (read_alloc): New declaration.
6678         (read_stralloc_func_ftype): New typedef.
6679         (read_stralloc): New declaration.
6680         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
6681
6682 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6683             Jan Kratochvil  <jan.kratochvil@redhat.com>
6684
6685         Prepare linux_find_memory_regions_full & co. for move.
6686         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
6687         (linux_find_memory_regions_full): Change signature and prepare
6688         for moving to linux-maps.
6689         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
6690         (linux_find_memory_regions_thunk): New.
6691         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
6692         (linux_find_memory_regions_gdb): New.
6693         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
6694         (linux_make_mappings_corefile_notes): Use
6695         linux_find_memory_regions_gdb.
6696         * target.c (read_alloc_pread_ftype): New typedef.
6697         (target_fileio_read_alloc_1_pread): New function.
6698         (read_alloc): Refactor from target_fileio_read_alloc_1.
6699         (read_stralloc_func_ftype): New typedef.
6700         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
6701         (read_stralloc): Refactored from target_fileio_read_stralloc.
6702         (target_fileio_read_stralloc): New implementation, use read_stralloc.
6703
6704 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6705
6706         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
6707         common/gdb_regex.h.
6708         (COMMON_OBS): Add gdb_regex.o.
6709         (gdb_regex.o): New.
6710         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
6711         --without-included-regex and USE_INCLUDED_REGEX.
6712         * common/gdb_regex.c: New file from utils.c functions.
6713         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
6714         file wrapping define name.
6715         * configure: Rebuilt.
6716         * configure.ac (gdb_use_included_regex, --without-included-regex)
6717         (USE_INCLUDED_REGEX): Move them to common/common.m4.
6718         * gdb_regex.h: Move it to common/gdb_regex.h.
6719         * utils.c: Remove include gdb_regex.h.
6720         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
6721         (compile_rx_or_error): Move them to common/gdb_regex.c.
6722
6723 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6724             Jan Kratochvil  <jan.kratochvil@redhat.com>
6725
6726         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6727         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
6728         common/target-utils.h.
6729         (COMMON_OBS): Add target-utils.o.
6730         (linux-maps.o, target-utils.o): New.
6731         * target/target-utils.c: New file.
6732         * target/target-utils.h: New file.
6733         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
6734         * config/i386/linux64.mh (NATDEPFILES): Ditto.
6735         * nat/linux-maps.c: New file.
6736         * nat/linux-maps.h: New file.
6737
6738 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
6739             Pedro Alves <palves@redhat.com>
6740
6741         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
6742         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
6743         (perf_event_read_bts): Change the type of SIZE and READ.
6744         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
6745         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
6746         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
6747         mmap page.
6748         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
6749         buffer size to UINT_MAX.
6750         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
6751         DATA_TAIL.
6752         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
6753         <last_head>: Change type.
6754         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
6755         * common/btrace-common.c (btrace_data_append): Change the type of
6756         SIZE.
6757         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
6758         check.
6759
6760 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
6761
6762         * gdbtypes.h (CHECK_TYPEDEF): Remove.
6763         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
6764         with check_typedef.
6765         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
6766         (ada_array_length): Likewise.
6767         (find_parallel_type_by_descriptive_type): Likewise.
6768         (ada_check_typedef): Likewise.
6769         * arm-tdep.c (arm_return_in_memory): Likewise.
6770         * ax-gdb.c (gen_trace_static_fields): Likewise.
6771         (gen_struct_ref_recursive): Likewise.
6772         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6773         (variable: block COLONCOLON name): Likewise.
6774         (qualified_name: TYPENAME COLONCOLON name): Likewise.
6775         * c-lang.c (classify_type): Likewise.
6776         * c-typeprint.c (c_print_type): Likewise.
6777         (c_print_typedef): Likewise.
6778         (c_type_print_base): Likewise.
6779         * c-valprint.c (c_val_print): Likewise.
6780         * compile/compile-c-types.c (convert_type): Likewise.
6781         * compile/compile-object-load.c (get_out_value_type): Likewise.
6782         * completer.c (add_struct_fields): Likewise.
6783         (expression_completer): Likewise.
6784         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
6785         (cp_lookup_nested_symbol_1): Likewise.
6786         (cp_lookup_nested_symbol): Likewise.
6787         * cp-valprint.c (cp_print_value_fields): Likewise.
6788         (cp_print_static_field): Likewise.
6789         * d-valprint.c (d_val_print): Likewise.
6790         * eval.c (evaluate_subexp_standard): Likewise.
6791         (evaluate_subexp_for_sizeof): Likewise.
6792         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6793         * f-typeprint.c (f_type_print_base): Likewise.
6794         * f-valprint.c (f_val_print): Likewise.
6795         * gdbtypes.c (get_discrete_bounds): Likewise.
6796         (create_array_type_with_stride): Likewise.
6797         (type_name_no_tag_or_error): Likewise.
6798         (lookup_struct_elt_type): Likewise.
6799         (get_unsigned_type_max): Likewise.
6800         (internal_type_vptr_fieldno): Likewise.
6801         (set_type_vptr_fieldno): Likewise.
6802         (internal_type_vptr_basetype): Likewise.
6803         (set_type_vptr_basetype): Likewise.
6804         (get_vptr_fieldno): Likewise.
6805         (is_integral_type): Likewise.
6806         (is_scalar_type): Likewise.
6807         (is_scalar_type_recursive): Likewise.
6808         (distance_to_ancestor): Likewise.
6809         (is_unique_ancestor_worker): Likewise.
6810         (check_types_equal): Likewise.
6811         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
6812
6813 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
6814
6815         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
6816         also test for language_d.
6817         (dwarf2_compute_name): Likewise.
6818         (read_func_scope): Likewise.
6819         (read_structure_type): Likewise.
6820         (new_symbol_full): Likewise.
6821         (determine_prefix): Likewise.
6822         (read_import_statement): Use dot as the separator for language_d.
6823         (typename_concat): Likewise, but don't prefix the D main function.
6824
6825 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
6826
6827         * nat/linux-namespaces.c (setns): Rename from this ...
6828         (do_setns): ... to this.  Support calling setns if it exists.
6829         (mnsh_handle_setns): Call do_setns.
6830
6831 2015-07-13  Yao Qi  <yao.qi@linaro.org>
6832
6833         * exec.c (exec_file_attach): Add period at the end of error
6834         message.
6835
6836 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
6837
6838         * tui/tui-win.c (window_name_completer): New function.
6839         (focus_completer): Call window_name_completer.  All old content
6840         moved into window_name_completer.
6841         (winheight_completer): New function.
6842         (_initialize_tui_win): Rename variable.  Add completer to
6843         winheight command.  Update doc string on winheight.
6844
6845 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
6846
6847         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
6848         all nios2 mach variants.
6849
6850 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
6851
6852         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
6853         of target_read_memory.
6854
6855 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6856
6857         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
6858         string copy.
6859         (parse_scrolling_args): Likewise.
6860
6861 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6862
6863         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
6864         names in this function.
6865
6866 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6867
6868         * tui/tui-data.h (SRC_NAME): Convert to lower case.
6869         (CMD_NAME): Likewise.
6870         (DATA_NAME): Likewise.
6871         (DISASSEM_NAME): Likewise.
6872         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
6873         (tui_set_win_height): Likewise.
6874         (parse_scrolling_args): Likewise.
6875
6876 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
6877
6878         * record-btrace.c (record_btrace_goto_begin)
6879         (record_btrace_goto_end, record_btrace_goto): Move call to
6880         print_stack_frame ...
6881         (record_btrace_set_replay): ... here.  Set stop_pc.
6882         * record-full.c (record_full_goto_entry): Set stop_pc.
6883
6884 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6885
6886         * NEWS: Mention support for tracepoints on aarch64-linux.
6887
6888 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6889
6890         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
6891         function.  Return 1.
6892         (the_low_target): Install it.
6893
6894 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6895
6896         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
6897         * gdb.trace/collection.exp: Likewise.
6898         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
6899         * gdb.trace/mi-trace-unavailable.exp: Likewise.
6900         * gdb.trace/report.exp: Likewise.
6901         * gdb.trace/trace-break.exp: Likewise.
6902         * gdb.trace/unavailable.exp: Likewise.
6903         * gdb.trace/while-dyn.exp: Likewise.
6904
6905 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6906
6907         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
6908         (aarch64_gen_return_address): New function.
6909         (aarch64_gdbarch_init): Hook it.
6910
6911 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6912
6913         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
6914         swallow NOT_AVAILABLE_ERROR.
6915         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
6916         available_p is not set.
6917         (aarch64_stub_frame_unwind_stop_reason): New function.
6918         (aarch64_stub_unwind): Install it.
6919
6920 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6921
6922         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
6923         field.
6924         (aarch64_make_prologue_cache_1): New function, factored out from
6925         aarch64_make_prologue_cache.  Do not allocate cache.  Set
6926         available_p.
6927         (aarch64_make_prologue_cache): Reimplement wrapping
6928         aarch64_make_prologue_cache_1, and swallowing
6929         NOT_AVAILABLE_ERROR.
6930         (aarch64_prologue_frame_unwind_stop_reason): New function.
6931         Return UNWIND_UNAVAILABLE if available_p is not set.
6932         (aarch64_prologue_unwind): Install it.
6933         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
6934         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
6935         frame_id_build_unavailable_stack if available_p is not set.
6936
6937 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6938
6939         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
6940         fields.
6941         (aarch64_scan_prologue): Set prev_pc.
6942         (aarch64_make_prologue_cache): Set func.
6943         (aarch64_make_stub_cache): Set prev_pc.
6944         (aarch64_prologue_this_id): Remove local variables id, pc and
6945         func.  Read prev_pc and func from cache.
6946         (aarch64_stub_this_id): Read prev_pc from cache.
6947
6948 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6949
6950         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
6951         argument this_cache.  Remove unused local variables reg and
6952         unwound_fp.  Return early if this_cache is already set.  Set
6953         this_cache.
6954         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
6955
6956 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6957
6958         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
6959         New argument this_cache.  Return early if this_cache is already
6960         set.  Set this_cache.
6961         (aarch64_prologue_this_id): Update call to
6962         aarch64_make_prologue_cache.
6963         (aarch64_prologue_prev_register): Likewise.
6964         (aarch64_normal_frame_base): Likewise.
6965
6966 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6967
6968         * c-valprint.c (c_val_print): Factor out memberptr printing code
6969         from c_val_print to ...
6970         (c_val_print_memberptr): ... this new function.
6971
6972 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6973
6974         * c-valprint.c (c_val_print): Factor out int printing code to ...
6975         (c_val_print_int): ... this new function.
6976
6977 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6978
6979         * c-valprint.c (c_val_print): Factor out struct and union
6980         printing code to ...
6981         (c_val_print_struct): ... this new function ...
6982         (c_val_print_union): ... and this new function.
6983
6984 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6985
6986         * c-valprint.c (c_val_print): Factor out pointer printing code
6987         to ...
6988         (c_val_print_ptr): ... this new function.
6989
6990 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6991
6992         * c-valprint.c (c_valprint): Factor our array printing code from
6993         c_val_print to ...
6994         (c_val_print_array): ... this new function.
6995
6996 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6997
6998         * c-valprint.c (c_val_print): Factor out pointer printing code
6999         to ...
7000         (print_unpacked_pointer): ... this new function.
7001
7002 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7003
7004         * c-valprint.c (c_val_print): Remove an assignment to i and move
7005         its declaration.
7006
7007 2015-07-09  Yao Qi  <yao.qi@linaro.org>
7008
7009         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
7010         argument ptid.  Update comments.  Caller update.
7011
7012 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7013
7014         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
7015         mnt packets.
7016
7017 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7018
7019         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7020
7021 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7022
7023         * progspace.c (delete_program_space): Add missing spaces.
7024
7025 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7026
7027         * inferior.c (delete_inferior_1): Rename to ...
7028         (delete_inferior): ..., remove 'silent' parameter, delete
7029         program space when unused and remove call to prune_program_spaces.
7030         Remove the old, unused, delete_inferior.
7031         (delete_inferior_silent): Remove.
7032         (prune_inferiors): Change call from delete_inferior_1 to
7033         delete_inferior and remove 'silent' parameter. Remove call to
7034         prune_program_spaces.
7035         (remove_inferior_command): Idem.
7036         * inferior.h (delete_inferior_1): Rename to...
7037         (delete_inferior): ..., remove 'silent' parameter and remove the
7038         original delete_inferior.
7039         (delete_inferior_silent): Remove.
7040         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
7041         delete_inferior_1 to delete_inferior and remove 'silent'
7042         parameter.
7043         * progspace.c (prune_program_spaces): Remove.
7044         (pspace_empty_p): Rename to...
7045         (program_space_empty_p): ... and make non-static.
7046         (delete_program_space): New.
7047         * progspace.h (prune_program_spaces): Remove declaration.
7048         (program_space_empty_p): New declaration.
7049         (delete_program_space): New declaration.
7050         * monitor.c (monitor_close): Replace call to
7051         delete_thread_silent and delete_inferior_silent with
7052         discard_all_inferiors.
7053
7054 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
7055
7056         * defs.h (deprecated_register_changed_hook): Remove prototype.
7057         * interps.c (clear_iterpreter_hooks): Remove reference to
7058         deprecated_register_changed_hook.
7059         * top.c (deprecated_register_changed_hook): Remove prototype.
7060         * valops.c (value_assign): Remove reference to
7061         deprecated_register_changed_hook.
7062         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
7063         Add comment documenting the function.
7064         (tui_register_changed_observer): Define.
7065         (tui_install_hooks): Remove reference to
7066         deprecated_register_changed_hook.  Set
7067         tui_register_changed_observer.
7068         (tui_remove_hooks): Remove reference to
7069         deprecated_register_changed_hook.  Unset
7070         tui_register_changed_observer.
7071
7072 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7073
7074         PR compile/18484
7075         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
7076
7077 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
7078
7079         PR exp/18617
7080         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
7081
7082 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7083
7084         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
7085
7086 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7087
7088         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
7089         Use safe_strerror() instead of strerror().
7090
7091 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7092
7093         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
7094         * features/arm-with-m-fpa-layout.c: Regenerated.
7095         * features/arm-with-m-vfp-d16.xml: Likewise.
7096         * features/arm-with-m-vfp-d16.c: Regenerated.
7097         * features/arm-with-m.xml: Likewise.
7098         * features/arm-with-m.c: Regenerated.
7099         * features/arm-with-neon.xml: Likewise.
7100         * features/arm-with-neon.c: Regenerated.
7101         * features/arm-with-vfpv2.xml: Likewise.
7102         * features/arm-with-vfpv2.c: Regenerated.
7103         * features/arm-with-vfpv3.xml: Likewise.
7104         * features/arm-with-vfpv3.c: Regenerated.
7105
7106 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7107
7108         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
7109         arm-linux-nat.c.
7110         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
7111         elf/external.h.
7112         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
7113         if target is 32-bit.
7114         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
7115         if target is 32-bit.
7116         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
7117         if target is 32-bit.
7118         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
7119         if target is 32-bit.
7120         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
7121         (aarch64_linux_read_description): Return the right target
7122         description.
7123         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
7124         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7125         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
7126         arm-linux-tdep.o.
7127
7128 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7129
7130         * aarch32-linux-nat.c: New file.
7131         * aarch32-linux-nat.h: New file.
7132         * arm-linux-nat.c: Include aarch32-linux-nat.h.
7133         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
7134         aarch32_gp_regcache_supply.
7135         (store_regs): Move code to aarch32-linux-nat.c.  Call
7136         aarch32_gp_regcache_collect.
7137         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7138         aarch32_vfp_regcache_supply.
7139         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7140         aarch32_vfp_regcache_collect.
7141         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7142
7143 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7144
7145         * arm-linux-nat.c (store_fpregister): Remove.
7146         (store_register): Likewise.
7147         (fetch_fpregister): Likewise.
7148         (fetch_register): Likewise.
7149         (arm_linux_store_inferior_registers): Call store_regs and
7150         store_fpregs instead.
7151         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
7152         fetch_regs instead.
7153
7154 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7155
7156         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
7157         and focus commands.
7158
7159 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7160
7161         * NEWS: Create a new section for the next release branch.
7162         Rename the section of the current branch, now that it has
7163         been cut.
7164
7165 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7166
7167         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
7168         * version.in: Bump version to 7.10.50.DATE-cvs.
7169
7170 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
7171
7172         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
7173         breakpoints in a special way.
7174         (remove_breakpoint): Likewise.
7175         (mark_breakpoints_out): Likewise.
7176
7177 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7178
7179         * doc/gdb.texinfo (TUI): Add comma after @xref.
7180
7181 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7182
7183         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
7184         instead of casting the structure type.
7185
7186 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7187
7188         * valops.c (search_struct_field): Remove OFFSET parameter.
7189         (value_cast_structs): Adjust calls to search_struct_field.
7190         (value_struct_elt): Same.
7191         (find_overload_match): Same.
7192
7193 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7194
7195         * value.c (value_fetch_lazy): Update comment, change return
7196         value to void.
7197         * value.h (value_fetch_lazy): Change return value to void.
7198
7199 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7200
7201         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
7202         (tui_win_name): Make parameter and result const.
7203         * tui/tui-data.h (tui_win_name): Make parameter and result const.
7204
7205 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
7206
7207         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
7208         use printf_unfiltered.
7209         (set_mpx_cmd): Add missing trailing space to command string
7210         literal.
7211         (_initialize_i386_tdep): Give the "mpx" prefix command its
7212         correct name.
7213
7214 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7215
7216         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
7217         (enum rx_frame_type): New.
7218         (struct rx_prologue): Add new field `frame_type'.
7219         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
7220         parameter in the prologue struct.  Add code for recording
7221         locations of PC and PSW for fast interrupt and exception frames.
7222         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
7223         (rx_analyze_frame_prologue): Add `frame_type' parameter.
7224         (rx_frame_type): New function.
7225         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
7226         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
7227         `this_cache'.
7228         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
7229         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
7230         RX_FRAME_TYPE_FAST_INTERRUPT.
7231         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
7232         (rx_frame_sniffer, rx_exception_sniffer): New functions.
7233         (rx_frame_unwind): Use rx_frame_sniffer instead of
7234         default_frame_sniffer.
7235         (rx_frame_unwind): New unwinder.
7236         (rx_gdbarch_init): Register new unwinder.
7237
7238 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7239
7240         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
7241         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
7242         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
7243         and RX_FPSW_REGNUM.
7244         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
7245
7246 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7247
7248         Fix GCC false warning.
7249         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
7250
7251 2015-07-02  Yao Qi  <yao.qi@linaro.org>
7252
7253         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
7254         typo in the debugging message.
7255
7256 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7257
7258         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
7259         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
7260         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
7261         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
7262         (btrace_maint_clear): New.
7263         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
7264         (pt_print_packet, btrace_maint_decode_pt)
7265         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
7266         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
7267         (maint_btrace_packet_history_cmd)
7268         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
7269         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
7270         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
7271         (maint_info_btrace_cmd, _initialize_btrace): New.
7272         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
7273         (btrace_maint_packet_history, btrace_maint_info): New.
7274         (btrace_thread_info) <maint>: New.
7275         * NEWS: Announce it.
7276
7277 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7278
7279         * btrace.c (btrace_fetch): Append the new trace data.
7280         (btrace_clear): Clear the stored trace data.
7281         * btrace.h (btrace_thread_info) <data>: New.
7282         * common/btrace-common.h (btrace_data_clear)
7283         (btrace_data_append): New.
7284         * common/btrace-common.c (btrace_data_clear)
7285         (btrace_data_append): New.
7286
7287 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7288
7289         * nat/linux-btrace.c (linux_enable_bts): Check for
7290         PERF_ATTR_SIZE_VER5.
7291         Check for data_offset and data_size fields.  Use them.
7292
7293 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7294
7295         * NEWS: Announce new commands "record btrace pt" and "record pt".
7296         Announce new options "set|show record btrace pt buffer-size".
7297         * btrace.c: Include "rsp-low.h".
7298         Include "inttypes.h".
7299         (btrace_add_pc): Add forward declaration.
7300         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
7301         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
7302         (btrace_compute_ftrace_pt): New.
7303         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
7304         (check_xml_btrace_version): Update version check.
7305         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
7306         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
7307         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
7308         (btrace_pt_children): New.
7309         (btrace_children): Add support for "pt".
7310         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
7311         (btrace_conf_children): Add support for "pt".
7312         * btrace.h: Include "intel-pt.h".
7313         (btrace_pt_error): New.
7314         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
7315         (btrace_data_empty): Support BTRACE_FORMAT_PT.
7316         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
7317         (struct btrace_config_pt): New.
7318         (struct btrace_config)<pt>: New.
7319         (struct btrace_data_pt_config, struct btrace_data_pt): New.
7320         (struct btrace_data)<pt>: New.
7321         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
7322         (pt): New.
7323         * features/btrace.dtd (btrace)<pt>: New.
7324         (pt, pt-config, cpu): New.
7325         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
7326         (perf_event_pt_event_type, kernel_supports_pt)
7327         (linux_supports_pt): New.
7328         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
7329         (linux_enable_bts): Free tinfo on error.
7330         (linux_enable_pt): New.
7331         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
7332         (linux_disable_pt): New.
7333         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
7334         (linux_fill_btrace_pt_config, linux_read_pt): New.
7335         (linux_read_btrace): Support BTRACE_FORMAT_PT.
7336         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
7337         (struct btrace_target_info)<pt>: New.
7338         * record-btrace.c (set_record_btrace_pt_cmdlist)
7339         (show_record_btrace_pt_cmdlist): New.
7340         (record_btrace_print_pt_conf): New.
7341         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
7342         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
7343         (cmd_record_btrace_pt_start): New.
7344         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
7345         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
7346         (_initialize_record_btrace): Add new commands.
7347         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
7348         (remote_protocol_features): Add "Qbtrace:pt".
7349         Add "Qbtrace-conf:pt:size".
7350         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
7351         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
7352         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
7353         (_initialize_remote): Add new commands.
7354
7355 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7356
7357         * configure.ac: check for libipt
7358         * configure: Regenerate.
7359         * config.in: Regenerate.
7360         * Makefile.in (LIBIPT): New.
7361         (CLIBS): Add $LIBIPT.
7362         * NEWS: document new configure options
7363
7364 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7365
7366         * compile/compile-object-load.c (compile_object_load): Replace debug
7367         message "lookup undefined ELF symbol" by 3 more specific messages.
7368
7369 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
7370
7371         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
7372         (rl78_register_type): Add case for RL78_PSW_REGNUM.
7373         (rl78_gdbarch_init): Initialize rl78_psw_type.
7374
7375 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
7376
7377         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
7378         Update commentary.  Always refresh the registers when frame
7379         information has changed.
7380         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
7381         Change return type to int.  Return 1 if frame information has
7382         changed, 0 otherwise.
7383         (tui_before_prompt): Update commentary.
7384         * tui/tui-stack.h (tui_show_frame_info): Change return type to
7385         int.
7386
7387 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7388
7389         PR tui/13378
7390         * frame.c (select_frame): Remove reference to
7391         deprecated_selected_frame_level_changed_hook.
7392         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
7393         declaration.
7394         * stack.c (deprecated_selected_frame_level_changed_hook):
7395         Likewise.
7396         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
7397         Rename to ...
7398         (tui_refresh_frame_and_register_information): ... this.  Bail
7399         out if there is no stack.  Don't update register information
7400         unless registers_too_p is true.
7401         (tui_print_frame_info_listing_hook): Rename to ...
7402         (tui_dummy_print_frame_info_listing_hook): ... this.
7403         (tui_before_prompt): New function.
7404         (tui_normal_stop): New function.
7405         (tui_before_prompt_observer): New observer.
7406         (tui_normal_stop_observer): New observer.
7407         (tui_install_hooks): Set
7408         deprecated_print_frame_info_listing_hook to
7409         tui_dummy_print_frame_info_listing_hook.  Register
7410         tui_before_prompt_observer to call tui_before_prompt and
7411         tui_normal_stop_observer to call tui_normal_stop.  Remove
7412         reference to deprecated_selected_frame_level_changed_hook.
7413         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
7414         and tui_normal_stop_observer.  Remove reference to
7415         deprecated_selected_frame_level_changed_hook.
7416
7417 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7418
7419         PR tui/13378
7420         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
7421         return an int instead of void.  Return whether the locator
7422         window has changed.
7423         (tui_show_frame_info): If the locator info has not changed, then
7424         bail out early to avoid refreshing the windows.
7425
7426 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7427
7428         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
7429         LOCATOR_WIN to tui_alloc_content.
7430
7431 2015-06-30  Yao Qi  <yao.qi@linaro.org>
7432
7433         PR tdep/18605
7434         * arm-tdep.c (arm_get_next_pc_raw): Break for media
7435         instructions.
7436
7437 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
7438
7439         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
7440         (rx_dwarf_reg_to_regnum): New function.
7441         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
7442         unwinding.
7443
7444 2015-06-29  Pedro Alves  <palves@redhat.com>
7445
7446         PR threads/18127
7447         * infcall.c (run_inferior_call): On infcall success, if the thread
7448         was marked stopped before, reset it back to stopped.
7449         * infrun.c (resume): Don't suppress the set_running calls when
7450         doing an infcall.
7451         (normal_stop): Only discard the finish_thread_state cleanup if the
7452         infcall succeeded.
7453
7454 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
7455
7456         * MAINTAINERS (Write After Approval): Update my email address.
7457
7458 2015-06-26  Keith Seitz  <keiths@redhat.com>
7459             Doug Evans  <dje@google.com>
7460
7461         PR 16253
7462         * block.c (block_lookup_symbol): For non-function blocks,
7463         continue to search for a symbol with an exact domain match
7464         Otherwise, return any previously found "best domain" symbol.
7465         (block_lookup_symbol_primary): Likewise.
7466
7467 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7468
7469         * NEWS: Mention the new option "history remove-duplicates".
7470         * top.c (history_remove_duplicates): New static variable.
7471         (show_history_remove_duplicates): New static function.
7472         (gdb_add_history): Conditionally remove duplicate history
7473         entries.
7474         (init_main): Add "history remove-duplicates" option.
7475
7476 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7477
7478         * tui/tui-win.c (focus_completer): New static function.
7479         (_initialize_tui_win): Set the completion function of the
7480         "focus" command to focus_completer.
7481
7482 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
7483
7484         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
7485         and language_asm..
7486         * symtab.c (find_function_start_sal): Likewise.
7487
7488 2015-06-25  Gary Benson  <gbenson@redhat.com>
7489
7490         * solib.c (solib_find_1): Set local variable sysroot to NULL if
7491         it is the empty string after trailing slashes have been stripped.
7492
7493 2015-06-25  Gary Benson  <gbenson@redhat.com>
7494
7495         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
7496         * infrun.c (follow_exec): Likewise.
7497         * remote.c (remote_filesystem_is_local): Likewise.
7498         * solib.c (solib_find_1): Likewise.
7499
7500 2015-06-24  Keith Seitz  <keiths@redhat.com>
7501
7502         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
7503         return value from lrealpath.
7504
7505 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7506
7507         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
7508
7509 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7510
7511         * remote-sim.c: Include gdb_bfd.h.
7512         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
7513         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
7514
7515 2015-06-24  Yao Qi  <yao.qi@linaro.org>
7516
7517         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
7518         set_gdbarch_get_siginfo_type.
7519         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
7520         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
7521         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
7522         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
7523         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
7524         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
7525         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
7526         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
7527         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
7528         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
7529
7530 2015-06-24  Gary Benson  <gbenson@redhat.com>
7531
7532         * common/buffer.c (stdint.h): Do not include.
7533         * common/print-utils.c (stdint.h): Likewise.
7534         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
7535         * compile/compile-c-types.c (gdb_assert.h): Likewise.
7536         * ft32-tdep.c (gdb_assert.h): Likewise.
7537         * guile/scm-utils.c (stdint.h): Likewise.
7538         * i386-linux-tdep.c (stdint.h): Likewise.
7539         * i386-tdep.c (stdint.h): Likewise.
7540         * nat/linux-btrace.c (stdint.h): Likewise.
7541         * nat/linux-btrace.h (stdint.h): Likewise.
7542         * nat/linux-ptrace.c (stdint.h): Likewise.
7543         * nat/mips-linux-watch.h (stdint.h): Likewise.
7544         * ppc-linux-nat.c (stdint.h): Likewise.
7545         * python/python-internal.h (stdint.h): Likewise.
7546         * stub-termcap.c (stdlib.h): Likewise.
7547         * target/target.h (stdint.h): Likewise.
7548         * xtensa-linux-nat.c (stdint.h): Likewise.
7549
7550 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
7551
7552         * top.c (init_history): Look at errno after calling strtol to
7553         properly map large GDBHISTSIZE values to infinity.
7554
7555 2015-06-23  Doug Evans  <dje@google.com>
7556
7557         * inferior.h (struct inferior_suspend_state): Delete, unused.
7558         All references deleted.
7559
7560 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
7561
7562         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
7563         (microblaze_push_dummy_call): Likewise.
7564         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
7565         and set_gdbarch_push_dummy_call.
7566
7567 2015-06-23  Yao Qi  <yao.qi@linaro.org>
7568
7569         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
7570         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
7571         (amd64_linux_store_inferior_registers): Likewise.
7572         * arm-linux-nat.c (fetch_fpregister): Likewise.
7573         (fetch_fpregs, store_fpregister): Likewise.
7574         (store_fpregister, store_fpregs): Likewise.
7575         (fetch_register, fetch_regs): Likewise.
7576         (store_register, store_regs): Likewise.
7577         (fetch_vfp_regs, store_vfp_regs): Likewise.
7578         (arm_linux_read_description): Check have_ptrace_getregset is
7579         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
7580         or TRIBOOL_FALSE.
7581         * i386-linux-nat.c (fetch_xstateregs): Check
7582         have_ptrace_getregset is not TRIBOOL_TRUE.
7583         (store_xstateregs): Likewise.
7584         * linux-nat.c (have_ptrace_getregset): Change its type to
7585         enum tribool.
7586         * linux-nat.h (tribool): New enum.
7587         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
7588         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
7589
7590 2015-06-19  Doug Evans  <dje@google.com>
7591
7592         * NEWS: Mention Sun's version of stabs is no longer supported.
7593         * elfread.c (free_elfinfo): Delete.  All uses updated.
7594         (elfstab_offset_sections): Delete.  All uses updated.
7595         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
7596         * psympriv.h (partial_symtab) <section_offsets>: Delete.
7597         All uses updated.
7598         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
7599         All callers updated.
7600
7601 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
7602
7603         * common/rsp-low.c (needs_escaping): New.
7604         (remote_escape_output): Add unit_size parameter. Refactor to
7605         support multi-byte addressable units.  Rename parameters.
7606         * common/rsp-low.h (remote_escape_output): Add unit_size
7607         parameter and rename others. Update doc.
7608         * remote.c (align_for_efficient_write): New.
7609         (remote_write_bytes_aux): Add unit_size parameter and use it.
7610         Rename some variables.  Update doc.
7611         (remote_xfer_partial): Get unit size and use it.
7612         (remote_read_bytes_1): Add unit_size parameter and use it.
7613         Rename some variables. Update doc.
7614         (remote_write_bytes): Same.
7615         (remote_xfer_live_readonly_partial): Same.
7616         (remote_read_bytes): Same.
7617         (remote_flash_write): Update call to remote_write_bytes_aux.
7618         (remote_write_qxfer): Update call to remote_escape_output.
7619         (remote_search_memory): Same.
7620         (remote_hostio_pwrite): Same.
7621
7622 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7623
7624         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
7625         locations as inserted.
7626         Update and expand comment about permanent locations.
7627         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
7628         Move comment to add_location_to_breakpoint.
7629         (update_global_location_list): Don't error out if a permanent
7630         breakpoint is not marked inserted.
7631         Don't error out if a non-permanent breakpoint location is inserted on
7632         top of a permanent breakpoint.
7633
7634 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7635
7636         * breakpoint.c (make_breakpoint_permanent): Remove unused
7637         function.
7638         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
7639
7640 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7641
7642         PR gdb/16999
7643         * NEWS: Mention new GDBHISTSIZE behavior.
7644         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
7645         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
7646
7647 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7648
7649         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
7650         * top.c (init_history): Read from GDBHISTSIZE instead of
7651         HISTSIZE.
7652         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
7653
7654 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7655
7656         * top.c (gdb_safe_append_history): Do not call
7657         history_truncate_file if the history is not stifled.
7658
7659 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7660
7661         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
7662         * syscalls/s390x-linux.xml: Likewise.
7663
7664 2015-06-16  Michael Eager  <eager@eagercon.com>
7665
7666         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
7667
7668 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
7669
7670         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
7671         target_terminal_ours_for_output() before calling
7672         tui_show_frame_info(), and restore the original terminal
7673         settings afterwards.
7674
7675 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
7676
7677         * arm-linux-nat.c: Include nat/linux-ptrace.h.
7678
7679 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7680
7681         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
7682         memory unit size.
7683         (mi_cmd_data_write_memory_bytes): Same.
7684
7685 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7686
7687         * corefile.c (write_memory): Update doc.
7688         * gdbcore.h (write_memory): Same.
7689
7690 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7691
7692         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
7693         (dump_mapping_p): Use it for parameter filterflags.
7694         (linux_find_memory_regions_full): Use it for variable filterflags.
7695
7696 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7697             Jan Kratochvil  <jan.kratochvil@redhat.com>
7698
7699         Merge multiple hex conversions.
7700         * monitor.c: Include rsp-low.h.
7701         (fromhex): Remove definition.
7702
7703 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7704             Jan Kratochvil  <jan.kratochvil@redhat.com>
7705
7706         Move utility functions to common/.
7707         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
7708         Move defs to common/common-utils.c.
7709         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
7710         (skip_to_space_const): Move decls to common/common-utils.h.
7711         * common/common-defs.h: Move include of common-types.h before
7712         common-utils.h.
7713         * common/common-utils.c: Include host-defs.h and ctype.h.
7714         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
7715         from utils.c.
7716         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
7717         cli/cli-utils.c.
7718         * common/common-utils.h (strtoulst): Move decl from utils.h.
7719         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
7720         Move from cli/cli-utils.h.
7721         * common/host-defs.h: Include limits.h.
7722         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
7723         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
7724         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
7725         common/common-utils.h.
7726         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
7727         (strtoulst): Move to common/common-utils.c.
7728         * utils.h (strtoulst): Moved decl to common/common-utils.h.
7729
7730 2015-06-15  Yao Qi  <yao.qi@linaro.org>
7731
7732         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
7733
7734 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
7735
7736         * build-id.c: Don't include elf-bfd.h.
7737         (build_id_bfd_get): Use bfd_build_id.
7738         (build_id_verify): Ditto.
7739         * build-id.h: Ditto.
7740         (find_separate_debug_file_by_buildid): Ditto.
7741         * python/py-objfile.c: Don't include elf-bfd.h.
7742         (objfpy_get_build_id) Use bfd_build_id.
7743         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
7744         * coffread.c: Include build-id.h.
7745         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
7746
7747 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
7748
7749         * windows-nat.c (do_windows_fetch_inferior_registers)
7750         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
7751         conditional with __CYGWIN__.
7752
7753 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
7754
7755         * completer.c: Add arch-utils.h include.
7756         (enum reg_completer_targets): New enum.
7757         (reg_or_group_completer_1): New function containing old
7758         reg_or_group_completer, add and use new parameter to control what
7759         is completed on.  Use get_current_arch rather than architecture of
7760         currently selected frame.
7761         (reg_or_group_completer): Call new reg_or_group_completer_1.
7762         (reggroup_completer): Call new reg_or_group_completer_1.
7763         * completer.h (reggroup_completer): Add declaration.
7764         * tui/tui-regs.c: Add 'completer.h' include.
7765         (tui_reg_next_command): Renamed to...
7766         (tui_reg_next): ...this.  Adjust parameters and return rather than
7767         display new group.
7768         (tui_reg_prev_command): Renamed to...
7769         (tui_reg_prev): ...this.  Adjust parameters and return rather than
7770         display new group.
7771         (tui_reg_float_command): Delete.
7772         (tui_reg_general_command): Delete.
7773         (tui_reg_system_command): Delete.
7774         (tui_reg_command): Rewrite to perform switching of register group.
7775         Add header comment.
7776         (tuireglist): Remove.
7777         (tui_reggroup_completer): New function.
7778         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
7779         creation of 'tui reg' command.
7780         * NEWS: Add comment about 'tui reg' changes.
7781
7782 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7783
7784         * target.c (target_read): Consider addressable unit size when
7785         reading from a memory object.
7786         (read_memory_robust): Same.
7787         (read_whatever_is_readable): Same.
7788         (target_write_with_progress): Consider addressable unit size
7789         when writing to a memory object.
7790         * target.h (target_read): Update documentation.
7791         (target_write): Add documentation.
7792
7793 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7794
7795         * arch-utils.h (default_addressable_memory_unit_size): New.
7796         * arch-utils.c (default_addressable_memory_unit_size): New.
7797         * gdbarch.sh (addressable_memory_unit_size): New.
7798         * gdbarch.h: Re-generate.
7799         * gdbarch.c: Re-generate.
7800
7801 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7802
7803         * target.c (target_read): Rename variables and use
7804         TARGET_XFER_E_IO.
7805         (target_read_with_progress): Same.
7806         (read_memory_robust): Constify parameters and rename
7807         variables.
7808         (read_whatever_is_readable): Constify parameters,
7809         rename variables, adjust formatting.
7810         * target.h (read_memory_robust): Constify parameters.
7811
7812 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
7813
7814         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
7815         synthetic (non-AltiVec) vector types.
7816         (ppc64_sysv_abi_return_value): Likewise.
7817
7818 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
7819
7820         PR breakpoints/16465
7821         * breakpoint.c (create_breakpoint): Save extra_string for
7822         pending breakpoints.
7823
7824 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7825
7826         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
7827         and bt_mask to CORE_ADDR.
7828
7829 2015-06-11  Gary Benson <gbenson@redhat.com>
7830
7831         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
7832         (mnsh_recv_message): Likewise.
7833
7834 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7835
7836         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
7837         long long int and plongest instead of %ll.
7838
7839 2015-06-11  Gary Benson <gbenson@redhat.com>
7840
7841         * nat/linux-namespaces.c (gdb_wait.h): New include.
7842         (sys/wait.h): Do not include.
7843
7844 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
7845
7846         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
7847         end_sequence is true.
7848
7849 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7850
7851         Code cleanup.
7852         * solib-target.c (library_list_start_list): Use explicit NULL
7853         comparison.
7854
7855 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7856
7857         * solib-target.c (library_list_start_list): Do not dereference
7858         variable version in its initialization.  Make the VERSION check handle
7859         NULL.
7860         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
7861
7862 2015-06-10  Gary Benson <gbenson@redhat.com>
7863
7864         * NEWS: Announce support for direct access of executable and
7865         shared library files when attaching to inferiors in containers
7866         on GNU/Linux systems.
7867
7868 2015-06-10  Gary Benson <gbenson@redhat.com>
7869
7870         * remote.c (struct remote_state) <fs_pid>: New field.
7871         (new_remote_state): Initialize the above.
7872         (PACKET_vFile_setfs): New enum value.
7873         (remote_hostio_set_filesystem): New function.
7874         (remote_hostio_open): Call the above.
7875         (remote_hostio_unlink): Likewise.
7876         (remote_hostio_readlink): Likewise.
7877         (_initialize_remote): Register new "set/show remote
7878         hostio-setfs-packet" command.
7879         * NEWS: Announce new vFile:setfs packet.
7880
7881 2015-06-10  Gary Benson <gbenson@redhat.com>
7882
7883         * linux-nat.c (nat/linux-namespaces.h): New include.
7884         (fileio.h): Likewise.
7885         (linux_nat_filesystem_is_local): New function.
7886         (linux_nat_fileio_pid_of): Likewise.
7887         (linux_nat_fileio_open): Likewise.
7888         (linux_nat_fileio_readlink): Likewise.
7889         (linux_nat_fileio_unlink): Likewise.
7890         (linux_nat_add_target): Initialize to_filesystem_is_local,
7891         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
7892         (_initialize_linux_nat): New "set/show debug linux-namespaces"
7893         commands.
7894         * NEWS: Mention new "set/show debug linux-namespaces" commands.
7895
7896 2015-06-10  Gary Benson <gbenson@redhat.com>
7897
7898         * target.h (struct inferior): New forward declaration.
7899         (struct target_ops) <to_filesystem_is_local>: Update comment.
7900         (struct target_ops) <to_fileio_open>: New argument inf.
7901         Update comment.  All implementations updated.
7902         (struct target_ops) <to_fileio_unlink>: Likewise.
7903         (struct target_ops) <to_fileio_readlink>: Likewise.
7904         (target_filesystem_is_local): Update comment.
7905         (target_fileio_open): New argument inf.  Update comment.
7906         (target_fileio_unlink): Likewise.
7907         (target_fileio_readlink): Likewise.
7908         (target_fileio_read_alloc): Likewise.
7909         (target_fileio_read_stralloc): Likewise.
7910         * target.c (target_fileio_open): New argument inf.
7911         Pass inf to implementation.  Update debug printing.
7912         (target_fileio_unlink): Likewise.
7913         (target_fileio_readlink): Likewise.
7914         (target_fileio_read_alloc_1): New argument inf. Pass inf
7915         to target_fileio_open.
7916         (target_fileio_read_alloc): New argument inf. Pass inf to
7917         target_fileio_read_alloc_1.
7918         (target_fileio_read_stralloc): Likewise.
7919         * gdb_bfd.c (inferior.h): New include.
7920         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
7921         argument with new argument "inferior".  Pass inferior to
7922         target_fileio_open.
7923         (gdb_bfd_open): Supply inferior argument to
7924         gdb_bfd_iovec_fileio_open.
7925         * linux-tdep.c (linux_info_proc): Supply inf argument to
7926         relevant target_fileio calls.
7927         (linux_find_memory_regions_full): Likewise.
7928         (linux_fill_prpsinfo): Likewise.
7929         * remote.c (remote_filesystem_is_local): Supply inf
7930         argument to remote_hostio_open.
7931         (remote_file_put): Likewise.
7932         (remote_file_get): Likewise.
7933         (remote_file_delete): Supply inf argument to
7934         remote_hostio_unlink.
7935
7936 2015-06-10  Gary Benson <gbenson@redhat.com>
7937
7938         * inf-child.c (inf_child_fileio_open): Replace comment.
7939         (inf_child_fileio_pwrite): Likewise.
7940         (inf_child_fileio_pread): Likewise.
7941         (inf_child_fileio_fstat): Insert blank line before comment.
7942         (inf_child_fileio_close): Replace comment.
7943         (inf_child_fileio_unlink): Likewise.
7944         (inf_child_fileio_readlink): Likewise.
7945         * remote.c (remote_hostio_open): Likewise.
7946         (remote_hostio_pread): Likewise.
7947         (remote_hostio_pwrite): Likewise.
7948         (remote_hostio_close): Likewise.
7949         (remote_hostio_unlink): Likewise.
7950         (remote_hostio_readlink): Likewise.
7951         (remote_hostio_fstat): Likewise.
7952         (remote_filesystem_is_local): Likewise.
7953         * target.c (target_fileio_open): Likewise.
7954         (target_fileio_pwrite): Likewise.
7955         (target_fileio_pread): Likewise.
7956         (target_fileio_fstat): Insert blank line before comment.
7957         (target_fileio_close): Replace comment.
7958         (target_fileio_unlink): Likewise.
7959         (target_fileio_readlink): Likewise.
7960         (target_fileio_read_alloc): Likewise.
7961         (target_fileio_read_stralloc): Likewise.
7962
7963 2015-06-10  Gary Benson <gbenson@redhat.com>
7964
7965         * linux-thread-db.c (nat/linux-namespaces.h): New include.
7966         (check_pid_namespace_match): Use linux_ns_same rather than
7967         linux_proc_pid_get_ns to spot PID namespace mismatches.
7968         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
7969         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
7970
7971 2015-06-10  Gary Benson <gbenson@redhat.com>
7972
7973         * configure.ac (AC_CHECK_FUNCS): Add setns.
7974         * config.in: Regenerate.
7975         * configure: Likewise.
7976         * nat/linux-namespaces.h: New file.
7977         * nat/linux-namespaces.c: Likewise.
7978         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
7979         (linux-namespaces.o): New rule.
7980         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
7981         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
7982         * config/arm/linux.mh (NATDEPFILES): Likewise.
7983         * config/i386/linux.mh (NATDEPFILES): Likewise.
7984         * config/i386/linux64.mh (NATDEPFILES): Likewise.
7985         * config/ia64/linux.mh (NATDEPFILES): Likewise.
7986         * config/m32r/linux.mh (NATDEPFILES): Likewise.
7987         * config/m68k/linux.mh (NATDEPFILES): Likewise.
7988         * config/mips/linux.mh (NATDEPFILES): Likewise.
7989         * config/pa/linux.mh (NATDEPFILES): Likewise.
7990         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
7991         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
7992         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
7993         * config/s390/linux.mh (NATDEPFILES): Likewise.
7994         * config/sparc/linux.mh (NATDEPFILES): Likewise.
7995         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
7996         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
7997         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
7998
7999 2015-06-10  Gary Benson <gbenson@redhat.com>
8000
8001         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
8002         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
8003         (make_cleanup_close): Likewise.
8004         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
8005         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
8006         (make_cleanup_close): Likewise.
8007
8008 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8009
8010         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
8011         from SuspendThread().
8012
8013 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8014
8015         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
8016         from OutputDebugString.
8017
8018 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
8019                         Mircea Gherzan  <mircea.gherzan@intel.com>
8020
8021         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
8022         MPX_BT_MASK_32): New macros.
8023         (i386_mpx_set_bounds): New function that implements
8024         the command "set-mpx-bound".
8025         (i386_mpx_enabled): Helper function to test MPX availability.
8026         (i386_mpx_bd_base): Helper function to calculate the base directory
8027         address.
8028         (i386_mpx_get_bt_entry): Helper function to access a bound
8029         table entry.
8030         (i386_mpx_print_bounds): Effectively display bound information.
8031         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
8032         "show mpx".
8033         (_initialize_i386_tdep):
8034         Add "bound" to the commands "show mpx" and "set mpx" commands.
8035         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
8036         and "show mpx" commands.
8037         * NEWS: List new commands for MPX support.
8038
8039 2015-06-09  Gary Benson <gbenson@redhat.com>
8040
8041         * common/fileio.h (fileio_to_host_mode): New declaration.
8042         * common/fileio.c (fileio_to_host_mode): New Function.
8043         * inf-child.c (inf_child_fileio_open): Process mode argument
8044         with fileio_to_host_mode.
8045
8046 2015-06-09  Gary Benson <gbenson@redhat.com>
8047
8048         * common/fileio.c (fileio_mode_pack): Fix preprocessor
8049         conditional.
8050
8051 2015-06-05  Gary Benson <gbenson@redhat.com>
8052
8053         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
8054         * remote.c (remote_filesystem_is_local): ...here.
8055
8056 2015-06-04  Yao Qi  <yao.qi@linaro.org>
8057
8058         * gdbarch.c: Regenerate it.
8059
8060 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
8061
8062         * arch-utils.c (default_infcall_munmap): New.
8063         * arch-utils.h (default_infcall_munmap): New declaration.
8064         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
8065         (munmap_list_free, munmap_listp_free_cleanup): New.
8066         (struct setup_sections_data): Add field munmap_list_headp.
8067         (setup_sections): Call munmap_list_add.
8068         (compile_object_load): New variable munmap_list_head, initialize
8069         setup_sections_data.munmap_list_headp, return munmap_list_head.
8070         * compile/compile-object-load.h (struct munmap_list): New declaration.
8071         (struct compile_module): Add field munmap_list_head.
8072         (munmap_list_free): New declaration.
8073         * compile/compile-object-run.c (struct do_module_cleanup): Add field
8074         munmap_list_head.
8075         (do_module_cleanup): Call munmap_list_free.
8076         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
8077         * gdbarch.c: Regenerate.
8078         * gdbarch.h: Regenerate.
8079         * gdbarch.sh (infcall_munmap): New.
8080         * linux-tdep.c (linux_infcall_munmap): New.
8081         (linux_init_abi): Install it.
8082
8083 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8084
8085         PR gdb/15564
8086         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
8087
8088 2015-06-02  Yao Qi  <yao.qi@linaro.org>
8089
8090         * i386-linux-nat.c: Include linux-nat.h.
8091
8092 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
8093             Jan Kratochvil  <jan.kratochvil@redhat.com>
8094
8095         PR symtab/18392
8096         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
8097         assertion.
8098         * dwarf2loc.c (chain_candidate): Likewise.
8099
8100 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8101
8102         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
8103         (store_vfp_regs): Use PTRACE_SETREGSET.
8104
8105 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8106
8107         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
8108         (fetch_fpregs): Likewise.
8109         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
8110         (store_fpregs): Likewise.
8111
8112 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8113
8114         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
8115         (fetch_regs): Likewise.
8116         (store_regs): Use PTRACE_SETREGSET.
8117         (store_register): Likewise.
8118
8119 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8120
8121         * arm-linux-nat.c (arm_linux_read_description): Check whether
8122         kernel supports PTRACE_GETREGSET.
8123
8124 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8125
8126         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
8127         * linux-nat.c: ... here.
8128         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
8129         to ...
8130         * linux-nat.h: ... here.
8131
8132 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8133
8134         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
8135         * i386-linux-nat.c: Likewise.
8136         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
8137         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
8138         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8139         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
8140         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8141
8142 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
8143
8144         * go32-nat.c (go32_xfer_memory): Fix the return value to be
8145         compatible to what read_child and write_child return.  This
8146         unbreaks that DJGPP build of GDB which was broken since v7.7.
8147
8148 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
8149
8150         * MAINTAINERS (Write After Approval): Add Martin Galvan.
8151
8152 2015-05-29  Roland McGrath  <mcgrathr@google.com>
8153
8154         PR gdb/18464
8155         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
8156         rather than internal_error for an unrecognized value.
8157
8158 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
8159
8160         * xtensa-tdep.c (xtensa_pseudo_register_read)
8161         (xtensa_pseudo_register_write): Don't alias last pseudo register
8162         to a1.
8163
8164 2015-05-28  Don Breazeal  <donb@codesourcery.com>
8165
8166         * infrun.c (follow_fork_inferior): Ensure the use of
8167         process-style ptids (pid,0,0) in verbose/debug "Detaching"
8168         messages.
8169
8170 2015-05-28  Doug Evans  <dje@google.com>
8171
8172         * dwarf2read.c (record_line_ftype): Remove, duplicate.
8173
8174 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8175
8176         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
8177         (arm_linux_fetch_inferior_registers): Use
8178         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
8179         (arm_linux_store_inferior_registers): Likewise.
8180         (arm_linux_read_description): Don't set
8181         arm_linux_has_wmmx_registers.
8182         * arm-tdep.c (arm_gdbarch_init): Set
8183         tdep->have_wmmx_registers according target descriptions.
8184         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
8185         field.
8186
8187 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8188
8189         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
8190         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
8191         instead of arm_linux_vfp_register_count.
8192         (store_vfp_regs): Likewise.
8193         (arm_linux_fetch_inferior_registers): Likewise.
8194         (arm_linux_store_inferior_registers): Likewise.
8195         (arm_linux_read_description): Don't set
8196         arm_linux_vfp_register_count.
8197         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
8198         Adjust.
8199         * arm-tdep.c (arm_gdbarch_init): Add assert on
8200         vfp_register_count.
8201         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
8202         field to vfp_register_count.  All users updated.
8203
8204 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
8205
8206         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
8207         ELFOSABI_GNU binaries.
8208
8209 2015-05-27  Doug Evans  <dje@google.com>
8210
8211         * dwarf2read.c (lnp_state_machine): New typedef.
8212         (lnp_reader_state): New typedef.
8213         (dwarf_record_line_1): Renamed from dwarf_record_line.
8214         All callers updated.
8215         (dwarf_record_line): New function.
8216         (init_lnp_state_machine): New function.
8217         (check_line_address): Replace p_record_line parameter with state.
8218         All callers updated.
8219         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
8220         Update to record state in lnp_state_machine.
8221
8222 2015-05-27  Doug Evans  <dje@google.com>
8223
8224         * dwarf2read.c (record_line_ftype): New typedef.
8225         (check_line_address): New function.
8226         (dwarf_decode_lines_1): Call it.
8227
8228 2015-05-27  Doug Evans  <dje@google.com>
8229
8230         * NEWS: Mention "set debug dwarf-line".
8231         * dwarf2read.c (dwarf_line_debug): New static global.
8232         (add_include_dir): Add debug dwarf-line support.
8233         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
8234         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
8235
8236 2015-05-27  Doug Evans  <dje@google.com>
8237
8238         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
8239         All callers updated.
8240         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
8241         * cp-support.h (cp_lookup_nested_symbol): Update.
8242
8243 2015-05-27  Doug Evans  <dje@google.com>
8244
8245         PR symtab/18258
8246         * block.c (block_find_symbol): New function.
8247         (block_find_non_opaque_type): Ditto.
8248         (block_find_non_opaque_type_preferred): Ditto.
8249         * block.h (block_symbol_matcher_ftype): New typedef.
8250         (block_find_symbol): Declare.
8251         (block_find_non_opaque_type): Ditto.
8252         (block_find_non_opaque_type_preferred): Ditto.
8253         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
8254         * psymtab.c (psym_lookup_symbol): Ditto.
8255         * symtab.c (basic_lookup_transparent_type_1): New function.
8256         (basic_lookup_transparent_type): Call it.
8257
8258 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8259
8260         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
8261         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
8262
8263 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8264
8265         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
8266         before operator &&.
8267         (aarch64_record_load_store): Likewise.
8268
8269 2015-05-26  Doug Evans  <dje@google.com>
8270
8271         PR c++/18141, c++/18417.
8272         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
8273         a typedef.
8274
8275 2015-05-26  Doug Evans  <dje@google.com>
8276
8277         * NEWS: Add entries for command renamings.
8278         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
8279         All uses updated.
8280         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
8281         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
8282         All uses updated.
8283         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
8284         All callers updated.  Fix spelling of DWARF in help text.
8285         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
8286         All uses updated.
8287         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
8288         All uses updated.
8289         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
8290         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
8291         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
8292         All uses updated.
8293         (show_dwarf_always_disassemble): Renamed from
8294         show_dwarf2_always_disassemble.  All callers updated.
8295         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
8296         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
8297         "set/show dwarf max-cache-age".  Rename
8298         "set/show dwarf2 always-disassemble" to
8299         "set/show dwarf always-disassemble".  Rename
8300         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
8301         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
8302
8303 2015-05-26  Doug Evans  <dje@google.com>
8304
8305         PR python/18438
8306         * python/py-lazy-string.c (stpy_convert_to_value): Use
8307         gdbpy_gdb_memory_error not PyExc_MemoryError.
8308         (gdbpy_create_lazy_string_object): Ditto.
8309
8310 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8311
8312         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
8313
8314 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8315
8316         * tui/tui-regs.c (tui_reg_prev_command): New function.
8317         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
8318         * reggroups.c (reggroup_prev): New function.
8319         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
8320
8321 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8322             Yao Qi  <yao.qi@linaro.org>
8323
8324         * aarch64-linux-tdep.c: Include linux-record.h and
8325         record-full.h.
8326         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
8327         (aarch64_syscall): New enum.
8328         (aarch64_canonicalize_syscall): New function.
8329         (aarch64_all_but_pc_registers_record): New function.
8330         (aarch64_linux_syscall_record): New function.
8331         (aarch64_linux_init_abi): Install AArch64 process record
8332         handler.  Update to handle syscall recording.
8333         * aarch64-tdep.c: Include record.h and record-full.h.
8334         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
8335         (struct aarch64_mem_r): Define.
8336         (aarch64_record_result): New enum.
8337         (struct insn_decode_record): Define.
8338         (insn_decode_record): New typedef.
8339         (aarch64_record_data_proc_reg): New function.
8340         (aarch64_record_data_proc_imm): New function.
8341         (aarch64_record_branch_except_sys): New function.
8342         (aarch64_record_load_store): New function.
8343         (aarch64_record_data_proc_simd_fp): New function.
8344         (aarch64_record_asimd_load_store): New function.
8345         (aarch64_record_decode_insn_handler): New function.
8346         (deallocate_reg_mem): New function.
8347         (aarch64_process_record): New function.
8348         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
8349         New field.
8350         (aarch64_process_record): New extern declaration.
8351         * configure.tgt: Add linux-record.o to gdb_target_obs.
8352         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
8353
8354 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8355
8356         * NEWS: Add a note on process record-replay support on aarch64*-linux*
8357         targets.
8358
8359 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
8360
8361         * amd64-tdep.c: Replace in_function_epilogue_p with
8362         stack_frame_destroyed_p throughout.
8363         * arch-utils.c: Ditto.
8364         * arch-utils.h: Ditto.
8365         * arm-tdep.c: Ditto.
8366         * breakpoint.c: Ditto.
8367         * gdbarch.sh: Ditto.
8368         * hppa-tdep.c: Ditto.
8369         * i386-tdep.c: Ditto.
8370         * mips-tdep.c: Ditto.
8371         * nios2-tdep.c: Ditto.
8372         * rs6000-tdep.c: Ditto.
8373         * s390-linux-tdep.c: Ditto.
8374         * score-tdep.c: Ditto.
8375         * sh-tdep.c: Ditto.
8376         * sparc-tdep.c: Ditto.
8377         * sparc-tdep.h: Ditto.
8378         * sparc64-tdep.c: Ditto.
8379         * spu-tdep.c: Ditto.
8380         * tic6x-tdep.c: Ditto.
8381         * tilegx-tdep.c: Ditto.
8382         * xstormy16-tdep.c: Ditto.
8383         * gdbarch.c, gdbarch.h: Re-generated.
8384
8385 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
8386
8387         * NEWS: Mention 'tui enable' and 'tui disable'.
8388         * tui/tui.c (tui_enable_command): New function.
8389         (tui_disable_command): New function.
8390         (_initialize_tui): New function.
8391
8392 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8393
8394         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
8395
8396 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8397
8398         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
8399         buf_ptr is freed.
8400
8401 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8402
8403         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
8404         into ...
8405         (tui_set_layout_for_display_command): ...here, before calling
8406         tui_set_layout.  Only set the layout if gdb has not already
8407         entered the TUI_FAILURE state.
8408
8409 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8410
8411         * tui/tui-layout.c (layout_completer): New function.
8412         (_initialize_tui_layout): Set completer on layout command.
8413
8414 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8415
8416         * tui/tui-layout.c (tui_set_layout): Remove
8417         tui_register_display_type parameter.  Remove all checking of this
8418         parameter, and reindent function.  Update header comment.
8419         (tui_set_layout_for_display_command): Rename to...
8420         (tui_set_layout_by_name): ...this, and don't check for different
8421         register class types, don't pass a tui_register_display_type to
8422         tui_set_layout.  Update header comment.
8423         (layout_names): Remove register set specific names.
8424         * tui/tui-layout.h (tui_set_layout): Remove
8425         tui_register_display_type parameter.
8426         * tui/tui.c (tui_rl_change_windows): Don't pass a
8427         tui_register_display_type to tui_set_layout.
8428         (tui_rl_delete_other_windows): Likewise.
8429         (tui_enable): Likewise.
8430         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
8431         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
8432         (TUI_GENERAL_REGS_NAME): Remove.
8433         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
8434         (TUI_SPECIAL_REGS_NAME): Remove.
8435         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
8436         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
8437         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
8438         (enum tui_register_display_type): Remove.
8439         (struct tui_layout_def): Remove regs_display_type and
8440         float_regs_display_type fields.
8441         (struct tui_data_info): Remove regs_display_type field.
8442         (tui_layout_command): Use new name for
8443         tui_set_layout_for_display_command.
8444         * tui/tui-data.c (layout_def): Don't initialise removed fields.
8445         (tui_clear_win_detail): Don't initialise removed fields of
8446         win_info.
8447         * tui/tui-regs.c (tui_show_registers): Use new name for
8448         tui_set_layout_for_display_command.
8449         * tui/tui.h (tui_set_layout_for_display_command): Rename
8450         declaration to...
8451         (tui_set_layout_by_name): ...this.
8452         * printcmd.c (display_command): Remove tui related layout call,
8453         and reindent.
8454
8455 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8456
8457         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
8458         (handle_inferior_event): New function.
8459
8460 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8461
8462         * ada-lang.c (to_fixed_array_type): Rename local variable
8463         typename into type_name.
8464
8465 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8466
8467         Fix ASAN crash for gdb.compile/compile.exp.
8468         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
8469
8470 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8471
8472         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
8473         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
8474         * compile/compile-object-load.c (setup_sections, compile_object_load):
8475         Likewise.
8476         * compile/compile.c (compile_to_object): Likewise.
8477
8478 2015-05-16  Doug Evans  <xdje42@gmail.com>
8479
8480         * NEWS: Mention support for unbuffered Guile memory ports.
8481         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
8482         (ioscm_lseek_address): Improve overflow calculation.
8483         (gdbscm_memory_port_fill_input): Add assert.
8484         (gdbscm_memory_port_write): Handle unbuffered ports.
8485         Handle large writes identical to Guile's fport_write.
8486         (gdbscm_memory_port_seek): Fix seeking past end check.
8487         (gdbscm_memory_port_close): Handle closing unbuffered port.
8488         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
8489         (ioscm_init_memory_port): Handle unbuffered ports.
8490         (ioscm_reinit_memory_port): Ditto.
8491         (ioscm_init_memory_port): Update size calculation.
8492         (gdbscm_open_memory): Support zero sized ports.
8493
8494 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8495
8496         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
8497         variable compiler warnings.
8498
8499 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8500
8501         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
8502
8503 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8504             Phil Muldoon  <pmuldoon@redhat.com>
8505
8506         * NEWS (Changes since GDB 7.9): Add compile print.
8507         * compile/compile-c-support.c (add_code_header, add_code_footer)
8508         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
8509         COMPILE_I_PRINT_VALUE_SCOPE.
8510         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
8511         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
8512         New.
8513         * compile/compile-object-load.c: Include block.h.
8514         (get_out_value_type): New function.
8515         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8516         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
8517         OUT_VALUE_TYPE.
8518         * compile/compile-object-load.h (struct compile_module): Add fields
8519         out_value_addr and out_value_type.
8520         * compile/compile-object-run.c: Include valprint.h and compile.h.
8521         (struct do_module_cleanup): Add fields out_value_addr and
8522         out_value_type.
8523         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8524         COMPILE_I_PRINT_VALUE_SCOPE.
8525         (compile_object_run): Propagate out_value_addr and out_value_type.
8526         Pass OUT_VALUE_ADDR.
8527         * compile/compile.c: Include valprint.h.
8528         (compile_print_value, compile_print_command): New functions.
8529         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
8530         (_initialize_compile): Update compile code help text.  Install
8531         compile_print_command.
8532         * compile/compile.h (compile_print_value): New prototype.
8533         * defs.h (enum compile_i_scope_types): Add
8534         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
8535
8536 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8537
8538         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
8539         Rely on its parameter count.
8540         (compile_object_load): Replace lookup_minimal_symbol_text by
8541         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
8542         return value.
8543         * compile/compile-object-load.h (struct compile_module): Replace
8544         func_addr by func_sym.
8545         * compile/compile-object-run.c: Include block.h.
8546         (compile_object_run): Reset module variable after it is freed.  Use
8547         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
8548
8549 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8550
8551         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
8552         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
8553         (c_compute_program): Call generate_register_struct after typedefs.
8554         * compile/compile-loc2c.c (push, pushf_register_address)
8555         (pushf_register): Cast to GCC_UINTPTR.
8556         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
8557         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
8558         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
8559         * compile/compile.c (_initialize_compile): Enable warnings for
8560         COMPILE_ARGS.
8561
8562 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8563
8564         * cli/cli-script.c (execute_control_command): Update
8565         eval_compile_command caller.
8566         * compile/compile-object-load.c (compile_object_load): Add parameters
8567         scope and scope_data.  Set them.
8568         * compile/compile-object-load.h (struct compile_module): Add fields
8569         scope and scope_data.
8570         (compile_object_load): Add parameters scope and scope_data.
8571         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
8572         scope and scope_data.
8573         (compile_object_run): Propagate the fields scope and scope_data.
8574         * compile/compile.c (compile_file_command, compile_code_command):
8575         Update eval_compile_command callers.
8576         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
8577         * compile/compile.h (eval_compile_command): Add parameter scope_data.
8578         * defs.h (struct command_line): Add field scope_data.
8579
8580 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8581
8582         * printcmd.c (struct format_data): Move it to valprint.h.
8583         (print_command_parse_format, print_value): New functions from ...
8584         (print_command_1): ... here.  Call them.
8585         * valprint.h (struct format_data): Move it here from printcmd.c.
8586         (print_command_parse_format, print_value): New declarations.
8587
8588 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8589
8590         * compile/compile-object-load.c (compile_object_load): Add
8591         COMPILE_DEBUG message.
8592
8593 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8594
8595         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
8596         index to get element instead of enum value.
8597         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
8598         of index to compute length, but enum values to compute bounds.
8599         (ada_array_length): Use enum position of index instead of enum value.
8600         (pos_atr): Move position computation to...
8601         (ada_evaluate_subexp): Use enum values to compute bounds.
8602         * gdbtypes.c (discrete_position): ...this new function.
8603         * gdbtypes.h (discrete_position): New function declaration.
8604         * valprint.c (val_print_array_elements): Call discrete_position
8605         to handle array indexed by non-contiguous enumeration types.
8606
8607 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8608
8609         * ada-lang.c (find_parallel_type_by_descriptive_type):
8610         Go through typedefs during lookup.
8611         (to_fixed_array_type): Add support for non-bit packed arrays
8612         as variable-length fields.
8613
8614 2015-05-15  Pedro Alves  <palves@redhat.com>
8615             Simon Marchi  <simon.marchi@ericsson.com>
8616
8617         * event-loop.c (gdb_notifier) <next_file_handler,
8618         next_poll_fds_index>: New fields.
8619         (get_next_file_handler_to_handle_and_advance): New function.
8620         (delete_file_handler): If deleting the next file handler to
8621         handle, advance to the next file handler.
8622         (gdb_wait_for_event): Bail early if no event fired.  Poll file
8623         handlers in round-robin fashion.
8624
8625 2015-05-15  Pedro Alves  <palves@redhat.com>
8626
8627         * linux-tdep.c (linux_find_memory_regions_full): Rename local
8628         'private' to 'priv'.
8629
8630 2015-05-15  Pedro Alves  <palves@redhat.com>
8631
8632         * nat/linux-nat.h: Include "target/waitstatus.h".
8633
8634 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
8635
8636         * python/py-unwind.c (struct reg_info): Move out of ...
8637         (struct cached_frame_info): ... this scope.
8638         (pending_frame_object_type, unwind_info_object_type): Make extern.
8639
8640 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
8641
8642         * ada-lang.c (ada_value_primitive_packed_val): Make sure
8643         accumSize is never negative.
8644
8645 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
8646
8647         * tui/tui-command.c: Remove include of <ctype.h>.
8648         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
8649
8650 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
8651
8652         * dwarf2read.c (die_needs_namespace): Return 1 for
8653         DW_TAG_inlined_subroutine.
8654
8655 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8656
8657         * regcache.c (regcache_cpy_no_passthrough): New declaration.
8658         (regcache_cpy_no_passthrough): Make it static, add function comment.
8659         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
8660         (regcache_cpy_no_passthrough): Remove declaration.
8661
8662 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8663
8664         * gdbthread.h (struct thread_control_state): Update comment for
8665         proceed_to_finish.
8666         * infcall.c (run_inferior_call): Update comment about
8667         proceed_to_finish.
8668         * infcmd.c (get_return_value): Update comment about stop_registers.
8669         (finish_forward): Update comment about proceed_to_finish.
8670         * infrun.c (stop_registers): Remove.
8671         (clear_proceed_status, normal_stop): Remove stop_registers handling.
8672         * infrun.h (stop_registers): Remove.
8673
8674 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8675
8676         * infcall.c (struct dummy_frame_context_saver)
8677         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
8678         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8679         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8680         New.
8681         (call_function_by_hand_dummy): Move discard_cleanups of
8682         inf_status_cleanup before dummy_frame_push.  Call
8683         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
8684         Use dummy_frame_context_saver_get_regs instead of stop_registers.
8685         * infcall.h (struct dummy_frame_context_saver)
8686         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8687         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8688         New declarations.
8689         * infcmd.c: Include infcall.h.
8690         (get_return_value): Add parameter ctx_saver, use it instead of
8691         stop_registers.
8692         (print_return_value): Add parameter ctx_saver, pass it.
8693         (struct finish_command_continuation_args): Add field ctx_saver.
8694         (finish_command_continuation): Update print_return_value caller.
8695         (finish_command_continuation_free_arg): Free also ctx_saver.
8696         (finish_forward): Call dummy_frame_context_saver_setup.
8697         * inferior.h (struct dummy_frame_context_saver): New declaration.
8698         (get_return_value): Add parameter ctx_saver.
8699         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
8700         get_return_value caller.
8701
8702 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8703
8704         * dummy-frame.c (struct dummy_frame_dtor_list): New.
8705         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
8706         (remove_dummy_frame): Process dtor_list.
8707         (pop_dummy_frame): Process dtor_list.
8708         (register_dummy_frame_dtor): Maintain dtor_list.
8709         (find_dummy_frame_dtor): Handle dtor_list.
8710         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
8711         Update comments.
8712
8713 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8714
8715         * compile/compile-object-run.c (do_module_cleanup): Add parameter
8716         registers_valid.
8717         (compile_object_run): Update do_module_cleanup caller.
8718         * dummy-frame.c: Include infcall.h.
8719         (struct dummy_frame): Update dtor comment.
8720         (remove_dummy_frame): Call dtor.
8721         (pop_dummy_frame): Update dtor caller.
8722         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
8723         registers_valid.
8724
8725 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8726
8727         GDB 7.9.1 released.
8728
8729 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8730
8731         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
8732         Xmethods now being able to specify a result type to that new
8733         sectioin.
8734
8735 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8736
8737         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
8738         first before resizing the window.
8739         * tui/tui.c (tui_enable): Likewise.
8740
8741 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8742
8743         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
8744         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
8745         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
8746         dummy_dtor parameter.
8747         * infcall.h: Include dummy-frame.h.
8748         (call_function_by_hand_dummy_dtor_ftype): Remove.
8749         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
8750         parameter.
8751
8752 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8753
8754         PR gdb/17820
8755         * top.c (history_size_setshow_var): Change type to signed.
8756         Initialize to -2.  Update documentation.
8757         (set_readline_history_size): Define.
8758         (set_history_size_command): Use it.  Remove logic for handling
8759         out-of-range sizes.
8760         (init_history): Use set_readline_history_size().  Test for a
8761         value of -2 instead of 0 when determining whether to set a
8762         default history size.
8763         (init_main): Decode the argument of the "size" command as a
8764         zuinteger_unlimited.
8765
8766 2015-05-12  Doug Evans  <dje@google.com>
8767
8768         * dwarf2read.c (struct file_entry): Tweak comments.
8769         (get_debug_line_section): Tweak comments.
8770
8771 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8772
8773         * NEWS: Announce fork support in the RSP and support
8774         for fork debugging in extended mode.
8775
8776 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8777
8778         * remote.c (remote_insert_fork_catchpoint): New function.
8779         (remote_remove_fork_catchpoint): New function.
8780         (remote_insert_vfork_catchpoint): New function.
8781         (remote_remove_vfork_catchpoint): New function.
8782         (pending_fork_parent_callback): New function.
8783         (remove_new_fork_child): New function.
8784         (remote_update_thread_list): Call remote_notif_get_pending_events
8785         and remove_new_fork_child.
8786         (extended_remote_kill): Kill fork child when killing the
8787         parent before follow_fork completes.
8788         (init_extended_remote_ops): Initialize target vector with
8789         new fork catchpoint functions.
8790
8791 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8792
8793         * remote.c (remove_vfork_event_p): New function.
8794         (remote_follow_fork): Add vfork event type to event checking.
8795         (remote_parse_stop_reply): New stop reasons "vfork" and
8796         "vforkdone" for RSP 'T' Stop Reply Packet.
8797
8798 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8799
8800         * linux-nat.c (linux_nat_ptrace_options): New function.
8801         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
8802         Call linux_nat_ptrace_options and use different argument to
8803         linux_enable_event_reporting.
8804         (_initialize_linux_nat): Delete call to
8805         linux_ptrace_set_additional_flags.
8806         * nat/linux-ptrace.c (current_ptrace_options): Rename to
8807         supported_ptrace_options.
8808         (additional_flags): Delete variable.
8809         (linux_check_ptrace_features): Use supported_ptrace_options.
8810         (linux_test_for_tracesysgood, linux_test_for_tracefork):
8811         Likewise, and remove additional_flags check.
8812         (linux_enable_event_reporting): Change 'attached' argument to
8813         'options'.  Use supported_ptrace_options.
8814         (ptrace_supports_feature): Change comment.  Use
8815         supported_ptrace_options.
8816         (linux_ptrace_set_additional_flags): Delete function.
8817         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
8818         Delete function prototype.
8819         * remote.c (remote_fork_event_p): New function.
8820         (remote_detach_pid): New function.
8821         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
8822         if doing detach-on-fork.
8823         (remote_follow_fork): New function.
8824         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
8825         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
8826         (init_extended_remote_ops): Initialize to_follow_fork.
8827
8828 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8829
8830         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
8831         from static to extern.
8832         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
8833         * remote.c (anonymous enum): <PACKET_fork_event_feature,
8834         * PACKET_vfork_event_feature>: New enumeration constants.
8835         (remote_protocol_features): Add table entries for new packets.
8836         (remote_query_supported): Add new feature queries to qSupported
8837         packet.
8838
8839 2015-05-12  Gary Benson <gbenson@redhat.com>
8840
8841         * remote.c (remote_add_inferior): Call exec_file_locate_attach
8842         for fake PIDs as well as real ones.
8843         (remote_pid_to_exec_file): Send empty annex if PID is fake.
8844
8845 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
8846
8847         * NEWS (Python Scripting): Mention the new gdb.Value methods.
8848         * python/py-value.c (valpy_reference_value): New function.
8849         (valpy_const_value): Likewise.
8850         (value_object_methods): Add new methods.
8851         * value.c (make_cv_value): New function.
8852         * value.h (make_cv_value): Declare.
8853
8854 2015-05-08  Yao Qi  <yao@codesourcery.com>
8855             Sandra Loosemore  <sandra@codesourcery.com>
8856
8857         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
8858         to 'lh->include_dirs' before accessing to it.
8859         (psymtab_include_file_name): Likewise.
8860         (dwarf_decode_lines_1): Likewise.
8861         (dwarf_decode_lines): Likewise.
8862         (file_file_name): Likewise.
8863
8864 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8865
8866         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
8867         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
8868         (nios2_linux_rt_sigreturn_init): Adjust base address of
8869         register save area.
8870
8871 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8872
8873         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
8874         "trap 31" as the breakpoint instruction on all targets.
8875
8876 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8877
8878         * infcmd.c (print_return_value): Remove unused declaration.
8879
8880 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8881
8882         * dwarf2read.c (attr_to_dynamic_prop)
8883         <DW_AT_data_member_location>: Use read_type_die isntead of
8884         get_die_type.
8885
8886 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8887
8888         * ada-lang.c (ada_convert_actual): Add handling of formals
8889         passed inside an aligner type.
8890
8891 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8892
8893         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
8894
8895 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
8896
8897         PR python/18291
8898         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
8899         Print xmethod matcher status.
8900
8901 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8902
8903         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
8904         register in the regcache when treating the PSWM register, and vice
8905         versa.
8906
8907 2015-05-07  Gary Benson <gbenson@redhat.com>
8908
8909         * linux-thread-db.c (struct thread_db_info)
8910         <td_ta_map_id2thr_p>: Remove field.
8911         (try_thread_db_load_1): Remove initialization for the above.
8912
8913 2015-05-07  Gary Benson <gbenson@redhat.com>
8914
8915         * linux-thread-db.c (struct thread_db_info)
8916         <td_thr_validate_p>: Remove field.
8917         (try_thread_db_load_1): Remove initialization for the above.
8918
8919 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8920
8921         * compile/compile-object-load.c (compile_object_load): Support
8922         mst_text_gnu_ifunc.
8923
8924 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8925
8926         * compile/compile.c (compile_to_object): Make the cmd_string parameter
8927         const.  Use new variables for the const compatibility.
8928         (eval_compile_command): Make the cmd_string parameter const.
8929         * compile/compile.h (eval_compile_command): Make the cmd_string
8930         parameter const.
8931
8932 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8933
8934         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
8935         comment.
8936         * top.c (deprecated_init_ui_hook): Delete.
8937         (gdb_init): Remove handling of deprecated_init_ui_hook.
8938         * interps.c (clear_interpreter_hooks): Remove handling of
8939         deprecated_init_ui_hook.
8940         * main.c (captured_main): Update comment.
8941
8942 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8943
8944         * solib.c (_initialize_solib): Add "info dll" alias creation.
8945         * windows-nat.c (set_windows_aliases): Delete.
8946         (_initialize_windows_nat): Remove deprecated_init_ui_hook
8947         assignment.
8948         * NEWS: Add news entry about "info dll" now being available
8949         on all platforms.
8950
8951 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8952
8953         * ada-lang.c (value_assign_to_component): Reformat and improve
8954         documentation. Remove all trailing spaces.
8955
8956 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8957
8958         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
8959         Stop counting inlined frames as soon as an out-of-line function
8960         is found.
8961
8962 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
8963
8964         * dwarf2read.c (inherit_abstract_dies): Skip
8965         DW_TAG_GNU_call_site dies while inheriting children of an
8966         abstract DIE into a scope.
8967         (read_lexical_block_scope): Inherit abstract DIE's for
8968         lexical scopes.
8969
8970 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8971
8972         * ada-valprint.c (val_print_packed_array_elements): Delete
8973         variable "len".  Add a type-length check when comparing two
8974         consecutive elements of the array.  Use the element's actual
8975         length in call to value_contents_eq.
8976         * ada-lang.c (ada_value_primitive_packed_val): Always return
8977         a value whose type has been resolved.
8978
8979 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8980
8981         * ada-lang.c (ada_value_primitive_packed_val): Recompute
8982         BIT_SIZE and LEN if the size of the resolved type is smaller
8983         than BIT_SIZE * HOST_CHAR_BIT.
8984
8985 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8986
8987         * ada-lang.c (ada_value_primitive_packed_val): Use a more
8988         correct address in call to value_at.  Adjust call to
8989         value_address accordingly.
8990
8991 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8992
8993         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
8994         to print it.
8995
8996 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8997
8998         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
8999         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
9000         pinfo->valaddr.
9001         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
9002         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
9003         (resolve_dynamic_type_internal): Set pinfo.valaddr.
9004         Add handling of addr_stack->valaddr.
9005         (resolve_dynamic_type): Add "valaddr" parameter.
9006         Set pinfo.valaddr field.
9007         * ada-lang.c (ada_discrete_type_high_bound): Update call to
9008         resolve_dynamic_type.
9009         (ada_discrete_type_low_bound): Likewise.
9010         * findvar.c (default_read_var_value): Likewise.
9011         * value.c (value_from_contents_and_address): Likewise.
9012
9013 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9014
9015         * gdbtypes.c (resolve_dynamic_array): Use
9016         create_array_type_with_stride instead of create_array_type.
9017
9018 2015-04-30  DJ Delorie  <dj@redhat.com>
9019
9020         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
9021         rl78_decode_opcode
9022
9023 2015-04-29  Doug Evans  <dje@google.com>
9024
9025         PR python/18285
9026         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
9027         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
9028         EVAL_AVOID_SIDE_EFFECTS for xmethods.
9029         * extension-priv.h (struct extension_language_ops)
9030         <get_xmethod_result_type>: New member.
9031         * extension.c (get_xmethod_result_type): New function.
9032         * extension.h (get_xmethod_result_type): Declare.
9033         * python/py-xmethods.c (get_result_type_method_name): New static
9034         global.
9035         (py_get_result_type_method_name): Ditto.
9036         (gdbpy_get_xmethod_result_type): New function.
9037         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
9038         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
9039         * python/python.c (python_extension_ops): Add
9040         gdbpy_get_xmethod_result_type.
9041         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
9042         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
9043         xmethods.
9044         (value_x_unop): Ditto.
9045         * value.c (result_type_of_xmethod): New function.
9046         * value.h (result_type_of_xmethod): Declare.
9047
9048 2015-04-29  Gary Benson <gbenson@redhat.com>
9049
9050         * solib.c (solib_find_1): Allow fd argument to be NULL.
9051         (exec_file_find): Update comment.
9052         (solib_find): Likewise.
9053         * exec.c (exec_file_locate_attach): Use NULL as fd
9054         argument to exec_file_find to avoid having to close
9055         the opened file.
9056         * infrun.c (follow_exec): Likewise.
9057
9058 2015-04-28  Doug Evans  <dje@google.com>
9059
9060         PR python/18299
9061         * python/lib/gdb/printing.py (register_pretty_printer): Handle
9062         name or __name__ attributes.  Handle gdb module as first argument.
9063
9064 2015-04-28  Doug Evans  <dje@google.com>
9065
9066         PR python/18089
9067         * python/py-prettyprint.c (print_children): Verify result of children
9068         iterator.  Provide better error message.
9069         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
9070         * python/python.c (gdbpy_print_python_errors_p): New function.
9071
9072 2015-04-28  Doug Evans  <dje@google.com>
9073
9074         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
9075
9076 2015-04-28  Sasha Smundak  <asmundak@google.com>
9077
9078         * NEWS: Mention gdb.Type.optimized_out method.
9079         * python/py-type.c (typy_optimized_out):  New function.
9080
9081 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
9082
9083         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
9084
9085 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9086
9087         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
9088         (initialize_utils): Move call of init_page_info() to ...
9089         * top.c (gdb_init): ... here.
9090
9091 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9092
9093         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
9094         (tui_sigwinch_handler): Still update our idea of
9095         the terminal's width and height even when TUI is not active.
9096
9097 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9098
9099         * utils.h (set_screen_width_and_height): Declare.
9100         * utils.c (set_screen_width_and_height): Define.
9101         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
9102
9103 2015-04-28  Gary Benson <gbenson@redhat.com>
9104
9105         * infrun.c (solist.h): New include.
9106         (follow_exec): Use exec_file_find to prefix execd_pathname
9107         with gdb_sysroot.
9108
9109 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9110
9111         * tui/tui-source.c (tui_set_source_content): Avoid calling
9112         strcpy() when offset is 0.
9113
9114 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9115
9116         PR gdb/18155
9117         * tui/tui-data.c (tui_free_window): Don't free the locator
9118         window when passed an SRC_WIN or a DISASSEM_WIN.
9119
9120 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9121
9122         * tui/tui-data.h (struct tui_win_element): Forward-declare.
9123         (tui_win_content): Move declaration.
9124         (struct tui_gen_win_info): Give 'content' field the
9125         type tui_win_content.
9126         * tui/tui-data.c (init_content_element): Remove redundant and
9127         erroneous casts.
9128         (tui_add_content_elements): Remove erroneous cast.
9129         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
9130         casts.
9131         (tui_get_begin_asm_address): Likewise.
9132         * tui/tui-regs.c (tui_show_registers): Likewise.
9133         (tui_show_register_group): Likewise.
9134         (tui_display_registers_from): Likewise.
9135         (tui_check_register_values): Likewise.
9136         * tui/tui-source.c (tui_set_source_content): Likewise.
9137         (tui_set_source_content_nil): Likewise.
9138         (tui_source_is_displayed): Likewise.
9139         * tui/tui-stack.c (tui_show_locator_content): Likewise.
9140         (tui_set_locator_fullname): Likewise.
9141         (tui_set_locator_info): Likewise.
9142         (tui_show_frame_info): Likewise.
9143         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
9144         (tui_show_source_line): Likewise.
9145         (tui_horizontal_source_scroll): Likewise.
9146         (tui_update_breakpoint_info): Likewise.
9147         (tui_set_exec_info_content): Likewise.
9148         (tui_show_exec_info_content): Likewise.
9149         (tui_alloc_source_buffer): Likewise.
9150         (tui_line_is_displayed): Likewise.
9151         (tui_addr_is_displayed): Likewise.
9152
9153 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9154
9155         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
9156         event if PL_FLAG_EXEC is set.
9157         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
9158         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
9159         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
9160         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
9161         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
9162
9163 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9164
9165         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
9166         [TDP_RFPPWAIT] New variable fbsd_pending_children.
9167         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
9168         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
9169         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
9170         [PT_LWPINFO] (fbsd_wait): New function.
9171         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
9172         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
9173         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
9174         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
9175         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
9176         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
9177         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
9178         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
9179         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
9180         "fbsd_wait".
9181         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
9182         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
9183         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
9184         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
9185         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
9186         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
9187         Set "to_post_attach" to "fbsd_post_attach".
9188
9189 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9190
9191         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
9192         (fbsd_find_memory_regions): Mark static.
9193         (fbsd_nat_add_target): New function.
9194         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
9195         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
9196         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
9197         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
9198         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
9199         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
9200
9201 2015-04-27  Gary Benson <gbenson@redhat.com>
9202
9203         * objfiles.c (allocate_objfile): Do not attempt to expand name
9204         if name is a "target:" filename.
9205         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
9206         to load auto-load scripts for objfiles with "target:" filenames.
9207
9208 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9209
9210         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
9211         (enum s390_vector_abi_kind): New enum.
9212         (struct gdbarch_tdep)<vector_abi>: New field.
9213         (s390_effective_inner_type): Add parameter min_size.  Stop
9214         unwrapping if the inner type is smaller than min_size.
9215         (s390_function_arg_float): Adjust call to
9216         s390_effective_inner_type.
9217         (s390_function_arg_vector): New function.
9218         (s390_function_arg_integer): Adjust comment.
9219         (struct s390_arg_state)<vr>: New field.
9220         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
9221         arguments according to vector ABI when appropriate.
9222         (s390_push_dummy_call): Initialize the argument state's field
9223         'vr'.  Adjust calls to s390_handle_arg.
9224         (s390_register_return_value): Handle vector return values.
9225         (s390_return_value): Apply the "register" return value convention
9226         to a vector when appropriate.
9227         (s390_gdbarch_init): Initialize tdep->vector_abi.
9228         * NEWS: Announce S390 vector ABI support.
9229
9230 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9231
9232         * s390-linux-tdep.c (s390_return_value_convention): Remove
9233         function.  Inline its logic...
9234         (s390_return_value): ...here.  Instead, move the handling of the
9235         "register" return value convention...
9236         (s390_register_return_value): ...here.  New function.
9237
9238 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9239
9240         * s390-linux-tdep.c
9241         (is_float_singleton): Remove function.  Move the "singleton" part
9242         of the logic...
9243         (s390_effective_inner_type): ...here.  New function.
9244         (is_float_like): Remove function.  Inline its logic...
9245         (s390_function_arg_float): ...here.
9246         (is_pointer_like, is_integer_like, is_struct_like): Remove
9247         functions.  Inline their logic...
9248         (s390_function_arg_integer): ...here.
9249         (s390_function_arg_pass_by_reference): Remove function.
9250         (extend_simple_arg): Remove function.
9251         (alignment_of): Remove function.
9252         (struct s390_arg_state): New structure.
9253         (s390_handle_arg): New function.
9254         (s390_push_dummy_call): Move parameter placement logic to the new
9255         function s390_handle_arg.  Call it for calculating the stack area
9256         sizes first, and again for actually writing the parameters.
9257
9258 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9259
9260         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
9261           false if the argument is zero.
9262
9263 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
9264
9265         * ada-lang.c (template_to_static_fixed_type): Return input type
9266         when it is already fixed.  Cache the input type itself when not
9267         creating a static fixed copy.  Make it explicit that we never
9268         molestate the input type.
9269         * gdbtypes.c (resolve_dynamic_struct): Reset the
9270         TYPE_TARGET_TYPE field for resolved copies.
9271
9272 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
9273
9274         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
9275         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
9276         (template_to_static_fixed_type): Call ada_check_typedef only
9277         when necessary.
9278
9279 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9280
9281         * cli/cli-dump.c (srec_dump_command): Add internationalization
9282         mark ups.
9283         (ihex_dump_command): Likewise.
9284         (tekhex_dump_command): Likewise.
9285         (binary_dump_command): Likewise.
9286         (binary_append_command): Likewise.
9287
9288 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9289
9290         * cli/cli-dump.c (verilog_cmdlist): New variable.
9291         (dump_verilog_memory): New function.
9292         (dump_verilog_value): New function.
9293         (verilog_dump_command): New function.
9294         (_initialize_cli_dump): Add new commands to support verilog dump
9295         format.
9296         * NEWS: Add entry for "dump verilog".
9297
9298 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
9299
9300         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
9301         descriptive type when there is none.
9302
9303 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
9304
9305         * tui/tui-win.c (tui_async_resize_screen): Call
9306         rl_resize_terminal().
9307
9308 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9309
9310         * windows-nat.c (handle_output_debug_string): Don't change
9311         current_event.dwThreadId.
9312         (get_windows_debug_event): Use thread_id, rather than relying on
9313         current_event.dwThreadId being changed.
9314
9315 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9316
9317         * windows-nat.c (windows_continue): Report an error if
9318         ContinueDebugEvent() fails.
9319
9320 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9321
9322         * windows-nat.c (windows_resume): Fix misspelling in debug output.
9323
9324 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9325
9326         * windows-nat.c (get_windows_debug_event): Replace retval with
9327         thread_id throughout.  Update stale comment.
9328
9329 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9330
9331         * windows-nat.c (get_windows_debug_event): Don't use ternary
9332         conditional operator.
9333
9334 2015-04-21  Pierre Muller  <muller@sourceware.org>
9335
9336         PR pascal/17815
9337         p-exp.y (yylex): Reorganize code to return the matched pattern
9338         for a field of this.
9339
9340 2015-04-21  Gary Benson <gbenson@redhat.com>
9341
9342         * common/fileio.h (fileio_to_host_openflags): New declaration.
9343         * common/fileio.c (fcntl.h): New include.
9344         (fileio_to_host_openflags): New function, factored out from...
9345         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
9346         Single use updated.
9347
9348 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
9349
9350         * rl78-tdep.c (RL78_SP_ADDR): Define.
9351         (opc_reg_to_gdb_regnum): New static function.
9352         (rl78_analyze_prologue): Recognize instructions forming slightly
9353         more interesting prologues.
9354
9355 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9356
9357         Revert:
9358         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9359         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9360         TYPE_CODE_REF types so that they are not considered as dynamic
9361         depending on the referenced type.
9362         (resolve_dynamic_type_internal): Likewise.
9363
9364 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9365
9366         Revert:
9367         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9368         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9369         "top_level" parameter.
9370         (resolve_dynamic_type_internal): Remove the unused "top_level"
9371         parameter.  Update call to is_dynamic_type_internal.
9372         (is_dynamic_type): Update call to is_dynamic_type_internal.
9373         (resolve_dynamic_range): Update call to
9374         resolve_dynamic_type_internal.
9375         (resolve_dynamic_union): Likewise.
9376         (resolve_dynamic_struct): Likewise.
9377         (resolve_dynamic_type): Likewise.
9378
9379 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
9380
9381         * breakpoint.c (update_dprintf_command_list): Remove duplicated
9382         xmalloc.
9383
9384 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
9385
9386         * reply_mig_hack.awk: Robustify parsing.
9387
9388         * reply_mig_hack.awk: Don't bother to declare an intermediate
9389         function pointer variable.
9390
9391 2015-04-17  Doug Evans  <dje@google.com>
9392
9393         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
9394         to "exec_displacement" to avoid confusion with inner use of the name.
9395
9396 2015-04-17  Pedro Alves  <palves@redhat.com>
9397
9398         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
9399         if HW point of TYPE isn't supported.
9400
9401 2015-04-17  Yao Qi  <yao.qi@linaro.org>
9402             Pedro Alves  <palves@redhat.com>
9403
9404         * target.h (target_can_use_hardware_watchpoint): Update comments.
9405         Remove trailing ";".
9406
9407 2015-04-17  Gary Benson <gbenson@redhat.com>
9408
9409         * remote.c (remote_add_inferior): New argument try_open_exec.
9410         If nonzero, attempt to open the inferior's executable file as
9411         the main executable if no main executable is open already.
9412         All callers updated.
9413         * NEWS: Mention that GDB now supports automatic location and
9414         retrieval of executable + files from remote targets.
9415
9416 2015-04-17  Gary Benson <gbenson@redhat.com>
9417
9418         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
9419         * remote.c (PACKET_qXfer_exec_file): Likewise.
9420         (remote_protocol_features): Register the
9421         "qXfer:exec-file:read" feature.
9422         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
9423         (remote_pid_to_exec_file): New function.
9424         (init_remote_ops): Initialize to_pid_to_exec_file.
9425         (_initialize_remote): Register new "set/show remote
9426         pid-to-exec-file-packet" command.
9427         * NEWS: Announce new qXfer:exec-file:read packet.
9428
9429 2015-04-17  Gary Benson <gbenson@redhat.com>
9430
9431         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
9432         New declaration.
9433         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
9434         New function, factored out from...
9435         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
9436
9437 2015-04-17  Gary Benson <gbenson@redhat.com>
9438
9439         * exec.c (solist.h): New include.
9440         (exec_file_locate_attach): Prefix absolute executable
9441         paths with gdb_sysroot if set.
9442         * NEWS: Mention that executable paths may be prepended
9443         with sysroot.
9444
9445 2015-04-17  Gary Benson <gbenson@redhat.com>
9446
9447         * solist.h (exec_file_find): New declaration.
9448         * solib.c (solib_find_1): New function, factored out from...
9449         (solib_find): ...here.
9450         (exec_file_find): New function.
9451
9452 2015-04-17  Gary Benson <gbenson@redhat.com>
9453
9454         * gdbcore.h (exec_file_locate_attach): New declaration.
9455         * exec.c (exec_file_locate_attach): New function, factored
9456         out from...
9457         * infcmd.c (attach_command_post_wait): ...here.
9458
9459 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
9460
9461         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
9462
9463 2015-04-16  Yao Qi  <yao.qi@linaro.org>
9464
9465         * infrun.c (maybe_software_singlestep): Declare.
9466         (displaced_step_fixup): Call maybe_software_singlestep.
9467
9468 2015-04-15  Doug Evans  <dje@google.com>
9469
9470         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
9471
9472 2015-04-15  Doug Evans  <dje@google.com>
9473
9474         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
9475
9476 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
9477
9478         * python/lib/gdb/command/unwinders.py: Add parentheses.
9479
9480 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9481
9482         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
9483
9484 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9485
9486         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
9487
9488 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9489
9490         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
9491         dsc->insn_size instead of 4.
9492
9493 2015-04-14  Gary Benson <gbenson@redhat.com>
9494
9495         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
9496         * minidebug.c (lzma_stat): Likewise.
9497         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
9498         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
9499
9500 2015-04-13  Stan Shebs  <stanshebs@google.com>
9501
9502         * MAINTAINERS: Update my email address.
9503
9504 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
9505
9506         * amd64-tdep.c (amd64_target_description): New function.
9507         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
9508         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
9509         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9510         x86 extended save area.
9511         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9512         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
9513         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
9514         (_initialize_amd64fbsd_nat): Set "to_read_description" to
9515         "amd64fbsd_read_description".
9516         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
9517         (amd64fbsd_supply_xstateregset): New function.
9518         (amd64fbsd_collect_xstateregset): New function.
9519         Add "amd64fbsd_xstateregset".
9520         (amd64fbsd_iterate_over_regset_sections): New function.
9521         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
9522         "I386_FBSD_XSAVE_XCR0_OFFSET".
9523         Add "iterate_over_regset_sections" gdbarch method.
9524         Add "core_read_description" gdbarch method.
9525         * i386-tdep.c (i386_target_description): New function.
9526         * i386-tdep.h: Export i386_target_description and tdesc_i386.
9527         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
9528         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9529         x86 extended save area.
9530         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9531         * i386bsd-nat.h: Export i386bsd_xsave_len.
9532         * i386fbsd-nat.c (i386fbsd_read_description): New function.
9533         (_initialize_i386fbsd_nat): Set "to_read_description" to
9534         "i386fbsd_read_description".
9535         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
9536         (i386fbsd_core_read_description): New function.
9537         (i386fbsd_supply_xstateregset): New function.
9538         (i386fbsd_collect_xstateregset): New function.
9539         Add "i386fbsd_xstateregset".
9540         (i386fbsd_iterate_over_regset_sections): New function.
9541         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
9542         "I386_FBSD_XSAVE_XCR0_OFFSET".
9543         Add "iterate_over_regset_sections" gdbarch method.
9544         Add "core_read_description" gdbarch method.
9545         * i386fbsd-tdep.h: New file.
9546
9547 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
9548
9549         * NEWS (Changes since GDB 7.9): Add removed -xdb.
9550         * breakpoint.c (command_line_is_silent): Remove xdb_commands
9551         conditional.
9552         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
9553         and lb.
9554         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
9555         va.
9556         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
9557         conditional.
9558         * defs.h (xdb_commands): Remove declaration.
9559         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
9560         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
9561         * infcmd.c (run_no_args_command, go_command): Remove.
9562         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
9563         * infrun.c (xdb_handle_command): Remove.
9564         (_initialize_infrun): Remove xdb_commands for lz and z.
9565         * main.c (xdb_commands): Remove variable.
9566         (captured_main): Remove "xdb" from long_options.
9567         (print_gdb_help): Remove --xdb from help.
9568         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
9569         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
9570         * stack.c (backtrace_full_command, args_plus_locals_info)
9571         (current_frame_command): Remove.
9572         (_initialize_stack): Remove xdb_commands for t, T and l.
9573         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
9574         * thread.c (_initialize_thread): Remove xdb_commands condition.
9575         * tui/tui-layout.c (tui_toggle_layout_command)
9576         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
9577         (_initialize_tui_layout): Remove xdb_commands for td and ts.
9578         * tui/tui-regs.c (tui_scroll_regs_forward_command)
9579         (tui_scroll_regs_backward_command): Remove.
9580         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
9581         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
9582         (_initialize_tui_win): Remove xdb_commands for U and w.
9583         * utils.c (pagination_on_command, pagination_off_command): Remove.
9584         (initialize_utils): Remove xdb_commands for am and sm.
9585
9586 2015-04-10  Pedro Alves  <palves@redhat.com>
9587
9588         * infrun.c (displaced_step_fixup): Switch to the event ptid
9589         earlier.  If the thread stopped for a watchpoint and the
9590         target/arch has non-continuable watchpoints, cancel the displaced
9591         step.
9592         (resume): Don't start a displaced step if in-line step-over info
9593         is valid.
9594
9595 2015-04-10  Pedro Alves  <palves@redhat.com>
9596
9597         * infrun.c (displaced_step_in_progress): New function.
9598         (do_target_resume): Advise target to report all signals if
9599         displaced stepping.
9600
9601 2015-04-10  Pedro Alves  <palves@redhat.com>
9602
9603         PR gdb/18216
9604         * infrun.c (process_event_stop_test): Don't assume a step-resume
9605         is set if tp->stepped_breakpoint is true.
9606
9607 2015-04-10  Yao Qi  <yao.qi@linaro.org>
9608
9609         * arm-tdep.c (install_alu_reg): Update comment.
9610         (thumb_copy_alu_reg): Remove local variable rn.  Update
9611         debugging message.  Use r2 instead of r1 in the modified
9612         instruction.
9613
9614 2015-04-10  Pedro Alves  <palves@redhat.com>
9615
9616         PR gdb/13858
9617         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
9618         linux_displaced_step_location as gdbarch_displaced_step_location
9619         hook.
9620         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
9621         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
9622         * linux-tdep.c (linux_displaced_step_location): New function,
9623         based on ppc_linux_displaced_step_location.
9624         * linux-tdep.h (linux_displaced_step_location): New declaration.
9625         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
9626         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
9627         Delete.
9628         (ppc_linux_init_abi): Install linux_displaced_step_location as
9629         gdbarch_displaced_step_location hook, even without Cell/B.E..
9630         (_initialize_ppc_linux_tdep): Don't install
9631         ppc_linux_inferior_created as inferior_created observer.
9632         * s390-linux-tdep.c (s390_gdbarch_init): Install
9633         linux_displaced_step_location as gdbarch_displaced_step_location
9634         hook.
9635
9636 2015-04-09  Gary Benson <gbenson@redhat.com>
9637
9638         * common/common-remote-fileio.h: Rename to...
9639         * common/fileio.h: ...this.  Update all references.
9640         (remote_fileio_to_fio_error): Rename to...
9641         (host_to_fileio_error): ...this.
9642         (remote_fileio_to_be): Rename to...
9643         (host_to_bigendian): ...this.  Update all callers.
9644         (remote_fileio_to_fio_uint): Rename to...
9645         (host_to_fileio_uint): ...this.  Update all callers.
9646         (remote_fileio_to_fio_time): Rename to...
9647         (host_to_fileio_time): ...this.  Update all callers.
9648         (remote_fileio_to_fio_stat): Rename to...
9649         (host_to_fileio_stat): ...this.
9650         Update all references.
9651         * common/common-remote-fileio.c: Rename to...
9652         * common/fileio.c: ...this.  Update all references.
9653         (remote_fileio_to_fio_error): Rename to...
9654         (host_to_fileio_error): ...this.  Update all callers.
9655         (remote_fileio_mode_to_target): Rename to...
9656         (fileio_mode_pack): ...this.  Update all callers.
9657         (remote_fileio_to_fio_mode): Rename to...
9658         (host_to_fileio_mode): ...this.  Update all callers.
9659         (remote_fileio_to_fio_ulong): Rename to...
9660         (host_to_fileio_ulong): ...this.  Update all callers.
9661         (remote_fileio_to_fio_stat): Rename to...
9662         (host_to_fileio_stat): ...this.  Update all callers.
9663
9664 2015-04-09  Andy Wingo  <wingo@igalia.com>
9665
9666         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
9667         (frame_functions): Bind gdbscm_frame_read_register to
9668         frame-read-register.
9669         * guile/lib/gdb.scm (frame-read-register): Export.
9670
9671 2015-04-09  Gary Benson <gbenson@redhat.com>
9672
9673         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
9674         New declaration.
9675         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
9676         New function, factored out the named functions below.
9677         * inf-child.c (gdb/fileio.h): Remove include.
9678         (common-remote-fileio.h): New include.
9679         (inf_child_errno_to_fileio_error): Remove function.  Update
9680         all callers to use remote_fileio_to_fio_error.
9681         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
9682
9683 2015-04-09  Andy Wingo  <wingo@igalia.com>
9684
9685         * MAINTAINERS (Write After Approval): Add Andy Wingo.
9686
9687 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
9688
9689         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
9690         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
9691         * configure: Regenerated.
9692
9693 2015-04-09  Pedro Alves  <palves@redhat.com>
9694
9695         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
9696         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
9697         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
9698         * gnulib/import/Makefile.am: Update.
9699         * gnulib/import/Makefile.in: Update.
9700         * gnulib/import/m4/gnulib-cache.m4: Update.
9701         * gnulib/import/m4/gnulib-comp.m4: Update.
9702         * gnulib/import/m4/strtok_r.m4: New file.
9703         * gnulib/import/strtok_r.c: New file.
9704
9705 2015-04-09  Pedro Alves  <palves@redhat.com>
9706
9707         * gnulib/update-gnulib.sh (aclocal version check): Filter out
9708         "called too early to check prototype".
9709
9710 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
9711
9712         PR python/16699
9713         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
9714         use a caching mechanism.  Adjust comments and code to reflect
9715         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
9716         (cmdpy_completer_handle_brkchars): Adjust call to
9717         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
9718         (cmdpy_completer): Likewise.
9719
9720 2015-04-08  Yao Qi  <yao.qi@linaro.org>
9721
9722         * spu-tdep.c (spu_gdbarch_init): Don't call
9723         set_gdbarch_cannot_step_breakpoint.
9724
9725 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
9726
9727         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
9728
9729 2015-04-07  Pedro Alves  <palves@redhat.com>
9730
9731         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
9732         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
9733         (delete_exited_threads): New declaration.
9734         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
9735         * linux-nat.c (linux_nat_update_thread_list): New function.
9736         (linux_nat_add_target): Install it.
9737         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
9738         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
9739         (delete_exited_threads): New function.
9740
9741 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
9742
9743         * infrun.c (resume) <displaced stepping debug output>: Get the
9744         leader thread's regcache, not resume_ptid's.
9745
9746 2015-04-06  Doug Evans  <xdje42@gmail.com>
9747
9748         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
9749         VAR_DOMAIN.
9750         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
9751         Include symbol domain in debugging output.
9752
9753 2015-04-06  Pedro Alves  <palves@redhat.com>
9754             Bernd Edlinger  <bernd.edlinger@hotmail.de>
9755
9756         * configure.ac: Remove the mingw32-specific stub-termcap.o
9757         fallback, and instead fallback to the stub termcap on all hosts.
9758         * configure: Regenerate.
9759         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
9760         symbols.
9761
9762 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9763
9764         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9765         "top_level" parameter.
9766         (resolve_dynamic_type_internal): Remove the unused "top_level"
9767         parameter.  Update call to is_dynamic_type_internal.
9768         (is_dynamic_type): Update call to is_dynamic_type_internal.
9769         (resolve_dynamic_range): Update call to
9770         resolve_dynamic_type_internal.
9771         (resolve_dynamic_union): Likewise.
9772         (resolve_dynamic_struct): Likewise.
9773         (resolve_dynamic_type): Likewise.
9774
9775 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9776
9777         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9778         TYPE_CODE_REF types so that they are not considered as dynamic
9779         depending on the referenced type.
9780         (resolve_dynamic_type_internal): Likewise.
9781
9782 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
9783
9784         * Makefile.in (top_srcdir): New.
9785         * configure: Regenerated.
9786
9787 2015-04-02  Gary Benson <gbenson@redhat.com>
9788
9789         * NEWS: Announce the new default sysroot of "target:".
9790
9791 2015-04-02  Gary Benson <gbenson@redhat.com>
9792
9793         * main.c (captured_main): Set gdb_sysroot to "target:"
9794         if not otherwise set.
9795
9796 2015-04-02  Gary Benson <gbenson@redhat.com>
9797
9798         * exec.c (exec_file_attach): Support "target:" filenames.
9799
9800 2015-04-02  Gary Benson <gbenson@redhat.com>
9801
9802         * solib.c (solib_find): Strip "target:" prefix from sysroot
9803         if accessing local files.
9804
9805 2015-04-02  Gary Benson <gbenson@redhat.com>
9806
9807         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
9808         checks and error messages.
9809
9810 2015-04-02  Gary Benson <gbenson@redhat.com>
9811
9812         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
9813         (remote_filename_p): Remove declaration.
9814         (remote_bfd_open): Likewise.
9815         * remote.c (remote_bfd_iovec_open): Remove function.
9816         (remote_bfd_iovec_close): Likewise.
9817         (remote_bfd_iovec_pread): Likewise.
9818         (remote_bfd_iovec_stat): Likewise.
9819         (remote_filename_p): Likewise.
9820         (remote_bfd_open): Likewise.
9821         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
9822         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
9823         (gdb_bfd_open_maybe_remote): Remove function.
9824         (symfile_bfd_open):  Replace remote filename check with
9825         target filename check.
9826         (reread_symbols): Use gdb_bfd_open.
9827         * build-id.c (gdbcore.h): New include.
9828         (build_id_to_debug_bfd): Use gdb_bfd_open.
9829         * infcmd.c (attach_command_post_wait): Remove remote filename
9830         check.
9831         * solib.c (solib_find): Replace remote-specific handling with
9832         target-specific handling.  Update comments where necessary.
9833         (solib_bfd_open): Replace remote-specific handling with
9834         target-specific handling.
9835         (gdb_sysroot_changed): New function.
9836         (_initialize_solib): Call the above when gdb_sysroot changes.
9837         * windows-tdep.c (gdbcore.h): New include.
9838         (windows_xfer_shared_library): Use gdb_bfd_open.
9839
9840 2015-04-02  Gary Benson <gbenson@redhat.com>
9841
9842         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
9843         (is_target_filename): New declaration.
9844         (gdb_bfd_has_target_filename): Likewise.
9845         (gdb_bfd_open): Update documentation comment.
9846         * gdb_bfd.c (target.h): New include.
9847         (gdb/fileio.h): Likewise.
9848         (is_target_filename): New function.
9849         (gdb_bfd_has_target_filename): Likewise.
9850         (fileio_errno_to_host): Likewise.
9851         (gdb_bfd_iovec_fileio_open): Likewise.
9852         (gdb_bfd_iovec_fileio_pread): Likewise.
9853         (gdb_bfd_iovec_fileio_close): Likewise.
9854         (gdb_bfd_iovec_fileio_fstat): Likewise.
9855         (gdb_bfd_open): Use target fileio to access paths prefixed
9856         with "target:" where necessary.
9857
9858 2015-04-02  Gary Benson <gbenson@redhat.com>
9859
9860         * target.h (struct target_ops) <to_filesystem_is_local>:
9861         New field.
9862         (target_filesystem_is_local): New macro.
9863         * target-delegates.c: Regenerate.
9864         * remote.c (remote_filesystem_is_local): New function.
9865         (init_remote_ops): Initialize to_filesystem_is_local.
9866
9867 2015-04-02  Gary Benson <gbenson@redhat.com>
9868
9869         * target.h (struct target_ops) <to_fileio_fstat>: New field.
9870         (target_fileio_fstat): New declaration.
9871         * target.c (target_fileio_fstat): New function.
9872         * inf-child.c (inf_child_fileio_fstat): Likewise.
9873         (inf_child_target): Initialize to_fileio_fstat.
9874         * remote.c (init_remote_ops): Likewise.
9875
9876 2015-04-01  Sasha Smundak  <asmundak@google.com>
9877
9878         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
9879         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
9880         (py-unwind.o): New recipe.
9881         * NEWS: mention Python frame unwinding.
9882         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
9883         gdb/unwinder.py and gdb/command/unwinder.py
9884         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
9885         list.
9886         (execute_unwinders): New function.
9887         * python/lib/gdb/command/unwinders.py: New file.
9888         * python/lib/gdb/unwinder.py: New file.
9889         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
9890         (objfpy_dealloc): Decrement frame_unwinders reference count.
9891         (objfpy_initialize): Create frame_unwinders list.
9892         (objfpy_get_frame_unwinders): New function.
9893         (objfpy_set_frame_unwinders): Ditto.
9894         (objfile_getset): Add frame_unwinders attribute to Objfile.
9895         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
9896         (pspy_dealloc): Decrement frame_unwinders reference count.
9897         (pspy_initialize): Create frame_unwinders list.
9898         (pspy_get_frame_unwinders): New function.
9899         (pspy_set_frame_unwinders): Ditto.
9900         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
9901         * python/py-unwind.c: New file.
9902         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
9903         (objpy_get_frame_unwinders): New prototype.
9904         (gdbpy_initialize_unwind): New prototype.
9905         * python/python.c (gdbpy_apply_type_printers): Call
9906         gdbpy_initialize_unwind.
9907
9908 2015-04-01  Pedro Alves  <palves@redhat.com>
9909
9910         * infrun.c (resume): Check currently_stepping after clearing
9911         stepped_breakpoint, not before.
9912
9913 2015-04-01  Pedro Alves  <palves@redhat.com>
9914
9915         * infrun.c (print_target_wait_results): Print all the ptid
9916         elements.
9917
9918 2015-04-01  Pedro Alves  <palves@redhat.com>
9919
9920         * infrun.c (keep_going): Also discard cleanups if inserting
9921         breakpoints fails.
9922
9923 2015-04-01  Pedro Alves  <palves@redhat.com>
9924
9925         * infrun.c (wait_for_inferior): Install the
9926         finish_thread_state_cleanup cleanup across the whole function, not
9927         just around handle_inferior_event.
9928
9929 2015-04-01  Pedro Alves  <palves@redhat.com>
9930
9931         * infrun.c (resume) <step past permanent breakpoint>: Use
9932         do_target_resume.
9933
9934 2015-04-01  Pedro Alves  <palves@redhat.com>
9935
9936         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
9937
9938 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
9939
9940         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
9941
9942 2015-04-01  Pedro Alves  <palves@redhat.com>
9943
9944         * linux-thread-db.c (record_thread): Readd the thread to gdb's
9945         list if it was marked exited.
9946
9947 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
9948
9949         * configure: Regenerated.
9950
9951 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9952             Jan Kratochvil  <jan.kratochvil@redhat.com>
9953             Oleg Nesterov  <oleg@redhat.com>
9954
9955         PR corefiles/16092
9956         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
9957         New enum identifying the various options of the coredump_filter
9958         file.
9959         (struct smaps_vmflags): New struct.
9960         (use_coredump_filter): New variable.
9961         (decode_vmflags): New function.
9962         (mapping_is_anonymous_p): Likewise.
9963         (dump_mapping_p): Likewise.
9964         (linux_find_memory_regions_full): New variables
9965         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
9966         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
9967         parsing of its information.  Implement memory mapping filtering
9968         based on its contents.
9969         (show_use_coredump_filter): New function.
9970         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
9971         * NEWS: Mention the possibility of using the
9972         '/proc/PID/coredump_filter' file when generating a corefile.
9973         Mention new command 'set use-coredump-filter'.
9974
9975 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9976
9977         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
9978         read_memory_unsigned_integer.
9979
9980 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
9981
9982         * Makefile.in (ZLIB): New.
9983         (ZLIBINC): Likewise.
9984         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
9985         (CLIBS): Add $(ZLIB).
9986         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
9987         Add -lz to LIBS.
9988         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
9989         * top.c (print_gdb_configuration): Remove --with-zlib and
9990         --without-zlib.
9991         * config.in: Regenerated.
9992         * configure: Likewise.
9993
9994 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
9995
9996         * NEWS: Mention info os cpus support.
9997         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
9998         (struct osdata_type): Add cpus entry, reorder the entries in
9999         alphabetical order.
10000
10001 2015-03-31  Matthias Klose  <doko@ubuntu.com>
10002
10003         * compile/compile.c (compile_to_object): Allow triplets with or
10004         without vendor set.
10005
10006 2015-03-30  Doug Evans  <dje@google.com>
10007
10008         PR c++/18141
10009         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
10010         klass in VAR_DOMAIN.
10011
10012 2015-03-30  Gary Benson <gbenson@redhat.com>
10013
10014         * remote.c (remote_mourn_1): Remove function.  Update all callers
10015         to use remote_mourn.
10016         (extended_remote_mourn_1): Remove function.  Update all callers
10017         to use extended_remote_mourn.
10018         (extended_remote_attach_1): Remove function.  Update all callers
10019         to use extended_remote_attach.
10020
10021 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
10022
10023         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
10024         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
10025         (ALLDEPFILES): Add ft32-tdep.c.
10026         * configure.tgt: Add FT32 entry.
10027         * ft32-tdep.c: New file, FT32 target-dependent code.
10028         * ft32-tdep.h: New file, FT32 target-dependent code.
10029
10030 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10031
10032         Revert:
10033         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10034         Code cleanup.
10035         * printcmd.c (print_command_1): Move expr variable scope.
10036
10037 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
10038
10039         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10040
10041 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
10042
10043         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
10044         sections.
10045
10046 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
10047
10048         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
10049         exception raised while parsing the probe arguments.
10050         Force parsing to be done using the C language parser.
10051         * expression.h (parse_expression_with_language): Declare.
10052         * parse.c (parse_expression_with_language): New function.
10053
10054 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
10055
10056         * MAINTAINERS (Write After Approval): Add "Jon Turney".
10057
10058 2015-03-26  Andy Wingo  <wingo@igalia.com>
10059
10060         PR symtab/18148
10061         * dwarf2read.c (struct partial_die_info): Add has_const_value
10062         member.
10063         (add_partial_symbol): Don't punt on symbols that have const_value
10064         attributes.
10065         (read_partial_die): Detect DW_AT_const_value.
10066
10067 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10068
10069         Code cleanup.
10070         * printcmd.c (print_command_1): Move expr variable scope.
10071
10072 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10073
10074         Code cleanup.
10075         * printcmd.c (validate_format): Make the parameter cmdname const.
10076
10077 2015-03-26  Don Breazeal  <donb@codesourcery.com>
10078
10079         * remote.c (_initialize_remote): Update comment.
10080
10081 2015-03-26  Pedro Alves  <palves@redhat.com>
10082             Jon TURNEY  <jon.turney@dronecode.org.uk>
10083
10084         * coffread.c (coff_symfile_read): When constructing the name of an
10085         import stub symbol from import symbol for amd64, only skip the
10086         char after _imp_ if the target is underscored (like i386) and the
10087         char is indeed the target's leading char.
10088
10089 2015-03-25  Pedro Alves  <palves@redhat.com>
10090
10091         * target.h <to_async>: Replace 'callback' and 'context' parameters
10092         with boolean 'enable' parameter.
10093         (target_async): Replace CALLBACK and CONTEXT parameters with
10094         boolean ENABLE parameter.
10095         * inf-loop.c (inferior_event_handler): Adjust.
10096         * linux-nat.c (linux_nat_attach, linux_nat_resume)
10097         (linux_nat_resume): Adjust.
10098         (async_client_callback, async_client_context): Delete.
10099         (handle_target_event): Call inferior_event_handler directly.
10100         (linux_nat_async): Replace 'callback' and 'context' parameters
10101         with boolean 'enable' parameter.  Adjust.  Remove references to
10102         async_client_callback and async_client_context.
10103         (linux_nat_close): Adjust.
10104         * record-btrace.c (record_btrace_async): Replace 'callback' and
10105         'context' parameters with boolean 'enable' parameter.  Adjust.
10106         (record_btrace_resume): Adjust.
10107         * record-full.c (record_full_async): Replace 'callback' and
10108         'context' parameters with boolean 'enable' parameter.  Adjust.
10109         (record_full_resume, record_full_core_resume): Adjust.
10110         * remote.c (struct remote_state) <async_client_callback,
10111         async_client_context>: Delete fields.
10112         (remote_start_remote, extended_remote_attach_1, remote_resume)
10113         (extended_remote_create_inferior): Adjust.
10114         (remote_async_serial_handler): Call inferior_event_handler
10115         directly.
10116         (remote_async): Replace 'callback' and 'context' parameters with
10117         boolean 'enable' parameter.  Adjust.
10118         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
10119         Adjust.
10120         * target-delegates.c: Regenerate.
10121
10122 2015-03-25  Gary Benson <gbenson@redhat.com>
10123             Pedro Alves  <palves@redhat.com>
10124
10125         * target.c (fileio_ft_t): New typedef, define object vector.
10126         (fileio_fhandles): New static variable.
10127         (is_closed_fileio_fh): New macro.
10128         (lowest_closed_fd): New static variable.
10129         (acquire_fileio_fd): New function.
10130         (release_fileio_fd): Likewise.
10131         (fileio_fd_to_fh): New macro.
10132         (target_fileio_open): Wrap the file descriptor on success.
10133         (target_fileio_pwrite): Updated to use wrapped file descriptor.
10134         (target_fileio_pread): Likewise.
10135         (target_fileio_close): Likewise.
10136
10137 2015-03-24  Pedro Alves  <palves@redhat.com>
10138
10139         * thread.c (thread_apply_all_command): Take exited threads into
10140         account.
10141
10142 2015-03-24  Pedro Alves  <palves@redhat.com>
10143
10144         * infrun.c (resume, proceed): Mention
10145         switch_back_to_stepped_thread, not switch_back_to_stepping.
10146
10147 2015-03-24  Pedro Alves  <palves@redhat.com>
10148
10149         * infrun.c (user_visible_resume_ptid): Rewrite going from
10150         most-locked to unlocked instead of the opposite.  Move comment ...
10151         * infrun.h (user_visible_resume_ptid): ... here.
10152
10153 2015-03-24  Pedro Alves  <palves@redhat.com>
10154
10155         * linux-nat.c (linux_nat_resume): Output debug logs before trying
10156         to resume the event lwp.  Use the lwp's ptid instead of the passed
10157         in (maybe wildcard) ptid.
10158         (stop_wait_callback): Tweak debug log output.
10159         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
10160         TRAP_TRACE.
10161         (linux_nat_filter_event): In debug output, distinguish a
10162         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
10163         before trying to resume the lwp.
10164
10165 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10166
10167         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
10168         pointer indirection.
10169         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
10170         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
10171
10172 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10173
10174         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
10175         Renames DYN_ATTR_DATA_LOCATION.
10176         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
10177         DYN_ATTR_DATA_LOCATION.
10178         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
10179         instead of DYN_ATTR_DATA_LOCATION.
10180
10181 2015-03-24  Pedro Alves  <palves@redhat.com>
10182
10183         * breakpoint.c (until_break_command): Adjust call to proceed.
10184         * gdbthread.h (struct thread_control_state) <stepping_command>:
10185         New field.
10186         * infcall.c (run_inferior_call): Adjust call to proceed.
10187         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
10188         Adjust calls to proceed.
10189         (set_step_frame): Set the current thread's step_start_function
10190         here.
10191         (step_once): Adjust calls to proceed.
10192         (jump_command, signal_command, until_next_command)
10193         (finish_backward, finish_forward, proceed_after_attach_callback)
10194         (attach_command_post_wait): Adjust calls to proceed.
10195         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
10196         (do_target_resume): New function, factored out from ...
10197         (resume): ... here.  Remove 'step' parameter.  Instead, check
10198         currently_stepping to determine whether the thread should be
10199         single-stepped.
10200         (proceed): Remove 'step' parameter and don't set the thread's
10201         step_start_function here.  Adjust call to 'resume'.
10202         (handle_inferior_event): Adjust calls to 'resume'.
10203         (switch_back_to_stepped_thread): Use do_target_resume instead of
10204         'resume'.
10205         (keep_going): Adjust calls to 'resume'.
10206         * infrun.h (proceed): Remove 'step' parameter.
10207         (resume): Likewise.
10208         * windows-nat.c (do_initial_windows_stuff): Adjust call to
10209         'resume'.
10210         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
10211
10212 2015-03-24  Pedro Alves  <palves@redhat.com>
10213
10214         * gdbthread.h (struct thread_control_state) <stepping_command>:
10215         New field.
10216         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
10217         the thread's stepping_command field.
10218         * infrun.c (resume): Check the thread's stepping_command flag to
10219         determine which threads should be resumed.  Rename 'entry_step'
10220         local to user_step.
10221         (clear_proceed_status_thread): Clear 'stepping_command'.
10222         (schedlock_applies): Change parameter type to struct thread_info
10223         pointer.  Adjust.
10224         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
10225         (switch_back_to_stepped_thread): Adjust calls to
10226         'schedlock_applies'.
10227         (_initialize_infrun): Adjust "set scheduler-locking step" help.
10228
10229 2015-03-24  Pedro Alves  <palves@redhat.com>
10230
10231         * infrun.c (step_start_function): Delete and ...
10232         * gdbthread.h (struct thread_control_state) <step_start_function>:
10233         ... now a field here.
10234         * infrun.c (clear_proceed_status_thread): Clear the thread's
10235         step_start_function.
10236         (proceed, process_event_stop_test, print_stop_event): Adjust.
10237
10238 2015-03-24  Pedro Alves  <palves@redhat.com>
10239
10240         * infrun.c (proceed): No longer handle negative step.
10241
10242 2015-03-24  Gary Benson  <gbenson@redhat.com>
10243
10244         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
10245         (x86_linux_prepare_to_resume): Likewise.
10246         * x86-linux-nat.c (x86_linux_new_thread):
10247         Moved to nat/x86-linux.c.
10248         (x86_linux_prepare_to_resume): Likewise.
10249         * nat/x86-linux.c (x86_linux_new_thread): New function.
10250         (x86_linux_prepare_to_resume): Likewise.
10251
10252 2015-03-24  Gary Benson  <gbenson@redhat.com>
10253
10254         * nat/x86-linux-dregs.h: New file.
10255         * nat/x86-linux-dregs.c: Likewise.
10256         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
10257         (x86-linux-dregs.o): New rule.
10258         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
10259         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10260         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
10261         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
10262         (x86_linux_dr_get): Likewise.
10263         (x86_linux_dr_set): Likewise.
10264         (x86_linux_dr_get_addr): Likewise.
10265         (x86_linux_dr_get_control): Likewise.
10266         (x86_linux_dr_get_status): Likewise.
10267         (update_debug_registers_callback): Likewise.
10268         (x86_linux_dr_set_control): Likewise.
10269         (x86_linux_dr_set_addr): Likewise.
10270         (x86_linux_update_debug_registers): Likewise.
10271
10272 2015-03-24  Gary Benson  <gbenson@redhat.com>
10273
10274         * x86-linux-nat.c (x86_linux_update_debug_registers):
10275         New function, factored out from...
10276         (x86_linux_prepare_to_resume): ...this.
10277
10278 2015-03-24  Gary Benson  <gbenson@redhat.com>
10279
10280         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
10281         (x86_linux_dr_set): Likewise.
10282         (x86_linux_dr_get_addr): Likewise.
10283         (x86_linux_dr_get_control): Likewise.
10284         (x86_linux_dr_get_status): Likewise.
10285         (update_debug_registers_callback): Likewise.
10286         (x86_linux_dr_set_control): Likewise.
10287         (x86_linux_dr_set_addr): Likewise.
10288         (x86_linux_prepare_to_resume): Likewise.
10289         (x86_linux_new_thread): Likewise.
10290
10291 2015-03-24  Gary Benson  <gbenson@redhat.com>
10292
10293         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
10294         (x86_linux_new_thread): Rename argument.
10295
10296 2015-03-24  Gary Benson  <gbenson@redhat.com>
10297
10298         * nat/x86-linux.h: New file.
10299         * nat/x86-linux.c: Likewise.
10300         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
10301         (x86-linux.o): New rule.
10302         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
10303         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10304         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
10305         (lwp_set_arch_private_info): New declaration.
10306         (lwp_arch_private_info): Likewise.
10307         * linux-nat.c (lwp_set_arch_private_info): New function.
10308         (lwp_arch_private_info): Likewise.
10309         * x86-linux-nat.c: Include nat/x86-linux.h.
10310         (arch_lwp_info): Removed structure.
10311         (update_debug_registers_callback):
10312         Use lwp_set_debug_registers_changed.
10313         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
10314         and lwp_set_debug_registers_changed.
10315         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
10316
10317 2015-03-24  Gary Benson  <gbenson@redhat.com>
10318
10319         * nat/linux-nat.h (ptid_of_lwp): New declaration.
10320         (lwp_is_stopped): Likewise.
10321         (lwp_stop_reason): Likewise.
10322         * linux-nat.c (ptid_of_lwp): New function.
10323         (lwp_is_stopped): Likewise.
10324         (lwp_is_stopped_by_watchpoint): Likewise.
10325         * x86-linux-nat.c (update_debug_registers_callback):
10326         Use lwp_is_stopped.
10327         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
10328         lwp_stop_reason.
10329
10330 2015-03-24  Gary Benson  <gbenson@redhat.com>
10331
10332         * linux-nat.h (linux_stop_lwp): Move declaration to...
10333         * nat/linux-nat.h (linux_stop_lwp): New declaration.
10334
10335 2015-03-24  Gary Benson  <gbenson@redhat.com>
10336
10337         * linux-nat.h: Include nat/linux-nat.h.
10338         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
10339         * nat/linux-nat.h (struct lwp_info): New forward declaration.
10340         (iterate_over_lwps_ftype): New typedef.
10341         (iterate_over_lwps): New declaration.
10342         * linux-nat.h (iterate_over_lwps): Update comment.  Use
10343         iterate_over_lwps_ftype.  Update callback return value check.
10344
10345 2015-03-24  Gary Benson  <gbenson@redhat.com>
10346
10347         * x86-nat.h (x86_debug_reg_state): Move declaration to...
10348         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
10349
10350 2015-03-24  Gary Benson  <gbenson@redhat.com>
10351
10352         * nat/linux-nat.h (current_lwp_ptid): New declaration.
10353         * linux-nat.c (current_lwp_ptid): New function.
10354         * x86-linux-nat.c: Include nat/linux-nat.h.
10355         (x86_linux_dr_get_addr): Use current_lwp_ptid.
10356         (x86_linux_dr_get_control): Likewise.
10357         (x86_linux_dr_get_status): Likewise.
10358         (x86_linux_dr_set_control): Likewise.
10359         (x86_linux_dr_set_addr): Likewise.
10360
10361 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10362
10363         PR breakpoints/16466
10364         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
10365
10366 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
10367
10368         * ser-mingw.c (ser_windows_setparity): Fix indentation.
10369         * ser-unix.c (hardwire_setparity): Likewise.
10370
10371 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10372
10373         * NEWS: Mention set/show serial parity command.
10374         * monitor.c (monitor_open): Call serial_setparity.
10375         * remote.c (remote_open_1): Likewise.
10376         * ser-base.c (ser_base_serparity): New function.
10377         * ser-base.h (ser_base_setparity): Add  declaration.
10378         * ser-go32.c (dos_ops): Set "setparity" field.
10379         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
10380         state.Parity.
10381         (ser_windows_setparity): New function.
10382         (hardwire_ops): Add ser_windows_setparity.
10383         (tty_ops): Add NULL for setparity field.
10384         (pipe_ops): Add ser_base_setparity.
10385         (tcp_ops): Likewise.
10386         * ser-pipe.c (pipe_ops): Likewise.
10387         * ser-tcp.c (tcp_ops): Likewise.
10388         * ser-unix.c (hardwire_setparity): Add declaration.
10389         (hardwire_raw): Don't reset PARENB flag.
10390         (hardwire_setparity): New function.
10391         (hardwire_ops): Add hardwire_setparity.
10392         * serial.c (serial_setparity): New function.
10393         (serial_parity): New global.
10394         (parity_none, parity_odd, parity_even, parity_enums, parity):
10395         New static globals.
10396         (set_parity): New function.
10397         (_initialize_serial): Add set/show serial parity commands.
10398         * serial.h (GDBPARITY_NONE): Define.
10399         (GDBPARITY_ODD): Define.
10400         (GDBPARITY_EVEN): Define.
10401         (serial_setparity) Add declaration.
10402         (struct serial_ops): Add setparity field.
10403         * target.h (serial_parity): Add declaration.
10404
10405 2015-03-23  Keith Seitz  <keiths@redhat.com>
10406
10407         * linespec.c (linespec_lexer_lex_keyword): Update comment.
10408
10409 2015-03-23  Keith Seitz  <keiths@redhat.com>
10410
10411         * breakpoint.c (parse_breakpoint_sals): Use
10412         linespec_lexer_lex_keyword to ascertain if the user specified
10413         a NULL location.
10414         * linespec.c [IF_KEYWORD_INDEX]: Define.
10415         (linespec_lexer_lex_keyword): Export.
10416         (struct ls_parser) <keyword_ok>: Remove.
10417         A keyword is only a keyword if not followed by another keyword.
10418         (linespec_lexer_lex_one): Remove keyword_ok handling.
10419         Add comment explaining why the parsing stream is not advanced
10420         when a keyword is seen.
10421         (parse_linespec): Remove parser->keyword_ok.
10422         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
10423
10424 2015-03-23  Keith Seitz  <keiths@redhat.com>
10425
10426         PR gdb/18021
10427         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
10428         if we find a static method with DW_AT_vtable_elem_location.
10429
10430 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
10431
10432         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
10433         before the second loop, to avoid undefined behavior.  Reported by
10434         Anton Blanchard <anton@samba.org>.
10435
10436 2015-03-20  Keven Boell  <keven.boell@intel.com>
10437
10438         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
10439         data_location usage to linked list.
10440         (resolve_dynamic_type_internal): Adapt data_location to
10441         linked list.
10442         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
10443         (copy_type_recursive, copy_type): Add copy of linked list.
10444         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
10445         (struct dynamic_prop_list): New struct.
10446         * dwarf2read.c (set_die_type): Set data_location data.
10447
10448 2015-03-20  Pedro Alves  <palves@redhat.com>
10449
10450         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
10451         inner block and make it const.
10452         * machoread.c (get_archive_prefix_len): Make "lparen" const.
10453
10454 2015-03-20  Pedro Alves  <palves@redhat.com>
10455
10456         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
10457         * breakpoint.h (set_breakpoint_condition): Update declaration.
10458
10459 2015-03-20  Pedro Alves  <palves@redhat.com>
10460
10461         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
10462
10463 2015-03-20  Pedro Alves  <palves@redhat.com>
10464
10465         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
10466
10467 2015-03-20  Pedro Alves  <palves@redhat.com>
10468
10469         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
10470
10471 2015-03-20  Pedro Alves  <palves@redhat.com>
10472
10473         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
10474         (nto_init_solib_absolute_prefix): Likewise.
10475
10476 2015-03-20  Pedro Alves  <palves@redhat.com>
10477
10478         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
10479         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
10480
10481 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
10482
10483         * config/djgpp/README: Remove gdb.hp.
10484
10485 2015-03-20  Yao Qi  <yao.qi@linaro.org>
10486
10487         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
10488         set_gdbarch_cannot_step_breakpoint.
10489
10490 2015-03-19  Pedro Alves  <palves@redhat.com>
10491
10492         * linux-nat.c (linux_resume_one_lwp): Rename to ...
10493         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
10494         instead call perror_with_name.
10495         (check_ptrace_stopped_lwp_gone): New function.
10496         (linux_resume_one_lwp): Reimplement as wrapper around
10497         linux_resume_one_lwp_throw that swallows errors if the LWP is
10498         gone.
10499         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
10500         swallows errors if the LWP is gone.  Use
10501         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
10502
10503 2015-03-19  Pedro Alves  <palves@redhat.com>
10504
10505         * linux-nat.c (status_callback): Return early if the LWP has no
10506         status pending.
10507
10508 2015-03-19  Pedro Alves  <palves@redhat.com>
10509
10510         * linux-nat.c (select_event_lwp_callback): Update comment to no
10511         longer mention SIGTRAP.
10512
10513 2015-03-18  Tristan Gingold  <gingold@adacore.com>
10514
10515         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
10516         redirection code to ...
10517         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
10518         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
10519
10520 2015-03-18  Gary Benson <gbenson@redhat.com>
10521
10522         (remote_protocol_features): Remove the "vFile:fstat" feature.
10523         (remote_hostio_fstat): Probe for "vFile:fstat" support.
10524
10525 2015-03-11  Yao Qi  <yao.qi@linaro.org>
10526
10527         PR tdep/18107
10528         * aarch64-linux-tdep.c: Include xml-syscall.h
10529         (aarch64_linux_get_syscall_number): New function.
10530         (aarch64_linux_init_abi): Call
10531         set_gdbarch_get_syscall_number.
10532         * syscalls/aarch64-linux.xml: New file.
10533
10534 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10535
10536         * ser-base.h (ser_base_setstopbits): Change second argument name
10537         from "rate" to "num".
10538
10539 2015-03-17  Gary Benson <gbenson@redhat.com>
10540             Luke Allardyce <lukeallardyce@gmail.com>
10541
10542         PR gdb/18131
10543         * common/common-remote-fileio.h (sys/stat.h): New include.
10544         (stuct stat): Remove forward declaration.
10545
10546 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
10547
10548         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
10549         before writing core register notes.
10550
10551 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10552             Pedro Alves  <palves@redhat.com>
10553
10554         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
10555         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
10556         (tgoto): Wrap with extern "C".
10557
10558 2015-03-16  Pedro Alves  <palves@redhat.com>
10559             Yuanhui Zhang  <asmwarrior@gmail.com>
10560
10561         * stub-termcap.c (tputs): Change prototype.
10562
10563 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10564             Pedro Alves  <palves@redhat.com>
10565
10566         * windows-nat.c (struct thread_info_struct): Rename to ...
10567         (struct windows_thread_info_struct): ... this.
10568         (thread_info): Rename to ...
10569         (windows_thread_info): ... this.
10570         All users updated.
10571
10572 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10573             Pedro Alves  <palves@redhat.com>
10574
10575         * NEWS: New Removed targets and native configurations.
10576
10577 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10578
10579         Remove HPUX.
10580         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
10581         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
10582         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
10583         ia64-hpux-tdep.h, solib-ia64-hpux.h.
10584         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
10585         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
10586         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
10587         hppa-hpux-tdep.c.
10588         * config/ia64/hpux.mh: Remove file.
10589         * config/pa/hpux.mh: Remove file.
10590         * configure: Rebuilt.
10591         * configure.ac (dlgetmodinfo, somread.o): Remove.
10592         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10593         (ia64-*-hpux*): Remove its float format exception.
10594         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10595         * hppa-hpux-nat.c: Remove file.
10596         * hppa-hpux-tdep.c: Remove file.
10597         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
10598         Move them here from hppa-tdep.h
10599         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
10600         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
10601         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
10602         Move them to hppa-tdep.c.
10603         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
10604         declarations.
10605         * ia64-hpux-nat.c: Remove file.
10606         * ia64-hpux-tdep.c: Remove file.
10607         * ia64-hpux-tdep.h: Remove file.
10608         * inf-ttrace.c: Remove file.
10609         * inf-ttrace.h: Remove file.
10610         * solib-ia64-hpux.c: Remove file.
10611         * solib-ia64-hpux.h: Remove file.
10612         * solib-pa64.c: Remove file.
10613         * solib-pa64.h: Remove file.
10614         * solib-som.c: Remove file.
10615         * solib-som.h: Remove file.
10616         * somread.c: Remove file.
10617
10618 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10619
10620         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
10621         * config.in: Regenerate.
10622         * configure: Regenerate.
10623         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
10624         define.
10625         (fbsd_find_memory_regions): Use kinfo_getvmmap to
10626         enumerate memory regions if present.
10627
10628 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10629
10630         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
10631         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
10632         expressions.
10633         (i386fbsd_sigtramp_p): Likewise.
10634
10635 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
10636
10637         * MAINTAINERS (Write After Approval): Add John Baldwin.
10638
10639 2015-03-12  Gary Benson <gbenson@redhat.com>
10640
10641         * solib.c (_initialize_solib): Make "set/show sysroot" use
10642         add_setshow_optional_filename_cmd so it can be restored to
10643         empty after being set.
10644
10645 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10646
10647         * Makefile.in (SFILES): New source break-catch-syscall.c.
10648         (COMMON_OBS): New object break-catch-syscall.o.
10649         * break-catch-syscall.c: New file.
10650         * breakpoint.c: Remove inclusion of "xml-syscall.h".
10651         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
10652         (struct syscall_catchpoint): Likewise.
10653         (dtor_catch_syscall): Likewise.
10654         (catch_syscall_inferior_data): Likewise.
10655         (struct catch_syscall_inferior_data): Likewise.
10656         (get_catch_syscall_inferior_data): Likewise.
10657         (catch_syscall_inferior_data_cleanup): Likewise.
10658         (insert_catch_syscall): Likewise.
10659         (remove_catch_syscall): Likewise.
10660         (breakpoint_hit_catch_syscall): Likewise.
10661         (print_it_catch_syscall): Likewise.
10662         (print_one_catch_syscall): Likewise.
10663         (print_mention_catch_syscall): Likewise.
10664         (print_recreate_catch_syscall): Likewise.
10665         (catch_syscall_breakpoint_ops): Likewise.
10666         (syscall_catchpoint_p): Likewise.
10667         (create_syscall_event_catchpoint): Likewise.
10668         (catch_syscall_split_args): Likewise.
10669         (catch_syscall_command_1): Likewise.
10670         (is_syscall_catchpoint_enabled): Likewise.
10671         (catch_syscall_enabled): Likewise.
10672         (catching_syscall_number): Likewise.
10673         (catch_syscall_completer): Likewise.
10674         (clear_syscall_counts): Likewise.
10675         (initialize_breakpoint_ops): Move initialization of syscall
10676         catchpoints to break-catch-syscall.c.
10677         (_initialize_breakpoint): Move code related to syscall catchpoints
10678         to break-catch-syscall.c.
10679
10680 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10681
10682         * breakpoint.c (breakpoint_find_if): New function.
10683         * breakpoint.h (breakpoint_find_if): New prototype.
10684
10685 2015-03-11  Gary Benson <gbenson@redhat.com>
10686
10687         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
10688         * remote-fileio.c (remote_fileio_to_host_uint): New function.
10689         (remote_fileio_to_host_ulong): Likewise.
10690         (remote_fileio_to_host_mode): Likewise.
10691         (remote_fileio_to_host_time): Likewise.
10692         (remote_fileio_to_host_stat): Likewise.
10693         * remote.c (PACKET_vFile_fstat): New enum value.
10694         (remote_protocol_features): Register the "vFile:fstat" feature.
10695         (remote_hostio_fstat): New function.
10696         (remote_bfd_iovec_stat): Use the above.
10697         (_initialize_remote): Register new "set/show remote
10698         hostio-fstat-packet" command.
10699         * symfile.c (separate_debug_file_exists): Update comment.
10700         * NEWS: Announce new vFile:fstat packet.
10701
10702 2015-03-11  Gary Benson <gbenson@redhat.com>
10703
10704         * common/common-remote-fileio.h: New file.
10705         * common/common-remote-fileio.c: Likewise.
10706         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
10707         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
10708         (COMMON_OBS): Add common-remote-fileio.o.
10709         (common-remote-fileio.o): New rule.
10710         * remote-fileio.h (common-remote-fileio.h): New include.
10711         * remote-fileio.c (gdb/fileio.h): Do not include.
10712         (remote_fileio_to_be): Moved to common-remote-fileio.h.
10713         (remote_fileio_to_fio_uint): Likewise.
10714         (remote_fileio_to_fio_time): Likewise.
10715         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
10716         (remote_fileio_to_fio_mode): Likewise.
10717         (remote_fileio_to_fio_ulong): Likewise.
10718         (remote_fileio_to_fio_stat): Likewise.
10719
10720 2015-03-11  Andy Wingo  <wingo@igalia.com>
10721
10722         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
10723         we were checking the cached type, not the cached dynamic type.
10724
10725 2015-03-11  Andy Wingo  <wingo@igalia.com>
10726
10727         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
10728         other strings, as these are on the GC'd heap, and will be
10729         collected along with the smob.
10730
10731 2015-03-11  Andy Wingo  <wingo@igalia.com>
10732
10733         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
10734         (objfile_functions): Bind gdbscm_objfile_progspace to
10735         objfile-progspace.
10736         * guile/lib/gdb.scm: Add objfile-progspace to exports.
10737
10738 2015-03-11  Andy Wingo  <wingo@igalia.com>
10739
10740         * guile/guile.c (_initialize_guile): Disable automatic
10741         finalization, if Guile offers us that possibility.
10742         * guile/guile.c (call_initialize_gdb_module):
10743         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
10744         finalizers in appropriate places.
10745         * configure.ac (AC_TRY_LIBGUILE): Add a check for
10746         scm_set_automatic_finalization_enabled.
10747         * configure: Regenerated.
10748
10749 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10750
10751         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
10752         SAL, if possible.
10753
10754 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10755
10756         * s390-linux-nat.c (struct arch_lwp_info): New.
10757         (s390_fix_watch_points): Rename to...
10758         (s390_prepare_to_resume): ...this.  Skip the PER info update
10759         unless the watch points have changed.
10760         (s390_refresh_per_info, s390_new_thread): New functions.
10761         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
10762         s390_fix_watch_points.
10763         (s390_remove_watchpoint): Likewise.
10764         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
10765         Register s390_prepare_to_resume.
10766
10767 2015-03-09  Pedro Alves  <palves@redhat.com>
10768
10769         Revert:
10770         2015-03-07  Pedro Alves  <palves@redhat.com>
10771         * common/gdb_socket.h: New file.
10772         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10773         sys/socket.h.
10774         (net_open): Use union gdb_sockaddr_u.
10775
10776 2015-03-07  Pedro Alves  <palves@redhat.com>
10777
10778         * configure.ac (build_warnings): Move -Wmissing-prototypes
10779         -Wdeclaration-after-statement -Wmissing-parameter-type
10780         -Wold-style-declaration -Wold-style-definition to the C-specific
10781         set.
10782         * configure: Regenerate.
10783
10784 2015-03-07  Pedro Alves  <palves@redhat.com>
10785
10786         * common/gdb_socket.h: New file.
10787         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10788         sys/socket.h.
10789         (net_open): Use union gdb_sockaddr_u.
10790
10791 2015-03-07  Pedro Alves  <palves@redhat.com>
10792
10793         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
10794         (exceptions_state_mc_action_iter)
10795         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10796         Don't define.
10797         [__cplusplus] (try_scope_depth): New global.
10798         [__cplusplus] (exception_try_scope_entry)
10799         (exception_try_scope_exit, gdb_exception_sliced_copy)
10800         (exception_rethrow): New functions.
10801         (throw_exception): In C++ mode, throw
10802         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
10803         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
10804         (throw_it): In C++ mode, use try_scope_depth.
10805         * common/common-exceptions.h [!__cplusplus]
10806         (exceptions_state_mc_action_iter)
10807         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10808         Don't declare.
10809         [__cplusplus] (exception_try_scope_entry)
10810         (exception_try_scope_exit, exception_rethrow): Declare.
10811         [__cplusplus] (struct exception_try_scope): New struct.
10812         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
10813         C++ exceptions.
10814         (struct gdb_exception_RETURN_MASK_ALL)
10815         (struct gdb_exception_RETURN_MASK_ERROR)
10816         (struct gdb_exception_RETURN_MASK_QUIT): New types.
10817
10818 2015-03-07  Pedro Alves  <palves@redhat.com>
10819
10820         * main.c (handle_command_errors): Remove volatile qualifier from
10821         parameter.
10822
10823 2015-03-07  Pedro Alves  <palves@redhat.com>
10824
10825         * breakpoint.c (save_breakpoints): Adjust to avoid code between
10826         TRY and CATCH.
10827         * gdbtypes.c (safe_parse_type): Remove empty line.
10828         (types_deeply_equal):
10829         * guile/scm-frame.c (gdbscm_frame_name):
10830         * linux-thread-db.c (find_new_threads_once):
10831         * python/py-breakpoint.c (bppy_get_commands):
10832         * record-btrace.c (record_btrace_insert_breakpoint)
10833         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
10834         (record_btrace_start_replaying): Adjust to avoid code between TRY
10835         and CATCH.
10836
10837 2015-03-07  Pedro Alves  <palves@redhat.com>
10838
10839         * common/common-exceptions.c (struct catcher) <exception>: No
10840         longer a pointer to volatile exception.  Now an exception value.
10841         <mask>: Delete field.
10842         (exceptions_state_mc_init): Remove all parameters.  Adjust.
10843         (exceptions_state_mc): No longer pop the catcher here.
10844         (exceptions_state_mc_catch): New function.
10845         (throw_exception): Adjust.
10846         * common/common-exceptions.h (exceptions_state_mc_init): Remove
10847         all parameters.
10848         (exceptions_state_mc_catch): Declare.
10849         (TRY_CATCH): Rename to ...
10850         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
10851         (CATCH, END_CATCH): New.
10852         All callers adjusted.
10853
10854 2015-03-07  Tom Tromey  <tromey@redhat.com>
10855
10856         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
10857
10858 2015-03-07  Pedro Alves  <palves@redhat.com>
10859
10860         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10861         (amd64_epilogue_frame_cache): Normal exception handling code.
10862         * break-catch-throw.c (check_status_exception_catchpoint)
10863         (re_set_exception_catchpoint): Ditto.
10864         * cli/cli-interp.c (safe_execute_command):
10865         * cli/cli-script.c (script_from_file): Ditto.
10866         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
10867         Ditto.
10868         * compile/compile-object-run.c (compile_object_run): Ditto.
10869         * cp-abi.c (baseclass_offset): Ditto.
10870         * cp-valprint.c (cp_print_value): Ditto.
10871         * exceptions.c (catch_exceptions_with_msg):
10872         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
10873         * frame.c (get_frame_address_in_block_if_available): Ditto.
10874         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10875         (i386_sigtramp_frame_cache): Ditto.
10876         * infcmd.c (post_create_inferior): Ditto.
10877         * linespec.c (parse_linespec, find_linespec_symbols):
10878         * p-valprint.c (pascal_object_print_value): Ditto.
10879         * parse.c (parse_expression_for_completion): Ditto.
10880         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
10881         * remote.c (remote_get_noisy_reply): Ditto.
10882         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
10883         * solib-svr4.c (solib_svr4_r_map): Ditto.
10884
10885 2015-03-06  Gary Benson  <gbenson@redhat.com>
10886
10887         * common/common-utils.h (startswith): New inline function.
10888         All places where this logic was used updated to use the above.
10889
10890 2015-03-05  Pedro Alves  <palves@redhat.com>
10891
10892         PR gdb/18002
10893         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
10894         after reading the breakpoint's shadow memory.
10895
10896 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
10897
10898         * hppabsd-nat.c: Remove file.
10899         * hppaobsd-nat.c: New file.
10900         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
10901         hppaobsd-nat.c.
10902         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
10903         hppaobsd-nat.o.
10904
10905 2015-03-04  Pedro Alves  <palves@redhat.com>
10906
10907         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
10908         (target_decr_pc_after_break): Delete declaration.
10909         * target.c (default_target_decr_pc_after_break)
10910         (target_decr_pc_after_break): Delete.
10911         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
10912         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
10913         * linux-thread-db.c (check_event): Likewise.
10914         * infrun.c (adjust_pc_after_break): Likewise.
10915         * darwin-nat.c (cancel_breakpoint): Likewise.
10916         * aix-thread.c (aix_thread_wait): Likewise.
10917         * target-delegates.c: Regenerate.
10918
10919 2015-03-04  Pedro Alves  <palves@redhat.com>
10920
10921         * linux-nat.c (save_sigtrap): Check for breakpoints before
10922         checking watchpoints.
10923         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
10924         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
10925         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
10926         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
10927         (linux_nat_stopped_by_sw_breakpoint)
10928         (linux_nat_supports_stopped_by_sw_breakpoint)
10929         (linux_nat_stopped_by_hw_breakpoint)
10930         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
10931         (linux_nat_wait_1): Don't re-increment the PC if relying on
10932         SIGTRAP's siginfo->si_code.
10933         (linux_nat_add_target): Install new target methods.
10934         * linux-thread-db.c (check_event): Don't account for breakpoint PC
10935         offset if the target already adjusted the PC.
10936         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
10937         (GDB_ARCH_TRAP_BRKPT): New.
10938         (TRAP_HWBKPT): Define if not already defined.
10939
10940 2015-03-04  Pedro Alves  <palves@redhat.com>
10941
10942         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
10943         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
10944         Delete field.
10945         <stop_reason>: New field.
10946         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
10947         (packet_set_cmd_state): New function.
10948         (remote_protocol_features): Register the "swbreak" and "hwbreak"
10949         features.
10950         (remote_query_supported): If not disabled with the corresponding
10951         "set remote foo-packet" command, report support for the swbreak
10952         and hwbreak features.
10953         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
10954         field.
10955         <stop_reason>: New field.
10956         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
10957         (remote_wait_as): Adjust.
10958         (remote_stopped_by_sw_breakpoint)
10959         (remote_supports_stopped_by_sw_breakpoint)
10960         (remote_stopped_by_hw_breakpoint)
10961         (remote_supports_stopped_by_hw_breakpoint): New functions.
10962         (remote_stopped_by_watchpoint): New function.
10963         (init_remote_ops): Install them.
10964         (_initialize_remote): Register new "set/show remote
10965         swbreak-feature-packet" and "set/show remote
10966         swbreak-feature-packet" commands.
10967
10968 2015-03-04  Pedro Alves  <palves@redhat.com>
10969
10970         * btrace.h: Include target/waitstatus.h.
10971         (struct btrace_thread_info) <stop_reason>: New field.
10972         * record-btrace.c (record_btrace_step_thread): Use
10973         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10974         (record_btrace_decr_pc_after_break): Delete.
10975         (record_btrace_stopped_by_sw_breakpoint)
10976         (record_btrace_supports_stopped_by_sw_breakpoint)
10977         (record_btrace_stopped_by_hw_breakpoint)
10978         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
10979         (init_record_btrace_ops): Install them.
10980         * record-full.c (record_full_hw_watchpoint): Delete and replace
10981         with ...
10982         (record_full_stop_reason): ... this throughout.
10983         (record_full_exec_insn): Adjust.
10984         (record_full_wait_1): Adjust.  No longer re-increment the PC.
10985         (record_full_wait_1): Adjust.  Use
10986         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10987         (record_full_stopped_by_watchpoint): Adjust.
10988         (record_full_stopped_by_sw_breakpoint)
10989         (record_full_supports_stopped_by_sw_breakpoint)
10990         (record_full_supports_stopped_by_sw_breakpoint)
10991         (record_full_stopped_by_hw_breakpoint)
10992         (record_full_supports_stopped_by_hw_breakpoint): New functions.
10993         (init_record_full_ops, init_record_full_core_ops): Install them.
10994         * record.c (record_check_stopped_by_breakpoint): New function.
10995         * record.h: Include target/waitstatus.h.
10996         (record_check_stopped_by_breakpoint): New declaration.
10997
10998 2015-03-04  Pedro Alves  <palves@redhat.com>
10999
11000         enum lwp_stop_reason -> enum target_stop_reason
11001         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
11002         (linux_nat_stopped_by_watchpoint, status_callback)
11003         (linux_nat_wait_1): Adjust.
11004         * linux-nat.h (enum lwp_stop_reason): Delete.
11005         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
11006         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
11007         * target/waitstatus.h (enum target_stop_reason): New.
11008
11009 2015-03-04  Pedro Alves  <palves@redhat.com>
11010
11011         * breakpoint.c (need_moribund_for_location_type): New function.
11012         (bpstat_stop_status): Don't skipping checking moribund locations
11013         of breakpoint types which the target tell caused a stop.
11014         (program_breakpoint_here_p): New function, factored out from ...
11015         (bp_loc_is_permanent): ... this.
11016         (update_global_location_list): Don't create a moribund location if
11017         the target supports reporting stops of the type of the removed
11018         breakpoint.
11019         * breakpoint.h (program_breakpoint_here_p): New declaration.
11020         * infrun.c (adjust_pc_after_break): Return early if the target has
11021         already adjusted the PC.  Add comments.
11022         (handle_signal_stop): If nothing explains a signal, and the target
11023         tells us the stop was caused by a software breakpoint, check if
11024         there's a breakpoint instruction in the memory.  If so, adjust the
11025         PC before presenting the stop to the user.  Otherwise, ignore the
11026         trap.  If nothing explains a signal, and the target tells us the
11027         stop was caused by a hardware breakpoint, ignore the trap.
11028         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
11029         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
11030         to_supports_stopped_by_hw_breakpoint>: New fields.
11031         (target_stopped_by_sw_breakpoint)
11032         (target_supports_stopped_by_sw_breakpoint)
11033         (target_stopped_by_hw_breakpoint)
11034         (target_supports_stopped_by_hw_breakpoint): Define.
11035         * target-delegates.c: Regenerate.
11036
11037 2015-03-04  Pedro Alves  <palves@redhat.com>
11038
11039         * infrun.c (follow_fork_inferior): Use the whole of the
11040         inferior_ptid and pending_follow.related_pid ptids instead of
11041         building ptids from the process components.  Adjust verbose output
11042         to use target_pid_to_str.
11043         * linux-nat.c (linux_child_follow_fork): Use the whole of the
11044         inferior_ptid and pending_follow.related_pid ptids instead of
11045         building ptids from the process components.
11046
11047 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
11048
11049         * inf-ptrace.c [PT_GET_PROCESS_STATE]
11050         (inf_ptrace_insert_fork_catchpoint): New function.
11051         (inf_ptrace_remove_fork_catchpoint): New function.
11052         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
11053
11054 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11055
11056         * s390-linux-tdep.c (s390_register_name): Return empty string
11057         instead of NULL for registers that shouldn't be visible.
11058
11059 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11060
11061         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
11062         XML file for 64-bit targets.
11063
11064 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
11065
11066         * target.h (find_default_create_inferior): Remove declaration.
11067         (find_default_attach): Likewise.
11068
11069 2015-03-03  Pedro Alves  <palves@redhat.com>
11070
11071         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
11072         Use ptid_get_pid to get the overall process id when resuming all
11073         threads.
11074
11075 2015-03-03  Pedro Alves  <palves@redhat.com>
11076
11077         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
11078         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
11079         * inf-ptrace.c (get_ptrace_pid): New function.
11080         (inf_ptrace_resume): Use it.
11081         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
11082         to the lower layer.
11083
11084 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11085
11086         * nat/linux-btrace.c: Include sys/utsname.h.
11087         (linux_determine_kernel_ptr_bits): New.
11088         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
11089         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
11090         ptr_bits.
11091
11092 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11093
11094         * btrace.c (ftrace_update_function): Treat return as tailcall for
11095         "_dl_runtime_resolve".
11096
11097 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11098
11099         * btrace.h (btrace_function) <lbegin, lend>: Remove.
11100         * btrace.c (ftrace_debug): Do not print the line range.
11101         (ftrace_skip_file, ftrace_update_lines): Remove.
11102         (ftrace_new_function): Remove lbegin and lend initialization.
11103         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
11104         * record-btrace.c (btrace_compute_src_line_range): New.
11105         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
11106
11107 2015-03-02  Pedro Alves  <palves@redhat.com>
11108
11109         * infrun.c (follow_exec): Delete all threads of the process except
11110         the event thread.  Extended comments.
11111
11112 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11113
11114         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
11115
11116 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11117
11118         * utils.h: Remove <stdbool.h> #include.
11119         (producer_is_gcc): Change return type to "int".
11120         * utils.c (producer_is_gcc): Change return type to int.
11121         Return 1 instead of true, and 0 instead of false.
11122         Adjust function documentation accordingly.
11123
11124 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11125
11126         * s390-linux-nat.c (have_regset_vxrs): New static variable.
11127         (s390_linux_fetch_inferior_registers): Handle vector registers, if
11128         present.
11129         (s390_linux_store_inferior_registers): Likewise.
11130         (s390_get_hwcap): Remove function.  Embed its logic...
11131         (s390_read_description): ...here.  Yield a target description with
11132         vector registers if applicable.
11133         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
11134         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
11135         "features/s390x-tevx-linux64.c".
11136         (struct gdbarch_tdep) <v0_full_regnum>: New field.
11137         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
11138         for "GNU/Linux-specific registers".
11139         (s390_dwarf_reg_r0l): New enum value.
11140         (s390_dwarf_reg_to_regnum): Support vector registers.
11141         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
11142         of GPR lower halves.
11143         (regnum_is_vxr_full): New function.
11144         (s390_register_name): New function.
11145         (s390_pseudo_register_name): Handle v0-v15, which are composed of
11146         f0-f15 and v0l-v15l.
11147         (s390_pseudo_register_type): Likewise.
11148         (s390_pseudo_register_read): Likewise.
11149         (s390_pseudo_register_write): Likewise.
11150         (s390_value_from_register): Account for the fact that values are
11151         placed left-justified in vector registers.
11152         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
11153         the vector reggroup and omit them from the general reggroup.
11154         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
11155         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
11156         (s390_iterate_over_regset_sections): Add iterations for the two
11157         new vector regsets.
11158         (s390_core_read_description): Yield a target description with
11159         vector registers if applicable.
11160         (s390_gdbarch_init): Handle target descriptions with vector
11161         registers.  Add "register_name" gdbarch method.
11162         (_initialize_s390_tdep): Call new tdesc initialization functions.
11163         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
11164         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
11165         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
11166         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
11167         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
11168         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
11169         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
11170         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
11171         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
11172         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
11173         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
11174         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
11175         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
11176         (S390_NUM_REGS): Adjust value.
11177         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
11178         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
11179         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
11180         * NEWS: Announce S/390 vector register support.
11181
11182 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11183
11184         * features/s390-tevx-linux64.xml: New file.
11185         * features/s390-vx-linux64.xml: New file.
11186         * features/s390-vx.xml: New file.
11187         * features/s390x-tevx-linux64.xml: New file.
11188         * features/s390x-vx-linux64.xml: New file.
11189         * features/Makefile (WHICH): Add s390-vx-linux64,
11190         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
11191         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
11192         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
11193         macros.
11194         * features/s390-tevx-linux64.c: New generated file.
11195         * features/s390-vx-linux64.c: Likewise.
11196         * features/s390x-tevx-linux64.c: Likewise.
11197         * features/s390x-vx-linux64.c: Likewise.
11198         * regformats/s390-tevx-linux64.dat: Likewise.
11199         * regformats/s390-vx-linux64.dat: Likewise.
11200         * regformats/s390x-tevx-linux64.dat: Likewise.
11201         * regformats/s390x-vx-linux64.dat: Likewise.
11202
11203 2015-02-28  Doug Evans  <xdje42@gmail.com>
11204
11205         * symtab.h (struct symtab) <next>: Fix comment.
11206
11207 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
11208
11209         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
11210         python_GdbMethods.
11211
11212 2015-02-27  Pedro Alves  <palves@redhat.com>
11213
11214         * dtrace-probe.c (dtrace_probe_ops): Make extern.
11215
11216 2015-02-27  Pedro Alves  <palves@redhat.com>
11217
11218         * common/common-exceptions.h (exception_none): Declare.
11219         * common/common-exceptions.c (exception_none): Moved from
11220         exceptions.c.
11221         (exceptions_state_mc_init): Use exception_none.
11222         * exceptions.c (exception_none): Move to
11223         common/common-exceptions.c.
11224         * exceptions.h (exception_none): Move to
11225         common/common-exceptions.h.
11226
11227 2015-02-27  Pedro Alves  <palves@redhat.com>
11228
11229         * main.c (catch_command_errors, catch_command_errors_const):
11230         Remove 'mask' argument.  Adjust.
11231         (captured_main): Adjust callers.
11232
11233 2015-02-27  Pedro Alves  <palves@redhat.com>
11234
11235         * python/python-internal.h: Include "extension-priv.h".
11236
11237 2015-02-27  Pedro Alves  <palves@redhat.com>
11238
11239         * breakpoint.h (enum print_stop_action): Move further up in the
11240         file.
11241
11242 2015-02-27  Pedro Alves  <palves@redhat.com>
11243
11244         * gdbarch.sh: Include regcache.h.
11245         * gdbarch.h: Regenerate.
11246
11247 2015-02-27  Pedro Alves  <palves@redhat.com>
11248
11249         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
11250         Remove duplicate const.
11251         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
11252         duplicate const.
11253
11254 2015-02-27  Pedro Alves  <palves@redhat.com>
11255
11256         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
11257         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
11258         * features/feature_to_c.sh: Tag the generated xml_builtin array
11259         with extern const in C++ mode.
11260
11261 2015-02-27  Tom Tromey  <tromey@redhat.com>
11262
11263         * minidebug.c (struct lzma_stream): Rename to ...
11264         (struct gdb_lzma_stream): ... this.
11265         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
11266
11267 2015-02-27  Pedro Alves  <palves@redhat.com>
11268
11269         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
11270         function.
11271         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
11272         (mi_cmd_stack_list_variables): Use it.
11273
11274 2015-02-27  Pedro Alves  <palves@redhat.com>
11275
11276         * x86-linux-nat.c (u_debugreg_offset): New function.
11277         (x86_linux_dr_get, x86_linux_dr_set): Use it.
11278
11279 2015-02-27  Pedro Alves  <palves@redhat.com>
11280
11281         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
11282         declaration.
11283         Include break-common.h.
11284
11285 2015-02-27  Tom Tromey  <tromey@redhat.com>
11286             Pedro Alves <palves@redhat.com>
11287
11288         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
11289         local used to iterate over enums.
11290         * completer.c (signal_completer): Likewise.
11291         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
11292         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
11293         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
11294         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
11295         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
11296         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
11297         * tui-wingeneral.c (tui_refresh_all):  Likewise.
11298
11299 2015-02-27  Pedro Alves  <palves@redhat.com>
11300
11301         * target.h: Include "infrun.h".
11302
11303 2015-02-27  Pedro Alves  <palves@redhat.com>
11304
11305         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
11306
11307 2015-02-27  Pedro Alves  <palves@redhat.com>
11308
11309         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
11310         (IPA_SYM): Use it.
11311         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
11312
11313 2015-02-27  Pedro Alves  <palves@redhat.com>
11314
11315         * cli-out.c (_rl_erase_entire_line): Move declaration out of
11316         cli_mld_erase_entire_line, and make it extern "C".
11317         * common/common-defs.h (EXTERN_C): New.
11318         * completer.c (_rl_completion_prefix_display_length)
11319         (_rl_print_completions_horizontally, QSFUNC): Move declarations
11320         out of gdb_display_match_list_1.
11321         (_rl_qsort_string_compare): Move declaration out of
11322         gdb_display_match_list_1, and make it extern "C".
11323         * defs.h (re_comp): Use EXTERN_C.
11324         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
11325         and make it extern "C".
11326         (monstartup): Move declaration out of maintenance_set_profile_cmd,
11327         and make it extern "C".
11328         (main): Move declaration out of maintenance_set_profile_cmd.
11329         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
11330         EXTERN_C.
11331
11332 2015-02-27  Pedro Alves  <palves@redhat.com>
11333
11334         * python/python.c (GdbMethods): Rename to ...
11335         (python_GdbMethods): ... this and make extern.
11336         (GdbModuleDef): Rename to ...
11337         (python_GdbModuleDef): ... this and make extern.
11338
11339 2015-02-27  Pedro Alves  <palves@redhat.com>
11340
11341         * record-btrace.c (set_record_btrace_cmdlist)
11342         (show_record_btrace_cmdlist): Remove redefinitions.
11343
11344 2015-02-27  Tom Tromey  <tromey@redhat.com>
11345             Pedro Alves  <palves@redhat.com>
11346
11347         * dwarf2-frame.c (enum cfa_how_kind, struct
11348         dwarf2_frame_state_reg_info): Move out of struct
11349         dwarf2_frame_state.
11350         * dwarf2read.c (struct tu_stats): Move out of struct
11351         dwarf2_per_objfile.
11352         (struct file_entry): Move out of struct line_header.
11353         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
11354         typedef_field_list): Move out of struct field_info.
11355         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
11356         Move out of struct dynamic_prop.
11357         (union type_owner, union field_location, struct field, struct
11358         range_bounds, union type_specific): Move out of struct main_type.
11359         (struct fn_fieldlist, struct fn_field, struct typedef_field)
11360         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
11361         (struct call_site_target, union call_site_parameter_u, struct
11362         call_site_parameter): Move out of struct call_site.
11363         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
11364         m32c_prologue.
11365         (enum srcdest_kind): Move out of struct srcdest.
11366         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
11367         * prologue-value.h (enum prologue_value_kind): Move out of struct
11368         prologue_value.
11369         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
11370         gdbarch_tdep.
11371         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
11372         out of struct field_info.
11373         * symfile.h (struct other_sections): Move out of struct
11374         section_addr_info.
11375         * symtab.c (struct symbol_cache_slot): Move out struct
11376         block_symbol_cache.
11377         * target-descriptions.c (enum tdesc_type_kind): Move out of
11378         typedef struct tdesc_type.
11379         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
11380         struct tui_line_or_address.
11381         * value.c (enum internalvar_kind, union internalvar_data): Move
11382         out of struct internalvar.
11383         * xtensa-tdep.h (struct ctype_cache): Move out of struct
11384         gdbarch_tdep.
11385
11386 2015-02-27  Tom Tromey  <tromey@redhat.com>
11387             Pedro Alves  <palves@redhat.com>
11388
11389         Rename symbols whose names are reserved C++ keywords throughout.
11390
11391 2015-02-27  Pedro Alves  <palves@redhat.com>
11392
11393         * Makefile.in (COMPILER): New, get it from autoconf.
11394         (COMPILE.pre, CC_LD): Use COMPILER.
11395         (CXX): Get from autoconf instead.
11396         (CXX_FOR_TARGET): Default to g++ instead of gcc.
11397         * acinclude.m4: Include build-with-cxx.m4.
11398         * build-with-cxx.m4: New file.
11399         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
11400         Disable -Werror by default if building in C++ mode.
11401         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
11402         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
11403         Run supported-warning-flags tests with the C++ compiler.
11404         Save/restore CXXFLAGS too.
11405         * configure: Regenerate.
11406
11407 2015-02-27  Pedro Alves  <palves@redhat.com>
11408
11409         * libiberty.m4: New file.
11410         * acinclude.m4: Include libiberty.m4.
11411         * configure.ac: Call libiberty_INIT.
11412         * config.in, configure: Regenerate.
11413
11414 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11415
11416         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
11417         31-bit targets, but 64-bit targets as well.
11418         (s390_gnu_triplet_regexp): New function.
11419         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
11420         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
11421         method.
11422
11423 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
11424
11425         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
11426         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
11427         from CONTEXT_DEBUGGER.
11428
11429 2015-02-26  Doug Evans  <dje@google.com>
11430
11431         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
11432         CHECK_TYPEDEF.
11433         (set_type_vptr_fieldno): Ditto.
11434         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
11435         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
11436
11437 2015-02-26  Pedro Alves  <palves@redhat.com>
11438
11439         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
11440         * complaints.c (vcomplaint): Pass argument FMT directly to
11441         printf-like functions instead of complaint->fmt.
11442         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
11443         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
11444         * compile/compile-loc2c.c (pushf, unary, binary): Add
11445         ATTRIBUTE_PRINTF.
11446         (do_compile_dwarf_expr_to_c): Pass string literal as format string
11447         to pushf.
11448         (BINARY): Pass string literal as format string to 'binary'.
11449         * compile/compile-object-load.c (link_callbacks_einfo): Add
11450         ATTRIBUTE_PRINTF.
11451         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
11452
11453 2015-02-26  Pedro Alves  <palves@redhat.com>
11454
11455         * windows-termcap.c: Rename to ...
11456         * stub-termcap.c: ... this.  Adjust header line.
11457         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
11458         windows-termcap.c.
11459         * configure: Regenerate.
11460         * configure.ac: Refer to stub-termcap.o instead of
11461         windows-termcap.o.
11462         * gdb_curses.h: Mention stub-termcap.c instead of
11463         windows-termcap.c.
11464
11465 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11466
11467         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
11468         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
11469
11470 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11471
11472         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
11473
11474 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11475
11476         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
11477         bfd_canonicalize_symtab.
11478
11479 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
11480
11481         * amd64fbsd-nat.c: Include sys/user.h.
11482         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11483         instead of KERN_PS_STRINGS to locate the signal trampoline.
11484         * i386fbsd-nat.c: Include sys/user.h.
11485         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11486         instead of KERN_PS_STRINGS to locate the signal trampoline.
11487         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
11488         (amd64fbsd_sigtramp_p): New.
11489         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
11490         longer set default values.
11491         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
11492         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
11493         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
11494         (i386fbsd_freebsd4_sigtramp_start)
11495         (i386fbsd_freebsd4_sigtramp_middle)
11496         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
11497         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
11498         (i386fbsd_sigtramp_p): New.
11499         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
11500         longer set default values.
11501         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
11502
11503 2015-02-25  John Baldwin  <jhb@freebsd.org>
11504
11505         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
11506         get_frame_register instead of frame_unwind_register_unsigned.
11507
11508 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11509
11510         PR build/18033
11511         * compile/compile-c-support.c (c_compute_program): Change // comment.
11512         * compile/compile-object-load.c (setup_sections): Change // comment.
11513
11514 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
11515
11516         PR build/18033:
11517         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
11518
11519 2015-02-23  Pedro Alves  <palves@redhat.com>
11520
11521         * remote.c (skip_to_semicolon): New function.
11522         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
11523         special case the stop reasons that look like hex numbers
11524         upfront.  Instead handle real register numbers after matching
11525         all the known stop reasons.
11526
11527 2015-02-21  Doug Evans  <dje@google.com>
11528
11529         PR c++/17976, symtab/17821
11530         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
11531         is_in_anonymous.  All callers updated.
11532         (find_symbol_in_baseclass): Ditto.
11533         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
11534         for symbols in an anonymous namespace.
11535         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
11536         DW_AT_name directly.
11537         (dwarf2_name): Convert missing namespace name to
11538         CP_ANONYMOUS_NAMESPACE_STR.
11539
11540 2015-02-20  Pedro Alves  <palves@redhat.com>
11541
11542         * linux-nat.c (linux_handle_extended_wait): Call
11543         thread_db_notice_clone whenever a new clone LWP is detected.
11544         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
11545         functions.
11546         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
11547         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
11548         (linux_unstop_all_lwps): Declare.
11549         * linux-thread-db.c (struct thread_get_info_inout): Delete.
11550         (thread_get_info_callback): Delete.
11551         (thread_from_lwp): Use td_thr_get_info and record_thread.
11552         (thread_db_attach_lwp): Delete.
11553         (thread_db_notice_clone): New function.
11554         (try_thread_db_load_1): If /proc is mounted and shows the
11555         process'es task list, walk over all LWPs and call thread_from_lwp
11556         instead of relying on td_ta_thr_iter.
11557         (attach_thread): Don't call check_thread_signals here.  Split the
11558         tail part of the function (which adds the thread to the core GDB
11559         thread list) to ...
11560         (record_thread): ... this function.  Call check_thread_signals
11561         here.
11562         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
11563         call thread_from_lwp.
11564         (thread_db_update_thread_list): Rename to ...
11565         (thread_db_update_thread_list_org): ... this.
11566         (thread_db_update_thread_list): New function.
11567         (thread_db_find_thread_from_tid): Delete.
11568         (thread_db_get_ada_task_ptid): Simplify.
11569         * nat/linux-procfs.c: Include <sys/stat.h>.
11570         (linux_proc_task_list_dir_exists): New function.
11571         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
11572
11573 2015-02-20  Pedro Alves  <palves@redhat.com>
11574
11575         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
11576         main LWP.  Handle the case of waitpid returning 0 if we're already
11577         attached to the LWP.  Don't set the LWP's last_resume_kind to
11578         resume_stop if we already knew about the LWP.
11579         (linux_nat_filter_event): Add debug logs.
11580
11581 2015-02-20  Pedro Alves  <palves@redhat.com>
11582
11583         * target.h (forward_target_decr_pc_after_break): Delete
11584         declaration.
11585
11586 2015-02-20  Pedro Alves  <palves@redhat.com>
11587
11588         PR threads/18006
11589         * linux-thread-db.c (thread_get_info_callback): Return early if
11590         the thread's lwp id is -1.
11591
11592 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
11593
11594         GDB 7.9 released.
11595
11596 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
11597
11598         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
11599         (dtrace_get_probes) Change type of variable 'dof'.
11600
11601 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11602
11603         PR breakpoints/16812
11604         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
11605         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
11606         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
11607
11608 2015-02-19  David Taylor  <dtaylor@emc.com>
11609
11610         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
11611
11612 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
11613
11614         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
11615         function.
11616         (tui_putc): Don't call tui_handle_resize_during_io.
11617         (tui_getc): Likewise.
11618         (tui_mld_getc): Likewise.
11619         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
11620         (tui_sigwinch_token): New static variable.
11621         (tui_initialize_win): Adjust documentation.  Set
11622         tui_sigwinch_token.
11623         (tui_async_resize_screen): New asynchronous callback.
11624         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
11625         invoke tui_async_resize_screen.
11626
11627 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
11628
11629         * configure: Regenerated.
11630         * configure.ac: Use GDB_AC_TRANSFORM.
11631         * Makefile.in (aclocal_m4_deps): Added transform.m4.
11632         * acinclude.m4: sinclude transform.m4.
11633         * transform.m4: New file.
11634         (GDB_AC_TRANSFORM): New macro.
11635
11636 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11637
11638         * NEWS: Announce the support for DTrace SDT probes.
11639
11640 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11641
11642         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
11643         (amd64_dtrace_parse_probe_argument): New function.
11644         (amd64_dtrace_probe_is_enabled): Likewise.
11645         (amd64_dtrace_enable_probe): Likewise.
11646         (amd64_dtrace_disable_probe): Likewise.
11647         (amd64_linux_init_abi): Register the
11648         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
11649         `gdbarch_dtrace_disable_probe' and
11650         `gdbarch_dtrace_probe_is_enabled' hooks.
11651         (amd64_dtrace_disabled_probe_sequence_1): New constant.
11652         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
11653         (amd64_dtrace_enable_probe_sequence): Likewise.
11654         (amd64_dtrace_disable_probe_sequence): Likewise.
11655
11656 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11657
11658         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
11659         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
11660         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
11661         handle ELF files.
11662         * Makefile.in (SFILES): dtrace-probe.c added.
11663         * configure: Regenerate.
11664         * dtrace-probe.c: New file.
11665         (SHT_SUNW_dof): New constant.
11666         (dtrace_probe_type): New enum.
11667         (dtrace_probe_arg): New struct.
11668         (dtrace_probe_arg_s): New typedef.
11669         (struct dtrace_probe_enabler): New struct.
11670         (dtrace_probe_enabler_s): New typedef.
11671         (dtrace_probe): New struct.
11672         (dtrace_probe_is_linespec): New function.
11673         (dtrace_dof_sect_type): New enum.
11674         (dtrace_dof_dofh_ident): Likewise.
11675         (dtrace_dof_encoding): Likewise.
11676         (DTRACE_DOF_ENCODE_LSB): Likewise.
11677         (DTRACE_DOF_ENCODE_MSB): Likewise.
11678         (dtrace_dof_hdr): New struct.
11679         (dtrace_dof_sect): Likewise.
11680         (dtrace_dof_provider): Likewise.
11681         (dtrace_dof_probe): Likewise.
11682         (DOF_UINT): New macro.
11683         (DTRACE_DOF_PTR): Likewise.
11684         (DTRACE_DOF_SECT): Likewise.
11685         (dtrace_process_dof_probe): New function.
11686         (dtrace_process_dof): Likewise.
11687         (dtrace_build_arg_exprs): Likewise.
11688         (dtrace_get_arg): Likewise.
11689         (dtrace_get_probes): Likewise.
11690         (dtrace_get_probe_argument_count): Likewise.
11691         (dtrace_can_evaluate_probe_arguments): Likewise.
11692         (dtrace_evaluate_probe_argument): Likewise.
11693         (dtrace_compile_to_ax): Likewise.
11694         (dtrace_probe_destroy): Likewise.
11695         (dtrace_gen_info_probes_table_header): Likewise.
11696         (dtrace_gen_info_probes_table_values): Likewise.
11697         (dtrace_probe_is_enabled): Likewise.
11698         (dtrace_probe_ops): New variable.
11699         (info_probes_dtrace_command): New function.
11700         (_initialize_dtrace_probe): Likewise.
11701         (dtrace_type_name): Likewise.
11702
11703 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11704
11705         * gdbarch.sh (dtrace_parse_probe_argument): New.
11706         (dtrace_probe_is_enabled): Likewise.
11707         (dtrace_enable_probe): Likewise.
11708         (dtrace_disable_probe): Likewise.
11709         * gdbarch.c: Regenerate.
11710         * gdbarch.h: Regenerate.
11711
11712 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11713
11714         * stap-probe.c (stap_probe_ops): Add NULLs in the static
11715         stap_probe_ops for `enable_probe' and `disable_probe'.
11716         * probe.c (enable_probes_command): New function.
11717         (disable_probes_command): Likewise.
11718         (_initialize_probe): Define the cli commands `enable probe' and
11719         `disable probe'.
11720         (parse_probe_linespec): New function.
11721         (info_probes_for_ops): Use parse_probe_linespec.
11722         * probe.h (probe_ops): New hooks `enable_probe' and
11723         `disable_probe'.
11724
11725 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11726
11727         * probe.c (compute_probe_arg): Moved from stap-probe.c
11728         (compile_probe_arg): Likewise.
11729         (probe_funcs): Likewise.
11730         * stap-probe.c (compute_probe_arg): Moved to probe.c.
11731         (compile_probe_arg): Likewise.
11732         (probe_funcs): Likewise.
11733
11734 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11735
11736         * probe.c (print_ui_out_not_applicables): New function.
11737         (exists_probe_with_pops): Likewise.
11738         (info_probes_for_ops): Do not include column headers for probe
11739         types for which no probe has been actually found on any object.
11740         Also invoke `print_ui_out_not_applicables' in order to match the
11741         column rows with the header when probes of several types are
11742         listed.
11743         Print the "Type" column.
11744         * probe.h (probe_ops): Added a new probe operation `type_name'.
11745         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
11746         (stap_type_name): New function.
11747
11748 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
11749
11750         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
11751         (key_is_command_char): Delete.
11752
11753 2015-02-17  Pedro Alves  <palves@redhat.com>
11754
11755         * tui/tui.c (tui_enable): Resize windows before anything
11756         might show a window.
11757
11758 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
11759
11760         PR gdb/17984
11761         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
11762         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
11763         call.
11764         * aarch64-tdep.h (tdesc_aarch64): Declare.
11765
11766 2015-02-12  Mark Wielaard  <mjw@redhat.com>
11767
11768         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
11769
11770 2015-02-13  Doug Evans  <dje@google.com>
11771
11772         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
11773         anonymous_namespace to is_in_anonymous for consistency with the rest
11774         of the file.
11775         (cp_lookup_bare_symbol): Fix typo in comment.
11776         (cp_search_static_and_baseclasses): Ditto.
11777         (search_symbol_list): Use vertical space in comment better.
11778         (reset_directive_searched): Ditto. Fix typo.
11779         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
11780
11781 2015-02-13  Yao Qi  <yao.qi@arm.com>
11782
11783         * MAINTAINERS: Update my email address.
11784
11785 2015-02-12  Doug Evans  <dje@google.com>
11786
11787         * symtab.c (completion_list_add_name): Fix memory leak.
11788
11789 2015-02-12  Doug Evans  <dje@google.com>
11790
11791         * completer.c (complete_line): Remove incorrect comment.
11792
11793 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11794
11795         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
11796         (py_print_frame): Use RETURN_MASK_ERROR.
11797
11798 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11799
11800         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
11801         function comment.  Wrap all function that can throw in cleanups.
11802         (gdbpy_apply_frame_filter): Wrap all function that can throw in
11803         cleanups.
11804
11805 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11806
11807         * python/py-framefilter.c (py_print_frame): Substitute goto error.
11808         Remove the error label.
11809
11810 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11811
11812         * python/py-framefilter.c (py_print_frame): Put conditional code paths
11813         with goto first, indent the former else codepath left.  Put variable
11814         'elided' to a new inner block.
11815
11816 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11817
11818         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
11819
11820 2015-02-11  Pedro Alves  <palves@redhat.com>
11821
11822         * xcoffread.c (within_function): Delete.
11823
11824 2015-02-11  Tom Tromey  <tromey@redhat.com>
11825             Pedro Alves <palves@redhat.com>
11826
11827         * breakpoint.c (base_breakpoint_ops): Delete.
11828         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
11829         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
11830         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
11831         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
11832         * python/py-arch.c (arch_object_type): Make extern.
11833         * python/py-block.c (block_syms_iterator_object_type): Make extern.
11834         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
11835         * python/py-cmd.c (cmdpy_object_type): Make extern.
11836         * python/py-continueevent.c (continue_event_object_type)
11837         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
11838         parameter.  Update all callers.
11839         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
11840         * python/py-exitedevent.c (exited_event_object_type): Make extern.
11841         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
11842         * python/py-function.c (fnpy_object_type): Make extern.
11843         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
11844         * python/py-infevents.c (call_pre_event_object_type)
11845         (inferior_call_post_event_object_type).
11846         (memory_changed_event_object_type): Make extern.
11847         * python/py-infthread.c (thread_object_type): Make extern.
11848         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
11849         * python/py-linetable.c (linetable_entry_object_type)
11850         (linetable_object_type, ltpy_iterator_object_type): Make extern.
11851         * python/py-newobjfileevent.c (new_objfile_event_object_type)
11852         (clear_objfiles_event_object_type): Make extern.
11853         * python/py-objfile.c (objfile_object_type): Make extern.
11854         * python/py-param.c (parmpy_object_type): Make extern.
11855         * python/py-progspace.c (pspace_object_type): Make extern.
11856         * python/py-signalevent.c (signal_event_object_type): Make extern.
11857         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
11858         * python/py-type.c (type_object_type, field_object_type)
11859         (type_iterator_object_type): Make extern.
11860         * python/python.c (python_extension_script_ops)
11861         (python_extension_ops): Make extern.
11862         * stap-probe.c (stap_probe_ops): Make extern.
11863
11864 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
11865
11866         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
11867         because the event thread is not the current thread.
11868
11869 2015-02-11  Doug Evans  <xdje42@gmail.com>
11870
11871         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
11872         been initialized yet, return NULL.
11873
11874 2015-02-11  Doug Evans  <dje@google.com>
11875
11876         * symfile.h (new_symfile_objfile): Delete.
11877         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
11878         All callers updated.
11879
11880 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11881
11882         * tui/tui-io.c (tui_handle_resize_during_io): Call
11883         tui_update_gdb_sizes() after resizing the screen.
11884         * tui/tui.c (tui_enable): Resize the terminal before
11885         calling tui_update_gdb_sizes().
11886
11887 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11888
11889         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
11890         line before printing a newline.
11891
11892 2015-02-11  Mark Wielaard  <mjw@redhat.com>
11893
11894         * utils.c (producer_is_gcc): Return true or false.
11895
11896 2015-02-10  Mark Wielaard  <mjw@redhat.com>
11897
11898         * utils.h (producer_is_gcc): Change return type to bool. Add major
11899         argument.
11900         * utils.c (producer_is_gcc): Likewise.
11901         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
11902         * dwarf2read.c (check_producer): Likewise.
11903
11904 2015-02-10  Pedro Alves  <palves@redhat.com>
11905
11906         * infrun.c (displaced_step_fixup): Switch to the event thread
11907         before calling gdbarch_displaced_step_fixup.
11908
11909 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
11910
11911         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
11912
11913 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
11914
11915         * ada-varobj.c (ada_name_of_child): Constify parent.
11916         (ada_path_expr_of_child): Same.
11917         (ada_value_of_child): Same.
11918         (ada_type_of_child): Same.
11919         * c-varobj.c (c_is_path_expr_parent): Same.
11920         (c_describe_child): Same.
11921         (c_name_of_child): Same.
11922         (c_value_of_child): Same.
11923         (c_type_of_child): Same.
11924         (cplus_number_of_children): Same.
11925         (cplus_describe_child): Constify var.
11926         (cplus_name_of_child): Constify parent.
11927         (cplus_value_of_child): Same.
11928         (cplus_type_of_child): Same.
11929         * jv-varobj.c (java_name_of_child): Same.
11930         (java_value_of_child): Same.
11931         (java_type_of_child): Same.
11932         * varobj.c (value_of_child): Same.
11933         (varobj_default_is_path_expr_parent): Constify var, parent and return
11934         value.
11935         (varobj_get_path_expr): Constify var, modify path_expr through
11936         mutable_var.
11937         (install_new_value): Constify parent.
11938         (value_of_child): Constify parent.
11939         * varobj.h (struct varobj): Constify parent.
11940         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
11941         type_of_child.
11942         (varobj_get_path_expr): Constify var.
11943         (varobj_get_path_expr_parent): Constify var and return value.
11944
11945 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
11946
11947         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
11948         (arm_prologue_this_id): Move PC and SP limit checks to
11949         arm_prologue_unwind_stop_reason.
11950         (arm_prologue_unwind) <stop_reason> : Set to
11951         arm_prologue_unwind_stop_reason.
11952
11953 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11954
11955         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
11956         DW_LANG_Fortran08 as language_fortran.
11957
11958 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
11959
11960         PR remote/17946
11961         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
11962         of pointer against char.
11963
11964 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11965
11966         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
11967         (c_type_print_modifier): Likewise.
11968         * dwarf2read.c (read_tag_atomic_type): New function.
11969         (read_type_die_1): Handle DW_TAG_atomic_type.
11970         * gdbtypes.c (make_atomic_type): New function.
11971         (recursive_dump_type): Handle TYPE_ATOMIC.
11972         * gdbtypes.h (enum type_flag_values): Renumber.
11973         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
11974         (TYPE_ATOMIC): New macro.
11975         (make_atomic_type): Declare.
11976
11977 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11978
11979         * btrace.c (ftrace_find_call): Skip gaps.
11980         (ftrace_new_function): Initialize level.
11981         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
11982         (ftrace_new_switch): Update
11983         level computation.
11984         (ftrace_new_gap): New.
11985         (ftrace_update_function): Create new function after gap.
11986         (btrace_compute_ftrace_bts): Create gap on error.
11987         (btrace_stitch_bts): Update parameters.  Clear trace if it
11988         becomes empty.
11989         (btrace_stitch_trace): Update parameters.  Update callers.
11990         (btrace_clear): Reset the number of gaps.
11991         (btrace_insn_get): Return NULL if the iterator points to a gap.
11992         (btrace_insn_number): Return zero if the iterator points to a gap.
11993         (btrace_insn_end): Allow gaps at the end.
11994         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
11995         (btrace_find_insn_by_number): Assert that the found iterator does
11996         not point to a gap.
11997         (btrace_call_next, btrace_call_prev): Assert that the last function
11998         is not a gap.
11999         * btrace.h (btrace_bts_error): New.
12000         (btrace_function): Update comment.
12001         (btrace_function) <insn, insn_offset, number>: Update comment.
12002         (btrace_function) <errcode>: New.
12003         (btrace_thread_info) <ngaps>: New.
12004         (btrace_thread_info) <replay>: Update comment.
12005         (btrace_insn_get): Update comment.
12006         * record-btrace.c (btrace_ui_out_decode_error): New.
12007         (record_btrace_info): Print number of gaps.
12008         (btrace_insn_history, btrace_call_history): Call
12009         btrace_ui_out_decode_error for gaps.
12010         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
12011
12012 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12013
12014         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
12015         * nat/linux-btrace.c: (btrace_this_cpu): New.
12016         (cpu_supports_bts): Call btrace_this_cpu.
12017         (intel_supports_bts): Add cpu parameter.
12018
12019 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12020
12021         * btrace.h (btrace_insn_class): New.
12022         (btrace_insn) <size, iclass>: New.
12023         * btrace.c (ftrace_find_call): Update parameters.  Update users.
12024         Use instruction classification.
12025         (ftrace_new_return): Update parameters.  Update users.
12026         (ftrace_update_function): Update parameters.  Update users.  Use
12027         instruction classification.
12028         (ftrace_update_insns): Update parameters.  Update users.
12029         (ftrace_classify_insn): New.
12030         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
12031         TRY_CATCH around call to gdb_insn_length.
12032
12033 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12034
12035         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
12036         Update parameters.  Update users.
12037
12038 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12039
12040         * btrace.c (parse_xml_btrace_conf_bts): Add size.
12041         (btrace_conf_bts_attributes): New.
12042         (btrace_conf_children): Add attributes.
12043         * common/btrace-common.h (btrace_config_bts): New.
12044         (btrace_config)<bts>: New.
12045         (btrace_config): Update comment.
12046         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
12047         Use config.
12048         * features/btrace-conf.dtd: Increment version.  Add size
12049         attribute to bts element.
12050         * record-btrace.c (set_record_btrace_bts_cmdlist,
12051         show_record_btrace_bts_cmdlist): New.
12052         (record_btrace_adjust_size, record_btrace_print_bts_conf,
12053         record_btrace_print_conf, cmd_set_record_btrace_bts,
12054         cmd_show_record_btrace_bts): New.
12055         (record_btrace_info): Call record_btrace_print_conf.
12056         (_initialize_record_btrace): Add commands.
12057         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
12058         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
12059         (btrace_sync_conf): Synchronize bts size.
12060         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
12061         * NEWS: Announce new commands and new packets.
12062
12063 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12064
12065         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
12066         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
12067         (x86_linux_btrace_conf): New.
12068         (x86_linux_create_target): Initialize to_btrace_conf.
12069         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
12070         Check format.  Split into this and ...
12071         (linux_enable_bts): ... this.
12072         (linux_btrace_conf): New.
12073         (perf_event_skip_record): Renamed into ...
12074         (perf_event_skip_bts_record): ... this.  Updated users.
12075         (linux_disable_btrace): Split into this and ...
12076         (linux_disable_bts): ... this.
12077         (linux_read_btrace): Check format.
12078         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
12079         (linux_btrace_conf): New.
12080         (btrace_target_info)<ptid>: Moved.
12081         (btrace_target_info)<conf>: New.
12082         (btrace_target_info): Split into this and ...
12083         (btrace_tinfo_bts): ... this.  Updated users.
12084         * btrace.c (btrace_enable): Update parameters.
12085         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
12086         (btrace_conf_children, btrace_conf_attributes)
12087         (btrace_conf_elements): New.
12088         * btrace.h (btrace_enable): Update parameters.
12089         (btrace_conf, parse_xml_btrace_conf): New.
12090         * common/btrace-common.h (btrace_config): New.
12091         * feature/btrace-conf.dtd: New.
12092         * record-btrace.c (record_btrace_conf): New.
12093         (record_btrace_cmdlist): New.
12094         (record_btrace_enable_warn, record_btrace_open): Pass
12095         &record_btrace_conf.
12096         (record_btrace_info): Print recording format.
12097         (cmd_record_btrace_bts_start): New.
12098         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
12099         (_initialize_record_btrace): Add "record btrace bts" subcommand.
12100         Add "record bts" alias command.
12101         * remote.c (remote_state)<btrace_config>: New.
12102         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
12103         (remote_protocol_features): Add qXfer:btrace-conf:read.
12104         (remote_open_1): Call remote_btrace_reset.
12105         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
12106         (btrace_target_info)<conf>: New.
12107         (btrace_sync_conf, btrace_read_config): New.
12108         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
12109         btrace_read_conf.
12110         (remote_btrace_conf): New.
12111         (init_remote_ops): Initialize to_btrace_conf.
12112         (_initialize_remote): Add qXfer:btrace-conf packet.
12113         * target.c (target_enable_btrace): Update parameters.
12114         (target_btrace_conf): New.
12115         * target.h (target_enable_btrace): Update parameters.
12116         (target_btrace_conf): New.
12117         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
12118         (target_ops)<to_enable_btrace>: Update parameters and comment.
12119         (target_ops)<to_btrace_conf>: New.
12120         * target-delegates: Regenerate.
12121         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
12122         (target_debug_print_const_struct_btrace_target_info_p): New.
12123         * NEWS: Announce new command and new packet.
12124
12125 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12126
12127         * nat/linux-btrace.h (perf_event_buffer): New.
12128         (btrace_target_info) <buffer, size, data_head>: Replace with ...
12129         <bts>: ... this.
12130         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
12131         (perf_event_buffer_size, perf_event_buffer_begin)
12132         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
12133         Updated users.
12134         (perf_event_new_data): New.
12135
12136 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12137
12138         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
12139         * record-btrace.c (record_btrace_open): Remove call to
12140         target_supports_btrace.
12141         * remote.c (remote_supports_btrace): Update parameters.
12142         * target.c (target_supports_btrace): Update parameters.
12143         * target.h (to_supports_btrace, target_supports_btrace): Update
12144         parameters.
12145         * target-delegates.c: Regenerate.
12146         * target-debug.h (target_debug_print_enum_btrace_format): New.
12147         * nat/linux-btrace.c
12148         (kernel_supports_btrace): Rename into ...
12149         (kernel_supports_bts): ... this.  Update users.  Update warning text.
12150         (intel_supports_btrace): Rename into ...
12151         (intel_supports_bts): ... this.  Update users.
12152         (cpu_supports_btrace): Rename into ...
12153         (cpu_supports_bts): ... this.  Update users.
12154         (linux_supports_btrace): Update parameters.  Split into this and ...
12155         (linux_supports_bts): ... this.
12156         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
12157
12158 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12159
12160         * Makefile.in (SFILES): Add common/btrace-common.c.
12161         (COMMON_OBS): Add common/btrace-common.o.
12162         (btrace-common.o): Add build rules.
12163         * btrace.c (parse_xml_btrace): Update parameters.
12164         (parse_xml_btrace_block): Set format field.
12165         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
12166         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
12167         (btrace_compute_ftrace): Split into this and...
12168         (btrace_compute_ftrace_bts): ...this.
12169         (btrace_stitch_trace): Split into this and...
12170         (btrace_stitch_bts): ...this.
12171         * btrace.h (parse_xml_btrace): Update parameters.
12172         (make_cleanup_btrace_data): New.
12173         * common/btrace-common.c: New.
12174         * common/btrace-common.h: Include common-defs.h.
12175         (btrace_block_s): Update comment.
12176         (btrace_format): New.
12177         (btrace_format_string): New.
12178         (btrace_data_bts): New.
12179         (btrace_data): New.
12180         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
12181         * remote.c (remote_read_btrace): Update parameters.
12182         * target.c (target_read_btrace): Update parameters.
12183         * target.h (target_read_btrace): Update parameters.
12184         (target_ops)<to_read_btrace>: Update parameters.
12185         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
12186         * target-delegates.c: Regenerate.
12187         * target-debug (target_debug_print_struct_btrace_data_p): New.
12188         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
12189         (linux_read_bts): ...this.
12190         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
12191
12192 2015-02-06  Doug Evans  <dje@google.com>
12193
12194         * remote-m32r-sdi.c: Include symfile.h.
12195
12196 2015-02-06  Doug Evans  <dje@google.com>
12197
12198         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
12199         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
12200         to here.
12201
12202 2015-02-06  Pedro Alves  <palves@redhat.com>
12203
12204         * linux-thread-db.c (find_new_threads_callback): Add debug output.
12205
12206 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
12207
12208         PR gdb/15678
12209         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
12210         (enable_count_command): Check args for NULL value.
12211
12212 2015-02-05  Doug Evans  <xdje42@gmail.com>
12213
12214         * guile/scm-frame.c: Fix spelling errors in a comment.
12215
12216 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
12217
12218         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
12219         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
12220         return type.
12221
12222 2015-02-04  Pedro Alves  <palves@redhat.com>
12223
12224         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
12225         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
12226         returns true.
12227         (resume_stopped_resumed_lwps): Don't check whether the thread is
12228         marked as executing.
12229         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
12230
12231 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12232
12233         * regset.h (struct regset): Add flags field.
12234         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
12235         * corelow.c (get_core_register_section): Add warning if the size
12236         exceeds the requested size and the regset does not have the
12237         REGSET_VARIABLE_SIZE flag set.
12238         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
12239         flag.
12240         * armbsd-tdep.c (armbsd_gregset): Likewise.
12241         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
12242         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
12243         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
12244         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
12245
12246 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12247
12248         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
12249         For ".reg-xstate", explicitly specify the requested section size
12250         via X86_XSTATE_SIZE instead of just 0 on input and
12251         X86_XSTATE_MAX_SIZE on output.
12252         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
12253         Likewise.
12254
12255 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12256
12257         PR corefiles/17808:
12258         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
12259         function type, particularly its SIZE parameter.
12260         * gdbarch.h: Regenerate.
12261         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
12262         actual against required size using ">=" instead of "==".
12263         (amd64_collect_fpregset): Likewise.
12264         * i386-tdep.c (i386_supply_gregset): Likewise.
12265         (i386_collect_gregset): Likewise.
12266         (i386_supply_fpregset): Likewise.
12267         (i386_collect_fpregset): Likewise.
12268         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
12269         (mips_fill_gregset_wrapper): Likewise.
12270         (mips_supply_fpregset_wrapper): Likewise.
12271         (mips_fill_fpregset_wrapper): Likewise.
12272         (mips64_supply_gregset_wrapper): Likewise.
12273         (mips64_fill_gregset_wrapper): Likewise.
12274         (mips64_supply_fpregset_wrapper): Likewise.
12275         (mips64_fill_fpregset_wrapper): Likewise.
12276         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
12277         (am33_supply_fpregset_method): Likewise.
12278         (am33_collect_gregset_method): Likewise.
12279         (am33_collect_fpregset_method): Likewise.
12280
12281 2015-02-04  Doug Evans  <dje@google.com>
12282             Pedro Alves  <palves@redhat.com>
12283             Eli Zaretskii  <eliz@gnu.org>
12284
12285         PR tui/17810
12286         * tui/tui-command.c (tui_refresh_cmd_win): New function.
12287         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
12288         * tui/tui-file.c: #include tui/tui-command.h.
12289         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
12290         (tui_file_flush): Refresh command window if stream is gdb_stdout.
12291         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
12292
12293 2015-02-04  Pedro Alves  <palves@redhat.com>
12294
12295         Fix build breakage.
12296         * event-loop.c (gdb_do_one_event): Add default switch case.
12297
12298 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12299
12300         Filter out inferior gcc option -fpreprocessed.
12301         * compile/compile.c (filter_args): New function.
12302         (get_args): Use it.
12303
12304 2015-02-03  Pedro Alves  <palves@redhat.com>
12305
12306         * event-loop.c: Don't declare nor define a queue type for
12307         gdb_event_p.
12308         (event_queue): Delete.
12309         (create_event, create_file_event, gdb_event_xfree)
12310         (initialize_event_loop, process_event): Delete.
12311         (gdb_do_one_event): Return as soon as one event is handled.
12312         (handle_file_event): Change prototype.  Used the passed in
12313         file_handler pointer and ready_mask instead of looping over all
12314         file handlers.
12315         (gdb_wait_for_event): Update the poll/select timeouts before
12316         blocking.  Run event handlers directly instead of queueing events.
12317         Return as soon as one event is handled.
12318         (struct async_event_handler_data): Delete.
12319         (invoke_async_event_handler): Delete.
12320         (check_async_event_handlers): Change return type to int.  Run
12321         event handlers directly instead of queueing events.  Return as
12322         soon as one event is handled.
12323         (handle_timer_event): Delete.
12324         (update_wait_timeout): New function, factored out from
12325         poll_timers.
12326         (poll_timers): Reimplement.
12327         * event-loop.h (initialize_event_loop): Delete declaration.
12328         * top.c (gdb_init): Don't call initialize_event_loop.
12329
12330 2015-02-03  Pedro Alves  <palves@redhat.com>
12331
12332         * event-loop.c (clear_async_event_handler): New function.
12333         * event-loop.h (clear_async_event_handler): New declaration.
12334         * record-btrace.c (record_btrace_async): New function.
12335         (init_record_btrace_ops): Install record_btrace_async.
12336         * record-full.c (record_full_async): New function.
12337         (record_full_resume): Don't mark the async event source here.
12338         (init_record_full_ops): Install record_full_async.
12339         (record_full_core_resume): Don't mark the async event source here.
12340         (init_record_full_core_ops): Install record_full_async.
12341         * remote.c (remote_async): Mark and clear the async stop reply
12342         queue event-loop token as appropriate.
12343
12344 2015-02-03  Pedro Alves  <palves@redhat.com>
12345
12346         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
12347         target_is_async_p instead of target_can_async.
12348         (linux_nat_wait): Use target_is_async_p instead of
12349         target_can_async.  Don't enable async here.
12350         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
12351         target_is_async_p instead of target_can_async.
12352
12353 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
12354
12355         * varobj.h (lang_varobj_ops): Mention which return values need
12356         to be freed.
12357
12358 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12359
12360         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
12361
12362 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12363
12364         PR gdb/17856:
12365         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
12366         results found in the cache.
12367
12368 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12369
12370         PR gdb/17854:
12371         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
12372         when allocating a new one.
12373
12374 2015-02-01  Tom Tromey  <tom@tromey.com>
12375
12376         * MAINTAINERS: Remove myself.
12377
12378 2015-01-31  Doug Evans  <xdje42@gmail.com>
12379
12380         * dwarf2read.c (process_structure_scope): Update setting of
12381         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
12382         * gdbtypes.c (internal_type_vptr_fieldno): New function.
12383         (set_type_vptr_fieldno): New function.
12384         (internal_type_vptr_basetype): New function.
12385         (set_type_vptr_basetype): New function.
12386         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
12387         TYPE_VPTR_BASETYPE.
12388         (allocate_cplus_struct_type): Initialize vptr_fieldno.
12389         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
12390         (print_cplus_stuff): ... moved here.
12391         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
12392         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
12393         moved to ...
12394         (struct cplus_struct_type): ... here.  All uses updated.
12395         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
12396         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
12397         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
12398         * stabsread.c (read_tilde_fields): Update setting of
12399         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
12400
12401 2015-01-31  Doug Evans  <xdje42@gmail.com>
12402
12403         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
12404         to self_p.
12405         (cp_print_class_member): Rename local domain to self_type.
12406         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
12407         domain_type to self_type.
12408         (set_die_type) <need_gnat_info>: Handle
12409         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
12410         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
12411         TYPE_SPECIFIC_SELF_TYPE.
12412         * gdbtypes.c (internal_type_self_type): New function.
12413         (set_type_self_type): New function.
12414         (smash_to_memberptr_type): Rename parameter domain to self_type.
12415         Update setting of TYPE_SELF_TYPE.
12416         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
12417         (smash_to_method_type): Rename parameter domain to self_type.
12418         Update setting of TYPE_SELF_TYPE.
12419         (check_stub_method): Call smash_to_method_type.
12420         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
12421         (copy_type_recursive): Ditto.
12422         * gdbtypes.h (enum type_specific_kind): New value
12423         TYPE_SPECIFIC_SELF_TYPE.
12424         (struct main_type) <type_specific>: New member self_type.
12425         (struct cplus_struct_type) <fn_field.type>: Update comment.
12426         (TYPE_SELF_TYPE): Rewrite.
12427         (internal_type_self_type, set_type_self_type): Declare.
12428         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
12429         self_type.
12430         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
12431         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
12432         TYPE_TARGET_TYPE.
12433         * stabsread.c (read_member_functions): Mark methods with
12434         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
12435         TYPE_SELF_TYPE.
12436
12437 2015-01-31  Doug Evans  <xdje42@gmail.com>
12438
12439         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
12440         All uses updated.
12441
12442 2015-01-31  Doug Evans  <xdje42@gmail.com>
12443
12444         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
12445         or unions.  Return zero if union.
12446         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
12447         (gnuv3_rtti_type): Pass already-check_typedef'd value to
12448         gnuv3_get_vtable.
12449         (compute_vtable_size): Assert only passed structs.
12450         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
12451
12452 2015-01-31  Doug Evans  <xdje42@gmail.com>
12453
12454         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
12455         kinds.
12456
12457 2015-01-31  Gary Benson <gbenson@redhat.com>
12458             Doug Evans  <dje@google.com>
12459
12460         PR cli/9007
12461         PR cli/11920
12462         PR cli/15548
12463         * cli/cli-cmds.c (complete_command): Notify user if max-completions
12464         reached.
12465         * common/common-exceptions.h (enum errors)
12466         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
12467         * completer.h (get_max_completions_reached_message): New declaration.
12468         (max_completions): Likewise.
12469         (completion_tracker_t): New typedef.
12470         (new_completion_tracker): New declaration.
12471         (make_cleanup_free_completion_tracker): Likewise.
12472         (maybe_add_completion_enum): New enum.
12473         (maybe_add_completion): New declaration.
12474         (throw_max_completions_reached_error): Likewise.
12475         * completer.c (max_completions): New global variable.
12476         (new_completion_tracker): New function.
12477         (free_completion_tracker): Likewise.
12478         (make_cleanup_free_completion_tracker): Likewise.
12479         (maybe_add_completions): Likewise.
12480         (throw_max_completions_reached_error): Likewise.
12481         (complete_line): Remove duplicates and limit result to max_completions
12482         entries.
12483         (get_max_completions_reached_message): New function.
12484         (gdb_display_match_list): Handle max_completions.
12485         (_initialize_completer): New declaration and function.
12486         * symtab.c: Include completer.h.
12487         (completion_tracker): New static variable.
12488         (completion_list_add_name): Call maybe_add_completion.
12489         (default_make_symbol_completion_list_break_on_1): Renamed from
12490         default_make_symbol_completion_list_break_on.  Maintain
12491         completion_tracker across calls to completion_list_add_name.
12492         (default_make_symbol_completion_list_break_on): New function.
12493         * top.c (init_main): Set rl_completion_display_matches_hook.
12494         * tui/tui-io.c: Include completer.h.
12495         (tui_old_rl_display_matches_hook): New static global.
12496         (tui_rl_display_match_list): Notify user if max-completions reached.
12497         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
12498         * NEWS (New Options): Mention set/show max-completions.
12499
12500 2015-01-31  Gary Benson  <gbenson@redhat.com>
12501
12502         * symtab.c (struct add_name_data) <code>: New field.
12503         Updated comments.
12504         (add_symtab_completions): New function.
12505         (symtab_expansion_callback): Likewise.
12506         (default_make_symbol_completion_list_break_on): Set datum.code.
12507         Move minimal symbol scan before calling expand_symtabs_matching.
12508         Scan known primary symtabs for externs and statics before calling
12509         expand_symtabs_matching.  Pass symtab_expansion_callback as
12510         expansion_notify argument to expand_symtabs_matching.  Do not scan
12511         primary symtabs for externs and statics after calling
12512         expand_symtabs_matching.
12513
12514 2015-01-31  Gary Benson  <gbenson@redhat.com>
12515
12516         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
12517         (struct quick_symbol_functions) <expand_symtabs_matching>:
12518         New argument expansion_notify.  All uses updated.
12519         (expand_symtabs_matching): New argument expansion_notify.
12520         All uses updated.
12521         * symfile-debug.c (debug_qf_expand_symtabs_matching):
12522         Also print expansion notify.
12523         * symtab.c (expand_symtabs_matching_via_partial): Call
12524         expansion_notify whenever a partial symbol table is expanded.
12525         * dwarf2read.c (dw2_expand_symtabs_matching): Call
12526         expansion_notify whenever a symbol table is instantiated.
12527
12528 2015-01-31  Doug Evans  <xdje42@gmail.com>
12529
12530         * cli-out.c: #include completer.h, readline/readline.h.
12531         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
12532         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
12533         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
12534         * cli-out.h (cli_display_match_list): Declare.
12535         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
12536         (ELLIPSIS_LEN): Ditto.
12537         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
12538         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
12539         (gdb_fnprint, gdb_print_filename): Ditto.
12540         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
12541         (gdb_display_match_list): Ditto.
12542         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
12543         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
12544         (mld_beep_ftype, mld_read_key_ftype): Ditto.
12545         (match_list_displayer): New struct.
12546         (gdb_display_match_list): Declare.
12547         * top.c (init_main): Set rl_completion_display_matches_hook.
12548         * tui/tui-io.c: #include completer.h.
12549         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
12550         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
12551         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
12552         (tui_mld_getc, tui_mld_read_key): Ditto.
12553         (tui_rl_display_match_list): Rewrite.
12554         (tui_handle_resize_during_io): New arg for_completion.  All callers
12555         updated.
12556
12557 2015-01-31  Doug Evans  <xdje42@gmail.com>
12558
12559         Add symbol lookup cache.
12560         * NEWS: Document new options and commands.
12561         * symtab.c (symbol_cache_key): New static global.
12562         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
12563         (SYMBOL_LOOKUP_FAILED): New macro.
12564         (symbol_cache_slot_state): New enum.
12565         (block_symbol_cache): New struct.
12566         (symbol_cache): New struct.
12567         (new_symbol_cache_size, symbol_cache_size): New static globals.
12568         (hash_symbol_entry, eq_symbol_entry): New functions.
12569         (symbol_cache_byte_size, resize_symbol_cache): New functions.
12570         (make_symbol_cache, free_symbol_cache): New functions.
12571         (get_symbol_cache, symbol_cache_cleanup): New function.
12572         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
12573         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
12574         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
12575         (symbol_cache_flush, symbol_cache_dump): New functions.
12576         (maintenance_print_symbol_cache): New function.
12577         (maintenance_flush_symbol_cache): New function.
12578         (symbol_cache_stats): New function.
12579         (maintenance_print_symbol_cache_statistics): New function.
12580         (symtab_new_objfile_observer): New function.
12581         (symtab_free_objfile_observer): New function.
12582         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
12583         (_initialize_symtab): Init symbol_cache_key.  New parameter
12584         maint symbol-cache-size.  New maint commands print symbol-cache,
12585         print symbol-cache-statistics, flush-symbol-cache.
12586         Install new_objfile, free_objfile observers.
12587
12588 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
12589
12590         PR symtab/17855
12591         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
12592         to end.
12593
12594 2015-01-31  Doug Evans  <xdje42@gmail.com>
12595
12596         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
12597         * auto-load.c: #include ctype.h.
12598         (struct auto_load_pspace_info): Replace member loaded_scripts with
12599         new members loaded_script_files, loaded_script_texts.
12600         (auto_load_pspace_data_cleanup): Update.
12601         (init_loaded_scripts_info): Update.
12602         (get_auto_load_pspace_data_for_loading): Update.
12603         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
12604         updated.
12605         (maybe_add_script_text): New function.
12606         (clear_section_scripts): Update.
12607         (source_script_file, execute_script_contents): New functions.
12608         (source_section_scripts): Add support for
12609         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
12610         (print_scripts): New function.
12611         (auto_load_info_scripts): Also print inlined scripts.
12612         (maybe_print_unsupported_script_warning): Renamed from
12613         unsupported_script_warning_print.  All callers updated.
12614         (maybe_print_script_not_found_warning): Renamed from
12615         script_not_found_warning_print.  All callers updated.
12616         * extension-priv.h (struct extension_language_script_ops): New member
12617         objfile_script_executor.
12618         * extension.c (ext_lang_objfile_script_executor): New function.
12619         * extension.h (objfile_script_executor_func): New typedef.
12620         (ext_lang_objfile_script_executor): Declare.
12621         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
12622         * guile/guile.c (guile_extension_script_ops): Update.
12623         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
12624         * python/python.c (python_extension_script_ops): Update.
12625         (gdbpy_execute_objfile_script): New function.
12626
12627 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
12628
12629         * tui/tui-io.c (tui_expand_tabs): New function.
12630         (tui_puts, tui_redisplay_readline): Expand TABs into the
12631         appropriate number of spaces.
12632         * tui/tui-regs.c: Include tui-io.h.
12633         (tui_register_format): Call tui_expand_tabs to expand TABs into
12634         the appropriate number of spaces.
12635         * tui/tui-io.h: Add prototype for tui_expand_tabs.
12636
12637 2015-01-30  Doug Evans  <dje@google.com>
12638
12639         * NEWS: "info source" command now display producer string if present.
12640         * source.c (source_info): Print producer string if present.
12641
12642 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12643
12644         * varobj.c (varobj_delete): Fix comment.
12645
12646 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12647
12648         * varobj.c (create_child): Modify comment.
12649
12650 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12651
12652         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
12653         parameter.
12654         (ada_name_of_variable): Same.
12655         (ada_path_expr_of_child): Same.
12656         (ada_value_of_variable): Same.
12657         (ada_value_is_changeable_p): Same.
12658         (ada_value_has_mutated): Same.
12659         * c-varobj.c (varobj_is_anonymous_child): Same.
12660         (c_is_path_expr_parent): Same.
12661         (c_number_of_children): Same.
12662         (c_name_of_variable): Same.
12663         (c_path_expr_of_child): Same.
12664         (get_type): Same.
12665         (c_value_of_variable): Same.
12666         (cplus_number_of_children): Same.
12667         (cplus_name_of_variable): Same.
12668         (cplus_path_expr_of_child): Same.
12669         (cplus_value_of_variable): Same.
12670         * jv-varobj.c (java_number_of_children): Same.
12671         (java_name_of_variable): Same.
12672         (java_path_expr_of_child): Same.
12673         (java_value_of_variable): Same.
12674         * varobj.c (number_of_children): Same.
12675         (name_of_variable): Same.
12676         (is_root_p): Same.
12677         (varobj_ensure_python_env): Same.
12678         (varobj_get_objname): Same.
12679         (varobj_get_expression): Same.
12680         (varobj_get_display_format): Same.
12681         (varobj_get_display_hint): Same.
12682         (varobj_has_more): Same.
12683         (varobj_get_thread_id): Same.
12684         (varobj_get_frozen): Same.
12685         (dynamic_varobj_has_child_method): Same.
12686         (varobj_get_gdb_type): Same.
12687         (is_path_expr_parent): Same.
12688         (varobj_default_is_path_expr_parent): Same.
12689         (varobj_get_language): Same.
12690         (varobj_get_attributes): Same.
12691         (varobj_is_dynamic_p): Same.
12692         (varobj_get_child_range): Same.
12693         (varobj_value_has_mutated): Same.
12694         (varobj_get_value_type): Same.
12695         (number_of_children): Same.
12696         (name_of_variable): Same.
12697         (check_scope): Same.
12698         (varobj_editable_p): Same.
12699         (varobj_value_is_changeable_p): Same.
12700         (varobj_floating_p): Same.
12701         (varobj_default_value_is_changeable_p): Same.
12702
12703 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12704
12705         * varobj.c (varobj_get_path_expr): Set var->path_expr.
12706         * c-varobj.c (c_path_expr_of_child): Set local var instead of
12707         child->path_expr.
12708         (cplus_path_expr_of_child): Same.
12709
12710 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12711
12712         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
12713         result.
12714         (mi_cmd_var_info_expression): Same.
12715         * varobj.c (varobj_get_expression): Mention in the comment that
12716         the result must by freed by the caller.
12717
12718 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12719
12720         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
12721         varobj_get_type.
12722         (varobj_update_one): Same.
12723         * varobj.c (update_type_if_necessary): Free curr_type_str and
12724         new_type_str.
12725         (varobj_get_type): Specify in comment that the result needs to be
12726         freed by the caller.
12727
12728 2015-01-29  Doug Evans  <dje@google.com>
12729
12730         PR symtab/17890
12731         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
12732
12733 2015-01-25  Mark Wielaard  <mjw@redhat.com>
12734
12735         * dwarf2read.c (checkproducer): Call producer_is_gcc.
12736         * utils.c (producer_is_gcc_ge_4): Likewise.
12737         (producer_is_gcc): New function.
12738         * utils.h (producer_is_gcc): New declaration.
12739
12740 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12741
12742         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
12743         kind.
12744         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
12745         parameter by "addr_stack" parameter.
12746         (resolve_dynamic_range): Replace "addr" parameter by
12747         "stack_addr" parameter.  Update function documentation.
12748         Update code accordingly.
12749         (resolve_dynamic_array, resolve_dynamic_union)
12750         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
12751         (resolve_dynamic_type): Update code, following the changes made
12752         to resolve_dynamic_type_internal's interface.
12753         * dwarf2loc.h (struct property_addr_info): New.
12754         (dwarf2_evaluate_property): Replace "address" parameter
12755         by "addr_stack" parameter.  Adjust function documentation.
12756         (struct dwarf2_offset_baton): New.
12757         (struct dwarf2_property_baton): Update documentation of
12758         field "referenced_type" to be more general. New field
12759         "offset_info" in union data field.
12760         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
12761         parameter by "addr_stack" parameter.  Adjust code accordingly.
12762         Add support for PROP_ADDR_OFFSET properties.
12763         * dwarf2read.c (attr_to_dynamic_prop): Add support for
12764         DW_AT_data_member_location attributes as well.  Use case
12765         statements instead of if/else condition.
12766
12767 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12768
12769         * ada-varobj.c (ada_varobj_get_array_number_of_children):
12770         Return zero if PARENT_VALUE is NULL and parent_type's
12771         range type is dynamic.
12772
12773 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12774
12775         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
12776         nonzero if the type's subtype is dynamic.
12777         (resolve_dynamic_range): Also resolve the range's subtype.
12778
12779 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
12780
12781         Pushed by Joel Brobecker  <brobecker@adacore.com>.
12782         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
12783
12784 2015-01-27  Doug Evans  <dje@google.com>
12785
12786         * NEWS: Mention gdb.Objfile.username.
12787         * python/py-objfile.c (objfpy_get_username): New function.
12788         (objfile_getset): Add "username".
12789
12790 2015-01-24  Mark Wielaard  <mjw@redhat.com>
12791
12792         * stack.c (return_command): Markup warning message with _.
12793
12794 2015-01-24  Doug Evans  <xdje42@gmail.com>
12795
12796         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
12797
12798 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12799
12800         Fix 100x slowdown regression on DWZ files.
12801         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
12802         (struct line_header): Add offset and offset_in_dwz.
12803         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
12804         (free_line_header_voidp): New declaration.
12805         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
12806         functions.
12807         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
12808         (handle_DW_AT_stmt_list): Use line_header_hash.
12809         (free_line_header_voidp): New function.
12810         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
12811         (dwarf_decode_lines): New parameter decode_mapping, use it.
12812         (dwarf2_free_objfile): Free line_header_hash.
12813
12814 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
12815
12816         PR gdb/17416
12817         * valops.c (value_rtti_indirect_type): Catch exception thrown by
12818         value_ind.
12819
12820 2015-01-15  Mark Wielaard  <mjw@redhat.com>
12821
12822         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
12823         DW_AT_noreturn.
12824         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
12825         calling_convention an 8 bit bit field.
12826         (TYPE_NO_RETURN): New macro.
12827         * infcmd.c (finish_command): Query if function does not return
12828         normally.
12829         * stack.c (return_command): Likewise.
12830
12831 2015-01-23  Pedro Alves  <palves@redhat.com>
12832
12833         * linux-nat.c (linux_is_async_p): New macro.
12834         (linux_nat_is_async_p):
12835         (linux_nat_terminal_inferior): Check whether the target can async
12836         instead of whether it is already async.
12837         (linux_nat_terminal_ours): Don't check whether the target is
12838         async.
12839         (linux_async_pipe): Use linux_is_async_p.
12840
12841 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12842
12843         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
12844         '-ascending'.
12845         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
12846         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
12847         Sort tp_array using tp_array_compar.
12848         (_initialize_thread): Extend thread_apply_all_command help.
12849
12850 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12851
12852         * corelow.c (core_open): Call also thread_command.
12853         * gdbthread.h (thread_command): New prototype moved from ...
12854         * thread.c (thread_command): ... here.
12855         (thread_command): Make it global.
12856
12857 2015-01-22  Pedro Alves  <palves@redhat.com>
12858
12859         * configure.ac [*mingw32*]: Check $curses_found instead of
12860         $prefer_curses.
12861         * configure: Regenerate.
12862         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
12863         HAVE_NCURSES_NCURSES_H checks.
12864
12865 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12866
12867         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
12868         fails with the 1st arg NULL, try again with "unknown".  Don't test
12869         the "cup" capability: it isn't supported by the Windows port of
12870         ncurses, but the Windows console driver is still capable of
12871         supporting TUI.
12872
12873 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12874
12875         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
12876
12877 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12878
12879         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
12880         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
12881         reason that "make TAGS" is broken.
12882
12883 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
12884
12885         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
12886         and check additional store instructions.
12887
12888 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12889
12890         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
12891
12892 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12893
12894         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
12895         ppc_canonicalize_syscall, ppc_linux_syscall_record,
12896         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
12897         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12898         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
12899         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
12900         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
12901         ppc_process_record_op19, ppc_process_record_op31,
12902         ppc_process_record_op59, ppc_process_record_op60,
12903         ppc_process_record_op63): Likewise.
12904
12905 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
12906
12907         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
12908         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
12909         strerror.
12910
12911 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
12912
12913         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
12914         ppc_process_record_op31, ppc_process_record_op59,
12915         ppc_process_record_op60, ppc_process_record_op63,
12916         ppc_process_record): Fix -Wformat warning.
12917         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
12918         Remove unused variables.
12919
12920 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
12921
12922         * MAINTAINERS (Write After Approval): Add "Chen Gang".
12923
12924 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
12925
12926         * configure.ac [*mingw32*]: Only add windows-termcap.o to
12927         CONFIG_OBS if not building with a curses library.
12928         * configure: Regenerate.
12929
12930         * windows-termcap.c: Include defs.h.  Make the whole body empty if
12931         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
12932         HAVE_NCURSES_NCURSES_H is defined.
12933
12934 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
12935
12936         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
12937         from end of line to start of next line.
12938
12939 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12940
12941         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
12942         Scan PLT stub backward for reverse debugging.
12943         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12944
12945 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12946             Ulrich Weigand  <uweigand@de.ibm.com>
12947
12948         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
12949         gdb_target_obs.
12950         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
12951         record.
12952         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
12953         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
12954         (ppc_linux_init_abi): Set process_record, process_record_signal.
12955         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
12956         ppc_linux_record_tdep to gdbarch_tdep.
12957         (ppc_process_record): New declaration.
12958         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
12959         ppc_process_record_op19, ppc_process_record_op31,
12960         ppc_process_record_op59, ppc_process_record_op60,
12961         ppc_process_record_op63, ppc_process_record): New functions.
12962
12963 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12964
12965         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
12966         rs6000_in_function_epilogue_frame_p and add an argument
12967         for frame_info.
12968         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
12969         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
12970         New functions.
12971         (rs6000_epilogue_frame_unwind): New.
12972         (rs6000_gdbarch_init): Append epilogue unwinder.
12973
12974 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12975
12976         * nat/linux-personality.c: Replace "#ifndef
12977         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
12978         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
12979         systems.
12980
12981 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
12982
12983         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
12984         functions.
12985         (_initialize_tui_win) <border-kind, border-mode>:
12986         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
12987         (tui_set_tab_width_command): Fix the commentary.
12988
12989         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
12990
12991         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
12992         Doc fix.
12993         (tui_set_tab_width_command): Delete and recreate the source and
12994         the disassembly windows, to show the effect of the changed tab
12995         size immediately.
12996
12997         * tui/tui-data.h (LINE_PREFIX): Make shorter
12998         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
12999         "Thread NNNNN.XXXX" thread ID notation on Windows.
13000
13001 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
13002
13003         Fix gcc-5 compilation.
13004         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
13005
13006 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13007
13008         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
13009         (linux-personality.o): New rule.
13010         * common/common-defs.h: Include <stdint.h>.
13011         * config/aarch64/linux.mh (NATDEPFILES): Include
13012         linux-personality.o.
13013         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
13014         * config/arm/linux.mh (NATDEPFILES): Likewise.
13015         * config/i386/linux64.mh (NATDEPFILES): Likewise.
13016         * config/i386/linux.mh (NATDEPFILES): Likewise.
13017         * config/ia64/linux.mh (NATDEPFILES): Likewise.
13018         * config/m32r/linux.mh (NATDEPFILES): Likewise.
13019         * config/m68k/linux.mh (NATDEPFILES): Likewise.
13020         * config/mips/linux.mh (NATDEPFILES): Likewise.
13021         * config/pa/linux.mh (NATDEPFILES): Likewise.
13022         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
13023         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
13024         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
13025         * config/s390/linux.mh (NATDEPFILES): Likewise.
13026         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
13027         * config/sparc/linux.mh (NATDEPFILES): Likewise.
13028         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
13029         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
13030         * defs.h: Remove #include <stdint.h> (moved to
13031         common/common-defs.h).
13032         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
13033         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
13034         nat/linux-personality.c).
13035         (linux_nat_create_inferior): Remove code to disable address space
13036         randomization (moved to nat/linux-personality.c).  Create cleanup
13037         to disable address space randomization.
13038         * nat/linux-personality.c: New file.
13039         * nat/linux-personality.h: Likewise.
13040
13041 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13042
13043         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
13044         common/posix-strerror.c.
13045         (posix-strerror.o): New rule.
13046         (mingw-strerror.o): Likewise.
13047         * common/common-utils.h (safe_strerror): Move prototype to here,
13048         from utils.h.
13049         * common/common.host: New file.
13050         * common/mingw-strerror.c: Likewise.
13051         * common/posix-strerror.c: Likewise.
13052         * configure: Regenerated.
13053         * configure.ac: Source common/common.host.  Add variable
13054         common_host_obs to gdb_host_obs.
13055         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
13056         gdb/common/posix-strerror.c when warning about the use of
13057         strerror.
13058         * mingw-hdep.c (safe_strerror): Remove definition; move it to
13059         common/mingw-strerror.c.
13060         * posix-hdep.c (safe_strerror): Remove definition; move it to
13061         common/posix-hdep.c.
13062         * utils.h (safe_strerror): Remove prototype; move to
13063         common/common-utils.h.
13064
13065 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13066
13067         GDB 7.8.2 released.
13068
13069 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13070
13071         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
13072         ___XA type if the array has already been fixed.
13073
13074 2015-01-14  Yao Qi  <yao@codesourcery.com>
13075
13076         * Makefile.in (ppc-linux.o): New rule.
13077         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
13078         * configure.ac: AC_CHECK_FUNCS(getauxval).
13079         * config.in: Re-generated.
13080         * configure: Re-generated.
13081         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
13082         Declare.
13083         * nat/ppc-linux.c: New file.
13084         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
13085         Call ppc64_64bit_inferior_p.
13086
13087 2015-01-14  Yao Qi  <yao@codesourcery.com>
13088
13089         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
13090         nat/ppc-linux.h.
13091         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
13092         (PPC_FEATURE_HAS_DFP): Likewise.
13093         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
13094         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
13095         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
13096         Include "nat/ppc-linux.h".
13097         * nat/ppc-linux.h: New file.
13098         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
13099
13100 2015-01-14  Pedro Alves  <palves@redhat.com>
13101
13102         PR gdb/17525
13103         * breakpoint.c: Include "interps.h".
13104         (bpstat_do_actions_1): Also check whether the interpreter is
13105         async.
13106
13107 2015-01-14  Pedro Alves  <palves@redhat.com>
13108
13109         PR cli/17828
13110         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
13111         reinstall if the interpreter is sync.
13112
13113 2015-01-13  Doug Evans  <dje@google.com>
13114
13115         * objfiles.c (objfile_filename): New function.
13116         * objfiles.h (objfile_filename): Declare it.
13117         (objfile_name): Add function comment.
13118         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
13119         bfd file name (which may be realpath'd), and the original name.
13120
13121 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13122
13123         * NEWS: Create a new section for the next release branch.
13124         Rename the section of the current branch, now that it has
13125         been cut.
13126
13127 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13128
13129         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
13130         * version.in: Bump version to 7.9.50.DATE-cvs.
13131
13132 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13133
13134         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
13135         Remove trailing new-line in argument of call to warning.
13136
13137 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13138
13139         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
13140         new-line in argument of call to "warning".
13141
13142 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13143
13144         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
13145         in static block, then try searching for primitive types.
13146
13147 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
13148
13149         * top.h (gdb_add_history): Declare.
13150         * top.c (command_count): New variable.
13151         (gdb_add_history): New function.
13152         (gdb_safe_append_history): New static function.
13153         (quit_force): Call it.
13154         (command_line_input): Use gdb_add_history instead of
13155         add_history.
13156         * event-top.c (command_line_handler): Likewise.
13157
13158 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
13159
13160         PR gdb/17046
13161         * darwin-nat.c: Replace <machine/setjmp.h> #include by
13162         <setjmp.h> #include.
13163
13164 2015-01-11  Doug Evans  <xdje42@gmail.com>
13165
13166         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
13167
13168 2015-01-11  Doug Evans  <xdje42@gmail.com>
13169
13170         PR gdb/15830
13171         * NEWS: The "maint demangle" command is renamed as "demangle".
13172         * demangle.c: #include cli/cli-utils.h, language.h.
13173         (demangle_command): New function.
13174         (_initialize_demangle): Add new command "demangle".
13175         * maint.c (maintenance_demangle): Stub out.
13176         (_initialize_maint_cmds): Update help text for "maint demangle",
13177         and mark as deprecated.
13178
13179 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
13180
13181         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
13182         inferior_thread is a function.
13183
13184 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13185
13186         * Makefile.in (.y.c): Don't munge yacc's #line
13187         directives.
13188
13189 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13190
13191         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
13192         to prompt for input.
13193         * tui/tui-hooks.c (tui_query_hook): Remove.
13194         (tui_install_hooks): Don't set deprecated_query_hook.
13195         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
13196         height calculation.  Always update the command window's cur_line.
13197
13198 2015-01-09  Pedro Alves  <palves@redhat.com>
13199
13200         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
13201         function.
13202         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
13203         declaration.
13204         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
13205         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
13206         stop_reason.
13207         (check_stopped_by_watchpoint): New function.
13208         (save_sigtrap): Reimplement.
13209         (linux_nat_stopped_by_watchpoint): Adjust.
13210         (linux_nat_lp_status_is_event): Delete.
13211         (stop_wait_callback): Only call save_sigtrap after storing the
13212         pending status.
13213         (status_callback): If the thread had been stopped for a breakpoint
13214         that has since been removed, discard the event and resume the LWP.
13215         (count_events_callback, select_event_lwp_callback): Use
13216         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
13217         (cancel_breakpoint): Rename to ...
13218         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
13219         stopped for a software breakpoint or hardware breakpoint.
13220         (select_event_lwp): Only give preference to the stepping LWP in
13221         all-stop mode.  Adjust comments.
13222         (stop_and_resume_callback): Remove references to new_pending_p.
13223         (linux_nat_filter_event): Likewise.  Leave exit events of the
13224         leader thread pending here.  Handle signal short circuiting here.
13225         Only call save_sigtrap after storing the pending waitstatus.
13226         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
13227         new_pending.  Don't handle leaving events the caller is not
13228         interested in pending here, nor handle signal short-circuiting
13229         here.  Also give equal priority to all LWPs that have had events
13230         in non-stop mode.  If reporting a software breakpoint event,
13231         unadjust the LWP's PC.
13232         * linux-nat.h (enum lwp_stop_reason): New.
13233         (struct lwp_info) <stop_pc>: New field.
13234         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
13235         (struct lwp_info) <stop_reason>: New field.
13236         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
13237
13238 2015-01-09  Pedro Alves  <palves@redhat.com>
13239
13240         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
13241         Set the LWP's 'resumed' flag.
13242
13243 2015-01-09  Pedro Alves  <palves@redhat.com>
13244
13245         * linux-nat.c (linux_resume_one_lwp): New function.
13246         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
13247         (linux_nat_resume): Use lwp_status_pending_p and
13248         linux_resume_one_lwp.
13249         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
13250         (linux_handle_extended_wait): Use linux_resume_one_lwp.
13251         (status_callback, running_callback): Use lwp_status_pending_p.
13252         (lwp_status_pending_p): New function.
13253         (stop_and_resume_callback): Use lwp_status_pending_p.
13254         (linux_nat_filter_event): Use linux_resume_one_lwp.
13255         (linux_nat_wait_1): Always use status_callback to look for an LWP
13256         with a pending status.  Use linux_resume_one_lwp.
13257         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
13258         linux_resume_one_lwp.
13259
13260 2015-01-09  Pedro Alves  <palves@redhat.com>
13261
13262         * breakpoint.c (bp_location_inserted_here_p): New function,
13263         factored out from ...
13264         (breakpoint_inserted_here_p): ... here.  Use
13265         ALL_BP_LOCATIONS_AT_ADDR.
13266         (software_breakpoint_inserted_here_p): Use
13267         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
13268
13269 2014-01-09  Pedro Alves  <palves@redhat.com>
13270
13271         Skip enabling event reporting if the kernel supports
13272         PTRACE_EVENT_CLONE.
13273         * linux-thread-db.c: Include "nat/linux-ptrace.h".
13274         (thread_db_use_events): New function.
13275         (try_thread_db_load_1): Check thread_db_use_events before enabling
13276         event reporting.
13277         (update_thread_state): New function.
13278         (attach_thread): Use it.  Check thread_db_use_events before
13279         enabling event reporting.
13280         (thread_db_detach): Check thread_db_use_events before disabling
13281         event reporting.
13282         (find_new_threads_callback): Check thread_db_use_events before
13283         enabling event reporting.  Update the thread's state if not using
13284         libthread_db events.
13285
13286 2015-01-09  Pedro Alves  <palves@redhat.com>
13287
13288         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
13289         about to wait for is > 0.
13290         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
13291         the kernel thread ID is -1.
13292
13293 2015-01-09  Pedro Alves  <palves@redhat.com>
13294
13295         * linux-nat.c (attach_proc_task_lwp_callback): New function.
13296         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
13297         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
13298         ptrace option flags.
13299         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
13300         field.
13301         * nat/linux-procfs.c: Include <dirent.h>.
13302         (linux_proc_get_int): New parameter "warn".  Handle it.
13303         (linux_proc_get_tgid): Adjust.
13304         (linux_proc_get_tracerpid): Rename to ...
13305         (linux_proc_get_tracerpid_nowarn): ... this.
13306         (linux_proc_pid_get_state): New function, factored out from
13307         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
13308         and handle it.
13309         (linux_proc_pid_is_gone): New function.
13310         (linux_proc_pid_is_stopped): Adjust.
13311         (linux_proc_pid_is_zombie_maybe_warn)
13312         (linux_proc_pid_is_zombie_nowarn): New functions.
13313         (linux_proc_pid_is_zombie): Use
13314         linux_proc_pid_is_zombie_maybe_warn.
13315         (linux_proc_attach_tgid_threads): New function.
13316         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
13317         (linux_proc_get_tracerpid): Rename to ...
13318         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
13319         (linux_proc_pid_is_gone): New declaration.
13320         (linux_proc_pid_is_zombie): Update comment.
13321         (linux_proc_pid_is_zombie_nowarn): New declaration.
13322         (linux_proc_attach_lwp_func): New typedef.
13323         (linux_proc_attach_tgid_threads): New declaration.
13324         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
13325         use nowarn functions.
13326         (linux_ptrace_attach_fail_reason_string): Move here from
13327         gdbserver/linux-low.c and rename.
13328         (ptrace_supports_feature): If the current ptrace options are not
13329         known yet, check them now, instead of asserting.
13330         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
13331         Declare.
13332
13333 2015-01-09  Pedro Alves  <palves@redhat.com>
13334
13335         * linux-thread-db.c (thread_db_find_new_threads_silently)
13336         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
13337         (find_new_threads_once): Print debug output on gdb_stdlog.
13338
13339 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
13340             Pedro Alves  <palves@redhat.com>
13341
13342         * compile/compile.c: Include "gdb_wait.h".
13343         (do_rmdir): Check return value, and free 'zap'.
13344
13345 2015-01-08  Pedro Alves  <palves@redhat.com>
13346             Yao Qi  <yao@codesourcery.com>
13347
13348         * dwarf2loc.c (indirect_pieced_value): Don't call
13349         gdb_sign_extend.  Call extract_signed_integer instead.
13350         * utils.c (gdb_sign_extend): Remove.
13351         * utils.h (gdb_sign_extend): Remove declaration.
13352
13353 2015-01-07  Pierre Muller  <muller@sourceware.org>
13354
13355         PR symtab/17811
13356         * stabsread.c (define_symbol): Set language for C++ special symbols.
13357
13358 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13359
13360         * inflow.c (initial_gdb_ttystate): Tweak comment.
13361
13362 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13363
13364         * inflow.c (set_initial_gdb_ttystate): Add empty line after
13365         comment documenting function.
13366
13367 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13368
13369         * terminal.h (set_initial_gdb_ttystate): Declare.
13370         * inflow.c (initial_gdb_ttystate): New static variable.
13371         (set_initial_gdb_ttystate): New setter.
13372         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
13373         instead of our current terminal state.
13374         * top.c (gdb_init): Call set_initial_gdb_ttystate.
13375
13376 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13377
13378         * guile/scm-type.c (tyscm_array_1): Add comment.
13379         * python/py-type.c (typy_array_1): Add comment.
13380
13381 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13382
13383         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
13384         error if N2 is equal to N1 - 1.
13385
13386 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13387
13388         * python/py-type.c (typy_array_1): Do not raise negative-length
13389         exception if N2 is equal to N1 - 1.
13390
13391 2015-01-03  Doug Evans  <xdje42@gmail.com>
13392
13393         * c-exp.y: Whitespace cleanup.
13394         (classify_inner_name): Remove extra ;.
13395
13396 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
13397
13398         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
13399         offset signed.
13400
13401 2015-01-02  Doug Evans  <dje@google.com>
13402
13403         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
13404
13405 2015-01-02  Doug Evans  <dje@google.com>
13406
13407         * symtab.h (struct symbol): Fix typo in comment.
13408
13409 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13410
13411         Update year range in copyright notice of all files.
13412
13413 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13414
13415         * top.c (print_gdb_version): Update copyright year to 2015.
13416
13417 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13418
13419         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
13420
13421 For older changes see ChangeLog-2014.
13422 \f
13423 Local Variables:
13424 mode: change-log
13425 left-margin: 8
13426 fill-column: 74
13427 version-control: never
13428 coding: utf-8
13429 End: