New function displaced_step_in_progress_thread
[external/binutils.git] / gdb / ChangeLog
1 2015-11-09  Yao Qi  <yao.qi@linaro.org>
2
3         * infrun.c (displaced_step_in_progress_thread): New function.
4         (handle_inferior_event_1): Call it.
5
6 2015-11-05  Yao Qi  <yao.qi@linaro.org>
7
8         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
9         aarch64_decode_insn and decode instruction by aarch64_inst.
10
11 2015-11-05  Yao Qi  <yao.qi@linaro.org>
12
13         * aarch64-tdep.c (extract_signed_bitfield): Remove.
14         (decode_masked_match): Remove.
15         (aarch64_decode_add_sub_imm): Remove.
16         (aarch64_decode_br): Remove.
17         (aarch64_decode_eret): Remove.
18         (aarch64_decode_movz): Remove.
19         (aarch64_decode_orr_shifted_register_x): Remove.
20         (aarch64_decode_ret): Remove.
21         (aarch64_decode_stp_offset): Remove.
22         (aarch64_decode_stur): Remove.
23         (aarch64_analyze_prologue): Call aarch64_decode_insn
24         and use aarch64_inst to decode instructions.
25
26 2015-11-05  Yao Qi  <yao.qi@linaro.org>
27
28         * aarch64-tdep.c (aarch64_decode_stp_offset): New argument
29         wback.
30         (aarch64_decode_stp_offset_wb): Removed.
31         (aarch64_analyze_prologue): Don't use
32         aarch64_decode_stp_offset_wb.
33
34 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
35
36         PR/18376
37         * gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
38         (s390_software_single_step): New function.
39         (s390_displaced_step_hw_singlestep): New function.
40         (s390_gdbarch_init): Fill gdbarch slots with the above.
41
42 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
43
44         PR/18376
45         * gdb/configure.tgt: Add linux-record.o to s390*-linux.
46         * gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
47         (s390_linux_record_tdep): New static global variable.
48         (s390x_linux_record_tdep): New static global variable.
49         (s390_all_but_pc_registers_record): New function.
50         (s390_canonicalize_syscall): New function.
51         (s390_linux_syscall_record): New function.
52         (s390_linux_record_signal): New function.
53         (s390_record_calc_disp_common): New function.
54         (s390_record_calc_disp): New function.
55         (s390_record_calc_disp_vsce): New function.
56         (s390_record_calc_rl): New function.
57         (s390_record_gpr_g): New function.
58         (s390_record_gpr_h): New function.
59         (s390_record_vr): New function.
60         (s390_process_record): New function.
61         (s390_init_linux_record_tdep): New function.
62         (s390_gdbarch_init): Fill record function slots.
63
64 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
65
66         * record-full.c (record_full_exec_insn): Use xmalloc for temporary
67         memory storage.
68
69 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
70
71         * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
72         instead of DISASSEMBLY_SOURCE_DEPRECATED.  Also accept /s.
73         (_initialize_record): Document the /s modifier.
74         * NEWS: Announce record instruction-history's new /s modifier.
75
76 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
77
78         * record-btrace.c (struct btrace_line_range): New.
79         (btrace_mk_line_range, btrace_line_range_add)
80         (btrace_line_range_is_empty, btrace_line_range_contains_range)
81         (btrace_find_line_range, btrace_print_lines): New.
82         (btrace_insn_history): Add source interleaving algorithm.
83
84 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
85
86         * disasm.h (DISASSEMBLY_SPECULATION): New.
87         (struct disasm_insn): New.
88         (gdb_pretty_print_insn): New.
89         * disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
90         Update users.  Print instruction number and indicate speculative
91         execution, if requested.
92
93 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
94
95         * disasm.c (dump_insns): Split into this and ...
96         (gdb_pretty_print_insn): ... this.
97
98 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
99
100         * xtensa-linux-nat.c (supply_gregset_reg): Make static.
101         (xtensa_linux_fetch_inferior_registers): Likewise.
102         (xtensa_linux_store_inferior_registers): Likewise.
103
104 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
105
106         * arm-linux-nat.c (arm_linux_read_description): Add cast.
107
108 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
109
110         * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
111         type of rw to enum target_hw_bp_type.
112         (ppc_linux_remove_mask_watchpoint): Likewise.
113         * target.c (target_insert_mask_watchpoint): Likewise.
114         (target_remove_mask_watchpoint): Likewise.
115         * target.h (target_insert_mask_watchpoint): Likewise.
116         (target_remove_mask_watchpoint): Likewise.
117         (struct target_ops) <to_insert_mask_watchpoint>: Likewise.
118         (struct target_ops) <to_remove_mask_watchpoint>: Likewise.
119         * target-delegates.c: Regenerate.
120
121 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
122
123         * remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
124         (get_sim_inferior_data): Likewise.
125         (sim_inferior_data_cleanup): Likewise.
126         (gdbsim_close_inferior): Likewise.
127         (gdbsim_resume_inferior): Likewise.
128         (gdbsim_wait): Likewise.
129         (simulator_command): Likewise.
130         (sim_command_completer): Likewise.
131
132 2015-11-03  Marcin Kościelnicki  <koriakin@0x04.net>
133
134         * MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.
135
136 2015-10-30  Pedro Alves  <palves@redhat.com>
137
138         * breakpoint.c (breakpoint_in_range_p)
139         (breakpoint_location_address_range_overlap): New functions.
140         * breakpoint.h (breakpoint_in_range_p): New declaration.
141         * infrun.c (displaced_step_prepare_throw): If there's a breakpoint
142         in the scratch pad range, don't displaced step.
143
144 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
145
146         * amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
147         size_stack_t, size_size_t, size_iovec.
148
149 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
150
151         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
152         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
153         (amd64_x32_linux_init_abi): Fix size_termios.
154
155 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
156
157         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
158
159 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
160
161         * linux-record.c (record_linux_system_call): Fix old_select.
162
163 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
164
165         * linux-record.c (record_linux_system_call): Fix newstatat.
166
167 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
168
169         * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
170
171 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
172
173         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
174         * amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
175         (amd64_x32_linux_init_abi): Add size_time_t.
176         * arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
177         * i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
178         * linux-record.c (record_linux_system_call): Add time, waitpid, pipe
179         handling.
180         * linux-record.h (struct linux_record_tdep): Add size_time_t.
181         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.
182
183 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
184
185         * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
186
187 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
188
189         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
190         size_dirent{,64}, add size_old_dirent.
191         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
192         add size_old_dirent.
193         (amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
194         size_old_dirent.
195         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
196         add size_old_dirent.
197         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
198         add size_old_dirent.
199         * linux-record.c (record_linux_system_call): Fix handling of readdir
200         and getdents{,64}.
201         * linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
202         add size_old_dirent.
203         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
204         size_dirent{,64}, add size_old_dirent.
205
206 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
207
208         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
209         size_sigset_t, size_old_sigaction, size_old_sigset_t.
210         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
211         size_sigset_t, size_old_sigaction, size_old_sigset_t.
212         (amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
213         size_old_sigaction, size_old_sigset_t.
214         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
215         size_old_sigaction, size_old_sigset_t.
216         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
217         size_old_sigaction, size_old_sigset_t.
218         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
219         size_sigset_t, size_old_sigaction, size_old_sigset_t.
220
221 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
222
223         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
224         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.
225
226 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
227
228         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
229         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
230         (amd64_x32_linux_init_abi): Remove size_siginfo.
231         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
232         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
233         * linux-record.c (record_linux_system_call): Change size_siginfo
234         to size_siginfo_t.
235         * linux-record.h (struct linux_record_tdep): Remove size_siginfo.
236         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.
237
238 2015-10-29  Pedro Alves  <palves@redhat.com>
239
240         * mdebugread.c (add_data_symbol): New function, factored out from
241         ...
242         (parse_symbol): ... here.  Delete 'theclass' local.
243
244 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
245
246         * jit.c (jit_target_read_impl): Add cast.
247
248 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
249
250         * jit.c (jit_reader_load): Add cast.
251
252 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
253
254         * dwarf2read.c (partial_die_full_name): Add cast.
255
256 2015-10-29  Pedro Alves  <palves@redhat.com>
257
258         * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
259
260 2015-10-29  Pedro Alves  <palves@redhat.com>
261
262         * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
263
264 2015-10-29  Eli Zaretskii  <eliz@gnu.org>
265
266         * utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
267         in the environment.
268
269 2015-10-29  Pedro Alves  <palves@redhat.com>
270
271         * gnu-v2-abi.c (gnuv2_is_destructor_name)
272         (gnuv2_is_constructor_name): Add casts.
273
274 2015-10-29  Pedro Alves  <palves@redhat.com>
275
276         * common/common-exceptions.c (exception_none): Add cast.
277
278 2015-10-29  Pedro Alves  <palves@redhat.com>
279
280         * compile/compile-c-types.c (struct type_map_instance)
281         <gcc_type>: Rename to gcc_type_handle.
282         (insert_type, convert_type): Adjust.
283
284 2015-10-29  Pedro Alves  <palves@redhat.com>
285
286         * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
287         assume that "break" breaks out of a TRY/CATCH.
288         * python/py-framefilter.c (py_print_single_arg): Don't assume
289         "continue" breaks out of a TRY/CATCH.
290         * python/py-value.c (valpy_binop_throw): New function, factored
291         out from ...
292         (valpy_binop): ... this.
293         (valpy_richcompare_throw): New function, factored
294         out from ...
295         (valpy_richcompare): ... this.
296         * solib.c (solib_read_symbols): Don't assume "break" breaks out
297         of a TRY/CATCH.
298         * common/common-exceptions.h [USE_RAW_CXX_TRY]
299         <TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.
300
301 2015-10-28  Simon Dardis  <Simon.Dardis@imgtec.com>
302
303         * mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
304         as move along with [d]addu.
305
306 2015-10-28  Yao Qi  <yao.qi@linaro.org>
307
308         * aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
309         aarch64_decode_insn.
310
311 2015-10-27  Pedro Alves  <palves@redhat.com>
312
313         * common/print-utils.c (host_address_to_string): Rename to ...
314         (host_address_to_string_1): ... this.
315         * common/print-utils.h (host_address_to_string): Reimplement as
316         wrapper around host_address_to_string_1.
317         * utils.c (gdb_print_host_address): Rename to ...
318         (gdb_print_host_address_1): ... this.
319         * utils.h (gdb_print_host_address): Reimplement as wrapper macro
320         around  host_address_to_string_1.
321
322 2015-10-27  Pedro Alves  <palves@redhat.com>
323
324         * alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
325         memory_error.  Rename local 'status' to 'res'.
326         * c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
327         memory_error.
328         * corefile.c (read_stack, read_code, write_memory): Always pass
329         TARGET_XFER_E_IO to memory_error.
330         * disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
331         memory_error.  Rename parameter 'status' to 'err'.
332         (dump_insns): Rename local 'status' to 'err'.
333         * mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
334         to 'errp'.  Rename local 'status' to 'err'.  Always pass
335         TARGET_XFER_E_IO to memory_error.
336         (mips_breakpoint_from_pc): Rename local 'status' to 'err'.
337         * target.c (target_read_memory, target_read_raw_memory)
338         (target_read_stack, target_read_code, target_write_memory)
339         (target_write_raw_memory): Return -1 on error instead of
340         TARGET_XFER_E_IO.
341         * valprint.c (val_print_string): Rename local 'errcode' to 'err'.
342         Always pass TARGET_XFER_E_IO to memory_error.  Update comment.
343
344 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
345
346         * guile/guile-internal.h (gdbscm_with_guile): Change return
347         types to const char *.
348         * guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
349         (struct c_data) <func>: Likewise.
350         (struct c_data) <result>: Change type to const char *.
351         (scscm_eval_scheme_string): Change return type to
352         const char *.
353         (scscm_source_scheme_script): Likewise.
354         (gdbscm_safe_eval_string): Change type of result variable to
355         const char * and remove cast.
356         (gdbscm_safe_source_script): Likewise.
357         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
358         Change return type to const char *.
359         (gdbscm_disasm_read_memory): Change type of status to
360         const char *.
361
362 2015-10-27  Pedro Alves  <palves@redhat.com>
363
364         * source.c (openp): New local 'last_errno'.  Use it to
365         save/restore errno.
366
367 2015-10-27  Pedro Alves  <palves@redhat.com>
368
369         * psymtab.c (dump_psymtab_addrmap_1): Add casts.
370
371 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
372
373         * ctf.c (SET_ENUM_FIELD): New macro.
374         (ctf_read_status): Use it.
375         (ctf_read_tp): Use it.
376
377 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
378
379         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
380         scm_t_dynwind_flags casts.
381         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
382         * guile/scm-ports.c (gdbscm_open_memory): Likewise.
383         * guile/scm-value.c (gdbscm_value_to_string): Likewise.
384
385 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
386
387         * ax.h (ax_raw_byte): New declaration.
388         * ax-general.c (ax_raw_byte): New function.
389         (ax_simple): Use ax_raw_byte.
390         * ax-gdb.c (gen_printf): Likewise.
391
392 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
393
394         * ada-lang.h (GROW_VECT): Add cast.
395
396 2015-10-26  Doug Evans  <xdje42@gmail.com>
397
398         * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
399
400 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
401
402         * target.c (memory_xfer_partial): Change type of buf to gdb_byte
403         pointer.
404         (simple_search_memory): Cast return of memmem.
405
406 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
407
408         * stap-probe.c (handle_stap_probe): Add (const char *) casts.
409
410 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
411
412         * ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
413         -1 on error.
414
415 2015-10-26  Doug Evans  <dje@google.com>
416
417         PR symtab/17391
418         * dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
419         instead of gdbarch_dwarf2_reg_to_regnum.
420         (dwarf2_frame_cache): Ditto.
421         (read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
422         gdbarch_dwarf2_reg_to_regnum.
423         (get_reg_value): Ditto.
424         (dwarf2_fetch_cfa_info): Ditto.
425         (dwarf2_frame_prev_register): Ditto.
426         * dwarf2loc.c: #include "complaints.h".
427         (dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
428         instead of gdbarch_dwarf2_reg_to_regnum.
429         (dwarf_expr_get_reg_value): Ditto.
430         (read_pieced_value): Ditto.
431         (write_pieced_value): Ditto.
432         (dwarf2_evaluate_loc_desc_full): Ditto.
433         (dwarf_reg_to_regnum): New function.
434         (throw_bad_regnum_error): New function.
435         (dwarf_reg_to_regnum_or_error): Renamed from
436         dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
437         All callers updated.  Call throw_bad_regnum_error.
438         (locexpr_regname): Improve text of bad register number.
439         * dwarf2loc.h (dwarf_reg_to_regnum): Declare.
440         (dwarf_reg_to_regnum_or_error): Update prototype.
441         * dwarf2expr.c: #include "dwarf2loc.h".
442         (dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
443         gdbarch_dwarf2_reg_to_regnum.
444         * gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
445         * gdbarch.h: Regenerate.
446         * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
447         register.
448         * avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
449         * cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
450         * bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
451         * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
452         Remove warning for bad register.
453         * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
454         * i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
455         i386_svr4_reg_to_regnum.  Return -1 for bad registers.
456         (i386_svr4_reg_to_regnum): New function.
457         (i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
458         * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
459         on bad registers, return -1.
460         * msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
461         Remove warning for bad register.
462         * nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
463         (nios2_dwarf_reg_to_regnum): Fix off-by-one error.
464         Remove warning for bad register.  Return -1 for bad register.
465         * rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
466         for bad register, return -1.
467         * rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
468         * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
469         * mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
470         * mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
471         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
472         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
473         for bad regs.
474         * xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
475         bad regs.  Fix error result.
476         * stabsread.c (stab_reg_to_regnum): Watch for negative regno.
477         (reg_value_complaint): Update complaint text.
478         * mdebugread.c (reg_value_complaint): New function.
479         (mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
480
481 2015-10-26  Doug Evans  <dje@google.com>
482
483         PR python/18938
484         * cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
485         All callers updated.
486
487 2015-10-26  Doug Evans  <dje@google.com>
488
489         * psymtab.c (struct dump_psymtab_addrmap_data): Define.
490         (dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
491         (maintenance_print_psymbols): Print address map.
492
493 2015-10-26  Doug Evans  <dje@google.com>
494
495         * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
496
497 2015-10-26  Doug Evans  <dje@google.com>
498
499         * common/gdb_wait.h (W_STOPCODE): Define, moved here from
500         gdbserver/linux-low.c.
501         (WSETSTOP): Simplify.
502
503 2015-10-26  Doug Evans  <dje@google.com>
504
505         * linux-thread-db.c (find_new_threads_callback): Ditto.
506         (thread_db_pid_to_str): Ditto.
507
508 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
509
510         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
511         local char array to scm_mode_bits, use a cast instead.
512
513 2015-10-26  Simon Marchi  <simon.marchi@ericsson.com>
514
515         * tui/tui-data.c (tui_alloc_content): Don't check xmalloc
516         result.  Change type of element_block_ptr.  Change allocation to
517         use XNEWVEC.
518
519 2015-10-26  Luis Machado  <lgustavo@codesourcery.com>
520
521         * record-full.c (record_full_message_wrapper_safe): Pass empty string to
522         catch_errors call instead of NULL.
523
524 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
525
526         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
527         char pointer to scm_mode_bits.
528
529 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
530
531         * symtab.c (default_make_symbol_completion_list_break_on_1): Add
532         cast.
533
534 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
535
536         * guile/scm-ports.c (gdbscm_memory_port_write): Declare new
537         "data" local variable and use it.
538
539 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
540
541         * guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
542         domain_enum cast.
543         (gdbscm_lookup_symbol): Likewise.
544
545 2015-10-25  Iain Buclaw  <ibuclaw@gdcproject.org>
546
547         * d-exp.y: Remove an obsolete comment and propagate the block
548         information to the produced expression.
549
550 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
551
552         * tui/tui-data.c (tui_add_to_source_windows): Remove void *
553         cast.
554         (tui_add_content_elements): Likewise.
555
556 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
557
558         * cli/cli-setshow.c (do_set_command): Constify p.
559
560 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
561
562         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
563         (void *) cast with (gdb_byte *).
564
565 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
566
567         * proc-service.c (ps_pdread): Add cast.
568
569 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
570
571         * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
572         valbuf.
573
574 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
575
576         * ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
577         (ia64_push_dummy_call): Remove cast and change type of "to" to
578         array of gdb_byte.
579
580 2015-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
581
582         * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
583
584 2015-10-23  Simon Marchi  <simon.marchi@ericsson.com>
585
586         * observer.h (observer_${event}_notification_stub): Add cast.
587
588 2015-10-23  Yao Qi  <yao.qi@linaro.org>
589
590         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
591         dsd.insn_count to zero.
592
593 2015-10-22  Pedro Alves  <palves@redhat.com>
594
595         * infrun.c (stop_after_trap): Delete.
596         (clear_proceed_status, handle_signal_stop, struct
597         infcall_control_state, save_infcall_control_state)
598         (restore_infcall_control_state): Remove references to
599         stop_after_trap.
600
601 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
602
603         * python/python.c (_initialize_python): Add cast.
604
605 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
606
607         * nto-tdep.c (nto_inferior_data): Add cast.
608
609 2015-10-22  Pedro Alves  <palves@redhat.com>
610
611         * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
612         windows_wait and windows_resume directly instead of
613         wait_for_inferior and resume.
614
615 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
616
617         * xtensa-tdep.h (XTREG): Add casts.
618         (XTREG_END): Likewise.
619
620 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
621
622         * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
623
624 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
625
626         * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
627
628 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
629
630         * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
631         buf to gdb_byte*.
632         (supply_32bit_reg): Add cast.
633         (mips64_fill_gregset): Likewise.
634
635 2015-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
636
637         PR python/18073
638         * python/py-type.c (typy_get_composite): Allow returning a
639         function type.
640
641 2015-10-21  Keven Boell  <keven.boell@intel.com>
642
643         * dwarf2read.c (set_die_type): Add read of
644         DW_AT_allocated and DW_AT_associated.
645         * f-typeprint.c: New include of typeprint.h
646         (f_print_type): Add check for allocated/associated
647         status of type.
648         (f_type_print_varspec_suffix): Add check for
649         * gdbtypes.c (create_array_type_with_stride):
650         Add check for valid data location of type in
651         case allocated or associated attributes are set.
652         Length of an array should be only calculated if
653         allocated or associated is resolved as true.
654         (is_dynamic_type_internal): Add check for allocated/
655         associated.
656         (resolve_dynamic_array): Evaluate allocated/associated
657         properties.
658         * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
659         <DYN_PROP_ASSOCIATED>: New enums.
660         (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
661         (type_not_allocated): New function.
662         (type_not_associated): New function.
663         * valarith.c (value_subscripted_rvalue): Add check for
664         allocated/associated.
665         * valprint.c: New include of typeprint.h.
666         (valprint_check_validity): Add check for allocated/associated.
667         (value_check_printable): Add check for allocated/
668         associated.
669         * typeprint.h (val_print_not_allocated): New function.
670         (val_print_not_associated): New function.
671         * typeprint.c (val_print_not_allocated): New function.
672         (val_print_not_associated): New function.
673
674 2015-10-21  Antoine Tremblay  <antoine.tremblay@ericsson.com>
675
676         * Makefile.in: Add arm.c/o.
677         * arch/arm.c: New file.
678         * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
679         (MAKE_THUMB_ADDR): Likewise.
680         (UNMAKE_THUMB_ADDR): Likewise.
681         * arm-tdep.c (int thumb_insn_size): Move to arm.c.
682         (IS_THUMB_ADDR): Move to arm.h.
683         (MAKE_THUMB_ADDR): Likewise.
684         (UNMAKE_THUMB_ADDR): Likewise.
685         * configure.tgt: Add arm.o to all ARM configs.
686
687 2015-10-21  Yao Qi  <yao.qi@linaro.org>
688
689         * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
690         Remove argument exp_vCont_s.
691         * gdb.base/range-stepping.exp: Callers updated.
692         * gdb.trace/range-stepping.exp: Likewise.
693
694 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
695
696         * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
697         (nto_sniff_abi_note_section): New function.
698         (nto_elf_osabi_sniffer): Use new function to recognize nto specific
699         binary.
700
701 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
702
703         * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
704         (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
705         * nto-tdep.c (nto_new_inferior_data_reg): New definition.
706         (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
707         New functions.
708         (_initialize_nto_tdep): New forward declaration, new function.
709         * nto-tdep.h (struct nto_inferior_data): New struct.
710         (nto_inferior_data): New function declaration.
711
712 2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
713
714         * findvar.c (address_from_register): Check REGNUM validity.
715
716 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
717
718         * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
719         (init_procfs_targets): Wire new function.
720
721 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
722
723         * nto-procfs.c (sys/auxv.h): Include.
724         (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
725         * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
726         * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
727
728 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
729
730         * nto-procfs.c (nto_procfs_path): Rename to...
731         (nodestr): ... this, and change type.
732         (nto_node): Use new variable and logic accordingly.
733         (procfs_open_1): Use new variable name. Use local buffer to construct
734         procfrs path.
735         (procfs_pidlist): Use NODESTR to construct procfs path.
736         (procfs_files_info): Use NODESTR to output meaningful text.
737         (do_attach): Construct procfs using NODESTR.
738         (procfs_create_inferior): Compare pointer to NULL.
739
740 2015-10-19  Josh Stone  <jistone@redhat.com>
741
742         * linux-nat.c (linux_handle_syscall_trap): Always update entry/
743         return state, even when not actively catching syscalls at all.
744         (linux_handle_extended_wait): Mark syscall_state like an entry.
745         (wait_lwp): Set syscall_state ignored for other traps.
746         (linux_nat_filter_event): Likewise.
747
748 2015-10-19  Luis Machado  <lgustavo@codesourcery.com>
749
750         * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
751         when handling 'E', 'T', 'S', 'X' and 'W' packets.
752         Do not set rs->waiting_for_stop_reply back to 1.
753
754 2015-10-16  Aleksandar Ristovski  <aristovski@qnx.com>
755
756         * nto-procfs.c (common/filestuff.h): Include.
757         (procfs_can_use_hw_breakpoint): Fix enum name.
758         (procfs_open_1): Fix compiler warning.
759         (procfs_pidlist): Make static.
760         (procfs_meminfo): Make static, fix type name, add missing argument.
761         (procfs_store_registers): Make static.
762         (procfs_thread_info): Remove unused function.
763         (_initialize_procfs): Forward declare.
764
765 2015-10-16  Yao Qi  <yao.qi@arm.com>
766
767         * MAINTAINERS: Update my email address.
768
769 2015-10-15  Yao Qi  <yao.qi@linaro.org>
770
771         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
772         Call gdbarch_breakpoint_from_pc to instruction length.
773         (aarch64_linux_remove_hw_breakpoint): Likewise.
774         * common/common-regcache.h (regcache_register_size): Declare.
775         * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
776         (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
777         the process is 32bit, otherwise set alignment to 4.
778         (aarch64_handle_breakpoint): Update comments.
779         * regcache.c (regcache_register_size): New function.
780
781 2015-10-15  Aleksandar Ristovski  <aristovski@qnx.com>
782
783         * gdbarch.sh (core_regset_section): Remove.
784         * gdbarch.h: Regenerate.
785
786 2015-10-14  Yao Qi  <yao.qi@linaro.org>
787
788         * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
789         out of it.
790         (enum aarch64_memory_operand_type): New.
791
792 2015-10-13  David Edelsohn  <dje.gcc@gmail.com>
793
794         * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
795
796 2015-10-13  Pedro Alves  <palves@redhat.com>
797
798         * ada-lang.c (ada_enum_name): Constify local.
799         * ada-typeprint.c (print_range_bound): Constify locals.
800         * c-varobj.c (c_describe_child): Likewise.
801         * cli/cli-setshow.c (do_set_command): Likewise.
802         * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
803         * dwarf2read.c (find_file_and_directory): Likewise.
804         (anonymous_struct_prefix, dwarf2_name): Likewise.
805         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
806         * go-lang.c (unpack_mangled_go_symbol): Likewise.
807         * jv-typeprint.c (java_type_print_base): Likewise.
808         * ser-tcp.c (net_open): Likewise.
809         * symfile.c (deduce_language_from_filename): Likewise.
810         * symtab.c (gdb_mangle_name): Likewise.
811         * tui/tui-io.c (tui_redisplay_readline): Likewise.
812
813 2015-10-13  Pedro Alves  <palves@redhat.com>
814
815         * infrun.c (restore_execution_direction): New function.
816         (fetch_inferior_event): Use it instead of
817         make_cleanup_restore_integer.
818         (execution_direction): Change type to enum
819         exec_direction_kind.
820         * infrun.h (execution_direction): Likewise.
821
822 2015-10-13  Pedro Alves  <palves@redhat.com>
823
824         * ada-lang.c (ada_value_primitive_packed_val): Constify
825         locals.  Use value_contents_writeable.  Remove casts.
826
827 2015-10-13  Pedro Alves  <palves@redhat.com>
828
829         * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
830         and alloca calls.
831
832 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
833
834         * lm32-tdep.c (lm32_push_dummy_call): Replace call to
835         write_memory with write_memory_unsigned_integer.
836
837 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
838
839         * solib-dsbt.c (cmp_name): Constify arguments.
840         * solib-frv.c (cmp_name): Likewise.
841         * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
842         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
843         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
844         (gdb_bfd_lookup_symbol): Likewise.
845         * solib.h (gdb_bfd_lookup_symbol): Likewise.
846         (gdb_bfd_lookup_symbol_from_symtab): Likewise.
847
848 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
849
850         * stack.c (parse_frame_specification): Remove message parameter,
851         replace with fixed string in function body, update function
852         comment.
853         (frame_info): Remove message to parse_frame_specification.
854         (select_frame_command): Likewise.
855
856 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
857
858         * stack.c (parse_frame_specification): Delete.
859         (parse_frame_specification_1): Rename to
860         parse_frame_specification.
861         (frame_info): Use parse_frame_specification.
862         (select_frame_command): Likewise.
863         (return_command): Use select_frame and print_stack_frame rather
864         than frame_command and select_frame_command.
865         (func_command): Use get_current_frame rather than
866         parse_frame_specification.
867
868 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
869
870         * stack.c (func_command): Return early when there is no ARG
871         string.
872
873 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
874
875         * stack.c: Include safe-ctype.h not ctype.h.
876         (parse_frame_specification): Use ISSPACE not isspace.
877         (backtrace_command): Use TOLOWER not tolower.
878
879 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
880
881         * mep-tdep.c (current_me_module): Add cast.
882         (mep_gdbarch_init): Likewise.
883
884 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
885
886         * m32c-tdep.c (m32c_move_reg_t): Replace with...
887         (m32c_write_reg_t): ...this and...
888         (m32c_read_reg_t): ...this.
889         (struct m32c_reg): Update types of read and write.
890         (m32c_raw_read): Change declaration type to m32c_read_reg_t and
891         adjust definition.
892         (m32c_banked_read): Likewise.
893         (m32c_sb_read): Likewise.
894         (m32c_part_read): Likewise.
895         (m32c_cat_read): Likewise.
896         (m32c_r3r2r1r0_read): Likewise.
897         (m32c_raw_write): Change declaration type to m32c_write_reg_t
898         and adjust definition.
899         (m32c_banked_write): Likewise.
900         (m32c_sb_write): Likewise.
901         (m32c_part_write): Likewise.
902         (m32c_cat_write): Likewise.
903         (m32c_r3r2r1r0_write): Likewise.
904
905 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
906
907         * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
908
909 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
910
911         * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
912         gdb_sys_no_syscall instead of -1.
913
914 2015-10-12  Yao Qi  <yao.qi@linaro.org>
915
916         * NEWS: Mention the change.
917
918 2015-10-12  Yao Qi  <yao.qi@linaro.org>
919
920         * arch/aarch64-insn.c (emit_load_store): Rename to ...
921         (aarch64_emit_load_store): ... it.  All callers updated.
922
923 2015-10-12  Yao Qi  <yao.qi@linaro.org>
924
925         * arch/aarch64-insn.c (emit_insn): Rename to ...
926         (aarch64_emit_insn): ... it.  All callers updated.
927
928 2015-10-12  Yao Qi  <yao.qi@linaro.org>
929
930         * aarch64-linux-tdep.c: Include arch-utils.h.
931         (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
932         set_gdbarch_displaced_step_copy_insn,
933         set_gdbarch_displaced_step_fixup,
934         set_gdbarch_displaced_step_free_closure,
935         set_gdbarch_displaced_step_location,
936         and set_gdbarch_displaced_step_hw_singlestep.
937         * aarch64-tdep.c (struct displaced_step_closure): New.
938         (struct aarch64_displaced_step_data): New.
939         (aarch64_displaced_step_b): New function.
940         (aarch64_displaced_step_b_cond): Likewise.
941         (aarch64_register): Likewise.
942         (aarch64_displaced_step_cb): Likewise.
943         (aarch64_displaced_step_tb): Likewise.
944         (aarch64_displaced_step_adr): Likewise.
945         (aarch64_displaced_step_ldr_literal): Likewise.
946         (aarch64_displaced_step_others): Likewise.
947         (aarch64_displaced_step_copy_insn): Likewise.
948         (aarch64_displaced_step_fixup): Likewise.
949         (aarch64_displaced_step_hw_singlestep): Likewise.
950         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
951         (aarch64_displaced_step_copy_insn): Declare.
952         (aarch64_displaced_step_fixup): Declare.
953         (aarch64_displaced_step_hw_singlestep): Declare.
954         * arch/aarch64-insn.c (emit_insn): Moved from
955         gdbserver/linux-aarch64-low.c.
956         (emit_load_store): Likewise.
957         * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
958         gdbserver/linux-aarch64-low.c.
959         (struct aarch64_register): Likewise.
960         (struct aarch64_memory_operand): Likewise.
961         (ENCODE): Likewise.
962         (can_encode_int32): New macro.
963         (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
964         (emit_tb, emit_nop): Likewise.
965         (emit_insn): Declare.
966         (emit_load_store): Declare.
967
968 2015-10-12  Yao Qi  <yao.qi@linaro.org>
969
970         * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
971         gdbserver/linux-aarch64-low.c.
972         (aarch64_relocate_instruction): Likewise.
973         * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
974         (struct aarch64_insn_data): Moved from
975         gdbserver/linux-aarch64-low.c.
976         (struct aarch64_insn_visitor): Likewise.
977         (aarch64_relocate_instruction): Declare.
978
979 2015-10-12  Pierre-Marie de Rodat  <derodat@adacore.com>
980
981         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
982         EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
983         to the returned value.
984
985 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
986
987         * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
988         is large enough for BIT_SIZE.  Update function comment.
989
990 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
991
992         * ada-lang.c (ada_value_primitive_packed_val): Move
993         src_len variable to local block where used.  Override
994         BIT_SIZE if bigger than size of resolved type.
995
996 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
997
998         * gdbtypes.h (is_scalar_type): Add extern declaration.
999         * gdbtypes.c (is_scalar_type): Make non-static.
1000         * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
1001         to compute IS_SCALAR instead of doing it ourselves.
1002
1003 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1004
1005         * ada-lang.c (ada_value_primitive_packed_val): Rework handling
1006         of case where TYPE is dynamic.
1007
1008 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1009
1010         * ada-lang.c (ada_unpack_from_contents): New function,
1011         extracted from ada_value_primitive_packed_val.
1012         (ada_value_primitive_packed_val): Replace extracted out code
1013         by call to ada_unpack_from_contents.
1014
1015 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1016
1017         * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1018         variable declarations.
1019
1020 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1021
1022         * ada-lang.c (ada_value_primitive_packed_val): Change the type
1023         of local variables src and unpacked to "gdb_type *" instead of
1024         "unsigned char *".
1025
1026 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1027
1028         * ada-lang.c (ada_value_primitive_packed_val): Make the name
1029         of various local variables more explicit and consistent.
1030         No real code change otherwise.
1031
1032 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1033
1034         * i386-tdep.h (struct gdbarch_tdep): Change type of
1035         register_reggroup_p to gdbarch_register_reggroup_p_ftype.
1036
1037 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1038
1039         * cris-tdep.c (struct instruction_environment): Change type of
1040         byte_order to enum bfd_endian.
1041
1042 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1043
1044         * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1045         enum gdb_syscall casts.
1046
1047 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1048
1049         * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
1050         * arm-tdep.c (struct stack_item): Likewise.
1051         (push_stack_item): Add gdb_byte* cast.
1052         * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1053         (push_stack_item): Add gdb_byte* cast.
1054         * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
1055         and add cast.
1056         * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1057         (push_stack_item): Add gdb_byte* cast.
1058         * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
1059         add cast.
1060         * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
1061         gdb_byte*.
1062         * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
1063         gdb_byte* and remove unnecessary cast.
1064         (h8300h_extract_return_value): Likewise.
1065         (h8300_store_return_value): Change type of valbuf to gdb_byte*.
1066         (h8300h_store_return_value): Likewise.
1067         * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
1068         gdb_byte* and remove unnecessary cast.
1069         * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
1070         and add cast.
1071         * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
1072         gdb_byte* and remove unnecessary cast.
1073         (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
1074         valbuf.
1075         * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
1076         (mep_pseudo_cr64_read): Likewise.
1077         (mep_pseudo_csr_write): Likewise.
1078         (mep_pseudo_cr32_write): Likewise.
1079         (mep_pseudo_cr64_write): Likewise.
1080         * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
1081         gdb_byte* and add cast.
1082         * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
1083         gdb_byte* and remove unnecessary cast.
1084         (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
1085         valbuf.
1086         * p-valprint.c (print_scalar_formatted): Change type of valaddr to
1087         gdb_byte*.
1088         * printcmd.c (void): Likewise.
1089         * python/py-inferior.c (infpy_read_memory): Change type of buffer to
1090         gdb_byte* and add cast.
1091         (infpy_write_memory): Likewise.
1092         (infpy_search_memory): Likewise.
1093         * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
1094         and add cast.
1095         (regcache_raw_write_unsigned): Likewise.
1096         (regcache_cooked_write_signed): Likewise.
1097         (regcache_cooked_write_unsigned): Likewise.
1098         * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
1099         gdb_byte*.
1100
1101 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1102
1103         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
1104         * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
1105
1106 2015-10-09  Eli Zaretskii  <eliz@gnu.org>
1107
1108         * stack.c (print_stack_frame):
1109         * utils.c (printchar): Fix typos in commentary.
1110
1111 2015-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>
1112
1113         * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
1114         (PostfixExpression): Support `expr.sizeof' expressions.
1115         (PrimaryExpression): Support `typeof(expr)' expressions.
1116
1117 2015-10-08  Maciej W. Rozycki  <macro@imgtec.com>
1118
1119         * MAINTAINERS: Update my email address.
1120
1121 2015-10-08  Markus Metzger  <markus.t.metzger@intel.com>
1122
1123         * record-btrace.c (record_btrace_resume): Fix void return.
1124
1125 2015-10-07  Yao Qi  <yao.qi@linaro.org>
1126
1127         * aarch64-tdep.c: Include opcode/aarch64.h.
1128         (submask): Move it above.
1129         (bit): Likewise.
1130         (bits): Likewise.
1131         (aarch64_software_single_step): Call aarch64_decode_insn.
1132         Decode instruction by aarch64_inst instead of using
1133         aarch64_decode_bcond and decode_masked_match.
1134
1135 2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1136
1137         * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
1138         only when the file is binary.
1139
1140 2015-10-02  James Bowman  <james.bowman@ftdichip.com>
1141
1142         * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
1143         subroutine handling.
1144
1145 2015-10-01  Simon Marchi  <simon.marchi@ericsson.com>
1146
1147         * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
1148
1149 2015-09-30  Doug Evans  <dje@google.com>
1150
1151         * dwarf2read.c (setup_type_unit_groups): Add comment.
1152
1153 2015-09-30  Pedro Alves  <palves@redhat.com>
1154
1155         * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
1156         * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
1157         (x86_linux_create_target): Don't install
1158         x86_linux_always_non_stop_p.
1159
1160 2015-09-30  Don Breazeal  <donb@codesourcery.com>
1161
1162         * remote.c (remote_parse_stop_reply): Call strprefix instead
1163         of strncmp.
1164
1165 2015-09-30  Simon Marchi  <simon.marchi@ericsson.com>
1166
1167         * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
1168         * gdbarch.h: Regenerate.
1169         * i386-tdep.c (i386_gdbarch_init): Remove cast to
1170         struct gdbarch_tdep_info *.
1171         * mips-tdep.c (mips_gdbarch_init): Likewise.
1172         * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
1173         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
1174         * spu-multiarch.c (spu_gdbarch): Likewise.
1175
1176 2015-09-30  Kevin Buettner  <kevinb@redhat.com>
1177
1178         * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
1179         record a NULL value.
1180
1181 2015-09-29  Kevin Buettner  <kevinb@redhat.com>
1182
1183         * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
1184         and union arguments the same as pointer arguments when determining
1185         size of argument.
1186
1187 2015-09-29  James Bowman  <james.bowman@ftdichip.com>
1188
1189         * ft32-tdep.c: #include "opcode/ft32.h".
1190         Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
1191         (ft32_analyze_prologue): Use FT32_* macros.
1192
1193 2015-09-28  Simon Marchi  <simon.marchi@ericsson.com>
1194
1195         * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
1196         comment.
1197
1198 2015-09-28  Doug Evans  <dje@google.com>
1199
1200         * MAINTAINERS: Add Iain Buclaw as D language maintainer.
1201
1202 2015-09-28  Doug Evans  <dje@google.com>
1203
1204         * common/filestuff.c (make_cleanup_close): Update comment.
1205
1206 2015-09-26  Simon Marchi  <simon.marchi@polymtl.ca>
1207
1208         * btrace.c (parse_xml_btrace_block): Fix cast of
1209         xml_find_attribute's return value.
1210         * memory-map.c (memory_map_start_memory): Likewise.
1211         * solib-svr4.c (library_list_start_library): Likewise.
1212         * solib-target.c (library_list_start_segment): Likewise.
1213         (library_list_start_section): Likewise.
1214         * tracepoint.c (traceframe_info_start_memory): Likewise.
1215
1216 2015-09-26  Iain Buclaw  <ibuclaw@gdcproject.org>
1217
1218         * d-namespace.c (d_lookup_symbol): New arg langdef.
1219         All callers updated.  Support looking up symbol as a primitive type.
1220         (lookup_module_scope): New arg langdef.  All callers updated.
1221         Call d_lookup_symbol directly for simple bare symbols.
1222
1223 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1224
1225         * macrocmd.c (print_macro_callback): Add cast(s).
1226         * macrotab.c (macro_bcache_str): Likewise.
1227         (new_macro_definition): Likewise.
1228         * main.c (captured_main): Likewise.
1229         * maint.c (print_bfd_section_info): Likewise.
1230         * mdebugread.c (mdebug_build_psymtabs): Likewise.
1231         (basic_type): Likewise.
1232         * memattr.c (mem_region_cmp): Likewise.
1233         * memory-map.c (memory_map_start_memory): Likewise.
1234         (memory_map_end_memory): Likewise.
1235         (memory_map_start_property): Likewise.
1236         (memory_map_end_property): Likewise.
1237         (clear_result): Likewise.
1238         * memrange.c (compare_mem_ranges): Likewise.
1239         * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
1240         * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
1241         * mi/mi-console.c (mi_console_file_delete): Likewise.
1242         (mi_console_file_fputs): Likewise.
1243         (mi_console_raw_packet): Likewise.
1244         (mi_console_file_flush): Likewise.
1245         (mi_console_set_raw): Likewise.
1246         * mi/mi-interp.c (mi_interpreter_resume): Likewise.
1247         (mi_new_thread): Likewise.
1248         (mi_thread_exit): Likewise.
1249         (mi_record_changed): Likewise.
1250         (mi_inferior_added): Likewise.
1251         (mi_inferior_appeared): Likewise.
1252         (mi_inferior_exit): Likewise.
1253         (mi_inferior_removed): Likewise.
1254         (mi_interp_data): Likewise.
1255         (mi_on_normal_stop): Likewise.
1256         (mi_traceframe_changed): Likewise.
1257         (mi_tsv_created): Likewise.
1258         (mi_tsv_deleted): Likewise.
1259         (mi_tsv_modified): Likewise.
1260         (mi_breakpoint_created): Likewise.
1261         (mi_breakpoint_deleted): Likewise.
1262         (mi_breakpoint_modified): Likewise.
1263         (mi_output_running_pid): Likewise.
1264         (mi_inferior_count): Likewise.
1265         (mi_solib_loaded): Likewise.
1266         (mi_solib_unloaded): Likewise.
1267         (mi_command_param_changed): Likewise.
1268         (mi_memory_changed): Likewise.
1269         (report_initial_inferior): Likewise.
1270         (mi_ui_out): Likewise.
1271         (mi_set_logging): Likewise.
1272         * mi/mi-main.c (collect_cores): Likewise.
1273         (print_one_inferior): Likewise.
1274         (free_vector_of_ints): Likewise.
1275         (free_splay_tree): Likewise.
1276         (mi_execute_command): Likewise.
1277         * mi/mi-out.c (mi_table_body): Likewise.
1278         (mi_table_end): Likewise.
1279         (mi_table_header): Likewise.
1280         (mi_begin): Likewise.
1281         (mi_end): Likewise.
1282         (mi_field_int): Likewise.
1283         (mi_field_string): Likewise.
1284         (mi_field_fmt): Likewise.
1285         (mi_flush): Likewise.
1286         (mi_redirect): Likewise.
1287         (field_separator): Likewise.
1288         (mi_open): Likewise.
1289         (mi_close): Likewise.
1290         (mi_out_buffered): Likewise.
1291         (mi_out_rewind): Likewise.
1292         (mi_out_put): Likewise.
1293         (mi_version): Likewise.
1294         (mi_out_data_dtor): Likewise.
1295         * mi/mi-parse.c (mi_parse_cleanup): Likewise.
1296         * microblaze-tdep.c (microblaze_frame_cache): Likewise.
1297         * minidebug.c (lzma_open): Likewise.
1298         (lzma_pread): Likewise.
1299         (lzma_close): Likewise.
1300         (lzma_stat): Likewise.
1301         * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
1302         * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
1303         (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
1304         * mips-tdep.c (mips_insn16_frame_cache): Likewise.
1305         (mips_micro_frame_cache): Likewise.
1306         (mips_insn32_frame_cache): Likewise.
1307         (mips_stub_frame_cache): Likewise.
1308         (gdb_print_insn_mips): Likewise.
1309         (value_of_mips_user_reg): Likewise.
1310         (mips_gdbarch_init): Likewise.
1311         * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
1312         * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
1313         (mipsnbsd_supply_gregset): Likewise.
1314         * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
1315         (am33_collect_gregset_method): Likewise.
1316         (am33_collect_fpregset_method): Likewise.
1317         * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
1318         * moxie-tdep.c (moxie_frame_cache): Likewise.
1319         * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
1320         (msp430_analyze_frame_prologue): Likewise.
1321         * mt-tdep.c (mt_frame_unwind_cache): Likewise.
1322         * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
1323         (nios2_collect_gregset): Likewise.
1324         * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
1325         (nios2_stub_frame_cache): Likewise.
1326         * objc-lang.c (find_methods): Likewise.
1327         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
1328         (get_objfile_pspace_data): Likewise.
1329         (get_objfile_bfd_data): Likewise.
1330         (objfile_bfd_data_free): Likewise.
1331         (add_to_objfile_sections): Likewise.
1332         (do_free_objfile_cleanup): Likewise.
1333         (resume_section_map_updates_cleanup): Likewise.
1334         * opencl-lang.c (builtin_opencl_type): Likewise.
1335         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
1336         * osdata.c (osdata_start_osdata): Likewise.
1337         (osdata_start_item): Likewise.
1338         (osdata_start_column): Likewise.
1339         (osdata_end_column): Likewise.
1340         (clear_parsing_data): Likewise.
1341         (osdata_free_cleanup): Likewise.
1342         * parse.c (type_stack_cleanup): Likewise.
1343         (exp_uses_objfile_iter): Likewise.
1344         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
1345         (ppc_linux_collect_gregset): Likewise.
1346         (ppu2spu_prev_arch): Likewise.
1347         (ppu2spu_this_id): Likewise.
1348         (ppu2spu_prev_register): Likewise.
1349         (ppu2spu_unwind_register): Likewise.
1350         (ppu2spu_sniffer): Likewise.
1351         (ppu2spu_dealloc_cache): Likewise.
1352         (ppc_linux_init_abi): Likewise.
1353         * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
1354         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1355         * progspace.c (restore_program_space): Likewise.
1356         * psymtab.c (find_pc_sect_psymtab): Likewise.
1357         (compare_psymbols): Likewise.
1358         (psymbol_bcache_full): Likewise.
1359         (allocate_psymtab): Likewise.
1360         (discard_psymtabs_upto): Likewise.
1361         * python/py-block.c (set_block): Likewise.
1362         (del_objfile_blocks): Likewise.
1363         * python/py-breakpoint.c (build_bp_list): Likewise.
1364         * python/py-inferior.c (inferior_to_inferior_object): Likewise.
1365         (build_inferior_list): Likewise.
1366         (py_free_inferior): Likewise.
1367         * python/py-objfile.c (py_free_objfile): Likewise.
1368         (objfile_to_objfile_object): Likewise.
1369         * python/py-prettyprint.c (py_restore_tstate): Likewise.
1370         * python/py-progspace.c (py_free_pspace): Likewise.
1371         (pspace_to_pspace_object): Likewise.
1372         * python/py-symbol.c (set_symbol): Likewise.
1373         (del_objfile_symbols): Likewise.
1374         * python/py-symtab.c (set_sal): Likewise.
1375         (set_symtab): Likewise.
1376         (del_objfile_symtab): Likewise.
1377         (del_objfile_sal): Likewise.
1378         * python/py-type.c (save_objfile_types): Likewise.
1379         (set_type): Likewise.
1380         * python/py-unwind.c (pyuw_prev_register): Likewise.
1381         (pyuw_on_new_gdbarch): Likewise.
1382         * python/py-utils.c (py_decref): Likewise.
1383         (py_xdecref): Likewise.
1384         (gdb_py_generic_dict): Likewise.
1385         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
1386         (gdbpy_clone_xmethod_worker_data): Likewise.
1387         (gdbpy_get_xmethod_arg_types): Likewise.
1388         (gdbpy_get_xmethod_result_type): Likewise.
1389         (gdbpy_invoke_xmethod): Likewise.
1390         * python/python.c (gdbpy_apply_type_printers): Likewise.
1391         (gdbpy_free_type_printers): Likewise.
1392         * record-btrace.c (record_btrace_disable_callback): Likewise.
1393         (bfcache_hash): Likewise.
1394         (bfcache_eq): Likewise.
1395         (btrace_get_frame_function): Likewise.
1396         (record_btrace_frame_unwind_stop_reason): Likewise.
1397         (record_btrace_frame_this_id): Likewise.
1398         (record_btrace_frame_prev_register): Likewise.
1399         (record_btrace_frame_dealloc_cache): Likewise.
1400         * record-full.c (record_full_message_wrapper): Likewise.
1401         (record_full_save_cleanups): Likewise.
1402         * regcache.c (regcache_descr): Likewise.
1403         (do_regcache_xfree): Likewise.
1404         (do_regcache_invalidate): Likewise.
1405         (do_cooked_read): Likewise.
1406         (regcache_transfer_regset): Likewise.
1407         * reggroups.c (reggroup_add): Likewise.
1408         (reggroup_next): Likewise.
1409         (reggroup_prev): Likewise.
1410         * remote-fileio.c (do_remote_fileio_request): Likewise.
1411         * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
1412         (do_notif_event_xfree): Likewise.
1413         * remote.c (get_remote_arch_state): Likewise.
1414         (remote_pspace_data_cleanup): Likewise.
1415         (get_remote_exec_file): Likewise.
1416         (set_pspace_remote_exec_file): Likewise.
1417         (compare_pnums): Likewise.
1418         (clear_threads_listing_context): Likewise.
1419         (remote_newthread_step): Likewise.
1420         (start_thread): Likewise.
1421         (end_thread): Likewise.
1422         (remove_child_of_pending_fork): Likewise.
1423         (remove_stop_reply_for_inferior): Likewise.
1424         (remove_stop_reply_of_remote_state): Likewise.
1425         (remote_notif_remove_once_on_match): Likewise.
1426         (stop_reply_match_ptid_and_ws): Likewise.
1427         (kill_child_of_pending_fork): Likewise.
1428         (register_remote_g_packet_guess): Likewise.
1429         (remote_read_description_p): Likewise.
1430         (remote_read_description): Likewise.
1431         (free_actions_list_cleanup_wrapper): Likewise.
1432         (remote_async_serial_handler): Likewise.
1433         * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
1434         (rl78_analyze_frame_prologue): Likewise.
1435         * rs6000-tdep.c (ppc_supply_gregset): Likewise.
1436         (ppc_supply_fpregset): Likewise.
1437         (ppc_supply_vsxregset): Likewise.
1438         (ppc_supply_vrregset): Likewise.
1439         (ppc_collect_gregset): Likewise.
1440         (ppc_collect_fpregset): Likewise.
1441         (ppc_collect_vsxregset): Likewise.
1442         (ppc_collect_vrregset): Likewise.
1443         (e500_move_ev_register): Likewise.
1444         (do_regcache_raw_write): Likewise.
1445         (rs6000_frame_cache): Likewise.
1446         (rs6000_epilogue_frame_cache): Likewise.
1447         (rs6000_gdbarch_init): Likewise.
1448         * rx-tdep.c (rx_get_opcode_byte): Likewise.
1449         (rx_analyze_frame_prologue): Likewise.
1450         (rx_frame_type): Likewise.
1451         (rx_frame_sniffer_common): Likewise.
1452         * s390-linux-tdep.c (s390_check_for_saved): Likewise.
1453         (s390_frame_unwind_cache): Likewise.
1454         (s390_stub_frame_unwind_cache): Likewise.
1455         (s390_sigtramp_frame_unwind_cache): Likewise.
1456         * score-tdep.c (score_make_prologue_cache): Likewise.
1457         * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
1458         (sentinel_frame_prev_arch): Likewise.
1459         * ser-base.c (fd_event): Likewise.
1460         (push_event): Likewise.
1461         (ser_base_write): Likewise.
1462         * ser-pipe.c (pipe_close): Likewise.
1463         * serial.c (serial_write): Likewise.
1464         * sh-tdep.c (sh_frame_cache): Likewise.
1465         (sh_stub_this_id): Likewise.
1466         * sh64-tdep.c (sh64_frame_cache): Likewise.
1467         * solib-aix.c (get_solib_aix_inferior_data): Likewise.
1468         (library_list_start_library): Likewise.
1469         (library_list_start_list): Likewise.
1470         (solib_aix_free_library_list): Likewise.
1471         * solib-darwin.c (get_darwin_info): Likewise.
1472         * solib-dsbt.c (get_dsbt_info): Likewise.
1473         * solib-spu.c (append_ocl_sos): Likewise.
1474         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
1475         (get_svr4_info): Likewise.
1476         (library_list_start_library): Likewise.
1477         (svr4_library_list_start_list): Likewise.
1478         (hash_probe_and_action): Likewise.
1479         (equal_probe_and_action): Likewise.
1480         (svr4_update_solib_event_breakpoint): Likewise.
1481         (set_solib_svr4_fetch_link_map_offsets): Likewise.
1482         (svr4_fetch_link_map_offsets): Likewise.
1483         (svr4_have_link_map_offsets): Likewise.
1484         * solib-target.c (library_list_start_segment): Likewise.
1485         (library_list_start_section): Likewise.
1486         (library_list_start_library): Likewise.
1487         (library_list_end_library): Likewise.
1488         (library_list_start_list): Likewise.
1489         (solib_target_free_library_list): Likewise.
1490         * solib.c (solib_ops): Likewise.
1491         (set_solib_ops): Likewise.
1492         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
1493         * sparc-tdep.c (sparc_frame_cache): Likewise.
1494         (sparc32_frame_cache): Likewise.
1495         (sparc32_supply_gregset): Likewise.
1496         (sparc32_collect_gregset): Likewise.
1497         (sparc32_supply_fpregset): Likewise.
1498         (sparc32_collect_fpregset): Likewise.
1499         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
1500         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
1501         (sparc64_collect_gregset): Likewise.
1502         (sparc64_supply_fpregset): Likewise.
1503         (sparc64_collect_fpregset): Likewise.
1504         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
1505         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
1506         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
1507         (sparc64obsd_trapframe_cache): Likewise.
1508         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
1509         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
1510         * spu-multiarch.c (spu_gdbarch): Likewise.
1511         * spu-tdep.c (spu_frame_unwind_cache): Likewise.
1512         (spu2ppu_prev_arch): Likewise.
1513         (spu2ppu_this_id): Likewise.
1514         (spu2ppu_prev_register): Likewise.
1515         (spu2ppu_dealloc_cache): Likewise.
1516         (spu_dis_asm_print_address): Likewise.
1517         (gdb_print_insn_spu): Likewise.
1518         (spu_get_overlay_table): Likewise.
1519         * stabsread.c (rs6000_builtin_type): Likewise.
1520         * stack.c (do_print_variable_and_value): Likewise.
1521         * stap-probe.c (get_stap_base_address_1): Likewise.
1522         * symfile-debug.c (debug_qf_has_symbols): Likewise.
1523         (debug_qf_find_last_source_symtab): Likewise.
1524         (debug_qf_forget_cached_source_info): Likewise.
1525         (debug_qf_map_symtabs_matching_filename): Likewise.
1526         (debug_qf_lookup_symbol): Likewise.
1527         (debug_qf_print_stats): Likewise.
1528         (debug_qf_dump): Likewise.
1529         (debug_qf_relocate): Likewise.
1530         (debug_qf_expand_symtabs_for_function): Likewise.
1531         (debug_qf_expand_all_symtabs): Likewise.
1532         (debug_qf_expand_symtabs_with_fullname): Likewise.
1533         (debug_qf_map_matching_symbols): Likewise.
1534         (debug_qf_expand_symtabs_matching): Likewise.
1535         (debug_qf_find_pc_sect_compunit_symtab): Likewise.
1536         (debug_qf_map_symbol_filenames): Likewise.
1537         (debug_sym_get_probes): Likewise.
1538         (debug_sym_new_init): Likewise.
1539         (debug_sym_init): Likewise.
1540         (debug_sym_read): Likewise.
1541         (debug_sym_read_psymbols): Likewise.
1542         (debug_sym_finish): Likewise.
1543         (debug_sym_offsets): Likewise.
1544         (debug_sym_read_linetable): Likewise.
1545         (debug_sym_relocate): Likewise.
1546         (uninstall_symfile_debug_logging): Likewise.
1547         * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
1548         * symfile.c (place_section): Likewise.
1549         (add_section_size_callback): Likewise.
1550         (load_progress): Likewise.
1551         (load_section_callback): Likewise.
1552         (clear_memory_write_data): Likewise.
1553         (allocate_symtab): Likewise.
1554         * symmisc.c (maintenance_expand_file_matcher): Likewise.
1555         * symtab.c (lookup_symtab_callback): Likewise.
1556         (hash_demangled_name_entry): Likewise.
1557         (eq_demangled_name_entry): Likewise.
1558         (get_symbol_cache): Likewise.
1559         (symbol_cache_cleanup): Likewise.
1560         (set_symbol_cache_size): Likewise.
1561         (symbol_cache_flush): Likewise.
1562         (maintenance_print_symbol_cache): Likewise.
1563         (maintenance_print_symbol_cache_statistics): Likewise.
1564         (delete_filename_seen_cache): Likewise.
1565         (output_partial_symbol_filename): Likewise.
1566         (search_symbols_file_matches): Likewise.
1567         (search_symbols_name_matches): Likewise.
1568         (do_free_completion_list): Likewise.
1569         (maybe_add_partial_symtab_filename): Likewise.
1570         (get_main_info): Likewise.
1571         (main_info_cleanup): Likewise.
1572         * target-dcache.c (target_dcache_cleanup): Likewise.
1573         (target_dcache_init_p): Likewise.
1574         (target_dcache_invalidate): Likewise.
1575         (target_dcache_get): Likewise.
1576         (target_dcache_get_or_init): Likewise.
1577         * target-descriptions.c (target_find_description): Likewise.
1578         (tdesc_find_type): Likewise.
1579         (tdesc_data_cleanup): Likewise.
1580         (tdesc_find_arch_register): Likewise.
1581         (tdesc_register_name): Likewise.
1582         (tdesc_register_type): Likewise.
1583         (tdesc_register_reggroup_p): Likewise.
1584         (set_tdesc_pseudo_register_name): Likewise.
1585         (set_tdesc_pseudo_register_type): Likewise.
1586         (set_tdesc_pseudo_register_reggroup_p): Likewise.
1587         (tdesc_use_registers): Likewise.
1588         (free_target_description): Likewise.
1589         * target-memory.c (compare_block_starting_address): Likewise.
1590         (cleanup_request_data): Likewise.
1591         (cleanup_write_requests_vector): Likewise.
1592         * target.c (open_target): Likewise.
1593         (cleanup_restore_target_terminal): Likewise.
1594         (free_memory_read_result_vector): Likewise.
1595         * thread.c (disable_thread_stack_temporaries): Likewise.
1596         (finish_thread_state_cleanup): Likewise.
1597         (do_restore_current_thread_cleanup): Likewise.
1598         (restore_current_thread_cleanup_dtor): Likewise.
1599         (set_thread_refcount): Likewise.
1600         (tp_array_compar): Likewise.
1601         (do_captured_thread_select): Likewise.
1602         * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
1603         (tic6x_stub_this_id): Likewise.
1604         * tilegx-tdep.c (tilegx_frame_cache): Likewise.
1605         * top.c (do_restore_instream_cleanup): Likewise.
1606         (gdb_readline_wrapper_cleanup): Likewise.
1607         (kill_or_detach): Likewise.
1608         (print_inferior_quit_action): Likewise.
1609         * tracefile-tfile.c (match_blocktype): Likewise.
1610         (build_traceframe_info): Likewise.
1611         * tracefile.c (trace_file_writer_xfree): Likewise.
1612         * tracepoint.c (memrange_cmp): Likewise.
1613         (do_collect_symbol): Likewise.
1614         (do_clear_collection_list): Likewise.
1615         (do_restore_current_traceframe_cleanup): Likewise.
1616         (restore_current_traceframe_cleanup_dtor): Likewise.
1617         (free_current_marker): Likewise.
1618         (traceframe_info_start_memory): Likewise.
1619         (traceframe_info_start_tvar): Likewise.
1620         (free_result): Likewise.
1621         * tramp-frame.c (tramp_frame_cache): Likewise.
1622         * tui/tui-file.c (tui_file_delete): Likewise.
1623         (tui_fileopen): Likewise.
1624         (tui_sfileopen): Likewise.
1625         (tui_file_isatty): Likewise.
1626         (tui_file_rewind): Likewise.
1627         (tui_file_put): Likewise.
1628         (tui_file_fputs): Likewise.
1629         (tui_file_get_strbuf): Likewise.
1630         (tui_file_adjust_strbuf): Likewise.
1631         (tui_file_flush): Likewise.
1632         * tui/tui-layout.c (make_command_window): Likewise.
1633         (make_data_window): Likewise.
1634         (show_source_disasm_command): Likewise.
1635         (show_data): Likewise.
1636         (make_source_or_disasm_window): Likewise.
1637         (show_source_or_disasm_and_command): Likewise.
1638         * tui/tui-out.c (tui_field_int): Likewise.
1639         (tui_field_string): Likewise.
1640         (tui_field_fmt): Likewise.
1641         (tui_text): Likewise.
1642         * typeprint.c (hash_typedef_field): Likewise.
1643         (eq_typedef_field): Likewise.
1644         (do_free_typedef_hash): Likewise.
1645         (copy_typedef_hash_element): Likewise.
1646         (do_free_global_table): Likewise.
1647         (find_global_typedef): Likewise.
1648         (find_typedef_in_hash): Likewise.
1649         * ui-file.c (ui_file_write_for_put): Likewise.
1650         (do_ui_file_xstrdup): Likewise.
1651         (mem_file_delete): Likewise.
1652         (mem_file_rewind): Likewise.
1653         (mem_file_put): Likewise.
1654         (mem_file_write): Likewise.
1655         (stdio_file_delete): Likewise.
1656         (stdio_file_flush): Likewise.
1657         (stdio_file_read): Likewise.
1658         (stdio_file_write): Likewise.
1659         (stdio_file_write_async_safe): Likewise.
1660         (stdio_file_fputs): Likewise.
1661         (stdio_file_isatty): Likewise.
1662         (stdio_file_fseek): Likewise.
1663         (tee_file_delete): Likewise.
1664         (tee_file_flush): Likewise.
1665         (tee_file_write): Likewise.
1666         (tee_file_fputs): Likewise.
1667         (tee_file_isatty): Likewise.
1668         * ui-out.c (do_cleanup_table_end): Likewise.
1669         (do_cleanup_end): Likewise.
1670         * user-regs.c (user_reg_add): Likewise.
1671         (user_reg_map_name_to_regnum): Likewise.
1672         (usernum_to_user_reg): Likewise.
1673         (maintenance_print_user_registers): Likewise.
1674         * utils.c (do_bfd_close_cleanup): Likewise.
1675         (do_fclose_cleanup): Likewise.
1676         (do_obstack_free): Likewise.
1677         (do_ui_file_delete): Likewise.
1678         (do_ui_out_redirect_pop): Likewise.
1679         (do_free_section_addr_info): Likewise.
1680         (restore_integer): Likewise.
1681         (do_unpush_target): Likewise.
1682         (do_htab_delete_cleanup): Likewise.
1683         (do_restore_ui_file): Likewise.
1684         (do_value_free): Likewise.
1685         (do_free_so): Likewise.
1686         (free_current_contents): Likewise.
1687         (do_regfree_cleanup): Likewise.
1688         (core_addr_hash): Likewise.
1689         (core_addr_eq): Likewise.
1690         (do_free_char_ptr_vec): Likewise.
1691         * v850-tdep.c (v850_frame_cache): Likewise.
1692         * varobj.c (do_free_variable_cleanup): Likewise.
1693         * vax-tdep.c (vax_supply_gregset): Likewise.
1694         (vax_frame_cache): Likewise.
1695         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
1696         * xml-support.c (gdb_xml_body_text): Likewise.
1697         (gdb_xml_values_cleanup): Likewise.
1698         (gdb_xml_start_element): Likewise.
1699         (gdb_xml_start_element_wrapper): Likewise.
1700         (gdb_xml_end_element): Likewise.
1701         (gdb_xml_end_element_wrapper): Likewise.
1702         (gdb_xml_cleanup): Likewise.
1703         (gdb_xml_fetch_external_entity): Likewise.
1704         (gdb_xml_parse_attr_enum): Likewise.
1705         (xinclude_start_include): Likewise.
1706         (xinclude_end_include): Likewise.
1707         (xml_xinclude_default): Likewise.
1708         (xml_xinclude_start_doctype): Likewise.
1709         (xml_xinclude_end_doctype): Likewise.
1710         (xml_xinclude_cleanup): Likewise.
1711         (xml_fetch_content_from_file): Likewise.
1712         * xml-syscall.c (free_syscalls_info): Likewise.
1713         (syscall_start_syscall): Likewise.
1714         * xml-tdesc.c (tdesc_end_arch): Likewise.
1715         (tdesc_end_osabi): Likewise.
1716         (tdesc_end_compatible): Likewise.
1717         (tdesc_start_target): Likewise.
1718         (tdesc_start_feature): Likewise.
1719         (tdesc_start_reg): Likewise.
1720         (tdesc_start_union): Likewise.
1721         (tdesc_start_struct): Likewise.
1722         (tdesc_start_flags): Likewise.
1723         (tdesc_start_field): Likewise.
1724         (tdesc_start_vector): Likewise.
1725         (fetch_available_features_from_target): Likewise.
1726         * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
1727         * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
1728         (xtensa_frame_cache): Likewise.
1729         (xtensa_frame_prev_register): Likewise.
1730         (xtensa_extract_return_value): Likewise.
1731
1732 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1733
1734         * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
1735         (aarch64_make_stub_cache): Likewise.
1736         (value_of_aarch64_user_reg): Likewise.
1737         * ada-lang.c (ada_inferior_data_cleanup): Likewise.
1738         (get_ada_inferior_data): Likewise.
1739         (get_ada_pspace_data): Likewise.
1740         (ada_pspace_data_cleanup): Likewise.
1741         (ada_complete_symbol_matcher): Likewise.
1742         (ada_exc_search_name_matches): Likewise.
1743         * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
1744         (get_ada_tasks_inferior_data): Likewise.
1745         * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
1746         (splay_obstack_alloc): Likewise.
1747         (splay_obstack_free): Likewise.
1748         * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
1749         (alpha_linux_collect_gregset): Likewise.
1750         (alpha_linux_supply_fpregset): Likewise.
1751         (alpha_linux_collect_fpregset): Likewise.
1752         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
1753         * alpha-tdep.c (alpha_lds): Likewise.
1754         (alpha_sts): Likewise.
1755         (alpha_sigtramp_frame_unwind_cache): Likewise.
1756         (alpha_heuristic_frame_unwind_cache): Likewise.
1757         (alpha_supply_int_regs): Likewise.
1758         (alpha_fill_int_regs): Likewise.
1759         (alpha_supply_fp_regs): Likewise.
1760         (alpha_fill_fp_regs): Likewise.
1761         * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
1762         (alphanbsd_aout_supply_gregset): Likewise.
1763         (alphanbsd_supply_gregset): Likewise.
1764         * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
1765         (amd64_x32_linux_init_abi): Likewise.
1766         * amd64-nat.c (amd64_supply_native_gregset): Likewise.
1767         (amd64_collect_native_gregset): Likewise.
1768         * amd64-tdep.c (amd64_frame_cache): Likewise.
1769         (amd64_sigtramp_frame_cache): Likewise.
1770         (amd64_epilogue_frame_cache): Likewise.
1771         (amd64_supply_fxsave): Likewise.
1772         (amd64_supply_xsave): Likewise.
1773         (amd64_collect_fxsave): Likewise.
1774         (amd64_collect_xsave): Likewise.
1775         * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
1776         * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
1777         * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
1778         (arm_linux_collect_gregset): Likewise.
1779         (arm_linux_supply_nwfpe): Likewise.
1780         (arm_linux_collect_nwfpe): Likewise.
1781         (arm_linux_supply_vfp): Likewise.
1782         (arm_linux_collect_vfp): Likewise.
1783         * arm-tdep.c (arm_find_mapping_symbol): Likewise.
1784         (arm_prologue_unwind_stop_reason): Likewise.
1785         (arm_prologue_this_id): Likewise.
1786         (arm_prologue_prev_register): Likewise.
1787         (arm_exidx_data_free): Likewise.
1788         (arm_find_exidx_entry): Likewise.
1789         (arm_stub_this_id): Likewise.
1790         (arm_m_exception_this_id): Likewise.
1791         (arm_m_exception_prev_register): Likewise.
1792         (arm_normal_frame_base): Likewise.
1793         (gdb_print_insn_arm): Likewise.
1794         (arm_objfile_data_free): Likewise.
1795         (arm_record_special_symbol): Likewise.
1796         (value_of_arm_user_reg): Likewise.
1797         * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
1798         (armbsd_supply_gregset): Likewise.
1799         * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
1800         (get_auto_load_pspace_data): Likewise.
1801         (hash_loaded_script_entry): Likewise.
1802         (eq_loaded_script_entry): Likewise.
1803         (clear_section_scripts): Likewise.
1804         (collect_matching_scripts): Likewise.
1805         * auxv.c (auxv_inferior_data_cleanup): Likewise.
1806         (get_auxv_inferior_data): Likewise.
1807         * avr-tdep.c (avr_frame_unwind_cache): Likewise.
1808         * ax-general.c (do_free_agent_expr_cleanup): Likewise.
1809         * bfd-target.c (target_bfd_xfer_partial): Likewise.
1810         (target_bfd_xclose): Likewise.
1811         (target_bfd_get_section_table): Likewise.
1812         * bfin-tdep.c (bfin_frame_cache): Likewise.
1813         * block.c (find_block_in_blockvector): Likewise.
1814         (call_site_for_pc): Likewise.
1815         (block_find_non_opaque_type_preferred): Likewise.
1816         * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
1817         (signal_catchpoint_remove_location): Likewise.
1818         (signal_catchpoint_breakpoint_hit): Likewise.
1819         (signal_catchpoint_print_one): Likewise.
1820         (signal_catchpoint_print_mention): Likewise.
1821         (signal_catchpoint_print_recreate): Likewise.
1822         * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
1823         * breakpoint.c (do_cleanup_counted_command_line): Likewise.
1824         (bp_location_compare_addrs): Likewise.
1825         (get_first_locp_gte_addr): Likewise.
1826         (check_tracepoint_command): Likewise.
1827         (do_map_commands_command): Likewise.
1828         (get_breakpoint_objfile_data): Likewise.
1829         (free_breakpoint_probes): Likewise.
1830         (do_captured_breakpoint_query): Likewise.
1831         (compare_breakpoints): Likewise.
1832         (bp_location_compare): Likewise.
1833         (bpstat_remove_breakpoint_callback): Likewise.
1834         (do_delete_breakpoint_cleanup): Likewise.
1835         * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
1836         (bsd_uthread_set_collect_uthread): Likewise.
1837         (bsd_uthread_activate): Likewise.
1838         (bsd_uthread_fetch_registers): Likewise.
1839         (bsd_uthread_store_registers): Likewise.
1840         * btrace.c (check_xml_btrace_version): Likewise.
1841         (parse_xml_btrace_block): Likewise.
1842         (parse_xml_btrace_pt_config_cpu): Likewise.
1843         (parse_xml_btrace_pt_raw): Likewise.
1844         (parse_xml_btrace_pt): Likewise.
1845         (parse_xml_btrace_conf_bts): Likewise.
1846         (parse_xml_btrace_conf_pt): Likewise.
1847         (do_btrace_data_cleanup): Likewise.
1848         * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
1849         * charset.c (cleanup_iconv): Likewise.
1850         (do_cleanup_iterator): Likewise.
1851         * cli-out.c (cli_uiout_dtor): Likewise.
1852         (cli_table_begin): Likewise.
1853         (cli_table_body): Likewise.
1854         (cli_table_end): Likewise.
1855         (cli_table_header): Likewise.
1856         (cli_begin): Likewise.
1857         (cli_end): Likewise.
1858         (cli_field_int): Likewise.
1859         (cli_field_skip): Likewise.
1860         (cli_field_string): Likewise.
1861         (cli_field_fmt): Likewise.
1862         (cli_spaces): Likewise.
1863         (cli_text): Likewise.
1864         (cli_message): Likewise.
1865         (cli_wrap_hint): Likewise.
1866         (cli_flush): Likewise.
1867         (cli_redirect): Likewise.
1868         (out_field_fmt): Likewise.
1869         (field_separator): Likewise.
1870         (cli_out_set_stream): Likewise.
1871         * cli/cli-cmds.c (compare_symtabs): Likewise.
1872         * cli/cli-dump.c (call_dump_func): Likewise.
1873         (restore_section_callback): Likewise.
1874         * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
1875         (do_restore_user_call_depth): Likewise.
1876         (do_free_command_lines_cleanup): Likewise.
1877         * coff-pe-read.c (get_section_vmas): Likewise.
1878         (pe_as16): Likewise.
1879         (pe_as32): Likewise.
1880         * coffread.c (coff_symfile_read): Likewise.
1881         * common/agent.c (agent_look_up_symbols): Likewise.
1882         * common/filestuff.c (do_close_cleanup): Likewise.
1883         * common/format.c (free_format_pieces_cleanup): Likewise.
1884         * common/vec.c (vec_o_reserve): Likewise.
1885         * compile/compile-c-support.c (print_one_macro): Likewise.
1886         * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
1887         (eq_symbol_error): Likewise.
1888         (del_symbol_error): Likewise.
1889         (error_symbol_once): Likewise.
1890         (gcc_convert_symbol): Likewise.
1891         (gcc_symbol_address): Likewise.
1892         (hash_symname): Likewise.
1893         (eq_symname): Likewise.
1894         * compile/compile-c-types.c (hash_type_map_instance): Likewise.
1895         (eq_type_map_instance): Likewise.
1896         (insert_type): Likewise.
1897         (convert_type): Likewise.
1898         * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
1899         (setup_sections): Likewise.
1900         (link_hash_table_free): Likewise.
1901         (copy_sections): Likewise.
1902         * compile/compile-object-run.c (do_module_cleanup): Likewise.
1903         * compile/compile.c (compile_print_value): Likewise.
1904         (do_rmdir): Likewise.
1905         (cleanup_compile_instance): Likewise.
1906         (cleanup_unlink_file): Likewise.
1907         * completer.c (free_completion_tracker): Likewise.
1908         * corelow.c (add_to_spuid_list): Likewise.
1909         * cp-namespace.c (reset_directive_searched): Likewise.
1910         * cp-support.c (reset_directive_searched): Likewise.
1911         * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
1912         (cris_frame_unwind_cache): Likewise.
1913         * d-lang.c (builtin_d_type): Likewise.
1914         * d-namespace.c (reset_directive_searched): Likewise.
1915         * dbxread.c (dbx_free_symfile_info): Likewise.
1916         (do_free_bincl_list_cleanup): Likewise.
1917         * disasm.c (hash_dis_line_entry): Likewise.
1918         (eq_dis_line_entry): Likewise.
1919         (dis_asm_print_address): Likewise.
1920         (fprintf_disasm): Likewise.
1921         (do_ui_file_delete): Likewise.
1922         * doublest.c (convert_floatformat_to_doublest): Likewise.
1923         * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
1924         (dummy_frame_prev_register): Likewise.
1925         (dummy_frame_this_id): Likewise.
1926         * dwarf2-frame-tailcall.c (cache_hash): Likewise.
1927         (cache_eq): Likewise.
1928         (cache_find): Likewise.
1929         (tailcall_frame_this_id): Likewise.
1930         (dwarf2_tailcall_prev_register_first): Likewise.
1931         (tailcall_frame_prev_register): Likewise.
1932         (tailcall_frame_dealloc_cache): Likewise.
1933         (tailcall_frame_prev_arch): Likewise.
1934         * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
1935         (dwarf2_frame_set_init_reg): Likewise.
1936         (dwarf2_frame_init_reg): Likewise.
1937         (dwarf2_frame_set_signal_frame_p): Likewise.
1938         (dwarf2_frame_signal_frame_p): Likewise.
1939         (dwarf2_frame_set_adjust_regnum): Likewise.
1940         (dwarf2_frame_adjust_regnum): Likewise.
1941         (clear_pointer_cleanup): Likewise.
1942         (dwarf2_frame_cache): Likewise.
1943         (find_cie): Likewise.
1944         (dwarf2_frame_find_fde): Likewise.
1945         * dwarf2expr.c (dwarf_expr_address_type): Likewise.
1946         (free_dwarf_expr_context_cleanup): Likewise.
1947         * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
1948         (locexpr_get_frame_base): Likewise.
1949         (loclist_find_frame_base_location): Likewise.
1950         (loclist_get_frame_base): Likewise.
1951         (dwarf_expr_dwarf_call): Likewise.
1952         (dwarf_expr_get_base_type): Likewise.
1953         (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
1954         (dwarf_expr_get_obj_addr): Likewise.
1955         (entry_data_value_coerce_ref): Likewise.
1956         (entry_data_value_copy_closure): Likewise.
1957         (entry_data_value_free_closure): Likewise.
1958         (get_frame_address_in_block_wrapper): Likewise.
1959         (dwarf2_evaluate_property): Likewise.
1960         (dwarf2_compile_property_to_c): Likewise.
1961         (needs_frame_read_addr_from_reg): Likewise.
1962         (needs_frame_get_reg_value): Likewise.
1963         (needs_frame_frame_base): Likewise.
1964         (needs_frame_frame_cfa): Likewise.
1965         (needs_frame_tls_address): Likewise.
1966         (needs_frame_dwarf_call): Likewise.
1967         (needs_dwarf_reg_entry_value): Likewise.
1968         (get_ax_pc): Likewise.
1969         (locexpr_read_variable): Likewise.
1970         (locexpr_read_variable_at_entry): Likewise.
1971         (locexpr_read_needs_frame): Likewise.
1972         (locexpr_describe_location): Likewise.
1973         (locexpr_tracepoint_var_ref): Likewise.
1974         (locexpr_generate_c_location): Likewise.
1975         (loclist_read_variable): Likewise.
1976         (loclist_read_variable_at_entry): Likewise.
1977         (loclist_describe_location): Likewise.
1978         (loclist_tracepoint_var_ref): Likewise.
1979         (loclist_generate_c_location): Likewise.
1980         * dwarf2read.c (line_header_hash_voidp): Likewise.
1981         (line_header_eq_voidp): Likewise.
1982         (dwarf2_has_info): Likewise.
1983         (dwarf2_get_section_info): Likewise.
1984         (locate_dwz_sections): Likewise.
1985         (hash_file_name_entry): Likewise.
1986         (eq_file_name_entry): Likewise.
1987         (delete_file_name_entry): Likewise.
1988         (dw2_setup): Likewise.
1989         (dw2_get_file_names_reader): Likewise.
1990         (dw2_find_pc_sect_compunit_symtab): Likewise.
1991         (hash_signatured_type): Likewise.
1992         (eq_signatured_type): Likewise.
1993         (add_signatured_type_cu_to_table): Likewise.
1994         (create_debug_types_hash_table): Likewise.
1995         (lookup_dwo_signatured_type): Likewise.
1996         (lookup_dwp_signatured_type): Likewise.
1997         (lookup_signatured_type): Likewise.
1998         (hash_type_unit_group): Likewise.
1999         (eq_type_unit_group): Likewise.
2000         (get_type_unit_group): Likewise.
2001         (process_psymtab_comp_unit_reader): Likewise.
2002         (sort_tu_by_abbrev_offset): Likewise.
2003         (process_skeletonless_type_unit): Likewise.
2004         (psymtabs_addrmap_cleanup): Likewise.
2005         (dwarf2_read_symtab): Likewise.
2006         (psymtab_to_symtab_1): Likewise.
2007         (die_hash): Likewise.
2008         (die_eq): Likewise.
2009         (load_full_comp_unit_reader): Likewise.
2010         (reset_die_in_process): Likewise.
2011         (free_cu_line_header): Likewise.
2012         (handle_DW_AT_stmt_list): Likewise.
2013         (hash_dwo_file): Likewise.
2014         (eq_dwo_file): Likewise.
2015         (hash_dwo_unit): Likewise.
2016         (eq_dwo_unit): Likewise.
2017         (create_dwo_cu_reader): Likewise.
2018         (create_dwo_unit_in_dwp_v1): Likewise.
2019         (create_dwo_unit_in_dwp_v2): Likewise.
2020         (lookup_dwo_unit_in_dwp): Likewise.
2021         (dwarf2_locate_dwo_sections): Likewise.
2022         (dwarf2_locate_common_dwp_sections): Likewise.
2023         (dwarf2_locate_v2_dwp_sections): Likewise.
2024         (hash_dwp_loaded_cutus): Likewise.
2025         (eq_dwp_loaded_cutus): Likewise.
2026         (lookup_dwo_cutu): Likewise.
2027         (abbrev_table_free_cleanup): Likewise.
2028         (dwarf2_free_abbrev_table): Likewise.
2029         (find_partial_die_in_comp_unit): Likewise.
2030         (free_line_header_voidp): Likewise.
2031         (follow_die_offset): Likewise.
2032         (follow_die_sig_1): Likewise.
2033         (free_heap_comp_unit): Likewise.
2034         (free_stack_comp_unit): Likewise.
2035         (dwarf2_free_objfile): Likewise.
2036         (per_cu_offset_and_type_hash): Likewise.
2037         (per_cu_offset_and_type_eq): Likewise.
2038         (get_die_type_at_offset): Likewise.
2039         (partial_die_hash): Likewise.
2040         (partial_die_eq): Likewise.
2041         (dwarf2_per_objfile_free): Likewise.
2042         (hash_strtab_entry): Likewise.
2043         (eq_strtab_entry): Likewise.
2044         (add_string): Likewise.
2045         (hash_symtab_entry): Likewise.
2046         (eq_symtab_entry): Likewise.
2047         (delete_symtab_entry): Likewise.
2048         (cleanup_mapped_symtab): Likewise.
2049         (add_indices_to_cpool): Likewise.
2050         (hash_psymtab_cu_index): Likewise.
2051         (eq_psymtab_cu_index): Likewise.
2052         (add_address_entry_worker): Likewise.
2053         (unlink_if_set): Likewise.
2054         (write_one_signatured_type): Likewise.
2055         (save_gdb_index_command): Likewise.
2056         * elfread.c (elf_symtab_read): Likewise.
2057         (elf_gnu_ifunc_cache_hash): Likewise.
2058         (elf_gnu_ifunc_cache_eq): Likewise.
2059         (elf_gnu_ifunc_record_cache): Likewise.
2060         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2061         (elf_get_probes): Likewise.
2062         (probe_key_free): Likewise.
2063         * f-lang.c (builtin_f_type): Likewise.
2064         * frame-base.c (frame_base_append_sniffer): Likewise.
2065         (frame_base_set_default): Likewise.
2066         (frame_base_find_by_frame): Likewise.
2067         * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
2068         (frame_unwind_append_unwinder): Likewise.
2069         (frame_unwind_find_by_frame): Likewise.
2070         * frame.c (frame_addr_hash): Likewise.
2071         (frame_addr_hash_eq): Likewise.
2072         (frame_stash_find): Likewise.
2073         (do_frame_register_read): Likewise.
2074         (unwind_to_current_frame): Likewise.
2075         (frame_cleanup_after_sniffer): Likewise.
2076         * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
2077         * frv-tdep.c (frv_frame_unwind_cache): Likewise.
2078         * ft32-tdep.c (ft32_frame_cache): Likewise.
2079         * gcore.c (do_bfd_delete_cleanup): Likewise.
2080         (gcore_create_callback): Likewise.
2081         * gdb_bfd.c (hash_bfd): Likewise.
2082         (eq_bfd): Likewise.
2083         (gdb_bfd_open): Likewise.
2084         (free_one_bfd_section): Likewise.
2085         (gdb_bfd_ref): Likewise.
2086         (gdb_bfd_unref): Likewise.
2087         (get_section_descriptor): Likewise.
2088         (gdb_bfd_map_section): Likewise.
2089         (gdb_bfd_crc): Likewise.
2090         (gdb_bfd_mark_parent): Likewise.
2091         (gdb_bfd_record_inclusion): Likewise.
2092         (gdb_bfd_requires_relocations): Likewise.
2093         (print_one_bfd): Likewise.
2094         * gdbtypes.c (type_pair_hash): Likewise.
2095         (type_pair_eq): Likewise.
2096         (builtin_type): Likewise.
2097         (objfile_type): Likewise.
2098         * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
2099         (vtable_address_point_offset): Likewise.
2100         (gnuv3_get_vtable): Likewise.
2101         (hash_value_and_voffset): Likewise.
2102         (eq_value_and_voffset): Likewise.
2103         (compare_value_and_voffset): Likewise.
2104         (compute_vtable_size): Likewise.
2105         (gnuv3_get_typeid_type): Likewise.
2106         * go-lang.c (builtin_go_type): Likewise.
2107         * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
2108         (bkscm_eq_block_smob): Likewise.
2109         (bkscm_objfile_block_map): Likewise.
2110         (bkscm_del_objfile_blocks): Likewise.
2111         * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
2112         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
2113         (gdbscm_disasm_print_address): Likewise.
2114         * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
2115         (frscm_eq_frame_smob): Likewise.
2116         (frscm_inferior_frame_map): Likewise.
2117         (frscm_del_inferior_frames): Likewise.
2118         * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
2119         * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
2120         (ofscm_objfile_smob_from_objfile): Likewise.
2121         * guile/scm-ports.c (ioscm_write): Likewise.
2122         (ioscm_file_port_delete): Likewise.
2123         (ioscm_file_port_rewind): Likewise.
2124         (ioscm_file_port_put): Likewise.
2125         (ioscm_file_port_write): Likewise.
2126         * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
2127         (psscm_pspace_smob_from_pspace): Likewise.
2128         * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
2129         (scscm_recording_unwind_handler): Likewise.
2130         (gdbscm_with_catch): Likewise.
2131         (scscm_call_0_body): Likewise.
2132         (scscm_call_1_body): Likewise.
2133         (scscm_call_2_body): Likewise.
2134         (scscm_call_3_body): Likewise.
2135         (scscm_call_4_body): Likewise.
2136         (scscm_apply_1_body): Likewise.
2137         (scscm_eval_scheme_string): Likewise.
2138         (gdbscm_safe_eval_string): Likewise.
2139         (scscm_source_scheme_script): Likewise.
2140         (gdbscm_safe_source_script): Likewise.
2141         * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
2142         (gdbscm_call_scm_from_stringn): Likewise.
2143         * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
2144         (syscm_eq_symbol_smob): Likewise.
2145         (syscm_get_symbol_map): Likewise.
2146         (syscm_del_objfile_symbols): Likewise.
2147         * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
2148         (stscm_eq_symtab_smob): Likewise.
2149         (stscm_objfile_symtab_map): Likewise.
2150         (stscm_del_objfile_symtabs): Likewise.
2151         * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
2152         (tyscm_eq_type_smob): Likewise.
2153         (tyscm_type_map): Likewise.
2154         (tyscm_copy_type_recursive): Likewise.
2155         (save_objfile_types): Likewise.
2156         * guile/scm-utils.c (extract_arg): Likewise.
2157         * h8300-tdep.c (h8300_frame_cache): Likewise.
2158         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
2159         * hppa-tdep.c (compare_unwind_entries): Likewise.
2160         (find_unwind_entry): Likewise.
2161         (hppa_frame_cache): Likewise.
2162         (hppa_stub_frame_unwind_cache): Likewise.
2163         * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
2164         * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
2165         (hppaobsd_supply_fpregset): Likewise.
2166         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2167         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2168         * i386-tdep.c (i386_frame_cache): Likewise.
2169         (i386_epilogue_frame_cache): Likewise.
2170         (i386_sigtramp_frame_cache): Likewise.
2171         (i386_supply_gregset): Likewise.
2172         (i386_collect_gregset): Likewise.
2173         (i386_gdbarch_init): Likewise.
2174         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
2175         (i386obsd_trapframe_cache): Likewise.
2176         * i387-tdep.c (i387_supply_fsave): Likewise.
2177         (i387_collect_fsave): Likewise.
2178         (i387_supply_fxsave): Likewise.
2179         (i387_collect_fxsave): Likewise.
2180         (i387_supply_xsave): Likewise.
2181         (i387_collect_xsave): Likewise.
2182         * ia64-tdep.c (ia64_frame_cache): Likewise.
2183         (ia64_sigtramp_frame_cache): Likewise.
2184         * infcmd.c (attach_command_continuation): Likewise.
2185         (attach_command_continuation_free_args): Likewise.
2186         * inferior.c (restore_inferior): Likewise.
2187         (delete_thread_of_inferior): Likewise.
2188         * inflow.c (inflow_inferior_data_cleanup): Likewise.
2189         (get_inflow_inferior_data): Likewise.
2190         (inflow_inferior_exit): Likewise.
2191         * infrun.c (displaced_step_clear_cleanup): Likewise.
2192         (restore_current_uiout_cleanup): Likewise.
2193         (release_stop_context_cleanup): Likewise.
2194         (do_restore_infcall_suspend_state_cleanup): Likewise.
2195         (do_restore_infcall_control_state_cleanup): Likewise.
2196         (restore_inferior_ptid): Likewise.
2197         * inline-frame.c (block_starting_point_at): Likewise.
2198         * iq2000-tdep.c (iq2000_frame_cache): Likewise.
2199         * jit.c (get_jit_objfile_data): Likewise.
2200         (get_jit_program_space_data): Likewise.
2201         (jit_object_close_impl): Likewise.
2202         (jit_find_objf_with_entry_addr): Likewise.
2203         (jit_breakpoint_deleted): Likewise.
2204         (jit_unwind_reg_set_impl): Likewise.
2205         (jit_unwind_reg_get_impl): Likewise.
2206         (jit_dealloc_cache): Likewise.
2207         (jit_frame_sniffer): Likewise.
2208         (jit_frame_prev_register): Likewise.
2209         (jit_prepend_unwinder): Likewise.
2210         (jit_inferior_exit_hook): Likewise.
2211         (free_objfile_data): Likewise.
2212         * jv-lang.c (jv_per_objfile_free): Likewise.
2213         (get_dynamics_objfile): Likewise.
2214         (get_java_class_symtab): Likewise.
2215         (builtin_java_type): Likewise.
2216         * language.c (language_string_char_type): Likewise.
2217         (language_bool_type): Likewise.
2218         (language_lookup_primitive_type): Likewise.
2219         (language_lookup_primitive_type_as_symbol): Likewise.
2220         * linespec.c (hash_address_entry): Likewise.
2221         (eq_address_entry): Likewise.
2222         (iterate_inline_only): Likewise.
2223         (iterate_name_matcher): Likewise.
2224         (decode_line_2_compare_items): Likewise.
2225         (collect_one_symbol): Likewise.
2226         (compare_symbols): Likewise.
2227         (compare_msymbols): Likewise.
2228         (add_symtabs_to_list): Likewise.
2229         (collect_symbols): Likewise.
2230         (compare_msyms): Likewise.
2231         (add_minsym): Likewise.
2232         (cleanup_linespec_result): Likewise.
2233         * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
2234         * linux-nat.c (delete_lwp_cleanup): Likewise.
2235         (count_events_callback): Likewise.
2236         (select_event_lwp_callback): Likewise.
2237         (resume_stopped_resumed_lwps): Likewise.
2238         * linux-tdep.c (get_linux_gdbarch_data): Likewise.
2239         (invalidate_linux_cache_inf): Likewise.
2240         (get_linux_inferior_data): Likewise.
2241         (linux_find_memory_regions_thunk): Likewise.
2242         (linux_make_mappings_callback): Likewise.
2243         (linux_corefile_thread_callback): Likewise.
2244         (find_mapping_size): Likewise.
2245         * linux-thread-db.c (find_new_threads_callback): Likewise.
2246         * lm32-tdep.c (lm32_frame_cache): Likewise.
2247         * m2-lang.c (builtin_m2_type): Likewise.
2248         * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
2249         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
2250         (m32r_linux_supply_gregset): Likewise.
2251         (m32r_linux_collect_gregset): Likewise.
2252         * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
2253         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2254         * m68k-tdep.c (m68k_frame_cache): Likewise.
2255         * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
2256         (m68kbsd_supply_gregset): Likewise.
2257         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
2258         * m88k-tdep.c (m88k_frame_cache): Likewise.
2259         (m88k_supply_gregset): Likewise.
2260
2261 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
2262
2263         * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
2264         to allocation result assignment.
2265         * ada-exp.y (write_object_renaming): Likewise.
2266         (write_ambiguous_var): Likewise.
2267         (ada_nget_field_index): Likewise.
2268         (write_var_or_type): Likewise.
2269         * ada-lang.c (ada_decode_symbol): Likewise.
2270         (ada_value_assign): Likewise.
2271         (value_pointer): Likewise.
2272         (cache_symbol): Likewise.
2273         (add_nonlocal_symbols): Likewise.
2274         (ada_name_for_lookup): Likewise.
2275         (symbol_completion_add): Likewise.
2276         (ada_to_fixed_type_1): Likewise.
2277         (ada_get_next_arg): Likewise.
2278         (defns_collected): Likewise.
2279         * ada-lex.l (processId): Likewise.
2280         (processString): Likewise.
2281         * ada-tasks.c (read_known_tasks_array): Likewise.
2282         (read_known_tasks_list): Likewise.
2283         * ada-typeprint.c (decoded_type_name): Likewise.
2284         * addrmap.c (addrmap_mutable_create_fixed): Likewise.
2285         * amd64-tdep.c (amd64_push_arguments): Likewise.
2286         (amd64_displaced_step_copy_insn): Likewise.
2287         (amd64_classify_insn_at): Likewise.
2288         (amd64_relocate_instruction): Likewise.
2289         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
2290         * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
2291         (initialize_current_architecture): Likewise.
2292         * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
2293         * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
2294         * arm-tdep.c (arm_exidx_new_objfile): Likewise.
2295         (arm_push_dummy_call): Likewise.
2296         (extend_buffer_earlier): Likewise.
2297         (arm_adjust_breakpoint_address): Likewise.
2298         (arm_skip_stub): Likewise.
2299         * auto-load.c (filename_is_in_pattern): Likewise.
2300         (maybe_add_script_file): Likewise.
2301         (maybe_add_script_text): Likewise.
2302         (auto_load_objfile_script_1): Likewise.
2303         * auxv.c (ld_so_xfer_auxv): Likewise.
2304         * ax-general.c (new_agent_expr): Likewise.
2305         (grow_expr): Likewise.
2306         (ax_reg_mask): Likewise.
2307         * bcache.c (bcache_full): Likewise.
2308         * breakpoint.c (program_breakpoint_here_p): Likewise.
2309         * btrace.c (parse_xml_raw): Likewise.
2310         * build-id.c (build_id_to_debug_bfd): Likewise.
2311         * buildsym.c (end_symtab_with_blockvector): Likewise.
2312         * c-exp.y (string_exp): Likewise.
2313         (qualified_name): Likewise.
2314         (write_destructor_name): Likewise.
2315         (operator_stoken): Likewise.
2316         (parse_number): Likewise.
2317         (scan_macro_expansion): Likewise.
2318         (yylex): Likewise.
2319         (c_print_token): Likewise.
2320         * c-lang.c (c_get_string): Likewise.
2321         (emit_numeric_character): Likewise.
2322         * charset.c (wchar_iterate): Likewise.
2323         * cli/cli-cmds.c (complete_command): Likewise.
2324         (make_command): Likewise.
2325         * cli/cli-dump.c (restore_section_callback): Likewise.
2326         (restore_binary_file): Likewise.
2327         * cli/cli-interp.c (cli_interpreter_exec): Likewise.
2328         * cli/cli-script.c (execute_control_command): Likewise.
2329         * cli/cli-setshow.c (do_set_command): Likewise.
2330         * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
2331         (read_pe_exported_syms): Likewise.
2332         * coffread.c (coff_read_struct_type): Likewise.
2333         (coff_read_enum_type): Likewise.
2334         * common/btrace-common.c (btrace_data_append): Likewise.
2335         * common/buffer.c (buffer_grow): Likewise.
2336         * common/filestuff.c (gdb_fopen_cloexec): Likewise.
2337         * common/format.c (parse_format_string): Likewise.
2338         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
2339         * common/xml-utils.c (xml_escape_text): Likewise.
2340         * compile/compile-object-load.c (copy_sections): Likewise.
2341         (compile_object_load): Likewise.
2342         * compile/compile-object-run.c (compile_object_run): Likewise.
2343         * completer.c (filename_completer): Likewise.
2344         * corefile.c (read_memory_typed_address): Likewise.
2345         (write_memory_unsigned_integer): Likewise.
2346         (write_memory_signed_integer): Likewise.
2347         (complete_set_gnutarget): Likewise.
2348         * corelow.c (get_core_register_section): Likewise.
2349         * cp-name-parser.y (d_grab): Likewise.
2350         (allocate_info): Likewise.
2351         (cp_new_demangle_parse_info): Likewise.
2352         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
2353         (cp_lookup_symbol_in_namespace): Likewise.
2354         (lookup_namespace_scope): Likewise.
2355         (find_symbol_in_baseclass): Likewise.
2356         (cp_lookup_nested_symbol): Likewise.
2357         (cp_lookup_transparent_type_loop): Likewise.
2358         * cp-support.c (copy_string_to_obstack): Likewise.
2359         (make_symbol_overload_list): Likewise.
2360         (make_symbol_overload_list_namespace): Likewise.
2361         (make_symbol_overload_list_adl_namespace): Likewise.
2362         (first_component_command): Likewise.
2363         * cp-valprint.c (cp_print_value): Likewise.
2364         * ctf.c (ctf_xfer_partial): Likewise.
2365         * d-exp.y (StringExp): Likewise.
2366         * d-namespace.c (d_lookup_symbol_in_module): Likewise.
2367         (lookup_module_scope): Likewise.
2368         (find_symbol_in_baseclass): Likewise.
2369         (d_lookup_nested_symbol): Likewise.
2370         * dbxread.c (find_stab_function_addr): Likewise.
2371         (read_dbx_symtab): Likewise.
2372         (dbx_end_psymtab): Likewise.
2373         (cp_set_block_scope): Likewise.
2374         * dcache.c (dcache_alloc): Likewise.
2375         * demangle.c (_initialize_demangler): Likewise.
2376         * dicos-tdep.c (dicos_load_module_p): Likewise.
2377         * dictionary.c (dict_create_hashed_expandable): Likewise.
2378         (dict_create_linear_expandable): Likewise.
2379         (expand_hashtable): Likewise.
2380         (add_symbol_linear_expandable): Likewise.
2381         * dwarf2-frame.c (add_cie): Likewise.
2382         (add_fde): Likewise.
2383         (dwarf2_build_frame_info): Likewise.
2384         * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
2385         (dwarf_expr_fetch_address): Likewise.
2386         (add_piece): Likewise.
2387         (execute_stack_op): Likewise.
2388         * dwarf2loc.c (chain_candidate): Likewise.
2389         (dwarf_entry_parameter_to_value): Likewise.
2390         (read_pieced_value): Likewise.
2391         (write_pieced_value): Likewise.
2392         * dwarf2read.c (dwarf2_read_section): Likewise.
2393         (add_type_unit): Likewise.
2394         (read_comp_units_from_section): Likewise.
2395         (fixup_go_packaging): Likewise.
2396         (dwarf2_compute_name): Likewise.
2397         (dwarf2_physname): Likewise.
2398         (create_dwo_unit_in_dwp_v1): Likewise.
2399         (create_dwo_unit_in_dwp_v2): Likewise.
2400         (read_func_scope): Likewise.
2401         (read_call_site_scope): Likewise.
2402         (dwarf2_attach_fields_to_type): Likewise.
2403         (process_structure_scope): Likewise.
2404         (mark_common_block_symbol_computed): Likewise.
2405         (read_common_block): Likewise.
2406         (abbrev_table_read_table): Likewise.
2407         (guess_partial_die_structure_name): Likewise.
2408         (fixup_partial_die): Likewise.
2409         (add_file_name): Likewise.
2410         (dwarf2_const_value_data): Likewise.
2411         (dwarf2_const_value_attr): Likewise.
2412         (build_error_marker_type): Likewise.
2413         (guess_full_die_structure_name): Likewise.
2414         (anonymous_struct_prefix): Likewise.
2415         (typename_concat): Likewise.
2416         (dwarf2_canonicalize_name): Likewise.
2417         (dwarf2_name): Likewise.
2418         (write_constant_as_bytes): Likewise.
2419         (dwarf2_fetch_constant_bytes): Likewise.
2420         (copy_string): Likewise.
2421         (parse_macro_definition): Likewise.
2422         * elfread.c (elf_symfile_segments): Likewise.
2423         (elf_rel_plt_read): Likewise.
2424         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2425         (elf_gnu_ifunc_resolve_by_got): Likewise.
2426         (elf_read_minimal_symbols): Likewise.
2427         (elf_gnu_ifunc_record_cache): Likewise.
2428         * event-top.c (top_level_prompt): Likewise.
2429         (command_line_handler): Likewise.
2430         * exec.c (resize_section_table): Likewise.
2431         * expprint.c (print_subexp_standard): Likewise.
2432         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
2433         * findcmd.c (parse_find_args): Likewise.
2434         * findvar.c (address_from_register): Likewise.
2435         * frame.c (get_prev_frame_always): Likewise.
2436         * gdb_bfd.c (gdb_bfd_ref): Likewise.
2437         (get_section_descriptor): Likewise.
2438         * gdb_obstack.c (obconcat): Likewise.
2439         (obstack_strdup): Likewise.
2440         * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
2441         (create_set_type): Likewise.
2442         (lookup_unsigned_typename): Likewise.
2443         (lookup_signed_typename): Likewise.
2444         (resolve_dynamic_union): Likewise.
2445         (resolve_dynamic_struct): Likewise.
2446         (add_dyn_prop): Likewise.
2447         (copy_dynamic_prop_list): Likewise.
2448         (arch_flags_type): Likewise.
2449         (append_composite_type_field_raw): Likewise.
2450         * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
2451         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
2452         * go-exp.y (string_exp): Likewise.
2453         * go-lang.c (go_demangle): Likewise.
2454         * guile/guile.c (compute_scheme_string): Likewise.
2455         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
2456         (gdbscm_canonicalize_command_name): Likewise.
2457         * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
2458         (ioscm_init_memory_port): Likewise.
2459         (ioscm_reinit_memory_port): Likewise.
2460         * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
2461         (gdbscm_gc_dup_argv): Likewise.
2462         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
2463         * hppa-tdep.c (internalize_unwinds): Likewise.
2464         (read_unwind_info): Likewise.
2465         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2466         (windows_core_xfer_shared_libraries): Likewise.
2467         * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
2468         (i386_stap_parse_special_token_triplet): Likewise.
2469         (i386_stap_parse_special_token_three_arg_disp): Likewise.
2470         * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
2471         * inf-child.c (inf_child_fileio_readlink): Likewise.
2472         * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
2473         (inf_ptrace_store_register): Likewise.
2474         * infrun.c (follow_exec): Likewise.
2475         (displaced_step_prepare_throw): Likewise.
2476         (save_stop_context): Likewise.
2477         (save_infcall_suspend_state): Likewise.
2478         * jit.c (jit_read_descriptor): Likewise.
2479         (jit_read_code_entry): Likewise.
2480         (jit_symtab_line_mapping_add_impl): Likewise.
2481         (finalize_symtab): Likewise.
2482         (jit_unwind_reg_get_impl): Likewise.
2483         * jv-exp.y (QualifiedName): Likewise.
2484         * jv-lang.c (get_java_utf8_name): Likewise.
2485         (type_from_class): Likewise.
2486         (java_demangle_type_signature): Likewise.
2487         (java_class_name_from_physname): Likewise.
2488         * jv-typeprint.c (java_type_print_base): Likewise.
2489         * jv-valprint.c (java_value_print): Likewise.
2490         * language.c (add_language): Likewise.
2491         * linespec.c (add_sal_to_sals_basic): Likewise.
2492         (add_sal_to_sals): Likewise.
2493         (decode_objc): Likewise.
2494         (find_linespec_symbols): Likewise.
2495         * linux-fork.c (fork_save_infrun_state): Likewise.
2496         * linux-nat.c (linux_nat_detach): Likewise.
2497         (linux_nat_fileio_readlink): Likewise.
2498         * linux-record.c (record_linux_sockaddr): Likewise.
2499         (record_linux_msghdr): Likewise.
2500         (Do): Likewise.
2501         * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
2502         (linux_collect_regset_section_cb): Likewise.
2503         (linux_get_siginfo_data): Likewise.
2504         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
2505         (try_thread_db_load_from_dir): Likewise.
2506         (thread_db_load_search): Likewise.
2507         (info_auto_load_libthread_db): Likewise.
2508         * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
2509         (m32c_m16c_pointer_to_address): Likewise.
2510         * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
2511         * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
2512         * machoread.c (macho_check_dsym): Likewise.
2513         * macroexp.c (resize_buffer): Likewise.
2514         (gather_arguments): Likewise.
2515         (maybe_expand): Likewise.
2516         * macrotab.c (new_macro_key): Likewise.
2517         (new_source_file): Likewise.
2518         (new_macro_definition): Likewise.
2519         * mdebugread.c (parse_symbol): Likewise.
2520         (parse_type): Likewise.
2521         (parse_partial_symbols): Likewise.
2522         (psymtab_to_symtab_1): Likewise.
2523         * mem-break.c (default_memory_insert_breakpoint): Likewise.
2524         * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
2525         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
2526         (mi_cmd_data_read_memory_bytes): Likewise.
2527         (mi_cmd_data_write_memory_bytes): Likewise.
2528         (mi_cmd_trace_frame_collected): Likewise.
2529         * mi/mi-parse.c (mi_parse_argv): Likewise.
2530         (mi_parse): Likewise.
2531         * minidebug.c (lzma_open): Likewise.
2532         (lzma_pread): Likewise.
2533         * mips-tdep.c (mips_read_fp_register_single): Likewise.
2534         (mips_print_fp_register): Likewise.
2535         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
2536         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
2537         * mt-tdep.c (mt_register_name): Likewise.
2538         (mt_registers_info): Likewise.
2539         (mt_push_dummy_call): Likewise.
2540         * namespace.c (add_using_directive): Likewise.
2541         * nat/linux-btrace.c (perf_event_read): Likewise.
2542         (linux_enable_bts): Likewise.
2543         * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
2544         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
2545         * nto-tdep.c (nto_find_and_open_solib): Likewise.
2546         (nto_parse_redirection): Likewise.
2547         * objc-lang.c (objc_demangle): Likewise.
2548         (find_methods): Likewise.
2549         * objfiles.c (get_objfile_bfd_data): Likewise.
2550         (set_objfile_main_name): Likewise.
2551         (allocate_objfile): Likewise.
2552         (objfile_relocate): Likewise.
2553         (update_section_map): Likewise.
2554         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
2555         * p-exp.y (exp): Likewise.
2556         (yylex): Likewise.
2557         * p-valprint.c (pascal_object_print_value): Likewise.
2558         * parse.c (initialize_expout): Likewise.
2559         (mark_completion_tag): Likewise.
2560         (copy_name): Likewise.
2561         (parse_float): Likewise.
2562         (type_stack_reserve): Likewise.
2563         * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
2564         (ppu2spu_prev_register): Likewise.
2565         * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
2566         * printcmd.c (printf_wide_c_string): Likewise.
2567         (printf_pointer): Likewise.
2568         * probe.c (parse_probes): Likewise.
2569         * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
2570         (cmdpy_init): Likewise.
2571         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
2572         * python/py-symtab.c (set_sal): Likewise.
2573         * python/py-unwind.c (pyuw_sniffer): Likewise.
2574         * python/python.c (python_interactive_command): Likewise.
2575         (compute_python_string): Likewise.
2576         * ravenscar-thread.c (get_running_thread_id): Likewise.
2577         * record-full.c (record_full_exec_insn): Likewise.
2578         (record_full_core_open_1): Likewise.
2579         * regcache.c (regcache_raw_read_signed): Likewise.
2580         (regcache_raw_read_unsigned): Likewise.
2581         (regcache_cooked_read_signed): Likewise.
2582         (regcache_cooked_read_unsigned): Likewise.
2583         * remote-fileio.c (remote_fileio_func_open): Likewise.
2584         (remote_fileio_func_rename): Likewise.
2585         (remote_fileio_func_unlink): Likewise.
2586         (remote_fileio_func_stat): Likewise.
2587         (remote_fileio_func_system): Likewise.
2588         * remote-mips.c (mips_xfer_memory): Likewise.
2589         (mips_load_srec): Likewise.
2590         (pmon_end_download): Likewise.
2591         * remote.c (new_remote_state): Likewise.
2592         (map_regcache_remote_table): Likewise.
2593         (remote_register_number_and_offset): Likewise.
2594         (init_remote_state): Likewise.
2595         (get_memory_packet_size): Likewise.
2596         (remote_pass_signals): Likewise.
2597         (remote_program_signals): Likewise.
2598         (remote_start_remote): Likewise.
2599         (remote_check_symbols): Likewise.
2600         (remote_query_supported): Likewise.
2601         (extended_remote_attach): Likewise.
2602         (process_g_packet): Likewise.
2603         (store_registers_using_G): Likewise.
2604         (putpkt_binary): Likewise.
2605         (read_frame): Likewise.
2606         (compare_sections_command): Likewise.
2607         (remote_hostio_pread): Likewise.
2608         (remote_hostio_readlink): Likewise.
2609         (remote_file_put): Likewise.
2610         (remote_file_get): Likewise.
2611         (remote_pid_to_exec_file): Likewise.
2612         (_initialize_remote): Likewise.
2613         * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
2614         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
2615         * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
2616         (bfd_uses_spe_extensions): Likewise.
2617         * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
2618         * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
2619         * solib-dsbt.c (decode_loadmap): Likewise.
2620         (fetch_loadmap): Likewise.
2621         (scan_dyntag): Likewise.
2622         (enable_break): Likewise.
2623         (dsbt_relocate_main_executable): Likewise.
2624         * solib-frv.c (fetch_loadmap): Likewise.
2625         (enable_break2): Likewise.
2626         (frv_relocate_main_executable): Likewise.
2627         * solib-spu.c (spu_relocate_main_executable): Likewise.
2628         (spu_bfd_open): Likewise.
2629         * solib-svr4.c (lm_info_read): Likewise.
2630         (read_program_header): Likewise.
2631         (find_program_interpreter): Likewise.
2632         (scan_dyntag): Likewise.
2633         (elf_locate_base): Likewise.
2634         (open_symbol_file_object): Likewise.
2635         (read_program_headers_from_bfd): Likewise.
2636         (svr4_relocate_main_executable): Likewise.
2637         * solib-target.c (solib_target_relocate_section_addresses): Likewise.
2638         * solib.c (solib_find_1): Likewise.
2639         (exec_file_find): Likewise.
2640         (solib_find): Likewise.
2641         * source.c (openp): Likewise.
2642         (print_source_lines_base): Likewise.
2643         (forward_search_command): Likewise.
2644         * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
2645         * spu-tdep.c (spu2ppu_prev_register): Likewise.
2646         (spu_get_overlay_table): Likewise.
2647         * stabsread.c (patch_block_stabs): Likewise.
2648         (define_symbol): Likewise.
2649         (again:): Likewise.
2650         (read_member_functions): Likewise.
2651         (read_one_struct_field): Likewise.
2652         (read_enum_type): Likewise.
2653         (common_block_start): Likewise.
2654         * stack.c (read_frame_arg): Likewise.
2655         (backtrace_command): Likewise.
2656         * stap-probe.c (stap_parse_register_operand): Likewise.
2657         * symfile.c (syms_from_objfile_1): Likewise.
2658         (find_separate_debug_file): Likewise.
2659         (load_command): Likewise.
2660         (load_progress): Likewise.
2661         (load_section_callback): Likewise.
2662         (reread_symbols): Likewise.
2663         (add_filename_language): Likewise.
2664         (allocate_compunit_symtab): Likewise.
2665         (read_target_long_array): Likewise.
2666         (simple_read_overlay_table): Likewise.
2667         * symtab.c (symbol_set_names): Likewise.
2668         (resize_symbol_cache): Likewise.
2669         (rbreak_command): Likewise.
2670         (completion_list_add_name): Likewise.
2671         (completion_list_objc_symbol): Likewise.
2672         (add_filename_to_list): Likewise.
2673         * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
2674         * target-memory.c (target_write_memory_blocks): Likewise.
2675         * target.c (target_read_string): Likewise.
2676         (read_whatever_is_readable): Likewise.
2677         (target_read_alloc_1): Likewise.
2678         (simple_search_memory): Likewise.
2679         (target_fileio_read_alloc_1): Likewise.
2680         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2681         * top.c (command_line_input): Likewise.
2682         * tracefile-tfile.c (tfile_fetch_registers): Likewise.
2683         * tracefile.c (tracefile_fetch_registers): Likewise.
2684         * tracepoint.c (add_memrange): Likewise.
2685         (init_collection_list): Likewise.
2686         (add_aexpr): Likewise.
2687         (trace_dump_actions): Likewise.
2688         (parse_trace_status): Likewise.
2689         (parse_tracepoint_definition): Likewise.
2690         (parse_tsv_definition): Likewise.
2691         (parse_static_tracepoint_marker_definition): Likewise.
2692         * tui/tui-file.c (tui_sfileopen): Likewise.
2693         (tui_file_adjust_strbuf): Likewise.
2694         * tui/tui-io.c (tui_expand_tabs): Likewise.
2695         * tui/tui-source.c (tui_set_source_content): Likewise.
2696         * typeprint.c (find_global_typedef): Likewise.
2697         * ui-file.c (do_ui_file_xstrdup): Likewise.
2698         (ui_file_obsavestring): Likewise.
2699         (mem_file_write): Likewise.
2700         * utils.c (make_hex_string): Likewise.
2701         (get_regcomp_error): Likewise.
2702         (puts_filtered_tabular): Likewise.
2703         (gdb_realpath_keepfile): Likewise.
2704         (ldirname): Likewise.
2705         (gdb_bfd_errmsg): Likewise.
2706         (substitute_path_component): Likewise.
2707         * valops.c (search_struct_method): Likewise.
2708         (find_oload_champ_namespace_loop): Likewise.
2709         * valprint.c (print_decimal_chars): Likewise.
2710         (read_string): Likewise.
2711         (generic_emit_char): Likewise.
2712         * varobj.c (varobj_delete): Likewise.
2713         (varobj_value_get_print_value): Likewise.
2714         * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
2715         * windows-tdep.c (display_one_tib): Likewise.
2716         * xcoffread.c (read_xcoff_symtab): Likewise.
2717         (process_xcoff_symbol): Likewise.
2718         (swap_sym): Likewise.
2719         (scan_xcoff_symtab): Likewise.
2720         (xcoff_initial_scan): Likewise.
2721         * xml-support.c (gdb_xml_end_element): Likewise.
2722         (xml_process_xincludes): Likewise.
2723         (xml_fetch_content_from_file): Likewise.
2724         * xml-syscall.c (xml_list_of_syscalls): Likewise.
2725         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2726
2727 2015-09-23  James Bowman  <james.bowman@ftdichip.com>
2728
2729         * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
2730         instead of builtin_func_ptr.
2731         (ft32_pointer_to_address): New function.
2732         (ft32_address_class_type_flags): New function.
2733         (ft32_address_class_type_flags_to_name): New function.
2734         (ft32_address_class_name_to_type_flags): New function.
2735         (ft32_gdbarch_init): Set tdep->pc_type.  Call
2736         set_gdbarch_pointer_to_address,
2737         set_gdbarch_address_class_type_flags
2738         set_gdbarch_address_class_name_to_type_flags,
2739         and set_gdbarch_address_class_type_flags_to_name.
2740         * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
2741
2742 2015-09-23  Pierre-Marie de Rodat  <derodat@adacore.com>
2743
2744         * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
2745         value is a reference, actually dereference it in order to get
2746         the underlying value.
2747
2748 2015-09-22  Simon Marchi  <simon.marchi@ericsson.com>
2749
2750         * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
2751
2752 2015-09-21  Simon Marchi  <simon.marchi@ericsson.com>
2753
2754         * cli/cli-setshow.c (cmd_show_list): Constify a variable.
2755         * linespec.c (linespec_lexer_lex_string): Same.
2756
2757 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2758
2759         * NEWS: Mention support for fast tracepoints on aarch64-linux.
2760
2761 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2762
2763         * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
2764         variable.  Call aarch64_decode_adr instead of
2765         aarch64_decode_adrp.
2766         * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
2767         (aarch64_decode_adr): New function declaration.
2768         * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
2769         (aarch64_decode_adr): New function, factored out from
2770         aarch64_decode_adrp to decode both adr and adrp instructions.
2771
2772 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2773
2774         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
2775         (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
2776         (aarch64-insn.o): New rule.
2777         * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
2778         (aarch64*-*-linux*): Likewise.
2779         * arch/aarch64-insn.c: New file.
2780         * arch/aarch64-insn.h: New file.
2781         * aarch64-tdep.c: Include arch/aarch64-insn.h.
2782         (aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
2783         arch/aarch64-insn.h.
2784         (decode_add_sub_imm): Rename to ...
2785         (aarch64_decode_add_sub_imm): ... this.
2786         (decode_adrp): Rename to ...
2787         (aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
2788         Declare in arch/aarch64-insn.h.
2789         (decode_b): Rename to ...
2790         (aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
2791         Declare in arch/aarch64-insn.h.
2792         (decode_bcond): Rename to ...
2793         (aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
2794         Declare in arch/aarch64-insn.h.
2795         (decode_br): Rename to ...
2796         (aarch64_decode_br): ... this.
2797         (decode_cb): Rename to ...
2798         (aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
2799         Declare in arch/aarch64-insn.h.
2800         (decode_eret): Rename to ...
2801         (aarch64_decode_eret): ... this.
2802         (decode_movz): Rename to ...
2803         (aarch64_decode_movz): ... this.
2804         (decode_orr_shifted_register_x): Rename to ...
2805         (aarch64_decode_orr_shifted_register_x): ... this.
2806         (decode_ret): Rename to ...
2807         (aarch64_decode_ret): ... this.
2808         (decode_stp_offset): Rename to ...
2809         (aarch64_decode_stp_offset): ... this.
2810         (decode_stp_offset_wb): Rename to ...
2811         (aarch64_decode_stp_offset_wb): ... this.
2812         (decode_stur): Rename to ...
2813         (aarch64_decode_stur): ... this.
2814         (decode_tb): Rename to ...
2815         (aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
2816         Declare in arch/aarch64-insn.h.
2817         (aarch64_analyze_prologue): Adjust calls to renamed functions.
2818
2819 2015-09-20  Doug Evans  <xdje42@gmail.com>
2820
2821         * dwarf2read.c (add_partial_symbol): Remove outdated comments.
2822
2823 2015-09-20  Doug Evans  <xdje42@gmail.com>
2824
2825         * dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
2826         variable name that collides with a parameter.
2827
2828 2015-09-20  Joel Brobecker  <brobecker@adacore.com>
2829
2830         * dwarf2loc.c (locexpr_get_frame_base): Renames
2831         block_op_get_frame_base.
2832         (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
2833         block_op_get_frame_base by reference to locexpr_get_frame_base.
2834         (loclist_get_frame_base): New function, near identical copy of
2835         locexpr_get_frame_base.
2836         (dwarf2_block_frame_base_loclist_funcs): Replace reference to
2837         block_op_get_frame_base by reference to loclist_get_frame_base.
2838
2839 2015-09-19  Doug Evans  <xdje42@gmail.com>
2840
2841         * ravenscar-thread.c (ravenscar_inferior_created): Replace
2842         current_inferior ()->gdbarch with its wrapper target_gdbarch.
2843
2844 2015-09-18  Doug Evans  <xdje42@gmail.com>
2845
2846         * linux-thread-db.c (record_thread): Return the created thread.
2847         (thread_from_lwp): Likewise.
2848         (thread_db_get_thread_local_address): Update.
2849
2850 2015-09-18  Doug Evans  <xdje42@gmail.com>
2851
2852         * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
2853         move only member demangled_name up.  All uses updated.
2854
2855 2015-09-18  Doug Evans  <xdje42@gmail.com>
2856
2857         * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
2858         kind of minimal symbol in the error message.
2859         * objfiles.c (objfile_flavour_name): New function.
2860         * objfiles.h (objfile_flavour_name): Declare.
2861
2862 2015-09-18  Yao Qi  <yao.qi@linaro.org>
2863
2864         * nat/aarch64-linux.c: Include elf/common.h,
2865         nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
2866         (aarch64_ps_get_thread_area): New function.
2867         * nat/aarch64-linux.h: Include gdb_proc_service.h.
2868         (aarch64_ps_get_thread_area): Declare.
2869         * aarch64-linux-nat.c (ps_get_thread_area): Call
2870         aarch64_ps_get_thread_area.
2871
2872 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2873
2874         * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
2875
2876 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2877
2878         * NEWS: Announce new scheduler-locking mode.
2879         * infrun.c (schedlock_replay): New.
2880         (scheduler_enums): Add schedlock_replay.
2881         (scheduler_mode): Change default to schedlock_replay.
2882         (user_visible_resume_ptid): Handle schedlock_replay.
2883         (clear_proceed_status_thread): Stop replaying if resumed thread is
2884         not replaying.
2885         (schedlock_applies): Handle schedlock_replay.
2886         (_initialize_infrun): Document new scheduler-locking mode.
2887         * record-btrace.c (record_btrace_resume): Remove code to stop other
2888         threads when not replaying the resumed thread.
2889
2890 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2891
2892         * record-btrace.c ((record_btrace_will_replay): New.
2893         (init_record_btrace_ops): Initialize to_record_will_replay.
2894         * record-full.c ((record_full_will_replay): New.
2895         (init_record_full_ops): Initialize to_record_will_replay.
2896         * target-delegates.c: Regenerated.
2897         * target.c (target_record_will_replay): New.
2898         * target.h (struct target_ops) <to_record_will_replay>: New.
2899         (target_record_will_replay): New.
2900
2901 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2902
2903         * record-btrace.c (record_btrace_resume): Call
2904         target_record_stop_replaying.
2905         (record_btrace_stop_replaying_all): New.
2906         (init_record_btrace_ops): Initialize to_record_stop_replaying.
2907         * record-full.c (record_full_stop_replaying): New.
2908         (init_record_full_ops ): Initialize to_record_stop_replaying.
2909         * target-delegates.c: Regenerated.
2910         * target.c (target_record_stop_replaying): New.
2911         * target.h (struct target_ops) <to_record_stop_replaying>: New.
2912         (target_record_stop_replaying): New.
2913
2914 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2915
2916         * record-btrace.c (record_btrace_xfer_partial)
2917         (record_btrace_store_registers, record_btrace_prepare_to_store):
2918         Call record_btrace_is_replaying with inferior_ptid instead of
2919         minus_one_ptid.
2920         (record_btrace_store_registers): Change error message.
2921
2922 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2923
2924         * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
2925         Update users to pass minus_one_ptid.
2926         * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
2927         * record.c (cmd_record_delete): Pass inferior_ptid to
2928         target_record_is_replaying.
2929         * target-delegates.c: Regenerated.
2930         * target.c (target_record_is_replaying): Add ptid argument.
2931         * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
2932         argument.
2933         (target_record_is_replaying): Add ptid argument.
2934
2935 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2936
2937         * record-btrace.c (record_btrace_open): Remove non_stop check.
2938         * NEWS: Announce that record btrace supports non-stop mode.
2939
2940 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2941
2942         * infrun.c (handle_inferior_event_1): Switch to the eventing thread
2943         in the TARKET_WAITKIND_NO_HISTORY case.
2944
2945 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2946
2947         * record-btrace.c (record_btrace_maybe_mark_async_event): New.
2948         (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
2949
2950 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2951
2952         * record-btrace.c (get_thread_current_frame): New.
2953         (record_btrace_start_replaying): Call get_thread_current_frame.
2954
2955 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2956
2957         * record-btrace.c (record_btrace_resume_thread): A move request
2958         overwrites a previous move request.
2959         (record_btrace_find_resume_thread): Removed.
2960         (record_btrace_resume): Resume all requested threads.
2961
2962 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2963
2964         * record-btrace.c: Include vec.h.
2965         (record_btrace_find_thread_to_move): Removed.
2966         (btrace_step_no_resumed, btrace_step_again)
2967         (record_btrace_stop_replaying_at_end): New.
2968         (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
2969         (record_btrace_single_step_forward): Remove calls to
2970         record_btrace_stop_replaying.
2971         (record_btrace_step_thread): Do only one step for BTHR_CONT and
2972         BTHR_RCONT.  Keep threads at the end of their history moving.
2973         (record_btrace_wait): Call record_btrace_step_thread for all threads
2974         until one reports an event.  Call record_btrace_stop_replaying_at_end
2975         for the eventing thread.
2976
2977 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2978
2979         * record-btrace.c (record_btrace_single_step_forward): Return
2980         NO_HISTORY if a step brings us to the end of the execution history.
2981
2982 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2983
2984         * record-btrace.c (record_btrace_step_thread): Move breakpoint check
2985         to ...
2986         (record_btrace_single_step_forward): ... here and
2987         (record_btrace_single_step_backward): ... here.
2988
2989 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2990
2991         * record-btrace.c (btrace_step_spurious)
2992         (record_btrace_single_step_forward)
2993         (record_btrace_single_step_backward): New.
2994         (record_btrace_step_thread): Call record_btrace_single_step_forward
2995         and record_btrace_single_step_backward.
2996
2997 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2998
2999         * record-btrace.c (record_btrace_replay_at_breakpoint): New.
3000         (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
3001
3002 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3003
3004         * record-btrace.c (btrace_thread_flag_to_str)
3005         (record_btrace_cancel_resume): New.
3006         (record_btrace_step_thread): Call btrace_thread_flag_to_str.
3007         (record_btrace_resume): Print execution direction.
3008         (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
3009         (record_btrace_wait): Call record_btrace_cancel_resume.
3010
3011 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3012
3013         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
3014         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
3015         (record_btrace_find_thread_to_move): Also accept threads that have
3016         BTHR_STOP set.
3017         (btrace_step_stopped_on_request, record_btrace_stop): New.
3018         (record_btrace_step_thread): Support BTHR_STOP.
3019         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
3020         (init_record_btrace_ops): Initialize to_stop.
3021
3022 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3023
3024         * record-btrace.c (record_btrace_wait): Replace non_stop check with
3025         target_is_non_stop_p ().
3026
3027 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
3028
3029         * ada-typeprint.c (print_array_type): Do not describe arrays as
3030         packed when they embed dynamic elements.
3031
3032 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3033
3034         * symtab.h (address_class): Document that TLS variables
3035         are handled by LOC_UNRESOLVED.
3036         * findvar.c (default_read_var_value): Don't relocate TLS variables.
3037         * printcmd.c (address_info): Don't relocate TLS variables.
3038
3039 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
3040
3041         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
3042         (decode_adrp): Likewise.
3043         (decode_b): Likewise.
3044         (decode_bcond): Likewise.
3045         (decode_br): Likewise.
3046         (decode_cb): Likewise.
3047         (decode_eret): Likewise.
3048         (decode_movz): Likewise.
3049         (decode_orr_shifted_register_x): Likewise.
3050         (decode_ret): Likewise.
3051         (decode_stp_offset): Likewise.
3052         (decode_stp_offset_wb): Likewise.
3053         (decode_stur): Likewise.
3054         (decode_tb): Likewise.
3055         (aarch64_analyze_prologue): Likewise.
3056         (pass_in_x): Likewise.
3057         (pass_in_v): Likewise.
3058         (pass_on_stack): Likewise.
3059         (aarch64_push_dummy_call): Likewise.
3060         (aarch64_extract_return_value): Likewise.
3061         (aarch64_store_return_value): Likewise.
3062         (aarch64_return_value): Likewise.
3063         (aarch64_record_asimd_load_store): Likewise.
3064         (aarch64_record_load_store): Likewise.
3065         (aarch64_record_data_proc_simd_fp): Likewise.
3066
3067 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3068
3069         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
3070         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
3071         (ppc64_skip_trampoline_code_1): ... here.
3072         (ppc64_skip_trampoline_code): New wrapper function.
3073         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
3074
3075 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3076
3077         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
3078         function.
3079         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
3080         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
3081         if target_can_do_single_step returns 1.
3082         * remote.c (struct vCont_action_support) <s, S>: New fields.
3083         (PACKET_vContSupported): New enum.
3084         (remote_protocol_features): New element for vContSupported.
3085         (remote_query_supported): Append "vContSupported+".
3086         (remote_vcont_probe): Remove support_s and support_S, use
3087         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
3088         vCont packet if c and C actions are not supported.
3089         (remote_can_do_single_step): New function.
3090         (init_remote_ops): Install it to to_can_do_single_step.
3091         (_initialize_remote): Call add_packet_config_cmd.
3092         * target.h (struct target_ops) <to_can_do_single_step>: New field.
3093         (target_can_do_single_step): New macro.
3094         * target-delegates.c: Re-generated.
3095
3096 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3097
3098         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
3099         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
3100         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
3101         New function.
3102         (aarch64_siginfo_from_compat_siginfo): New function.
3103         * nat/aarch64-linux.h: Include signal.h.
3104         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
3105         (compat_timer_t, compat_clock_t): Likewise.
3106         (struct compat_timeval): New.
3107         (union compat_sigval): New.
3108         (struct compat_siginfo): New.
3109         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
3110         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
3111         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
3112         (cpt_si_band, cpt_si_fd): Likewise.
3113
3114 2015-09-14  Pedro Alves  <palves@redhat.com>
3115
3116         * infrun.c (current_stop_id): New global.
3117         (get_stop_id, new_stop_id): New functions.
3118         (fetch_inferior_event): Handle normal_stop proceeding the target.
3119         (struct stop_context): New.
3120         (save_stop_context, release_stop_context_cleanup)
3121         (stop_context_changed): New functions.
3122         (normal_stop): Return true if the hook-stop changes the stop
3123         context.
3124         * infrun.h (get_stop_id): Declare.
3125         (normal_stop): Now returns int.  Add documentation.
3126
3127 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
3128
3129         * ada-lang.c (ada_value_ptr_subscript): Update the heading
3130         comment.  Handle packed arrays.
3131
3132 2015-09-14  Pedro Alves  <palves@redhat.com>
3133
3134         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
3135         mention of maint set/show target-non-stop.
3136
3137 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3138
3139         * NEWS: Announce new remote packets for the exec-events
3140         feature and the exec-events feature and associated commands.
3141
3142 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3143
3144         * remote.c (remote_exec_event_p): New function.
3145         (remote_insert_exec_catchpoint): New function.
3146         (remote_remove_exec_catchpoint): New function.
3147         (init_extended_remote_ops): Initialize extended_remote_ops
3148         members to_insert_exec_catchpoint and
3149         to_remove_exec_catchpoint.
3150
3151 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3152             Luis Machado  <lgustavo@codesourcery.com>
3153
3154         * infrun.c (follow_exec): Use process-style ptid for
3155         exec message.  Call add_inferior_with_spaces and
3156         target_follow_exec.
3157         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
3158         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
3159         * remote.c (remote_pspace_data): New static variable.
3160         (remote_pspace_data_cleanup): New function.
3161         (get_remote_exec_file): New function.
3162         (set_remote_exec_file_1): New function.
3163         (set_remote_exec_file): New function.
3164         (show_remote_exec_file): New function.
3165         (remote_exec_file): Delete static variable.
3166         (anonymous enum) <PACKET_exec_event_feature>: New
3167         enumeration constant.
3168         (remote_protocol_features): Add entry for exec-events feature.
3169         (remote_query_supported): Add client side of qSupported query
3170         for exec-events feature.
3171         (remote_follow_exec): New function.
3172         (remote_parse_stop_reply): Handle 'exec' stop reason.
3173         (extended_remote_run, extended_remote_create_inferior): Call
3174         get_remote_exec_file and set_remote_exec_file_1.
3175         (init_extended_remote_ops) <to_follow_exec>: Initialize new
3176         member.
3177         (_initialize_remote): Call
3178         register_program_space_data_with_cleanup.  Call
3179         add_packet_config_cmd for remote exec-events feature.
3180         Modify call to add_setshow_string_noescape_cmd for exec-file
3181         to use new functions set_remote_exec_file and
3182         show_remote_exec_file.
3183         * target-debug.h, target-delegates.c: Regenerated.
3184         * target.c (target_follow_exec): New function.
3185         * target.h (struct target_ops) <to_follow_exec>: New member.
3186         (target_follow_exec): Declare new function.
3187
3188 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3189
3190         * aarch64-tdep.c (decode_cb): Move up comment describing the
3191         encoding.
3192         (decode_tb): Fix a typo in comment above the function.  Move up
3193         comment describing the encoding.
3194
3195 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3196
3197         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
3198
3199 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
3200
3201         PR gdb/18947
3202         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
3203         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
3204
3205 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3206
3207         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
3208         operations.
3209
3210 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3211
3212         * ada-lang.c (ada_search_struct_field): Constify parameters
3213         and/or variables..
3214         (xget_renaming_scope): Likewise.
3215         (ada_is_redundant_range_encoding): Likewise.
3216         (scan_discrim_bound): Likewise.
3217         (to_fixed_range_type): Likewise.
3218
3219 2015-09-10  Yao Qi  <yao.qi@linaro.org>
3220
3221         * breakpoint.c (download_tracepoint_locations): New local
3222         can_download_tracepoint.  Check the result of
3223         target_can_download_tracepoint and save it in
3224         can_download_tracepoint if there are tracepoints to download.
3225         * linux-nat.h (enum tribool): Move it to ...
3226         * common/common-types.h: ... here.
3227
3228 2015-09-09  Pedro Alves  <palves@redhat.com>
3229
3230         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
3231         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
3232
3233 2015-09-09  Pedro Alves  <palves@redhat.com>
3234
3235         * continuations.c (add_continuation, restore_thread_cleanup)
3236         (do_all_continuations_ptid, do_all_continuations_thread_callback)
3237         (do_all_continuations_thread, do_all_continuations)
3238         (discard_all_continuations_thread_callback)
3239         (discard_all_continuations_thread, discard_all_continuations)
3240         (add_intermediate_continuation)
3241         (do_all_intermediate_continuations_thread_callback)
3242         (do_all_intermediate_continuations_thread)
3243         (do_all_intermediate_continuations)
3244         (discard_all_intermediate_continuations_thread_callback)
3245         (discard_all_intermediate_continuations_thread)
3246         (discard_all_intermediate_continuations): Delete.
3247         * continuations.h (add_continuation, do_all_continuations)
3248         (do_all_continuations_thread, discard_all_continuations)
3249         (discard_all_continuations_thread, add_intermediate_continuation)
3250         (do_all_intermediate_continuations)
3251         (do_all_intermediate_continuations_thread)
3252         (discard_all_intermediate_continuations)
3253         (discard_all_intermediate_continuations_thread): Delete
3254         declarations.
3255         * event-top.c (stdin_event_handler): Delete references to
3256         continuations.
3257         * gdbthread.h (struct thread_info): Delete continuations and
3258         intermediate_continuations fields.
3259         * inf-loop.c (inferior_event_handler): Remove references to
3260         continuations.
3261         * infrun.c (infrun_thread_stop_requested_callback): Remove
3262         references to continuations.
3263         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
3264         * thread.c: Don't include "continuations.h".
3265         (clear_thread_inferior_resources): Remove references to
3266         continuations.
3267
3268 2015-09-09  Pedro Alves  <palves@redhat.com>
3269
3270         * infcall.c (struct dummy_frame_context_saver): Delete.
3271         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
3272         (dummy_frame_context_saver_drop)
3273         (dummy_frame_context_saver_cleanup)
3274         (dummy_frame_context_saver_get_regs)
3275         (dummy_frame_context_saver_setup): Delete.
3276         * infcall.h (dummy_frame_context_saver_drop)
3277         (dummy_frame_context_saver_cleanup)
3278         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
3279         Delete.
3280         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
3281         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
3282         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
3283
3284 2015-09-09  Pedro Alves  <palves@redhat.com>
3285
3286         * breakpoint.c: Include "thread-fsm.h".
3287         (struct until_break_command_continuation_args): Delete.
3288         (struct until_break_fsm): New.
3289         (until_break_fsm_ops): New global.
3290         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
3291         (until_break_command_continuation): Delete.
3292         (until_break_fsm_clean_up): New function.
3293         (until_break_fsm_async_reply_reason): New function.
3294         (until_break_command): Adjust to create an until_break_fsm instead
3295         of a continuation.
3296         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
3297         here.
3298         * infcmd.c (struct until_next_fsm): New.
3299         (until_next_fsm_ops): New global.
3300         (new_until_next_fsm, until_next_fsm_should_stop): New function.
3301         (until_next_continuation): Delete.
3302         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
3303         functions.
3304         (until_next_command): Adjust to create a new until_next_fsm
3305         instead of a continuation.
3306
3307 2015-09-09  Pedro Alves  <palves@redhat.com>
3308
3309         * infcall.c: Include thread_fsm.h.
3310         (struct call_return_meta_info): New.
3311         (get_call_return_value): New function, factored out from
3312         call_function_by_hand_dummy.
3313         (struct call_thread_fsm): New.
3314         (call_thread_fsm_ops): New global.
3315         (new_call_thread_fsm, call_thread_fsm_should_stop)
3316         (call_thread_fsm_should_notify_stop): New functions.
3317         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
3318         the thread.
3319         (call_function_by_hand_dummy): Create a new call_thread_fsm
3320         instance, associate it with the thread, and wait for the FSM to
3321         finish.  If finished successfully, fetch the function's result
3322         value out of the FSM.
3323         * infrun.c (fetch_inferior_event): If the FSM says the stop
3324         shouldn't be notified, don't call normal_stop.
3325         (maybe_remove_breakpoints): New function, factored out from ...
3326         (normal_stop): ... here.  Simplify.
3327         * infrun.h (maybe_remove_breakpoints): Declare.
3328         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
3329         (thread-fsm.h) <struct thread_fsm_ops>: New field.
3330         (thread_fsm_should_notify_stop): Declare.
3331
3332 2015-09-09  Pedro Alves  <palves@redhat.com>
3333
3334         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
3335         * breakpoint.c (handle_jit_event): Print debug output.
3336         (bpstat_what): Split event callback handling to ...
3337         (bpstat_run_callbacks): ... this new function.
3338         (momentary_bkpt_print_it): No longer handle bp_finish here.
3339         * breakpoint.h (bpstat_run_callbacks): Declare.
3340         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
3341         <thread_fsm>: New field.
3342         (thread_cancel_execution_command): Declare.
3343         * infcmd.c: Include thread-fsm.h.
3344         (struct step_command_fsm): New.
3345         (step_command_fsm_ops): New global.
3346         (new_step_command_fsm, step_command_fsm_prepare): New functions.
3347         (step_1): Adjust to use step_command_fsm_prepare and
3348         prepare_one_step.
3349         (struct step_1_continuation_args): Delete.
3350         (step_1_continuation): Delete.
3351         (step_command_fsm_should_stop): New function.
3352         (step_once): Delete.
3353         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
3354         (prepare_one_step): New function, based on step_once.
3355         (until_next_command): Remove step_multi reference.
3356         (struct return_value_info): New.
3357         (print_return_value): Rename to ...
3358         (print_return_value_1): ... this.  New struct return_value_info
3359         parameter.  Adjust.
3360         (print_return_value): Reimplement as wrapper around
3361         print_return_value_1.
3362         (struct finish_command_fsm): New.
3363         (finish_command_continuation): Delete.
3364         (finish_command_fsm_ops): New global.
3365         (new_finish_command_fsm, finish_command_fsm_should_stop): New
3366         functions.
3367         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
3368         New.
3369         (finish_command_continuation_free_arg): Delete.
3370         (finish_command_fsm_async_reply_reason): New.
3371         (finish_backward, finish_forward): Change symbol parameter to a
3372         finish_command_fsm.  Adjust.
3373         (finish_command): Create a finish_command_fsm.  Adjust.
3374         * infrun.c: Include "thread-fsm.h".
3375         (clear_proceed_status_thread): Delete the thread's FSM.
3376         (infrun_thread_stop_requested_callback): Cancel the thread's
3377         execution command.
3378         (clean_up_just_stopped_threads_fsms): New function.
3379         (fetch_inferior_event): Handle the event_thread's should_stop
3380         method saying the command isn't done yet.
3381         (process_event_stop_test): Run breakpoint callbacks here.
3382         (print_stop_event): Rename to ...
3383         (print_stop_location): ... this.
3384         (restore_current_uiout_cleanup): New function.
3385         (print_stop_event): Reimplement.
3386         (normal_stop): No longer notify the end_stepping_range observers
3387         here handle "step N" nor "finish" here.  No longer call
3388         print_stop_event here.
3389         * infrun.h (struct return_value_info): Forward declare.
3390         (print_return_value): Declare.
3391         (print_stop_event): Change prototype.
3392         * thread-fsm.c: New file.
3393         * thread-fsm.h: New file.
3394         * thread.c: Include "thread-fsm.h".
3395         (thread_cancel_execution_command): New function.
3396         (clear_thread_inferior_resources): Call it.
3397         * cli/cli-interp.c (cli_on_normal_stop): New function.
3398         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
3399         observer.
3400         * mi/mi-interp.c: Include "thread-fsm.h".
3401         (restore_current_uiout_cleanup): Delete.
3402         (mi_on_normal_stop): If the thread has an FSM associated, and it
3403         finished, ask it for the async-reply-reason to print.  Always call
3404         print_stop_event here, regardless of the top-level interpreter.
3405         Check bpstat_what to tell whether an asynchronous breakpoint hit
3406         triggered.
3407         * tui/tui-interp.c (tui_on_normal_stop): New function.
3408         (tui_init): Install tui_on_normal_stop as normal_stop observer.
3409
3410 2015-09-09  Pedro Alves  <palves@redhat.com>
3411
3412         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
3413         check whether the target can async.
3414         * inf-loop.c (inferior_event_handler): Only call target_async if
3415         the target can async.
3416         * infcall.c: Include top.h and interps.h.
3417         (run_inferior_call): For the interpreter to sync mode while
3418         running the infcall.  Call wait_sync_command_done instead of
3419         wait_for_inferior plus normal_stop.
3420         * infcmd.c (prepare_execution_command): Don't check whether the
3421         target can async when running in the foreground.
3422         (step_1): Delete synchronous case handling.
3423         (step_once): Always install a continuation, even in sync mode.
3424         (until_next_command, finish_forward): Don't check whether the
3425         target can async.
3426         (attach_command_post_wait, notice_new_inferior): Always install a
3427         continuation, even in sync mode.
3428         * infrun.c (mark_infrun_async_event_handler): New function.
3429         (proceed): In sync mode, mark infrun's event source instead of
3430         waiting for events here.
3431         (fetch_inferior_event): If the target can't async, do a blocking
3432         wait.
3433         (prepare_to_wait): In sync mode, mark infrun's event source.
3434         (infrun_async_inferior_event_handler): No longer bail out if the
3435         target can't async.
3436         * infrun.h (mark_infrun_async_event_handler): New declaration.
3437         * linux-nat.c (linux_nat_wait_1): Remove calls to
3438         set_sigint_trap/clear_sigint_trap.
3439         (linux_nat_terminal_inferior): No longer check whether the target
3440         can async.
3441         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
3442         comment.
3443         (mi_execute_command_input_handler): No longer check whether the
3444         target is async.  Update and simplify comment.
3445         * target.c (default_target_wait): New function.
3446         * target.h (struct target_ops) <to_wait>: Now defaults to
3447         default_target_wait.
3448         (default_target_wait): Declare.
3449         * top.c (wait_sync_command_done): New function, factored out from
3450         ...
3451         (maybe_wait_sync_command_done): ... this.
3452         * top.h (wait_sync_command_done): Declare.
3453         * target-delegates.c: Regenerate.
3454
3455 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
3456
3457         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
3458         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
3459         Remove include of sys/utsname.h.
3460         (linux_determine_kernel_ptr_bits): Remove.
3461         (linux_determine_kernel_start): New.
3462         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
3463         Update check.
3464         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
3465         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
3466         initialization.
3467         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
3468         assignment.
3469
3470 2015-09-07  Pedro Alves  <palves@redhat.com>
3471
3472         * guile/guile-internal.h (as_a_scm_t_subr): New.
3473         * guile/guile.c (misc_guile_functions): Use it.
3474         * guile/scm-arch.c (arch_functions): Use it.
3475         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
3476         Use it.
3477         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
3478         * guile/scm-cmd.c (command_functions): Use it.
3479         * guile/scm-disasm.c (disasm_functions): Use it.
3480         * guile/scm-exception.c (exception_functions)
3481         (private_exception_functions): Use it.
3482         * guile/scm-frame.c (frame_functions)
3483         * guile/scm-gsmob.c (gsmob_functions): Use it.
3484         * guile/scm-iterator.c (iterator_functions): Use it.
3485         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
3486         * guile/scm-math.c (math_functions): Use it.
3487         * guile/scm-objfile.c (objfile_functions): Use it.
3488         * guile/scm-param.c (parameter_functions): Use it.
3489         * guile/scm-ports.c (port_functions, private_port_functions): Use
3490         it.
3491         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
3492         * guile/scm-progspace.c (pspace_functions): Use it.
3493         * guile/scm-string.c (string_functions): Use it.
3494         * guile/scm-symbol.c (symbol_functions): Use it.
3495         * guile/scm-symtab.c (symtab_functions): Use it.
3496         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
3497         it.
3498         * guile/scm-value.c (value_functions): Use it.
3499
3500 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3501
3502         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
3503         (tui_next_win): Likewise.
3504         (tui_prev_win): Likewise.
3505         (tui_partial_win_by_name): Likewise.
3506         (tui_init_generic_part): Likewise.
3507         (init_content_element): Likewise.
3508         (tui_del_window): Likewise.
3509         (tui_free_window): Likewise.
3510         (tui_del_data_windows): Likewise.
3511         (tui_free_data_content): Likewise.
3512         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
3513         * tui/tui-regs.c (tui_show_register_group): Likewise.
3514         * tui/tui-win.c (tui_resize_all): Likewise.
3515         (tui_set_focus): Likewise.
3516         (tui_set_win_height): Likewise.
3517         (make_invisible_and_set_new_height): Likewise.
3518         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
3519         * tui/tui-wingeneral.c (make_visible): Likewise.
3520
3521 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3522
3523         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
3524
3525 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3526
3527         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
3528         pointer.
3529         * dbxread.c (dbx_end_psymtab): Likewise.
3530         * gnu-nat.c (gnu_write_inferior): Likewise.
3531         * mdebugread.c (cross_ref): Likewise.
3532         * p-valprint.c (pascal_val_print): Likewise.
3533         * xcoffread.c (xcoff_end_psymtab): Likewise.
3534
3535 2015-09-04  Yao Qi  <yao.qi@linaro.org>
3536
3537         * NEWS: Mention the aarch64 multi-arch debugging support.
3538
3539 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3540
3541         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
3542         type instead of a TYPE_CODE_INT one for the string_char_type
3543         and the ada_primitive_type_char types.
3544
3545 2015-09-03  Yao Qi  <yao.qi@linaro.org>
3546
3547         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
3548         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
3549         aarch64_linux_region_ok_for_watchpoint.
3550         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
3551         New function.
3552         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
3553         Declare it.
3554
3555 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3556
3557         * gdb_obstack.h (obstack_strdup): Declare.
3558         * gdb_obstack.c (obstack_strdup): Define.
3559         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
3560         * gdbarch.c: Regenerate.
3561         * gdbarch.h: Regenerate.
3562         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
3563
3564 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3565
3566         * gdbtypes.c (copy_type_recursive): Update documentation.
3567
3568 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3569
3570         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
3571         as zero.
3572
3573 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3574
3575         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
3576
3577 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3578
3579         * solib-svr4.c (solib_event_probe_action): Call
3580         get_probe_argument_count using TRY...CATCH.
3581         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
3582
3583 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3584
3585         * probe.h (struct probe_ops) <get_probe_argument_count,
3586         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
3587         the comment that the function can throw an exception.
3588         (get_probe_argument_count): Likewise.
3589         (evaluate_probe_argument): Likewise.
3590         * stap-probe.c (stap_get_opcode): Call error instead of
3591         internal_error.
3592         (stap_get_expected_argument_type): Likewise.  Add argument
3593         'probe'.  Improve error message by mentioning the probe's name.
3594         (stap_parse_probe_arguments): Adjust call to
3595         stap_get_expected_argument_type.
3596         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
3597         not zero.  Call internal_error if GDB requests an argument but the
3598         probe has no arguments.
3599
3600 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
3601
3602         * ada-lang.c (ada_resolve_function): Do not ask the user what
3603         match to use when in completion mode.
3604
3605 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
3606
3607         * tui/tui-data.c (tui_win_name): Make local variable const, remove
3608         cast of NULL.
3609
3610 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
3611
3612         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
3613         call_abi using XSHAL_ABI macro.
3614
3615 2015-08-29  Doug Evans  <xdje42@gmail.com>
3616
3617         * symtab.h (struct symbol): Tweak comment.
3618
3619 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
3620
3621         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
3622         gdbarch obstack instead of on the heap.  Update commentary
3623         accordingly.
3624
3625 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
3626
3627         GDB 7.10 released.
3628
3629 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3630
3631         * NEWS: Update entry about non-8-bits addressable memory.
3632
3633 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
3634
3635         Revert:
3636         2014-11-06  Doug Evans  <xdje42@gmail.com>
3637         * solib.c (solib_global_lookup): Fetch arch from objfile,
3638         not target_gdbarch.
3639
3640 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3641
3642         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
3643         attempt to relocate a TLS variable offset.
3644
3645 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3646
3647         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
3648         registered yet.  Set inferior_ptid while calling target_read_memory.
3649
3650 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3651
3652         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
3653         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
3654         * linux-nat.c (check_stopped_by_breakpoint): Use
3655         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
3656
3657 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3658
3659         * linux-thread-db.c (thread_db_get_thread_local_address): If the
3660         thread was not yet discovered, use thread_from_lwp instead of
3661         calling thread_db_find_new_threads_1.
3662
3663 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3664
3665         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
3666         statements.
3667
3668 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3669
3670         * NEWS: Document support for non-8-bits addressable memory.
3671
3672 2015-08-27  Pedro Alves  <palves@redhat.com>
3673
3674         * configure.ac: Remove AC_TYPE_SIGNAL call.
3675         * configure, config.in: Regenerate.
3676
3677 2015-08-27  Pedro Alves  <palves@redhat.com>
3678
3679         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
3680         * extension-priv.h: Include signal.h.
3681         (struct signal_handler) <handler>: Change type to sighandler_t.
3682         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
3683         * inflow.c (sigint_ours, sigquit_ours): Change type to
3684         sighandler_t.
3685         (child_terminal_inferior): Remove casts.
3686         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
3687         (osig): Change type to sighandler_t.
3688         * nto-procfs.c (ofunc): Change type to sighandler_t.
3689         (procfs_wait): Remove casts.
3690         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
3691         * remote-sim.c (gdbsim_wait): Use sighandler_t.
3692         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
3693
3694 2015-08-27  Pedro Alves  <palves@redhat.com>
3695
3696         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
3697         * gnulib/aclocal.m4: Renegerate.
3698         * gnulib/config.in: Renegerate.
3699         * gnulib/configure: Renegerate.
3700         * gnulib/import/Makefile.am: Update.
3701         * gnulib/import/Makefile.in: Regenerate.
3702         * gnulib/import/m4/gnulib-cache.m4: Update.
3703         * gnulib/import/m4/gnulib-comp.m4: Update.
3704         * gnulib/import/m4/signal_h.m4: New file.
3705         * gnulib/import/signal.in.h: New file.
3706
3707 2015-08-27  Pedro Alves  <palves@redhat.com>
3708
3709         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
3710         (MIN_MEMORY_PACKET_SIZE): New.
3711         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
3712         (get_memory_packet_size): Adjust.  No longer limit the max packet
3713         size.
3714         (set_memory_packet_size): Adjust, and remove dead code.
3715         (remote_check_symbols): Use xmalloc and a cleanup instead of
3716         alloca.
3717         (remote_packet_size): No longer cap the packet size.
3718         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
3719
3720 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
3721
3722         * compile/compile.c (compile_to_object): Mention language in
3723         error message.
3724
3725 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
3726
3727         * target.c (target_pre_inferior): Unset attach_flag.
3728
3729 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3730
3731         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
3732         * gdbarch.c: Re-generate.
3733
3734 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3735
3736         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
3737         function with the XNEW-family equivalent.
3738         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
3739         * ada-exp.y (write_ambiguous_var): Likewise.
3740         * ada-lang.c (resolve_subexp): Likewise.
3741         (user_select_syms): Likewise.
3742         (assign_aggregate): Likewise.
3743         (ada_evaluate_subexp): Likewise.
3744         (cache_symbol): Likewise.
3745         * addrmap.c (allocate_key): Likewise.
3746         (addrmap_create_mutable): Likewise.
3747         * aix-thread.c (sync_threadlists): Likewise.
3748         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
3749         (alpha_gdbarch_init): Likewise.
3750         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
3751         * arm-linux-nat.c (arm_linux_add_process): Likewise.
3752         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
3753         * arm-tdep.c (push_stack_item): Likewise.
3754         (arm_displaced_step_copy_insn): Likewise.
3755         (arm_gdbarch_init): Likewise.
3756         (_initialize_arm_tdep): Likewise.
3757         * avr-tdep.c (push_stack_item): Likewise.
3758         * ax-general.c (new_agent_expr): Likewise.
3759         * block.c (block_initialize_namespace): Likewise.
3760         * breakpoint.c (alloc_counted_command_line): Likewise.
3761         (update_dprintf_command_list): Likewise.
3762         (parse_breakpoint_sals): Likewise.
3763         (decode_static_tracepoint_spec): Likewise.
3764         (until_break_command): Likewise.
3765         (clear_command): Likewise.
3766         (update_global_location_list): Likewise.
3767         (get_breakpoint_objfile_data) Likewise.
3768         * btrace.c (ftrace_new_function): Likewise.
3769         (btrace_set_insn_history): Likewise.
3770         (btrace_set_call_history): Likewise.
3771         * buildsym.c (add_symbol_to_list): Likewise.
3772         (record_pending_block): Likewise.
3773         (start_subfile): Likewise.
3774         (start_buildsym_compunit): Likewise.
3775         (push_subfile): Likewise.
3776         (end_symtab_get_static_block): Likewise.
3777         (buildsym_init): Likewise.
3778         * cli/cli-cmds.c (source_command): Likewise.
3779         * cli/cli-decode.c (add_cmd): Likewise.
3780         * cli/cli-script.c (build_command_line): Likewise.
3781         (setup_user_args): Likewise.
3782         (realloc_body_list): Likewise.
3783         (process_next_line): Likewise.
3784         (copy_command_lines): Likewise.
3785         * cli/cli-setshow.c (do_set_command): Likewise.
3786         * coff-pe-read.c (read_pe_exported_syms): Likewise.
3787         * coffread.c (coff_locate_sections): Likewise.
3788         (coff_symtab_read): Likewise.
3789         (coff_read_struct_type): Likewise.
3790         * common/cleanups.c (make_my_cleanup2): Likewise.
3791         * common/common-exceptions.c (throw_it): Likewise.
3792         * common/filestuff.c (make_cleanup_close): Likewise.
3793         * common/format.c (parse_format_string): Likewise.
3794         * common/queue.h (DEFINE_QUEUE_P): Likewise.
3795         * compile/compile-object-load.c (munmap_list_add): Likewise.
3796         (compile_object_load): Likewise.
3797         * compile/compile-object-run.c (compile_object_run): Likewise.
3798         * compile/compile.c (append_args): Likewise.
3799         * corefile.c (specify_exec_file_hook): Likewise.
3800         * cp-support.c (make_symbol_overload_list): Likewise.
3801         * cris-tdep.c (push_stack_item): Likewise.
3802         (cris_gdbarch_init): Likewise.
3803         * ctf.c (ctf_trace_file_writer_new): Likewise.
3804         * dbxread.c (init_header_files): Likewise.
3805         (add_new_header_file): Likewise.
3806         (init_bincl_list): Likewise.
3807         (dbx_end_psymtab): Likewise.
3808         (start_psymtab): Likewise.
3809         (dbx_end_psymtab): Likewise.
3810         * dcache.c (dcache_init): Likewise.
3811         * dictionary.c (dict_create_hashed): Likewise.
3812         (dict_create_hashed_expandable): Likewise.
3813         (dict_create_linear): Likewise.
3814         (dict_create_linear_expandable): Likewise.
3815         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
3816         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
3817         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
3818         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3819         (decode_frame_entry_1): Likewise.
3820         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
3821         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
3822         * dwarf2read.c (dwarf2_has_info): Likewise.
3823         (create_signatured_type_table_from_index): Likewise.
3824         (dwarf2_read_index): Likewise.
3825         (dw2_get_file_names_reader): Likewise.
3826         (create_all_type_units): Likewise.
3827         (read_cutu_die_from_dwo): Likewise.
3828         (init_tu_and_read_dwo_dies): Likewise.
3829         (init_cutu_and_read_dies): Likewise.
3830         (create_all_comp_units): Likewise.
3831         (queue_comp_unit): Likewise.
3832         (inherit_abstract_dies): Likewise.
3833         (read_call_site_scope): Likewise.
3834         (dwarf2_add_field): Likewise.
3835         (dwarf2_add_typedef): Likewise.
3836         (dwarf2_add_member_fn): Likewise.
3837         (attr_to_dynamic_prop): Likewise.
3838         (abbrev_table_alloc_abbrev): Likewise.
3839         (abbrev_table_read_table): Likewise.
3840         (add_include_dir): Likewise.
3841         (add_file_name): Likewise.
3842         (dwarf_decode_line_header): Likewise.
3843         (dwarf2_const_value_attr): Likewise.
3844         (dwarf_alloc_block): Likewise.
3845         (parse_macro_definition): Likewise.
3846         (set_die_type): Likewise.
3847         (write_psymtabs_to_index): Likewise.
3848         (create_cus_from_index): Likewise.
3849         (dwarf2_create_include_psymtab): Likewise.
3850         (process_psymtab_comp_unit_reader): Likewise.
3851         (build_type_psymtab_dependencies): Likewise.
3852         (read_comp_units_from_section): Likewise.
3853         (compute_compunit_symtab_includes): Likewise.
3854         (create_dwo_unit_in_dwp_v1): Likewise.
3855         (create_dwo_unit_in_dwp_v2): Likewise.
3856         (read_func_scope): Likewise.
3857         (process_structure_scope): Likewise.
3858         (mark_common_block_symbol_computed): Likewise.
3859         (load_partial_dies): Likewise.
3860         (dwarf2_symbol_mark_computed): Likewise.
3861         * elfread.c (elf_symfile_segments): Likewise.
3862         (elf_read_minimal_symbols): Likewise.
3863         * environ.c (make_environ): Likewise.
3864         * eval.c (evaluate_subexp_standard): Likewise.
3865         * event-loop.c (create_file_handler): Likewise.
3866         (create_async_signal_handler): Likewise.
3867         (create_async_event_handler): Likewise.
3868         (create_timer): Likewise.
3869         * exec.c (build_section_table): Likewise.
3870         * fbsd-nat.c (fbsd_remember_child): Likewise.
3871         * fork-child.c (fork_inferior): Likewise.
3872         * frv-tdep.c (new_variant): Likewise.
3873         * gdbarch.sh (gdbarch_alloc): Likewise.
3874         (append_name): Likewise.
3875         * gdbtypes.c (rank_function): Likewise.
3876         (copy_type_recursive): Likewise.
3877         (add_dyn_prop): Likewise.
3878         * gnu-nat.c (make_proc): Likewise.
3879         (make_inf): Likewise.
3880         (gnu_write_inferior): Likewise.
3881         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
3882         (build_std_type_info_type): Likewise.
3883         * guile/scm-param.c (compute_enum_list): Likewise.
3884         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
3885         * guile/scm-value.c (gdbscm_value_call): Likewise.
3886         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
3887         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
3888         (read_unwind_info): Likewise.
3889         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
3890         * infcall.c (dummy_frame_context_saver_setup): Likewise.
3891         (call_function_by_hand_dummy): Likewise.
3892         * infcmd.c (step_once): Likewise.
3893         (finish_forward): Likewise.
3894         (attach_command): Likewise.
3895         (notice_new_inferior): Likewise.
3896         * inferior.c (add_inferior_silent): Likewise.
3897         * infrun.c (add_displaced_stepping_state): Likewise.
3898         (save_infcall_control_state): Likewise.
3899         (save_inferior_ptid): Likewise.
3900         (_initialize_infrun): Likewise.
3901         * jit.c (bfd_open_from_target_memory): Likewise.
3902         (jit_gdbarch_data_init): Likewise.
3903         * language.c (add_language): Likewise.
3904         * linespec.c (decode_line_2): Likewise.
3905         * linux-nat.c (add_to_pid_list): Likewise.
3906         (add_initial_lwp): Likewise.
3907         * linux-thread-db.c (add_thread_db_info): Likewise.
3908         (record_thread): Likewise.
3909         (info_auto_load_libthread_db): Likewise.
3910         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
3911         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
3912         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
3913         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
3914         * macrocmd.c (macro_define_command): Likewise.
3915         * macroexp.c (gather_arguments): Likewise.
3916         * macroscope.c (sal_macro_scope): Likewise.
3917         * macrotab.c (new_macro_table): Likewise.
3918         * mdebugread.c (push_parse_stack): Likewise.
3919         (parse_partial_symbols): Likewise.
3920         (parse_symbol): Likewise.
3921         (psymtab_to_symtab_1): Likewise.
3922         (new_block): Likewise.
3923         (new_psymtab): Likewise.
3924         (mdebug_build_psymtabs): Likewise.
3925         (add_pending): Likewise.
3926         (elfmdebug_build_psymtabs): Likewise.
3927         * mep-tdep.c (mep_gdbarch_init): Likewise.
3928         * mi/mi-main.c (mi_execute_command): Likewise.
3929         * mi/mi-parse.c (mi_parse_argv): Likewise.
3930         * minidebug.c (lzma_open): Likewise.
3931         * minsyms.c (terminate_minimal_symbol_table): Likewise.
3932         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
3933         * mips-tdep.c (mips_gdbarch_init): Likewise.
3934         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3935         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
3936         * mt-tdep.c (mt_registers_info): Likewise.
3937         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
3938         * nat/linux-btrace.c (linux_enable_bts): Likewise.
3939         (linux_enable_pt): Likewise.
3940         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
3941         (linux_xfer_osdata_processgroups): Likewise.
3942         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
3943         * nto-procfs.c (procfs_meminfo): Likewise.
3944         * objc-lang.c (start_msglist): Likewise.
3945         (selectors_info): Likewise.
3946         (classes_info): Likewise.
3947         (find_methods): Likewise.
3948         * objfiles.c (allocate_objfile): Likewise.
3949         (update_section_map): Likewise.
3950         * osabi.c (gdbarch_register_osabi): Likewise.
3951         (gdbarch_register_osabi_sniffer): Likewise.
3952         * parse.c (start_arglist): Likewise.
3953         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
3954         (hwdebug_insert_point): Likewise.
3955         * printcmd.c (display_command): Likewise.
3956         (ui_printf): Likewise.
3957         * procfs.c (create_procinfo): Likewise.
3958         (load_syscalls): Likewise.
3959         (proc_get_LDT_entry): Likewise.
3960         (proc_update_threads): Likewise.
3961         * prologue-value.c (make_pv_area): Likewise.
3962         (pv_area_store): Likewise.
3963         * psymtab.c (extend_psymbol_list): Likewise.
3964         (init_psymbol_list): Likewise.
3965         (allocate_psymtab): Likewise.
3966         * python/py-inferior.c (add_thread_object): Likewise.
3967         * python/py-param.c (compute_enum_values): Likewise.
3968         * python/py-value.c (valpy_call): Likewise.
3969         * python/py-varobj.c (py_varobj_iter_next): Likewise.
3970         * python/python.c (ensure_python_env): Likewise.
3971         * record-btrace.c (record_btrace_start_replaying): Likewise.
3972         * record-full.c (record_full_reg_alloc): Likewise.
3973         (record_full_mem_alloc): Likewise.
3974         (record_full_end_alloc): Likewise.
3975         (record_full_core_xfer_partial): Likewise.
3976         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
3977         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
3978         * remote-notif.c (remote_notif_state_allocate): Likewise.
3979         * remote.c (demand_private_info): Likewise.
3980         (remote_notif_stop_alloc_reply): Likewise.
3981         (remote_enable_btrace): Likewise.
3982         * reverse.c (save_bookmark_command): Likewise.
3983         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
3984         * rx-tdep.c (rx_gdbarch_init): Likewise.
3985         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
3986         * ser-go32.c (dos_get_tty_state): Likewise.
3987         (dos_copy_tty_state): Likewise.
3988         * ser-mingw.c (ser_windows_open): Likewise.
3989         (ser_console_wait_handle): Likewise.
3990         (ser_console_get_tty_state): Likewise.
3991         (make_pipe_state): Likewise.
3992         (net_windows_open): Likewise.
3993         * ser-unix.c (hardwire_get_tty_state): Likewise.
3994         (hardwire_copy_tty_state): Likewise.
3995         * solib-aix.c (solib_aix_new_lm_info): Likewise.
3996         * solib-dsbt.c (dsbt_current_sos): Likewise.
3997         (dsbt_relocate_main_executable): Likewise.
3998         * solib-frv.c (frv_current_sos): Likewise.
3999         (frv_relocate_main_executable): Likewise.
4000         * solib-spu.c (spu_bfd_fopen): Likewise.
4001         * solib-svr4.c (lm_info_read): Likewise.
4002         (svr4_copy_library_list): Likewise.
4003         (svr4_default_sos): Likewise.
4004         * source.c (find_source_lines): Likewise.
4005         (line_info): Likewise.
4006         (add_substitute_path_rule): Likewise.
4007         * spu-linux-nat.c (spu_bfd_open): Likewise.
4008         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
4009         * stabsread.c (dbx_lookup_type): Likewise.
4010         (read_type): Likewise.
4011         (read_member_functions): Likewise.
4012         (read_struct_fields): Likewise.
4013         (read_baseclasses): Likewise.
4014         (read_args): Likewise.
4015         (_initialize_stabsread): Likewise.
4016         * stack.c (func_command): Likewise.
4017         * stap-probe.c (handle_stap_probe): Likewise.
4018         * symfile.c (addrs_section_sort): Likewise.
4019         (addr_info_make_relative): Likewise.
4020         (load_section_callback): Likewise.
4021         (add_symbol_file_command): Likewise.
4022         (init_filename_language_table): Likewise.
4023         * symtab.c (create_filename_seen_cache): Likewise.
4024         (sort_search_symbols_remove_dups): Likewise.
4025         (search_symbols): Likewise.
4026         * target.c (make_cleanup_restore_target_terminal): Likewise.
4027         * thread.c (new_thread): Likewise.
4028         (enable_thread_stack_temporaries): Likewise.
4029         (make_cleanup_restore_current_thread): Likewise.
4030         (thread_apply_all_command): Likewise.
4031         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
4032         * top.c (gdb_readline_wrapper): Likewise.
4033         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
4034         * tracepoint.c (trace_find_line_command): Likewise.
4035         (all_tracepoint_actions_and_cleanup): Likewise.
4036         (make_cleanup_restore_current_traceframe): Likewise.
4037         (get_uploaded_tp): Likewise.
4038         (get_uploaded_tsv): Likewise.
4039         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
4040         (tui_alloc_win_info): Likewise.
4041         (tui_alloc_content): Likewise.
4042         (tui_add_content_elements): Likewise.
4043         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
4044         (tui_set_disassem_content): Likewise.
4045         * ui-file.c (ui_file_new): Likewise.
4046         (stdio_file_new): Likewise.
4047         (tee_file_new): Likewise.
4048         * utils.c (make_cleanup_restore_integer): Likewise.
4049         (add_internal_problem_command): Likewise.
4050         * v850-tdep.c (v850_gdbarch_init): Likewise.
4051         * valops.c (find_oload_champ): Likewise.
4052         * value.c (allocate_value_lazy): Likewise.
4053         (record_latest_value): Likewise.
4054         (create_internalvar): Likewise.
4055         * varobj.c (install_variable): Likewise.
4056         (new_variable): Likewise.
4057         (new_root_variable): Likewise.
4058         (cppush): Likewise.
4059         (_initialize_varobj): Likewise.
4060         * windows-nat.c (windows_make_so): Likewise.
4061         * x86-nat.c (x86_add_process): Likewise.
4062         * xcoffread.c (arrange_linetable): Likewise.
4063         (allocate_include_entry): Likewise.
4064         (process_linenos): Likewise.
4065         (SYMBOL_DUP): Likewise.
4066         (xcoff_start_psymtab): Likewise.
4067         (xcoff_end_psymtab): Likewise.
4068         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
4069         * xtensa-tdep.c (xtensa_register_type): Likewise.
4070         * gdbarch.c: Regenerate.
4071         * gdbarch.h: Regenerate.
4072
4073 2015-08-25  Don Breazeal  <donb@codesourcery.com>
4074
4075         * infrun.c (follow_exec): Re-order operations for
4076         handling follow-exec-mode "new".
4077         (handle_inferior_event_1): Assign ecs->event_thread
4078         to the current thread.
4079         * remote.c (get_remote_arch_state): Add an assertion.
4080
4081 2015-08-26  Pedro Alves  <palves@redhat.com>
4082
4083         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
4084
4085 2015-08-25  Pedro Alves  <palves@redhat.com>
4086
4087         PR gdb/18804
4088         * defs.h (maybe_quit): Declare.
4089         (QUIT): Now calls maybe_quit.
4090         * event-loop.c (clear_async_signal_handler)
4091         (async_signal_handler_is_marked): New functions.
4092         * event-loop.h (async_signal_handler_is_marked)
4093         (clear_async_signal_handler): New declarations.
4094         * remote.c (remote_check_pending_interrupt): New function.
4095         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
4096         longer check whether the target is async.  If waiting for a stop
4097         reply, and a Ctrl-C as been sent to the target, offer to
4098         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
4099         Otherwise do not disconnect and throw a quit.
4100         (_initialize_remote): Install remote_check_pending_interrupt as
4101         to_check_pending_interrupt.
4102         * target.c (target_check_pending_interrupt): New function.
4103         * target.h (struct target_ops) <to_check_pending_interrupt>: New
4104         field.
4105         (target_check_pending_interrupt): New declaration.
4106         * utils.c (maybe_quit): New function.
4107         * target-delegates.c: Regenerate.
4108
4109 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4110
4111         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
4112         Rename local variable pid to tid, and get lwpid of lwp.  Update
4113         debug output.
4114
4115 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
4116
4117         * ada-lang.c (ada_read_var_value): Add a var_block argument
4118         and pass it to default_read_var_value.
4119         * block.c (block_static_link): New accessor.
4120         * block.h (block_static_link): Declare it.
4121         * buildsym.c (finish_block_internal): Add a static_link
4122         argument.  If there is a static link, associate it to the new
4123         block.
4124         (finish_block): Add a static link argument and pass it to
4125         finish_block_internal.
4126         (end_symtab_get_static_block): Update calls to finish_block and
4127         to finish_block_internal.
4128         (end_symtab_with_blockvector): Update call to
4129         finish_block_internal.
4130         * buildsym.h: Forward-declare struct dynamic_prop.
4131         (struct context_stack): Add a static_link field.
4132         (finish_block): Add a static link argument.
4133         * c-exp.y: Remove an obsolete comment (evaluation of variables
4134         already start from the selected frame, and now they climb *up*
4135         the call stack) and propagate the block information to the
4136         produced expression.
4137         * d-exp.y: Likewise.
4138         * f-exp.y: Likewise.
4139         * go-exp.y: Likewise.
4140         * jv-exp.y: Likewise.
4141         * m2-exp.y: Likewise.
4142         * p-exp.y: Likewise.
4143         * coffread.c (coff_symtab_read): Update calls to finish_block.
4144         * dbxread.c (process_one_symbol): Likewise.
4145         * xcoffread.c (read_xcoff_symtab): Likewise.
4146         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
4147         "sym" parameter to struct block_symbol, update its uses and pass
4148         its block to calls to read_var_value.
4149         (convert_symbol_sym): Update the calls to convert_one_symbol.
4150         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
4151         call to read_var_value.
4152         * dwarf2loc.c (block_op_get_frame_base): New.
4153         (dwarf2_block_frame_base_locexpr_funcs): Implement the
4154         get_frame_base method.
4155         (dwarf2_block_frame_base_loclist_funcs): Likewise.
4156         (dwarf2locexpr_baton_eval): Add a frame argument and use it
4157         instead of the selected frame in order to evaluate the
4158         expression.
4159         (dwarf2_evaluate_property): Add a frame argument.  Update call
4160         to dwarf2_locexpr_baton_eval to provide a frame in available and
4161         to handle the absence of address stack.
4162         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
4163         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
4164         declaration.
4165         (read_func_scope): Record any available static link description.
4166         Update call to finish_block.
4167         (read_lexical_block_scope): Update call to finish_block.
4168         * findvar.c (follow_static_link): New.
4169         (get_hosting_frame): New.
4170         (default_read_var_value): Add a var_block argument.  Use
4171         get_hosting_frame to handle non-local references.
4172         (read_var_value): Add a var_block argument and pass it to the
4173         LA_READ_VAR_VALUE method.
4174         * gdbtypes.c (resolve_dynamic_range): Update calls to
4175         dwarf2_evaluate_property.
4176         (resolve_dynamic_type_internal): Likewise.
4177         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
4178         read_var_value, passing it the block coming from symbol lookup.
4179         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
4180         read_var_value (TODO).
4181         * infcmd.c (finish_command_continuation): Update call to
4182         read_var_value, passing it the block coming from symbol lookup.
4183         * infrun.c (insert_exception_resume_breakpoint): Likewise.
4184         * language.h (struct language_defn): Add a var_block argument to
4185         the LA_READ_VAR_VALUE method.
4186         * objfiles.c (struct static_link_htab_entry): New.
4187         (static_link_htab_entry_hash): New.
4188         (static_link_htab_entry_eq): New.
4189         (objfile_register_static_link): New.
4190         (objfile_lookup_static_link): New.
4191         (free_objfile): Free the STATIC_LINKS hashed map if needed.
4192         * objfiles.h: Include hashtab.h.
4193         (struct objfile): Add a static_links field.
4194         (objfile_register_static_link): New.
4195         (objfile_lookup_static_link): New.
4196         * printcmd.c (print_variable_and_value): Update call to
4197         read_var_value.
4198         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
4199         * python/py-frame.c (frapy_read_var): Update call to
4200         read_var_value, passing it the block coming from symbol lookup.
4201         * python/py-framefilter.c (extract_sym): Add a sym_block
4202         parameter and set the pointed value to NULL (TODO).
4203         (enumerate_args): Update call to extract_sym.
4204         (enumerate_locals): Update calls to extract_sym and to
4205         read_var_value.
4206         * python/py-symbol.c (sympy_value): Update call to
4207         read_var_value (TODO).
4208         * stack.c (read_frame_local): Update call to read_var_value.
4209         (read_frame_arg): Likewise.
4210         (return_command): Likewise.
4211         * symtab.h (struct symbol_block_ops): Add a get_frame_base
4212         method.
4213         (struct symbol): Add a block field.
4214         (SYMBOL_BLOCK): New accessor.
4215         * valops.c (value_of_variable): Remove frame/block handling and
4216         pass the block argument to read_var_value, which does this job
4217         now.
4218         (value_struct_elt_for_reference): Update calls to
4219         read_var_value.
4220         (value_of_this): Pass the block found to read_var_value.
4221         * value.h (read_var_value): Add a var_block argument.
4222         (default_read_var_value): Likewise.
4223
4224 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4225
4226         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
4227         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
4228         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
4229
4230 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4231
4232         * Makefile.in (aarch64-liunx.o): New rule.
4233         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
4234         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
4235         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
4236         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
4237         extern.
4238         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
4239         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
4240         * nat/aarch64-linux.c: New file.
4241         * nat/aarch64-linux.h: New file.
4242
4243 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4244
4245         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
4246         lwp_arch_private_info and ptid_of_lwp.
4247
4248 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4249
4250         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
4251         Move it to nat/aarch64-linux-hw-point.c.
4252         (debug_reg_change_callback): Likewise.
4253         (aarch64_notify_debug_reg_change): :Likewise.
4254         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
4255         (aarch64_dr_update_callback_param): New.
4256         (debug_reg_change_callback): New function.
4257         (aarch64_notify_debug_reg_change): Likewise.
4258         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
4259         Remove the declaration.
4260
4261 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4262
4263         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
4264         Call current_lwp_ptid.
4265
4266 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4267
4268         * aarch64-linux-nat.c (debug_reg_change_callback): Use
4269         debug_printf.
4270
4271 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4272
4273         * aarch64-linux-nat.c (debug_reg_change_callback): Call
4274         ptid_get_pid rather than ptid_get_lwp.
4275
4276 2015-08-24  Pedro Alves  <palves@redhat.com>
4277
4278         * NEWS (New commands): Mention set/show remote
4279         multiprocess-extensions-packet.
4280         * remote.c (remote_query_supported): Only tell the server to use
4281         the multiprocess extensions if the user hasn't force-disabled them
4282         with "set remote multiprocess-extensions-packet off".
4283
4284 2015-08-24  Pedro Alves  <palves@redhat.com>
4285
4286         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4287         1029a8112290f6eee9d7878a391c49db42c999bd.
4288         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
4289         Regenerate.
4290         * gnulib/import/Makefile.am: Update.
4291         * gnulib/import/Makefile.in: Update.
4292         * gnulib/import/alloca.in.h: Update.
4293         * gnulib/import/basename-lgpl.c: Update.
4294         * gnulib/import/canonicalize-lgpl.c: Update.
4295         * gnulib/import/config.charset: Update.
4296         * gnulib/import/dirent.in.h: Update.
4297         * gnulib/import/dirfd.c: Update.
4298         * gnulib/import/dirname-lgpl.c: Update.
4299         * gnulib/import/dirname.h: Update.
4300         * gnulib/import/dosname.h: Update.
4301         * gnulib/import/errno.in.h: Update.
4302         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
4303         * gnulib/import/extra/snippet/c++defs.h: Update.
4304         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4305         * gnulib/import/extra/update-copyright: Update.
4306         * gnulib/import/float+.h: Update.
4307         * gnulib/import/float.c: Update.
4308         * gnulib/import/float.in.h: Update.
4309         * gnulib/import/fnmatch.c: Update.
4310         * gnulib/import/fnmatch.in.h: Update.
4311         * gnulib/import/fnmatch_loop.c: Update.
4312         * gnulib/import/fpucw.h: Update.
4313         * gnulib/import/frexp.c: Update.
4314         * gnulib/import/frexpl.c: Update.
4315         * gnulib/import/gettimeofday.c: Update.
4316         * gnulib/import/inttypes.in.h: Update.
4317         * gnulib/import/isnan.c: Update.
4318         * gnulib/import/isnand-nolibm.h: Update.
4319         * gnulib/import/isnand.c: Update.
4320         * gnulib/import/isnanl-nolibm.h: Update.
4321         * gnulib/import/isnanl.c: Update.
4322         * gnulib/import/itold.c: Update.
4323         * gnulib/import/localcharset.c: Update.
4324         * gnulib/import/localcharset.h: Update.
4325         * gnulib/import/lstat.c: Update.
4326         * gnulib/import/m4/00gnulib.m4: Update.
4327         * gnulib/import/m4/absolute-header.m4: Update.
4328         * gnulib/import/m4/alloca.m4: Update.
4329         * gnulib/import/m4/canonicalize.m4: Update.
4330         * gnulib/import/m4/codeset.m4: Update.
4331         * gnulib/import/m4/configmake.m4: Update.
4332         * gnulib/import/m4/dirent_h.m4: Update.
4333         * gnulib/import/m4/dirfd.m4: Update.
4334         * gnulib/import/m4/dirname.m4: Update.
4335         * gnulib/import/m4/double-slash-root.m4: Update.
4336         * gnulib/import/m4/eealloc.m4: Update.
4337         * gnulib/import/m4/errno_h.m4: Update.
4338         * gnulib/import/m4/exponentd.m4: Update.
4339         * gnulib/import/m4/exponentl.m4: Update.
4340         * gnulib/import/m4/extensions.m4: Update.
4341         * gnulib/import/m4/extern-inline.m4: Update.
4342         * gnulib/import/m4/fcntl-o.m4: Update.
4343         * gnulib/import/m4/float_h.m4: Update.
4344         * gnulib/import/m4/fnmatch.m4: Update.
4345         * gnulib/import/m4/fpieee.m4: Update.
4346         * gnulib/import/m4/frexp.m4: Update.
4347         * gnulib/import/m4/frexpl.m4: Update.
4348         * gnulib/import/m4/gettimeofday.m4: Update.
4349         * gnulib/import/m4/glibc21.m4: Update.
4350         * gnulib/import/m4/gnulib-cache.m4: Update.
4351         * gnulib/import/m4/gnulib-common.m4: Update.
4352         * gnulib/import/m4/gnulib-comp.m4: Update.
4353         * gnulib/import/m4/gnulib-tool.m4: Update.
4354         * gnulib/import/m4/include_next.m4: Update.
4355         * gnulib/import/m4/inttypes-pri.m4: Update.
4356         * gnulib/import/m4/inttypes.m4: Update.
4357         * gnulib/import/m4/isnand.m4: Update.
4358         * gnulib/import/m4/isnanl.m4: Update.
4359         * gnulib/import/m4/largefile.m4: Update.
4360         * gnulib/import/m4/localcharset.m4: Update.
4361         * gnulib/import/m4/locale-fr.m4: Update.
4362         * gnulib/import/m4/locale-ja.m4: Update.
4363         * gnulib/import/m4/locale-zh.m4: Update.
4364         * gnulib/import/m4/longlong.m4: Update.
4365         * gnulib/import/m4/lstat.m4: Update.
4366         * gnulib/import/m4/malloc.m4: Update.
4367         * gnulib/import/m4/malloca.m4: Update.
4368         * gnulib/import/m4/math_h.m4: Update.
4369         * gnulib/import/m4/mbrtowc.m4: Update.
4370         * gnulib/import/m4/mbsinit.m4: Update.
4371         * gnulib/import/m4/mbsrtowcs.m4: Update.
4372         * gnulib/import/m4/mbstate_t.m4: Update.
4373         * gnulib/import/m4/memchr.m4: Update.
4374         * gnulib/import/m4/memmem.m4: Update.
4375         * gnulib/import/m4/mmap-anon.m4: Update.
4376         * gnulib/import/m4/multiarch.m4: Update.
4377         * gnulib/import/m4/nocrash.m4: Update.
4378         * gnulib/import/m4/off_t.m4: Update.
4379         * gnulib/import/m4/pathmax.m4: Update.
4380         * gnulib/import/m4/readlink.m4: Update.
4381         * gnulib/import/m4/rename.m4: Update.
4382         * gnulib/import/m4/rmdir.m4: Update.
4383         * gnulib/import/m4/ssize_t.m4: Update.
4384         * gnulib/import/m4/stat.m4: Update.
4385         * gnulib/import/m4/stdbool.m4: Update.
4386         * gnulib/import/m4/stddef_h.m4: Update.
4387         * gnulib/import/m4/stdint.m4: Update.
4388         * gnulib/import/m4/stdio_h.m4: Update.
4389         * gnulib/import/m4/stdlib_h.m4: Update.
4390         * gnulib/import/m4/string_h.m4: Update.
4391         * gnulib/import/m4/strstr.m4: Update.
4392         * gnulib/import/m4/strtok_r.m4: Update.
4393         * gnulib/import/m4/sys_socket_h.m4: Update.
4394         * gnulib/import/m4/sys_stat_h.m4: Update.
4395         * gnulib/import/m4/sys_time_h.m4: Update.
4396         * gnulib/import/m4/sys_types_h.m4: Update.
4397         * gnulib/import/m4/time_h.m4: Update.
4398         * gnulib/import/m4/unistd_h.m4: Update.
4399         * gnulib/import/m4/warn-on-use.m4: Update.
4400         * gnulib/import/m4/wchar_h.m4: Update.
4401         * gnulib/import/m4/wchar_t.m4: Update.
4402         * gnulib/import/m4/wctype_h.m4: Update.
4403         * gnulib/import/m4/wint_t.m4: Update.
4404         * gnulib/import/malloc.c: Update.
4405         * gnulib/import/malloca.c: Update.
4406         * gnulib/import/malloca.h: Update.
4407         * gnulib/import/math.in.h: Update.
4408         * gnulib/import/mbrtowc.c: Update.
4409         * gnulib/import/mbsinit.c: Update.
4410         * gnulib/import/mbsrtowcs-impl.h: Update.
4411         * gnulib/import/mbsrtowcs-state.c: Update.
4412         * gnulib/import/mbsrtowcs.c: Update.
4413         * gnulib/import/memchr.c: Update.
4414         * gnulib/import/memmem.c: Update.
4415         * gnulib/import/pathmax.h: Update.
4416         * gnulib/import/readlink.c: Update.
4417         * gnulib/import/ref-add.sin: Update.
4418         * gnulib/import/ref-del.sin: Update.
4419         * gnulib/import/rename.c: Update.
4420         * gnulib/import/rmdir.c: Update.
4421         * gnulib/import/same-inode.h: Update.
4422         * gnulib/import/stat.c: Update.
4423         * gnulib/import/stdbool.in.h: Update.
4424         * gnulib/import/stddef.in.h: Update.
4425         * gnulib/import/stdint.in.h: Update.
4426         * gnulib/import/stdio.c: Update.
4427         * gnulib/import/stdio.in.h: Update.
4428         * gnulib/import/stdlib.in.h: Update.
4429         * gnulib/import/str-two-way.h: Update.
4430         * gnulib/import/streq.h: Update.
4431         * gnulib/import/string.in.h: Update.
4432         * gnulib/import/stripslash.c: Update.
4433         * gnulib/import/strnlen1.c: Update.
4434         * gnulib/import/strnlen1.h: Update.
4435         * gnulib/import/strstr.c: Update.
4436         * gnulib/import/strtok_r.c: Update.
4437         * gnulib/import/sys_stat.in.h: Update.
4438         * gnulib/import/sys_time.in.h: Update.
4439         * gnulib/import/sys_types.in.h: Update.
4440         * gnulib/import/time.in.h: Update.
4441         * gnulib/import/unistd.in.h: Update.
4442         * gnulib/import/verify.h: Update.
4443         * gnulib/import/wchar.in.h: Update.
4444         * gnulib/import/wctype.in.h: Update.
4445         * gnulib/import/gettimeofday.c: New file.
4446         * gnulib/import/m4/absolute-header.m4: New file.
4447         * gnulib/import/m4/gettimeofday.m4: New file.
4448         * gnulib/import/m4/sys_socket_h.m4: New file.
4449         * gnulib/import/m4/sys_time_h.m4: New file.
4450         * gnulib/import/stdio.c: Delete file.
4451         * gnulib/import/sys_time.in.h: New file.
4452
4453 2015-08-24  Pedro Alves  <palves@redhat.com>
4454
4455         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
4456         * common/gdb_sys_time.h: New file.
4457         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
4458         * gdb_select.h: Likewise.
4459         * gdb_usleep.c: Likewise.
4460         * maint.c: Likewise.
4461         * mi/mi-main.c: Likewise.
4462         * mi/mi-parse.h: Likewise.
4463         * remote-fileio.c: Likewise.
4464         * remote-m32r-sdi.c: Likewise.
4465         * remote.c: Likewise.
4466         * ser-base.c: Likewise.
4467         * ser-pipe.c: Likewise.
4468         * ser-tcp.c: Likewise.
4469         * ser-unix.c: Likewise.
4470         * symfile.c: Likewise.
4471         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
4472         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
4473         * utils.c: Likewise.
4474
4475 2015-08-24  Pedro Alves  <palves@redhat.com>
4476
4477         * NEWS: Mention removed support for the various ROM monitors.
4478         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
4479         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
4480         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
4481         gdb_target_obs.
4482         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
4483         gdb_target_obs.
4484         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
4485         dsrec.o from gdb_target_obs.
4486         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
4487         from gdb_target_obs.
4488         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
4489         gdb_target_obs.
4490         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
4491         dink32-rom.o from gdb_target_obs.
4492         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
4493         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
4494         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
4495         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
4496
4497 2015-08-21  Pedro Alves  <palves@redhat.com>
4498
4499         * frame.c (null_frame_id): Explicitly zero-initialize.
4500
4501 2015-08-21  Tom Tromey  <tromey@redhat.com>
4502
4503         * dwarf2read.c (struct dwarf2_section_info): Rename field
4504         'asection' to 'section'.
4505         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
4506         (dwarf2_locate_sections, dwarf2_locate_sections)
4507         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
4508         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
4509         (dwarf2_locate_v2_dwp_sections): Adjust.
4510
4511 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4512
4513         * top.h (gdb_in_secondary_prompt_p): Declare.
4514         * top.c (gdb_secondary_prompt_depth): Define.
4515         (gdb_in_secondary_prompt_p): Define.
4516         (gdb_readline_wrapper_cleanup): Decrement
4517         gdb_secondary_prompt_depth.
4518         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
4519         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
4520         are in a secondary prompt.
4521
4522 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4523
4524         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
4525         emit the newline.
4526
4527 2015-08-21  Gary Benson  <gbenson@redhat.com>
4528
4529         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
4530
4531 2015-08-21  Gary Benson  <gbenson@redhat.com>
4532
4533         * target.h (struct target_ops) <to_fileio_open>: New argument
4534         warn_if_slow.  Update comment.  All implementations updated.
4535         (target_fileio_open_warn_if_slow): New declaration.
4536         * target.c (target_fileio_open): Renamed as...
4537         (target_fileio_open_1): ...this.  New argument warn_if_slow.
4538         Pass warn_if_slow to implementation.  Update debug printing.
4539         (target_fileio_open): New function.
4540         (target_fileio_open_warn_if_slow): Likewise.
4541         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
4542         target_fileio_open_warn_if_slow.
4543
4544 2015-08-21  Gary Benson  <gbenson@redhat.com>
4545
4546         * nat/linux-namespaces.c (linux_mntns_access_fs):
4547         Do not overwrite old_chain.
4548
4549 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
4550
4551         * arch/xtensa.h: New file.
4552         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
4553         (ps_get_thread_area): New function.
4554         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
4555         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
4556         * xtensa-tdep.c (osabi.h): New #include.
4557         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
4558         xtensa-specific hooks.
4559         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
4560         member and move the structure to arch/xtensa.h.
4561
4562 2015-08-21  Pedro Alves  <palves@redhat.com>
4563
4564         * remote.c (struct readahead_cache): New.
4565         (struct remote_state) <readahead_cache>: New field.
4566         (remote_open_1): Invalidate the cache.
4567         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
4568         functions.
4569         (remote_hostio_pwrite): Invalidate the readahead cache.
4570         (remote_hostio_pread): Rename to ...
4571         (remote_hostio_pread_vFile): ... this.
4572         (remote_hostio_pread_from_cache): New function.
4573         (remote_hostio_pread): Reimplement.
4574         (remote_hostio_close): Invalidate the readahead cache.
4575
4576 2015-08-21  Marcin Cieślak <saper@saper.info>  (tiny patch)
4577
4578         PR build/18843
4579         * procfs.c: Include "filestuff.h".
4580
4581 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4582
4583         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
4584         curch.
4585         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
4586         cur_line or curch, instead call wmove().
4587         (init_win_info) [CMD_WIN]: Likewise.
4588         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
4589         instead call getcury().
4590         (tui_redisplay_readline): Don't set cur_line or curch.
4591         (tui_mld_erase_entire_line): Don't read cur_line, instead call
4592         getcury().
4593         (tui_cont_sig): Remove call to wmove.
4594         (tui_getc): Don't read cur_line or curch, instead call getcury()
4595         or getyx().  Don't set curch.
4596         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
4597         set cur_line or curch.  Always move cursor to (0,0).
4598
4599 2015-08-20  Pedro Alves  <palves@redhat.com>
4600
4601         * infrun.c (print_target_wait_results): Make extern.
4602         * infrun.h (print_target_wait_results): Declare.
4603         * remote.c (set_stop_requested_callback): Delete.
4604         (process_initial_stop_replies): New function.
4605         (remote_start_remote): Use it.
4606         (stop_reply_queue_length): New function.
4607
4608 2015-08-20  Pedro Alves  <palves@redhat.com>
4609
4610         * dwarf2read.c (process_full_comp_unit): To tell whether
4611         start_subfile managed to deduce a language, test for
4612         language_unknown instead of language_c.
4613
4614 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
4615
4616         * ada-lex.l: Reset the start condition to INITIAL in the rule that
4617         matches attributes.
4618
4619 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
4620
4621         * dwarf2read.c (dwarf2_string_attr): New function.
4622         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
4623         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
4624         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
4625         (anonymous_struct_prefix, prepare_one_comp_unit): Use
4626         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
4627
4628 2015-08-18  Doug Evans  <dje@google.com>
4629             Adrian Sendroiu <adrian.sendroiu@freescale.com>
4630
4631         PR mi/18833
4632         * cli/cli-logging.c (pop_output_files): Don't restore redirection
4633         if MI-like.
4634         * mi/mi-out.c: #include "vec.h".
4635         (ui_filep): New type.
4636         (DEV_VEC_P (ui_filep)): New type.
4637         (struct ui_out_data) <buffer, original_buffer>: Delete.
4638         (struct ui_out_data) <streams>: New member.
4639         (mi_ui_out_impl): Add data_destroy field.
4640         (mi_field_string, mi_field_fmt): Update.
4641         (mi_flush, mi_redirect, field_separator): Update.
4642         (mi_open, mi_close): Update.
4643         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
4644         (mi_out_data_ctor, mi_out_data_dtor): New functions.
4645         (mi_out_new): Call mi_out_data_ctor.
4646
4647 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
4648
4649         * remote.c (strprefix): New.
4650         (remote_parse_stop_reply): Use strprefix instead of strncmp
4651         to ensure exact match of keyword.
4652
4653 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4654
4655         * gdb_bfd.c (debug_bfd_cache): New variable.
4656         (show_bfd_cache_debug): New function.
4657         (gdb_bfd_open): Add debug logging.
4658         (gdb_bfd_ref): Likewise.
4659         (gdb_bfd_unref): Likewise.
4660         (_initialize_gdb_bfd): Add new set/show command.
4661         * NEWS: Mention new command.
4662
4663 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4664
4665         * gdb_bfd.c (bfd_sharing): New variable.
4666         (show_bfd_sharing): New function.
4667         (gdb_bfd_open): Check bfd_sharing variable.
4668         (_initialize_gdb_bfd): Add new set/show command.
4669         * NEWS: Mention new command.
4670
4671 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4672
4673         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
4674         field.
4675         (struct gdb_bfd_cache_search): Likewise.
4676         (eq_bfd): Compare the size, inode, and device id fields.
4677         (gdb_bfd_open): Initialise the size, inode, and device id fields.
4678         (gdb_bfd_ref): Likewise.
4679         (gdb_bfd_unref): Likewise.
4680
4681 2015-08-18  Pedro Alves  <palves@redhat.com>
4682
4683         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
4684         target implements to_always_non_stop_p, call it.
4685         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
4686         (x86_linux_create_target): Install it as to_always_non_stop_p
4687         method.
4688
4689 2015-08-17  Doug Evans  <dje@google.com>
4690
4691         * ui-out.c (default_ui_out_impl): Add comment.
4692
4693 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
4694
4695         * d-exp.y (type_aggregate_p): New function.
4696         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
4697         (classify_inner_name): Likewise.
4698         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
4699
4700 2015-08-15  Doug Evans  <xdje42@gmail.com>
4701
4702         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
4703         updated.
4704         (add_psymbol_to_list): Ditto.
4705
4706 2015-08-15  Doug Evans  <xdje42@gmail.com>
4707
4708         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
4709         updated.  Call end_psymtab_common.
4710         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
4711         end_psymtab_common.
4712         (build_type_psymtabs_reader): Ditto.
4713         * psympriv.h (sort_pst_symbols): Delete.
4714         (end_psymtab_common): Declare.
4715         * psymtab.c (sort_pst_symbols): Make static.
4716         (end_psymtab_common): New function.
4717         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
4718
4719 2015-08-15  Doug Evans  <xdje42@gmail.com>
4720
4721         * defs.h (LANGUAGE_BITS): Define.
4722         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
4723         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
4724         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
4725         (minimal_symbol_type): Add nr_minsym_types.
4726         (MINSYM_TYPE_BITS): Define.
4727         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
4728         (domain_enum_tag): Add NR_DOMAINS.
4729         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
4730         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
4731
4732 2015-08-15  Doug Evans  <xdje42@gmail.com>
4733
4734         * objfiles.h: Whitespace cleanup.
4735         * psympriv.h: Whitespace cleanup.
4736         * psymtab.c: Whitespace/coding convention cleanup.
4737
4738 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
4739
4740         * inferior.c (detach_inferior_command): Don't call
4741         any_thread_of_process when pid is 0.
4742         (kill_inferior_command): Likewise.
4743
4744 2015-08-14  Doug Evans  <xdje42@gmail.com>
4745
4746         PR gdb/11833
4747         * NEWS: Document new /s modifier for the disassemble command.
4748         * cli/cli-cmds.c (disassemble_command): Add support for /s.
4749         (_initialize_cli_cmds): Update online docs of disassemble command.
4750         * disasm.c: #include "source.h".
4751         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
4752         All uses updated.
4753         (dis_line_entry): New struct.
4754         (hash_dis_line_entry, eq_dis_line_entry): New functions.
4755         (allocate_dis_line_table): New functions.
4756         (maybe_add_dis_line_entry, line_has_code_p): New functions.
4757         (dump_insns): New arg end_pc.  All callers updated.
4758         (do_mixed_source_and_assembly_deprecated): Renamed from
4759         do_mixed_source_and_assembly.  All callers updated.
4760         (do_mixed_source_and_assembly): New function.
4761         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
4762         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
4763         DISASSEMBLY_SOURCE.  All uses updated.
4764         (DISASSEMBLY_SOURCE): New macro.
4765         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
4766
4767 2015-08-14  Keith Seitz  <keiths@redhat.com>
4768
4769         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
4770         `typename' to `type_name' to avoid C++ reserved word.
4771
4772 2015-08-14  Keith Seitz  <keiths@redhat.com>
4773
4774         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
4775         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
4776         silence ARI errors.
4777
4778 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
4779
4780         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
4781         xstrprintf instead of malloc and sprintf.
4782         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
4783         (lex_one_token): Likewise.
4784
4785 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4786
4787         * solib-svr4.c (read_program_header): Add base_addr argument to
4788         report the runtime address of the segment.
4789         (find_program_interpreter): Update read_program_header call to pass
4790         a NULL pointer for the new argument.
4791         (scan_dyntag): Add ptr_addr argument to report the runtime address
4792         of the tag payload.
4793         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
4794         read_program_header to get the base address of the dynamic segment.
4795         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
4796         read_program_header.
4797         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
4798
4799 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4800
4801         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
4802
4803 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4804
4805         * d-exp.y (%union): Add voidval.
4806         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
4807         name in the lexing stage.
4808         (PostfixExpression): Move symbol completion handling in grammar here
4809         from PrimaryExpression.
4810         (PrimaryExpression): Move routines to handle resolving identifier
4811         tokens in the grammar here from push_expression_name.
4812         (IdentifierExp): Remove the handling of alternating '.' and identifier
4813         tokens.
4814         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
4815         (BasicType): Remove C-style typename rules.
4816         (d_type_from_name, d_module_from_name, push_variable)
4817         (push_fieldnames, push_type_name, push_module_name)
4818         (push_expression_name): Remove.
4819         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
4820         (token_and_value): New type.
4821         (token_fifo, popping, name_obstack): New globals.
4822         (classify_name): New function.
4823         (classify_inner_name): Likewise.
4824         (yylex): Likewise.
4825         (d_parse): Initialize token_fifo, popping and name_obstack.
4826
4827 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4828
4829         * Makefile.in (SFILES): Add d-namespace.c.
4830         (COMMON_OBS): Add d-namespace.o.
4831         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
4832         la_lookup_symbol_nonlocal callback function pointer.
4833         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
4834         (d_lookup_nested_symbol): New declaration.
4835         * d-namespace.c: New file.
4836
4837 2015-08-13  Pedro Alves  <palves@redhat.com>
4838
4839         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
4840         cleanup after the decref cleanup, not before.
4841
4842 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
4843
4844         * ada-lang.c: Include namespace.h
4845         (aux_add_nonlocal_symbols): Fix a function name in comment.
4846         (ada_add_block_renamings): New.
4847         (add_nonlocal_symbols): Add global renamings handling.
4848         (ada_lookup_symbol_list_worker): Move the symbol lookup part
4849         to...
4850         (ada_add_all_symbols): ... this new function.
4851         (ada_add_block_symbols): Try to match the input name against the
4852         "using directives list", perform a recursive symbol lookup on
4853         the matched declarations.
4854         * block.h (struct block): Move the_namespace to top-level as
4855         namespace_info. Remove the language_specific field.
4856         (BLOCK_NAMESPACE): Update access to the namespace_info field.
4857         * buildsym.h (using_directives): Rename into...
4858         (local_using_directives): ... this.
4859         (global_using_directives): New.
4860         (struct context_stack): Rename the using_directives field into
4861         local_using_directives.
4862         * buildsym.c (finish_block_internal): Deal with the proper
4863         using directives repository (local or global).
4864         (prepare_for_building): Reset local_using_directives. Assert
4865         that there is no pending global using directive.
4866         (reset_symtab_globals): Reset global_using_directives and
4867         local_using_directives.
4868         (end_symtab_get_static_block): Don't ignore symtabs that have
4869         only using directives.
4870         (push_context): Update references to local_using_directives.
4871         (buildsym_init): Do not reset using_directives.
4872         * cp-support.c: Include namespace.h.
4873         * cp-support.h (struct using_direct): Move to namespace.h.
4874         (cp_add_using_directives): Move to namespace.h.
4875         * cp-namespace.c: Include namespace.h
4876         (cp_add_using_directive): Move to namespace.c, rename it to
4877         add_using_directive, add a "using_directives" argument and use
4878         it as the pending using directives repository.  All callers
4879         updated.
4880         * dwarf2read.c (using_directives): New.
4881         (read_import_statement): Call using_directives.
4882         (read_func_scope): Update references to local_using_directives.
4883         (read_lexical_block_scope): Likewise.
4884         (read_namespace): Update the heading comment, call
4885         using_directives.
4886         * namespace.h: New file.
4887         * namespace.c: New file.
4888         * Makefile.in (SFILES): Add namespace.c.
4889         (COMMON_OBS): Add namespace.o
4890
4891 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
4892
4893         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
4894         compute RETADDR.
4895
4896 2015-08-12  Keith Seitz  <keiths@redhat.com>
4897
4898         * break-catch-throw.c (re_set_exception_catchpoint) Rename
4899         reserved C++ keyword "explicit" to "explicit_loc".
4900         * breakpoint.c (create_overlay_event_breakpoint)
4901         (create_longjmp_master_breakpoint)
4902         (create_std_terminate_master_breakpoint)
4903         (create_exception_master_breakpoint, update_static_tracepoint):
4904         Rename reserved C++ keyword "explicit" to "explicit_loc".
4905         * completer.c (collect_explicit_location_matches)
4906         (explicit_location_completer): Rename reserved C++ keyword
4907         "explicit" to "explicit_loc".
4908         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
4909         (canonicalize_linespec, create_sals_line_offset)
4910         (convert_linespec_to_sals, convert_explicit_location_to_sals)
4911         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
4912         "explicit" to "explicit_loc".
4913         * location.c (struct event_location) <explicit>: Rename to
4914         "explicit_loc".
4915         (initialize_explicit_location, new_explicit_location)
4916         (explicit_location_to_string_internal, explicit_location_to_linespec):
4917         Rename reserved C++ keyword "explicit" to "explicit_loc".
4918         * location.h (explicit_location_to_string)
4919         (explicit_location_to_linespec, initialize_explicit_location)
4920         (new_explicit_location): Rename reserved C++ keyword "explicit"
4921         to "explicit_loc".
4922         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
4923         keyword "explicit" to "explicit_loc".
4924
4925 2015-08-12  Keith Seitz  <keiths@redhat.com>
4926
4927         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
4928         and only call decode_line_1 when it is non-NULL.
4929
4930 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
4931
4932         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
4933         location address is not meaningful.
4934         (breakpoint_address_is_meaningful): Update comment.
4935
4936 2015-08-11  Keith Seitz  <keiths@redhat.com>
4937
4938         * NEWS: Mention explicit locations.
4939         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
4940         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
4941         (_initialize_breakpoint): Update documentation for
4942         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
4943
4944 2015-08-11  Keith Seitz  <keiths@redhat.com>
4945
4946         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
4947         explicit locations, options "--source", "--function",
4948         "--label", and "--line".
4949
4950 2015-08-11  Keith Seitz  <keiths@redhat.com>
4951
4952         * completer.c: Include location.h.
4953         (enum match_type): New enum.
4954         (location_completer): Rename to ...
4955         (linespec_completer): ... this.
4956         (collect_explicit_location_matches, backup_text_ptr)
4957         (explicit_location_completer): New functions.
4958         (location_completer): "New" function; handle linespec
4959         and explicit location completions.
4960         (complete_line_internal): Remove all location completer-specific
4961         handling.
4962         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
4963         (find_toplevel_char): Export.
4964         (linespec_parse_line_offset): Export.
4965         Issue error if STRING is not numerical.
4966         (gdb_get_linespec_parser_quote_characters): New function.
4967         * linespec.h (linespec_parse_line_offset): Declare.
4968         (get_gdb_linespec_parser_quote_characters): Declare.
4969         (is_ada_operator): Declare.
4970         (find_toplevel_char): Declare.
4971         (linespec_lexer_lex_keyword): Declare.
4972         * location.c (explicit_to_event_location): New function.
4973         (explicit_location_lex_one): New function.
4974         (string_to_explicit_location): New function.
4975         (string_to_event_location): Handle explicit locations.
4976         * location.h (explicit_to_event_location): Declare.
4977         (string_to_explicit_location): Declare.
4978
4979 2015-08-11  Keith Seitz  <keiths@redhat.com>
4980
4981         * break-catch-throw.c (re_set_exception_catchpoint): Convert
4982         linespec into explicit location.
4983         * breakpoint.c (create_overlay_breakpoint)
4984         (create_longjmp_master_breakpoint)
4985         (create_std_terminate_master_breakpoint)
4986         (create_exception_master_breakpoint): Convert linespec into explicit
4987         location.
4988         (update_static_tracepoint): Convert linespec into explicit location.
4989         * linespec.c (enum offset_relative_sign, struct line_offset): Move
4990         location.h.
4991         (struct linespec) <expression, expr_pc, source_filename>
4992         <function_name, label_name, line_offset>: Replace with ...
4993         <explicit>: ... this.
4994         <is_linespec>: New member.
4995         (PARSER_EXPLICIT): New accessor macro.
4996         (undefined_label_error): New function.
4997         (source_file_not_found_error): New function.
4998         (linespec_parse_basic): The parser result is now an explicit location.
4999         Use PARSER_EXPLICIT to access it.
5000         Use undefined_label_error.
5001         (canonicalize_linespec): Convert canonical linespec into explicit
5002         location.
5003         Move string representation of location to explicit_location_to_linespec
5004         and use it and explicit_location_to_string to save string
5005         representations of the canonical location.
5006         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
5007         explicit location.  Update all references.
5008         (convert_explicit_location_to_sals): New function.
5009         (parse_linespec): Use PARSER_EXPLICIT to access the parser
5010         result's explicit location.
5011         (linespec_state_constructor): Initialize is_linespec.
5012         Use PARSER_EXPLICIT.
5013         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
5014         result.
5015         (event_location_to_sals): For linespec locations, set is_linespec.
5016         Handle explicit locations.
5017         (decode_objc): 'ls' contains an explicit location now. Update all
5018         references.
5019         (symtabs_from_filename): Use source_file_not_found_error.
5020         * location.c (struct event_location.u) <explicit>: New member.
5021         (initialize_explicit_location): New function.
5022         (initialize_event_location): Initialize explicit locations.
5023         (new_explicit_location, get_explicit_location)
5024         (get_explicit_location_const): New functions.
5025         (explicit_to_string_internal): New function; most of contents moved
5026         from canonicalize_linespec.
5027         (explicit_location_to_string): New function.
5028         (explicit_location_to_linespec): New function.
5029         (copy_event_location, delete_event_location)
5030         (event_location_to_string_const, event_location_empty_p): Handle
5031         explicit locations.
5032         * location.h (enum offset_relative_sign, struct line_offset): Move
5033         here from linespec.h.
5034         (enum event_location_type): Add EXPLICIT_LOCATION.
5035         (struct explicit_location): New structure.
5036         (explicit_location_to_string): Declare.
5037         (explicit_location_to_linespec): Declare.
5038         (new_explicit_location, get_explicit_locationp
5039         (get_explicit_location_const, initialize_explicit_location): Declare.
5040
5041 2015-08-11  Keith Seitz  <keiths@redhat.com>
5042
5043         * break-catch-throw.c (re_set_exception_catchpoint): Convert
5044         linespec for stap probe to probe location.
5045         * breakpoint.c (create_longjmp_master_breakpoint)
5046         (create_exception_master_breakpoint): Likewise.
5047         (break_command_1): Remove local variable `arg_cp'.
5048         Check location type to set appropriate breakpoint ops methods.
5049         (trace_command): Likewise.
5050         * linespec.c (event_location_to_sals): Assert on probe locations.
5051         * location.c (EL_PROBE): Add macro definition.
5052         (new_probe_location, get_probe_location): New functions.
5053         (copy_event_location, delete_event_location, event_location_to_string)
5054         (string_to_event_location, event_location_empty_p): Handle probe
5055         locations.
5056         * location.h (enum event_location_type): Add PROBE_LOCATION.
5057         (new_probe_location, get_probe_location): Declare.
5058         * probe.c (parse_probes): Assert that LOCATION is a probe location.
5059         Convert linespec into probe location.
5060
5061 2015-08-11  Keith Seitz  <keiths@redhat.com>
5062
5063         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
5064         Convert linespec to address location.
5065         * linespec.c (canonicalize_linespec): Do not handle address
5066         locations here.
5067         (convert_address_location_to_sals): New function; contents moved
5068         from ...
5069         (convert_linespc_to_sals): ... here.
5070         (parse_linespec): Remove address locations from linespec grammar.
5071         Remove handling of address locations.
5072         (linespec_lex_to_end): Remove handling of address linespecs.
5073         (event_location_to_sals): Handle ADDRESS_LOCATION.
5074         (linespec_expression_to_pc): Export.
5075         * linespec.h (linespec_expression_to_pc): Add declaration.
5076         * location.c (struct event_location.u) <address>: New member.
5077         (new_address_location, get_address_location): New functions.
5078         (copy_event_location, delete_event_location, event_location_to_string)
5079         (string_to_event_location, event_location_empty_p): Handle address
5080         locations.
5081         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
5082         (new_address_location, get_address_location): Declare.
5083         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
5084         to address location.
5085         * spu-tdep.c (spu_catch_start): Likewise.
5086
5087 2015-08-11  Keith Seitz  <keiths@redhat.com>
5088
5089         * ax-gdb.c: Include location.h.
5090         (agent_command_1) Use linespec location instead of address
5091         string.
5092         * break-catch-throw.c: Include location.h.
5093         (re_set_exception_catchpoint): Use linespec locations instead
5094         of address strings.
5095         * breakpoint.c: Include location.h.
5096         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
5097         (create_std_terminate_master_breakpoint)
5098         (create_exception_master_breakpoint, update_breakpoints_after_exec):
5099         Use linespec location instead of address string.
5100         (print_breakpoint_location):  Use locations and
5101         event_location_to_string.
5102         Print extra_string for pending locations for non-MI streams.
5103         (print_one_breakpoint_location): Use locations and
5104         event_location_to_string.
5105         (init_raw_breakpoint_without_location): Initialize b->location.
5106         (create_thread_event_breakpoint): Use linespec location instead of
5107         address string.
5108         (init_breakpoint_sal): Likewise.
5109         Only save extra_string if it is non-NULL and not the empty string.
5110         Use event_location_to_string instead of `addr_string'.
5111         Constify `p' and `endp'.
5112         Use skip_spaces_const/skip_space_const instead of non-const versions.
5113         Copy the location into the breakpoint.
5114         If LOCATION is NULL, save the breakpoint address as a linespec location
5115         instead of an address string.
5116         (create_breakpoint_sal): Change `addr_string' parameter to a struct
5117         event_location. All uses updated.
5118         (create_breakpoints_sal): Likewise for local variable `addr_string'.
5119         (parse_breakpoint_sals): Use locations instead of address strings.
5120         Remove check for empty linespec with conditional.
5121         Refactor.
5122         (decode_static_tracepoint_spec): Make argument const and update
5123         function.
5124         (create_breakpoint): Change `arg' to a struct event_location and
5125         rename.
5126         Remove `copy_arg' and `addr_start'.
5127         If EXTRA_STRING is empty, set it to NULL.
5128         Don't populate `canonical' for pending breakpoints.
5129         Pass `extra_string' to find_condition_and_thread.
5130         Clear `extra_string' if `rest' was NULL.
5131         Do not error with "garbage after location" if setting a dprintf
5132         breakpoint.
5133         Copy the location into the breakpoint instead of an address string.
5134         (break_command_1): Use string_to_event_location and pass this to
5135         create_breakpoint instead of an address string.
5136         Check against `arg_cp' for a probe linespec.
5137         (dprintf_command): Use string_to_event_location and pass this to
5138         create_breakpoint instead of an address string.
5139         Throw an exception if no format string was specified.
5140         (print_recreate_ranged_breakpoint): Use event_location_to_string
5141         instead of address strings.
5142         (break_range_command, until_break_command)
5143         (init_ada_exception_breakpoint): Use locations instead
5144         of address strings.
5145         (say_where): Print out extra_string for pending locations.
5146         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
5147         the breakpoint.
5148         (base_breakpoint_create_sals_from_location): Use struct event_location
5149         instead of address string.
5150         Remove `addr_start' and `copy_arg' parameters.
5151         (base_breakpoint_decode_location): Use struct event_location instead of
5152         address string.
5153         (bkpt_re_set): Use locations instead of address strings.
5154         Use event_location_empty_p to check for unset location.
5155         (bkpt_print_recreate): Use event_location_to_string instead of
5156         an address string.
5157         Print out extra_string for pending locations.
5158         (bkpt_create_sals_from_location, bkpt_decode_location)
5159         (bkpt_probe_create_sals_from_location): Use struct event_location
5160         instead of address string.
5161         (bkpt_probe_decode_location): Use struct event_location instead of
5162         address string.
5163         (tracepoint_print_recreate): Use event_location_to_string to
5164         recreate the tracepoint.
5165         (tracepoint_create_sals_from_location, tracepoint_decode_location)
5166         (tracepoint_probe_create_sals_from_location)
5167         (tracepoint_probe_decode_location): Use struct event_location
5168         instead of address string.
5169         (dprintf_print_recreate): Use event_location_to_string to recreate
5170         the dprintf.
5171         (dprintf_re_set): Remove check for valid/missing format string.
5172         (strace_marker_create_sals_from_location)
5173         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
5174         (update_static_tracepoint): Use struct event_location instead of
5175         address string.
5176         (location_to_sals): Likewise.
5177         Pass `extra_string' to find_condition_and_thread.
5178         For newly resolved pending breakpoint locations, clear the location's
5179         string representation.
5180         Assert that the breakpoint's condition string is NULL when
5181         condition_not_parsed.
5182         (breakpoint_re_set_default, create_sals_from_location_default)
5183         (decode_location_default, trace_command, ftrace_command)
5184         (strace_command, create_tracepoint_from_upload): Use locations
5185         instead of address strings.
5186         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
5187         Use struct event_location instead of address string.
5188         Update all uses.
5189         <decode_location>: Likewise.
5190         (struct breakpoint) <addr_string>: Change to struct event_location
5191         and rename `location'.
5192         <addr_string_range_end>: Change to struct event_location and rename
5193         `location_range_end'.
5194         (create_breakpoint): Use struct event_location instead of address
5195         string.
5196         * cli/cli-cmds.c: Include location.h.
5197         (edit_command, list_command): Use locations instead of address strings.
5198         * elfread.c: Include location.h.
5199         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
5200         * guile/scm-breakpoint.c: Include location.h.
5201         (bpscm_print_breakpoint_smob): Use event_location_to_string.
5202         (gdbscm_register_breakpoint): Use locations instead of address
5203         strings.
5204         * linespec.c: Include location.h.
5205         (struct ls_parser) <stream>: Change to const char *.
5206         (PARSER_STREAM): Update.
5207         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
5208         keywords must be followed by whitespace.
5209         (canonicalize_linespec): Save a linespec location into `canonical'.
5210         Save a canonical linespec into `canonical'.
5211         (parse_linespec): Change `argptr' to const char * and rename `arg'.
5212         All uses updated.
5213         Update function description.
5214         (linespec_parser_new): Initialize `parser'.
5215         Update initialization of  parsing stream.
5216         (event_location_to_sals): New function.
5217         (decode_line_full): Change `argptr' to a struct event_location and
5218         rename it `location'.
5219         Use locations instead of address strings.
5220         Call event_location_to_sals instead of parse_linespec.
5221         (decode_line_1): Likewise.
5222         (decode_line_with_current_source, decode_line_with_last_displayed)
5223         Use locations instead of address strings.
5224         (decode_objc): Likewise.
5225         Change `argptr' to const char * and rename `arg'.
5226         (destroy_linespec_result): Delete the linespec result's location
5227         instead of freeing the address string.
5228         * linespec.h (struct linespec_result) <addr_string>: Change to
5229         struct event_location and rename to ...
5230         <location>: ... this.
5231         (decode_line_1, decode_line_full): Change `argptr' to struct
5232         event_location.  All callers updated.
5233         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
5234         (mi_cmd_break_insert_1): Use locations instead of address strings.
5235         Throw an error if there was "garbage" at the end of the specified
5236         linespec.
5237         * probe.c: Include location.h.
5238         (parse_probes): Change `argptr' to struct event_location.
5239         Use event locations instead of address strings.
5240         * probe.h (parse_probes): Change `argptr' to struct event_location.
5241         * python/py-breakpoint.c: Include location.h.
5242         (bppy_get_location): Constify local variable `str'.
5243         Use event_location_to_string.
5244         (bppy_init): Use locations instead of address strings.
5245         * python/py-finishbreakpoint.c: Include location.h.
5246         (bpfinishpy_init): Remove local variable `addr_str'.
5247         Use locations instead of address strings.
5248         * python/python.c: Include location.h.
5249         (gdbpy_decode_line): Use locations instead of address strings.
5250         * remote.c: Include location.h.
5251         (remote_download_tracepoint): Use locations instead of address
5252         strings.
5253         * spu-tdep.c: Include location.h.
5254         (spu_catch_start): Remove local variable `buf'.
5255         Use locations instead of address strings.
5256         * tracepoint.c: Include location.h.
5257         (scope_info): Use locations instead of address strings.
5258         (encode_source_string): Constify parameter `src'.
5259         * tracepoint.h (encode_source_string): Likewise.
5260
5261 2015-08-11  Keith Seitz  <keiths@redhat.com>
5262
5263         * Makefile.in (SFILES): Add location.c.
5264         (HFILES_NO_SRCDIR): Add location.h.
5265         (COMMON_OBS): Add location.o.
5266         * linespec.c (linespec_lex_to_end): New function.
5267         * linespec.h (linespec_lex_to_end): Declare.
5268         * location.c: New file.
5269         * location.h: New file.
5270
5271 2015-08-11  Keith Seitz  <keiths@redhat.com>
5272
5273         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
5274         Renamed to create_sals_from_location.
5275         <decode_linespec>: Renamed to decode_location.
5276         Update all callers.
5277         * breakpoint.c (create_sals_from_address_default): Renamed to ...
5278         (create_sals_from_location_default): ... this.
5279         (addr_string_to_sals): Renamed to ...
5280         (location_to_sals): ... this.
5281         (decode_linespec_default): Renamed to ...
5282         (decode_location_default): ... this.
5283         (base_breakpoint_create_sals_from_address): Renamed to ...
5284         (base_breakpoint_create_sals_from_location): ... this.
5285         (bkpt_create_sals_from_address): Renamed to ...
5286         (bkpt_create_sals_from_location): ... this.
5287         (bkpt_decode_linespec): Renamed to ...
5288         (bkpt_decode_location): ... this.
5289         (bkpt_probe_create_sals_from_address): Renamed to ...
5290         (bkpt_probe_create_sals_from_location): ... this.
5291         (tracepoint_create_sals_from_address): Renamed to ...
5292         (tracepoint_create_sals_from_location): ... this.
5293         (tracepoint_decode_linespec): Renamed to ...
5294         (tracepoint_decode_location): ... this.
5295         (tracepoint_probe_create_sals_from_address): Renamed to ...
5296         (tracepoint_probe_create_sals_from_location): ... this.
5297         (tracepoint_probe_decode_linespec): Renamed to ...
5298         (tracepoint_probe_decode_location): ... this.
5299         (strace_marker_create_sals_from_address): Renamed to ...
5300         (strace_marker_create_sals_from_location): ... this.
5301         (decode_linespec_default): Renamed to ...
5302         (decode_location_default): ... this.
5303
5304 2015-08-10  Doug Evans  <dje@google.com>
5305             Keith Seitz  <keiths@redhat.com>
5306
5307         PR gdb/17960
5308         * symtab.c (make_file_symbol_completion_list_1): Renamed from
5309         make_file_symbol_completion_list and made static.
5310         (make_file_symbol_completion_list): New function.
5311
5312 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
5313
5314         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
5315         trailing new-line at end of warning message.
5316         (proceed): Add i18n marker to error messages.
5317
5318 2015-08-07  Pedro Alves  <palves@redhat.com>
5319
5320         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
5321
5322 2015-08-07  Pedro Alves  <palves@redhat.com>
5323
5324         * s390-linux-tdep.c (is_non_branch_ril)
5325         (s390_displaced_step_copy_insn): New functions.
5326         (s390_displaced_step_fixup): Update comment.
5327         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
5328         gdbarch_displaced_step_copy_insn hook.
5329
5330 2015-08-07  Pedro Alves  <palves@redhat.com>
5331
5332         * infrun.c (displaced_step_prepare_throw): Return -1 if
5333         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
5334         comment.
5335         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
5336         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
5337         in file.
5338         (ppc_displaced_step_copy_insn): New function.
5339         (ppc_displaced_step_fixup): Update comment.
5340         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
5341         gdbarch_displaced_step_copy_insn hook.
5342         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
5343         NULL return.
5344         * gdbarch.h: Regenerate.
5345
5346 2015-08-07  Pedro Alves  <palves@redhat.com>
5347
5348         * inferior.h (struct inferior) <displaced_stepping_failed>: New
5349         field.
5350         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
5351         Return false if dispaced stepping failed before.
5352         (resume): Pass the current inferior to
5353         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
5354         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
5355         displaced_stepping_failed flag, and fall back to an in-line
5356         step-over.
5357
5358 2015-08-07  Pedro Alves  <palves@redhat.com>
5359
5360         * darwin-nat.c (darwin_stop): Rename to ...
5361         (darwin_interrupt): ... this.
5362         (_initialize_darwin_inferior): Adjust.
5363         * gnu-nat.c (gnu_stop): Delete.
5364         (gnu_target): Don't install gnu_stop.
5365         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
5366         (inf_ptrace_interrupt): ... this.
5367         (inf_ptrace_target): Adjust.
5368         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
5369         target_stop.
5370         * linux-nat (linux_nat_stop): Rename to ...
5371         (linux_nat_interrupt): ... this.
5372         (linux_nat_stop): Reimplement.
5373         (linux_nat_add_target): Install linux_nat_interrupt.
5374         * nto-procfs.c (nto_interrupt_twice): Rename to ...
5375         (nto_handle_sigint_twice): ... this.
5376         (nto_interrupt): Rename to ...
5377         (nto_handle_sigint): ... this.  Call target_interrupt instead of
5378         target_stop.
5379         (procfs_wait): Adjust.
5380         (procfs_stop): Rename to ...
5381         (procfs_interrupt): ... this.
5382         (init_procfs_targets): Adjust.
5383         * procfs.c (procfs_stop): Rename to ...
5384         (procfs_interrupt): ... this.
5385         (procfs_target): Adjust.
5386         * remote-m32r-sdi.c (m32r_stop): Rename to ...
5387         (m32r_interrupt): ... this.
5388         (init_m32r_ops): Adjust.
5389         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
5390         (gdbsim_interrupt_inferior): ... this.
5391         (gdbsim_stop): Rename to ...
5392         (gdbsim_interrupt): ... this.
5393         (gdbsim_cntrl_c): Adjust.
5394         (init_gdbsim_ops): Adjust.
5395         * remote.c (sync_remote_interrupt): Adjust comments.
5396         (remote_stop_as): Rename to ...
5397         (remote_interrupt_as): ... this.
5398         (remote_stop): Adjust comment.
5399         (remote_interrupt): New function.
5400         (init_remote_ops): Install remote_interrupt.
5401         * target.c (target_interrupt): New function.
5402         * target.h (struct target_ops) <to_interrupt>: New field.
5403         (target_interrupt): New declaration.
5404         * windows-nat.c (windows_stop): Rename to ...
5405         (windows_interrupt): ... this.
5406         * target-delegates.c: Regenerate.
5407
5408 2015-08-07  Pedro Alves  <palves@redhat.com>
5409
5410         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
5411         threads" as alternative to "switching back to stepped thread".
5412
5413 2015-08-07  Pedro Alves  <palves@redhat.com>
5414
5415         * NEWS: Mention "maint set/show target-non-stop".
5416         * breakpoint.c (update_global_location_list): Check
5417         target_is_non_stop_p instead of non_stop.
5418         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
5419         * infrun.c (show_can_use_displaced_stepping)
5420         (can_use_displaced_stepping_p, start_step_over_inferior):
5421         Likewise.
5422         (internal_resume_ptid): New function.
5423         (resume): Use it.
5424         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
5425         all-stop mode but the target is always in non-stop mode, start all
5426         the other threads that are implicitly resumed too.
5427         (for_each_just_stopped_thread, fetch_inferior_event)
5428         (adjust_pc_after_break, stop_all_threads): Check
5429         target_is_non_stop_p instead of non_stop.
5430         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
5431         with the target always in non-stop mode.
5432         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
5433         instead of non_stop.
5434         (switch_back_to_stepped_thread): Check target_is_non_stop_p
5435         instead of non_stop.
5436         (keep_going_stepped_thread): Use internal_resume_ptid.
5437         (stop_waiting): If in all-stop mode, and the target is in non-stop
5438         mode, stop all threads.
5439         (keep_going_pass): Likewise, when starting a new in-line step-over
5440         sequence.
5441         * linux-nat.c (get_pending_status, select_event_lwp)
5442         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
5443         target_is_non_stop_p instead of non_stop.
5444         (linux_nat_always_non_stop_p): New function.
5445         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
5446         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
5447         * target-delegates.c: Regenerate.
5448         * target.c (target_is_non_stop_p): New function.
5449         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
5450         (maint_set_target_non_stop_command)
5451         (maint_show_target_non_stop_command): New functions.
5452         (_initilize_target): Install "maint set/show target-non-stop"
5453         commands.
5454         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
5455         (target_non_stop_enabled): New declaration.
5456         (target_is_non_stop_p): New declaration.
5457
5458 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5459
5460         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
5461         has a pending status, return true.
5462         * gdbthread.h: Include target/waitstatus.h.
5463         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
5464         stop_pc>: New fields.
5465         (struct thread_info) <resumed>: New field.
5466         (set_resumed): Declare.
5467         * infrun.c: Include "event-loop.h".
5468         (infrun_async_inferior_event_token, infrun_is_async): New globals.
5469         (infrun_async): New function.
5470         (clear_step_over_info): Add debug output.
5471         (displaced_step_in_progress_any_inferior): New function.
5472         (displaced_step_fixup): New returns int.
5473         (start_step_over): Handle in-line step-overs too.  Assert the
5474         thread is marked resumed.
5475         (resume_cleanups): Clear the thread's resumed flag.
5476         (resume): Set the thread's resumed flag.  Return early if the
5477         thread has a pending status.  Allow stepping a breakpoint with no
5478         signal.
5479         (proceed): Adjust to check 'resumed' instead of 'executing'.
5480         (clear_proceed_status_thread): If the thread has a pending status,
5481         and that status is a finished step, discard the pending status.
5482         (clear_proceed_status): Don't clear step_over_info here.
5483         (random_pending_event_thread, do_target_wait): New functions.
5484         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
5485         do_target_wait.
5486         (wait_one): New function.
5487         (THREAD_STOPPED_BY): New macro.
5488         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
5489         (thread_stopped_by_hw_breakpoint): New functions.
5490         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
5491         functions.
5492         (handle_inferior_event): Also call set_resumed(false) on all
5493         threads implicitly stopped by the event.
5494         (restart_threads, resumed_thread_with_pending_status): New
5495         functions.
5496         (finish_step_over): If we were doing an in-line step-over before,
5497         and no longer are after trying to start a new step-over, restart
5498         all threads.  If we have multiple threads with pending events,
5499         save the current event and go through the event loop again.
5500         (handle_signal_stop): Return early if finish_step_over returns
5501         false.
5502         <random signal>: If we get a signal while stepping over a
5503         breakpoint in-line in non-stop mode, restart all threads.  Clear
5504         step_over_info before delivering the signal.
5505         (keep_going_stepped_thread): Use internal_error instead of
5506         gdb_assert.  Mark the thread as resumed.
5507         (keep_going_pass_signal): Assert the thread isn't already resumed.
5508         If some other thread is doing an in-line step-over, defer the
5509         resume.  If we just started a new in-line step-over, stop all
5510         threads.  Don't clear step_over_info.
5511         (infrun_async_inferior_event_handler): New function.
5512         (_initialize_infrun): Create async event handler with
5513         infrun_async_inferior_event_handler as callback.
5514         (infrun_async): New declaration.
5515         * target.c (target_async): New function.
5516         * target.h (target_async): Declare macro and readd as function
5517         declaration.
5518         * target/waitstatus.h (enum target_stop_reason)
5519         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5520         * thread.c (new_thread): Clear the new waitstatus field.
5521         (set_resumed): New function.
5522
5523 2015-08-07  Pedro Alves  <palves@redhat.com>
5524
5525         * infrun.c (keep_going_stepped_thread): New function, factored out
5526         from ...
5527         (switch_back_to_stepped_thread): ... here.
5528
5529 2015-08-07  Pedro Alves  <palves@redhat.com>
5530
5531         * infrun.c (currently_stepping): Extend intro comment.
5532         * target.h (target_resume): Extend intro comment.
5533
5534 2015-08-07  Pedro Alves  <palves@redhat.com>
5535
5536         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
5537         of inferior_ptid.  If the stepped thread vanished, return 0
5538         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
5539         the current stop_pc in log message.  Clear trap_expected if the
5540         thread advanced.  Don't pass currently_stepping to
5541         do_target_resume.
5542
5543 2015-08-07  Pedro Alves  <palves@redhat.com>
5544
5545         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
5546         * infrun.c (struct execution_control_state): Move higher up in the
5547         file.
5548         (reset_ecs): New function.
5549         (start_step_over): Now returns int.  Rewrite to use
5550         keep_going_pass_signal instead of manually starting a displaced step.
5551         (resume): Don't call set_running here.  If displaced stepping
5552         can't start now, clear trap_expected.
5553         (find_thread_needs_step_over): Delete function.
5554         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
5555         If the current thread needs a step over, push it in the step-over
5556         chain.  Don't set insert breakpoints nor call resume directly
5557         here.  Instead rewrite to use start_step_over and
5558         keep_going_pass_signal.
5559         (finish_step_over): New function.
5560         (handle_signal_stop): Call finish_step_over instead of
5561         start_step_over.
5562         (switch_back_to_stepped_thread): If the event thread needs another
5563         step-over do that first.  Use start_step_over.
5564         (keep_going_pass_signal): New function, factored out from ...
5565         (keep_going): ... here.
5566         (_initialize_infrun): Comment moved here.
5567         * thread.c (set_running_thread): New function.
5568         (set_running, finish_thread_state): Use set_running_thread.
5569
5570 2015-08-07  Pedro Alves  <palves@redhat.com>
5571
5572         * gdbthread.h (struct thread_info) <step_over_prev,
5573         step_over_next>: New fields.
5574         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
5575         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
5576         declarations.
5577         * infrun.c (struct displaced_step_request): Delete.
5578         (struct displaced_step_inferior_state) <step_request_queue>:
5579         Delete field.
5580         (displaced_step_prepare): Assert that trap_expected is set.  Use
5581         thread_step_over_chain_enqueue.  Split starting a new displaced
5582         step to ...
5583         (start_step_over): ... this new function.
5584         (resume): Assert the thread isn't waiting for a step over already.
5585         (proceed): Assert the thread isn't waiting for a step over
5586         already.
5587         (infrun_thread_stop_requested): Adjust to remove threads from the
5588         embedded step-over chain.
5589         (handle_inferior_event) <fork/vfork>: Call start_step_over after
5590         displaced_step_fixup.
5591         (handle_signal_stop): Call start_step_over after
5592         displaced_step_fixup.
5593         * infrun.h (step_over_queue_head): New declaration.
5594         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
5595         (thread_step_over_chain_next, thread_is_in_step_over_chain)
5596         (thread_step_over_chain_enqueue)
5597         (thread_step_over_chain_remove): New functions.
5598         (delete_thread_1): Remove thread from the step-over chain.
5599
5600 2015-08-07  Pedro Alves  <palves@redhat.com>
5601
5602         * infrun.c (thread_still_needs_step_over): Rename to ...
5603         (thread_still_needs_step_over_bp): ... this.
5604         (enum step_over_what): New.
5605         (thread_still_needs_step_over): Reimplement.
5606
5607 2015-08-07  Pedro Alves  <palves@redhat.com>
5608
5609         * remote.c (remote_wait_as): If not waiting for a stop reply,
5610         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
5611         requested, don't block waiting forever.
5612
5613 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5614
5615         * infrun.c (adjust_pc_after_break): Now takes thread_info and
5616         waitstatus pointers instead of an ecs.  Adjust.
5617         (handle_inferior_event): Adjust caller.
5618
5619 2015-08-07  Pedro Alves  <palves@redhat.com>
5620
5621         * infrun.c (handle_inferior_event): If we get
5622         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
5623         mode, mark all threads of the exiting process as not-executing.
5624         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
5625         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
5626         exiting process, if inferior_ptid still points at a process.
5627         * thread.c (struct current_thread_cleanup) <next>: New field.
5628         (current_thread_cleanup_chain): New global.
5629         (restore_current_thread_ptid_changed): New function.
5630         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
5631         current_thread_cleanup_chain list.
5632         (make_cleanup_restore_current_thread): Add the cleanup data to the
5633         current_thread_cleanup_chain list.
5634         (_initialize_thread): Install restore_current_thread_ptid_changed
5635         as thread_ptid_changed observer.
5636
5637 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
5638
5639         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
5640         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
5641         smaller than expected.
5642
5643 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5644
5645         * stack.c (get_frame_language): Moved ...
5646         * frame.c (get_frame_language): ... to here.
5647         * language.h (get_frame_language): Declaration moved to frame.h.
5648         * frame.h: Add language.h include, for language enum.
5649         (get_frame_language): Declaration moved from language.h.
5650         * language.c: Add frame.h include.
5651         * top.c: Add frame.h include.
5652         * symtab.h (struct obj_section): Declare.
5653         (struct cmd_list_element): Declare.
5654
5655 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5656
5657         * language.c (show_language_command): Find selected frame before
5658         asking for the language of that frame.
5659         (set_language_command): Likewise.
5660         * language.h (get_frame_language): Add frame parameter.
5661         * stack.c (get_frame_language): Add frame parameter, assert
5662         parameter is not NULL, update comment and reindent.
5663         * top.c (check_frame_language_change): Pass the selected frame
5664         into get_frame_language.
5665
5666 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5667
5668         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
5669         (pt_btrace_insn_flags): New.
5670         (ftrace_add_pt): Call pt_btrace_insn_flags.
5671         * btrace.h (btrace_insn_flag): New.
5672         (btrace_insn) <flags>: New.
5673         * record-btrace.c (btrace_insn_history): Print insn prefix.
5674         * NEWS: Announce it.
5675
5676 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5677
5678         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
5679         * configure: Regenerate.
5680
5681 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
5682
5683         * Makefile.in (LIBICONV): Define.
5684         (CLIBS): Add LIBICONV.
5685         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
5686         * configure: Regenerate.
5687
5688 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5689             Pedro Alves  <palves@redhat.com>
5690
5691         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
5692         (arm_set_abi): Likewise.
5693         * ax-general.c (ax_print): Likewise.
5694         * c-exp.y (exp : string_exp): Likewise.
5695         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
5696         (do_compile_dwarf_expr_to_c): Likewise.
5697         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
5698         Likewise.
5699         * dwarf2expr.c (execute_stack_op): Likewise.
5700         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
5701         (disassemble_dwarf_expression): Likewise.
5702         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
5703         (read_array_order): Likewise.
5704         (abbrev_table_read_table): Likewise.
5705         (read_attribute_value): Likewise.
5706         (skip_unknown_opcode): Likewise.
5707         (dwarf_decode_macro_bytes): Likewise.
5708         (dwarf_decode_macros): Likewise.
5709         * eval.c (value_f90_subarray): Likewise.
5710         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
5711         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
5712         * infrun.c (handle_command): Likewise.
5713         * memory-map.c (memory_map_start_memory): Likewise.
5714         * osabi.c (set_osabi): Likewise.
5715         * parse.c (operator_length_standard): Likewise.
5716         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
5717         single return point.
5718         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
5719         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5720         (gdbpy_lookup_global_symbol): Likewise.
5721         * record-full.c (record_full_restore): Likewise.
5722         * regcache.c (regcache_register_status): Likewise.
5723         (regcache_raw_read): Likewise.
5724         (regcache_cooked_read): Likewise.
5725         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
5726         * symtab.c (initialize_ordinary_address_classes): Likewise.
5727         * target-debug.h (target_debug_print_signals): Likewise.
5728         * utils.c (do_restore_current_language): Likewise.
5729
5730 2015-08-06  Clem Dickey  <clemd@acm.org>
5731
5732         PR python/17136
5733         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
5734
5735 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5736
5737         * complaints.c (enum complaint_series): Add newlines and remove
5738         out of date comment.
5739         (struct complaints) <series>: Change type to enum
5740         complaint_series and remove out of date comment.
5741         (symfile_complaint_hook): Use equivalent enum value
5742         ISOLATED_MESSAGE instead of 0.
5743
5744 2015-08-06  Pedro Alves  <palves@redhat.com>
5745
5746         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
5747         returned > 0.
5748
5749 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
5750
5751         * common/agent.c (symbol_list) <required>: Remove.
5752
5753 2015-08-06  Pedro Alves  <palves@redhat.com>
5754
5755         * target/waitstatus.h (enum target_stop_reason)
5756         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5757
5758 2015-08-05  Pedro Alves  <palves@redhat.com>
5759             Joel Brobecker  <brobecker@adacore.com>
5760
5761         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
5762         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
5763         case where BS->STOP is not set.
5764
5765 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
5766
5767         * nat/gdb_thread_db.h: Add copyright header.
5768         Protect against multiple inclusion.
5769
5770 2015-08-05  Yao Qi  <yao.qi@linaro.org>
5771
5772         * aarch64-linux-nat.c (get_thread_id): Remove.
5773         (debug_reg_change_callback): Call ptid_get_lwp instead of
5774         get_thread_id.
5775         (fetch_gregs_from_thread): Likewise.
5776         (store_gregs_to_thread): Likewise.
5777         (fetch_fpregs_from_thread): Likewise.
5778         (store_fpregs_to_thread): Likewise.
5779         (aarch64_linux_get_debug_reg_capacity): Likewise.
5780         * arm-linux-nat.c (get_thread_id): Remove.
5781         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5782         * xtensa-linux-nat.c (get_thread_id): Remove.
5783         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5784         * arm-linux-nat.c (get_thread_id): Remove.
5785         (GET_THREAD_ID): Remove.
5786         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
5787         (store_fpregs, fetch_regs, store_regs): Likewise.
5788         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
5789         (fetch_vfp_regs, store_vfp_regs): Likewise.
5790         (arm_linux_read_description): Likewise.
5791         (arm_linux_get_hwbp_cap): Likewise.
5792         * xtensa-linux-nat.c (get_thread_id): Remove.
5793         (GET_THREAD_ID): Remove.
5794         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
5795         GET_THREAD_ID.
5796
5797 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
5798
5799         * python/py-linetable.c: Fix case of Linetable to LineTable
5800         in docstrings and code comments.
5801         * python/py-symtab.c: Same.
5802
5803 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5804
5805         * infcmd.c (signal_command): Call do_cleanups for args_chain.
5806
5807 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5808
5809         PR gdb/18767
5810         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
5811         use.
5812
5813 2015-08-04  Pedro Alves  <palves@redhat.com>
5814
5815         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
5816         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
5817         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
5818         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
5819         (td_thr_validate_ftype, td_thr_get_info_ftype)
5820         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
5821         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
5822         New typedefs.
5823         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
5824         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
5825         local macros and use them instead of verbose_dlsym and dlsym
5826         calls.
5827
5828 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
5829
5830         * nios2-tdep.h: Include opcode/nios2.h here.
5831         (NIOS2_CDX_OPCODE_SIZE): New.
5832         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
5833         * nios2-tdep.c: Don't include opcode/nios2.h here.
5834         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
5835         4-byte read fails.
5836         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
5837         (nios2_match_addi, nios2_match_orhi): Likewise.
5838         (nios2_match_stw, nios2_match_ldw): Likewise.
5839         (nios2_match_rdctl): Likewise.
5840         (nios2_match_stwm, nios2_match_ldwm): New.
5841         (nios2_match_branch): Add cases for R2 encodings.
5842         (nios2_match_jmpi, nios2_match_calli): Likewise.
5843         (nios2_match_jmpr, nios2_match_callr): Likewise.
5844         (nios2_match_break, nios2_match_trap): Likewise.
5845         (nios2_in_epilogue_p): Add R2 support.
5846         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
5847         prologues.
5848         (nios2_breakpoint_from_pc): Handle R2 instructions.
5849         (nios2_get_next_pc): Likewise.  Adjust call to
5850         tdep->syscall_next_pc.
5851         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
5852         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
5853         instruction field macros instead of literal hex values.
5854         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
5855         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
5856         Use size field from OP instead of assuming all instructions
5857         are the same size.
5858         (nios2_linux_init_abi): Register appropriate unwinder for mach.
5859
5860 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
5861
5862         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
5863         variable warning with some compilers.
5864
5865 2015-08-03  Yao Qi  <yao.qi@linaro.org>
5866
5867         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
5868         in comment.  Replace "rw" with "type".
5869         (arm_linux_remove_watchpoint): Change type of "rw" to
5870         "enum target_hw_bp_type".
5871
5872 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
5873
5874         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
5875         lookup_symbol.
5876         * ft32-tdep.c (ft32_skip_prologue): Likewise.
5877         * moxie-tdep.c (moxie_skip_prologue): Likewise.
5878         * mt-tdep.c (mt_skip_prologue): Likewise.
5879         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
5880
5881 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
5882
5883         * ada-exp.y (write_object_renaming): Replace struct
5884         ada_symbol_info with struct block_symbol.  Update field
5885         references accordingly.
5886         (block_lookup, select_possible_type_sym): Likewise.
5887         (find_primitive_type): Likewise.  Also update call to
5888         ada_lookup_symbol to extract the symbol itself.
5889         (write_var_or_type, write_name_assoc): Likewise.
5890         * ada-lang.h (struct ada_symbol_info): Remove.
5891         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
5892         struct block_symbol.
5893         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
5894         (ada_lookup_symbol): Return struct block_symbol instead of a
5895         mere symbol.
5896         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
5897         with struct block_symbol.
5898         (resolve_subexp, ada_resolve_function, sort_choices,
5899         user_select_syms, is_nonfunction, add_defn_to_vec,
5900         num_defns_collected, defns_collected,
5901         symbols_are_identical_enums, remove_extra_symbols,
5902         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
5903         ada_lookup_symbol_list, ada_iterate_over_symbols,
5904         ada_lookup_encoded_symbol, get_var_value): Likewise.
5905         (ada_lookup_symbol): Return a block_symbol instead of a mere
5906         symbol.  Replace struct ada_symbol_info with struct
5907         block_symbol.
5908         (ada_lookup_symbol_nonlocal): Likewise.
5909         (standard_lookup): Make block passing explicit through
5910         lookup_symbol_in_language.
5911         * ada-tasks.c (get_tcb_types_info): Update the calls to
5912         lookup_symbol_in_language to extract the mere symbol out of the
5913         returned value.
5914         (ada_tasks_inferior_data_sniffer): Likewise.
5915         * ax-gdb.c (gen_static_field): Likewise for the call to
5916         lookup_symbol.
5917         (gen_maybe_namespace_elt): Deal with struct block_symbol from
5918         lookup functions.
5919         (gen_expr): Likewise.
5920         * c-exp.y: Likewise.  Remove uses of block_found.
5921         (lex_one_token, classify_inner_name, c_print_token): Likewise.
5922         (classify_name): Likewise.  Rename the "sym" local variable to
5923         "bsym".
5924         * c-valprint.c (print_unpacked_pointer): Likewise.
5925         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
5926         "sym" parameter from struct symbol * to struct block_symbol.
5927         Use it to remove uses of block_found.  Deal with struct
5928         block_symbol from lookup functions.
5929         (gcc_convert_symbol): Likewise.  Update the call to
5930         convert_symbol_sym.
5931         * compile/compile-object-load.c (compile_object_load): Deal with
5932         struct block_symbol from lookup functions.
5933         * cp-namespace.c (cp_lookup_nested_symbol_1,
5934         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
5935         cp_search_static_and_baseclasses,
5936         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
5937         cp_lookup_symbol_imports_or_template,
5938         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
5939         lookup_namespace_scope, cp_lookup_nonlocal,
5940         find_symbol_in_baseclass): Return struct block_symbol instead of
5941         mere symbols and deal with struct block_symbol from lookup
5942         functions.
5943         * cp-support.c (inspect_type, replace_typedefs,
5944         cp_lookup_rtti_type): Deal with struct block_symbol from
5945         lookup functions.
5946         * cp-support.h (cp_lookup_symbol_nonlocal,
5947         cp_lookup_symbol_from_namespace,
5948         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
5949         Return struct block_symbol instead of mere symbols.
5950         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
5951         push_module_name):
5952         Deal with struct block_symbol from lookup functions.  Remove
5953         uses of block_found.
5954         * eval.c (evaluate_subexp_standard): Update call to
5955         cp_lookup_symbol_namespace.
5956         * f-exp.y: Deal with struct block_symbol from lookup functions.
5957         Remove uses of block_found.
5958         (yylex): Likewise.
5959         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
5960         lookup_enum, lookup_template_type, check_typedef): Deal with
5961         struct block_symbol from lookup functions.
5962         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
5963         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
5964         (gdbscm_lookup_global_symbol): Likewise.
5965         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
5966         * go-exp.y: Likewise.  Remove uses of block_found.
5967         (package_name_p, classify_packaged_name, classify_name):
5968         Likewise.
5969         * infrun.c (insert_exception_resume_breakpoint): Likewise.
5970         * jv-exp.y (push_variable): Likewise.
5971         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
5972         * language.c (language_bool_type): Likewise.
5973         * language.h (struct language_defn): Update
5974         la_lookup_symbol_nonlocal to return a struct block_symbol rather
5975         than a mere symbol.
5976         * linespec.c (find_label_symbols): Deal with struct block_symbol
5977         from lookup functions.
5978         * m2-exp.y: Likewise.  Remove uses of block_found.
5979         (yylex): Likewise.
5980         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
5981         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
5982         * p-exp.y: Likewise.  Remove uses of block_found.
5983         (yylex): Likewise.
5984         * p-valprint.c (pascal_val_print): Likewise.
5985         * parse.c (write_dollar_variable): Likewise.  Remove uses of
5986         block_found.
5987         * parser-defs.h (struct symtoken): Turn the SYM field into a
5988         struct block_symbol.
5989         * printcmd.c (address_info): Deal with struct block_symbol from
5990         lookup functions.
5991         * python/py-frame.c (frapy_read_var): Likewise.
5992         * python/py-symbol.c (gdbpy_lookup_symbol,
5993         gdbpy_lookup_global_symbol): Likewise.
5994         * skip.c (skip_function_command): Likewise.
5995         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
5996         block_symbol instead of a mere symbol.
5997         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
5998         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
5999         * solib.c (solib_global_lookup): Likewise.
6000         * solist.h (solib_global_lookup): Likewise.
6001         (struct target_so_ops): Update lookup_lib_global_symbol to
6002         return a struct block_symbol rather than a mere symbol.
6003         * source.c (select_source_symtab): Deal with struct block_symbol
6004         from lookup functions.
6005         * stack.c (print_frame_args, iterate_over_block_arg_vars):
6006         Likewise.
6007         * symfile.c (set_initial_language): Likewise.
6008         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
6009         block_symbol.
6010         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6011         (struct symbol_cache_slot): Turn the FOUND field into a struct
6012         block_symbol.
6013         (block_found): Remove.
6014         (eq_symbol_entry): Update to deal with struct block_symbol in
6015         cache slots.
6016         (symbol_cache_lookup): Return a struct block_symbol rather than
6017         a mere symbol.
6018         (symbol_cache_mark_found): Add a BLOCK parameter to fill
6019         appropriately the cache slots.  Update callers.
6020         (symbol_cache_dump): Update cache slots handling to the type
6021         change.
6022         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
6023         lookup_symbol_aux, lookup_local_symbol,
6024         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
6025         lookup_symbol_in_objfile_symtabs,
6026         lookup_symbol_in_objfile_from_linkage_name,
6027         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
6028         lookup_symbol_in_static_block, lookup_static_symbol,
6029         lookup_global_symbol):
6030         Return a struct block_symbol rather than a mere symbol.  Deal
6031         with struct block_symbol from other lookup functions.  Remove
6032         uses of block_found.
6033         (lookup_symbol_in_block): Remove uses of block_found.
6034         (struct global_sym_lookup_data): Turn the RESULT field into a
6035         struct block_symbol.
6036         (lookup_symbol_global_iterator_cb): Update references to the
6037         RESULT field.
6038         (search_symbols): Deal with struct block_symbol from lookup
6039         functions.
6040         * symtab.h (struct block_symbol): New structure.
6041         (block_found): Remove.
6042         (lookup_symbol_in_language, lookup_symbol,
6043         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
6044         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
6045         lookup_global_symbol_from_objfile): Return a struct block_symbol
6046         rather than just a mere symbol.  Update comments to remove
6047         mentions of block_found.
6048         * valops.c (find_function_in_inferior,
6049         value_struct_elt_for_reference, value_maybe_namespace_elt,
6050         value_of_this):  Deal with struct block_symbol from lookup
6051         functions.
6052         * value.c (value_static_field, value_fn_field): Likewise.
6053
6054 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6055
6056         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
6057         instead of integer.
6058
6059 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6060             Pedro Alves  <palves@redhat.com>
6061
6062         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
6063         type or value instead of integer.
6064         (aarch64_linux_insert_watchpoint): Likewise.
6065         (aarch64_linux_remove_watchpoint): Likewise.
6066         * ada-lang.c (ada_op_print_tab): Likewise.
6067         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
6068         (amd64_linux_syscall_record_common): Likewise.
6069         * arch-utils.c (target_byte_order_user): Likewise.
6070         (default_byte_order): Likewise.
6071         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
6072         (arm_linux_get_hwbp_type): Likewise.
6073         (arm_linux_hw_watchpoint_initialize): Likewise.
6074         (arm_linux_insert_watchpoint): Likewise.
6075         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
6076         (arm_linux_syscall_record): Likewise.
6077         * breakpoint.c (update_watchpoint): Likewise.
6078         (breakpoint_here_p): Likewise.
6079         (bpstat_print): Likewise.
6080         (enable_breakpoint_disp): Likewise.
6081         * c-lang.c (c_op_print_tab): Likewise.
6082         * cli/cli-decode.c (add_info_alias): Likewise.
6083         * d-lang.c (d_op_print_tab): Likewise.
6084         * eval.c (evaluate_subexp_standard): Likewise.
6085         * f-exp.y (dot_ops): Likewise.
6086         (f77_keywords): Likewise.
6087         * f-lang.c (f_op_print_tab): Likewise.
6088         * go-lang.c (go_op_print_tab): Likewise.
6089         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
6090         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
6091         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6092         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
6093         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
6094         (struct scm_from_stringn_data): Likewise.
6095         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6096         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
6097         (ia64_linux_remove_watchpoint): Likewise.
6098         (ia64_linux_can_use_hw_breakpoint): Likewise.
6099         * infrun.c (print_stop_event): Likewise.
6100         * jv-lang.c (java_op_print_tab): Likewise.
6101         * linux-nat.c (linux_proc_xfer_partial): Likewise.
6102         * linux-nat.h (struct lwp_info): Likewise.
6103         * linux-thread-db.c (enable_thread_event): Likewise.
6104         * m2-lang.c (m2_op_print_tab): Likewise.
6105         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
6106         (mi_cmd_stack_list_variables): Likewise.
6107         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
6108         * mi/mi-out.c (mi_table_begin): Likewise.
6109         (mi_table_header): Likewise.
6110         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
6111         (mips_linux_insert_watchpoint): Likewise.
6112         (mips_linux_remove_watchpoint): Likewise.
6113         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
6114         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
6115         (mips_linux_watch_type_to_irw): Likewise.
6116         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6117         (procfs_insert_hw_watchpoint): Likewise.
6118         (procfs_remove_hw_watchpoint): Likewise.
6119         (procfs_hw_watchpoint): Likewise.
6120         (procfs_can_use_hw_breakpoint): Likewise.
6121         (procfs_remove_hw_watchpoint): Likewise.
6122         (procfs_insert_hw_watchpoint): Likewise.
6123         * p-lang.c (pascal_op_print_tab): Likewise.
6124         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
6125         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
6126         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
6127         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6128         (procfs_insert_watchpoint): Likewise.
6129         (procfs_remove_watchpoint): Likewise.
6130         * psymtab.c (recursively_search_psymtabs): Likewise.
6131         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
6132         (m32r_insert_watchpoint): Likewise.
6133         * remote-mips.c (mips_can_use_watchpoint): Likewise.
6134         (mips_insert_watchpoint): Likewise.
6135         (mips_remove_watchpoint): Likewise.
6136         * remote.c (watchpoint_to_Z_packet): Likewise.
6137         (remote_insert_watchpoint): Likewise.
6138         (remote_remove_watchpoint): Likewise.
6139         (remote_check_watch_resources): Likewise.
6140         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
6141         (s390_remove_watchpoint): Likewise.
6142         (s390_can_use_hw_breakpoint): Likewise.
6143         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6144         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
6145         * target.h (struct target_ops): Likewise.
6146         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
6147         * ui-out.c (struct ui_out_hdr): Likewise.
6148         (append_header_to_list): Likewise.
6149         (get_next_header): Likewise.
6150         (verify_field): Likewise.
6151         (ui_out_begin): Likewise.
6152         (ui_out_field_int): Likewise.
6153         (ui_out_field_fmt_int): Likewise.
6154         (ui_out_field_skip): Likewise.
6155         (ui_out_field_string): Likewise.
6156         (ui_out_field_fmt): Likewise.
6157         * varobj.c (new_variable): Likewise.
6158         * x86-nat.c (x86_insert_watchpoint): Likewise.
6159         (x86_remove_watchpoint): Likewise.
6160         (x86_can_use_hw_breakpoint): Likewise.
6161         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
6162         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
6163         previously anonymous enumeration type..
6164         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
6165         value.
6166         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
6167         (target_debug_print_enum_bptype): New.
6168         * target-delegates.c: Regenerate.
6169
6170 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6171
6172         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
6173         already says and disallow non-stack memory writes in the prologue.
6174
6175 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6176
6177         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
6178         reflect how current GCC emits stack overflow checks.  Match
6179         both trap and break instructions for backward compatbility.
6180         Disallow other trap and break instructions in the prologue.
6181
6182 2015-07-30  Pedro Alves  <palves@redhat.com>
6183
6184         PR threads/18600
6185         * linux-nat.c (wait_lwp): Report to the core when thread group
6186         leader exits.
6187
6188 2015-07-30  Pedro Alves  <palves@redhat.com>
6189             Simon Marchi  <simon.marchi@ericsson.com>
6190
6191         PR threads/18600
6192         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
6193         mark the new thread as resumed.  Remove STOPPING parameter.
6194         (wait_lwp): Adjust call to linux_handle_extended_wait.
6195         (linux_nat_filter_event): Adjust call to
6196         linux_handle_extended_wait.
6197         (resume_stopped_resumed_lwps): Add debug output.
6198
6199 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6200
6201         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
6202         isize argument.
6203         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
6204         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
6205         gdbarch_fast_tracepoint_valid_at.
6206         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
6207         * gdbarch.h: Regenerate.
6208         * gdbarch.c: Regenerate.
6209         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
6210         argument.  Do not set it.
6211         * remote.c (remote_download_tracepoint): Adjust call to
6212         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
6213         the instruction length.
6214
6215 2015-07-30  Yao Qi  <yao.qi@linaro.org>
6216
6217         * arm-tdep.h (enum gdb_regnum): Move it to ...
6218         * arch/arm.h: ... here.  New file.
6219         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
6220
6221 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6222
6223         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
6224         Change its type to int *.
6225         (decode_br): Rename link argument to is_blr.  Change its type to
6226         int *.
6227         (decode_cb): Rename op argument to is_cbnz.  Change its type to
6228         int *.
6229         (decode_tb): Rename op argument to is_tbnz.  Change its type to
6230         int *.  Set is_tbnz to either 1 or 0.
6231         (aarch64_analyze_prologue): Change type of is_link to int.  Add
6232         new variables is_cbnz and is_tbnz.  Adjust call to
6233         aarch64_decode_cb and aarch64_decode_tb.
6234
6235 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
6236
6237         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
6238         parameter.
6239         (mips_linux_new_thread): Likewise.
6240         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
6241
6242 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6243
6244         * top.c: Include "tui/tui.h".
6245         (undo_terminal_modifications_before_exit): New static function.
6246         (quit_force): Use it.
6247
6248 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6249
6250         * target.c (terminal_state): Initialize to terminal_is_ours.
6251
6252 2015-07-29  Yao Qi  <yao.qi@linaro.org>
6253
6254         PR record/18691
6255         * dcache.c (dcache_read_memory_partial): Call
6256         raw_memory_xfer_partial.
6257         * target.c (raw_memory_xfer_partial): Make it non-static.
6258         * target.h (raw_memory_xfer_partial): Declare.
6259
6260 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6261
6262         * c-valprint.c (c_val_print_array): Consider addressable memory
6263         unit size.
6264         (c_val_print_ptr): Likewise.
6265         (c_val_print_int): Likewise.
6266         * findvar.c (read_frame_register_value): Likewise.
6267         * valarith.c (find_size_for_pointer_math): Likewise.
6268         (value_ptrdiff): Likewise.
6269         (value_subscripted_rvalue): Likewise.
6270         * valops.c (read_value_memory): Likewise (and rename variables).
6271         (value_assign): Likewise.
6272         (value_repeat): Likewise.
6273         (value_array): Likewise.
6274         (value_slice): Likewise.
6275         * valprint.c (generic_val_print_ptr): Likewise.
6276         (generic_val_print_enum): Likewise.
6277         (generic_val_print_bool): Likewise.
6278         (generic_val_print_int): Likewise.
6279         (generic_val_print_char): Likewise.
6280         (generic_val_print_float): Likewise.
6281         (generic_val_print_decfloat): Likewise.
6282         (generic_val_print_complex): Likewise.
6283         (val_print_scalar_formatted): Likewise.
6284         (val_print_array_elements): Likewise.
6285         * value.c (set_value_parent): Likewise.
6286         (value_contents_copy_raw): Likewise.
6287         (set_internalvar_component): Likewise.
6288         (value_primitive_field): Likewise.
6289         (value_fetch_lazy): Likewise.
6290         * value.h (read_value_memory): Update comment.
6291
6292 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6293
6294         * value.c (get_value_arch): New function.
6295         * value.h (get_value_arch): New declaration.
6296
6297 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6298
6299         * value.c (struct value): Update comments.
6300
6301 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6302
6303         * gdbtypes.c (type_length_units): New function.
6304         * gdbtypes.h (type_length_units): New declaration.
6305         (struct type) <length>: Update comment.
6306
6307 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6308
6309         * valprint.c (generic_val_print): Factor out complex
6310         printing code to ...
6311         (generic_val_print_complex): ... this new function.
6312
6313 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6314
6315         * valprint.c (generic_val_print): Factor out decfloat
6316         printing code to ...
6317         (generic_val_print_decfloat): ... this new function.
6318
6319 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6320
6321         * valprint.c (generic_val_print): Factor out float
6322         printing code to ...
6323         (generic_val_print_float): ... this new function.
6324
6325 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6326
6327         * valprint.c (generic_val_print): Factor out char
6328         printing code to ...
6329         (generic_val_print_char): ... this new function.
6330
6331 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6332
6333         * valprint.c (generic_val_print): Factor out integer
6334         printing code to ...
6335         (generic_val_print_int): ... this new function.
6336
6337 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6338
6339         * valprint.c (generic_val_print): Factor out bool
6340         printing code to ...
6341         (generic_val_print_bool): ... this new function.
6342
6343 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6344
6345         * valprint.c (generic_val_print): Factor out function/method
6346         printing code to ...
6347         (generic_val_print_func): ... this new function.
6348
6349 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6350
6351         * valprint.c (generic_val_print): Factor out flags
6352         printing code to ...
6353         (generic_val_print_flags): ... this new function.
6354
6355 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6356
6357         * valprint.c (generic_val_print): Factor out enum
6358         printing code to ...
6359         (generic_val_print_enum): ... this new function.
6360
6361 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6362
6363         * valprint.c (generic_val_print): Factor out reference
6364         printing code to ...
6365         (generic_val_print_ref): ... this new function.
6366
6367 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6368
6369         * valprint.c (generic_val_print): Factor out memberptr
6370         printing code to ...
6371         (generic_val_print_memberptr): ... this new function.
6372
6373 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6374
6375         * valprint.c (generic_val_print): Factor out pointer
6376         printing code to ...
6377         (generic_val_print_ptr): ... this new function.
6378
6379 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6380
6381         * valprint.c (generic_val_print): Factor out array
6382         printing code to ...
6383         (generic_val_print_array): ... this new function.
6384
6385 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6386
6387         * valprint.c (generic_val_print): Factor out
6388         print_unpacked_pointer code to ...
6389         (print_unpacked_pointer): ... this new function.
6390
6391 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
6392
6393         * event-top.c (handle_sigterm): Don't inspect
6394         target_can_async_p.  Always set the quit flag and always mark
6395         the async signal handler.
6396
6397 2015-07-27  Yao Qi  <yao.qi@linaro.org>
6398
6399         * Makefile.in (REMOTE_EXAMPLES): Remove it.
6400
6401 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
6402
6403         * remote.c (read_ptid): Return null_ptid when no thread id
6404         is found.
6405         (remote_current_thread): Add log warning for malformed
6406         qC reply.
6407         (remote_start_remote): Add log warning when current thread
6408         not found.
6409
6410 2015-07-24  Pedro Alves  <palves@redhat.com>
6411
6412         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
6413         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
6414         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
6415
6416 2015-07-24  Pedro Alves  <palves@redhat.com>
6417
6418         PR gdb/18717
6419         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
6420         is resumed, and extend the debug log.
6421
6422 2015-07-24  Pedro Alves  <palves@redhat.com>
6423
6424         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
6425
6426 2015-07-24  Pedro Alves  <palves@redhat.com>
6427
6428         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
6429         sys/ptrace.h.
6430         * alpha-linux-nat.c: Likewise.
6431         * amd64-linux-nat.c: Likewise.
6432         * arm-linux-nat.c: Likewise.
6433         * hppa-linux-nat.c: Likewise.
6434         * i386-linux-nat.c: Likewise.
6435         * ia64-linux-nat.c: Likewise.
6436         * linux-fork.c: Likewise.
6437         * linux-nat.c: Likewise.
6438         * m32r-linux-nat.c: Likewise.
6439         * m68klinux-nat.c: Likewise.
6440         * mips-linux-nat.c: Likewise.
6441         * nat/linux-btrace.c: Likewise.
6442         * nat/linux-ptrace.c: Likewise.
6443         * nat/linux-ptrace.h
6444         * nat/mips-linux-watch.c: Likewise.
6445         * nat/x86-linux-dregs.c: Likewise.
6446         * ppc-linux-nat.c: Likewise.
6447         * s390-linux-nat.c: Likewise.
6448         * spu-linux-nat.c: Likewise.
6449         * tilegx-linux-nat.c: Likewise.
6450         * x86-linux-nat.c: Likewise.
6451         * xtensa-linux-nat.c: Likewise.
6452
6453 2015-07-24  Pedro Alves  <palves@redhat.com>
6454
6455         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
6456         __ptrace_request as first parameter type instead of int.
6457         (PTRACE_TYPE_ARG1): Define.
6458         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
6459         that casts first argument to PTRACE_TYPE_ARG1.
6460         * config.in: Regenerate.
6461         * configure: Regenerate.
6462
6463 2015-07-24  Pedro Alves  <palves@redhat.com>
6464
6465         * gdb_ptrace.h: Move ...
6466         * nat/gdb_ptrace.h: ... here.
6467         * inf-ptrace.c: Adjust.
6468
6469 2015-07-24  Pedro Alves  <palves@redhat.com>
6470
6471         * acinclude.m4: Include ptrace.m4.
6472         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
6473         * ptrace.m4: ... to this new file.
6474
6475 2015-07-23  Doug Evans  <dje@google.com>
6476
6477         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
6478         (load_cu): Handle dummy CUs.
6479         (dw2_do_instantiate_symtab, process_queuef): Ditto.
6480         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
6481
6482 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
6483
6484         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
6485         documentation to say that it returns a list rather than
6486         a FrozenSet.
6487         (linetable_object_methods): Update the docstring of the
6488         "source_line" entry.
6489
6490 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
6491
6492         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
6493         type to the recursive call instead of the original (maybe
6494         TYPE_CODE_TYPEDEF) type.
6495
6496 2015-07-23  Yao Qi  <yao.qi@linaro.org>
6497
6498         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
6499         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
6500         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
6501
6502 2015-07-21  Yao Qi  <yao.qi@linaro.org>
6503
6504         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
6505         Move it to nat/aarch64-linux-hw-point.c.
6506         (aarch64_linux_child_post_startup_inferior): Update.
6507         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
6508         New function.
6509         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
6510         Declare it.
6511
6512 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
6513
6514         * common/btrace-common.c (btrace_data_append): Change case label.
6515
6516 2015-07-20  Yao Qi  <yao.qi@linaro.org>
6517
6518         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
6519         Re-indent the code.
6520         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
6521         "unsigned long long".
6522
6523 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
6524
6525         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
6526         to be set for SEC_ALLOC sections too.
6527
6528 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6529
6530         * Makefile.in (HFILES_NO_SRCDIR): Add
6531         nat/aarch64-linux-hw-point.h.
6532         (aarch64-linux-hw-point.o): New rule.
6533         * nat/aarch64-linux-hw-point.h: New file.
6534         * nat/aarch64-linux-hw-point.c: New file.
6535         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
6536         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
6537         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
6538         (AARCH64_HWP_ALIGNMENT): Likewise.
6539         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
6540         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
6541         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
6542         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
6543         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
6544         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
6545         (struct aarch64_debug_reg_state): Likewise.
6546         (struct arch_lwp_info): Likewise.
6547         (aarch64_linux_set_debug_regs): Likewise.
6548         (aarch64_notify_debug_reg_change): Remove static.
6549         (aarch64_align_watchpoint): Likewise.
6550         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
6551         (aarch64_watchpoint_length): Likewise.
6552         (aarch64_point_encode_ctrl_reg): Likewise
6553         (aarch64_point_is_aligned): Likewise.
6554         (aarch64_dr_state_insert_one_point): Likewise.
6555         (aarch64_dr_state_remove_one_point): Likewise.
6556         (aarch64_handle_breakpoint): Likewise.
6557         (aarch64_handle_aligned_watchpoint): Likewise.
6558         (aarch64_handle_unaligned_watchpoint): Likewise.
6559         (aarch64_handle_watchpoint): Likewise.
6560         * config/aarch64/linux.mh (NAT_FILE): Add
6561         aarch64-linux-hw-point.o.
6562
6563 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6564
6565         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
6566         state and don't call aarch64_get_debug_reg_state.  All callers
6567         update.
6568         (aarch64_linux_insert_hw_breakpoint): Call
6569         aarch64_get_debug_reg_state earlier.
6570         (aarch64_linux_remove_hw_breakpoint): Likewise.
6571         (aarch64_handle_aligned_watchpoint): Add argument state and
6572         don't call aarch64_get_debug_reg_state.  All callers update.
6573         (aarch64_handle_unaligned_watchpoint): Likewise.
6574         (aarch64_handle_watchpoint): Add argument state.
6575         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
6576         earlier.
6577         (aarch64_linux_remove_watchpoint): Likewise.
6578
6579 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6580
6581         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
6582         debug_printf.
6583         (aarch64_handle_unaligned_watchpoint): Likewise.
6584
6585 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6586
6587         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
6588         argument type's type to 'enum target_hw_bp_type'.
6589         (aarch64_dr_state_remove_one_point): Likewise.
6590         (aarch64_handle_breakpoint): Likewise.
6591         (aarch64_linux_insert_hw_breakpoint): Likewise.
6592         (aarch64_linux_remove_hw_breakpoint): Likewise.
6593         (aarch64_handle_aligned_watchpoint): Likewise.
6594
6595 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6596
6597         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
6598         ptid_get_pid instead of get_thread_id.
6599
6600 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6601
6602         * remote.c (get_current_thread): Initialise ptid to null_ptid.
6603         (add_current_inferior_and_thread): Don't initialise ptid.
6604
6605 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
6606
6607         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
6608         unavailable if invalid.
6609
6610 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6611
6612         Revert the previous 6 commits:
6613         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6614         Move gdb_regex* to common/
6615         Prepare linux_find_memory_regions_full & co. for move
6616         Move linux_find_memory_regions_full & co.
6617         gdbserver build-id attribute generator
6618         Validate symbol file using build-id
6619
6620 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6621             Jan Kratochvil  <jan.kratochvil@redhat.com>
6622
6623         Validate symbol file using build-id.
6624         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
6625         and 'show validate-build-id'.  Add build-id attribute.
6626         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
6627         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
6628         * solib-frv.c (_initialize_frv_solib): Ditto.
6629         * solib-spu.c (set_spu_solib_ops): Ditto.
6630         * solib-svr4.c: Include rsp-low.h.
6631         (NOTE_GNU_BUILD_ID_NAME): New define.
6632         (svr4_validate): New function.
6633         (svr4_copy_library_list): Duplicate field build_id.
6634         (library_list_start_library): Parse 'build-id' attribute.
6635         (svr4_library_attributes): Add 'build-id' attribute.
6636         (_initialize_svr4_solib): Assign validate value.
6637         * solib-target.c (solib.h): Include.
6638         (_initialize_solib_target): Assign validate value.
6639         * solib.c (validate_build_id, show_validate_build_id): New.
6640         (solib_map_sections): Use ops->validate.
6641         (clear_so): Free build_id.
6642         (default_solib_validate): New function.
6643         (_initialize_solib): Add "validate-build-id".
6644         * solib.h (default_solib_validate): New declaration.
6645         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
6646         (target_so_ops): New field 'validate'.
6647
6648 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6649             Jan Kratochvil  <jan.kratochvil@redhat.com>
6650
6651         gdbserver build-id attribute generator.
6652         * features/library-list-svr4.dtd (library-list-svr4): New
6653         'build-id' attribute.
6654
6655 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6656             Jan Kratochvil  <jan.kratochvil@redhat.com>
6657
6658         Move linux_find_memory_regions_full & co.
6659         * linux-tdep.c (nat/linux-maps.h): Include.
6660         (gdb_regex.h): Remove the include.
6661         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
6662         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
6663         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
6664         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
6665         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
6666         and target/target.h.
6667         (struct smaps_vmflags, read_mapping, decode_vmflags)
6668         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
6669         (linux_find_memory_regions_full): Move from linux-tdep.c.
6670         * nat/linux-maps.h (read_mapping): New declaration.
6671         (linux_find_memory_region_ftype, enum filterflags): Moved from
6672         linux-tdep.c.
6673         (linux_find_memory_regions_full): New declaration.
6674         * target.c (target/target-utils.h): Include.
6675         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
6676         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
6677         definitions to target/target-utils.c.
6678         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
6679         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
6680         from target.c.
6681         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
6682         (read_alloc): New declaration.
6683         (read_stralloc_func_ftype): New typedef.
6684         (read_stralloc): New declaration.
6685         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
6686
6687 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6688             Jan Kratochvil  <jan.kratochvil@redhat.com>
6689
6690         Prepare linux_find_memory_regions_full & co. for move.
6691         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
6692         (linux_find_memory_regions_full): Change signature and prepare
6693         for moving to linux-maps.
6694         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
6695         (linux_find_memory_regions_thunk): New.
6696         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
6697         (linux_find_memory_regions_gdb): New.
6698         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
6699         (linux_make_mappings_corefile_notes): Use
6700         linux_find_memory_regions_gdb.
6701         * target.c (read_alloc_pread_ftype): New typedef.
6702         (target_fileio_read_alloc_1_pread): New function.
6703         (read_alloc): Refactor from target_fileio_read_alloc_1.
6704         (read_stralloc_func_ftype): New typedef.
6705         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
6706         (read_stralloc): Refactored from target_fileio_read_stralloc.
6707         (target_fileio_read_stralloc): New implementation, use read_stralloc.
6708
6709 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6710
6711         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
6712         common/gdb_regex.h.
6713         (COMMON_OBS): Add gdb_regex.o.
6714         (gdb_regex.o): New.
6715         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
6716         --without-included-regex and USE_INCLUDED_REGEX.
6717         * common/gdb_regex.c: New file from utils.c functions.
6718         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
6719         file wrapping define name.
6720         * configure: Rebuilt.
6721         * configure.ac (gdb_use_included_regex, --without-included-regex)
6722         (USE_INCLUDED_REGEX): Move them to common/common.m4.
6723         * gdb_regex.h: Move it to common/gdb_regex.h.
6724         * utils.c: Remove include gdb_regex.h.
6725         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
6726         (compile_rx_or_error): Move them to common/gdb_regex.c.
6727
6728 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6729             Jan Kratochvil  <jan.kratochvil@redhat.com>
6730
6731         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6732         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
6733         common/target-utils.h.
6734         (COMMON_OBS): Add target-utils.o.
6735         (linux-maps.o, target-utils.o): New.
6736         * target/target-utils.c: New file.
6737         * target/target-utils.h: New file.
6738         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
6739         * config/i386/linux64.mh (NATDEPFILES): Ditto.
6740         * nat/linux-maps.c: New file.
6741         * nat/linux-maps.h: New file.
6742
6743 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
6744             Pedro Alves <palves@redhat.com>
6745
6746         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
6747         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
6748         (perf_event_read_bts): Change the type of SIZE and READ.
6749         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
6750         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
6751         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
6752         mmap page.
6753         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
6754         buffer size to UINT_MAX.
6755         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
6756         DATA_TAIL.
6757         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
6758         <last_head>: Change type.
6759         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
6760         * common/btrace-common.c (btrace_data_append): Change the type of
6761         SIZE.
6762         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
6763         check.
6764
6765 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
6766
6767         * gdbtypes.h (CHECK_TYPEDEF): Remove.
6768         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
6769         with check_typedef.
6770         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
6771         (ada_array_length): Likewise.
6772         (find_parallel_type_by_descriptive_type): Likewise.
6773         (ada_check_typedef): Likewise.
6774         * arm-tdep.c (arm_return_in_memory): Likewise.
6775         * ax-gdb.c (gen_trace_static_fields): Likewise.
6776         (gen_struct_ref_recursive): Likewise.
6777         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6778         (variable: block COLONCOLON name): Likewise.
6779         (qualified_name: TYPENAME COLONCOLON name): Likewise.
6780         * c-lang.c (classify_type): Likewise.
6781         * c-typeprint.c (c_print_type): Likewise.
6782         (c_print_typedef): Likewise.
6783         (c_type_print_base): Likewise.
6784         * c-valprint.c (c_val_print): Likewise.
6785         * compile/compile-c-types.c (convert_type): Likewise.
6786         * compile/compile-object-load.c (get_out_value_type): Likewise.
6787         * completer.c (add_struct_fields): Likewise.
6788         (expression_completer): Likewise.
6789         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
6790         (cp_lookup_nested_symbol_1): Likewise.
6791         (cp_lookup_nested_symbol): Likewise.
6792         * cp-valprint.c (cp_print_value_fields): Likewise.
6793         (cp_print_static_field): Likewise.
6794         * d-valprint.c (d_val_print): Likewise.
6795         * eval.c (evaluate_subexp_standard): Likewise.
6796         (evaluate_subexp_for_sizeof): Likewise.
6797         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6798         * f-typeprint.c (f_type_print_base): Likewise.
6799         * f-valprint.c (f_val_print): Likewise.
6800         * gdbtypes.c (get_discrete_bounds): Likewise.
6801         (create_array_type_with_stride): Likewise.
6802         (type_name_no_tag_or_error): Likewise.
6803         (lookup_struct_elt_type): Likewise.
6804         (get_unsigned_type_max): Likewise.
6805         (internal_type_vptr_fieldno): Likewise.
6806         (set_type_vptr_fieldno): Likewise.
6807         (internal_type_vptr_basetype): Likewise.
6808         (set_type_vptr_basetype): Likewise.
6809         (get_vptr_fieldno): Likewise.
6810         (is_integral_type): Likewise.
6811         (is_scalar_type): Likewise.
6812         (is_scalar_type_recursive): Likewise.
6813         (distance_to_ancestor): Likewise.
6814         (is_unique_ancestor_worker): Likewise.
6815         (check_types_equal): Likewise.
6816         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
6817
6818 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
6819
6820         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
6821         also test for language_d.
6822         (dwarf2_compute_name): Likewise.
6823         (read_func_scope): Likewise.
6824         (read_structure_type): Likewise.
6825         (new_symbol_full): Likewise.
6826         (determine_prefix): Likewise.
6827         (read_import_statement): Use dot as the separator for language_d.
6828         (typename_concat): Likewise, but don't prefix the D main function.
6829
6830 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
6831
6832         * nat/linux-namespaces.c (setns): Rename from this ...
6833         (do_setns): ... to this.  Support calling setns if it exists.
6834         (mnsh_handle_setns): Call do_setns.
6835
6836 2015-07-13  Yao Qi  <yao.qi@linaro.org>
6837
6838         * exec.c (exec_file_attach): Add period at the end of error
6839         message.
6840
6841 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
6842
6843         * tui/tui-win.c (window_name_completer): New function.
6844         (focus_completer): Call window_name_completer.  All old content
6845         moved into window_name_completer.
6846         (winheight_completer): New function.
6847         (_initialize_tui_win): Rename variable.  Add completer to
6848         winheight command.  Update doc string on winheight.
6849
6850 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
6851
6852         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
6853         all nios2 mach variants.
6854
6855 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
6856
6857         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
6858         of target_read_memory.
6859
6860 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6861
6862         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
6863         string copy.
6864         (parse_scrolling_args): Likewise.
6865
6866 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6867
6868         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
6869         names in this function.
6870
6871 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6872
6873         * tui/tui-data.h (SRC_NAME): Convert to lower case.
6874         (CMD_NAME): Likewise.
6875         (DATA_NAME): Likewise.
6876         (DISASSEM_NAME): Likewise.
6877         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
6878         (tui_set_win_height): Likewise.
6879         (parse_scrolling_args): Likewise.
6880
6881 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
6882
6883         * record-btrace.c (record_btrace_goto_begin)
6884         (record_btrace_goto_end, record_btrace_goto): Move call to
6885         print_stack_frame ...
6886         (record_btrace_set_replay): ... here.  Set stop_pc.
6887         * record-full.c (record_full_goto_entry): Set stop_pc.
6888
6889 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6890
6891         * NEWS: Mention support for tracepoints on aarch64-linux.
6892
6893 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6894
6895         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
6896         function.  Return 1.
6897         (the_low_target): Install it.
6898
6899 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6900
6901         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
6902         * gdb.trace/collection.exp: Likewise.
6903         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
6904         * gdb.trace/mi-trace-unavailable.exp: Likewise.
6905         * gdb.trace/report.exp: Likewise.
6906         * gdb.trace/trace-break.exp: Likewise.
6907         * gdb.trace/unavailable.exp: Likewise.
6908         * gdb.trace/while-dyn.exp: Likewise.
6909
6910 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6911
6912         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
6913         (aarch64_gen_return_address): New function.
6914         (aarch64_gdbarch_init): Hook it.
6915
6916 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6917
6918         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
6919         swallow NOT_AVAILABLE_ERROR.
6920         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
6921         available_p is not set.
6922         (aarch64_stub_frame_unwind_stop_reason): New function.
6923         (aarch64_stub_unwind): Install it.
6924
6925 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6926
6927         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
6928         field.
6929         (aarch64_make_prologue_cache_1): New function, factored out from
6930         aarch64_make_prologue_cache.  Do not allocate cache.  Set
6931         available_p.
6932         (aarch64_make_prologue_cache): Reimplement wrapping
6933         aarch64_make_prologue_cache_1, and swallowing
6934         NOT_AVAILABLE_ERROR.
6935         (aarch64_prologue_frame_unwind_stop_reason): New function.
6936         Return UNWIND_UNAVAILABLE if available_p is not set.
6937         (aarch64_prologue_unwind): Install it.
6938         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
6939         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
6940         frame_id_build_unavailable_stack if available_p is not set.
6941
6942 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6943
6944         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
6945         fields.
6946         (aarch64_scan_prologue): Set prev_pc.
6947         (aarch64_make_prologue_cache): Set func.
6948         (aarch64_make_stub_cache): Set prev_pc.
6949         (aarch64_prologue_this_id): Remove local variables id, pc and
6950         func.  Read prev_pc and func from cache.
6951         (aarch64_stub_this_id): Read prev_pc from cache.
6952
6953 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6954
6955         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
6956         argument this_cache.  Remove unused local variables reg and
6957         unwound_fp.  Return early if this_cache is already set.  Set
6958         this_cache.
6959         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
6960
6961 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6962
6963         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
6964         New argument this_cache.  Return early if this_cache is already
6965         set.  Set this_cache.
6966         (aarch64_prologue_this_id): Update call to
6967         aarch64_make_prologue_cache.
6968         (aarch64_prologue_prev_register): Likewise.
6969         (aarch64_normal_frame_base): Likewise.
6970
6971 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6972
6973         * c-valprint.c (c_val_print): Factor out memberptr printing code
6974         from c_val_print to ...
6975         (c_val_print_memberptr): ... this new function.
6976
6977 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6978
6979         * c-valprint.c (c_val_print): Factor out int printing code to ...
6980         (c_val_print_int): ... this new function.
6981
6982 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6983
6984         * c-valprint.c (c_val_print): Factor out struct and union
6985         printing code to ...
6986         (c_val_print_struct): ... this new function ...
6987         (c_val_print_union): ... and this new function.
6988
6989 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6990
6991         * c-valprint.c (c_val_print): Factor out pointer printing code
6992         to ...
6993         (c_val_print_ptr): ... this new function.
6994
6995 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6996
6997         * c-valprint.c (c_valprint): Factor our array printing code from
6998         c_val_print to ...
6999         (c_val_print_array): ... this new function.
7000
7001 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7002
7003         * c-valprint.c (c_val_print): Factor out pointer printing code
7004         to ...
7005         (print_unpacked_pointer): ... this new function.
7006
7007 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7008
7009         * c-valprint.c (c_val_print): Remove an assignment to i and move
7010         its declaration.
7011
7012 2015-07-09  Yao Qi  <yao.qi@linaro.org>
7013
7014         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
7015         argument ptid.  Update comments.  Caller update.
7016
7017 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7018
7019         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
7020         mnt packets.
7021
7022 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7023
7024         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7025
7026 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7027
7028         * progspace.c (delete_program_space): Add missing spaces.
7029
7030 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7031
7032         * inferior.c (delete_inferior_1): Rename to ...
7033         (delete_inferior): ..., remove 'silent' parameter, delete
7034         program space when unused and remove call to prune_program_spaces.
7035         Remove the old, unused, delete_inferior.
7036         (delete_inferior_silent): Remove.
7037         (prune_inferiors): Change call from delete_inferior_1 to
7038         delete_inferior and remove 'silent' parameter. Remove call to
7039         prune_program_spaces.
7040         (remove_inferior_command): Idem.
7041         * inferior.h (delete_inferior_1): Rename to...
7042         (delete_inferior): ..., remove 'silent' parameter and remove the
7043         original delete_inferior.
7044         (delete_inferior_silent): Remove.
7045         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
7046         delete_inferior_1 to delete_inferior and remove 'silent'
7047         parameter.
7048         * progspace.c (prune_program_spaces): Remove.
7049         (pspace_empty_p): Rename to...
7050         (program_space_empty_p): ... and make non-static.
7051         (delete_program_space): New.
7052         * progspace.h (prune_program_spaces): Remove declaration.
7053         (program_space_empty_p): New declaration.
7054         (delete_program_space): New declaration.
7055         * monitor.c (monitor_close): Replace call to
7056         delete_thread_silent and delete_inferior_silent with
7057         discard_all_inferiors.
7058
7059 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
7060
7061         * defs.h (deprecated_register_changed_hook): Remove prototype.
7062         * interps.c (clear_iterpreter_hooks): Remove reference to
7063         deprecated_register_changed_hook.
7064         * top.c (deprecated_register_changed_hook): Remove prototype.
7065         * valops.c (value_assign): Remove reference to
7066         deprecated_register_changed_hook.
7067         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
7068         Add comment documenting the function.
7069         (tui_register_changed_observer): Define.
7070         (tui_install_hooks): Remove reference to
7071         deprecated_register_changed_hook.  Set
7072         tui_register_changed_observer.
7073         (tui_remove_hooks): Remove reference to
7074         deprecated_register_changed_hook.  Unset
7075         tui_register_changed_observer.
7076
7077 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7078
7079         PR compile/18484
7080         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
7081
7082 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
7083
7084         PR exp/18617
7085         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
7086
7087 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7088
7089         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
7090
7091 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7092
7093         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
7094         Use safe_strerror() instead of strerror().
7095
7096 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7097
7098         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
7099         * features/arm-with-m-fpa-layout.c: Regenerated.
7100         * features/arm-with-m-vfp-d16.xml: Likewise.
7101         * features/arm-with-m-vfp-d16.c: Regenerated.
7102         * features/arm-with-m.xml: Likewise.
7103         * features/arm-with-m.c: Regenerated.
7104         * features/arm-with-neon.xml: Likewise.
7105         * features/arm-with-neon.c: Regenerated.
7106         * features/arm-with-vfpv2.xml: Likewise.
7107         * features/arm-with-vfpv2.c: Regenerated.
7108         * features/arm-with-vfpv3.xml: Likewise.
7109         * features/arm-with-vfpv3.c: Regenerated.
7110
7111 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7112
7113         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
7114         arm-linux-nat.c.
7115         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
7116         elf/external.h.
7117         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
7118         if target is 32-bit.
7119         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
7120         if target is 32-bit.
7121         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
7122         if target is 32-bit.
7123         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
7124         if target is 32-bit.
7125         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
7126         (aarch64_linux_read_description): Return the right target
7127         description.
7128         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
7129         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7130         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
7131         arm-linux-tdep.o.
7132
7133 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7134
7135         * aarch32-linux-nat.c: New file.
7136         * aarch32-linux-nat.h: New file.
7137         * arm-linux-nat.c: Include aarch32-linux-nat.h.
7138         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
7139         aarch32_gp_regcache_supply.
7140         (store_regs): Move code to aarch32-linux-nat.c.  Call
7141         aarch32_gp_regcache_collect.
7142         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7143         aarch32_vfp_regcache_supply.
7144         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7145         aarch32_vfp_regcache_collect.
7146         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7147
7148 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7149
7150         * arm-linux-nat.c (store_fpregister): Remove.
7151         (store_register): Likewise.
7152         (fetch_fpregister): Likewise.
7153         (fetch_register): Likewise.
7154         (arm_linux_store_inferior_registers): Call store_regs and
7155         store_fpregs instead.
7156         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
7157         fetch_regs instead.
7158
7159 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7160
7161         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
7162         and focus commands.
7163
7164 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7165
7166         * NEWS: Create a new section for the next release branch.
7167         Rename the section of the current branch, now that it has
7168         been cut.
7169
7170 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7171
7172         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
7173         * version.in: Bump version to 7.10.50.DATE-cvs.
7174
7175 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
7176
7177         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
7178         breakpoints in a special way.
7179         (remove_breakpoint): Likewise.
7180         (mark_breakpoints_out): Likewise.
7181
7182 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7183
7184         * doc/gdb.texinfo (TUI): Add comma after @xref.
7185
7186 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7187
7188         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
7189         instead of casting the structure type.
7190
7191 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7192
7193         * valops.c (search_struct_field): Remove OFFSET parameter.
7194         (value_cast_structs): Adjust calls to search_struct_field.
7195         (value_struct_elt): Same.
7196         (find_overload_match): Same.
7197
7198 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7199
7200         * value.c (value_fetch_lazy): Update comment, change return
7201         value to void.
7202         * value.h (value_fetch_lazy): Change return value to void.
7203
7204 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7205
7206         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
7207         (tui_win_name): Make parameter and result const.
7208         * tui/tui-data.h (tui_win_name): Make parameter and result const.
7209
7210 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
7211
7212         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
7213         use printf_unfiltered.
7214         (set_mpx_cmd): Add missing trailing space to command string
7215         literal.
7216         (_initialize_i386_tdep): Give the "mpx" prefix command its
7217         correct name.
7218
7219 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7220
7221         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
7222         (enum rx_frame_type): New.
7223         (struct rx_prologue): Add new field `frame_type'.
7224         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
7225         parameter in the prologue struct.  Add code for recording
7226         locations of PC and PSW for fast interrupt and exception frames.
7227         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
7228         (rx_analyze_frame_prologue): Add `frame_type' parameter.
7229         (rx_frame_type): New function.
7230         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
7231         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
7232         `this_cache'.
7233         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
7234         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
7235         RX_FRAME_TYPE_FAST_INTERRUPT.
7236         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
7237         (rx_frame_sniffer, rx_exception_sniffer): New functions.
7238         (rx_frame_unwind): Use rx_frame_sniffer instead of
7239         default_frame_sniffer.
7240         (rx_frame_unwind): New unwinder.
7241         (rx_gdbarch_init): Register new unwinder.
7242
7243 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7244
7245         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
7246         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
7247         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
7248         and RX_FPSW_REGNUM.
7249         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
7250
7251 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7252
7253         Fix GCC false warning.
7254         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
7255
7256 2015-07-02  Yao Qi  <yao.qi@linaro.org>
7257
7258         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
7259         typo in the debugging message.
7260
7261 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7262
7263         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
7264         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
7265         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
7266         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
7267         (btrace_maint_clear): New.
7268         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
7269         (pt_print_packet, btrace_maint_decode_pt)
7270         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
7271         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
7272         (maint_btrace_packet_history_cmd)
7273         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
7274         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
7275         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
7276         (maint_info_btrace_cmd, _initialize_btrace): New.
7277         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
7278         (btrace_maint_packet_history, btrace_maint_info): New.
7279         (btrace_thread_info) <maint>: New.
7280         * NEWS: Announce it.
7281
7282 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7283
7284         * btrace.c (btrace_fetch): Append the new trace data.
7285         (btrace_clear): Clear the stored trace data.
7286         * btrace.h (btrace_thread_info) <data>: New.
7287         * common/btrace-common.h (btrace_data_clear)
7288         (btrace_data_append): New.
7289         * common/btrace-common.c (btrace_data_clear)
7290         (btrace_data_append): New.
7291
7292 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7293
7294         * nat/linux-btrace.c (linux_enable_bts): Check for
7295         PERF_ATTR_SIZE_VER5.
7296         Check for data_offset and data_size fields.  Use them.
7297
7298 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7299
7300         * NEWS: Announce new commands "record btrace pt" and "record pt".
7301         Announce new options "set|show record btrace pt buffer-size".
7302         * btrace.c: Include "rsp-low.h".
7303         Include "inttypes.h".
7304         (btrace_add_pc): Add forward declaration.
7305         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
7306         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
7307         (btrace_compute_ftrace_pt): New.
7308         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
7309         (check_xml_btrace_version): Update version check.
7310         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
7311         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
7312         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
7313         (btrace_pt_children): New.
7314         (btrace_children): Add support for "pt".
7315         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
7316         (btrace_conf_children): Add support for "pt".
7317         * btrace.h: Include "intel-pt.h".
7318         (btrace_pt_error): New.
7319         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
7320         (btrace_data_empty): Support BTRACE_FORMAT_PT.
7321         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
7322         (struct btrace_config_pt): New.
7323         (struct btrace_config)<pt>: New.
7324         (struct btrace_data_pt_config, struct btrace_data_pt): New.
7325         (struct btrace_data)<pt>: New.
7326         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
7327         (pt): New.
7328         * features/btrace.dtd (btrace)<pt>: New.
7329         (pt, pt-config, cpu): New.
7330         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
7331         (perf_event_pt_event_type, kernel_supports_pt)
7332         (linux_supports_pt): New.
7333         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
7334         (linux_enable_bts): Free tinfo on error.
7335         (linux_enable_pt): New.
7336         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
7337         (linux_disable_pt): New.
7338         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
7339         (linux_fill_btrace_pt_config, linux_read_pt): New.
7340         (linux_read_btrace): Support BTRACE_FORMAT_PT.
7341         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
7342         (struct btrace_target_info)<pt>: New.
7343         * record-btrace.c (set_record_btrace_pt_cmdlist)
7344         (show_record_btrace_pt_cmdlist): New.
7345         (record_btrace_print_pt_conf): New.
7346         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
7347         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
7348         (cmd_record_btrace_pt_start): New.
7349         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
7350         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
7351         (_initialize_record_btrace): Add new commands.
7352         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
7353         (remote_protocol_features): Add "Qbtrace:pt".
7354         Add "Qbtrace-conf:pt:size".
7355         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
7356         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
7357         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
7358         (_initialize_remote): Add new commands.
7359
7360 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7361
7362         * configure.ac: check for libipt
7363         * configure: Regenerate.
7364         * config.in: Regenerate.
7365         * Makefile.in (LIBIPT): New.
7366         (CLIBS): Add $LIBIPT.
7367         * NEWS: document new configure options
7368
7369 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7370
7371         * compile/compile-object-load.c (compile_object_load): Replace debug
7372         message "lookup undefined ELF symbol" by 3 more specific messages.
7373
7374 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
7375
7376         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
7377         (rl78_register_type): Add case for RL78_PSW_REGNUM.
7378         (rl78_gdbarch_init): Initialize rl78_psw_type.
7379
7380 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
7381
7382         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
7383         Update commentary.  Always refresh the registers when frame
7384         information has changed.
7385         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
7386         Change return type to int.  Return 1 if frame information has
7387         changed, 0 otherwise.
7388         (tui_before_prompt): Update commentary.
7389         * tui/tui-stack.h (tui_show_frame_info): Change return type to
7390         int.
7391
7392 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7393
7394         PR tui/13378
7395         * frame.c (select_frame): Remove reference to
7396         deprecated_selected_frame_level_changed_hook.
7397         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
7398         declaration.
7399         * stack.c (deprecated_selected_frame_level_changed_hook):
7400         Likewise.
7401         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
7402         Rename to ...
7403         (tui_refresh_frame_and_register_information): ... this.  Bail
7404         out if there is no stack.  Don't update register information
7405         unless registers_too_p is true.
7406         (tui_print_frame_info_listing_hook): Rename to ...
7407         (tui_dummy_print_frame_info_listing_hook): ... this.
7408         (tui_before_prompt): New function.
7409         (tui_normal_stop): New function.
7410         (tui_before_prompt_observer): New observer.
7411         (tui_normal_stop_observer): New observer.
7412         (tui_install_hooks): Set
7413         deprecated_print_frame_info_listing_hook to
7414         tui_dummy_print_frame_info_listing_hook.  Register
7415         tui_before_prompt_observer to call tui_before_prompt and
7416         tui_normal_stop_observer to call tui_normal_stop.  Remove
7417         reference to deprecated_selected_frame_level_changed_hook.
7418         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
7419         and tui_normal_stop_observer.  Remove reference to
7420         deprecated_selected_frame_level_changed_hook.
7421
7422 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7423
7424         PR tui/13378
7425         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
7426         return an int instead of void.  Return whether the locator
7427         window has changed.
7428         (tui_show_frame_info): If the locator info has not changed, then
7429         bail out early to avoid refreshing the windows.
7430
7431 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7432
7433         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
7434         LOCATOR_WIN to tui_alloc_content.
7435
7436 2015-06-30  Yao Qi  <yao.qi@linaro.org>
7437
7438         PR tdep/18605
7439         * arm-tdep.c (arm_get_next_pc_raw): Break for media
7440         instructions.
7441
7442 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
7443
7444         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
7445         (rx_dwarf_reg_to_regnum): New function.
7446         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
7447         unwinding.
7448
7449 2015-06-29  Pedro Alves  <palves@redhat.com>
7450
7451         PR threads/18127
7452         * infcall.c (run_inferior_call): On infcall success, if the thread
7453         was marked stopped before, reset it back to stopped.
7454         * infrun.c (resume): Don't suppress the set_running calls when
7455         doing an infcall.
7456         (normal_stop): Only discard the finish_thread_state cleanup if the
7457         infcall succeeded.
7458
7459 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
7460
7461         * MAINTAINERS (Write After Approval): Update my email address.
7462
7463 2015-06-26  Keith Seitz  <keiths@redhat.com>
7464             Doug Evans  <dje@google.com>
7465
7466         PR 16253
7467         * block.c (block_lookup_symbol): For non-function blocks,
7468         continue to search for a symbol with an exact domain match
7469         Otherwise, return any previously found "best domain" symbol.
7470         (block_lookup_symbol_primary): Likewise.
7471
7472 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7473
7474         * NEWS: Mention the new option "history remove-duplicates".
7475         * top.c (history_remove_duplicates): New static variable.
7476         (show_history_remove_duplicates): New static function.
7477         (gdb_add_history): Conditionally remove duplicate history
7478         entries.
7479         (init_main): Add "history remove-duplicates" option.
7480
7481 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7482
7483         * tui/tui-win.c (focus_completer): New static function.
7484         (_initialize_tui_win): Set the completion function of the
7485         "focus" command to focus_completer.
7486
7487 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
7488
7489         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
7490         and language_asm..
7491         * symtab.c (find_function_start_sal): Likewise.
7492
7493 2015-06-25  Gary Benson  <gbenson@redhat.com>
7494
7495         * solib.c (solib_find_1): Set local variable sysroot to NULL if
7496         it is the empty string after trailing slashes have been stripped.
7497
7498 2015-06-25  Gary Benson  <gbenson@redhat.com>
7499
7500         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
7501         * infrun.c (follow_exec): Likewise.
7502         * remote.c (remote_filesystem_is_local): Likewise.
7503         * solib.c (solib_find_1): Likewise.
7504
7505 2015-06-24  Keith Seitz  <keiths@redhat.com>
7506
7507         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
7508         return value from lrealpath.
7509
7510 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7511
7512         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
7513
7514 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7515
7516         * remote-sim.c: Include gdb_bfd.h.
7517         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
7518         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
7519
7520 2015-06-24  Yao Qi  <yao.qi@linaro.org>
7521
7522         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
7523         set_gdbarch_get_siginfo_type.
7524         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
7525         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
7526         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
7527         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
7528         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
7529         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
7530         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
7531         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
7532         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
7533         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
7534
7535 2015-06-24  Gary Benson  <gbenson@redhat.com>
7536
7537         * common/buffer.c (stdint.h): Do not include.
7538         * common/print-utils.c (stdint.h): Likewise.
7539         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
7540         * compile/compile-c-types.c (gdb_assert.h): Likewise.
7541         * ft32-tdep.c (gdb_assert.h): Likewise.
7542         * guile/scm-utils.c (stdint.h): Likewise.
7543         * i386-linux-tdep.c (stdint.h): Likewise.
7544         * i386-tdep.c (stdint.h): Likewise.
7545         * nat/linux-btrace.c (stdint.h): Likewise.
7546         * nat/linux-btrace.h (stdint.h): Likewise.
7547         * nat/linux-ptrace.c (stdint.h): Likewise.
7548         * nat/mips-linux-watch.h (stdint.h): Likewise.
7549         * ppc-linux-nat.c (stdint.h): Likewise.
7550         * python/python-internal.h (stdint.h): Likewise.
7551         * stub-termcap.c (stdlib.h): Likewise.
7552         * target/target.h (stdint.h): Likewise.
7553         * xtensa-linux-nat.c (stdint.h): Likewise.
7554
7555 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
7556
7557         * top.c (init_history): Look at errno after calling strtol to
7558         properly map large GDBHISTSIZE values to infinity.
7559
7560 2015-06-23  Doug Evans  <dje@google.com>
7561
7562         * inferior.h (struct inferior_suspend_state): Delete, unused.
7563         All references deleted.
7564
7565 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
7566
7567         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
7568         (microblaze_push_dummy_call): Likewise.
7569         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
7570         and set_gdbarch_push_dummy_call.
7571
7572 2015-06-23  Yao Qi  <yao.qi@linaro.org>
7573
7574         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
7575         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
7576         (amd64_linux_store_inferior_registers): Likewise.
7577         * arm-linux-nat.c (fetch_fpregister): Likewise.
7578         (fetch_fpregs, store_fpregister): Likewise.
7579         (store_fpregister, store_fpregs): Likewise.
7580         (fetch_register, fetch_regs): Likewise.
7581         (store_register, store_regs): Likewise.
7582         (fetch_vfp_regs, store_vfp_regs): Likewise.
7583         (arm_linux_read_description): Check have_ptrace_getregset is
7584         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
7585         or TRIBOOL_FALSE.
7586         * i386-linux-nat.c (fetch_xstateregs): Check
7587         have_ptrace_getregset is not TRIBOOL_TRUE.
7588         (store_xstateregs): Likewise.
7589         * linux-nat.c (have_ptrace_getregset): Change its type to
7590         enum tribool.
7591         * linux-nat.h (tribool): New enum.
7592         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
7593         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
7594
7595 2015-06-19  Doug Evans  <dje@google.com>
7596
7597         * NEWS: Mention Sun's version of stabs is no longer supported.
7598         * elfread.c (free_elfinfo): Delete.  All uses updated.
7599         (elfstab_offset_sections): Delete.  All uses updated.
7600         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
7601         * psympriv.h (partial_symtab) <section_offsets>: Delete.
7602         All uses updated.
7603         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
7604         All callers updated.
7605
7606 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
7607
7608         * common/rsp-low.c (needs_escaping): New.
7609         (remote_escape_output): Add unit_size parameter. Refactor to
7610         support multi-byte addressable units.  Rename parameters.
7611         * common/rsp-low.h (remote_escape_output): Add unit_size
7612         parameter and rename others. Update doc.
7613         * remote.c (align_for_efficient_write): New.
7614         (remote_write_bytes_aux): Add unit_size parameter and use it.
7615         Rename some variables.  Update doc.
7616         (remote_xfer_partial): Get unit size and use it.
7617         (remote_read_bytes_1): Add unit_size parameter and use it.
7618         Rename some variables. Update doc.
7619         (remote_write_bytes): Same.
7620         (remote_xfer_live_readonly_partial): Same.
7621         (remote_read_bytes): Same.
7622         (remote_flash_write): Update call to remote_write_bytes_aux.
7623         (remote_write_qxfer): Update call to remote_escape_output.
7624         (remote_search_memory): Same.
7625         (remote_hostio_pwrite): Same.
7626
7627 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7628
7629         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
7630         locations as inserted.
7631         Update and expand comment about permanent locations.
7632         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
7633         Move comment to add_location_to_breakpoint.
7634         (update_global_location_list): Don't error out if a permanent
7635         breakpoint is not marked inserted.
7636         Don't error out if a non-permanent breakpoint location is inserted on
7637         top of a permanent breakpoint.
7638
7639 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7640
7641         * breakpoint.c (make_breakpoint_permanent): Remove unused
7642         function.
7643         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
7644
7645 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7646
7647         PR gdb/16999
7648         * NEWS: Mention new GDBHISTSIZE behavior.
7649         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
7650         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
7651
7652 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7653
7654         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
7655         * top.c (init_history): Read from GDBHISTSIZE instead of
7656         HISTSIZE.
7657         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
7658
7659 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7660
7661         * top.c (gdb_safe_append_history): Do not call
7662         history_truncate_file if the history is not stifled.
7663
7664 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7665
7666         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
7667         * syscalls/s390x-linux.xml: Likewise.
7668
7669 2015-06-16  Michael Eager  <eager@eagercon.com>
7670
7671         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
7672
7673 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
7674
7675         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
7676         target_terminal_ours_for_output() before calling
7677         tui_show_frame_info(), and restore the original terminal
7678         settings afterwards.
7679
7680 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
7681
7682         * arm-linux-nat.c: Include nat/linux-ptrace.h.
7683
7684 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7685
7686         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
7687         memory unit size.
7688         (mi_cmd_data_write_memory_bytes): Same.
7689
7690 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7691
7692         * corefile.c (write_memory): Update doc.
7693         * gdbcore.h (write_memory): Same.
7694
7695 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7696
7697         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
7698         (dump_mapping_p): Use it for parameter filterflags.
7699         (linux_find_memory_regions_full): Use it for variable filterflags.
7700
7701 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7702             Jan Kratochvil  <jan.kratochvil@redhat.com>
7703
7704         Merge multiple hex conversions.
7705         * monitor.c: Include rsp-low.h.
7706         (fromhex): Remove definition.
7707
7708 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7709             Jan Kratochvil  <jan.kratochvil@redhat.com>
7710
7711         Move utility functions to common/.
7712         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
7713         Move defs to common/common-utils.c.
7714         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
7715         (skip_to_space_const): Move decls to common/common-utils.h.
7716         * common/common-defs.h: Move include of common-types.h before
7717         common-utils.h.
7718         * common/common-utils.c: Include host-defs.h and ctype.h.
7719         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
7720         from utils.c.
7721         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
7722         cli/cli-utils.c.
7723         * common/common-utils.h (strtoulst): Move decl from utils.h.
7724         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
7725         Move from cli/cli-utils.h.
7726         * common/host-defs.h: Include limits.h.
7727         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
7728         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
7729         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
7730         common/common-utils.h.
7731         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
7732         (strtoulst): Move to common/common-utils.c.
7733         * utils.h (strtoulst): Moved decl to common/common-utils.h.
7734
7735 2015-06-15  Yao Qi  <yao.qi@linaro.org>
7736
7737         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
7738
7739 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
7740
7741         * build-id.c: Don't include elf-bfd.h.
7742         (build_id_bfd_get): Use bfd_build_id.
7743         (build_id_verify): Ditto.
7744         * build-id.h: Ditto.
7745         (find_separate_debug_file_by_buildid): Ditto.
7746         * python/py-objfile.c: Don't include elf-bfd.h.
7747         (objfpy_get_build_id) Use bfd_build_id.
7748         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
7749         * coffread.c: Include build-id.h.
7750         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
7751
7752 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
7753
7754         * windows-nat.c (do_windows_fetch_inferior_registers)
7755         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
7756         conditional with __CYGWIN__.
7757
7758 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
7759
7760         * completer.c: Add arch-utils.h include.
7761         (enum reg_completer_targets): New enum.
7762         (reg_or_group_completer_1): New function containing old
7763         reg_or_group_completer, add and use new parameter to control what
7764         is completed on.  Use get_current_arch rather than architecture of
7765         currently selected frame.
7766         (reg_or_group_completer): Call new reg_or_group_completer_1.
7767         (reggroup_completer): Call new reg_or_group_completer_1.
7768         * completer.h (reggroup_completer): Add declaration.
7769         * tui/tui-regs.c: Add 'completer.h' include.
7770         (tui_reg_next_command): Renamed to...
7771         (tui_reg_next): ...this.  Adjust parameters and return rather than
7772         display new group.
7773         (tui_reg_prev_command): Renamed to...
7774         (tui_reg_prev): ...this.  Adjust parameters and return rather than
7775         display new group.
7776         (tui_reg_float_command): Delete.
7777         (tui_reg_general_command): Delete.
7778         (tui_reg_system_command): Delete.
7779         (tui_reg_command): Rewrite to perform switching of register group.
7780         Add header comment.
7781         (tuireglist): Remove.
7782         (tui_reggroup_completer): New function.
7783         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
7784         creation of 'tui reg' command.
7785         * NEWS: Add comment about 'tui reg' changes.
7786
7787 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7788
7789         * target.c (target_read): Consider addressable unit size when
7790         reading from a memory object.
7791         (read_memory_robust): Same.
7792         (read_whatever_is_readable): Same.
7793         (target_write_with_progress): Consider addressable unit size
7794         when writing to a memory object.
7795         * target.h (target_read): Update documentation.
7796         (target_write): Add documentation.
7797
7798 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7799
7800         * arch-utils.h (default_addressable_memory_unit_size): New.
7801         * arch-utils.c (default_addressable_memory_unit_size): New.
7802         * gdbarch.sh (addressable_memory_unit_size): New.
7803         * gdbarch.h: Re-generate.
7804         * gdbarch.c: Re-generate.
7805
7806 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7807
7808         * target.c (target_read): Rename variables and use
7809         TARGET_XFER_E_IO.
7810         (target_read_with_progress): Same.
7811         (read_memory_robust): Constify parameters and rename
7812         variables.
7813         (read_whatever_is_readable): Constify parameters,
7814         rename variables, adjust formatting.
7815         * target.h (read_memory_robust): Constify parameters.
7816
7817 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
7818
7819         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
7820         synthetic (non-AltiVec) vector types.
7821         (ppc64_sysv_abi_return_value): Likewise.
7822
7823 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
7824
7825         PR breakpoints/16465
7826         * breakpoint.c (create_breakpoint): Save extra_string for
7827         pending breakpoints.
7828
7829 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7830
7831         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
7832         and bt_mask to CORE_ADDR.
7833
7834 2015-06-11  Gary Benson <gbenson@redhat.com>
7835
7836         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
7837         (mnsh_recv_message): Likewise.
7838
7839 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7840
7841         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
7842         long long int and plongest instead of %ll.
7843
7844 2015-06-11  Gary Benson <gbenson@redhat.com>
7845
7846         * nat/linux-namespaces.c (gdb_wait.h): New include.
7847         (sys/wait.h): Do not include.
7848
7849 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
7850
7851         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
7852         end_sequence is true.
7853
7854 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7855
7856         Code cleanup.
7857         * solib-target.c (library_list_start_list): Use explicit NULL
7858         comparison.
7859
7860 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7861
7862         * solib-target.c (library_list_start_list): Do not dereference
7863         variable version in its initialization.  Make the VERSION check handle
7864         NULL.
7865         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
7866
7867 2015-06-10  Gary Benson <gbenson@redhat.com>
7868
7869         * NEWS: Announce support for direct access of executable and
7870         shared library files when attaching to inferiors in containers
7871         on GNU/Linux systems.
7872
7873 2015-06-10  Gary Benson <gbenson@redhat.com>
7874
7875         * remote.c (struct remote_state) <fs_pid>: New field.
7876         (new_remote_state): Initialize the above.
7877         (PACKET_vFile_setfs): New enum value.
7878         (remote_hostio_set_filesystem): New function.
7879         (remote_hostio_open): Call the above.
7880         (remote_hostio_unlink): Likewise.
7881         (remote_hostio_readlink): Likewise.
7882         (_initialize_remote): Register new "set/show remote
7883         hostio-setfs-packet" command.
7884         * NEWS: Announce new vFile:setfs packet.
7885
7886 2015-06-10  Gary Benson <gbenson@redhat.com>
7887
7888         * linux-nat.c (nat/linux-namespaces.h): New include.
7889         (fileio.h): Likewise.
7890         (linux_nat_filesystem_is_local): New function.
7891         (linux_nat_fileio_pid_of): Likewise.
7892         (linux_nat_fileio_open): Likewise.
7893         (linux_nat_fileio_readlink): Likewise.
7894         (linux_nat_fileio_unlink): Likewise.
7895         (linux_nat_add_target): Initialize to_filesystem_is_local,
7896         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
7897         (_initialize_linux_nat): New "set/show debug linux-namespaces"
7898         commands.
7899         * NEWS: Mention new "set/show debug linux-namespaces" commands.
7900
7901 2015-06-10  Gary Benson <gbenson@redhat.com>
7902
7903         * target.h (struct inferior): New forward declaration.
7904         (struct target_ops) <to_filesystem_is_local>: Update comment.
7905         (struct target_ops) <to_fileio_open>: New argument inf.
7906         Update comment.  All implementations updated.
7907         (struct target_ops) <to_fileio_unlink>: Likewise.
7908         (struct target_ops) <to_fileio_readlink>: Likewise.
7909         (target_filesystem_is_local): Update comment.
7910         (target_fileio_open): New argument inf.  Update comment.
7911         (target_fileio_unlink): Likewise.
7912         (target_fileio_readlink): Likewise.
7913         (target_fileio_read_alloc): Likewise.
7914         (target_fileio_read_stralloc): Likewise.
7915         * target.c (target_fileio_open): New argument inf.
7916         Pass inf to implementation.  Update debug printing.
7917         (target_fileio_unlink): Likewise.
7918         (target_fileio_readlink): Likewise.
7919         (target_fileio_read_alloc_1): New argument inf. Pass inf
7920         to target_fileio_open.
7921         (target_fileio_read_alloc): New argument inf. Pass inf to
7922         target_fileio_read_alloc_1.
7923         (target_fileio_read_stralloc): Likewise.
7924         * gdb_bfd.c (inferior.h): New include.
7925         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
7926         argument with new argument "inferior".  Pass inferior to
7927         target_fileio_open.
7928         (gdb_bfd_open): Supply inferior argument to
7929         gdb_bfd_iovec_fileio_open.
7930         * linux-tdep.c (linux_info_proc): Supply inf argument to
7931         relevant target_fileio calls.
7932         (linux_find_memory_regions_full): Likewise.
7933         (linux_fill_prpsinfo): Likewise.
7934         * remote.c (remote_filesystem_is_local): Supply inf
7935         argument to remote_hostio_open.
7936         (remote_file_put): Likewise.
7937         (remote_file_get): Likewise.
7938         (remote_file_delete): Supply inf argument to
7939         remote_hostio_unlink.
7940
7941 2015-06-10  Gary Benson <gbenson@redhat.com>
7942
7943         * inf-child.c (inf_child_fileio_open): Replace comment.
7944         (inf_child_fileio_pwrite): Likewise.
7945         (inf_child_fileio_pread): Likewise.
7946         (inf_child_fileio_fstat): Insert blank line before comment.
7947         (inf_child_fileio_close): Replace comment.
7948         (inf_child_fileio_unlink): Likewise.
7949         (inf_child_fileio_readlink): Likewise.
7950         * remote.c (remote_hostio_open): Likewise.
7951         (remote_hostio_pread): Likewise.
7952         (remote_hostio_pwrite): Likewise.
7953         (remote_hostio_close): Likewise.
7954         (remote_hostio_unlink): Likewise.
7955         (remote_hostio_readlink): Likewise.
7956         (remote_hostio_fstat): Likewise.
7957         (remote_filesystem_is_local): Likewise.
7958         * target.c (target_fileio_open): Likewise.
7959         (target_fileio_pwrite): Likewise.
7960         (target_fileio_pread): Likewise.
7961         (target_fileio_fstat): Insert blank line before comment.
7962         (target_fileio_close): Replace comment.
7963         (target_fileio_unlink): Likewise.
7964         (target_fileio_readlink): Likewise.
7965         (target_fileio_read_alloc): Likewise.
7966         (target_fileio_read_stralloc): Likewise.
7967
7968 2015-06-10  Gary Benson <gbenson@redhat.com>
7969
7970         * linux-thread-db.c (nat/linux-namespaces.h): New include.
7971         (check_pid_namespace_match): Use linux_ns_same rather than
7972         linux_proc_pid_get_ns to spot PID namespace mismatches.
7973         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
7974         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
7975
7976 2015-06-10  Gary Benson <gbenson@redhat.com>
7977
7978         * configure.ac (AC_CHECK_FUNCS): Add setns.
7979         * config.in: Regenerate.
7980         * configure: Likewise.
7981         * nat/linux-namespaces.h: New file.
7982         * nat/linux-namespaces.c: Likewise.
7983         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
7984         (linux-namespaces.o): New rule.
7985         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
7986         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
7987         * config/arm/linux.mh (NATDEPFILES): Likewise.
7988         * config/i386/linux.mh (NATDEPFILES): Likewise.
7989         * config/i386/linux64.mh (NATDEPFILES): Likewise.
7990         * config/ia64/linux.mh (NATDEPFILES): Likewise.
7991         * config/m32r/linux.mh (NATDEPFILES): Likewise.
7992         * config/m68k/linux.mh (NATDEPFILES): Likewise.
7993         * config/mips/linux.mh (NATDEPFILES): Likewise.
7994         * config/pa/linux.mh (NATDEPFILES): Likewise.
7995         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
7996         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
7997         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
7998         * config/s390/linux.mh (NATDEPFILES): Likewise.
7999         * config/sparc/linux.mh (NATDEPFILES): Likewise.
8000         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8001         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8002         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8003
8004 2015-06-10  Gary Benson <gbenson@redhat.com>
8005
8006         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
8007         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
8008         (make_cleanup_close): Likewise.
8009         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
8010         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
8011         (make_cleanup_close): Likewise.
8012
8013 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8014
8015         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
8016         from SuspendThread().
8017
8018 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8019
8020         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
8021         from OutputDebugString.
8022
8023 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
8024                         Mircea Gherzan  <mircea.gherzan@intel.com>
8025
8026         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
8027         MPX_BT_MASK_32): New macros.
8028         (i386_mpx_set_bounds): New function that implements
8029         the command "set-mpx-bound".
8030         (i386_mpx_enabled): Helper function to test MPX availability.
8031         (i386_mpx_bd_base): Helper function to calculate the base directory
8032         address.
8033         (i386_mpx_get_bt_entry): Helper function to access a bound
8034         table entry.
8035         (i386_mpx_print_bounds): Effectively display bound information.
8036         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
8037         "show mpx".
8038         (_initialize_i386_tdep):
8039         Add "bound" to the commands "show mpx" and "set mpx" commands.
8040         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
8041         and "show mpx" commands.
8042         * NEWS: List new commands for MPX support.
8043
8044 2015-06-09  Gary Benson <gbenson@redhat.com>
8045
8046         * common/fileio.h (fileio_to_host_mode): New declaration.
8047         * common/fileio.c (fileio_to_host_mode): New Function.
8048         * inf-child.c (inf_child_fileio_open): Process mode argument
8049         with fileio_to_host_mode.
8050
8051 2015-06-09  Gary Benson <gbenson@redhat.com>
8052
8053         * common/fileio.c (fileio_mode_pack): Fix preprocessor
8054         conditional.
8055
8056 2015-06-05  Gary Benson <gbenson@redhat.com>
8057
8058         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
8059         * remote.c (remote_filesystem_is_local): ...here.
8060
8061 2015-06-04  Yao Qi  <yao.qi@linaro.org>
8062
8063         * gdbarch.c: Regenerate it.
8064
8065 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
8066
8067         * arch-utils.c (default_infcall_munmap): New.
8068         * arch-utils.h (default_infcall_munmap): New declaration.
8069         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
8070         (munmap_list_free, munmap_listp_free_cleanup): New.
8071         (struct setup_sections_data): Add field munmap_list_headp.
8072         (setup_sections): Call munmap_list_add.
8073         (compile_object_load): New variable munmap_list_head, initialize
8074         setup_sections_data.munmap_list_headp, return munmap_list_head.
8075         * compile/compile-object-load.h (struct munmap_list): New declaration.
8076         (struct compile_module): Add field munmap_list_head.
8077         (munmap_list_free): New declaration.
8078         * compile/compile-object-run.c (struct do_module_cleanup): Add field
8079         munmap_list_head.
8080         (do_module_cleanup): Call munmap_list_free.
8081         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
8082         * gdbarch.c: Regenerate.
8083         * gdbarch.h: Regenerate.
8084         * gdbarch.sh (infcall_munmap): New.
8085         * linux-tdep.c (linux_infcall_munmap): New.
8086         (linux_init_abi): Install it.
8087
8088 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8089
8090         PR gdb/15564
8091         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
8092
8093 2015-06-02  Yao Qi  <yao.qi@linaro.org>
8094
8095         * i386-linux-nat.c: Include linux-nat.h.
8096
8097 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
8098             Jan Kratochvil  <jan.kratochvil@redhat.com>
8099
8100         PR symtab/18392
8101         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
8102         assertion.
8103         * dwarf2loc.c (chain_candidate): Likewise.
8104
8105 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8106
8107         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
8108         (store_vfp_regs): Use PTRACE_SETREGSET.
8109
8110 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8111
8112         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
8113         (fetch_fpregs): Likewise.
8114         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
8115         (store_fpregs): Likewise.
8116
8117 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8118
8119         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
8120         (fetch_regs): Likewise.
8121         (store_regs): Use PTRACE_SETREGSET.
8122         (store_register): Likewise.
8123
8124 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8125
8126         * arm-linux-nat.c (arm_linux_read_description): Check whether
8127         kernel supports PTRACE_GETREGSET.
8128
8129 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8130
8131         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
8132         * linux-nat.c: ... here.
8133         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
8134         to ...
8135         * linux-nat.h: ... here.
8136
8137 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8138
8139         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
8140         * i386-linux-nat.c: Likewise.
8141         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
8142         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
8143         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8144         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
8145         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8146
8147 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
8148
8149         * go32-nat.c (go32_xfer_memory): Fix the return value to be
8150         compatible to what read_child and write_child return.  This
8151         unbreaks that DJGPP build of GDB which was broken since v7.7.
8152
8153 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
8154
8155         * MAINTAINERS (Write After Approval): Add Martin Galvan.
8156
8157 2015-05-29  Roland McGrath  <mcgrathr@google.com>
8158
8159         PR gdb/18464
8160         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
8161         rather than internal_error for an unrecognized value.
8162
8163 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
8164
8165         * xtensa-tdep.c (xtensa_pseudo_register_read)
8166         (xtensa_pseudo_register_write): Don't alias last pseudo register
8167         to a1.
8168
8169 2015-05-28  Don Breazeal  <donb@codesourcery.com>
8170
8171         * infrun.c (follow_fork_inferior): Ensure the use of
8172         process-style ptids (pid,0,0) in verbose/debug "Detaching"
8173         messages.
8174
8175 2015-05-28  Doug Evans  <dje@google.com>
8176
8177         * dwarf2read.c (record_line_ftype): Remove, duplicate.
8178
8179 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8180
8181         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
8182         (arm_linux_fetch_inferior_registers): Use
8183         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
8184         (arm_linux_store_inferior_registers): Likewise.
8185         (arm_linux_read_description): Don't set
8186         arm_linux_has_wmmx_registers.
8187         * arm-tdep.c (arm_gdbarch_init): Set
8188         tdep->have_wmmx_registers according target descriptions.
8189         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
8190         field.
8191
8192 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8193
8194         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
8195         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
8196         instead of arm_linux_vfp_register_count.
8197         (store_vfp_regs): Likewise.
8198         (arm_linux_fetch_inferior_registers): Likewise.
8199         (arm_linux_store_inferior_registers): Likewise.
8200         (arm_linux_read_description): Don't set
8201         arm_linux_vfp_register_count.
8202         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
8203         Adjust.
8204         * arm-tdep.c (arm_gdbarch_init): Add assert on
8205         vfp_register_count.
8206         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
8207         field to vfp_register_count.  All users updated.
8208
8209 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
8210
8211         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
8212         ELFOSABI_GNU binaries.
8213
8214 2015-05-27  Doug Evans  <dje@google.com>
8215
8216         * dwarf2read.c (lnp_state_machine): New typedef.
8217         (lnp_reader_state): New typedef.
8218         (dwarf_record_line_1): Renamed from dwarf_record_line.
8219         All callers updated.
8220         (dwarf_record_line): New function.
8221         (init_lnp_state_machine): New function.
8222         (check_line_address): Replace p_record_line parameter with state.
8223         All callers updated.
8224         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
8225         Update to record state in lnp_state_machine.
8226
8227 2015-05-27  Doug Evans  <dje@google.com>
8228
8229         * dwarf2read.c (record_line_ftype): New typedef.
8230         (check_line_address): New function.
8231         (dwarf_decode_lines_1): Call it.
8232
8233 2015-05-27  Doug Evans  <dje@google.com>
8234
8235         * NEWS: Mention "set debug dwarf-line".
8236         * dwarf2read.c (dwarf_line_debug): New static global.
8237         (add_include_dir): Add debug dwarf-line support.
8238         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
8239         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
8240
8241 2015-05-27  Doug Evans  <dje@google.com>
8242
8243         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
8244         All callers updated.
8245         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
8246         * cp-support.h (cp_lookup_nested_symbol): Update.
8247
8248 2015-05-27  Doug Evans  <dje@google.com>
8249
8250         PR symtab/18258
8251         * block.c (block_find_symbol): New function.
8252         (block_find_non_opaque_type): Ditto.
8253         (block_find_non_opaque_type_preferred): Ditto.
8254         * block.h (block_symbol_matcher_ftype): New typedef.
8255         (block_find_symbol): Declare.
8256         (block_find_non_opaque_type): Ditto.
8257         (block_find_non_opaque_type_preferred): Ditto.
8258         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
8259         * psymtab.c (psym_lookup_symbol): Ditto.
8260         * symtab.c (basic_lookup_transparent_type_1): New function.
8261         (basic_lookup_transparent_type): Call it.
8262
8263 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8264
8265         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
8266         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
8267
8268 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8269
8270         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
8271         before operator &&.
8272         (aarch64_record_load_store): Likewise.
8273
8274 2015-05-26  Doug Evans  <dje@google.com>
8275
8276         PR c++/18141, c++/18417.
8277         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
8278         a typedef.
8279
8280 2015-05-26  Doug Evans  <dje@google.com>
8281
8282         * NEWS: Add entries for command renamings.
8283         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
8284         All uses updated.
8285         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
8286         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
8287         All uses updated.
8288         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
8289         All callers updated.  Fix spelling of DWARF in help text.
8290         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
8291         All uses updated.
8292         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
8293         All uses updated.
8294         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
8295         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
8296         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
8297         All uses updated.
8298         (show_dwarf_always_disassemble): Renamed from
8299         show_dwarf2_always_disassemble.  All callers updated.
8300         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
8301         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
8302         "set/show dwarf max-cache-age".  Rename
8303         "set/show dwarf2 always-disassemble" to
8304         "set/show dwarf always-disassemble".  Rename
8305         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
8306         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
8307
8308 2015-05-26  Doug Evans  <dje@google.com>
8309
8310         PR python/18438
8311         * python/py-lazy-string.c (stpy_convert_to_value): Use
8312         gdbpy_gdb_memory_error not PyExc_MemoryError.
8313         (gdbpy_create_lazy_string_object): Ditto.
8314
8315 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8316
8317         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
8318
8319 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8320
8321         * tui/tui-regs.c (tui_reg_prev_command): New function.
8322         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
8323         * reggroups.c (reggroup_prev): New function.
8324         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
8325
8326 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8327             Yao Qi  <yao.qi@linaro.org>
8328
8329         * aarch64-linux-tdep.c: Include linux-record.h and
8330         record-full.h.
8331         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
8332         (aarch64_syscall): New enum.
8333         (aarch64_canonicalize_syscall): New function.
8334         (aarch64_all_but_pc_registers_record): New function.
8335         (aarch64_linux_syscall_record): New function.
8336         (aarch64_linux_init_abi): Install AArch64 process record
8337         handler.  Update to handle syscall recording.
8338         * aarch64-tdep.c: Include record.h and record-full.h.
8339         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
8340         (struct aarch64_mem_r): Define.
8341         (aarch64_record_result): New enum.
8342         (struct insn_decode_record): Define.
8343         (insn_decode_record): New typedef.
8344         (aarch64_record_data_proc_reg): New function.
8345         (aarch64_record_data_proc_imm): New function.
8346         (aarch64_record_branch_except_sys): New function.
8347         (aarch64_record_load_store): New function.
8348         (aarch64_record_data_proc_simd_fp): New function.
8349         (aarch64_record_asimd_load_store): New function.
8350         (aarch64_record_decode_insn_handler): New function.
8351         (deallocate_reg_mem): New function.
8352         (aarch64_process_record): New function.
8353         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
8354         New field.
8355         (aarch64_process_record): New extern declaration.
8356         * configure.tgt: Add linux-record.o to gdb_target_obs.
8357         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
8358
8359 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8360
8361         * NEWS: Add a note on process record-replay support on aarch64*-linux*
8362         targets.
8363
8364 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
8365
8366         * amd64-tdep.c: Replace in_function_epilogue_p with
8367         stack_frame_destroyed_p throughout.
8368         * arch-utils.c: Ditto.
8369         * arch-utils.h: Ditto.
8370         * arm-tdep.c: Ditto.
8371         * breakpoint.c: Ditto.
8372         * gdbarch.sh: Ditto.
8373         * hppa-tdep.c: Ditto.
8374         * i386-tdep.c: Ditto.
8375         * mips-tdep.c: Ditto.
8376         * nios2-tdep.c: Ditto.
8377         * rs6000-tdep.c: Ditto.
8378         * s390-linux-tdep.c: Ditto.
8379         * score-tdep.c: Ditto.
8380         * sh-tdep.c: Ditto.
8381         * sparc-tdep.c: Ditto.
8382         * sparc-tdep.h: Ditto.
8383         * sparc64-tdep.c: Ditto.
8384         * spu-tdep.c: Ditto.
8385         * tic6x-tdep.c: Ditto.
8386         * tilegx-tdep.c: Ditto.
8387         * xstormy16-tdep.c: Ditto.
8388         * gdbarch.c, gdbarch.h: Re-generated.
8389
8390 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
8391
8392         * NEWS: Mention 'tui enable' and 'tui disable'.
8393         * tui/tui.c (tui_enable_command): New function.
8394         (tui_disable_command): New function.
8395         (_initialize_tui): New function.
8396
8397 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8398
8399         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
8400
8401 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8402
8403         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
8404         buf_ptr is freed.
8405
8406 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8407
8408         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
8409         into ...
8410         (tui_set_layout_for_display_command): ...here, before calling
8411         tui_set_layout.  Only set the layout if gdb has not already
8412         entered the TUI_FAILURE state.
8413
8414 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8415
8416         * tui/tui-layout.c (layout_completer): New function.
8417         (_initialize_tui_layout): Set completer on layout command.
8418
8419 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8420
8421         * tui/tui-layout.c (tui_set_layout): Remove
8422         tui_register_display_type parameter.  Remove all checking of this
8423         parameter, and reindent function.  Update header comment.
8424         (tui_set_layout_for_display_command): Rename to...
8425         (tui_set_layout_by_name): ...this, and don't check for different
8426         register class types, don't pass a tui_register_display_type to
8427         tui_set_layout.  Update header comment.
8428         (layout_names): Remove register set specific names.
8429         * tui/tui-layout.h (tui_set_layout): Remove
8430         tui_register_display_type parameter.
8431         * tui/tui.c (tui_rl_change_windows): Don't pass a
8432         tui_register_display_type to tui_set_layout.
8433         (tui_rl_delete_other_windows): Likewise.
8434         (tui_enable): Likewise.
8435         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
8436         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
8437         (TUI_GENERAL_REGS_NAME): Remove.
8438         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
8439         (TUI_SPECIAL_REGS_NAME): Remove.
8440         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
8441         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
8442         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
8443         (enum tui_register_display_type): Remove.
8444         (struct tui_layout_def): Remove regs_display_type and
8445         float_regs_display_type fields.
8446         (struct tui_data_info): Remove regs_display_type field.
8447         (tui_layout_command): Use new name for
8448         tui_set_layout_for_display_command.
8449         * tui/tui-data.c (layout_def): Don't initialise removed fields.
8450         (tui_clear_win_detail): Don't initialise removed fields of
8451         win_info.
8452         * tui/tui-regs.c (tui_show_registers): Use new name for
8453         tui_set_layout_for_display_command.
8454         * tui/tui.h (tui_set_layout_for_display_command): Rename
8455         declaration to...
8456         (tui_set_layout_by_name): ...this.
8457         * printcmd.c (display_command): Remove tui related layout call,
8458         and reindent.
8459
8460 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8461
8462         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
8463         (handle_inferior_event): New function.
8464
8465 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8466
8467         * ada-lang.c (to_fixed_array_type): Rename local variable
8468         typename into type_name.
8469
8470 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8471
8472         Fix ASAN crash for gdb.compile/compile.exp.
8473         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
8474
8475 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8476
8477         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
8478         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
8479         * compile/compile-object-load.c (setup_sections, compile_object_load):
8480         Likewise.
8481         * compile/compile.c (compile_to_object): Likewise.
8482
8483 2015-05-16  Doug Evans  <xdje42@gmail.com>
8484
8485         * NEWS: Mention support for unbuffered Guile memory ports.
8486         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
8487         (ioscm_lseek_address): Improve overflow calculation.
8488         (gdbscm_memory_port_fill_input): Add assert.
8489         (gdbscm_memory_port_write): Handle unbuffered ports.
8490         Handle large writes identical to Guile's fport_write.
8491         (gdbscm_memory_port_seek): Fix seeking past end check.
8492         (gdbscm_memory_port_close): Handle closing unbuffered port.
8493         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
8494         (ioscm_init_memory_port): Handle unbuffered ports.
8495         (ioscm_reinit_memory_port): Ditto.
8496         (ioscm_init_memory_port): Update size calculation.
8497         (gdbscm_open_memory): Support zero sized ports.
8498
8499 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8500
8501         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
8502         variable compiler warnings.
8503
8504 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8505
8506         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
8507
8508 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8509             Phil Muldoon  <pmuldoon@redhat.com>
8510
8511         * NEWS (Changes since GDB 7.9): Add compile print.
8512         * compile/compile-c-support.c (add_code_header, add_code_footer)
8513         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
8514         COMPILE_I_PRINT_VALUE_SCOPE.
8515         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
8516         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
8517         New.
8518         * compile/compile-object-load.c: Include block.h.
8519         (get_out_value_type): New function.
8520         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8521         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
8522         OUT_VALUE_TYPE.
8523         * compile/compile-object-load.h (struct compile_module): Add fields
8524         out_value_addr and out_value_type.
8525         * compile/compile-object-run.c: Include valprint.h and compile.h.
8526         (struct do_module_cleanup): Add fields out_value_addr and
8527         out_value_type.
8528         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8529         COMPILE_I_PRINT_VALUE_SCOPE.
8530         (compile_object_run): Propagate out_value_addr and out_value_type.
8531         Pass OUT_VALUE_ADDR.
8532         * compile/compile.c: Include valprint.h.
8533         (compile_print_value, compile_print_command): New functions.
8534         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
8535         (_initialize_compile): Update compile code help text.  Install
8536         compile_print_command.
8537         * compile/compile.h (compile_print_value): New prototype.
8538         * defs.h (enum compile_i_scope_types): Add
8539         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
8540
8541 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8542
8543         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
8544         Rely on its parameter count.
8545         (compile_object_load): Replace lookup_minimal_symbol_text by
8546         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
8547         return value.
8548         * compile/compile-object-load.h (struct compile_module): Replace
8549         func_addr by func_sym.
8550         * compile/compile-object-run.c: Include block.h.
8551         (compile_object_run): Reset module variable after it is freed.  Use
8552         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
8553
8554 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8555
8556         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
8557         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
8558         (c_compute_program): Call generate_register_struct after typedefs.
8559         * compile/compile-loc2c.c (push, pushf_register_address)
8560         (pushf_register): Cast to GCC_UINTPTR.
8561         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
8562         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
8563         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
8564         * compile/compile.c (_initialize_compile): Enable warnings for
8565         COMPILE_ARGS.
8566
8567 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8568
8569         * cli/cli-script.c (execute_control_command): Update
8570         eval_compile_command caller.
8571         * compile/compile-object-load.c (compile_object_load): Add parameters
8572         scope and scope_data.  Set them.
8573         * compile/compile-object-load.h (struct compile_module): Add fields
8574         scope and scope_data.
8575         (compile_object_load): Add parameters scope and scope_data.
8576         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
8577         scope and scope_data.
8578         (compile_object_run): Propagate the fields scope and scope_data.
8579         * compile/compile.c (compile_file_command, compile_code_command):
8580         Update eval_compile_command callers.
8581         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
8582         * compile/compile.h (eval_compile_command): Add parameter scope_data.
8583         * defs.h (struct command_line): Add field scope_data.
8584
8585 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8586
8587         * printcmd.c (struct format_data): Move it to valprint.h.
8588         (print_command_parse_format, print_value): New functions from ...
8589         (print_command_1): ... here.  Call them.
8590         * valprint.h (struct format_data): Move it here from printcmd.c.
8591         (print_command_parse_format, print_value): New declarations.
8592
8593 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8594
8595         * compile/compile-object-load.c (compile_object_load): Add
8596         COMPILE_DEBUG message.
8597
8598 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8599
8600         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
8601         index to get element instead of enum value.
8602         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
8603         of index to compute length, but enum values to compute bounds.
8604         (ada_array_length): Use enum position of index instead of enum value.
8605         (pos_atr): Move position computation to...
8606         (ada_evaluate_subexp): Use enum values to compute bounds.
8607         * gdbtypes.c (discrete_position): ...this new function.
8608         * gdbtypes.h (discrete_position): New function declaration.
8609         * valprint.c (val_print_array_elements): Call discrete_position
8610         to handle array indexed by non-contiguous enumeration types.
8611
8612 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8613
8614         * ada-lang.c (find_parallel_type_by_descriptive_type):
8615         Go through typedefs during lookup.
8616         (to_fixed_array_type): Add support for non-bit packed arrays
8617         as variable-length fields.
8618
8619 2015-05-15  Pedro Alves  <palves@redhat.com>
8620             Simon Marchi  <simon.marchi@ericsson.com>
8621
8622         * event-loop.c (gdb_notifier) <next_file_handler,
8623         next_poll_fds_index>: New fields.
8624         (get_next_file_handler_to_handle_and_advance): New function.
8625         (delete_file_handler): If deleting the next file handler to
8626         handle, advance to the next file handler.
8627         (gdb_wait_for_event): Bail early if no event fired.  Poll file
8628         handlers in round-robin fashion.
8629
8630 2015-05-15  Pedro Alves  <palves@redhat.com>
8631
8632         * linux-tdep.c (linux_find_memory_regions_full): Rename local
8633         'private' to 'priv'.
8634
8635 2015-05-15  Pedro Alves  <palves@redhat.com>
8636
8637         * nat/linux-nat.h: Include "target/waitstatus.h".
8638
8639 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
8640
8641         * python/py-unwind.c (struct reg_info): Move out of ...
8642         (struct cached_frame_info): ... this scope.
8643         (pending_frame_object_type, unwind_info_object_type): Make extern.
8644
8645 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
8646
8647         * ada-lang.c (ada_value_primitive_packed_val): Make sure
8648         accumSize is never negative.
8649
8650 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
8651
8652         * tui/tui-command.c: Remove include of <ctype.h>.
8653         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
8654
8655 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
8656
8657         * dwarf2read.c (die_needs_namespace): Return 1 for
8658         DW_TAG_inlined_subroutine.
8659
8660 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8661
8662         * regcache.c (regcache_cpy_no_passthrough): New declaration.
8663         (regcache_cpy_no_passthrough): Make it static, add function comment.
8664         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
8665         (regcache_cpy_no_passthrough): Remove declaration.
8666
8667 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8668
8669         * gdbthread.h (struct thread_control_state): Update comment for
8670         proceed_to_finish.
8671         * infcall.c (run_inferior_call): Update comment about
8672         proceed_to_finish.
8673         * infcmd.c (get_return_value): Update comment about stop_registers.
8674         (finish_forward): Update comment about proceed_to_finish.
8675         * infrun.c (stop_registers): Remove.
8676         (clear_proceed_status, normal_stop): Remove stop_registers handling.
8677         * infrun.h (stop_registers): Remove.
8678
8679 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8680
8681         * infcall.c (struct dummy_frame_context_saver)
8682         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
8683         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8684         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8685         New.
8686         (call_function_by_hand_dummy): Move discard_cleanups of
8687         inf_status_cleanup before dummy_frame_push.  Call
8688         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
8689         Use dummy_frame_context_saver_get_regs instead of stop_registers.
8690         * infcall.h (struct dummy_frame_context_saver)
8691         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8692         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8693         New declarations.
8694         * infcmd.c: Include infcall.h.
8695         (get_return_value): Add parameter ctx_saver, use it instead of
8696         stop_registers.
8697         (print_return_value): Add parameter ctx_saver, pass it.
8698         (struct finish_command_continuation_args): Add field ctx_saver.
8699         (finish_command_continuation): Update print_return_value caller.
8700         (finish_command_continuation_free_arg): Free also ctx_saver.
8701         (finish_forward): Call dummy_frame_context_saver_setup.
8702         * inferior.h (struct dummy_frame_context_saver): New declaration.
8703         (get_return_value): Add parameter ctx_saver.
8704         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
8705         get_return_value caller.
8706
8707 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8708
8709         * dummy-frame.c (struct dummy_frame_dtor_list): New.
8710         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
8711         (remove_dummy_frame): Process dtor_list.
8712         (pop_dummy_frame): Process dtor_list.
8713         (register_dummy_frame_dtor): Maintain dtor_list.
8714         (find_dummy_frame_dtor): Handle dtor_list.
8715         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
8716         Update comments.
8717
8718 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8719
8720         * compile/compile-object-run.c (do_module_cleanup): Add parameter
8721         registers_valid.
8722         (compile_object_run): Update do_module_cleanup caller.
8723         * dummy-frame.c: Include infcall.h.
8724         (struct dummy_frame): Update dtor comment.
8725         (remove_dummy_frame): Call dtor.
8726         (pop_dummy_frame): Update dtor caller.
8727         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
8728         registers_valid.
8729
8730 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8731
8732         GDB 7.9.1 released.
8733
8734 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8735
8736         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
8737         Xmethods now being able to specify a result type to that new
8738         sectioin.
8739
8740 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8741
8742         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
8743         first before resizing the window.
8744         * tui/tui.c (tui_enable): Likewise.
8745
8746 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8747
8748         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
8749         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
8750         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
8751         dummy_dtor parameter.
8752         * infcall.h: Include dummy-frame.h.
8753         (call_function_by_hand_dummy_dtor_ftype): Remove.
8754         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
8755         parameter.
8756
8757 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8758
8759         PR gdb/17820
8760         * top.c (history_size_setshow_var): Change type to signed.
8761         Initialize to -2.  Update documentation.
8762         (set_readline_history_size): Define.
8763         (set_history_size_command): Use it.  Remove logic for handling
8764         out-of-range sizes.
8765         (init_history): Use set_readline_history_size().  Test for a
8766         value of -2 instead of 0 when determining whether to set a
8767         default history size.
8768         (init_main): Decode the argument of the "size" command as a
8769         zuinteger_unlimited.
8770
8771 2015-05-12  Doug Evans  <dje@google.com>
8772
8773         * dwarf2read.c (struct file_entry): Tweak comments.
8774         (get_debug_line_section): Tweak comments.
8775
8776 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8777
8778         * NEWS: Announce fork support in the RSP and support
8779         for fork debugging in extended mode.
8780
8781 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8782
8783         * remote.c (remote_insert_fork_catchpoint): New function.
8784         (remote_remove_fork_catchpoint): New function.
8785         (remote_insert_vfork_catchpoint): New function.
8786         (remote_remove_vfork_catchpoint): New function.
8787         (pending_fork_parent_callback): New function.
8788         (remove_new_fork_child): New function.
8789         (remote_update_thread_list): Call remote_notif_get_pending_events
8790         and remove_new_fork_child.
8791         (extended_remote_kill): Kill fork child when killing the
8792         parent before follow_fork completes.
8793         (init_extended_remote_ops): Initialize target vector with
8794         new fork catchpoint functions.
8795
8796 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8797
8798         * remote.c (remove_vfork_event_p): New function.
8799         (remote_follow_fork): Add vfork event type to event checking.
8800         (remote_parse_stop_reply): New stop reasons "vfork" and
8801         "vforkdone" for RSP 'T' Stop Reply Packet.
8802
8803 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8804
8805         * linux-nat.c (linux_nat_ptrace_options): New function.
8806         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
8807         Call linux_nat_ptrace_options and use different argument to
8808         linux_enable_event_reporting.
8809         (_initialize_linux_nat): Delete call to
8810         linux_ptrace_set_additional_flags.
8811         * nat/linux-ptrace.c (current_ptrace_options): Rename to
8812         supported_ptrace_options.
8813         (additional_flags): Delete variable.
8814         (linux_check_ptrace_features): Use supported_ptrace_options.
8815         (linux_test_for_tracesysgood, linux_test_for_tracefork):
8816         Likewise, and remove additional_flags check.
8817         (linux_enable_event_reporting): Change 'attached' argument to
8818         'options'.  Use supported_ptrace_options.
8819         (ptrace_supports_feature): Change comment.  Use
8820         supported_ptrace_options.
8821         (linux_ptrace_set_additional_flags): Delete function.
8822         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
8823         Delete function prototype.
8824         * remote.c (remote_fork_event_p): New function.
8825         (remote_detach_pid): New function.
8826         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
8827         if doing detach-on-fork.
8828         (remote_follow_fork): New function.
8829         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
8830         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
8831         (init_extended_remote_ops): Initialize to_follow_fork.
8832
8833 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8834
8835         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
8836         from static to extern.
8837         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
8838         * remote.c (anonymous enum): <PACKET_fork_event_feature,
8839         * PACKET_vfork_event_feature>: New enumeration constants.
8840         (remote_protocol_features): Add table entries for new packets.
8841         (remote_query_supported): Add new feature queries to qSupported
8842         packet.
8843
8844 2015-05-12  Gary Benson <gbenson@redhat.com>
8845
8846         * remote.c (remote_add_inferior): Call exec_file_locate_attach
8847         for fake PIDs as well as real ones.
8848         (remote_pid_to_exec_file): Send empty annex if PID is fake.
8849
8850 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
8851
8852         * NEWS (Python Scripting): Mention the new gdb.Value methods.
8853         * python/py-value.c (valpy_reference_value): New function.
8854         (valpy_const_value): Likewise.
8855         (value_object_methods): Add new methods.
8856         * value.c (make_cv_value): New function.
8857         * value.h (make_cv_value): Declare.
8858
8859 2015-05-08  Yao Qi  <yao@codesourcery.com>
8860             Sandra Loosemore  <sandra@codesourcery.com>
8861
8862         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
8863         to 'lh->include_dirs' before accessing to it.
8864         (psymtab_include_file_name): Likewise.
8865         (dwarf_decode_lines_1): Likewise.
8866         (dwarf_decode_lines): Likewise.
8867         (file_file_name): Likewise.
8868
8869 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8870
8871         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
8872         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
8873         (nios2_linux_rt_sigreturn_init): Adjust base address of
8874         register save area.
8875
8876 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8877
8878         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
8879         "trap 31" as the breakpoint instruction on all targets.
8880
8881 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8882
8883         * infcmd.c (print_return_value): Remove unused declaration.
8884
8885 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8886
8887         * dwarf2read.c (attr_to_dynamic_prop)
8888         <DW_AT_data_member_location>: Use read_type_die isntead of
8889         get_die_type.
8890
8891 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8892
8893         * ada-lang.c (ada_convert_actual): Add handling of formals
8894         passed inside an aligner type.
8895
8896 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8897
8898         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
8899
8900 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
8901
8902         PR python/18291
8903         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
8904         Print xmethod matcher status.
8905
8906 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8907
8908         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
8909         register in the regcache when treating the PSWM register, and vice
8910         versa.
8911
8912 2015-05-07  Gary Benson <gbenson@redhat.com>
8913
8914         * linux-thread-db.c (struct thread_db_info)
8915         <td_ta_map_id2thr_p>: Remove field.
8916         (try_thread_db_load_1): Remove initialization for the above.
8917
8918 2015-05-07  Gary Benson <gbenson@redhat.com>
8919
8920         * linux-thread-db.c (struct thread_db_info)
8921         <td_thr_validate_p>: Remove field.
8922         (try_thread_db_load_1): Remove initialization for the above.
8923
8924 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8925
8926         * compile/compile-object-load.c (compile_object_load): Support
8927         mst_text_gnu_ifunc.
8928
8929 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8930
8931         * compile/compile.c (compile_to_object): Make the cmd_string parameter
8932         const.  Use new variables for the const compatibility.
8933         (eval_compile_command): Make the cmd_string parameter const.
8934         * compile/compile.h (eval_compile_command): Make the cmd_string
8935         parameter const.
8936
8937 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8938
8939         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
8940         comment.
8941         * top.c (deprecated_init_ui_hook): Delete.
8942         (gdb_init): Remove handling of deprecated_init_ui_hook.
8943         * interps.c (clear_interpreter_hooks): Remove handling of
8944         deprecated_init_ui_hook.
8945         * main.c (captured_main): Update comment.
8946
8947 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8948
8949         * solib.c (_initialize_solib): Add "info dll" alias creation.
8950         * windows-nat.c (set_windows_aliases): Delete.
8951         (_initialize_windows_nat): Remove deprecated_init_ui_hook
8952         assignment.
8953         * NEWS: Add news entry about "info dll" now being available
8954         on all platforms.
8955
8956 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8957
8958         * ada-lang.c (value_assign_to_component): Reformat and improve
8959         documentation. Remove all trailing spaces.
8960
8961 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8962
8963         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
8964         Stop counting inlined frames as soon as an out-of-line function
8965         is found.
8966
8967 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
8968
8969         * dwarf2read.c (inherit_abstract_dies): Skip
8970         DW_TAG_GNU_call_site dies while inheriting children of an
8971         abstract DIE into a scope.
8972         (read_lexical_block_scope): Inherit abstract DIE's for
8973         lexical scopes.
8974
8975 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8976
8977         * ada-valprint.c (val_print_packed_array_elements): Delete
8978         variable "len".  Add a type-length check when comparing two
8979         consecutive elements of the array.  Use the element's actual
8980         length in call to value_contents_eq.
8981         * ada-lang.c (ada_value_primitive_packed_val): Always return
8982         a value whose type has been resolved.
8983
8984 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8985
8986         * ada-lang.c (ada_value_primitive_packed_val): Recompute
8987         BIT_SIZE and LEN if the size of the resolved type is smaller
8988         than BIT_SIZE * HOST_CHAR_BIT.
8989
8990 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8991
8992         * ada-lang.c (ada_value_primitive_packed_val): Use a more
8993         correct address in call to value_at.  Adjust call to
8994         value_address accordingly.
8995
8996 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8997
8998         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
8999         to print it.
9000
9001 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9002
9003         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
9004         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
9005         pinfo->valaddr.
9006         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
9007         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
9008         (resolve_dynamic_type_internal): Set pinfo.valaddr.
9009         Add handling of addr_stack->valaddr.
9010         (resolve_dynamic_type): Add "valaddr" parameter.
9011         Set pinfo.valaddr field.
9012         * ada-lang.c (ada_discrete_type_high_bound): Update call to
9013         resolve_dynamic_type.
9014         (ada_discrete_type_low_bound): Likewise.
9015         * findvar.c (default_read_var_value): Likewise.
9016         * value.c (value_from_contents_and_address): Likewise.
9017
9018 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9019
9020         * gdbtypes.c (resolve_dynamic_array): Use
9021         create_array_type_with_stride instead of create_array_type.
9022
9023 2015-04-30  DJ Delorie  <dj@redhat.com>
9024
9025         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
9026         rl78_decode_opcode
9027
9028 2015-04-29  Doug Evans  <dje@google.com>
9029
9030         PR python/18285
9031         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
9032         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
9033         EVAL_AVOID_SIDE_EFFECTS for xmethods.
9034         * extension-priv.h (struct extension_language_ops)
9035         <get_xmethod_result_type>: New member.
9036         * extension.c (get_xmethod_result_type): New function.
9037         * extension.h (get_xmethod_result_type): Declare.
9038         * python/py-xmethods.c (get_result_type_method_name): New static
9039         global.
9040         (py_get_result_type_method_name): Ditto.
9041         (gdbpy_get_xmethod_result_type): New function.
9042         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
9043         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
9044         * python/python.c (python_extension_ops): Add
9045         gdbpy_get_xmethod_result_type.
9046         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
9047         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
9048         xmethods.
9049         (value_x_unop): Ditto.
9050         * value.c (result_type_of_xmethod): New function.
9051         * value.h (result_type_of_xmethod): Declare.
9052
9053 2015-04-29  Gary Benson <gbenson@redhat.com>
9054
9055         * solib.c (solib_find_1): Allow fd argument to be NULL.
9056         (exec_file_find): Update comment.
9057         (solib_find): Likewise.
9058         * exec.c (exec_file_locate_attach): Use NULL as fd
9059         argument to exec_file_find to avoid having to close
9060         the opened file.
9061         * infrun.c (follow_exec): Likewise.
9062
9063 2015-04-28  Doug Evans  <dje@google.com>
9064
9065         PR python/18299
9066         * python/lib/gdb/printing.py (register_pretty_printer): Handle
9067         name or __name__ attributes.  Handle gdb module as first argument.
9068
9069 2015-04-28  Doug Evans  <dje@google.com>
9070
9071         PR python/18089
9072         * python/py-prettyprint.c (print_children): Verify result of children
9073         iterator.  Provide better error message.
9074         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
9075         * python/python.c (gdbpy_print_python_errors_p): New function.
9076
9077 2015-04-28  Doug Evans  <dje@google.com>
9078
9079         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
9080
9081 2015-04-28  Sasha Smundak  <asmundak@google.com>
9082
9083         * NEWS: Mention gdb.Type.optimized_out method.
9084         * python/py-type.c (typy_optimized_out):  New function.
9085
9086 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
9087
9088         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
9089
9090 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9091
9092         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
9093         (initialize_utils): Move call of init_page_info() to ...
9094         * top.c (gdb_init): ... here.
9095
9096 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9097
9098         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
9099         (tui_sigwinch_handler): Still update our idea of
9100         the terminal's width and height even when TUI is not active.
9101
9102 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9103
9104         * utils.h (set_screen_width_and_height): Declare.
9105         * utils.c (set_screen_width_and_height): Define.
9106         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
9107
9108 2015-04-28  Gary Benson <gbenson@redhat.com>
9109
9110         * infrun.c (solist.h): New include.
9111         (follow_exec): Use exec_file_find to prefix execd_pathname
9112         with gdb_sysroot.
9113
9114 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9115
9116         * tui/tui-source.c (tui_set_source_content): Avoid calling
9117         strcpy() when offset is 0.
9118
9119 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9120
9121         PR gdb/18155
9122         * tui/tui-data.c (tui_free_window): Don't free the locator
9123         window when passed an SRC_WIN or a DISASSEM_WIN.
9124
9125 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9126
9127         * tui/tui-data.h (struct tui_win_element): Forward-declare.
9128         (tui_win_content): Move declaration.
9129         (struct tui_gen_win_info): Give 'content' field the
9130         type tui_win_content.
9131         * tui/tui-data.c (init_content_element): Remove redundant and
9132         erroneous casts.
9133         (tui_add_content_elements): Remove erroneous cast.
9134         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
9135         casts.
9136         (tui_get_begin_asm_address): Likewise.
9137         * tui/tui-regs.c (tui_show_registers): Likewise.
9138         (tui_show_register_group): Likewise.
9139         (tui_display_registers_from): Likewise.
9140         (tui_check_register_values): Likewise.
9141         * tui/tui-source.c (tui_set_source_content): Likewise.
9142         (tui_set_source_content_nil): Likewise.
9143         (tui_source_is_displayed): Likewise.
9144         * tui/tui-stack.c (tui_show_locator_content): Likewise.
9145         (tui_set_locator_fullname): Likewise.
9146         (tui_set_locator_info): Likewise.
9147         (tui_show_frame_info): Likewise.
9148         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
9149         (tui_show_source_line): Likewise.
9150         (tui_horizontal_source_scroll): Likewise.
9151         (tui_update_breakpoint_info): Likewise.
9152         (tui_set_exec_info_content): Likewise.
9153         (tui_show_exec_info_content): Likewise.
9154         (tui_alloc_source_buffer): Likewise.
9155         (tui_line_is_displayed): Likewise.
9156         (tui_addr_is_displayed): Likewise.
9157
9158 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9159
9160         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
9161         event if PL_FLAG_EXEC is set.
9162         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
9163         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
9164         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
9165         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
9166         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
9167
9168 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9169
9170         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
9171         [TDP_RFPPWAIT] New variable fbsd_pending_children.
9172         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
9173         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
9174         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
9175         [PT_LWPINFO] (fbsd_wait): New function.
9176         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
9177         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
9178         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
9179         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
9180         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
9181         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
9182         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
9183         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
9184         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
9185         "fbsd_wait".
9186         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
9187         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
9188         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
9189         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
9190         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
9191         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
9192         Set "to_post_attach" to "fbsd_post_attach".
9193
9194 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9195
9196         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
9197         (fbsd_find_memory_regions): Mark static.
9198         (fbsd_nat_add_target): New function.
9199         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
9200         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
9201         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
9202         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
9203         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
9204         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
9205
9206 2015-04-27  Gary Benson <gbenson@redhat.com>
9207
9208         * objfiles.c (allocate_objfile): Do not attempt to expand name
9209         if name is a "target:" filename.
9210         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
9211         to load auto-load scripts for objfiles with "target:" filenames.
9212
9213 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9214
9215         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
9216         (enum s390_vector_abi_kind): New enum.
9217         (struct gdbarch_tdep)<vector_abi>: New field.
9218         (s390_effective_inner_type): Add parameter min_size.  Stop
9219         unwrapping if the inner type is smaller than min_size.
9220         (s390_function_arg_float): Adjust call to
9221         s390_effective_inner_type.
9222         (s390_function_arg_vector): New function.
9223         (s390_function_arg_integer): Adjust comment.
9224         (struct s390_arg_state)<vr>: New field.
9225         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
9226         arguments according to vector ABI when appropriate.
9227         (s390_push_dummy_call): Initialize the argument state's field
9228         'vr'.  Adjust calls to s390_handle_arg.
9229         (s390_register_return_value): Handle vector return values.
9230         (s390_return_value): Apply the "register" return value convention
9231         to a vector when appropriate.
9232         (s390_gdbarch_init): Initialize tdep->vector_abi.
9233         * NEWS: Announce S390 vector ABI support.
9234
9235 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9236
9237         * s390-linux-tdep.c (s390_return_value_convention): Remove
9238         function.  Inline its logic...
9239         (s390_return_value): ...here.  Instead, move the handling of the
9240         "register" return value convention...
9241         (s390_register_return_value): ...here.  New function.
9242
9243 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9244
9245         * s390-linux-tdep.c
9246         (is_float_singleton): Remove function.  Move the "singleton" part
9247         of the logic...
9248         (s390_effective_inner_type): ...here.  New function.
9249         (is_float_like): Remove function.  Inline its logic...
9250         (s390_function_arg_float): ...here.
9251         (is_pointer_like, is_integer_like, is_struct_like): Remove
9252         functions.  Inline their logic...
9253         (s390_function_arg_integer): ...here.
9254         (s390_function_arg_pass_by_reference): Remove function.
9255         (extend_simple_arg): Remove function.
9256         (alignment_of): Remove function.
9257         (struct s390_arg_state): New structure.
9258         (s390_handle_arg): New function.
9259         (s390_push_dummy_call): Move parameter placement logic to the new
9260         function s390_handle_arg.  Call it for calculating the stack area
9261         sizes first, and again for actually writing the parameters.
9262
9263 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9264
9265         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
9266           false if the argument is zero.
9267
9268 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
9269
9270         * ada-lang.c (template_to_static_fixed_type): Return input type
9271         when it is already fixed.  Cache the input type itself when not
9272         creating a static fixed copy.  Make it explicit that we never
9273         molestate the input type.
9274         * gdbtypes.c (resolve_dynamic_struct): Reset the
9275         TYPE_TARGET_TYPE field for resolved copies.
9276
9277 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
9278
9279         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
9280         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
9281         (template_to_static_fixed_type): Call ada_check_typedef only
9282         when necessary.
9283
9284 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9285
9286         * cli/cli-dump.c (srec_dump_command): Add internationalization
9287         mark ups.
9288         (ihex_dump_command): Likewise.
9289         (tekhex_dump_command): Likewise.
9290         (binary_dump_command): Likewise.
9291         (binary_append_command): Likewise.
9292
9293 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9294
9295         * cli/cli-dump.c (verilog_cmdlist): New variable.
9296         (dump_verilog_memory): New function.
9297         (dump_verilog_value): New function.
9298         (verilog_dump_command): New function.
9299         (_initialize_cli_dump): Add new commands to support verilog dump
9300         format.
9301         * NEWS: Add entry for "dump verilog".
9302
9303 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
9304
9305         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
9306         descriptive type when there is none.
9307
9308 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
9309
9310         * tui/tui-win.c (tui_async_resize_screen): Call
9311         rl_resize_terminal().
9312
9313 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9314
9315         * windows-nat.c (handle_output_debug_string): Don't change
9316         current_event.dwThreadId.
9317         (get_windows_debug_event): Use thread_id, rather than relying on
9318         current_event.dwThreadId being changed.
9319
9320 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9321
9322         * windows-nat.c (windows_continue): Report an error if
9323         ContinueDebugEvent() fails.
9324
9325 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9326
9327         * windows-nat.c (windows_resume): Fix misspelling in debug output.
9328
9329 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9330
9331         * windows-nat.c (get_windows_debug_event): Replace retval with
9332         thread_id throughout.  Update stale comment.
9333
9334 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9335
9336         * windows-nat.c (get_windows_debug_event): Don't use ternary
9337         conditional operator.
9338
9339 2015-04-21  Pierre Muller  <muller@sourceware.org>
9340
9341         PR pascal/17815
9342         p-exp.y (yylex): Reorganize code to return the matched pattern
9343         for a field of this.
9344
9345 2015-04-21  Gary Benson <gbenson@redhat.com>
9346
9347         * common/fileio.h (fileio_to_host_openflags): New declaration.
9348         * common/fileio.c (fcntl.h): New include.
9349         (fileio_to_host_openflags): New function, factored out from...
9350         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
9351         Single use updated.
9352
9353 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
9354
9355         * rl78-tdep.c (RL78_SP_ADDR): Define.
9356         (opc_reg_to_gdb_regnum): New static function.
9357         (rl78_analyze_prologue): Recognize instructions forming slightly
9358         more interesting prologues.
9359
9360 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9361
9362         Revert:
9363         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9364         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9365         TYPE_CODE_REF types so that they are not considered as dynamic
9366         depending on the referenced type.
9367         (resolve_dynamic_type_internal): Likewise.
9368
9369 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9370
9371         Revert:
9372         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9373         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9374         "top_level" parameter.
9375         (resolve_dynamic_type_internal): Remove the unused "top_level"
9376         parameter.  Update call to is_dynamic_type_internal.
9377         (is_dynamic_type): Update call to is_dynamic_type_internal.
9378         (resolve_dynamic_range): Update call to
9379         resolve_dynamic_type_internal.
9380         (resolve_dynamic_union): Likewise.
9381         (resolve_dynamic_struct): Likewise.
9382         (resolve_dynamic_type): Likewise.
9383
9384 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
9385
9386         * breakpoint.c (update_dprintf_command_list): Remove duplicated
9387         xmalloc.
9388
9389 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
9390
9391         * reply_mig_hack.awk: Robustify parsing.
9392
9393         * reply_mig_hack.awk: Don't bother to declare an intermediate
9394         function pointer variable.
9395
9396 2015-04-17  Doug Evans  <dje@google.com>
9397
9398         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
9399         to "exec_displacement" to avoid confusion with inner use of the name.
9400
9401 2015-04-17  Pedro Alves  <palves@redhat.com>
9402
9403         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
9404         if HW point of TYPE isn't supported.
9405
9406 2015-04-17  Yao Qi  <yao.qi@linaro.org>
9407             Pedro Alves  <palves@redhat.com>
9408
9409         * target.h (target_can_use_hardware_watchpoint): Update comments.
9410         Remove trailing ";".
9411
9412 2015-04-17  Gary Benson <gbenson@redhat.com>
9413
9414         * remote.c (remote_add_inferior): New argument try_open_exec.
9415         If nonzero, attempt to open the inferior's executable file as
9416         the main executable if no main executable is open already.
9417         All callers updated.
9418         * NEWS: Mention that GDB now supports automatic location and
9419         retrieval of executable + files from remote targets.
9420
9421 2015-04-17  Gary Benson <gbenson@redhat.com>
9422
9423         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
9424         * remote.c (PACKET_qXfer_exec_file): Likewise.
9425         (remote_protocol_features): Register the
9426         "qXfer:exec-file:read" feature.
9427         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
9428         (remote_pid_to_exec_file): New function.
9429         (init_remote_ops): Initialize to_pid_to_exec_file.
9430         (_initialize_remote): Register new "set/show remote
9431         pid-to-exec-file-packet" command.
9432         * NEWS: Announce new qXfer:exec-file:read packet.
9433
9434 2015-04-17  Gary Benson <gbenson@redhat.com>
9435
9436         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
9437         New declaration.
9438         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
9439         New function, factored out from...
9440         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
9441
9442 2015-04-17  Gary Benson <gbenson@redhat.com>
9443
9444         * exec.c (solist.h): New include.
9445         (exec_file_locate_attach): Prefix absolute executable
9446         paths with gdb_sysroot if set.
9447         * NEWS: Mention that executable paths may be prepended
9448         with sysroot.
9449
9450 2015-04-17  Gary Benson <gbenson@redhat.com>
9451
9452         * solist.h (exec_file_find): New declaration.
9453         * solib.c (solib_find_1): New function, factored out from...
9454         (solib_find): ...here.
9455         (exec_file_find): New function.
9456
9457 2015-04-17  Gary Benson <gbenson@redhat.com>
9458
9459         * gdbcore.h (exec_file_locate_attach): New declaration.
9460         * exec.c (exec_file_locate_attach): New function, factored
9461         out from...
9462         * infcmd.c (attach_command_post_wait): ...here.
9463
9464 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
9465
9466         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
9467
9468 2015-04-16  Yao Qi  <yao.qi@linaro.org>
9469
9470         * infrun.c (maybe_software_singlestep): Declare.
9471         (displaced_step_fixup): Call maybe_software_singlestep.
9472
9473 2015-04-15  Doug Evans  <dje@google.com>
9474
9475         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
9476
9477 2015-04-15  Doug Evans  <dje@google.com>
9478
9479         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
9480
9481 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
9482
9483         * python/lib/gdb/command/unwinders.py: Add parentheses.
9484
9485 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9486
9487         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
9488
9489 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9490
9491         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
9492
9493 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9494
9495         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
9496         dsc->insn_size instead of 4.
9497
9498 2015-04-14  Gary Benson <gbenson@redhat.com>
9499
9500         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
9501         * minidebug.c (lzma_stat): Likewise.
9502         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
9503         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
9504
9505 2015-04-13  Stan Shebs  <stanshebs@google.com>
9506
9507         * MAINTAINERS: Update my email address.
9508
9509 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
9510
9511         * amd64-tdep.c (amd64_target_description): New function.
9512         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
9513         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
9514         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9515         x86 extended save area.
9516         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9517         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
9518         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
9519         (_initialize_amd64fbsd_nat): Set "to_read_description" to
9520         "amd64fbsd_read_description".
9521         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
9522         (amd64fbsd_supply_xstateregset): New function.
9523         (amd64fbsd_collect_xstateregset): New function.
9524         Add "amd64fbsd_xstateregset".
9525         (amd64fbsd_iterate_over_regset_sections): New function.
9526         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
9527         "I386_FBSD_XSAVE_XCR0_OFFSET".
9528         Add "iterate_over_regset_sections" gdbarch method.
9529         Add "core_read_description" gdbarch method.
9530         * i386-tdep.c (i386_target_description): New function.
9531         * i386-tdep.h: Export i386_target_description and tdesc_i386.
9532         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
9533         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9534         x86 extended save area.
9535         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9536         * i386bsd-nat.h: Export i386bsd_xsave_len.
9537         * i386fbsd-nat.c (i386fbsd_read_description): New function.
9538         (_initialize_i386fbsd_nat): Set "to_read_description" to
9539         "i386fbsd_read_description".
9540         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
9541         (i386fbsd_core_read_description): New function.
9542         (i386fbsd_supply_xstateregset): New function.
9543         (i386fbsd_collect_xstateregset): New function.
9544         Add "i386fbsd_xstateregset".
9545         (i386fbsd_iterate_over_regset_sections): New function.
9546         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
9547         "I386_FBSD_XSAVE_XCR0_OFFSET".
9548         Add "iterate_over_regset_sections" gdbarch method.
9549         Add "core_read_description" gdbarch method.
9550         * i386fbsd-tdep.h: New file.
9551
9552 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
9553
9554         * NEWS (Changes since GDB 7.9): Add removed -xdb.
9555         * breakpoint.c (command_line_is_silent): Remove xdb_commands
9556         conditional.
9557         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
9558         and lb.
9559         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
9560         va.
9561         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
9562         conditional.
9563         * defs.h (xdb_commands): Remove declaration.
9564         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
9565         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
9566         * infcmd.c (run_no_args_command, go_command): Remove.
9567         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
9568         * infrun.c (xdb_handle_command): Remove.
9569         (_initialize_infrun): Remove xdb_commands for lz and z.
9570         * main.c (xdb_commands): Remove variable.
9571         (captured_main): Remove "xdb" from long_options.
9572         (print_gdb_help): Remove --xdb from help.
9573         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
9574         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
9575         * stack.c (backtrace_full_command, args_plus_locals_info)
9576         (current_frame_command): Remove.
9577         (_initialize_stack): Remove xdb_commands for t, T and l.
9578         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
9579         * thread.c (_initialize_thread): Remove xdb_commands condition.
9580         * tui/tui-layout.c (tui_toggle_layout_command)
9581         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
9582         (_initialize_tui_layout): Remove xdb_commands for td and ts.
9583         * tui/tui-regs.c (tui_scroll_regs_forward_command)
9584         (tui_scroll_regs_backward_command): Remove.
9585         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
9586         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
9587         (_initialize_tui_win): Remove xdb_commands for U and w.
9588         * utils.c (pagination_on_command, pagination_off_command): Remove.
9589         (initialize_utils): Remove xdb_commands for am and sm.
9590
9591 2015-04-10  Pedro Alves  <palves@redhat.com>
9592
9593         * infrun.c (displaced_step_fixup): Switch to the event ptid
9594         earlier.  If the thread stopped for a watchpoint and the
9595         target/arch has non-continuable watchpoints, cancel the displaced
9596         step.
9597         (resume): Don't start a displaced step if in-line step-over info
9598         is valid.
9599
9600 2015-04-10  Pedro Alves  <palves@redhat.com>
9601
9602         * infrun.c (displaced_step_in_progress): New function.
9603         (do_target_resume): Advise target to report all signals if
9604         displaced stepping.
9605
9606 2015-04-10  Pedro Alves  <palves@redhat.com>
9607
9608         PR gdb/18216
9609         * infrun.c (process_event_stop_test): Don't assume a step-resume
9610         is set if tp->stepped_breakpoint is true.
9611
9612 2015-04-10  Yao Qi  <yao.qi@linaro.org>
9613
9614         * arm-tdep.c (install_alu_reg): Update comment.
9615         (thumb_copy_alu_reg): Remove local variable rn.  Update
9616         debugging message.  Use r2 instead of r1 in the modified
9617         instruction.
9618
9619 2015-04-10  Pedro Alves  <palves@redhat.com>
9620
9621         PR gdb/13858
9622         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
9623         linux_displaced_step_location as gdbarch_displaced_step_location
9624         hook.
9625         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
9626         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
9627         * linux-tdep.c (linux_displaced_step_location): New function,
9628         based on ppc_linux_displaced_step_location.
9629         * linux-tdep.h (linux_displaced_step_location): New declaration.
9630         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
9631         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
9632         Delete.
9633         (ppc_linux_init_abi): Install linux_displaced_step_location as
9634         gdbarch_displaced_step_location hook, even without Cell/B.E..
9635         (_initialize_ppc_linux_tdep): Don't install
9636         ppc_linux_inferior_created as inferior_created observer.
9637         * s390-linux-tdep.c (s390_gdbarch_init): Install
9638         linux_displaced_step_location as gdbarch_displaced_step_location
9639         hook.
9640
9641 2015-04-09  Gary Benson <gbenson@redhat.com>
9642
9643         * common/common-remote-fileio.h: Rename to...
9644         * common/fileio.h: ...this.  Update all references.
9645         (remote_fileio_to_fio_error): Rename to...
9646         (host_to_fileio_error): ...this.
9647         (remote_fileio_to_be): Rename to...
9648         (host_to_bigendian): ...this.  Update all callers.
9649         (remote_fileio_to_fio_uint): Rename to...
9650         (host_to_fileio_uint): ...this.  Update all callers.
9651         (remote_fileio_to_fio_time): Rename to...
9652         (host_to_fileio_time): ...this.  Update all callers.
9653         (remote_fileio_to_fio_stat): Rename to...
9654         (host_to_fileio_stat): ...this.
9655         Update all references.
9656         * common/common-remote-fileio.c: Rename to...
9657         * common/fileio.c: ...this.  Update all references.
9658         (remote_fileio_to_fio_error): Rename to...
9659         (host_to_fileio_error): ...this.  Update all callers.
9660         (remote_fileio_mode_to_target): Rename to...
9661         (fileio_mode_pack): ...this.  Update all callers.
9662         (remote_fileio_to_fio_mode): Rename to...
9663         (host_to_fileio_mode): ...this.  Update all callers.
9664         (remote_fileio_to_fio_ulong): Rename to...
9665         (host_to_fileio_ulong): ...this.  Update all callers.
9666         (remote_fileio_to_fio_stat): Rename to...
9667         (host_to_fileio_stat): ...this.  Update all callers.
9668
9669 2015-04-09  Andy Wingo  <wingo@igalia.com>
9670
9671         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
9672         (frame_functions): Bind gdbscm_frame_read_register to
9673         frame-read-register.
9674         * guile/lib/gdb.scm (frame-read-register): Export.
9675
9676 2015-04-09  Gary Benson <gbenson@redhat.com>
9677
9678         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
9679         New declaration.
9680         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
9681         New function, factored out the named functions below.
9682         * inf-child.c (gdb/fileio.h): Remove include.
9683         (common-remote-fileio.h): New include.
9684         (inf_child_errno_to_fileio_error): Remove function.  Update
9685         all callers to use remote_fileio_to_fio_error.
9686         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
9687
9688 2015-04-09  Andy Wingo  <wingo@igalia.com>
9689
9690         * MAINTAINERS (Write After Approval): Add Andy Wingo.
9691
9692 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
9693
9694         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
9695         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
9696         * configure: Regenerated.
9697
9698 2015-04-09  Pedro Alves  <palves@redhat.com>
9699
9700         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
9701         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
9702         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
9703         * gnulib/import/Makefile.am: Update.
9704         * gnulib/import/Makefile.in: Update.
9705         * gnulib/import/m4/gnulib-cache.m4: Update.
9706         * gnulib/import/m4/gnulib-comp.m4: Update.
9707         * gnulib/import/m4/strtok_r.m4: New file.
9708         * gnulib/import/strtok_r.c: New file.
9709
9710 2015-04-09  Pedro Alves  <palves@redhat.com>
9711
9712         * gnulib/update-gnulib.sh (aclocal version check): Filter out
9713         "called too early to check prototype".
9714
9715 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
9716
9717         PR python/16699
9718         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
9719         use a caching mechanism.  Adjust comments and code to reflect
9720         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
9721         (cmdpy_completer_handle_brkchars): Adjust call to
9722         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
9723         (cmdpy_completer): Likewise.
9724
9725 2015-04-08  Yao Qi  <yao.qi@linaro.org>
9726
9727         * spu-tdep.c (spu_gdbarch_init): Don't call
9728         set_gdbarch_cannot_step_breakpoint.
9729
9730 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
9731
9732         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
9733
9734 2015-04-07  Pedro Alves  <palves@redhat.com>
9735
9736         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
9737         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
9738         (delete_exited_threads): New declaration.
9739         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
9740         * linux-nat.c (linux_nat_update_thread_list): New function.
9741         (linux_nat_add_target): Install it.
9742         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
9743         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
9744         (delete_exited_threads): New function.
9745
9746 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
9747
9748         * infrun.c (resume) <displaced stepping debug output>: Get the
9749         leader thread's regcache, not resume_ptid's.
9750
9751 2015-04-06  Doug Evans  <xdje42@gmail.com>
9752
9753         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
9754         VAR_DOMAIN.
9755         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
9756         Include symbol domain in debugging output.
9757
9758 2015-04-06  Pedro Alves  <palves@redhat.com>
9759             Bernd Edlinger  <bernd.edlinger@hotmail.de>
9760
9761         * configure.ac: Remove the mingw32-specific stub-termcap.o
9762         fallback, and instead fallback to the stub termcap on all hosts.
9763         * configure: Regenerate.
9764         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
9765         symbols.
9766
9767 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9768
9769         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9770         "top_level" parameter.
9771         (resolve_dynamic_type_internal): Remove the unused "top_level"
9772         parameter.  Update call to is_dynamic_type_internal.
9773         (is_dynamic_type): Update call to is_dynamic_type_internal.
9774         (resolve_dynamic_range): Update call to
9775         resolve_dynamic_type_internal.
9776         (resolve_dynamic_union): Likewise.
9777         (resolve_dynamic_struct): Likewise.
9778         (resolve_dynamic_type): Likewise.
9779
9780 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9781
9782         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9783         TYPE_CODE_REF types so that they are not considered as dynamic
9784         depending on the referenced type.
9785         (resolve_dynamic_type_internal): Likewise.
9786
9787 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
9788
9789         * Makefile.in (top_srcdir): New.
9790         * configure: Regenerated.
9791
9792 2015-04-02  Gary Benson <gbenson@redhat.com>
9793
9794         * NEWS: Announce the new default sysroot of "target:".
9795
9796 2015-04-02  Gary Benson <gbenson@redhat.com>
9797
9798         * main.c (captured_main): Set gdb_sysroot to "target:"
9799         if not otherwise set.
9800
9801 2015-04-02  Gary Benson <gbenson@redhat.com>
9802
9803         * exec.c (exec_file_attach): Support "target:" filenames.
9804
9805 2015-04-02  Gary Benson <gbenson@redhat.com>
9806
9807         * solib.c (solib_find): Strip "target:" prefix from sysroot
9808         if accessing local files.
9809
9810 2015-04-02  Gary Benson <gbenson@redhat.com>
9811
9812         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
9813         checks and error messages.
9814
9815 2015-04-02  Gary Benson <gbenson@redhat.com>
9816
9817         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
9818         (remote_filename_p): Remove declaration.
9819         (remote_bfd_open): Likewise.
9820         * remote.c (remote_bfd_iovec_open): Remove function.
9821         (remote_bfd_iovec_close): Likewise.
9822         (remote_bfd_iovec_pread): Likewise.
9823         (remote_bfd_iovec_stat): Likewise.
9824         (remote_filename_p): Likewise.
9825         (remote_bfd_open): Likewise.
9826         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
9827         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
9828         (gdb_bfd_open_maybe_remote): Remove function.
9829         (symfile_bfd_open):  Replace remote filename check with
9830         target filename check.
9831         (reread_symbols): Use gdb_bfd_open.
9832         * build-id.c (gdbcore.h): New include.
9833         (build_id_to_debug_bfd): Use gdb_bfd_open.
9834         * infcmd.c (attach_command_post_wait): Remove remote filename
9835         check.
9836         * solib.c (solib_find): Replace remote-specific handling with
9837         target-specific handling.  Update comments where necessary.
9838         (solib_bfd_open): Replace remote-specific handling with
9839         target-specific handling.
9840         (gdb_sysroot_changed): New function.
9841         (_initialize_solib): Call the above when gdb_sysroot changes.
9842         * windows-tdep.c (gdbcore.h): New include.
9843         (windows_xfer_shared_library): Use gdb_bfd_open.
9844
9845 2015-04-02  Gary Benson <gbenson@redhat.com>
9846
9847         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
9848         (is_target_filename): New declaration.
9849         (gdb_bfd_has_target_filename): Likewise.
9850         (gdb_bfd_open): Update documentation comment.
9851         * gdb_bfd.c (target.h): New include.
9852         (gdb/fileio.h): Likewise.
9853         (is_target_filename): New function.
9854         (gdb_bfd_has_target_filename): Likewise.
9855         (fileio_errno_to_host): Likewise.
9856         (gdb_bfd_iovec_fileio_open): Likewise.
9857         (gdb_bfd_iovec_fileio_pread): Likewise.
9858         (gdb_bfd_iovec_fileio_close): Likewise.
9859         (gdb_bfd_iovec_fileio_fstat): Likewise.
9860         (gdb_bfd_open): Use target fileio to access paths prefixed
9861         with "target:" where necessary.
9862
9863 2015-04-02  Gary Benson <gbenson@redhat.com>
9864
9865         * target.h (struct target_ops) <to_filesystem_is_local>:
9866         New field.
9867         (target_filesystem_is_local): New macro.
9868         * target-delegates.c: Regenerate.
9869         * remote.c (remote_filesystem_is_local): New function.
9870         (init_remote_ops): Initialize to_filesystem_is_local.
9871
9872 2015-04-02  Gary Benson <gbenson@redhat.com>
9873
9874         * target.h (struct target_ops) <to_fileio_fstat>: New field.
9875         (target_fileio_fstat): New declaration.
9876         * target.c (target_fileio_fstat): New function.
9877         * inf-child.c (inf_child_fileio_fstat): Likewise.
9878         (inf_child_target): Initialize to_fileio_fstat.
9879         * remote.c (init_remote_ops): Likewise.
9880
9881 2015-04-01  Sasha Smundak  <asmundak@google.com>
9882
9883         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
9884         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
9885         (py-unwind.o): New recipe.
9886         * NEWS: mention Python frame unwinding.
9887         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
9888         gdb/unwinder.py and gdb/command/unwinder.py
9889         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
9890         list.
9891         (execute_unwinders): New function.
9892         * python/lib/gdb/command/unwinders.py: New file.
9893         * python/lib/gdb/unwinder.py: New file.
9894         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
9895         (objfpy_dealloc): Decrement frame_unwinders reference count.
9896         (objfpy_initialize): Create frame_unwinders list.
9897         (objfpy_get_frame_unwinders): New function.
9898         (objfpy_set_frame_unwinders): Ditto.
9899         (objfile_getset): Add frame_unwinders attribute to Objfile.
9900         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
9901         (pspy_dealloc): Decrement frame_unwinders reference count.
9902         (pspy_initialize): Create frame_unwinders list.
9903         (pspy_get_frame_unwinders): New function.
9904         (pspy_set_frame_unwinders): Ditto.
9905         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
9906         * python/py-unwind.c: New file.
9907         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
9908         (objpy_get_frame_unwinders): New prototype.
9909         (gdbpy_initialize_unwind): New prototype.
9910         * python/python.c (gdbpy_apply_type_printers): Call
9911         gdbpy_initialize_unwind.
9912
9913 2015-04-01  Pedro Alves  <palves@redhat.com>
9914
9915         * infrun.c (resume): Check currently_stepping after clearing
9916         stepped_breakpoint, not before.
9917
9918 2015-04-01  Pedro Alves  <palves@redhat.com>
9919
9920         * infrun.c (print_target_wait_results): Print all the ptid
9921         elements.
9922
9923 2015-04-01  Pedro Alves  <palves@redhat.com>
9924
9925         * infrun.c (keep_going): Also discard cleanups if inserting
9926         breakpoints fails.
9927
9928 2015-04-01  Pedro Alves  <palves@redhat.com>
9929
9930         * infrun.c (wait_for_inferior): Install the
9931         finish_thread_state_cleanup cleanup across the whole function, not
9932         just around handle_inferior_event.
9933
9934 2015-04-01  Pedro Alves  <palves@redhat.com>
9935
9936         * infrun.c (resume) <step past permanent breakpoint>: Use
9937         do_target_resume.
9938
9939 2015-04-01  Pedro Alves  <palves@redhat.com>
9940
9941         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
9942
9943 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
9944
9945         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
9946
9947 2015-04-01  Pedro Alves  <palves@redhat.com>
9948
9949         * linux-thread-db.c (record_thread): Readd the thread to gdb's
9950         list if it was marked exited.
9951
9952 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
9953
9954         * configure: Regenerated.
9955
9956 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9957             Jan Kratochvil  <jan.kratochvil@redhat.com>
9958             Oleg Nesterov  <oleg@redhat.com>
9959
9960         PR corefiles/16092
9961         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
9962         New enum identifying the various options of the coredump_filter
9963         file.
9964         (struct smaps_vmflags): New struct.
9965         (use_coredump_filter): New variable.
9966         (decode_vmflags): New function.
9967         (mapping_is_anonymous_p): Likewise.
9968         (dump_mapping_p): Likewise.
9969         (linux_find_memory_regions_full): New variables
9970         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
9971         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
9972         parsing of its information.  Implement memory mapping filtering
9973         based on its contents.
9974         (show_use_coredump_filter): New function.
9975         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
9976         * NEWS: Mention the possibility of using the
9977         '/proc/PID/coredump_filter' file when generating a corefile.
9978         Mention new command 'set use-coredump-filter'.
9979
9980 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9981
9982         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
9983         read_memory_unsigned_integer.
9984
9985 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
9986
9987         * Makefile.in (ZLIB): New.
9988         (ZLIBINC): Likewise.
9989         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
9990         (CLIBS): Add $(ZLIB).
9991         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
9992         Add -lz to LIBS.
9993         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
9994         * top.c (print_gdb_configuration): Remove --with-zlib and
9995         --without-zlib.
9996         * config.in: Regenerated.
9997         * configure: Likewise.
9998
9999 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10000
10001         * NEWS: Mention info os cpus support.
10002         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
10003         (struct osdata_type): Add cpus entry, reorder the entries in
10004         alphabetical order.
10005
10006 2015-03-31  Matthias Klose  <doko@ubuntu.com>
10007
10008         * compile/compile.c (compile_to_object): Allow triplets with or
10009         without vendor set.
10010
10011 2015-03-30  Doug Evans  <dje@google.com>
10012
10013         PR c++/18141
10014         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
10015         klass in VAR_DOMAIN.
10016
10017 2015-03-30  Gary Benson <gbenson@redhat.com>
10018
10019         * remote.c (remote_mourn_1): Remove function.  Update all callers
10020         to use remote_mourn.
10021         (extended_remote_mourn_1): Remove function.  Update all callers
10022         to use extended_remote_mourn.
10023         (extended_remote_attach_1): Remove function.  Update all callers
10024         to use extended_remote_attach.
10025
10026 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
10027
10028         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
10029         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
10030         (ALLDEPFILES): Add ft32-tdep.c.
10031         * configure.tgt: Add FT32 entry.
10032         * ft32-tdep.c: New file, FT32 target-dependent code.
10033         * ft32-tdep.h: New file, FT32 target-dependent code.
10034
10035 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10036
10037         Revert:
10038         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10039         Code cleanup.
10040         * printcmd.c (print_command_1): Move expr variable scope.
10041
10042 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
10043
10044         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10045
10046 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
10047
10048         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
10049         sections.
10050
10051 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
10052
10053         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
10054         exception raised while parsing the probe arguments.
10055         Force parsing to be done using the C language parser.
10056         * expression.h (parse_expression_with_language): Declare.
10057         * parse.c (parse_expression_with_language): New function.
10058
10059 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
10060
10061         * MAINTAINERS (Write After Approval): Add "Jon Turney".
10062
10063 2015-03-26  Andy Wingo  <wingo@igalia.com>
10064
10065         PR symtab/18148
10066         * dwarf2read.c (struct partial_die_info): Add has_const_value
10067         member.
10068         (add_partial_symbol): Don't punt on symbols that have const_value
10069         attributes.
10070         (read_partial_die): Detect DW_AT_const_value.
10071
10072 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10073
10074         Code cleanup.
10075         * printcmd.c (print_command_1): Move expr variable scope.
10076
10077 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10078
10079         Code cleanup.
10080         * printcmd.c (validate_format): Make the parameter cmdname const.
10081
10082 2015-03-26  Don Breazeal  <donb@codesourcery.com>
10083
10084         * remote.c (_initialize_remote): Update comment.
10085
10086 2015-03-26  Pedro Alves  <palves@redhat.com>
10087             Jon TURNEY  <jon.turney@dronecode.org.uk>
10088
10089         * coffread.c (coff_symfile_read): When constructing the name of an
10090         import stub symbol from import symbol for amd64, only skip the
10091         char after _imp_ if the target is underscored (like i386) and the
10092         char is indeed the target's leading char.
10093
10094 2015-03-25  Pedro Alves  <palves@redhat.com>
10095
10096         * target.h <to_async>: Replace 'callback' and 'context' parameters
10097         with boolean 'enable' parameter.
10098         (target_async): Replace CALLBACK and CONTEXT parameters with
10099         boolean ENABLE parameter.
10100         * inf-loop.c (inferior_event_handler): Adjust.
10101         * linux-nat.c (linux_nat_attach, linux_nat_resume)
10102         (linux_nat_resume): Adjust.
10103         (async_client_callback, async_client_context): Delete.
10104         (handle_target_event): Call inferior_event_handler directly.
10105         (linux_nat_async): Replace 'callback' and 'context' parameters
10106         with boolean 'enable' parameter.  Adjust.  Remove references to
10107         async_client_callback and async_client_context.
10108         (linux_nat_close): Adjust.
10109         * record-btrace.c (record_btrace_async): Replace 'callback' and
10110         'context' parameters with boolean 'enable' parameter.  Adjust.
10111         (record_btrace_resume): Adjust.
10112         * record-full.c (record_full_async): Replace 'callback' and
10113         'context' parameters with boolean 'enable' parameter.  Adjust.
10114         (record_full_resume, record_full_core_resume): Adjust.
10115         * remote.c (struct remote_state) <async_client_callback,
10116         async_client_context>: Delete fields.
10117         (remote_start_remote, extended_remote_attach_1, remote_resume)
10118         (extended_remote_create_inferior): Adjust.
10119         (remote_async_serial_handler): Call inferior_event_handler
10120         directly.
10121         (remote_async): Replace 'callback' and 'context' parameters with
10122         boolean 'enable' parameter.  Adjust.
10123         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
10124         Adjust.
10125         * target-delegates.c: Regenerate.
10126
10127 2015-03-25  Gary Benson <gbenson@redhat.com>
10128             Pedro Alves  <palves@redhat.com>
10129
10130         * target.c (fileio_ft_t): New typedef, define object vector.
10131         (fileio_fhandles): New static variable.
10132         (is_closed_fileio_fh): New macro.
10133         (lowest_closed_fd): New static variable.
10134         (acquire_fileio_fd): New function.
10135         (release_fileio_fd): Likewise.
10136         (fileio_fd_to_fh): New macro.
10137         (target_fileio_open): Wrap the file descriptor on success.
10138         (target_fileio_pwrite): Updated to use wrapped file descriptor.
10139         (target_fileio_pread): Likewise.
10140         (target_fileio_close): Likewise.
10141
10142 2015-03-24  Pedro Alves  <palves@redhat.com>
10143
10144         * thread.c (thread_apply_all_command): Take exited threads into
10145         account.
10146
10147 2015-03-24  Pedro Alves  <palves@redhat.com>
10148
10149         * infrun.c (resume, proceed): Mention
10150         switch_back_to_stepped_thread, not switch_back_to_stepping.
10151
10152 2015-03-24  Pedro Alves  <palves@redhat.com>
10153
10154         * infrun.c (user_visible_resume_ptid): Rewrite going from
10155         most-locked to unlocked instead of the opposite.  Move comment ...
10156         * infrun.h (user_visible_resume_ptid): ... here.
10157
10158 2015-03-24  Pedro Alves  <palves@redhat.com>
10159
10160         * linux-nat.c (linux_nat_resume): Output debug logs before trying
10161         to resume the event lwp.  Use the lwp's ptid instead of the passed
10162         in (maybe wildcard) ptid.
10163         (stop_wait_callback): Tweak debug log output.
10164         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
10165         TRAP_TRACE.
10166         (linux_nat_filter_event): In debug output, distinguish a
10167         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
10168         before trying to resume the lwp.
10169
10170 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10171
10172         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
10173         pointer indirection.
10174         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
10175         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
10176
10177 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10178
10179         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
10180         Renames DYN_ATTR_DATA_LOCATION.
10181         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
10182         DYN_ATTR_DATA_LOCATION.
10183         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
10184         instead of DYN_ATTR_DATA_LOCATION.
10185
10186 2015-03-24  Pedro Alves  <palves@redhat.com>
10187
10188         * breakpoint.c (until_break_command): Adjust call to proceed.
10189         * gdbthread.h (struct thread_control_state) <stepping_command>:
10190         New field.
10191         * infcall.c (run_inferior_call): Adjust call to proceed.
10192         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
10193         Adjust calls to proceed.
10194         (set_step_frame): Set the current thread's step_start_function
10195         here.
10196         (step_once): Adjust calls to proceed.
10197         (jump_command, signal_command, until_next_command)
10198         (finish_backward, finish_forward, proceed_after_attach_callback)
10199         (attach_command_post_wait): Adjust calls to proceed.
10200         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
10201         (do_target_resume): New function, factored out from ...
10202         (resume): ... here.  Remove 'step' parameter.  Instead, check
10203         currently_stepping to determine whether the thread should be
10204         single-stepped.
10205         (proceed): Remove 'step' parameter and don't set the thread's
10206         step_start_function here.  Adjust call to 'resume'.
10207         (handle_inferior_event): Adjust calls to 'resume'.
10208         (switch_back_to_stepped_thread): Use do_target_resume instead of
10209         'resume'.
10210         (keep_going): Adjust calls to 'resume'.
10211         * infrun.h (proceed): Remove 'step' parameter.
10212         (resume): Likewise.
10213         * windows-nat.c (do_initial_windows_stuff): Adjust call to
10214         'resume'.
10215         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
10216
10217 2015-03-24  Pedro Alves  <palves@redhat.com>
10218
10219         * gdbthread.h (struct thread_control_state) <stepping_command>:
10220         New field.
10221         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
10222         the thread's stepping_command field.
10223         * infrun.c (resume): Check the thread's stepping_command flag to
10224         determine which threads should be resumed.  Rename 'entry_step'
10225         local to user_step.
10226         (clear_proceed_status_thread): Clear 'stepping_command'.
10227         (schedlock_applies): Change parameter type to struct thread_info
10228         pointer.  Adjust.
10229         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
10230         (switch_back_to_stepped_thread): Adjust calls to
10231         'schedlock_applies'.
10232         (_initialize_infrun): Adjust "set scheduler-locking step" help.
10233
10234 2015-03-24  Pedro Alves  <palves@redhat.com>
10235
10236         * infrun.c (step_start_function): Delete and ...
10237         * gdbthread.h (struct thread_control_state) <step_start_function>:
10238         ... now a field here.
10239         * infrun.c (clear_proceed_status_thread): Clear the thread's
10240         step_start_function.
10241         (proceed, process_event_stop_test, print_stop_event): Adjust.
10242
10243 2015-03-24  Pedro Alves  <palves@redhat.com>
10244
10245         * infrun.c (proceed): No longer handle negative step.
10246
10247 2015-03-24  Gary Benson  <gbenson@redhat.com>
10248
10249         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
10250         (x86_linux_prepare_to_resume): Likewise.
10251         * x86-linux-nat.c (x86_linux_new_thread):
10252         Moved to nat/x86-linux.c.
10253         (x86_linux_prepare_to_resume): Likewise.
10254         * nat/x86-linux.c (x86_linux_new_thread): New function.
10255         (x86_linux_prepare_to_resume): Likewise.
10256
10257 2015-03-24  Gary Benson  <gbenson@redhat.com>
10258
10259         * nat/x86-linux-dregs.h: New file.
10260         * nat/x86-linux-dregs.c: Likewise.
10261         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
10262         (x86-linux-dregs.o): New rule.
10263         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
10264         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10265         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
10266         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
10267         (x86_linux_dr_get): Likewise.
10268         (x86_linux_dr_set): Likewise.
10269         (x86_linux_dr_get_addr): Likewise.
10270         (x86_linux_dr_get_control): Likewise.
10271         (x86_linux_dr_get_status): Likewise.
10272         (update_debug_registers_callback): Likewise.
10273         (x86_linux_dr_set_control): Likewise.
10274         (x86_linux_dr_set_addr): Likewise.
10275         (x86_linux_update_debug_registers): Likewise.
10276
10277 2015-03-24  Gary Benson  <gbenson@redhat.com>
10278
10279         * x86-linux-nat.c (x86_linux_update_debug_registers):
10280         New function, factored out from...
10281         (x86_linux_prepare_to_resume): ...this.
10282
10283 2015-03-24  Gary Benson  <gbenson@redhat.com>
10284
10285         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
10286         (x86_linux_dr_set): Likewise.
10287         (x86_linux_dr_get_addr): Likewise.
10288         (x86_linux_dr_get_control): Likewise.
10289         (x86_linux_dr_get_status): Likewise.
10290         (update_debug_registers_callback): Likewise.
10291         (x86_linux_dr_set_control): Likewise.
10292         (x86_linux_dr_set_addr): Likewise.
10293         (x86_linux_prepare_to_resume): Likewise.
10294         (x86_linux_new_thread): Likewise.
10295
10296 2015-03-24  Gary Benson  <gbenson@redhat.com>
10297
10298         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
10299         (x86_linux_new_thread): Rename argument.
10300
10301 2015-03-24  Gary Benson  <gbenson@redhat.com>
10302
10303         * nat/x86-linux.h: New file.
10304         * nat/x86-linux.c: Likewise.
10305         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
10306         (x86-linux.o): New rule.
10307         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
10308         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10309         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
10310         (lwp_set_arch_private_info): New declaration.
10311         (lwp_arch_private_info): Likewise.
10312         * linux-nat.c (lwp_set_arch_private_info): New function.
10313         (lwp_arch_private_info): Likewise.
10314         * x86-linux-nat.c: Include nat/x86-linux.h.
10315         (arch_lwp_info): Removed structure.
10316         (update_debug_registers_callback):
10317         Use lwp_set_debug_registers_changed.
10318         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
10319         and lwp_set_debug_registers_changed.
10320         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
10321
10322 2015-03-24  Gary Benson  <gbenson@redhat.com>
10323
10324         * nat/linux-nat.h (ptid_of_lwp): New declaration.
10325         (lwp_is_stopped): Likewise.
10326         (lwp_stop_reason): Likewise.
10327         * linux-nat.c (ptid_of_lwp): New function.
10328         (lwp_is_stopped): Likewise.
10329         (lwp_is_stopped_by_watchpoint): Likewise.
10330         * x86-linux-nat.c (update_debug_registers_callback):
10331         Use lwp_is_stopped.
10332         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
10333         lwp_stop_reason.
10334
10335 2015-03-24  Gary Benson  <gbenson@redhat.com>
10336
10337         * linux-nat.h (linux_stop_lwp): Move declaration to...
10338         * nat/linux-nat.h (linux_stop_lwp): New declaration.
10339
10340 2015-03-24  Gary Benson  <gbenson@redhat.com>
10341
10342         * linux-nat.h: Include nat/linux-nat.h.
10343         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
10344         * nat/linux-nat.h (struct lwp_info): New forward declaration.
10345         (iterate_over_lwps_ftype): New typedef.
10346         (iterate_over_lwps): New declaration.
10347         * linux-nat.h (iterate_over_lwps): Update comment.  Use
10348         iterate_over_lwps_ftype.  Update callback return value check.
10349
10350 2015-03-24  Gary Benson  <gbenson@redhat.com>
10351
10352         * x86-nat.h (x86_debug_reg_state): Move declaration to...
10353         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
10354
10355 2015-03-24  Gary Benson  <gbenson@redhat.com>
10356
10357         * nat/linux-nat.h (current_lwp_ptid): New declaration.
10358         * linux-nat.c (current_lwp_ptid): New function.
10359         * x86-linux-nat.c: Include nat/linux-nat.h.
10360         (x86_linux_dr_get_addr): Use current_lwp_ptid.
10361         (x86_linux_dr_get_control): Likewise.
10362         (x86_linux_dr_get_status): Likewise.
10363         (x86_linux_dr_set_control): Likewise.
10364         (x86_linux_dr_set_addr): Likewise.
10365
10366 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10367
10368         PR breakpoints/16466
10369         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
10370
10371 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
10372
10373         * ser-mingw.c (ser_windows_setparity): Fix indentation.
10374         * ser-unix.c (hardwire_setparity): Likewise.
10375
10376 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10377
10378         * NEWS: Mention set/show serial parity command.
10379         * monitor.c (monitor_open): Call serial_setparity.
10380         * remote.c (remote_open_1): Likewise.
10381         * ser-base.c (ser_base_serparity): New function.
10382         * ser-base.h (ser_base_setparity): Add  declaration.
10383         * ser-go32.c (dos_ops): Set "setparity" field.
10384         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
10385         state.Parity.
10386         (ser_windows_setparity): New function.
10387         (hardwire_ops): Add ser_windows_setparity.
10388         (tty_ops): Add NULL for setparity field.
10389         (pipe_ops): Add ser_base_setparity.
10390         (tcp_ops): Likewise.
10391         * ser-pipe.c (pipe_ops): Likewise.
10392         * ser-tcp.c (tcp_ops): Likewise.
10393         * ser-unix.c (hardwire_setparity): Add declaration.
10394         (hardwire_raw): Don't reset PARENB flag.
10395         (hardwire_setparity): New function.
10396         (hardwire_ops): Add hardwire_setparity.
10397         * serial.c (serial_setparity): New function.
10398         (serial_parity): New global.
10399         (parity_none, parity_odd, parity_even, parity_enums, parity):
10400         New static globals.
10401         (set_parity): New function.
10402         (_initialize_serial): Add set/show serial parity commands.
10403         * serial.h (GDBPARITY_NONE): Define.
10404         (GDBPARITY_ODD): Define.
10405         (GDBPARITY_EVEN): Define.
10406         (serial_setparity) Add declaration.
10407         (struct serial_ops): Add setparity field.
10408         * target.h (serial_parity): Add declaration.
10409
10410 2015-03-23  Keith Seitz  <keiths@redhat.com>
10411
10412         * linespec.c (linespec_lexer_lex_keyword): Update comment.
10413
10414 2015-03-23  Keith Seitz  <keiths@redhat.com>
10415
10416         * breakpoint.c (parse_breakpoint_sals): Use
10417         linespec_lexer_lex_keyword to ascertain if the user specified
10418         a NULL location.
10419         * linespec.c [IF_KEYWORD_INDEX]: Define.
10420         (linespec_lexer_lex_keyword): Export.
10421         (struct ls_parser) <keyword_ok>: Remove.
10422         A keyword is only a keyword if not followed by another keyword.
10423         (linespec_lexer_lex_one): Remove keyword_ok handling.
10424         Add comment explaining why the parsing stream is not advanced
10425         when a keyword is seen.
10426         (parse_linespec): Remove parser->keyword_ok.
10427         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
10428
10429 2015-03-23  Keith Seitz  <keiths@redhat.com>
10430
10431         PR gdb/18021
10432         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
10433         if we find a static method with DW_AT_vtable_elem_location.
10434
10435 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
10436
10437         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
10438         before the second loop, to avoid undefined behavior.  Reported by
10439         Anton Blanchard <anton@samba.org>.
10440
10441 2015-03-20  Keven Boell  <keven.boell@intel.com>
10442
10443         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
10444         data_location usage to linked list.
10445         (resolve_dynamic_type_internal): Adapt data_location to
10446         linked list.
10447         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
10448         (copy_type_recursive, copy_type): Add copy of linked list.
10449         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
10450         (struct dynamic_prop_list): New struct.
10451         * dwarf2read.c (set_die_type): Set data_location data.
10452
10453 2015-03-20  Pedro Alves  <palves@redhat.com>
10454
10455         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
10456         inner block and make it const.
10457         * machoread.c (get_archive_prefix_len): Make "lparen" const.
10458
10459 2015-03-20  Pedro Alves  <palves@redhat.com>
10460
10461         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
10462         * breakpoint.h (set_breakpoint_condition): Update declaration.
10463
10464 2015-03-20  Pedro Alves  <palves@redhat.com>
10465
10466         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
10467
10468 2015-03-20  Pedro Alves  <palves@redhat.com>
10469
10470         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
10471
10472 2015-03-20  Pedro Alves  <palves@redhat.com>
10473
10474         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
10475
10476 2015-03-20  Pedro Alves  <palves@redhat.com>
10477
10478         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
10479         (nto_init_solib_absolute_prefix): Likewise.
10480
10481 2015-03-20  Pedro Alves  <palves@redhat.com>
10482
10483         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
10484         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
10485
10486 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
10487
10488         * config/djgpp/README: Remove gdb.hp.
10489
10490 2015-03-20  Yao Qi  <yao.qi@linaro.org>
10491
10492         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
10493         set_gdbarch_cannot_step_breakpoint.
10494
10495 2015-03-19  Pedro Alves  <palves@redhat.com>
10496
10497         * linux-nat.c (linux_resume_one_lwp): Rename to ...
10498         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
10499         instead call perror_with_name.
10500         (check_ptrace_stopped_lwp_gone): New function.
10501         (linux_resume_one_lwp): Reimplement as wrapper around
10502         linux_resume_one_lwp_throw that swallows errors if the LWP is
10503         gone.
10504         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
10505         swallows errors if the LWP is gone.  Use
10506         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
10507
10508 2015-03-19  Pedro Alves  <palves@redhat.com>
10509
10510         * linux-nat.c (status_callback): Return early if the LWP has no
10511         status pending.
10512
10513 2015-03-19  Pedro Alves  <palves@redhat.com>
10514
10515         * linux-nat.c (select_event_lwp_callback): Update comment to no
10516         longer mention SIGTRAP.
10517
10518 2015-03-18  Tristan Gingold  <gingold@adacore.com>
10519
10520         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
10521         redirection code to ...
10522         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
10523         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
10524
10525 2015-03-18  Gary Benson <gbenson@redhat.com>
10526
10527         (remote_protocol_features): Remove the "vFile:fstat" feature.
10528         (remote_hostio_fstat): Probe for "vFile:fstat" support.
10529
10530 2015-03-11  Yao Qi  <yao.qi@linaro.org>
10531
10532         PR tdep/18107
10533         * aarch64-linux-tdep.c: Include xml-syscall.h
10534         (aarch64_linux_get_syscall_number): New function.
10535         (aarch64_linux_init_abi): Call
10536         set_gdbarch_get_syscall_number.
10537         * syscalls/aarch64-linux.xml: New file.
10538
10539 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10540
10541         * ser-base.h (ser_base_setstopbits): Change second argument name
10542         from "rate" to "num".
10543
10544 2015-03-17  Gary Benson <gbenson@redhat.com>
10545             Luke Allardyce <lukeallardyce@gmail.com>
10546
10547         PR gdb/18131
10548         * common/common-remote-fileio.h (sys/stat.h): New include.
10549         (stuct stat): Remove forward declaration.
10550
10551 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
10552
10553         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
10554         before writing core register notes.
10555
10556 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10557             Pedro Alves  <palves@redhat.com>
10558
10559         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
10560         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
10561         (tgoto): Wrap with extern "C".
10562
10563 2015-03-16  Pedro Alves  <palves@redhat.com>
10564             Yuanhui Zhang  <asmwarrior@gmail.com>
10565
10566         * stub-termcap.c (tputs): Change prototype.
10567
10568 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10569             Pedro Alves  <palves@redhat.com>
10570
10571         * windows-nat.c (struct thread_info_struct): Rename to ...
10572         (struct windows_thread_info_struct): ... this.
10573         (thread_info): Rename to ...
10574         (windows_thread_info): ... this.
10575         All users updated.
10576
10577 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10578             Pedro Alves  <palves@redhat.com>
10579
10580         * NEWS: New Removed targets and native configurations.
10581
10582 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10583
10584         Remove HPUX.
10585         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
10586         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
10587         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
10588         ia64-hpux-tdep.h, solib-ia64-hpux.h.
10589         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
10590         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
10591         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
10592         hppa-hpux-tdep.c.
10593         * config/ia64/hpux.mh: Remove file.
10594         * config/pa/hpux.mh: Remove file.
10595         * configure: Rebuilt.
10596         * configure.ac (dlgetmodinfo, somread.o): Remove.
10597         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10598         (ia64-*-hpux*): Remove its float format exception.
10599         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10600         * hppa-hpux-nat.c: Remove file.
10601         * hppa-hpux-tdep.c: Remove file.
10602         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
10603         Move them here from hppa-tdep.h
10604         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
10605         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
10606         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
10607         Move them to hppa-tdep.c.
10608         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
10609         declarations.
10610         * ia64-hpux-nat.c: Remove file.
10611         * ia64-hpux-tdep.c: Remove file.
10612         * ia64-hpux-tdep.h: Remove file.
10613         * inf-ttrace.c: Remove file.
10614         * inf-ttrace.h: Remove file.
10615         * solib-ia64-hpux.c: Remove file.
10616         * solib-ia64-hpux.h: Remove file.
10617         * solib-pa64.c: Remove file.
10618         * solib-pa64.h: Remove file.
10619         * solib-som.c: Remove file.
10620         * solib-som.h: Remove file.
10621         * somread.c: Remove file.
10622
10623 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10624
10625         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
10626         * config.in: Regenerate.
10627         * configure: Regenerate.
10628         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
10629         define.
10630         (fbsd_find_memory_regions): Use kinfo_getvmmap to
10631         enumerate memory regions if present.
10632
10633 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10634
10635         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
10636         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
10637         expressions.
10638         (i386fbsd_sigtramp_p): Likewise.
10639
10640 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
10641
10642         * MAINTAINERS (Write After Approval): Add John Baldwin.
10643
10644 2015-03-12  Gary Benson <gbenson@redhat.com>
10645
10646         * solib.c (_initialize_solib): Make "set/show sysroot" use
10647         add_setshow_optional_filename_cmd so it can be restored to
10648         empty after being set.
10649
10650 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10651
10652         * Makefile.in (SFILES): New source break-catch-syscall.c.
10653         (COMMON_OBS): New object break-catch-syscall.o.
10654         * break-catch-syscall.c: New file.
10655         * breakpoint.c: Remove inclusion of "xml-syscall.h".
10656         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
10657         (struct syscall_catchpoint): Likewise.
10658         (dtor_catch_syscall): Likewise.
10659         (catch_syscall_inferior_data): Likewise.
10660         (struct catch_syscall_inferior_data): Likewise.
10661         (get_catch_syscall_inferior_data): Likewise.
10662         (catch_syscall_inferior_data_cleanup): Likewise.
10663         (insert_catch_syscall): Likewise.
10664         (remove_catch_syscall): Likewise.
10665         (breakpoint_hit_catch_syscall): Likewise.
10666         (print_it_catch_syscall): Likewise.
10667         (print_one_catch_syscall): Likewise.
10668         (print_mention_catch_syscall): Likewise.
10669         (print_recreate_catch_syscall): Likewise.
10670         (catch_syscall_breakpoint_ops): Likewise.
10671         (syscall_catchpoint_p): Likewise.
10672         (create_syscall_event_catchpoint): Likewise.
10673         (catch_syscall_split_args): Likewise.
10674         (catch_syscall_command_1): Likewise.
10675         (is_syscall_catchpoint_enabled): Likewise.
10676         (catch_syscall_enabled): Likewise.
10677         (catching_syscall_number): Likewise.
10678         (catch_syscall_completer): Likewise.
10679         (clear_syscall_counts): Likewise.
10680         (initialize_breakpoint_ops): Move initialization of syscall
10681         catchpoints to break-catch-syscall.c.
10682         (_initialize_breakpoint): Move code related to syscall catchpoints
10683         to break-catch-syscall.c.
10684
10685 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10686
10687         * breakpoint.c (breakpoint_find_if): New function.
10688         * breakpoint.h (breakpoint_find_if): New prototype.
10689
10690 2015-03-11  Gary Benson <gbenson@redhat.com>
10691
10692         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
10693         * remote-fileio.c (remote_fileio_to_host_uint): New function.
10694         (remote_fileio_to_host_ulong): Likewise.
10695         (remote_fileio_to_host_mode): Likewise.
10696         (remote_fileio_to_host_time): Likewise.
10697         (remote_fileio_to_host_stat): Likewise.
10698         * remote.c (PACKET_vFile_fstat): New enum value.
10699         (remote_protocol_features): Register the "vFile:fstat" feature.
10700         (remote_hostio_fstat): New function.
10701         (remote_bfd_iovec_stat): Use the above.
10702         (_initialize_remote): Register new "set/show remote
10703         hostio-fstat-packet" command.
10704         * symfile.c (separate_debug_file_exists): Update comment.
10705         * NEWS: Announce new vFile:fstat packet.
10706
10707 2015-03-11  Gary Benson <gbenson@redhat.com>
10708
10709         * common/common-remote-fileio.h: New file.
10710         * common/common-remote-fileio.c: Likewise.
10711         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
10712         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
10713         (COMMON_OBS): Add common-remote-fileio.o.
10714         (common-remote-fileio.o): New rule.
10715         * remote-fileio.h (common-remote-fileio.h): New include.
10716         * remote-fileio.c (gdb/fileio.h): Do not include.
10717         (remote_fileio_to_be): Moved to common-remote-fileio.h.
10718         (remote_fileio_to_fio_uint): Likewise.
10719         (remote_fileio_to_fio_time): Likewise.
10720         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
10721         (remote_fileio_to_fio_mode): Likewise.
10722         (remote_fileio_to_fio_ulong): Likewise.
10723         (remote_fileio_to_fio_stat): Likewise.
10724
10725 2015-03-11  Andy Wingo  <wingo@igalia.com>
10726
10727         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
10728         we were checking the cached type, not the cached dynamic type.
10729
10730 2015-03-11  Andy Wingo  <wingo@igalia.com>
10731
10732         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
10733         other strings, as these are on the GC'd heap, and will be
10734         collected along with the smob.
10735
10736 2015-03-11  Andy Wingo  <wingo@igalia.com>
10737
10738         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
10739         (objfile_functions): Bind gdbscm_objfile_progspace to
10740         objfile-progspace.
10741         * guile/lib/gdb.scm: Add objfile-progspace to exports.
10742
10743 2015-03-11  Andy Wingo  <wingo@igalia.com>
10744
10745         * guile/guile.c (_initialize_guile): Disable automatic
10746         finalization, if Guile offers us that possibility.
10747         * guile/guile.c (call_initialize_gdb_module):
10748         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
10749         finalizers in appropriate places.
10750         * configure.ac (AC_TRY_LIBGUILE): Add a check for
10751         scm_set_automatic_finalization_enabled.
10752         * configure: Regenerated.
10753
10754 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10755
10756         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
10757         SAL, if possible.
10758
10759 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10760
10761         * s390-linux-nat.c (struct arch_lwp_info): New.
10762         (s390_fix_watch_points): Rename to...
10763         (s390_prepare_to_resume): ...this.  Skip the PER info update
10764         unless the watch points have changed.
10765         (s390_refresh_per_info, s390_new_thread): New functions.
10766         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
10767         s390_fix_watch_points.
10768         (s390_remove_watchpoint): Likewise.
10769         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
10770         Register s390_prepare_to_resume.
10771
10772 2015-03-09  Pedro Alves  <palves@redhat.com>
10773
10774         Revert:
10775         2015-03-07  Pedro Alves  <palves@redhat.com>
10776         * common/gdb_socket.h: New file.
10777         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10778         sys/socket.h.
10779         (net_open): Use union gdb_sockaddr_u.
10780
10781 2015-03-07  Pedro Alves  <palves@redhat.com>
10782
10783         * configure.ac (build_warnings): Move -Wmissing-prototypes
10784         -Wdeclaration-after-statement -Wmissing-parameter-type
10785         -Wold-style-declaration -Wold-style-definition to the C-specific
10786         set.
10787         * configure: Regenerate.
10788
10789 2015-03-07  Pedro Alves  <palves@redhat.com>
10790
10791         * common/gdb_socket.h: New file.
10792         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10793         sys/socket.h.
10794         (net_open): Use union gdb_sockaddr_u.
10795
10796 2015-03-07  Pedro Alves  <palves@redhat.com>
10797
10798         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
10799         (exceptions_state_mc_action_iter)
10800         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10801         Don't define.
10802         [__cplusplus] (try_scope_depth): New global.
10803         [__cplusplus] (exception_try_scope_entry)
10804         (exception_try_scope_exit, gdb_exception_sliced_copy)
10805         (exception_rethrow): New functions.
10806         (throw_exception): In C++ mode, throw
10807         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
10808         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
10809         (throw_it): In C++ mode, use try_scope_depth.
10810         * common/common-exceptions.h [!__cplusplus]
10811         (exceptions_state_mc_action_iter)
10812         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10813         Don't declare.
10814         [__cplusplus] (exception_try_scope_entry)
10815         (exception_try_scope_exit, exception_rethrow): Declare.
10816         [__cplusplus] (struct exception_try_scope): New struct.
10817         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
10818         C++ exceptions.
10819         (struct gdb_exception_RETURN_MASK_ALL)
10820         (struct gdb_exception_RETURN_MASK_ERROR)
10821         (struct gdb_exception_RETURN_MASK_QUIT): New types.
10822
10823 2015-03-07  Pedro Alves  <palves@redhat.com>
10824
10825         * main.c (handle_command_errors): Remove volatile qualifier from
10826         parameter.
10827
10828 2015-03-07  Pedro Alves  <palves@redhat.com>
10829
10830         * breakpoint.c (save_breakpoints): Adjust to avoid code between
10831         TRY and CATCH.
10832         * gdbtypes.c (safe_parse_type): Remove empty line.
10833         (types_deeply_equal):
10834         * guile/scm-frame.c (gdbscm_frame_name):
10835         * linux-thread-db.c (find_new_threads_once):
10836         * python/py-breakpoint.c (bppy_get_commands):
10837         * record-btrace.c (record_btrace_insert_breakpoint)
10838         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
10839         (record_btrace_start_replaying): Adjust to avoid code between TRY
10840         and CATCH.
10841
10842 2015-03-07  Pedro Alves  <palves@redhat.com>
10843
10844         * common/common-exceptions.c (struct catcher) <exception>: No
10845         longer a pointer to volatile exception.  Now an exception value.
10846         <mask>: Delete field.
10847         (exceptions_state_mc_init): Remove all parameters.  Adjust.
10848         (exceptions_state_mc): No longer pop the catcher here.
10849         (exceptions_state_mc_catch): New function.
10850         (throw_exception): Adjust.
10851         * common/common-exceptions.h (exceptions_state_mc_init): Remove
10852         all parameters.
10853         (exceptions_state_mc_catch): Declare.
10854         (TRY_CATCH): Rename to ...
10855         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
10856         (CATCH, END_CATCH): New.
10857         All callers adjusted.
10858
10859 2015-03-07  Tom Tromey  <tromey@redhat.com>
10860
10861         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
10862
10863 2015-03-07  Pedro Alves  <palves@redhat.com>
10864
10865         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10866         (amd64_epilogue_frame_cache): Normal exception handling code.
10867         * break-catch-throw.c (check_status_exception_catchpoint)
10868         (re_set_exception_catchpoint): Ditto.
10869         * cli/cli-interp.c (safe_execute_command):
10870         * cli/cli-script.c (script_from_file): Ditto.
10871         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
10872         Ditto.
10873         * compile/compile-object-run.c (compile_object_run): Ditto.
10874         * cp-abi.c (baseclass_offset): Ditto.
10875         * cp-valprint.c (cp_print_value): Ditto.
10876         * exceptions.c (catch_exceptions_with_msg):
10877         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
10878         * frame.c (get_frame_address_in_block_if_available): Ditto.
10879         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10880         (i386_sigtramp_frame_cache): Ditto.
10881         * infcmd.c (post_create_inferior): Ditto.
10882         * linespec.c (parse_linespec, find_linespec_symbols):
10883         * p-valprint.c (pascal_object_print_value): Ditto.
10884         * parse.c (parse_expression_for_completion): Ditto.
10885         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
10886         * remote.c (remote_get_noisy_reply): Ditto.
10887         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
10888         * solib-svr4.c (solib_svr4_r_map): Ditto.
10889
10890 2015-03-06  Gary Benson  <gbenson@redhat.com>
10891
10892         * common/common-utils.h (startswith): New inline function.
10893         All places where this logic was used updated to use the above.
10894
10895 2015-03-05  Pedro Alves  <palves@redhat.com>
10896
10897         PR gdb/18002
10898         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
10899         after reading the breakpoint's shadow memory.
10900
10901 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
10902
10903         * hppabsd-nat.c: Remove file.
10904         * hppaobsd-nat.c: New file.
10905         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
10906         hppaobsd-nat.c.
10907         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
10908         hppaobsd-nat.o.
10909
10910 2015-03-04  Pedro Alves  <palves@redhat.com>
10911
10912         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
10913         (target_decr_pc_after_break): Delete declaration.
10914         * target.c (default_target_decr_pc_after_break)
10915         (target_decr_pc_after_break): Delete.
10916         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
10917         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
10918         * linux-thread-db.c (check_event): Likewise.
10919         * infrun.c (adjust_pc_after_break): Likewise.
10920         * darwin-nat.c (cancel_breakpoint): Likewise.
10921         * aix-thread.c (aix_thread_wait): Likewise.
10922         * target-delegates.c: Regenerate.
10923
10924 2015-03-04  Pedro Alves  <palves@redhat.com>
10925
10926         * linux-nat.c (save_sigtrap): Check for breakpoints before
10927         checking watchpoints.
10928         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
10929         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
10930         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
10931         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
10932         (linux_nat_stopped_by_sw_breakpoint)
10933         (linux_nat_supports_stopped_by_sw_breakpoint)
10934         (linux_nat_stopped_by_hw_breakpoint)
10935         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
10936         (linux_nat_wait_1): Don't re-increment the PC if relying on
10937         SIGTRAP's siginfo->si_code.
10938         (linux_nat_add_target): Install new target methods.
10939         * linux-thread-db.c (check_event): Don't account for breakpoint PC
10940         offset if the target already adjusted the PC.
10941         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
10942         (GDB_ARCH_TRAP_BRKPT): New.
10943         (TRAP_HWBKPT): Define if not already defined.
10944
10945 2015-03-04  Pedro Alves  <palves@redhat.com>
10946
10947         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
10948         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
10949         Delete field.
10950         <stop_reason>: New field.
10951         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
10952         (packet_set_cmd_state): New function.
10953         (remote_protocol_features): Register the "swbreak" and "hwbreak"
10954         features.
10955         (remote_query_supported): If not disabled with the corresponding
10956         "set remote foo-packet" command, report support for the swbreak
10957         and hwbreak features.
10958         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
10959         field.
10960         <stop_reason>: New field.
10961         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
10962         (remote_wait_as): Adjust.
10963         (remote_stopped_by_sw_breakpoint)
10964         (remote_supports_stopped_by_sw_breakpoint)
10965         (remote_stopped_by_hw_breakpoint)
10966         (remote_supports_stopped_by_hw_breakpoint): New functions.
10967         (remote_stopped_by_watchpoint): New function.
10968         (init_remote_ops): Install them.
10969         (_initialize_remote): Register new "set/show remote
10970         swbreak-feature-packet" and "set/show remote
10971         swbreak-feature-packet" commands.
10972
10973 2015-03-04  Pedro Alves  <palves@redhat.com>
10974
10975         * btrace.h: Include target/waitstatus.h.
10976         (struct btrace_thread_info) <stop_reason>: New field.
10977         * record-btrace.c (record_btrace_step_thread): Use
10978         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10979         (record_btrace_decr_pc_after_break): Delete.
10980         (record_btrace_stopped_by_sw_breakpoint)
10981         (record_btrace_supports_stopped_by_sw_breakpoint)
10982         (record_btrace_stopped_by_hw_breakpoint)
10983         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
10984         (init_record_btrace_ops): Install them.
10985         * record-full.c (record_full_hw_watchpoint): Delete and replace
10986         with ...
10987         (record_full_stop_reason): ... this throughout.
10988         (record_full_exec_insn): Adjust.
10989         (record_full_wait_1): Adjust.  No longer re-increment the PC.
10990         (record_full_wait_1): Adjust.  Use
10991         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10992         (record_full_stopped_by_watchpoint): Adjust.
10993         (record_full_stopped_by_sw_breakpoint)
10994         (record_full_supports_stopped_by_sw_breakpoint)
10995         (record_full_supports_stopped_by_sw_breakpoint)
10996         (record_full_stopped_by_hw_breakpoint)
10997         (record_full_supports_stopped_by_hw_breakpoint): New functions.
10998         (init_record_full_ops, init_record_full_core_ops): Install them.
10999         * record.c (record_check_stopped_by_breakpoint): New function.
11000         * record.h: Include target/waitstatus.h.
11001         (record_check_stopped_by_breakpoint): New declaration.
11002
11003 2015-03-04  Pedro Alves  <palves@redhat.com>
11004
11005         enum lwp_stop_reason -> enum target_stop_reason
11006         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
11007         (linux_nat_stopped_by_watchpoint, status_callback)
11008         (linux_nat_wait_1): Adjust.
11009         * linux-nat.h (enum lwp_stop_reason): Delete.
11010         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
11011         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
11012         * target/waitstatus.h (enum target_stop_reason): New.
11013
11014 2015-03-04  Pedro Alves  <palves@redhat.com>
11015
11016         * breakpoint.c (need_moribund_for_location_type): New function.
11017         (bpstat_stop_status): Don't skipping checking moribund locations
11018         of breakpoint types which the target tell caused a stop.
11019         (program_breakpoint_here_p): New function, factored out from ...
11020         (bp_loc_is_permanent): ... this.
11021         (update_global_location_list): Don't create a moribund location if
11022         the target supports reporting stops of the type of the removed
11023         breakpoint.
11024         * breakpoint.h (program_breakpoint_here_p): New declaration.
11025         * infrun.c (adjust_pc_after_break): Return early if the target has
11026         already adjusted the PC.  Add comments.
11027         (handle_signal_stop): If nothing explains a signal, and the target
11028         tells us the stop was caused by a software breakpoint, check if
11029         there's a breakpoint instruction in the memory.  If so, adjust the
11030         PC before presenting the stop to the user.  Otherwise, ignore the
11031         trap.  If nothing explains a signal, and the target tells us the
11032         stop was caused by a hardware breakpoint, ignore the trap.
11033         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
11034         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
11035         to_supports_stopped_by_hw_breakpoint>: New fields.
11036         (target_stopped_by_sw_breakpoint)
11037         (target_supports_stopped_by_sw_breakpoint)
11038         (target_stopped_by_hw_breakpoint)
11039         (target_supports_stopped_by_hw_breakpoint): Define.
11040         * target-delegates.c: Regenerate.
11041
11042 2015-03-04  Pedro Alves  <palves@redhat.com>
11043
11044         * infrun.c (follow_fork_inferior): Use the whole of the
11045         inferior_ptid and pending_follow.related_pid ptids instead of
11046         building ptids from the process components.  Adjust verbose output
11047         to use target_pid_to_str.
11048         * linux-nat.c (linux_child_follow_fork): Use the whole of the
11049         inferior_ptid and pending_follow.related_pid ptids instead of
11050         building ptids from the process components.
11051
11052 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
11053
11054         * inf-ptrace.c [PT_GET_PROCESS_STATE]
11055         (inf_ptrace_insert_fork_catchpoint): New function.
11056         (inf_ptrace_remove_fork_catchpoint): New function.
11057         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
11058
11059 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11060
11061         * s390-linux-tdep.c (s390_register_name): Return empty string
11062         instead of NULL for registers that shouldn't be visible.
11063
11064 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11065
11066         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
11067         XML file for 64-bit targets.
11068
11069 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
11070
11071         * target.h (find_default_create_inferior): Remove declaration.
11072         (find_default_attach): Likewise.
11073
11074 2015-03-03  Pedro Alves  <palves@redhat.com>
11075
11076         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
11077         Use ptid_get_pid to get the overall process id when resuming all
11078         threads.
11079
11080 2015-03-03  Pedro Alves  <palves@redhat.com>
11081
11082         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
11083         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
11084         * inf-ptrace.c (get_ptrace_pid): New function.
11085         (inf_ptrace_resume): Use it.
11086         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
11087         to the lower layer.
11088
11089 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11090
11091         * nat/linux-btrace.c: Include sys/utsname.h.
11092         (linux_determine_kernel_ptr_bits): New.
11093         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
11094         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
11095         ptr_bits.
11096
11097 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11098
11099         * btrace.c (ftrace_update_function): Treat return as tailcall for
11100         "_dl_runtime_resolve".
11101
11102 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11103
11104         * btrace.h (btrace_function) <lbegin, lend>: Remove.
11105         * btrace.c (ftrace_debug): Do not print the line range.
11106         (ftrace_skip_file, ftrace_update_lines): Remove.
11107         (ftrace_new_function): Remove lbegin and lend initialization.
11108         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
11109         * record-btrace.c (btrace_compute_src_line_range): New.
11110         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
11111
11112 2015-03-02  Pedro Alves  <palves@redhat.com>
11113
11114         * infrun.c (follow_exec): Delete all threads of the process except
11115         the event thread.  Extended comments.
11116
11117 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11118
11119         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
11120
11121 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11122
11123         * utils.h: Remove <stdbool.h> #include.
11124         (producer_is_gcc): Change return type to "int".
11125         * utils.c (producer_is_gcc): Change return type to int.
11126         Return 1 instead of true, and 0 instead of false.
11127         Adjust function documentation accordingly.
11128
11129 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11130
11131         * s390-linux-nat.c (have_regset_vxrs): New static variable.
11132         (s390_linux_fetch_inferior_registers): Handle vector registers, if
11133         present.
11134         (s390_linux_store_inferior_registers): Likewise.
11135         (s390_get_hwcap): Remove function.  Embed its logic...
11136         (s390_read_description): ...here.  Yield a target description with
11137         vector registers if applicable.
11138         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
11139         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
11140         "features/s390x-tevx-linux64.c".
11141         (struct gdbarch_tdep) <v0_full_regnum>: New field.
11142         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
11143         for "GNU/Linux-specific registers".
11144         (s390_dwarf_reg_r0l): New enum value.
11145         (s390_dwarf_reg_to_regnum): Support vector registers.
11146         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
11147         of GPR lower halves.
11148         (regnum_is_vxr_full): New function.
11149         (s390_register_name): New function.
11150         (s390_pseudo_register_name): Handle v0-v15, which are composed of
11151         f0-f15 and v0l-v15l.
11152         (s390_pseudo_register_type): Likewise.
11153         (s390_pseudo_register_read): Likewise.
11154         (s390_pseudo_register_write): Likewise.
11155         (s390_value_from_register): Account for the fact that values are
11156         placed left-justified in vector registers.
11157         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
11158         the vector reggroup and omit them from the general reggroup.
11159         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
11160         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
11161         (s390_iterate_over_regset_sections): Add iterations for the two
11162         new vector regsets.
11163         (s390_core_read_description): Yield a target description with
11164         vector registers if applicable.
11165         (s390_gdbarch_init): Handle target descriptions with vector
11166         registers.  Add "register_name" gdbarch method.
11167         (_initialize_s390_tdep): Call new tdesc initialization functions.
11168         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
11169         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
11170         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
11171         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
11172         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
11173         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
11174         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
11175         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
11176         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
11177         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
11178         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
11179         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
11180         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
11181         (S390_NUM_REGS): Adjust value.
11182         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
11183         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
11184         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
11185         * NEWS: Announce S/390 vector register support.
11186
11187 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11188
11189         * features/s390-tevx-linux64.xml: New file.
11190         * features/s390-vx-linux64.xml: New file.
11191         * features/s390-vx.xml: New file.
11192         * features/s390x-tevx-linux64.xml: New file.
11193         * features/s390x-vx-linux64.xml: New file.
11194         * features/Makefile (WHICH): Add s390-vx-linux64,
11195         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
11196         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
11197         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
11198         macros.
11199         * features/s390-tevx-linux64.c: New generated file.
11200         * features/s390-vx-linux64.c: Likewise.
11201         * features/s390x-tevx-linux64.c: Likewise.
11202         * features/s390x-vx-linux64.c: Likewise.
11203         * regformats/s390-tevx-linux64.dat: Likewise.
11204         * regformats/s390-vx-linux64.dat: Likewise.
11205         * regformats/s390x-tevx-linux64.dat: Likewise.
11206         * regformats/s390x-vx-linux64.dat: Likewise.
11207
11208 2015-02-28  Doug Evans  <xdje42@gmail.com>
11209
11210         * symtab.h (struct symtab) <next>: Fix comment.
11211
11212 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
11213
11214         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
11215         python_GdbMethods.
11216
11217 2015-02-27  Pedro Alves  <palves@redhat.com>
11218
11219         * dtrace-probe.c (dtrace_probe_ops): Make extern.
11220
11221 2015-02-27  Pedro Alves  <palves@redhat.com>
11222
11223         * common/common-exceptions.h (exception_none): Declare.
11224         * common/common-exceptions.c (exception_none): Moved from
11225         exceptions.c.
11226         (exceptions_state_mc_init): Use exception_none.
11227         * exceptions.c (exception_none): Move to
11228         common/common-exceptions.c.
11229         * exceptions.h (exception_none): Move to
11230         common/common-exceptions.h.
11231
11232 2015-02-27  Pedro Alves  <palves@redhat.com>
11233
11234         * main.c (catch_command_errors, catch_command_errors_const):
11235         Remove 'mask' argument.  Adjust.
11236         (captured_main): Adjust callers.
11237
11238 2015-02-27  Pedro Alves  <palves@redhat.com>
11239
11240         * python/python-internal.h: Include "extension-priv.h".
11241
11242 2015-02-27  Pedro Alves  <palves@redhat.com>
11243
11244         * breakpoint.h (enum print_stop_action): Move further up in the
11245         file.
11246
11247 2015-02-27  Pedro Alves  <palves@redhat.com>
11248
11249         * gdbarch.sh: Include regcache.h.
11250         * gdbarch.h: Regenerate.
11251
11252 2015-02-27  Pedro Alves  <palves@redhat.com>
11253
11254         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
11255         Remove duplicate const.
11256         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
11257         duplicate const.
11258
11259 2015-02-27  Pedro Alves  <palves@redhat.com>
11260
11261         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
11262         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
11263         * features/feature_to_c.sh: Tag the generated xml_builtin array
11264         with extern const in C++ mode.
11265
11266 2015-02-27  Tom Tromey  <tromey@redhat.com>
11267
11268         * minidebug.c (struct lzma_stream): Rename to ...
11269         (struct gdb_lzma_stream): ... this.
11270         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
11271
11272 2015-02-27  Pedro Alves  <palves@redhat.com>
11273
11274         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
11275         function.
11276         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
11277         (mi_cmd_stack_list_variables): Use it.
11278
11279 2015-02-27  Pedro Alves  <palves@redhat.com>
11280
11281         * x86-linux-nat.c (u_debugreg_offset): New function.
11282         (x86_linux_dr_get, x86_linux_dr_set): Use it.
11283
11284 2015-02-27  Pedro Alves  <palves@redhat.com>
11285
11286         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
11287         declaration.
11288         Include break-common.h.
11289
11290 2015-02-27  Tom Tromey  <tromey@redhat.com>
11291             Pedro Alves <palves@redhat.com>
11292
11293         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
11294         local used to iterate over enums.
11295         * completer.c (signal_completer): Likewise.
11296         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
11297         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
11298         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
11299         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
11300         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
11301         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
11302         * tui-wingeneral.c (tui_refresh_all):  Likewise.
11303
11304 2015-02-27  Pedro Alves  <palves@redhat.com>
11305
11306         * target.h: Include "infrun.h".
11307
11308 2015-02-27  Pedro Alves  <palves@redhat.com>
11309
11310         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
11311
11312 2015-02-27  Pedro Alves  <palves@redhat.com>
11313
11314         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
11315         (IPA_SYM): Use it.
11316         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
11317
11318 2015-02-27  Pedro Alves  <palves@redhat.com>
11319
11320         * cli-out.c (_rl_erase_entire_line): Move declaration out of
11321         cli_mld_erase_entire_line, and make it extern "C".
11322         * common/common-defs.h (EXTERN_C): New.
11323         * completer.c (_rl_completion_prefix_display_length)
11324         (_rl_print_completions_horizontally, QSFUNC): Move declarations
11325         out of gdb_display_match_list_1.
11326         (_rl_qsort_string_compare): Move declaration out of
11327         gdb_display_match_list_1, and make it extern "C".
11328         * defs.h (re_comp): Use EXTERN_C.
11329         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
11330         and make it extern "C".
11331         (monstartup): Move declaration out of maintenance_set_profile_cmd,
11332         and make it extern "C".
11333         (main): Move declaration out of maintenance_set_profile_cmd.
11334         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
11335         EXTERN_C.
11336
11337 2015-02-27  Pedro Alves  <palves@redhat.com>
11338
11339         * python/python.c (GdbMethods): Rename to ...
11340         (python_GdbMethods): ... this and make extern.
11341         (GdbModuleDef): Rename to ...
11342         (python_GdbModuleDef): ... this and make extern.
11343
11344 2015-02-27  Pedro Alves  <palves@redhat.com>
11345
11346         * record-btrace.c (set_record_btrace_cmdlist)
11347         (show_record_btrace_cmdlist): Remove redefinitions.
11348
11349 2015-02-27  Tom Tromey  <tromey@redhat.com>
11350             Pedro Alves  <palves@redhat.com>
11351
11352         * dwarf2-frame.c (enum cfa_how_kind, struct
11353         dwarf2_frame_state_reg_info): Move out of struct
11354         dwarf2_frame_state.
11355         * dwarf2read.c (struct tu_stats): Move out of struct
11356         dwarf2_per_objfile.
11357         (struct file_entry): Move out of struct line_header.
11358         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
11359         typedef_field_list): Move out of struct field_info.
11360         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
11361         Move out of struct dynamic_prop.
11362         (union type_owner, union field_location, struct field, struct
11363         range_bounds, union type_specific): Move out of struct main_type.
11364         (struct fn_fieldlist, struct fn_field, struct typedef_field)
11365         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
11366         (struct call_site_target, union call_site_parameter_u, struct
11367         call_site_parameter): Move out of struct call_site.
11368         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
11369         m32c_prologue.
11370         (enum srcdest_kind): Move out of struct srcdest.
11371         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
11372         * prologue-value.h (enum prologue_value_kind): Move out of struct
11373         prologue_value.
11374         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
11375         gdbarch_tdep.
11376         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
11377         out of struct field_info.
11378         * symfile.h (struct other_sections): Move out of struct
11379         section_addr_info.
11380         * symtab.c (struct symbol_cache_slot): Move out struct
11381         block_symbol_cache.
11382         * target-descriptions.c (enum tdesc_type_kind): Move out of
11383         typedef struct tdesc_type.
11384         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
11385         struct tui_line_or_address.
11386         * value.c (enum internalvar_kind, union internalvar_data): Move
11387         out of struct internalvar.
11388         * xtensa-tdep.h (struct ctype_cache): Move out of struct
11389         gdbarch_tdep.
11390
11391 2015-02-27  Tom Tromey  <tromey@redhat.com>
11392             Pedro Alves  <palves@redhat.com>
11393
11394         Rename symbols whose names are reserved C++ keywords throughout.
11395
11396 2015-02-27  Pedro Alves  <palves@redhat.com>
11397
11398         * Makefile.in (COMPILER): New, get it from autoconf.
11399         (COMPILE.pre, CC_LD): Use COMPILER.
11400         (CXX): Get from autoconf instead.
11401         (CXX_FOR_TARGET): Default to g++ instead of gcc.
11402         * acinclude.m4: Include build-with-cxx.m4.
11403         * build-with-cxx.m4: New file.
11404         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
11405         Disable -Werror by default if building in C++ mode.
11406         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
11407         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
11408         Run supported-warning-flags tests with the C++ compiler.
11409         Save/restore CXXFLAGS too.
11410         * configure: Regenerate.
11411
11412 2015-02-27  Pedro Alves  <palves@redhat.com>
11413
11414         * libiberty.m4: New file.
11415         * acinclude.m4: Include libiberty.m4.
11416         * configure.ac: Call libiberty_INIT.
11417         * config.in, configure: Regenerate.
11418
11419 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11420
11421         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
11422         31-bit targets, but 64-bit targets as well.
11423         (s390_gnu_triplet_regexp): New function.
11424         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
11425         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
11426         method.
11427
11428 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
11429
11430         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
11431         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
11432         from CONTEXT_DEBUGGER.
11433
11434 2015-02-26  Doug Evans  <dje@google.com>
11435
11436         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
11437         CHECK_TYPEDEF.
11438         (set_type_vptr_fieldno): Ditto.
11439         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
11440         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
11441
11442 2015-02-26  Pedro Alves  <palves@redhat.com>
11443
11444         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
11445         * complaints.c (vcomplaint): Pass argument FMT directly to
11446         printf-like functions instead of complaint->fmt.
11447         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
11448         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
11449         * compile/compile-loc2c.c (pushf, unary, binary): Add
11450         ATTRIBUTE_PRINTF.
11451         (do_compile_dwarf_expr_to_c): Pass string literal as format string
11452         to pushf.
11453         (BINARY): Pass string literal as format string to 'binary'.
11454         * compile/compile-object-load.c (link_callbacks_einfo): Add
11455         ATTRIBUTE_PRINTF.
11456         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
11457
11458 2015-02-26  Pedro Alves  <palves@redhat.com>
11459
11460         * windows-termcap.c: Rename to ...
11461         * stub-termcap.c: ... this.  Adjust header line.
11462         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
11463         windows-termcap.c.
11464         * configure: Regenerate.
11465         * configure.ac: Refer to stub-termcap.o instead of
11466         windows-termcap.o.
11467         * gdb_curses.h: Mention stub-termcap.c instead of
11468         windows-termcap.c.
11469
11470 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11471
11472         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
11473         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
11474
11475 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11476
11477         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
11478
11479 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11480
11481         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
11482         bfd_canonicalize_symtab.
11483
11484 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
11485
11486         * amd64fbsd-nat.c: Include sys/user.h.
11487         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11488         instead of KERN_PS_STRINGS to locate the signal trampoline.
11489         * i386fbsd-nat.c: Include sys/user.h.
11490         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11491         instead of KERN_PS_STRINGS to locate the signal trampoline.
11492         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
11493         (amd64fbsd_sigtramp_p): New.
11494         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
11495         longer set default values.
11496         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
11497         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
11498         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
11499         (i386fbsd_freebsd4_sigtramp_start)
11500         (i386fbsd_freebsd4_sigtramp_middle)
11501         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
11502         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
11503         (i386fbsd_sigtramp_p): New.
11504         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
11505         longer set default values.
11506         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
11507
11508 2015-02-25  John Baldwin  <jhb@freebsd.org>
11509
11510         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
11511         get_frame_register instead of frame_unwind_register_unsigned.
11512
11513 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11514
11515         PR build/18033
11516         * compile/compile-c-support.c (c_compute_program): Change // comment.
11517         * compile/compile-object-load.c (setup_sections): Change // comment.
11518
11519 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
11520
11521         PR build/18033:
11522         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
11523
11524 2015-02-23  Pedro Alves  <palves@redhat.com>
11525
11526         * remote.c (skip_to_semicolon): New function.
11527         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
11528         special case the stop reasons that look like hex numbers
11529         upfront.  Instead handle real register numbers after matching
11530         all the known stop reasons.
11531
11532 2015-02-21  Doug Evans  <dje@google.com>
11533
11534         PR c++/17976, symtab/17821
11535         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
11536         is_in_anonymous.  All callers updated.
11537         (find_symbol_in_baseclass): Ditto.
11538         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
11539         for symbols in an anonymous namespace.
11540         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
11541         DW_AT_name directly.
11542         (dwarf2_name): Convert missing namespace name to
11543         CP_ANONYMOUS_NAMESPACE_STR.
11544
11545 2015-02-20  Pedro Alves  <palves@redhat.com>
11546
11547         * linux-nat.c (linux_handle_extended_wait): Call
11548         thread_db_notice_clone whenever a new clone LWP is detected.
11549         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
11550         functions.
11551         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
11552         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
11553         (linux_unstop_all_lwps): Declare.
11554         * linux-thread-db.c (struct thread_get_info_inout): Delete.
11555         (thread_get_info_callback): Delete.
11556         (thread_from_lwp): Use td_thr_get_info and record_thread.
11557         (thread_db_attach_lwp): Delete.
11558         (thread_db_notice_clone): New function.
11559         (try_thread_db_load_1): If /proc is mounted and shows the
11560         process'es task list, walk over all LWPs and call thread_from_lwp
11561         instead of relying on td_ta_thr_iter.
11562         (attach_thread): Don't call check_thread_signals here.  Split the
11563         tail part of the function (which adds the thread to the core GDB
11564         thread list) to ...
11565         (record_thread): ... this function.  Call check_thread_signals
11566         here.
11567         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
11568         call thread_from_lwp.
11569         (thread_db_update_thread_list): Rename to ...
11570         (thread_db_update_thread_list_org): ... this.
11571         (thread_db_update_thread_list): New function.
11572         (thread_db_find_thread_from_tid): Delete.
11573         (thread_db_get_ada_task_ptid): Simplify.
11574         * nat/linux-procfs.c: Include <sys/stat.h>.
11575         (linux_proc_task_list_dir_exists): New function.
11576         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
11577
11578 2015-02-20  Pedro Alves  <palves@redhat.com>
11579
11580         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
11581         main LWP.  Handle the case of waitpid returning 0 if we're already
11582         attached to the LWP.  Don't set the LWP's last_resume_kind to
11583         resume_stop if we already knew about the LWP.
11584         (linux_nat_filter_event): Add debug logs.
11585
11586 2015-02-20  Pedro Alves  <palves@redhat.com>
11587
11588         * target.h (forward_target_decr_pc_after_break): Delete
11589         declaration.
11590
11591 2015-02-20  Pedro Alves  <palves@redhat.com>
11592
11593         PR threads/18006
11594         * linux-thread-db.c (thread_get_info_callback): Return early if
11595         the thread's lwp id is -1.
11596
11597 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
11598
11599         GDB 7.9 released.
11600
11601 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
11602
11603         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
11604         (dtrace_get_probes) Change type of variable 'dof'.
11605
11606 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11607
11608         PR breakpoints/16812
11609         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
11610         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
11611         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
11612
11613 2015-02-19  David Taylor  <dtaylor@emc.com>
11614
11615         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
11616
11617 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
11618
11619         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
11620         function.
11621         (tui_putc): Don't call tui_handle_resize_during_io.
11622         (tui_getc): Likewise.
11623         (tui_mld_getc): Likewise.
11624         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
11625         (tui_sigwinch_token): New static variable.
11626         (tui_initialize_win): Adjust documentation.  Set
11627         tui_sigwinch_token.
11628         (tui_async_resize_screen): New asynchronous callback.
11629         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
11630         invoke tui_async_resize_screen.
11631
11632 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
11633
11634         * configure: Regenerated.
11635         * configure.ac: Use GDB_AC_TRANSFORM.
11636         * Makefile.in (aclocal_m4_deps): Added transform.m4.
11637         * acinclude.m4: sinclude transform.m4.
11638         * transform.m4: New file.
11639         (GDB_AC_TRANSFORM): New macro.
11640
11641 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11642
11643         * NEWS: Announce the support for DTrace SDT probes.
11644
11645 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11646
11647         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
11648         (amd64_dtrace_parse_probe_argument): New function.
11649         (amd64_dtrace_probe_is_enabled): Likewise.
11650         (amd64_dtrace_enable_probe): Likewise.
11651         (amd64_dtrace_disable_probe): Likewise.
11652         (amd64_linux_init_abi): Register the
11653         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
11654         `gdbarch_dtrace_disable_probe' and
11655         `gdbarch_dtrace_probe_is_enabled' hooks.
11656         (amd64_dtrace_disabled_probe_sequence_1): New constant.
11657         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
11658         (amd64_dtrace_enable_probe_sequence): Likewise.
11659         (amd64_dtrace_disable_probe_sequence): Likewise.
11660
11661 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11662
11663         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
11664         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
11665         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
11666         handle ELF files.
11667         * Makefile.in (SFILES): dtrace-probe.c added.
11668         * configure: Regenerate.
11669         * dtrace-probe.c: New file.
11670         (SHT_SUNW_dof): New constant.
11671         (dtrace_probe_type): New enum.
11672         (dtrace_probe_arg): New struct.
11673         (dtrace_probe_arg_s): New typedef.
11674         (struct dtrace_probe_enabler): New struct.
11675         (dtrace_probe_enabler_s): New typedef.
11676         (dtrace_probe): New struct.
11677         (dtrace_probe_is_linespec): New function.
11678         (dtrace_dof_sect_type): New enum.
11679         (dtrace_dof_dofh_ident): Likewise.
11680         (dtrace_dof_encoding): Likewise.
11681         (DTRACE_DOF_ENCODE_LSB): Likewise.
11682         (DTRACE_DOF_ENCODE_MSB): Likewise.
11683         (dtrace_dof_hdr): New struct.
11684         (dtrace_dof_sect): Likewise.
11685         (dtrace_dof_provider): Likewise.
11686         (dtrace_dof_probe): Likewise.
11687         (DOF_UINT): New macro.
11688         (DTRACE_DOF_PTR): Likewise.
11689         (DTRACE_DOF_SECT): Likewise.
11690         (dtrace_process_dof_probe): New function.
11691         (dtrace_process_dof): Likewise.
11692         (dtrace_build_arg_exprs): Likewise.
11693         (dtrace_get_arg): Likewise.
11694         (dtrace_get_probes): Likewise.
11695         (dtrace_get_probe_argument_count): Likewise.
11696         (dtrace_can_evaluate_probe_arguments): Likewise.
11697         (dtrace_evaluate_probe_argument): Likewise.
11698         (dtrace_compile_to_ax): Likewise.
11699         (dtrace_probe_destroy): Likewise.
11700         (dtrace_gen_info_probes_table_header): Likewise.
11701         (dtrace_gen_info_probes_table_values): Likewise.
11702         (dtrace_probe_is_enabled): Likewise.
11703         (dtrace_probe_ops): New variable.
11704         (info_probes_dtrace_command): New function.
11705         (_initialize_dtrace_probe): Likewise.
11706         (dtrace_type_name): Likewise.
11707
11708 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11709
11710         * gdbarch.sh (dtrace_parse_probe_argument): New.
11711         (dtrace_probe_is_enabled): Likewise.
11712         (dtrace_enable_probe): Likewise.
11713         (dtrace_disable_probe): Likewise.
11714         * gdbarch.c: Regenerate.
11715         * gdbarch.h: Regenerate.
11716
11717 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11718
11719         * stap-probe.c (stap_probe_ops): Add NULLs in the static
11720         stap_probe_ops for `enable_probe' and `disable_probe'.
11721         * probe.c (enable_probes_command): New function.
11722         (disable_probes_command): Likewise.
11723         (_initialize_probe): Define the cli commands `enable probe' and
11724         `disable probe'.
11725         (parse_probe_linespec): New function.
11726         (info_probes_for_ops): Use parse_probe_linespec.
11727         * probe.h (probe_ops): New hooks `enable_probe' and
11728         `disable_probe'.
11729
11730 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11731
11732         * probe.c (compute_probe_arg): Moved from stap-probe.c
11733         (compile_probe_arg): Likewise.
11734         (probe_funcs): Likewise.
11735         * stap-probe.c (compute_probe_arg): Moved to probe.c.
11736         (compile_probe_arg): Likewise.
11737         (probe_funcs): Likewise.
11738
11739 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11740
11741         * probe.c (print_ui_out_not_applicables): New function.
11742         (exists_probe_with_pops): Likewise.
11743         (info_probes_for_ops): Do not include column headers for probe
11744         types for which no probe has been actually found on any object.
11745         Also invoke `print_ui_out_not_applicables' in order to match the
11746         column rows with the header when probes of several types are
11747         listed.
11748         Print the "Type" column.
11749         * probe.h (probe_ops): Added a new probe operation `type_name'.
11750         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
11751         (stap_type_name): New function.
11752
11753 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
11754
11755         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
11756         (key_is_command_char): Delete.
11757
11758 2015-02-17  Pedro Alves  <palves@redhat.com>
11759
11760         * tui/tui.c (tui_enable): Resize windows before anything
11761         might show a window.
11762
11763 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
11764
11765         PR gdb/17984
11766         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
11767         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
11768         call.
11769         * aarch64-tdep.h (tdesc_aarch64): Declare.
11770
11771 2015-02-12  Mark Wielaard  <mjw@redhat.com>
11772
11773         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
11774
11775 2015-02-13  Doug Evans  <dje@google.com>
11776
11777         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
11778         anonymous_namespace to is_in_anonymous for consistency with the rest
11779         of the file.
11780         (cp_lookup_bare_symbol): Fix typo in comment.
11781         (cp_search_static_and_baseclasses): Ditto.
11782         (search_symbol_list): Use vertical space in comment better.
11783         (reset_directive_searched): Ditto. Fix typo.
11784         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
11785
11786 2015-02-13  Yao Qi  <yao.qi@arm.com>
11787
11788         * MAINTAINERS: Update my email address.
11789
11790 2015-02-12  Doug Evans  <dje@google.com>
11791
11792         * symtab.c (completion_list_add_name): Fix memory leak.
11793
11794 2015-02-12  Doug Evans  <dje@google.com>
11795
11796         * completer.c (complete_line): Remove incorrect comment.
11797
11798 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11799
11800         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
11801         (py_print_frame): Use RETURN_MASK_ERROR.
11802
11803 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11804
11805         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
11806         function comment.  Wrap all function that can throw in cleanups.
11807         (gdbpy_apply_frame_filter): Wrap all function that can throw in
11808         cleanups.
11809
11810 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11811
11812         * python/py-framefilter.c (py_print_frame): Substitute goto error.
11813         Remove the error label.
11814
11815 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11816
11817         * python/py-framefilter.c (py_print_frame): Put conditional code paths
11818         with goto first, indent the former else codepath left.  Put variable
11819         'elided' to a new inner block.
11820
11821 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11822
11823         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
11824
11825 2015-02-11  Pedro Alves  <palves@redhat.com>
11826
11827         * xcoffread.c (within_function): Delete.
11828
11829 2015-02-11  Tom Tromey  <tromey@redhat.com>
11830             Pedro Alves <palves@redhat.com>
11831
11832         * breakpoint.c (base_breakpoint_ops): Delete.
11833         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
11834         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
11835         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
11836         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
11837         * python/py-arch.c (arch_object_type): Make extern.
11838         * python/py-block.c (block_syms_iterator_object_type): Make extern.
11839         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
11840         * python/py-cmd.c (cmdpy_object_type): Make extern.
11841         * python/py-continueevent.c (continue_event_object_type)
11842         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
11843         parameter.  Update all callers.
11844         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
11845         * python/py-exitedevent.c (exited_event_object_type): Make extern.
11846         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
11847         * python/py-function.c (fnpy_object_type): Make extern.
11848         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
11849         * python/py-infevents.c (call_pre_event_object_type)
11850         (inferior_call_post_event_object_type).
11851         (memory_changed_event_object_type): Make extern.
11852         * python/py-infthread.c (thread_object_type): Make extern.
11853         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
11854         * python/py-linetable.c (linetable_entry_object_type)
11855         (linetable_object_type, ltpy_iterator_object_type): Make extern.
11856         * python/py-newobjfileevent.c (new_objfile_event_object_type)
11857         (clear_objfiles_event_object_type): Make extern.
11858         * python/py-objfile.c (objfile_object_type): Make extern.
11859         * python/py-param.c (parmpy_object_type): Make extern.
11860         * python/py-progspace.c (pspace_object_type): Make extern.
11861         * python/py-signalevent.c (signal_event_object_type): Make extern.
11862         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
11863         * python/py-type.c (type_object_type, field_object_type)
11864         (type_iterator_object_type): Make extern.
11865         * python/python.c (python_extension_script_ops)
11866         (python_extension_ops): Make extern.
11867         * stap-probe.c (stap_probe_ops): Make extern.
11868
11869 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
11870
11871         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
11872         because the event thread is not the current thread.
11873
11874 2015-02-11  Doug Evans  <xdje42@gmail.com>
11875
11876         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
11877         been initialized yet, return NULL.
11878
11879 2015-02-11  Doug Evans  <dje@google.com>
11880
11881         * symfile.h (new_symfile_objfile): Delete.
11882         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
11883         All callers updated.
11884
11885 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11886
11887         * tui/tui-io.c (tui_handle_resize_during_io): Call
11888         tui_update_gdb_sizes() after resizing the screen.
11889         * tui/tui.c (tui_enable): Resize the terminal before
11890         calling tui_update_gdb_sizes().
11891
11892 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11893
11894         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
11895         line before printing a newline.
11896
11897 2015-02-11  Mark Wielaard  <mjw@redhat.com>
11898
11899         * utils.c (producer_is_gcc): Return true or false.
11900
11901 2015-02-10  Mark Wielaard  <mjw@redhat.com>
11902
11903         * utils.h (producer_is_gcc): Change return type to bool. Add major
11904         argument.
11905         * utils.c (producer_is_gcc): Likewise.
11906         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
11907         * dwarf2read.c (check_producer): Likewise.
11908
11909 2015-02-10  Pedro Alves  <palves@redhat.com>
11910
11911         * infrun.c (displaced_step_fixup): Switch to the event thread
11912         before calling gdbarch_displaced_step_fixup.
11913
11914 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
11915
11916         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
11917
11918 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
11919
11920         * ada-varobj.c (ada_name_of_child): Constify parent.
11921         (ada_path_expr_of_child): Same.
11922         (ada_value_of_child): Same.
11923         (ada_type_of_child): Same.
11924         * c-varobj.c (c_is_path_expr_parent): Same.
11925         (c_describe_child): Same.
11926         (c_name_of_child): Same.
11927         (c_value_of_child): Same.
11928         (c_type_of_child): Same.
11929         (cplus_number_of_children): Same.
11930         (cplus_describe_child): Constify var.
11931         (cplus_name_of_child): Constify parent.
11932         (cplus_value_of_child): Same.
11933         (cplus_type_of_child): Same.
11934         * jv-varobj.c (java_name_of_child): Same.
11935         (java_value_of_child): Same.
11936         (java_type_of_child): Same.
11937         * varobj.c (value_of_child): Same.
11938         (varobj_default_is_path_expr_parent): Constify var, parent and return
11939         value.
11940         (varobj_get_path_expr): Constify var, modify path_expr through
11941         mutable_var.
11942         (install_new_value): Constify parent.
11943         (value_of_child): Constify parent.
11944         * varobj.h (struct varobj): Constify parent.
11945         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
11946         type_of_child.
11947         (varobj_get_path_expr): Constify var.
11948         (varobj_get_path_expr_parent): Constify var and return value.
11949
11950 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
11951
11952         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
11953         (arm_prologue_this_id): Move PC and SP limit checks to
11954         arm_prologue_unwind_stop_reason.
11955         (arm_prologue_unwind) <stop_reason> : Set to
11956         arm_prologue_unwind_stop_reason.
11957
11958 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11959
11960         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
11961         DW_LANG_Fortran08 as language_fortran.
11962
11963 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
11964
11965         PR remote/17946
11966         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
11967         of pointer against char.
11968
11969 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11970
11971         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
11972         (c_type_print_modifier): Likewise.
11973         * dwarf2read.c (read_tag_atomic_type): New function.
11974         (read_type_die_1): Handle DW_TAG_atomic_type.
11975         * gdbtypes.c (make_atomic_type): New function.
11976         (recursive_dump_type): Handle TYPE_ATOMIC.
11977         * gdbtypes.h (enum type_flag_values): Renumber.
11978         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
11979         (TYPE_ATOMIC): New macro.
11980         (make_atomic_type): Declare.
11981
11982 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11983
11984         * btrace.c (ftrace_find_call): Skip gaps.
11985         (ftrace_new_function): Initialize level.
11986         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
11987         (ftrace_new_switch): Update
11988         level computation.
11989         (ftrace_new_gap): New.
11990         (ftrace_update_function): Create new function after gap.
11991         (btrace_compute_ftrace_bts): Create gap on error.
11992         (btrace_stitch_bts): Update parameters.  Clear trace if it
11993         becomes empty.
11994         (btrace_stitch_trace): Update parameters.  Update callers.
11995         (btrace_clear): Reset the number of gaps.
11996         (btrace_insn_get): Return NULL if the iterator points to a gap.
11997         (btrace_insn_number): Return zero if the iterator points to a gap.
11998         (btrace_insn_end): Allow gaps at the end.
11999         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
12000         (btrace_find_insn_by_number): Assert that the found iterator does
12001         not point to a gap.
12002         (btrace_call_next, btrace_call_prev): Assert that the last function
12003         is not a gap.
12004         * btrace.h (btrace_bts_error): New.
12005         (btrace_function): Update comment.
12006         (btrace_function) <insn, insn_offset, number>: Update comment.
12007         (btrace_function) <errcode>: New.
12008         (btrace_thread_info) <ngaps>: New.
12009         (btrace_thread_info) <replay>: Update comment.
12010         (btrace_insn_get): Update comment.
12011         * record-btrace.c (btrace_ui_out_decode_error): New.
12012         (record_btrace_info): Print number of gaps.
12013         (btrace_insn_history, btrace_call_history): Call
12014         btrace_ui_out_decode_error for gaps.
12015         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
12016
12017 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12018
12019         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
12020         * nat/linux-btrace.c: (btrace_this_cpu): New.
12021         (cpu_supports_bts): Call btrace_this_cpu.
12022         (intel_supports_bts): Add cpu parameter.
12023
12024 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12025
12026         * btrace.h (btrace_insn_class): New.
12027         (btrace_insn) <size, iclass>: New.
12028         * btrace.c (ftrace_find_call): Update parameters.  Update users.
12029         Use instruction classification.
12030         (ftrace_new_return): Update parameters.  Update users.
12031         (ftrace_update_function): Update parameters.  Update users.  Use
12032         instruction classification.
12033         (ftrace_update_insns): Update parameters.  Update users.
12034         (ftrace_classify_insn): New.
12035         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
12036         TRY_CATCH around call to gdb_insn_length.
12037
12038 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12039
12040         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
12041         Update parameters.  Update users.
12042
12043 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12044
12045         * btrace.c (parse_xml_btrace_conf_bts): Add size.
12046         (btrace_conf_bts_attributes): New.
12047         (btrace_conf_children): Add attributes.
12048         * common/btrace-common.h (btrace_config_bts): New.
12049         (btrace_config)<bts>: New.
12050         (btrace_config): Update comment.
12051         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
12052         Use config.
12053         * features/btrace-conf.dtd: Increment version.  Add size
12054         attribute to bts element.
12055         * record-btrace.c (set_record_btrace_bts_cmdlist,
12056         show_record_btrace_bts_cmdlist): New.
12057         (record_btrace_adjust_size, record_btrace_print_bts_conf,
12058         record_btrace_print_conf, cmd_set_record_btrace_bts,
12059         cmd_show_record_btrace_bts): New.
12060         (record_btrace_info): Call record_btrace_print_conf.
12061         (_initialize_record_btrace): Add commands.
12062         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
12063         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
12064         (btrace_sync_conf): Synchronize bts size.
12065         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
12066         * NEWS: Announce new commands and new packets.
12067
12068 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12069
12070         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
12071         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
12072         (x86_linux_btrace_conf): New.
12073         (x86_linux_create_target): Initialize to_btrace_conf.
12074         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
12075         Check format.  Split into this and ...
12076         (linux_enable_bts): ... this.
12077         (linux_btrace_conf): New.
12078         (perf_event_skip_record): Renamed into ...
12079         (perf_event_skip_bts_record): ... this.  Updated users.
12080         (linux_disable_btrace): Split into this and ...
12081         (linux_disable_bts): ... this.
12082         (linux_read_btrace): Check format.
12083         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
12084         (linux_btrace_conf): New.
12085         (btrace_target_info)<ptid>: Moved.
12086         (btrace_target_info)<conf>: New.
12087         (btrace_target_info): Split into this and ...
12088         (btrace_tinfo_bts): ... this.  Updated users.
12089         * btrace.c (btrace_enable): Update parameters.
12090         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
12091         (btrace_conf_children, btrace_conf_attributes)
12092         (btrace_conf_elements): New.
12093         * btrace.h (btrace_enable): Update parameters.
12094         (btrace_conf, parse_xml_btrace_conf): New.
12095         * common/btrace-common.h (btrace_config): New.
12096         * feature/btrace-conf.dtd: New.
12097         * record-btrace.c (record_btrace_conf): New.
12098         (record_btrace_cmdlist): New.
12099         (record_btrace_enable_warn, record_btrace_open): Pass
12100         &record_btrace_conf.
12101         (record_btrace_info): Print recording format.
12102         (cmd_record_btrace_bts_start): New.
12103         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
12104         (_initialize_record_btrace): Add "record btrace bts" subcommand.
12105         Add "record bts" alias command.
12106         * remote.c (remote_state)<btrace_config>: New.
12107         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
12108         (remote_protocol_features): Add qXfer:btrace-conf:read.
12109         (remote_open_1): Call remote_btrace_reset.
12110         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
12111         (btrace_target_info)<conf>: New.
12112         (btrace_sync_conf, btrace_read_config): New.
12113         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
12114         btrace_read_conf.
12115         (remote_btrace_conf): New.
12116         (init_remote_ops): Initialize to_btrace_conf.
12117         (_initialize_remote): Add qXfer:btrace-conf packet.
12118         * target.c (target_enable_btrace): Update parameters.
12119         (target_btrace_conf): New.
12120         * target.h (target_enable_btrace): Update parameters.
12121         (target_btrace_conf): New.
12122         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
12123         (target_ops)<to_enable_btrace>: Update parameters and comment.
12124         (target_ops)<to_btrace_conf>: New.
12125         * target-delegates: Regenerate.
12126         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
12127         (target_debug_print_const_struct_btrace_target_info_p): New.
12128         * NEWS: Announce new command and new packet.
12129
12130 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12131
12132         * nat/linux-btrace.h (perf_event_buffer): New.
12133         (btrace_target_info) <buffer, size, data_head>: Replace with ...
12134         <bts>: ... this.
12135         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
12136         (perf_event_buffer_size, perf_event_buffer_begin)
12137         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
12138         Updated users.
12139         (perf_event_new_data): New.
12140
12141 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12142
12143         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
12144         * record-btrace.c (record_btrace_open): Remove call to
12145         target_supports_btrace.
12146         * remote.c (remote_supports_btrace): Update parameters.
12147         * target.c (target_supports_btrace): Update parameters.
12148         * target.h (to_supports_btrace, target_supports_btrace): Update
12149         parameters.
12150         * target-delegates.c: Regenerate.
12151         * target-debug.h (target_debug_print_enum_btrace_format): New.
12152         * nat/linux-btrace.c
12153         (kernel_supports_btrace): Rename into ...
12154         (kernel_supports_bts): ... this.  Update users.  Update warning text.
12155         (intel_supports_btrace): Rename into ...
12156         (intel_supports_bts): ... this.  Update users.
12157         (cpu_supports_btrace): Rename into ...
12158         (cpu_supports_bts): ... this.  Update users.
12159         (linux_supports_btrace): Update parameters.  Split into this and ...
12160         (linux_supports_bts): ... this.
12161         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
12162
12163 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12164
12165         * Makefile.in (SFILES): Add common/btrace-common.c.
12166         (COMMON_OBS): Add common/btrace-common.o.
12167         (btrace-common.o): Add build rules.
12168         * btrace.c (parse_xml_btrace): Update parameters.
12169         (parse_xml_btrace_block): Set format field.
12170         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
12171         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
12172         (btrace_compute_ftrace): Split into this and...
12173         (btrace_compute_ftrace_bts): ...this.
12174         (btrace_stitch_trace): Split into this and...
12175         (btrace_stitch_bts): ...this.
12176         * btrace.h (parse_xml_btrace): Update parameters.
12177         (make_cleanup_btrace_data): New.
12178         * common/btrace-common.c: New.
12179         * common/btrace-common.h: Include common-defs.h.
12180         (btrace_block_s): Update comment.
12181         (btrace_format): New.
12182         (btrace_format_string): New.
12183         (btrace_data_bts): New.
12184         (btrace_data): New.
12185         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
12186         * remote.c (remote_read_btrace): Update parameters.
12187         * target.c (target_read_btrace): Update parameters.
12188         * target.h (target_read_btrace): Update parameters.
12189         (target_ops)<to_read_btrace>: Update parameters.
12190         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
12191         * target-delegates.c: Regenerate.
12192         * target-debug (target_debug_print_struct_btrace_data_p): New.
12193         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
12194         (linux_read_bts): ...this.
12195         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
12196
12197 2015-02-06  Doug Evans  <dje@google.com>
12198
12199         * remote-m32r-sdi.c: Include symfile.h.
12200
12201 2015-02-06  Doug Evans  <dje@google.com>
12202
12203         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
12204         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
12205         to here.
12206
12207 2015-02-06  Pedro Alves  <palves@redhat.com>
12208
12209         * linux-thread-db.c (find_new_threads_callback): Add debug output.
12210
12211 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
12212
12213         PR gdb/15678
12214         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
12215         (enable_count_command): Check args for NULL value.
12216
12217 2015-02-05  Doug Evans  <xdje42@gmail.com>
12218
12219         * guile/scm-frame.c: Fix spelling errors in a comment.
12220
12221 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
12222
12223         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
12224         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
12225         return type.
12226
12227 2015-02-04  Pedro Alves  <palves@redhat.com>
12228
12229         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
12230         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
12231         returns true.
12232         (resume_stopped_resumed_lwps): Don't check whether the thread is
12233         marked as executing.
12234         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
12235
12236 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12237
12238         * regset.h (struct regset): Add flags field.
12239         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
12240         * corelow.c (get_core_register_section): Add warning if the size
12241         exceeds the requested size and the regset does not have the
12242         REGSET_VARIABLE_SIZE flag set.
12243         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
12244         flag.
12245         * armbsd-tdep.c (armbsd_gregset): Likewise.
12246         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
12247         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
12248         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
12249         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
12250
12251 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12252
12253         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
12254         For ".reg-xstate", explicitly specify the requested section size
12255         via X86_XSTATE_SIZE instead of just 0 on input and
12256         X86_XSTATE_MAX_SIZE on output.
12257         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
12258         Likewise.
12259
12260 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12261
12262         PR corefiles/17808:
12263         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
12264         function type, particularly its SIZE parameter.
12265         * gdbarch.h: Regenerate.
12266         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
12267         actual against required size using ">=" instead of "==".
12268         (amd64_collect_fpregset): Likewise.
12269         * i386-tdep.c (i386_supply_gregset): Likewise.
12270         (i386_collect_gregset): Likewise.
12271         (i386_supply_fpregset): Likewise.
12272         (i386_collect_fpregset): Likewise.
12273         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
12274         (mips_fill_gregset_wrapper): Likewise.
12275         (mips_supply_fpregset_wrapper): Likewise.
12276         (mips_fill_fpregset_wrapper): Likewise.
12277         (mips64_supply_gregset_wrapper): Likewise.
12278         (mips64_fill_gregset_wrapper): Likewise.
12279         (mips64_supply_fpregset_wrapper): Likewise.
12280         (mips64_fill_fpregset_wrapper): Likewise.
12281         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
12282         (am33_supply_fpregset_method): Likewise.
12283         (am33_collect_gregset_method): Likewise.
12284         (am33_collect_fpregset_method): Likewise.
12285
12286 2015-02-04  Doug Evans  <dje@google.com>
12287             Pedro Alves  <palves@redhat.com>
12288             Eli Zaretskii  <eliz@gnu.org>
12289
12290         PR tui/17810
12291         * tui/tui-command.c (tui_refresh_cmd_win): New function.
12292         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
12293         * tui/tui-file.c: #include tui/tui-command.h.
12294         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
12295         (tui_file_flush): Refresh command window if stream is gdb_stdout.
12296         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
12297
12298 2015-02-04  Pedro Alves  <palves@redhat.com>
12299
12300         Fix build breakage.
12301         * event-loop.c (gdb_do_one_event): Add default switch case.
12302
12303 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12304
12305         Filter out inferior gcc option -fpreprocessed.
12306         * compile/compile.c (filter_args): New function.
12307         (get_args): Use it.
12308
12309 2015-02-03  Pedro Alves  <palves@redhat.com>
12310
12311         * event-loop.c: Don't declare nor define a queue type for
12312         gdb_event_p.
12313         (event_queue): Delete.
12314         (create_event, create_file_event, gdb_event_xfree)
12315         (initialize_event_loop, process_event): Delete.
12316         (gdb_do_one_event): Return as soon as one event is handled.
12317         (handle_file_event): Change prototype.  Used the passed in
12318         file_handler pointer and ready_mask instead of looping over all
12319         file handlers.
12320         (gdb_wait_for_event): Update the poll/select timeouts before
12321         blocking.  Run event handlers directly instead of queueing events.
12322         Return as soon as one event is handled.
12323         (struct async_event_handler_data): Delete.
12324         (invoke_async_event_handler): Delete.
12325         (check_async_event_handlers): Change return type to int.  Run
12326         event handlers directly instead of queueing events.  Return as
12327         soon as one event is handled.
12328         (handle_timer_event): Delete.
12329         (update_wait_timeout): New function, factored out from
12330         poll_timers.
12331         (poll_timers): Reimplement.
12332         * event-loop.h (initialize_event_loop): Delete declaration.
12333         * top.c (gdb_init): Don't call initialize_event_loop.
12334
12335 2015-02-03  Pedro Alves  <palves@redhat.com>
12336
12337         * event-loop.c (clear_async_event_handler): New function.
12338         * event-loop.h (clear_async_event_handler): New declaration.
12339         * record-btrace.c (record_btrace_async): New function.
12340         (init_record_btrace_ops): Install record_btrace_async.
12341         * record-full.c (record_full_async): New function.
12342         (record_full_resume): Don't mark the async event source here.
12343         (init_record_full_ops): Install record_full_async.
12344         (record_full_core_resume): Don't mark the async event source here.
12345         (init_record_full_core_ops): Install record_full_async.
12346         * remote.c (remote_async): Mark and clear the async stop reply
12347         queue event-loop token as appropriate.
12348
12349 2015-02-03  Pedro Alves  <palves@redhat.com>
12350
12351         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
12352         target_is_async_p instead of target_can_async.
12353         (linux_nat_wait): Use target_is_async_p instead of
12354         target_can_async.  Don't enable async here.
12355         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
12356         target_is_async_p instead of target_can_async.
12357
12358 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
12359
12360         * varobj.h (lang_varobj_ops): Mention which return values need
12361         to be freed.
12362
12363 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12364
12365         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
12366
12367 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12368
12369         PR gdb/17856:
12370         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
12371         results found in the cache.
12372
12373 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12374
12375         PR gdb/17854:
12376         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
12377         when allocating a new one.
12378
12379 2015-02-01  Tom Tromey  <tom@tromey.com>
12380
12381         * MAINTAINERS: Remove myself.
12382
12383 2015-01-31  Doug Evans  <xdje42@gmail.com>
12384
12385         * dwarf2read.c (process_structure_scope): Update setting of
12386         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
12387         * gdbtypes.c (internal_type_vptr_fieldno): New function.
12388         (set_type_vptr_fieldno): New function.
12389         (internal_type_vptr_basetype): New function.
12390         (set_type_vptr_basetype): New function.
12391         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
12392         TYPE_VPTR_BASETYPE.
12393         (allocate_cplus_struct_type): Initialize vptr_fieldno.
12394         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
12395         (print_cplus_stuff): ... moved here.
12396         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
12397         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
12398         moved to ...
12399         (struct cplus_struct_type): ... here.  All uses updated.
12400         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
12401         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
12402         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
12403         * stabsread.c (read_tilde_fields): Update setting of
12404         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
12405
12406 2015-01-31  Doug Evans  <xdje42@gmail.com>
12407
12408         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
12409         to self_p.
12410         (cp_print_class_member): Rename local domain to self_type.
12411         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
12412         domain_type to self_type.
12413         (set_die_type) <need_gnat_info>: Handle
12414         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
12415         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
12416         TYPE_SPECIFIC_SELF_TYPE.
12417         * gdbtypes.c (internal_type_self_type): New function.
12418         (set_type_self_type): New function.
12419         (smash_to_memberptr_type): Rename parameter domain to self_type.
12420         Update setting of TYPE_SELF_TYPE.
12421         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
12422         (smash_to_method_type): Rename parameter domain to self_type.
12423         Update setting of TYPE_SELF_TYPE.
12424         (check_stub_method): Call smash_to_method_type.
12425         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
12426         (copy_type_recursive): Ditto.
12427         * gdbtypes.h (enum type_specific_kind): New value
12428         TYPE_SPECIFIC_SELF_TYPE.
12429         (struct main_type) <type_specific>: New member self_type.
12430         (struct cplus_struct_type) <fn_field.type>: Update comment.
12431         (TYPE_SELF_TYPE): Rewrite.
12432         (internal_type_self_type, set_type_self_type): Declare.
12433         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
12434         self_type.
12435         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
12436         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
12437         TYPE_TARGET_TYPE.
12438         * stabsread.c (read_member_functions): Mark methods with
12439         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
12440         TYPE_SELF_TYPE.
12441
12442 2015-01-31  Doug Evans  <xdje42@gmail.com>
12443
12444         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
12445         All uses updated.
12446
12447 2015-01-31  Doug Evans  <xdje42@gmail.com>
12448
12449         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
12450         or unions.  Return zero if union.
12451         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
12452         (gnuv3_rtti_type): Pass already-check_typedef'd value to
12453         gnuv3_get_vtable.
12454         (compute_vtable_size): Assert only passed structs.
12455         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
12456
12457 2015-01-31  Doug Evans  <xdje42@gmail.com>
12458
12459         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
12460         kinds.
12461
12462 2015-01-31  Gary Benson <gbenson@redhat.com>
12463             Doug Evans  <dje@google.com>
12464
12465         PR cli/9007
12466         PR cli/11920
12467         PR cli/15548
12468         * cli/cli-cmds.c (complete_command): Notify user if max-completions
12469         reached.
12470         * common/common-exceptions.h (enum errors)
12471         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
12472         * completer.h (get_max_completions_reached_message): New declaration.
12473         (max_completions): Likewise.
12474         (completion_tracker_t): New typedef.
12475         (new_completion_tracker): New declaration.
12476         (make_cleanup_free_completion_tracker): Likewise.
12477         (maybe_add_completion_enum): New enum.
12478         (maybe_add_completion): New declaration.
12479         (throw_max_completions_reached_error): Likewise.
12480         * completer.c (max_completions): New global variable.
12481         (new_completion_tracker): New function.
12482         (free_completion_tracker): Likewise.
12483         (make_cleanup_free_completion_tracker): Likewise.
12484         (maybe_add_completions): Likewise.
12485         (throw_max_completions_reached_error): Likewise.
12486         (complete_line): Remove duplicates and limit result to max_completions
12487         entries.
12488         (get_max_completions_reached_message): New function.
12489         (gdb_display_match_list): Handle max_completions.
12490         (_initialize_completer): New declaration and function.
12491         * symtab.c: Include completer.h.
12492         (completion_tracker): New static variable.
12493         (completion_list_add_name): Call maybe_add_completion.
12494         (default_make_symbol_completion_list_break_on_1): Renamed from
12495         default_make_symbol_completion_list_break_on.  Maintain
12496         completion_tracker across calls to completion_list_add_name.
12497         (default_make_symbol_completion_list_break_on): New function.
12498         * top.c (init_main): Set rl_completion_display_matches_hook.
12499         * tui/tui-io.c: Include completer.h.
12500         (tui_old_rl_display_matches_hook): New static global.
12501         (tui_rl_display_match_list): Notify user if max-completions reached.
12502         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
12503         * NEWS (New Options): Mention set/show max-completions.
12504
12505 2015-01-31  Gary Benson  <gbenson@redhat.com>
12506
12507         * symtab.c (struct add_name_data) <code>: New field.
12508         Updated comments.
12509         (add_symtab_completions): New function.
12510         (symtab_expansion_callback): Likewise.
12511         (default_make_symbol_completion_list_break_on): Set datum.code.
12512         Move minimal symbol scan before calling expand_symtabs_matching.
12513         Scan known primary symtabs for externs and statics before calling
12514         expand_symtabs_matching.  Pass symtab_expansion_callback as
12515         expansion_notify argument to expand_symtabs_matching.  Do not scan
12516         primary symtabs for externs and statics after calling
12517         expand_symtabs_matching.
12518
12519 2015-01-31  Gary Benson  <gbenson@redhat.com>
12520
12521         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
12522         (struct quick_symbol_functions) <expand_symtabs_matching>:
12523         New argument expansion_notify.  All uses updated.
12524         (expand_symtabs_matching): New argument expansion_notify.
12525         All uses updated.
12526         * symfile-debug.c (debug_qf_expand_symtabs_matching):
12527         Also print expansion notify.
12528         * symtab.c (expand_symtabs_matching_via_partial): Call
12529         expansion_notify whenever a partial symbol table is expanded.
12530         * dwarf2read.c (dw2_expand_symtabs_matching): Call
12531         expansion_notify whenever a symbol table is instantiated.
12532
12533 2015-01-31  Doug Evans  <xdje42@gmail.com>
12534
12535         * cli-out.c: #include completer.h, readline/readline.h.
12536         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
12537         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
12538         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
12539         * cli-out.h (cli_display_match_list): Declare.
12540         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
12541         (ELLIPSIS_LEN): Ditto.
12542         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
12543         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
12544         (gdb_fnprint, gdb_print_filename): Ditto.
12545         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
12546         (gdb_display_match_list): Ditto.
12547         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
12548         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
12549         (mld_beep_ftype, mld_read_key_ftype): Ditto.
12550         (match_list_displayer): New struct.
12551         (gdb_display_match_list): Declare.
12552         * top.c (init_main): Set rl_completion_display_matches_hook.
12553         * tui/tui-io.c: #include completer.h.
12554         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
12555         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
12556         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
12557         (tui_mld_getc, tui_mld_read_key): Ditto.
12558         (tui_rl_display_match_list): Rewrite.
12559         (tui_handle_resize_during_io): New arg for_completion.  All callers
12560         updated.
12561
12562 2015-01-31  Doug Evans  <xdje42@gmail.com>
12563
12564         Add symbol lookup cache.
12565         * NEWS: Document new options and commands.
12566         * symtab.c (symbol_cache_key): New static global.
12567         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
12568         (SYMBOL_LOOKUP_FAILED): New macro.
12569         (symbol_cache_slot_state): New enum.
12570         (block_symbol_cache): New struct.
12571         (symbol_cache): New struct.
12572         (new_symbol_cache_size, symbol_cache_size): New static globals.
12573         (hash_symbol_entry, eq_symbol_entry): New functions.
12574         (symbol_cache_byte_size, resize_symbol_cache): New functions.
12575         (make_symbol_cache, free_symbol_cache): New functions.
12576         (get_symbol_cache, symbol_cache_cleanup): New function.
12577         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
12578         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
12579         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
12580         (symbol_cache_flush, symbol_cache_dump): New functions.
12581         (maintenance_print_symbol_cache): New function.
12582         (maintenance_flush_symbol_cache): New function.
12583         (symbol_cache_stats): New function.
12584         (maintenance_print_symbol_cache_statistics): New function.
12585         (symtab_new_objfile_observer): New function.
12586         (symtab_free_objfile_observer): New function.
12587         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
12588         (_initialize_symtab): Init symbol_cache_key.  New parameter
12589         maint symbol-cache-size.  New maint commands print symbol-cache,
12590         print symbol-cache-statistics, flush-symbol-cache.
12591         Install new_objfile, free_objfile observers.
12592
12593 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
12594
12595         PR symtab/17855
12596         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
12597         to end.
12598
12599 2015-01-31  Doug Evans  <xdje42@gmail.com>
12600
12601         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
12602         * auto-load.c: #include ctype.h.
12603         (struct auto_load_pspace_info): Replace member loaded_scripts with
12604         new members loaded_script_files, loaded_script_texts.
12605         (auto_load_pspace_data_cleanup): Update.
12606         (init_loaded_scripts_info): Update.
12607         (get_auto_load_pspace_data_for_loading): Update.
12608         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
12609         updated.
12610         (maybe_add_script_text): New function.
12611         (clear_section_scripts): Update.
12612         (source_script_file, execute_script_contents): New functions.
12613         (source_section_scripts): Add support for
12614         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
12615         (print_scripts): New function.
12616         (auto_load_info_scripts): Also print inlined scripts.
12617         (maybe_print_unsupported_script_warning): Renamed from
12618         unsupported_script_warning_print.  All callers updated.
12619         (maybe_print_script_not_found_warning): Renamed from
12620         script_not_found_warning_print.  All callers updated.
12621         * extension-priv.h (struct extension_language_script_ops): New member
12622         objfile_script_executor.
12623         * extension.c (ext_lang_objfile_script_executor): New function.
12624         * extension.h (objfile_script_executor_func): New typedef.
12625         (ext_lang_objfile_script_executor): Declare.
12626         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
12627         * guile/guile.c (guile_extension_script_ops): Update.
12628         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
12629         * python/python.c (python_extension_script_ops): Update.
12630         (gdbpy_execute_objfile_script): New function.
12631
12632 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
12633
12634         * tui/tui-io.c (tui_expand_tabs): New function.
12635         (tui_puts, tui_redisplay_readline): Expand TABs into the
12636         appropriate number of spaces.
12637         * tui/tui-regs.c: Include tui-io.h.
12638         (tui_register_format): Call tui_expand_tabs to expand TABs into
12639         the appropriate number of spaces.
12640         * tui/tui-io.h: Add prototype for tui_expand_tabs.
12641
12642 2015-01-30  Doug Evans  <dje@google.com>
12643
12644         * NEWS: "info source" command now display producer string if present.
12645         * source.c (source_info): Print producer string if present.
12646
12647 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12648
12649         * varobj.c (varobj_delete): Fix comment.
12650
12651 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12652
12653         * varobj.c (create_child): Modify comment.
12654
12655 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12656
12657         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
12658         parameter.
12659         (ada_name_of_variable): Same.
12660         (ada_path_expr_of_child): Same.
12661         (ada_value_of_variable): Same.
12662         (ada_value_is_changeable_p): Same.
12663         (ada_value_has_mutated): Same.
12664         * c-varobj.c (varobj_is_anonymous_child): Same.
12665         (c_is_path_expr_parent): Same.
12666         (c_number_of_children): Same.
12667         (c_name_of_variable): Same.
12668         (c_path_expr_of_child): Same.
12669         (get_type): Same.
12670         (c_value_of_variable): Same.
12671         (cplus_number_of_children): Same.
12672         (cplus_name_of_variable): Same.
12673         (cplus_path_expr_of_child): Same.
12674         (cplus_value_of_variable): Same.
12675         * jv-varobj.c (java_number_of_children): Same.
12676         (java_name_of_variable): Same.
12677         (java_path_expr_of_child): Same.
12678         (java_value_of_variable): Same.
12679         * varobj.c (number_of_children): Same.
12680         (name_of_variable): Same.
12681         (is_root_p): Same.
12682         (varobj_ensure_python_env): Same.
12683         (varobj_get_objname): Same.
12684         (varobj_get_expression): Same.
12685         (varobj_get_display_format): Same.
12686         (varobj_get_display_hint): Same.
12687         (varobj_has_more): Same.
12688         (varobj_get_thread_id): Same.
12689         (varobj_get_frozen): Same.
12690         (dynamic_varobj_has_child_method): Same.
12691         (varobj_get_gdb_type): Same.
12692         (is_path_expr_parent): Same.
12693         (varobj_default_is_path_expr_parent): Same.
12694         (varobj_get_language): Same.
12695         (varobj_get_attributes): Same.
12696         (varobj_is_dynamic_p): Same.
12697         (varobj_get_child_range): Same.
12698         (varobj_value_has_mutated): Same.
12699         (varobj_get_value_type): Same.
12700         (number_of_children): Same.
12701         (name_of_variable): Same.
12702         (check_scope): Same.
12703         (varobj_editable_p): Same.
12704         (varobj_value_is_changeable_p): Same.
12705         (varobj_floating_p): Same.
12706         (varobj_default_value_is_changeable_p): Same.
12707
12708 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12709
12710         * varobj.c (varobj_get_path_expr): Set var->path_expr.
12711         * c-varobj.c (c_path_expr_of_child): Set local var instead of
12712         child->path_expr.
12713         (cplus_path_expr_of_child): Same.
12714
12715 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12716
12717         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
12718         result.
12719         (mi_cmd_var_info_expression): Same.
12720         * varobj.c (varobj_get_expression): Mention in the comment that
12721         the result must by freed by the caller.
12722
12723 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12724
12725         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
12726         varobj_get_type.
12727         (varobj_update_one): Same.
12728         * varobj.c (update_type_if_necessary): Free curr_type_str and
12729         new_type_str.
12730         (varobj_get_type): Specify in comment that the result needs to be
12731         freed by the caller.
12732
12733 2015-01-29  Doug Evans  <dje@google.com>
12734
12735         PR symtab/17890
12736         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
12737
12738 2015-01-25  Mark Wielaard  <mjw@redhat.com>
12739
12740         * dwarf2read.c (checkproducer): Call producer_is_gcc.
12741         * utils.c (producer_is_gcc_ge_4): Likewise.
12742         (producer_is_gcc): New function.
12743         * utils.h (producer_is_gcc): New declaration.
12744
12745 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12746
12747         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
12748         kind.
12749         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
12750         parameter by "addr_stack" parameter.
12751         (resolve_dynamic_range): Replace "addr" parameter by
12752         "stack_addr" parameter.  Update function documentation.
12753         Update code accordingly.
12754         (resolve_dynamic_array, resolve_dynamic_union)
12755         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
12756         (resolve_dynamic_type): Update code, following the changes made
12757         to resolve_dynamic_type_internal's interface.
12758         * dwarf2loc.h (struct property_addr_info): New.
12759         (dwarf2_evaluate_property): Replace "address" parameter
12760         by "addr_stack" parameter.  Adjust function documentation.
12761         (struct dwarf2_offset_baton): New.
12762         (struct dwarf2_property_baton): Update documentation of
12763         field "referenced_type" to be more general. New field
12764         "offset_info" in union data field.
12765         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
12766         parameter by "addr_stack" parameter.  Adjust code accordingly.
12767         Add support for PROP_ADDR_OFFSET properties.
12768         * dwarf2read.c (attr_to_dynamic_prop): Add support for
12769         DW_AT_data_member_location attributes as well.  Use case
12770         statements instead of if/else condition.
12771
12772 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12773
12774         * ada-varobj.c (ada_varobj_get_array_number_of_children):
12775         Return zero if PARENT_VALUE is NULL and parent_type's
12776         range type is dynamic.
12777
12778 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12779
12780         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
12781         nonzero if the type's subtype is dynamic.
12782         (resolve_dynamic_range): Also resolve the range's subtype.
12783
12784 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
12785
12786         Pushed by Joel Brobecker  <brobecker@adacore.com>.
12787         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
12788
12789 2015-01-27  Doug Evans  <dje@google.com>
12790
12791         * NEWS: Mention gdb.Objfile.username.
12792         * python/py-objfile.c (objfpy_get_username): New function.
12793         (objfile_getset): Add "username".
12794
12795 2015-01-24  Mark Wielaard  <mjw@redhat.com>
12796
12797         * stack.c (return_command): Markup warning message with _.
12798
12799 2015-01-24  Doug Evans  <xdje42@gmail.com>
12800
12801         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
12802
12803 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12804
12805         Fix 100x slowdown regression on DWZ files.
12806         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
12807         (struct line_header): Add offset and offset_in_dwz.
12808         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
12809         (free_line_header_voidp): New declaration.
12810         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
12811         functions.
12812         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
12813         (handle_DW_AT_stmt_list): Use line_header_hash.
12814         (free_line_header_voidp): New function.
12815         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
12816         (dwarf_decode_lines): New parameter decode_mapping, use it.
12817         (dwarf2_free_objfile): Free line_header_hash.
12818
12819 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
12820
12821         PR gdb/17416
12822         * valops.c (value_rtti_indirect_type): Catch exception thrown by
12823         value_ind.
12824
12825 2015-01-15  Mark Wielaard  <mjw@redhat.com>
12826
12827         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
12828         DW_AT_noreturn.
12829         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
12830         calling_convention an 8 bit bit field.
12831         (TYPE_NO_RETURN): New macro.
12832         * infcmd.c (finish_command): Query if function does not return
12833         normally.
12834         * stack.c (return_command): Likewise.
12835
12836 2015-01-23  Pedro Alves  <palves@redhat.com>
12837
12838         * linux-nat.c (linux_is_async_p): New macro.
12839         (linux_nat_is_async_p):
12840         (linux_nat_terminal_inferior): Check whether the target can async
12841         instead of whether it is already async.
12842         (linux_nat_terminal_ours): Don't check whether the target is
12843         async.
12844         (linux_async_pipe): Use linux_is_async_p.
12845
12846 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12847
12848         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
12849         '-ascending'.
12850         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
12851         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
12852         Sort tp_array using tp_array_compar.
12853         (_initialize_thread): Extend thread_apply_all_command help.
12854
12855 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12856
12857         * corelow.c (core_open): Call also thread_command.
12858         * gdbthread.h (thread_command): New prototype moved from ...
12859         * thread.c (thread_command): ... here.
12860         (thread_command): Make it global.
12861
12862 2015-01-22  Pedro Alves  <palves@redhat.com>
12863
12864         * configure.ac [*mingw32*]: Check $curses_found instead of
12865         $prefer_curses.
12866         * configure: Regenerate.
12867         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
12868         HAVE_NCURSES_NCURSES_H checks.
12869
12870 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12871
12872         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
12873         fails with the 1st arg NULL, try again with "unknown".  Don't test
12874         the "cup" capability: it isn't supported by the Windows port of
12875         ncurses, but the Windows console driver is still capable of
12876         supporting TUI.
12877
12878 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12879
12880         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
12881
12882 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12883
12884         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
12885         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
12886         reason that "make TAGS" is broken.
12887
12888 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
12889
12890         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
12891         and check additional store instructions.
12892
12893 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12894
12895         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
12896
12897 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12898
12899         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
12900         ppc_canonicalize_syscall, ppc_linux_syscall_record,
12901         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
12902         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12903         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
12904         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
12905         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
12906         ppc_process_record_op19, ppc_process_record_op31,
12907         ppc_process_record_op59, ppc_process_record_op60,
12908         ppc_process_record_op63): Likewise.
12909
12910 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
12911
12912         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
12913         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
12914         strerror.
12915
12916 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
12917
12918         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
12919         ppc_process_record_op31, ppc_process_record_op59,
12920         ppc_process_record_op60, ppc_process_record_op63,
12921         ppc_process_record): Fix -Wformat warning.
12922         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
12923         Remove unused variables.
12924
12925 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
12926
12927         * MAINTAINERS (Write After Approval): Add "Chen Gang".
12928
12929 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
12930
12931         * configure.ac [*mingw32*]: Only add windows-termcap.o to
12932         CONFIG_OBS if not building with a curses library.
12933         * configure: Regenerate.
12934
12935         * windows-termcap.c: Include defs.h.  Make the whole body empty if
12936         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
12937         HAVE_NCURSES_NCURSES_H is defined.
12938
12939 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
12940
12941         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
12942         from end of line to start of next line.
12943
12944 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12945
12946         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
12947         Scan PLT stub backward for reverse debugging.
12948         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12949
12950 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12951             Ulrich Weigand  <uweigand@de.ibm.com>
12952
12953         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
12954         gdb_target_obs.
12955         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
12956         record.
12957         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
12958         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
12959         (ppc_linux_init_abi): Set process_record, process_record_signal.
12960         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
12961         ppc_linux_record_tdep to gdbarch_tdep.
12962         (ppc_process_record): New declaration.
12963         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
12964         ppc_process_record_op19, ppc_process_record_op31,
12965         ppc_process_record_op59, ppc_process_record_op60,
12966         ppc_process_record_op63, ppc_process_record): New functions.
12967
12968 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12969
12970         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
12971         rs6000_in_function_epilogue_frame_p and add an argument
12972         for frame_info.
12973         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
12974         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
12975         New functions.
12976         (rs6000_epilogue_frame_unwind): New.
12977         (rs6000_gdbarch_init): Append epilogue unwinder.
12978
12979 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12980
12981         * nat/linux-personality.c: Replace "#ifndef
12982         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
12983         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
12984         systems.
12985
12986 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
12987
12988         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
12989         functions.
12990         (_initialize_tui_win) <border-kind, border-mode>:
12991         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
12992         (tui_set_tab_width_command): Fix the commentary.
12993
12994         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
12995
12996         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
12997         Doc fix.
12998         (tui_set_tab_width_command): Delete and recreate the source and
12999         the disassembly windows, to show the effect of the changed tab
13000         size immediately.
13001
13002         * tui/tui-data.h (LINE_PREFIX): Make shorter
13003         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
13004         "Thread NNNNN.XXXX" thread ID notation on Windows.
13005
13006 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
13007
13008         Fix gcc-5 compilation.
13009         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
13010
13011 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13012
13013         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
13014         (linux-personality.o): New rule.
13015         * common/common-defs.h: Include <stdint.h>.
13016         * config/aarch64/linux.mh (NATDEPFILES): Include
13017         linux-personality.o.
13018         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
13019         * config/arm/linux.mh (NATDEPFILES): Likewise.
13020         * config/i386/linux64.mh (NATDEPFILES): Likewise.
13021         * config/i386/linux.mh (NATDEPFILES): Likewise.
13022         * config/ia64/linux.mh (NATDEPFILES): Likewise.
13023         * config/m32r/linux.mh (NATDEPFILES): Likewise.
13024         * config/m68k/linux.mh (NATDEPFILES): Likewise.
13025         * config/mips/linux.mh (NATDEPFILES): Likewise.
13026         * config/pa/linux.mh (NATDEPFILES): Likewise.
13027         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
13028         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
13029         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
13030         * config/s390/linux.mh (NATDEPFILES): Likewise.
13031         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
13032         * config/sparc/linux.mh (NATDEPFILES): Likewise.
13033         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
13034         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
13035         * defs.h: Remove #include <stdint.h> (moved to
13036         common/common-defs.h).
13037         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
13038         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
13039         nat/linux-personality.c).
13040         (linux_nat_create_inferior): Remove code to disable address space
13041         randomization (moved to nat/linux-personality.c).  Create cleanup
13042         to disable address space randomization.
13043         * nat/linux-personality.c: New file.
13044         * nat/linux-personality.h: Likewise.
13045
13046 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13047
13048         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
13049         common/posix-strerror.c.
13050         (posix-strerror.o): New rule.
13051         (mingw-strerror.o): Likewise.
13052         * common/common-utils.h (safe_strerror): Move prototype to here,
13053         from utils.h.
13054         * common/common.host: New file.
13055         * common/mingw-strerror.c: Likewise.
13056         * common/posix-strerror.c: Likewise.
13057         * configure: Regenerated.
13058         * configure.ac: Source common/common.host.  Add variable
13059         common_host_obs to gdb_host_obs.
13060         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
13061         gdb/common/posix-strerror.c when warning about the use of
13062         strerror.
13063         * mingw-hdep.c (safe_strerror): Remove definition; move it to
13064         common/mingw-strerror.c.
13065         * posix-hdep.c (safe_strerror): Remove definition; move it to
13066         common/posix-hdep.c.
13067         * utils.h (safe_strerror): Remove prototype; move to
13068         common/common-utils.h.
13069
13070 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13071
13072         GDB 7.8.2 released.
13073
13074 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13075
13076         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
13077         ___XA type if the array has already been fixed.
13078
13079 2015-01-14  Yao Qi  <yao@codesourcery.com>
13080
13081         * Makefile.in (ppc-linux.o): New rule.
13082         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
13083         * configure.ac: AC_CHECK_FUNCS(getauxval).
13084         * config.in: Re-generated.
13085         * configure: Re-generated.
13086         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
13087         Declare.
13088         * nat/ppc-linux.c: New file.
13089         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
13090         Call ppc64_64bit_inferior_p.
13091
13092 2015-01-14  Yao Qi  <yao@codesourcery.com>
13093
13094         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
13095         nat/ppc-linux.h.
13096         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
13097         (PPC_FEATURE_HAS_DFP): Likewise.
13098         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
13099         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
13100         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
13101         Include "nat/ppc-linux.h".
13102         * nat/ppc-linux.h: New file.
13103         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
13104
13105 2015-01-14  Pedro Alves  <palves@redhat.com>
13106
13107         PR gdb/17525
13108         * breakpoint.c: Include "interps.h".
13109         (bpstat_do_actions_1): Also check whether the interpreter is
13110         async.
13111
13112 2015-01-14  Pedro Alves  <palves@redhat.com>
13113
13114         PR cli/17828
13115         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
13116         reinstall if the interpreter is sync.
13117
13118 2015-01-13  Doug Evans  <dje@google.com>
13119
13120         * objfiles.c (objfile_filename): New function.
13121         * objfiles.h (objfile_filename): Declare it.
13122         (objfile_name): Add function comment.
13123         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
13124         bfd file name (which may be realpath'd), and the original name.
13125
13126 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13127
13128         * NEWS: Create a new section for the next release branch.
13129         Rename the section of the current branch, now that it has
13130         been cut.
13131
13132 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13133
13134         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
13135         * version.in: Bump version to 7.9.50.DATE-cvs.
13136
13137 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13138
13139         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
13140         Remove trailing new-line in argument of call to warning.
13141
13142 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13143
13144         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
13145         new-line in argument of call to "warning".
13146
13147 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13148
13149         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
13150         in static block, then try searching for primitive types.
13151
13152 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
13153
13154         * top.h (gdb_add_history): Declare.
13155         * top.c (command_count): New variable.
13156         (gdb_add_history): New function.
13157         (gdb_safe_append_history): New static function.
13158         (quit_force): Call it.
13159         (command_line_input): Use gdb_add_history instead of
13160         add_history.
13161         * event-top.c (command_line_handler): Likewise.
13162
13163 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
13164
13165         PR gdb/17046
13166         * darwin-nat.c: Replace <machine/setjmp.h> #include by
13167         <setjmp.h> #include.
13168
13169 2015-01-11  Doug Evans  <xdje42@gmail.com>
13170
13171         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
13172
13173 2015-01-11  Doug Evans  <xdje42@gmail.com>
13174
13175         PR gdb/15830
13176         * NEWS: The "maint demangle" command is renamed as "demangle".
13177         * demangle.c: #include cli/cli-utils.h, language.h.
13178         (demangle_command): New function.
13179         (_initialize_demangle): Add new command "demangle".
13180         * maint.c (maintenance_demangle): Stub out.
13181         (_initialize_maint_cmds): Update help text for "maint demangle",
13182         and mark as deprecated.
13183
13184 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
13185
13186         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
13187         inferior_thread is a function.
13188
13189 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13190
13191         * Makefile.in (.y.c): Don't munge yacc's #line
13192         directives.
13193
13194 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13195
13196         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
13197         to prompt for input.
13198         * tui/tui-hooks.c (tui_query_hook): Remove.
13199         (tui_install_hooks): Don't set deprecated_query_hook.
13200         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
13201         height calculation.  Always update the command window's cur_line.
13202
13203 2015-01-09  Pedro Alves  <palves@redhat.com>
13204
13205         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
13206         function.
13207         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
13208         declaration.
13209         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
13210         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
13211         stop_reason.
13212         (check_stopped_by_watchpoint): New function.
13213         (save_sigtrap): Reimplement.
13214         (linux_nat_stopped_by_watchpoint): Adjust.
13215         (linux_nat_lp_status_is_event): Delete.
13216         (stop_wait_callback): Only call save_sigtrap after storing the
13217         pending status.
13218         (status_callback): If the thread had been stopped for a breakpoint
13219         that has since been removed, discard the event and resume the LWP.
13220         (count_events_callback, select_event_lwp_callback): Use
13221         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
13222         (cancel_breakpoint): Rename to ...
13223         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
13224         stopped for a software breakpoint or hardware breakpoint.
13225         (select_event_lwp): Only give preference to the stepping LWP in
13226         all-stop mode.  Adjust comments.
13227         (stop_and_resume_callback): Remove references to new_pending_p.
13228         (linux_nat_filter_event): Likewise.  Leave exit events of the
13229         leader thread pending here.  Handle signal short circuiting here.
13230         Only call save_sigtrap after storing the pending waitstatus.
13231         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
13232         new_pending.  Don't handle leaving events the caller is not
13233         interested in pending here, nor handle signal short-circuiting
13234         here.  Also give equal priority to all LWPs that have had events
13235         in non-stop mode.  If reporting a software breakpoint event,
13236         unadjust the LWP's PC.
13237         * linux-nat.h (enum lwp_stop_reason): New.
13238         (struct lwp_info) <stop_pc>: New field.
13239         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
13240         (struct lwp_info) <stop_reason>: New field.
13241         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
13242
13243 2015-01-09  Pedro Alves  <palves@redhat.com>
13244
13245         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
13246         Set the LWP's 'resumed' flag.
13247
13248 2015-01-09  Pedro Alves  <palves@redhat.com>
13249
13250         * linux-nat.c (linux_resume_one_lwp): New function.
13251         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
13252         (linux_nat_resume): Use lwp_status_pending_p and
13253         linux_resume_one_lwp.
13254         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
13255         (linux_handle_extended_wait): Use linux_resume_one_lwp.
13256         (status_callback, running_callback): Use lwp_status_pending_p.
13257         (lwp_status_pending_p): New function.
13258         (stop_and_resume_callback): Use lwp_status_pending_p.
13259         (linux_nat_filter_event): Use linux_resume_one_lwp.
13260         (linux_nat_wait_1): Always use status_callback to look for an LWP
13261         with a pending status.  Use linux_resume_one_lwp.
13262         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
13263         linux_resume_one_lwp.
13264
13265 2015-01-09  Pedro Alves  <palves@redhat.com>
13266
13267         * breakpoint.c (bp_location_inserted_here_p): New function,
13268         factored out from ...
13269         (breakpoint_inserted_here_p): ... here.  Use
13270         ALL_BP_LOCATIONS_AT_ADDR.
13271         (software_breakpoint_inserted_here_p): Use
13272         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
13273
13274 2014-01-09  Pedro Alves  <palves@redhat.com>
13275
13276         Skip enabling event reporting if the kernel supports
13277         PTRACE_EVENT_CLONE.
13278         * linux-thread-db.c: Include "nat/linux-ptrace.h".
13279         (thread_db_use_events): New function.
13280         (try_thread_db_load_1): Check thread_db_use_events before enabling
13281         event reporting.
13282         (update_thread_state): New function.
13283         (attach_thread): Use it.  Check thread_db_use_events before
13284         enabling event reporting.
13285         (thread_db_detach): Check thread_db_use_events before disabling
13286         event reporting.
13287         (find_new_threads_callback): Check thread_db_use_events before
13288         enabling event reporting.  Update the thread's state if not using
13289         libthread_db events.
13290
13291 2015-01-09  Pedro Alves  <palves@redhat.com>
13292
13293         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
13294         about to wait for is > 0.
13295         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
13296         the kernel thread ID is -1.
13297
13298 2015-01-09  Pedro Alves  <palves@redhat.com>
13299
13300         * linux-nat.c (attach_proc_task_lwp_callback): New function.
13301         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
13302         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
13303         ptrace option flags.
13304         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
13305         field.
13306         * nat/linux-procfs.c: Include <dirent.h>.
13307         (linux_proc_get_int): New parameter "warn".  Handle it.
13308         (linux_proc_get_tgid): Adjust.
13309         (linux_proc_get_tracerpid): Rename to ...
13310         (linux_proc_get_tracerpid_nowarn): ... this.
13311         (linux_proc_pid_get_state): New function, factored out from
13312         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
13313         and handle it.
13314         (linux_proc_pid_is_gone): New function.
13315         (linux_proc_pid_is_stopped): Adjust.
13316         (linux_proc_pid_is_zombie_maybe_warn)
13317         (linux_proc_pid_is_zombie_nowarn): New functions.
13318         (linux_proc_pid_is_zombie): Use
13319         linux_proc_pid_is_zombie_maybe_warn.
13320         (linux_proc_attach_tgid_threads): New function.
13321         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
13322         (linux_proc_get_tracerpid): Rename to ...
13323         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
13324         (linux_proc_pid_is_gone): New declaration.
13325         (linux_proc_pid_is_zombie): Update comment.
13326         (linux_proc_pid_is_zombie_nowarn): New declaration.
13327         (linux_proc_attach_lwp_func): New typedef.
13328         (linux_proc_attach_tgid_threads): New declaration.
13329         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
13330         use nowarn functions.
13331         (linux_ptrace_attach_fail_reason_string): Move here from
13332         gdbserver/linux-low.c and rename.
13333         (ptrace_supports_feature): If the current ptrace options are not
13334         known yet, check them now, instead of asserting.
13335         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
13336         Declare.
13337
13338 2015-01-09  Pedro Alves  <palves@redhat.com>
13339
13340         * linux-thread-db.c (thread_db_find_new_threads_silently)
13341         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
13342         (find_new_threads_once): Print debug output on gdb_stdlog.
13343
13344 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
13345             Pedro Alves  <palves@redhat.com>
13346
13347         * compile/compile.c: Include "gdb_wait.h".
13348         (do_rmdir): Check return value, and free 'zap'.
13349
13350 2015-01-08  Pedro Alves  <palves@redhat.com>
13351             Yao Qi  <yao@codesourcery.com>
13352
13353         * dwarf2loc.c (indirect_pieced_value): Don't call
13354         gdb_sign_extend.  Call extract_signed_integer instead.
13355         * utils.c (gdb_sign_extend): Remove.
13356         * utils.h (gdb_sign_extend): Remove declaration.
13357
13358 2015-01-07  Pierre Muller  <muller@sourceware.org>
13359
13360         PR symtab/17811
13361         * stabsread.c (define_symbol): Set language for C++ special symbols.
13362
13363 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13364
13365         * inflow.c (initial_gdb_ttystate): Tweak comment.
13366
13367 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13368
13369         * inflow.c (set_initial_gdb_ttystate): Add empty line after
13370         comment documenting function.
13371
13372 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13373
13374         * terminal.h (set_initial_gdb_ttystate): Declare.
13375         * inflow.c (initial_gdb_ttystate): New static variable.
13376         (set_initial_gdb_ttystate): New setter.
13377         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
13378         instead of our current terminal state.
13379         * top.c (gdb_init): Call set_initial_gdb_ttystate.
13380
13381 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13382
13383         * guile/scm-type.c (tyscm_array_1): Add comment.
13384         * python/py-type.c (typy_array_1): Add comment.
13385
13386 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13387
13388         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
13389         error if N2 is equal to N1 - 1.
13390
13391 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13392
13393         * python/py-type.c (typy_array_1): Do not raise negative-length
13394         exception if N2 is equal to N1 - 1.
13395
13396 2015-01-03  Doug Evans  <xdje42@gmail.com>
13397
13398         * c-exp.y: Whitespace cleanup.
13399         (classify_inner_name): Remove extra ;.
13400
13401 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
13402
13403         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
13404         offset signed.
13405
13406 2015-01-02  Doug Evans  <dje@google.com>
13407
13408         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
13409
13410 2015-01-02  Doug Evans  <dje@google.com>
13411
13412         * symtab.h (struct symbol): Fix typo in comment.
13413
13414 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13415
13416         Update year range in copyright notice of all files.
13417
13418 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13419
13420         * top.c (print_gdb_version): Update copyright year to 2015.
13421
13422 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13423
13424         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
13425
13426 For older changes see ChangeLog-2014.
13427 \f
13428 Local Variables:
13429 mode: change-log
13430 left-margin: 8
13431 fill-column: 74
13432 version-control: never
13433 coding: utf-8
13434 End: