gdb: Use class_info when creating info commands.
[external/binutils.git] / gdb / ChangeLog
1 2015-11-11  Andrew Burgess  <andrew.burgess@embecosm.com>
2
3         * cli/cli-decode.c (add_info): Switch to class_info.
4
5 2015-11-09  Joel Brobecker  <brobecker@adacore.com>
6
7         * ada-lang.c (ada_is_wrapper_field): Add special handling
8         for fields called "RETVAL".
9
10 2015-11-09  Yao Qi  <yao.qi@linaro.org>
11
12         * arm-tdep.c (arm_exidx_new_objfile): Use
13         ELF_STRING_ARM_unwind.
14
15 2015-11-09  Yao Qi  <yao.qi@linaro.org>
16
17         * infrun.c (displaced_step_in_progress_thread): New function.
18         (handle_inferior_event_1): Call it.
19
20 2015-11-05  Yao Qi  <yao.qi@linaro.org>
21
22         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
23         aarch64_decode_insn and decode instruction by aarch64_inst.
24
25 2015-11-05  Yao Qi  <yao.qi@linaro.org>
26
27         * aarch64-tdep.c (extract_signed_bitfield): Remove.
28         (decode_masked_match): Remove.
29         (aarch64_decode_add_sub_imm): Remove.
30         (aarch64_decode_br): Remove.
31         (aarch64_decode_eret): Remove.
32         (aarch64_decode_movz): Remove.
33         (aarch64_decode_orr_shifted_register_x): Remove.
34         (aarch64_decode_ret): Remove.
35         (aarch64_decode_stp_offset): Remove.
36         (aarch64_decode_stur): Remove.
37         (aarch64_analyze_prologue): Call aarch64_decode_insn
38         and use aarch64_inst to decode instructions.
39
40 2015-11-05  Yao Qi  <yao.qi@linaro.org>
41
42         * aarch64-tdep.c (aarch64_decode_stp_offset): New argument
43         wback.
44         (aarch64_decode_stp_offset_wb): Removed.
45         (aarch64_analyze_prologue): Don't use
46         aarch64_decode_stp_offset_wb.
47
48 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
49
50         PR/18376
51         * gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
52         (s390_software_single_step): New function.
53         (s390_displaced_step_hw_singlestep): New function.
54         (s390_gdbarch_init): Fill gdbarch slots with the above.
55
56 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
57
58         PR/18376
59         * gdb/configure.tgt: Add linux-record.o to s390*-linux.
60         * gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
61         (s390_linux_record_tdep): New static global variable.
62         (s390x_linux_record_tdep): New static global variable.
63         (s390_all_but_pc_registers_record): New function.
64         (s390_canonicalize_syscall): New function.
65         (s390_linux_syscall_record): New function.
66         (s390_linux_record_signal): New function.
67         (s390_record_calc_disp_common): New function.
68         (s390_record_calc_disp): New function.
69         (s390_record_calc_disp_vsce): New function.
70         (s390_record_calc_rl): New function.
71         (s390_record_gpr_g): New function.
72         (s390_record_gpr_h): New function.
73         (s390_record_vr): New function.
74         (s390_process_record): New function.
75         (s390_init_linux_record_tdep): New function.
76         (s390_gdbarch_init): Fill record function slots.
77
78 2015-11-04  Marcin Kościelnicki  <koriakin@0x04.net>
79
80         * record-full.c (record_full_exec_insn): Use xmalloc for temporary
81         memory storage.
82
83 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
84
85         * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
86         instead of DISASSEMBLY_SOURCE_DEPRECATED.  Also accept /s.
87         (_initialize_record): Document the /s modifier.
88         * NEWS: Announce record instruction-history's new /s modifier.
89
90 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
91
92         * record-btrace.c (struct btrace_line_range): New.
93         (btrace_mk_line_range, btrace_line_range_add)
94         (btrace_line_range_is_empty, btrace_line_range_contains_range)
95         (btrace_find_line_range, btrace_print_lines): New.
96         (btrace_insn_history): Add source interleaving algorithm.
97
98 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
99
100         * disasm.h (DISASSEMBLY_SPECULATION): New.
101         (struct disasm_insn): New.
102         (gdb_pretty_print_insn): New.
103         * disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
104         Update users.  Print instruction number and indicate speculative
105         execution, if requested.
106
107 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
108
109         * disasm.c (dump_insns): Split into this and ...
110         (gdb_pretty_print_insn): ... this.
111
112 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
113
114         * xtensa-linux-nat.c (supply_gregset_reg): Make static.
115         (xtensa_linux_fetch_inferior_registers): Likewise.
116         (xtensa_linux_store_inferior_registers): Likewise.
117
118 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
119
120         * arm-linux-nat.c (arm_linux_read_description): Add cast.
121
122 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
123
124         * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
125         type of rw to enum target_hw_bp_type.
126         (ppc_linux_remove_mask_watchpoint): Likewise.
127         * target.c (target_insert_mask_watchpoint): Likewise.
128         (target_remove_mask_watchpoint): Likewise.
129         * target.h (target_insert_mask_watchpoint): Likewise.
130         (target_remove_mask_watchpoint): Likewise.
131         (struct target_ops) <to_insert_mask_watchpoint>: Likewise.
132         (struct target_ops) <to_remove_mask_watchpoint>: Likewise.
133         * target-delegates.c: Regenerate.
134
135 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
136
137         * remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
138         (get_sim_inferior_data): Likewise.
139         (sim_inferior_data_cleanup): Likewise.
140         (gdbsim_close_inferior): Likewise.
141         (gdbsim_resume_inferior): Likewise.
142         (gdbsim_wait): Likewise.
143         (simulator_command): Likewise.
144         (sim_command_completer): Likewise.
145
146 2015-11-03  Marcin Kościelnicki  <koriakin@0x04.net>
147
148         * MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.
149
150 2015-10-30  Pedro Alves  <palves@redhat.com>
151
152         * breakpoint.c (breakpoint_in_range_p)
153         (breakpoint_location_address_range_overlap): New functions.
154         * breakpoint.h (breakpoint_in_range_p): New declaration.
155         * infrun.c (displaced_step_prepare_throw): If there's a breakpoint
156         in the scratch pad range, don't displaced step.
157
158 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
159
160         * amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
161         size_stack_t, size_size_t, size_iovec.
162
163 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
164
165         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
166         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
167         (amd64_x32_linux_init_abi): Fix size_termios.
168
169 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
170
171         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
172
173 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
174
175         * linux-record.c (record_linux_system_call): Fix old_select.
176
177 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
178
179         * linux-record.c (record_linux_system_call): Fix newstatat.
180
181 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
182
183         * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
184
185 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
186
187         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
188         * amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
189         (amd64_x32_linux_init_abi): Add size_time_t.
190         * arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
191         * i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
192         * linux-record.c (record_linux_system_call): Add time, waitpid, pipe
193         handling.
194         * linux-record.h (struct linux_record_tdep): Add size_time_t.
195         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.
196
197 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
198
199         * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
200
201 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
202
203         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
204         size_dirent{,64}, add size_old_dirent.
205         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
206         add size_old_dirent.
207         (amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
208         size_old_dirent.
209         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
210         add size_old_dirent.
211         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
212         add size_old_dirent.
213         * linux-record.c (record_linux_system_call): Fix handling of readdir
214         and getdents{,64}.
215         * linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
216         add size_old_dirent.
217         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
218         size_dirent{,64}, add size_old_dirent.
219
220 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
221
222         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
223         size_sigset_t, size_old_sigaction, size_old_sigset_t.
224         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
225         size_sigset_t, size_old_sigaction, size_old_sigset_t.
226         (amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
227         size_old_sigaction, size_old_sigset_t.
228         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
229         size_old_sigaction, size_old_sigset_t.
230         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
231         size_old_sigaction, size_old_sigset_t.
232         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
233         size_sigset_t, size_old_sigaction, size_old_sigset_t.
234
235 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
236
237         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
238         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.
239
240 2015-10-30  Marcin Kościelnicki  <koriakin@0x04.net>
241
242         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
243         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
244         (amd64_x32_linux_init_abi): Remove size_siginfo.
245         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
246         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
247         * linux-record.c (record_linux_system_call): Change size_siginfo
248         to size_siginfo_t.
249         * linux-record.h (struct linux_record_tdep): Remove size_siginfo.
250         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.
251
252 2015-10-29  Pedro Alves  <palves@redhat.com>
253
254         * mdebugread.c (add_data_symbol): New function, factored out from
255         ...
256         (parse_symbol): ... here.  Delete 'theclass' local.
257
258 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
259
260         * jit.c (jit_target_read_impl): Add cast.
261
262 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
263
264         * jit.c (jit_reader_load): Add cast.
265
266 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
267
268         * dwarf2read.c (partial_die_full_name): Add cast.
269
270 2015-10-29  Pedro Alves  <palves@redhat.com>
271
272         * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
273
274 2015-10-29  Pedro Alves  <palves@redhat.com>
275
276         * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
277
278 2015-10-29  Eli Zaretskii  <eliz@gnu.org>
279
280         * utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
281         in the environment.
282
283 2015-10-29  Pedro Alves  <palves@redhat.com>
284
285         * gnu-v2-abi.c (gnuv2_is_destructor_name)
286         (gnuv2_is_constructor_name): Add casts.
287
288 2015-10-29  Pedro Alves  <palves@redhat.com>
289
290         * common/common-exceptions.c (exception_none): Add cast.
291
292 2015-10-29  Pedro Alves  <palves@redhat.com>
293
294         * compile/compile-c-types.c (struct type_map_instance)
295         <gcc_type>: Rename to gcc_type_handle.
296         (insert_type, convert_type): Adjust.
297
298 2015-10-29  Pedro Alves  <palves@redhat.com>
299
300         * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
301         assume that "break" breaks out of a TRY/CATCH.
302         * python/py-framefilter.c (py_print_single_arg): Don't assume
303         "continue" breaks out of a TRY/CATCH.
304         * python/py-value.c (valpy_binop_throw): New function, factored
305         out from ...
306         (valpy_binop): ... this.
307         (valpy_richcompare_throw): New function, factored
308         out from ...
309         (valpy_richcompare): ... this.
310         * solib.c (solib_read_symbols): Don't assume "break" breaks out
311         of a TRY/CATCH.
312         * common/common-exceptions.h [USE_RAW_CXX_TRY]
313         <TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.
314
315 2015-10-28  Simon Dardis  <Simon.Dardis@imgtec.com>
316
317         * mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
318         as move along with [d]addu.
319
320 2015-10-28  Yao Qi  <yao.qi@linaro.org>
321
322         * aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
323         aarch64_decode_insn.
324
325 2015-10-27  Pedro Alves  <palves@redhat.com>
326
327         * common/print-utils.c (host_address_to_string): Rename to ...
328         (host_address_to_string_1): ... this.
329         * common/print-utils.h (host_address_to_string): Reimplement as
330         wrapper around host_address_to_string_1.
331         * utils.c (gdb_print_host_address): Rename to ...
332         (gdb_print_host_address_1): ... this.
333         * utils.h (gdb_print_host_address): Reimplement as wrapper macro
334         around  host_address_to_string_1.
335
336 2015-10-27  Pedro Alves  <palves@redhat.com>
337
338         * alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
339         memory_error.  Rename local 'status' to 'res'.
340         * c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
341         memory_error.
342         * corefile.c (read_stack, read_code, write_memory): Always pass
343         TARGET_XFER_E_IO to memory_error.
344         * disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
345         memory_error.  Rename parameter 'status' to 'err'.
346         (dump_insns): Rename local 'status' to 'err'.
347         * mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
348         to 'errp'.  Rename local 'status' to 'err'.  Always pass
349         TARGET_XFER_E_IO to memory_error.
350         (mips_breakpoint_from_pc): Rename local 'status' to 'err'.
351         * target.c (target_read_memory, target_read_raw_memory)
352         (target_read_stack, target_read_code, target_write_memory)
353         (target_write_raw_memory): Return -1 on error instead of
354         TARGET_XFER_E_IO.
355         * valprint.c (val_print_string): Rename local 'errcode' to 'err'.
356         Always pass TARGET_XFER_E_IO to memory_error.  Update comment.
357
358 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
359
360         * guile/guile-internal.h (gdbscm_with_guile): Change return
361         types to const char *.
362         * guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
363         (struct c_data) <func>: Likewise.
364         (struct c_data) <result>: Change type to const char *.
365         (scscm_eval_scheme_string): Change return type to
366         const char *.
367         (scscm_source_scheme_script): Likewise.
368         (gdbscm_safe_eval_string): Change type of result variable to
369         const char * and remove cast.
370         (gdbscm_safe_source_script): Likewise.
371         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
372         Change return type to const char *.
373         (gdbscm_disasm_read_memory): Change type of status to
374         const char *.
375
376 2015-10-27  Pedro Alves  <palves@redhat.com>
377
378         * source.c (openp): New local 'last_errno'.  Use it to
379         save/restore errno.
380
381 2015-10-27  Pedro Alves  <palves@redhat.com>
382
383         * psymtab.c (dump_psymtab_addrmap_1): Add casts.
384
385 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
386
387         * ctf.c (SET_ENUM_FIELD): New macro.
388         (ctf_read_status): Use it.
389         (ctf_read_tp): Use it.
390
391 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
392
393         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
394         scm_t_dynwind_flags casts.
395         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
396         * guile/scm-ports.c (gdbscm_open_memory): Likewise.
397         * guile/scm-value.c (gdbscm_value_to_string): Likewise.
398
399 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
400
401         * ax.h (ax_raw_byte): New declaration.
402         * ax-general.c (ax_raw_byte): New function.
403         (ax_simple): Use ax_raw_byte.
404         * ax-gdb.c (gen_printf): Likewise.
405
406 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
407
408         * ada-lang.h (GROW_VECT): Add cast.
409
410 2015-10-26  Doug Evans  <xdje42@gmail.com>
411
412         * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
413
414 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
415
416         * target.c (memory_xfer_partial): Change type of buf to gdb_byte
417         pointer.
418         (simple_search_memory): Cast return of memmem.
419
420 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
421
422         * stap-probe.c (handle_stap_probe): Add (const char *) casts.
423
424 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
425
426         * ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
427         -1 on error.
428
429 2015-10-26  Doug Evans  <dje@google.com>
430
431         PR symtab/17391
432         * dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
433         instead of gdbarch_dwarf2_reg_to_regnum.
434         (dwarf2_frame_cache): Ditto.
435         (read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
436         gdbarch_dwarf2_reg_to_regnum.
437         (get_reg_value): Ditto.
438         (dwarf2_fetch_cfa_info): Ditto.
439         (dwarf2_frame_prev_register): Ditto.
440         * dwarf2loc.c: #include "complaints.h".
441         (dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
442         instead of gdbarch_dwarf2_reg_to_regnum.
443         (dwarf_expr_get_reg_value): Ditto.
444         (read_pieced_value): Ditto.
445         (write_pieced_value): Ditto.
446         (dwarf2_evaluate_loc_desc_full): Ditto.
447         (dwarf_reg_to_regnum): New function.
448         (throw_bad_regnum_error): New function.
449         (dwarf_reg_to_regnum_or_error): Renamed from
450         dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
451         All callers updated.  Call throw_bad_regnum_error.
452         (locexpr_regname): Improve text of bad register number.
453         * dwarf2loc.h (dwarf_reg_to_regnum): Declare.
454         (dwarf_reg_to_regnum_or_error): Update prototype.
455         * dwarf2expr.c: #include "dwarf2loc.h".
456         (dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
457         gdbarch_dwarf2_reg_to_regnum.
458         * gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
459         * gdbarch.h: Regenerate.
460         * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
461         register.
462         * avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
463         * cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
464         * bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
465         * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
466         Remove warning for bad register.
467         * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
468         * i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
469         i386_svr4_reg_to_regnum.  Return -1 for bad registers.
470         (i386_svr4_reg_to_regnum): New function.
471         (i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
472         * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
473         on bad registers, return -1.
474         * msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
475         Remove warning for bad register.
476         * nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
477         (nios2_dwarf_reg_to_regnum): Fix off-by-one error.
478         Remove warning for bad register.  Return -1 for bad register.
479         * rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
480         for bad register, return -1.
481         * rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
482         * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
483         * mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
484         * mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
485         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
486         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
487         for bad regs.
488         * xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
489         bad regs.  Fix error result.
490         * stabsread.c (stab_reg_to_regnum): Watch for negative regno.
491         (reg_value_complaint): Update complaint text.
492         * mdebugread.c (reg_value_complaint): New function.
493         (mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
494
495 2015-10-26  Doug Evans  <dje@google.com>
496
497         PR python/18938
498         * cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
499         All callers updated.
500
501 2015-10-26  Doug Evans  <dje@google.com>
502
503         * psymtab.c (struct dump_psymtab_addrmap_data): Define.
504         (dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
505         (maintenance_print_psymbols): Print address map.
506
507 2015-10-26  Doug Evans  <dje@google.com>
508
509         * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
510
511 2015-10-26  Doug Evans  <dje@google.com>
512
513         * common/gdb_wait.h (W_STOPCODE): Define, moved here from
514         gdbserver/linux-low.c.
515         (WSETSTOP): Simplify.
516
517 2015-10-26  Doug Evans  <dje@google.com>
518
519         * linux-thread-db.c (find_new_threads_callback): Ditto.
520         (thread_db_pid_to_str): Ditto.
521
522 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
523
524         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
525         local char array to scm_mode_bits, use a cast instead.
526
527 2015-10-26  Simon Marchi  <simon.marchi@ericsson.com>
528
529         * tui/tui-data.c (tui_alloc_content): Don't check xmalloc
530         result.  Change type of element_block_ptr.  Change allocation to
531         use XNEWVEC.
532
533 2015-10-26  Luis Machado  <lgustavo@codesourcery.com>
534
535         * record-full.c (record_full_message_wrapper_safe): Pass empty string to
536         catch_errors call instead of NULL.
537
538 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
539
540         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
541         char pointer to scm_mode_bits.
542
543 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
544
545         * symtab.c (default_make_symbol_completion_list_break_on_1): Add
546         cast.
547
548 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
549
550         * guile/scm-ports.c (gdbscm_memory_port_write): Declare new
551         "data" local variable and use it.
552
553 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
554
555         * guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
556         domain_enum cast.
557         (gdbscm_lookup_symbol): Likewise.
558
559 2015-10-25  Iain Buclaw  <ibuclaw@gdcproject.org>
560
561         * d-exp.y: Remove an obsolete comment and propagate the block
562         information to the produced expression.
563
564 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
565
566         * tui/tui-data.c (tui_add_to_source_windows): Remove void *
567         cast.
568         (tui_add_content_elements): Likewise.
569
570 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
571
572         * cli/cli-setshow.c (do_set_command): Constify p.
573
574 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
575
576         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
577         (void *) cast with (gdb_byte *).
578
579 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
580
581         * proc-service.c (ps_pdread): Add cast.
582
583 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
584
585         * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
586         valbuf.
587
588 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
589
590         * ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
591         (ia64_push_dummy_call): Remove cast and change type of "to" to
592         array of gdb_byte.
593
594 2015-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
595
596         * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
597
598 2015-10-23  Simon Marchi  <simon.marchi@ericsson.com>
599
600         * observer.h (observer_${event}_notification_stub): Add cast.
601
602 2015-10-23  Yao Qi  <yao.qi@linaro.org>
603
604         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
605         dsd.insn_count to zero.
606
607 2015-10-22  Pedro Alves  <palves@redhat.com>
608
609         * infrun.c (stop_after_trap): Delete.
610         (clear_proceed_status, handle_signal_stop, struct
611         infcall_control_state, save_infcall_control_state)
612         (restore_infcall_control_state): Remove references to
613         stop_after_trap.
614
615 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
616
617         * python/python.c (_initialize_python): Add cast.
618
619 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
620
621         * nto-tdep.c (nto_inferior_data): Add cast.
622
623 2015-10-22  Pedro Alves  <palves@redhat.com>
624
625         * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
626         windows_wait and windows_resume directly instead of
627         wait_for_inferior and resume.
628
629 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
630
631         * xtensa-tdep.h (XTREG): Add casts.
632         (XTREG_END): Likewise.
633
634 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
635
636         * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
637
638 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
639
640         * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
641
642 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
643
644         * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
645         buf to gdb_byte*.
646         (supply_32bit_reg): Add cast.
647         (mips64_fill_gregset): Likewise.
648
649 2015-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
650
651         PR python/18073
652         * python/py-type.c (typy_get_composite): Allow returning a
653         function type.
654
655 2015-10-21  Keven Boell  <keven.boell@intel.com>
656
657         * dwarf2read.c (set_die_type): Add read of
658         DW_AT_allocated and DW_AT_associated.
659         * f-typeprint.c: New include of typeprint.h
660         (f_print_type): Add check for allocated/associated
661         status of type.
662         (f_type_print_varspec_suffix): Add check for
663         * gdbtypes.c (create_array_type_with_stride):
664         Add check for valid data location of type in
665         case allocated or associated attributes are set.
666         Length of an array should be only calculated if
667         allocated or associated is resolved as true.
668         (is_dynamic_type_internal): Add check for allocated/
669         associated.
670         (resolve_dynamic_array): Evaluate allocated/associated
671         properties.
672         * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
673         <DYN_PROP_ASSOCIATED>: New enums.
674         (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
675         (type_not_allocated): New function.
676         (type_not_associated): New function.
677         * valarith.c (value_subscripted_rvalue): Add check for
678         allocated/associated.
679         * valprint.c: New include of typeprint.h.
680         (valprint_check_validity): Add check for allocated/associated.
681         (value_check_printable): Add check for allocated/
682         associated.
683         * typeprint.h (val_print_not_allocated): New function.
684         (val_print_not_associated): New function.
685         * typeprint.c (val_print_not_allocated): New function.
686         (val_print_not_associated): New function.
687
688 2015-10-21  Antoine Tremblay  <antoine.tremblay@ericsson.com>
689
690         * Makefile.in: Add arm.c/o.
691         * arch/arm.c: New file.
692         * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
693         (MAKE_THUMB_ADDR): Likewise.
694         (UNMAKE_THUMB_ADDR): Likewise.
695         * arm-tdep.c (int thumb_insn_size): Move to arm.c.
696         (IS_THUMB_ADDR): Move to arm.h.
697         (MAKE_THUMB_ADDR): Likewise.
698         (UNMAKE_THUMB_ADDR): Likewise.
699         * configure.tgt: Add arm.o to all ARM configs.
700
701 2015-10-21  Yao Qi  <yao.qi@linaro.org>
702
703         * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
704         Remove argument exp_vCont_s.
705         * gdb.base/range-stepping.exp: Callers updated.
706         * gdb.trace/range-stepping.exp: Likewise.
707
708 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
709
710         * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
711         (nto_sniff_abi_note_section): New function.
712         (nto_elf_osabi_sniffer): Use new function to recognize nto specific
713         binary.
714
715 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
716
717         * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
718         (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
719         * nto-tdep.c (nto_new_inferior_data_reg): New definition.
720         (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
721         New functions.
722         (_initialize_nto_tdep): New forward declaration, new function.
723         * nto-tdep.h (struct nto_inferior_data): New struct.
724         (nto_inferior_data): New function declaration.
725
726 2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
727
728         * findvar.c (address_from_register): Check REGNUM validity.
729
730 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
731
732         * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
733         (init_procfs_targets): Wire new function.
734
735 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
736
737         * nto-procfs.c (sys/auxv.h): Include.
738         (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
739         * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
740         * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
741
742 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
743
744         * nto-procfs.c (nto_procfs_path): Rename to...
745         (nodestr): ... this, and change type.
746         (nto_node): Use new variable and logic accordingly.
747         (procfs_open_1): Use new variable name. Use local buffer to construct
748         procfrs path.
749         (procfs_pidlist): Use NODESTR to construct procfs path.
750         (procfs_files_info): Use NODESTR to output meaningful text.
751         (do_attach): Construct procfs using NODESTR.
752         (procfs_create_inferior): Compare pointer to NULL.
753
754 2015-10-19  Josh Stone  <jistone@redhat.com>
755
756         * linux-nat.c (linux_handle_syscall_trap): Always update entry/
757         return state, even when not actively catching syscalls at all.
758         (linux_handle_extended_wait): Mark syscall_state like an entry.
759         (wait_lwp): Set syscall_state ignored for other traps.
760         (linux_nat_filter_event): Likewise.
761
762 2015-10-19  Luis Machado  <lgustavo@codesourcery.com>
763
764         * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
765         when handling 'E', 'T', 'S', 'X' and 'W' packets.
766         Do not set rs->waiting_for_stop_reply back to 1.
767
768 2015-10-16  Aleksandar Ristovski  <aristovski@qnx.com>
769
770         * nto-procfs.c (common/filestuff.h): Include.
771         (procfs_can_use_hw_breakpoint): Fix enum name.
772         (procfs_open_1): Fix compiler warning.
773         (procfs_pidlist): Make static.
774         (procfs_meminfo): Make static, fix type name, add missing argument.
775         (procfs_store_registers): Make static.
776         (procfs_thread_info): Remove unused function.
777         (_initialize_procfs): Forward declare.
778
779 2015-10-16  Yao Qi  <yao.qi@arm.com>
780
781         * MAINTAINERS: Update my email address.
782
783 2015-10-15  Yao Qi  <yao.qi@linaro.org>
784
785         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
786         Call gdbarch_breakpoint_from_pc to instruction length.
787         (aarch64_linux_remove_hw_breakpoint): Likewise.
788         * common/common-regcache.h (regcache_register_size): Declare.
789         * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
790         (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
791         the process is 32bit, otherwise set alignment to 4.
792         (aarch64_handle_breakpoint): Update comments.
793         * regcache.c (regcache_register_size): New function.
794
795 2015-10-15  Aleksandar Ristovski  <aristovski@qnx.com>
796
797         * gdbarch.sh (core_regset_section): Remove.
798         * gdbarch.h: Regenerate.
799
800 2015-10-14  Yao Qi  <yao.qi@linaro.org>
801
802         * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
803         out of it.
804         (enum aarch64_memory_operand_type): New.
805
806 2015-10-13  David Edelsohn  <dje.gcc@gmail.com>
807
808         * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
809
810 2015-10-13  Pedro Alves  <palves@redhat.com>
811
812         * ada-lang.c (ada_enum_name): Constify local.
813         * ada-typeprint.c (print_range_bound): Constify locals.
814         * c-varobj.c (c_describe_child): Likewise.
815         * cli/cli-setshow.c (do_set_command): Likewise.
816         * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
817         * dwarf2read.c (find_file_and_directory): Likewise.
818         (anonymous_struct_prefix, dwarf2_name): Likewise.
819         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
820         * go-lang.c (unpack_mangled_go_symbol): Likewise.
821         * jv-typeprint.c (java_type_print_base): Likewise.
822         * ser-tcp.c (net_open): Likewise.
823         * symfile.c (deduce_language_from_filename): Likewise.
824         * symtab.c (gdb_mangle_name): Likewise.
825         * tui/tui-io.c (tui_redisplay_readline): Likewise.
826
827 2015-10-13  Pedro Alves  <palves@redhat.com>
828
829         * infrun.c (restore_execution_direction): New function.
830         (fetch_inferior_event): Use it instead of
831         make_cleanup_restore_integer.
832         (execution_direction): Change type to enum
833         exec_direction_kind.
834         * infrun.h (execution_direction): Likewise.
835
836 2015-10-13  Pedro Alves  <palves@redhat.com>
837
838         * ada-lang.c (ada_value_primitive_packed_val): Constify
839         locals.  Use value_contents_writeable.  Remove casts.
840
841 2015-10-13  Pedro Alves  <palves@redhat.com>
842
843         * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
844         and alloca calls.
845
846 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
847
848         * lm32-tdep.c (lm32_push_dummy_call): Replace call to
849         write_memory with write_memory_unsigned_integer.
850
851 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
852
853         * solib-dsbt.c (cmp_name): Constify arguments.
854         * solib-frv.c (cmp_name): Likewise.
855         * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
856         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
857         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
858         (gdb_bfd_lookup_symbol): Likewise.
859         * solib.h (gdb_bfd_lookup_symbol): Likewise.
860         (gdb_bfd_lookup_symbol_from_symtab): Likewise.
861
862 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
863
864         * stack.c (parse_frame_specification): Remove message parameter,
865         replace with fixed string in function body, update function
866         comment.
867         (frame_info): Remove message to parse_frame_specification.
868         (select_frame_command): Likewise.
869
870 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
871
872         * stack.c (parse_frame_specification): Delete.
873         (parse_frame_specification_1): Rename to
874         parse_frame_specification.
875         (frame_info): Use parse_frame_specification.
876         (select_frame_command): Likewise.
877         (return_command): Use select_frame and print_stack_frame rather
878         than frame_command and select_frame_command.
879         (func_command): Use get_current_frame rather than
880         parse_frame_specification.
881
882 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
883
884         * stack.c (func_command): Return early when there is no ARG
885         string.
886
887 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
888
889         * stack.c: Include safe-ctype.h not ctype.h.
890         (parse_frame_specification): Use ISSPACE not isspace.
891         (backtrace_command): Use TOLOWER not tolower.
892
893 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
894
895         * mep-tdep.c (current_me_module): Add cast.
896         (mep_gdbarch_init): Likewise.
897
898 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
899
900         * m32c-tdep.c (m32c_move_reg_t): Replace with...
901         (m32c_write_reg_t): ...this and...
902         (m32c_read_reg_t): ...this.
903         (struct m32c_reg): Update types of read and write.
904         (m32c_raw_read): Change declaration type to m32c_read_reg_t and
905         adjust definition.
906         (m32c_banked_read): Likewise.
907         (m32c_sb_read): Likewise.
908         (m32c_part_read): Likewise.
909         (m32c_cat_read): Likewise.
910         (m32c_r3r2r1r0_read): Likewise.
911         (m32c_raw_write): Change declaration type to m32c_write_reg_t
912         and adjust definition.
913         (m32c_banked_write): Likewise.
914         (m32c_sb_write): Likewise.
915         (m32c_part_write): Likewise.
916         (m32c_cat_write): Likewise.
917         (m32c_r3r2r1r0_write): Likewise.
918
919 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
920
921         * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
922
923 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
924
925         * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
926         gdb_sys_no_syscall instead of -1.
927
928 2015-10-12  Yao Qi  <yao.qi@linaro.org>
929
930         * NEWS: Mention the change.
931
932 2015-10-12  Yao Qi  <yao.qi@linaro.org>
933
934         * arch/aarch64-insn.c (emit_load_store): Rename to ...
935         (aarch64_emit_load_store): ... it.  All callers updated.
936
937 2015-10-12  Yao Qi  <yao.qi@linaro.org>
938
939         * arch/aarch64-insn.c (emit_insn): Rename to ...
940         (aarch64_emit_insn): ... it.  All callers updated.
941
942 2015-10-12  Yao Qi  <yao.qi@linaro.org>
943
944         * aarch64-linux-tdep.c: Include arch-utils.h.
945         (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
946         set_gdbarch_displaced_step_copy_insn,
947         set_gdbarch_displaced_step_fixup,
948         set_gdbarch_displaced_step_free_closure,
949         set_gdbarch_displaced_step_location,
950         and set_gdbarch_displaced_step_hw_singlestep.
951         * aarch64-tdep.c (struct displaced_step_closure): New.
952         (struct aarch64_displaced_step_data): New.
953         (aarch64_displaced_step_b): New function.
954         (aarch64_displaced_step_b_cond): Likewise.
955         (aarch64_register): Likewise.
956         (aarch64_displaced_step_cb): Likewise.
957         (aarch64_displaced_step_tb): Likewise.
958         (aarch64_displaced_step_adr): Likewise.
959         (aarch64_displaced_step_ldr_literal): Likewise.
960         (aarch64_displaced_step_others): Likewise.
961         (aarch64_displaced_step_copy_insn): Likewise.
962         (aarch64_displaced_step_fixup): Likewise.
963         (aarch64_displaced_step_hw_singlestep): Likewise.
964         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
965         (aarch64_displaced_step_copy_insn): Declare.
966         (aarch64_displaced_step_fixup): Declare.
967         (aarch64_displaced_step_hw_singlestep): Declare.
968         * arch/aarch64-insn.c (emit_insn): Moved from
969         gdbserver/linux-aarch64-low.c.
970         (emit_load_store): Likewise.
971         * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
972         gdbserver/linux-aarch64-low.c.
973         (struct aarch64_register): Likewise.
974         (struct aarch64_memory_operand): Likewise.
975         (ENCODE): Likewise.
976         (can_encode_int32): New macro.
977         (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
978         (emit_tb, emit_nop): Likewise.
979         (emit_insn): Declare.
980         (emit_load_store): Declare.
981
982 2015-10-12  Yao Qi  <yao.qi@linaro.org>
983
984         * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
985         gdbserver/linux-aarch64-low.c.
986         (aarch64_relocate_instruction): Likewise.
987         * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
988         (struct aarch64_insn_data): Moved from
989         gdbserver/linux-aarch64-low.c.
990         (struct aarch64_insn_visitor): Likewise.
991         (aarch64_relocate_instruction): Declare.
992
993 2015-10-12  Pierre-Marie de Rodat  <derodat@adacore.com>
994
995         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
996         EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
997         to the returned value.
998
999 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1000
1001         * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
1002         is large enough for BIT_SIZE.  Update function comment.
1003
1004 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1005
1006         * ada-lang.c (ada_value_primitive_packed_val): Move
1007         src_len variable to local block where used.  Override
1008         BIT_SIZE if bigger than size of resolved type.
1009
1010 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1011
1012         * gdbtypes.h (is_scalar_type): Add extern declaration.
1013         * gdbtypes.c (is_scalar_type): Make non-static.
1014         * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
1015         to compute IS_SCALAR instead of doing it ourselves.
1016
1017 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1018
1019         * ada-lang.c (ada_value_primitive_packed_val): Rework handling
1020         of case where TYPE is dynamic.
1021
1022 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1023
1024         * ada-lang.c (ada_unpack_from_contents): New function,
1025         extracted from ada_value_primitive_packed_val.
1026         (ada_value_primitive_packed_val): Replace extracted out code
1027         by call to ada_unpack_from_contents.
1028
1029 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1030
1031         * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1032         variable declarations.
1033
1034 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1035
1036         * ada-lang.c (ada_value_primitive_packed_val): Change the type
1037         of local variables src and unpacked to "gdb_type *" instead of
1038         "unsigned char *".
1039
1040 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1041
1042         * ada-lang.c (ada_value_primitive_packed_val): Make the name
1043         of various local variables more explicit and consistent.
1044         No real code change otherwise.
1045
1046 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1047
1048         * i386-tdep.h (struct gdbarch_tdep): Change type of
1049         register_reggroup_p to gdbarch_register_reggroup_p_ftype.
1050
1051 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1052
1053         * cris-tdep.c (struct instruction_environment): Change type of
1054         byte_order to enum bfd_endian.
1055
1056 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1057
1058         * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1059         enum gdb_syscall casts.
1060
1061 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1062
1063         * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
1064         * arm-tdep.c (struct stack_item): Likewise.
1065         (push_stack_item): Add gdb_byte* cast.
1066         * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1067         (push_stack_item): Add gdb_byte* cast.
1068         * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
1069         and add cast.
1070         * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1071         (push_stack_item): Add gdb_byte* cast.
1072         * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
1073         add cast.
1074         * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
1075         gdb_byte*.
1076         * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
1077         gdb_byte* and remove unnecessary cast.
1078         (h8300h_extract_return_value): Likewise.
1079         (h8300_store_return_value): Change type of valbuf to gdb_byte*.
1080         (h8300h_store_return_value): Likewise.
1081         * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
1082         gdb_byte* and remove unnecessary cast.
1083         * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
1084         and add cast.
1085         * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
1086         gdb_byte* and remove unnecessary cast.
1087         (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
1088         valbuf.
1089         * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
1090         (mep_pseudo_cr64_read): Likewise.
1091         (mep_pseudo_csr_write): Likewise.
1092         (mep_pseudo_cr32_write): Likewise.
1093         (mep_pseudo_cr64_write): Likewise.
1094         * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
1095         gdb_byte* and add cast.
1096         * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
1097         gdb_byte* and remove unnecessary cast.
1098         (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
1099         valbuf.
1100         * p-valprint.c (print_scalar_formatted): Change type of valaddr to
1101         gdb_byte*.
1102         * printcmd.c (void): Likewise.
1103         * python/py-inferior.c (infpy_read_memory): Change type of buffer to
1104         gdb_byte* and add cast.
1105         (infpy_write_memory): Likewise.
1106         (infpy_search_memory): Likewise.
1107         * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
1108         and add cast.
1109         (regcache_raw_write_unsigned): Likewise.
1110         (regcache_cooked_write_signed): Likewise.
1111         (regcache_cooked_write_unsigned): Likewise.
1112         * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
1113         gdb_byte*.
1114
1115 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1116
1117         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
1118         * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
1119
1120 2015-10-09  Eli Zaretskii  <eliz@gnu.org>
1121
1122         * stack.c (print_stack_frame):
1123         * utils.c (printchar): Fix typos in commentary.
1124
1125 2015-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>
1126
1127         * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
1128         (PostfixExpression): Support `expr.sizeof' expressions.
1129         (PrimaryExpression): Support `typeof(expr)' expressions.
1130
1131 2015-10-08  Maciej W. Rozycki  <macro@imgtec.com>
1132
1133         * MAINTAINERS: Update my email address.
1134
1135 2015-10-08  Markus Metzger  <markus.t.metzger@intel.com>
1136
1137         * record-btrace.c (record_btrace_resume): Fix void return.
1138
1139 2015-10-07  Yao Qi  <yao.qi@linaro.org>
1140
1141         * aarch64-tdep.c: Include opcode/aarch64.h.
1142         (submask): Move it above.
1143         (bit): Likewise.
1144         (bits): Likewise.
1145         (aarch64_software_single_step): Call aarch64_decode_insn.
1146         Decode instruction by aarch64_inst instead of using
1147         aarch64_decode_bcond and decode_masked_match.
1148
1149 2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1150
1151         * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
1152         only when the file is binary.
1153
1154 2015-10-02  James Bowman  <james.bowman@ftdichip.com>
1155
1156         * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
1157         subroutine handling.
1158
1159 2015-10-01  Simon Marchi  <simon.marchi@ericsson.com>
1160
1161         * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
1162
1163 2015-09-30  Doug Evans  <dje@google.com>
1164
1165         * dwarf2read.c (setup_type_unit_groups): Add comment.
1166
1167 2015-09-30  Pedro Alves  <palves@redhat.com>
1168
1169         * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
1170         * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
1171         (x86_linux_create_target): Don't install
1172         x86_linux_always_non_stop_p.
1173
1174 2015-09-30  Don Breazeal  <donb@codesourcery.com>
1175
1176         * remote.c (remote_parse_stop_reply): Call strprefix instead
1177         of strncmp.
1178
1179 2015-09-30  Simon Marchi  <simon.marchi@ericsson.com>
1180
1181         * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
1182         * gdbarch.h: Regenerate.
1183         * i386-tdep.c (i386_gdbarch_init): Remove cast to
1184         struct gdbarch_tdep_info *.
1185         * mips-tdep.c (mips_gdbarch_init): Likewise.
1186         * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
1187         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
1188         * spu-multiarch.c (spu_gdbarch): Likewise.
1189
1190 2015-09-30  Kevin Buettner  <kevinb@redhat.com>
1191
1192         * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
1193         record a NULL value.
1194
1195 2015-09-29  Kevin Buettner  <kevinb@redhat.com>
1196
1197         * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
1198         and union arguments the same as pointer arguments when determining
1199         size of argument.
1200
1201 2015-09-29  James Bowman  <james.bowman@ftdichip.com>
1202
1203         * ft32-tdep.c: #include "opcode/ft32.h".
1204         Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
1205         (ft32_analyze_prologue): Use FT32_* macros.
1206
1207 2015-09-28  Simon Marchi  <simon.marchi@ericsson.com>
1208
1209         * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
1210         comment.
1211
1212 2015-09-28  Doug Evans  <dje@google.com>
1213
1214         * MAINTAINERS: Add Iain Buclaw as D language maintainer.
1215
1216 2015-09-28  Doug Evans  <dje@google.com>
1217
1218         * common/filestuff.c (make_cleanup_close): Update comment.
1219
1220 2015-09-26  Simon Marchi  <simon.marchi@polymtl.ca>
1221
1222         * btrace.c (parse_xml_btrace_block): Fix cast of
1223         xml_find_attribute's return value.
1224         * memory-map.c (memory_map_start_memory): Likewise.
1225         * solib-svr4.c (library_list_start_library): Likewise.
1226         * solib-target.c (library_list_start_segment): Likewise.
1227         (library_list_start_section): Likewise.
1228         * tracepoint.c (traceframe_info_start_memory): Likewise.
1229
1230 2015-09-26  Iain Buclaw  <ibuclaw@gdcproject.org>
1231
1232         * d-namespace.c (d_lookup_symbol): New arg langdef.
1233         All callers updated.  Support looking up symbol as a primitive type.
1234         (lookup_module_scope): New arg langdef.  All callers updated.
1235         Call d_lookup_symbol directly for simple bare symbols.
1236
1237 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1238
1239         * macrocmd.c (print_macro_callback): Add cast(s).
1240         * macrotab.c (macro_bcache_str): Likewise.
1241         (new_macro_definition): Likewise.
1242         * main.c (captured_main): Likewise.
1243         * maint.c (print_bfd_section_info): Likewise.
1244         * mdebugread.c (mdebug_build_psymtabs): Likewise.
1245         (basic_type): Likewise.
1246         * memattr.c (mem_region_cmp): Likewise.
1247         * memory-map.c (memory_map_start_memory): Likewise.
1248         (memory_map_end_memory): Likewise.
1249         (memory_map_start_property): Likewise.
1250         (memory_map_end_property): Likewise.
1251         (clear_result): Likewise.
1252         * memrange.c (compare_mem_ranges): Likewise.
1253         * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
1254         * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
1255         * mi/mi-console.c (mi_console_file_delete): Likewise.
1256         (mi_console_file_fputs): Likewise.
1257         (mi_console_raw_packet): Likewise.
1258         (mi_console_file_flush): Likewise.
1259         (mi_console_set_raw): Likewise.
1260         * mi/mi-interp.c (mi_interpreter_resume): Likewise.
1261         (mi_new_thread): Likewise.
1262         (mi_thread_exit): Likewise.
1263         (mi_record_changed): Likewise.
1264         (mi_inferior_added): Likewise.
1265         (mi_inferior_appeared): Likewise.
1266         (mi_inferior_exit): Likewise.
1267         (mi_inferior_removed): Likewise.
1268         (mi_interp_data): Likewise.
1269         (mi_on_normal_stop): Likewise.
1270         (mi_traceframe_changed): Likewise.
1271         (mi_tsv_created): Likewise.
1272         (mi_tsv_deleted): Likewise.
1273         (mi_tsv_modified): Likewise.
1274         (mi_breakpoint_created): Likewise.
1275         (mi_breakpoint_deleted): Likewise.
1276         (mi_breakpoint_modified): Likewise.
1277         (mi_output_running_pid): Likewise.
1278         (mi_inferior_count): Likewise.
1279         (mi_solib_loaded): Likewise.
1280         (mi_solib_unloaded): Likewise.
1281         (mi_command_param_changed): Likewise.
1282         (mi_memory_changed): Likewise.
1283         (report_initial_inferior): Likewise.
1284         (mi_ui_out): Likewise.
1285         (mi_set_logging): Likewise.
1286         * mi/mi-main.c (collect_cores): Likewise.
1287         (print_one_inferior): Likewise.
1288         (free_vector_of_ints): Likewise.
1289         (free_splay_tree): Likewise.
1290         (mi_execute_command): Likewise.
1291         * mi/mi-out.c (mi_table_body): Likewise.
1292         (mi_table_end): Likewise.
1293         (mi_table_header): Likewise.
1294         (mi_begin): Likewise.
1295         (mi_end): Likewise.
1296         (mi_field_int): Likewise.
1297         (mi_field_string): Likewise.
1298         (mi_field_fmt): Likewise.
1299         (mi_flush): Likewise.
1300         (mi_redirect): Likewise.
1301         (field_separator): Likewise.
1302         (mi_open): Likewise.
1303         (mi_close): Likewise.
1304         (mi_out_buffered): Likewise.
1305         (mi_out_rewind): Likewise.
1306         (mi_out_put): Likewise.
1307         (mi_version): Likewise.
1308         (mi_out_data_dtor): Likewise.
1309         * mi/mi-parse.c (mi_parse_cleanup): Likewise.
1310         * microblaze-tdep.c (microblaze_frame_cache): Likewise.
1311         * minidebug.c (lzma_open): Likewise.
1312         (lzma_pread): Likewise.
1313         (lzma_close): Likewise.
1314         (lzma_stat): Likewise.
1315         * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
1316         * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
1317         (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
1318         * mips-tdep.c (mips_insn16_frame_cache): Likewise.
1319         (mips_micro_frame_cache): Likewise.
1320         (mips_insn32_frame_cache): Likewise.
1321         (mips_stub_frame_cache): Likewise.
1322         (gdb_print_insn_mips): Likewise.
1323         (value_of_mips_user_reg): Likewise.
1324         (mips_gdbarch_init): Likewise.
1325         * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
1326         * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
1327         (mipsnbsd_supply_gregset): Likewise.
1328         * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
1329         (am33_collect_gregset_method): Likewise.
1330         (am33_collect_fpregset_method): Likewise.
1331         * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
1332         * moxie-tdep.c (moxie_frame_cache): Likewise.
1333         * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
1334         (msp430_analyze_frame_prologue): Likewise.
1335         * mt-tdep.c (mt_frame_unwind_cache): Likewise.
1336         * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
1337         (nios2_collect_gregset): Likewise.
1338         * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
1339         (nios2_stub_frame_cache): Likewise.
1340         * objc-lang.c (find_methods): Likewise.
1341         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
1342         (get_objfile_pspace_data): Likewise.
1343         (get_objfile_bfd_data): Likewise.
1344         (objfile_bfd_data_free): Likewise.
1345         (add_to_objfile_sections): Likewise.
1346         (do_free_objfile_cleanup): Likewise.
1347         (resume_section_map_updates_cleanup): Likewise.
1348         * opencl-lang.c (builtin_opencl_type): Likewise.
1349         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
1350         * osdata.c (osdata_start_osdata): Likewise.
1351         (osdata_start_item): Likewise.
1352         (osdata_start_column): Likewise.
1353         (osdata_end_column): Likewise.
1354         (clear_parsing_data): Likewise.
1355         (osdata_free_cleanup): Likewise.
1356         * parse.c (type_stack_cleanup): Likewise.
1357         (exp_uses_objfile_iter): Likewise.
1358         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
1359         (ppc_linux_collect_gregset): Likewise.
1360         (ppu2spu_prev_arch): Likewise.
1361         (ppu2spu_this_id): Likewise.
1362         (ppu2spu_prev_register): Likewise.
1363         (ppu2spu_unwind_register): Likewise.
1364         (ppu2spu_sniffer): Likewise.
1365         (ppu2spu_dealloc_cache): Likewise.
1366         (ppc_linux_init_abi): Likewise.
1367         * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
1368         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
1369         * progspace.c (restore_program_space): Likewise.
1370         * psymtab.c (find_pc_sect_psymtab): Likewise.
1371         (compare_psymbols): Likewise.
1372         (psymbol_bcache_full): Likewise.
1373         (allocate_psymtab): Likewise.
1374         (discard_psymtabs_upto): Likewise.
1375         * python/py-block.c (set_block): Likewise.
1376         (del_objfile_blocks): Likewise.
1377         * python/py-breakpoint.c (build_bp_list): Likewise.
1378         * python/py-inferior.c (inferior_to_inferior_object): Likewise.
1379         (build_inferior_list): Likewise.
1380         (py_free_inferior): Likewise.
1381         * python/py-objfile.c (py_free_objfile): Likewise.
1382         (objfile_to_objfile_object): Likewise.
1383         * python/py-prettyprint.c (py_restore_tstate): Likewise.
1384         * python/py-progspace.c (py_free_pspace): Likewise.
1385         (pspace_to_pspace_object): Likewise.
1386         * python/py-symbol.c (set_symbol): Likewise.
1387         (del_objfile_symbols): Likewise.
1388         * python/py-symtab.c (set_sal): Likewise.
1389         (set_symtab): Likewise.
1390         (del_objfile_symtab): Likewise.
1391         (del_objfile_sal): Likewise.
1392         * python/py-type.c (save_objfile_types): Likewise.
1393         (set_type): Likewise.
1394         * python/py-unwind.c (pyuw_prev_register): Likewise.
1395         (pyuw_on_new_gdbarch): Likewise.
1396         * python/py-utils.c (py_decref): Likewise.
1397         (py_xdecref): Likewise.
1398         (gdb_py_generic_dict): Likewise.
1399         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
1400         (gdbpy_clone_xmethod_worker_data): Likewise.
1401         (gdbpy_get_xmethod_arg_types): Likewise.
1402         (gdbpy_get_xmethod_result_type): Likewise.
1403         (gdbpy_invoke_xmethod): Likewise.
1404         * python/python.c (gdbpy_apply_type_printers): Likewise.
1405         (gdbpy_free_type_printers): Likewise.
1406         * record-btrace.c (record_btrace_disable_callback): Likewise.
1407         (bfcache_hash): Likewise.
1408         (bfcache_eq): Likewise.
1409         (btrace_get_frame_function): Likewise.
1410         (record_btrace_frame_unwind_stop_reason): Likewise.
1411         (record_btrace_frame_this_id): Likewise.
1412         (record_btrace_frame_prev_register): Likewise.
1413         (record_btrace_frame_dealloc_cache): Likewise.
1414         * record-full.c (record_full_message_wrapper): Likewise.
1415         (record_full_save_cleanups): Likewise.
1416         * regcache.c (regcache_descr): Likewise.
1417         (do_regcache_xfree): Likewise.
1418         (do_regcache_invalidate): Likewise.
1419         (do_cooked_read): Likewise.
1420         (regcache_transfer_regset): Likewise.
1421         * reggroups.c (reggroup_add): Likewise.
1422         (reggroup_next): Likewise.
1423         (reggroup_prev): Likewise.
1424         * remote-fileio.c (do_remote_fileio_request): Likewise.
1425         * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
1426         (do_notif_event_xfree): Likewise.
1427         * remote.c (get_remote_arch_state): Likewise.
1428         (remote_pspace_data_cleanup): Likewise.
1429         (get_remote_exec_file): Likewise.
1430         (set_pspace_remote_exec_file): Likewise.
1431         (compare_pnums): Likewise.
1432         (clear_threads_listing_context): Likewise.
1433         (remote_newthread_step): Likewise.
1434         (start_thread): Likewise.
1435         (end_thread): Likewise.
1436         (remove_child_of_pending_fork): Likewise.
1437         (remove_stop_reply_for_inferior): Likewise.
1438         (remove_stop_reply_of_remote_state): Likewise.
1439         (remote_notif_remove_once_on_match): Likewise.
1440         (stop_reply_match_ptid_and_ws): Likewise.
1441         (kill_child_of_pending_fork): Likewise.
1442         (register_remote_g_packet_guess): Likewise.
1443         (remote_read_description_p): Likewise.
1444         (remote_read_description): Likewise.
1445         (free_actions_list_cleanup_wrapper): Likewise.
1446         (remote_async_serial_handler): Likewise.
1447         * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
1448         (rl78_analyze_frame_prologue): Likewise.
1449         * rs6000-tdep.c (ppc_supply_gregset): Likewise.
1450         (ppc_supply_fpregset): Likewise.
1451         (ppc_supply_vsxregset): Likewise.
1452         (ppc_supply_vrregset): Likewise.
1453         (ppc_collect_gregset): Likewise.
1454         (ppc_collect_fpregset): Likewise.
1455         (ppc_collect_vsxregset): Likewise.
1456         (ppc_collect_vrregset): Likewise.
1457         (e500_move_ev_register): Likewise.
1458         (do_regcache_raw_write): Likewise.
1459         (rs6000_frame_cache): Likewise.
1460         (rs6000_epilogue_frame_cache): Likewise.
1461         (rs6000_gdbarch_init): Likewise.
1462         * rx-tdep.c (rx_get_opcode_byte): Likewise.
1463         (rx_analyze_frame_prologue): Likewise.
1464         (rx_frame_type): Likewise.
1465         (rx_frame_sniffer_common): Likewise.
1466         * s390-linux-tdep.c (s390_check_for_saved): Likewise.
1467         (s390_frame_unwind_cache): Likewise.
1468         (s390_stub_frame_unwind_cache): Likewise.
1469         (s390_sigtramp_frame_unwind_cache): Likewise.
1470         * score-tdep.c (score_make_prologue_cache): Likewise.
1471         * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
1472         (sentinel_frame_prev_arch): Likewise.
1473         * ser-base.c (fd_event): Likewise.
1474         (push_event): Likewise.
1475         (ser_base_write): Likewise.
1476         * ser-pipe.c (pipe_close): Likewise.
1477         * serial.c (serial_write): Likewise.
1478         * sh-tdep.c (sh_frame_cache): Likewise.
1479         (sh_stub_this_id): Likewise.
1480         * sh64-tdep.c (sh64_frame_cache): Likewise.
1481         * solib-aix.c (get_solib_aix_inferior_data): Likewise.
1482         (library_list_start_library): Likewise.
1483         (library_list_start_list): Likewise.
1484         (solib_aix_free_library_list): Likewise.
1485         * solib-darwin.c (get_darwin_info): Likewise.
1486         * solib-dsbt.c (get_dsbt_info): Likewise.
1487         * solib-spu.c (append_ocl_sos): Likewise.
1488         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
1489         (get_svr4_info): Likewise.
1490         (library_list_start_library): Likewise.
1491         (svr4_library_list_start_list): Likewise.
1492         (hash_probe_and_action): Likewise.
1493         (equal_probe_and_action): Likewise.
1494         (svr4_update_solib_event_breakpoint): Likewise.
1495         (set_solib_svr4_fetch_link_map_offsets): Likewise.
1496         (svr4_fetch_link_map_offsets): Likewise.
1497         (svr4_have_link_map_offsets): Likewise.
1498         * solib-target.c (library_list_start_segment): Likewise.
1499         (library_list_start_section): Likewise.
1500         (library_list_start_library): Likewise.
1501         (library_list_end_library): Likewise.
1502         (library_list_start_list): Likewise.
1503         (solib_target_free_library_list): Likewise.
1504         * solib.c (solib_ops): Likewise.
1505         (set_solib_ops): Likewise.
1506         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
1507         * sparc-tdep.c (sparc_frame_cache): Likewise.
1508         (sparc32_frame_cache): Likewise.
1509         (sparc32_supply_gregset): Likewise.
1510         (sparc32_collect_gregset): Likewise.
1511         (sparc32_supply_fpregset): Likewise.
1512         (sparc32_collect_fpregset): Likewise.
1513         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
1514         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
1515         (sparc64_collect_gregset): Likewise.
1516         (sparc64_supply_fpregset): Likewise.
1517         (sparc64_collect_fpregset): Likewise.
1518         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
1519         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
1520         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
1521         (sparc64obsd_trapframe_cache): Likewise.
1522         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
1523         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
1524         * spu-multiarch.c (spu_gdbarch): Likewise.
1525         * spu-tdep.c (spu_frame_unwind_cache): Likewise.
1526         (spu2ppu_prev_arch): Likewise.
1527         (spu2ppu_this_id): Likewise.
1528         (spu2ppu_prev_register): Likewise.
1529         (spu2ppu_dealloc_cache): Likewise.
1530         (spu_dis_asm_print_address): Likewise.
1531         (gdb_print_insn_spu): Likewise.
1532         (spu_get_overlay_table): Likewise.
1533         * stabsread.c (rs6000_builtin_type): Likewise.
1534         * stack.c (do_print_variable_and_value): Likewise.
1535         * stap-probe.c (get_stap_base_address_1): Likewise.
1536         * symfile-debug.c (debug_qf_has_symbols): Likewise.
1537         (debug_qf_find_last_source_symtab): Likewise.
1538         (debug_qf_forget_cached_source_info): Likewise.
1539         (debug_qf_map_symtabs_matching_filename): Likewise.
1540         (debug_qf_lookup_symbol): Likewise.
1541         (debug_qf_print_stats): Likewise.
1542         (debug_qf_dump): Likewise.
1543         (debug_qf_relocate): Likewise.
1544         (debug_qf_expand_symtabs_for_function): Likewise.
1545         (debug_qf_expand_all_symtabs): Likewise.
1546         (debug_qf_expand_symtabs_with_fullname): Likewise.
1547         (debug_qf_map_matching_symbols): Likewise.
1548         (debug_qf_expand_symtabs_matching): Likewise.
1549         (debug_qf_find_pc_sect_compunit_symtab): Likewise.
1550         (debug_qf_map_symbol_filenames): Likewise.
1551         (debug_sym_get_probes): Likewise.
1552         (debug_sym_new_init): Likewise.
1553         (debug_sym_init): Likewise.
1554         (debug_sym_read): Likewise.
1555         (debug_sym_read_psymbols): Likewise.
1556         (debug_sym_finish): Likewise.
1557         (debug_sym_offsets): Likewise.
1558         (debug_sym_read_linetable): Likewise.
1559         (debug_sym_relocate): Likewise.
1560         (uninstall_symfile_debug_logging): Likewise.
1561         * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
1562         * symfile.c (place_section): Likewise.
1563         (add_section_size_callback): Likewise.
1564         (load_progress): Likewise.
1565         (load_section_callback): Likewise.
1566         (clear_memory_write_data): Likewise.
1567         (allocate_symtab): Likewise.
1568         * symmisc.c (maintenance_expand_file_matcher): Likewise.
1569         * symtab.c (lookup_symtab_callback): Likewise.
1570         (hash_demangled_name_entry): Likewise.
1571         (eq_demangled_name_entry): Likewise.
1572         (get_symbol_cache): Likewise.
1573         (symbol_cache_cleanup): Likewise.
1574         (set_symbol_cache_size): Likewise.
1575         (symbol_cache_flush): Likewise.
1576         (maintenance_print_symbol_cache): Likewise.
1577         (maintenance_print_symbol_cache_statistics): Likewise.
1578         (delete_filename_seen_cache): Likewise.
1579         (output_partial_symbol_filename): Likewise.
1580         (search_symbols_file_matches): Likewise.
1581         (search_symbols_name_matches): Likewise.
1582         (do_free_completion_list): Likewise.
1583         (maybe_add_partial_symtab_filename): Likewise.
1584         (get_main_info): Likewise.
1585         (main_info_cleanup): Likewise.
1586         * target-dcache.c (target_dcache_cleanup): Likewise.
1587         (target_dcache_init_p): Likewise.
1588         (target_dcache_invalidate): Likewise.
1589         (target_dcache_get): Likewise.
1590         (target_dcache_get_or_init): Likewise.
1591         * target-descriptions.c (target_find_description): Likewise.
1592         (tdesc_find_type): Likewise.
1593         (tdesc_data_cleanup): Likewise.
1594         (tdesc_find_arch_register): Likewise.
1595         (tdesc_register_name): Likewise.
1596         (tdesc_register_type): Likewise.
1597         (tdesc_register_reggroup_p): Likewise.
1598         (set_tdesc_pseudo_register_name): Likewise.
1599         (set_tdesc_pseudo_register_type): Likewise.
1600         (set_tdesc_pseudo_register_reggroup_p): Likewise.
1601         (tdesc_use_registers): Likewise.
1602         (free_target_description): Likewise.
1603         * target-memory.c (compare_block_starting_address): Likewise.
1604         (cleanup_request_data): Likewise.
1605         (cleanup_write_requests_vector): Likewise.
1606         * target.c (open_target): Likewise.
1607         (cleanup_restore_target_terminal): Likewise.
1608         (free_memory_read_result_vector): Likewise.
1609         * thread.c (disable_thread_stack_temporaries): Likewise.
1610         (finish_thread_state_cleanup): Likewise.
1611         (do_restore_current_thread_cleanup): Likewise.
1612         (restore_current_thread_cleanup_dtor): Likewise.
1613         (set_thread_refcount): Likewise.
1614         (tp_array_compar): Likewise.
1615         (do_captured_thread_select): Likewise.
1616         * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
1617         (tic6x_stub_this_id): Likewise.
1618         * tilegx-tdep.c (tilegx_frame_cache): Likewise.
1619         * top.c (do_restore_instream_cleanup): Likewise.
1620         (gdb_readline_wrapper_cleanup): Likewise.
1621         (kill_or_detach): Likewise.
1622         (print_inferior_quit_action): Likewise.
1623         * tracefile-tfile.c (match_blocktype): Likewise.
1624         (build_traceframe_info): Likewise.
1625         * tracefile.c (trace_file_writer_xfree): Likewise.
1626         * tracepoint.c (memrange_cmp): Likewise.
1627         (do_collect_symbol): Likewise.
1628         (do_clear_collection_list): Likewise.
1629         (do_restore_current_traceframe_cleanup): Likewise.
1630         (restore_current_traceframe_cleanup_dtor): Likewise.
1631         (free_current_marker): Likewise.
1632         (traceframe_info_start_memory): Likewise.
1633         (traceframe_info_start_tvar): Likewise.
1634         (free_result): Likewise.
1635         * tramp-frame.c (tramp_frame_cache): Likewise.
1636         * tui/tui-file.c (tui_file_delete): Likewise.
1637         (tui_fileopen): Likewise.
1638         (tui_sfileopen): Likewise.
1639         (tui_file_isatty): Likewise.
1640         (tui_file_rewind): Likewise.
1641         (tui_file_put): Likewise.
1642         (tui_file_fputs): Likewise.
1643         (tui_file_get_strbuf): Likewise.
1644         (tui_file_adjust_strbuf): Likewise.
1645         (tui_file_flush): Likewise.
1646         * tui/tui-layout.c (make_command_window): Likewise.
1647         (make_data_window): Likewise.
1648         (show_source_disasm_command): Likewise.
1649         (show_data): Likewise.
1650         (make_source_or_disasm_window): Likewise.
1651         (show_source_or_disasm_and_command): Likewise.
1652         * tui/tui-out.c (tui_field_int): Likewise.
1653         (tui_field_string): Likewise.
1654         (tui_field_fmt): Likewise.
1655         (tui_text): Likewise.
1656         * typeprint.c (hash_typedef_field): Likewise.
1657         (eq_typedef_field): Likewise.
1658         (do_free_typedef_hash): Likewise.
1659         (copy_typedef_hash_element): Likewise.
1660         (do_free_global_table): Likewise.
1661         (find_global_typedef): Likewise.
1662         (find_typedef_in_hash): Likewise.
1663         * ui-file.c (ui_file_write_for_put): Likewise.
1664         (do_ui_file_xstrdup): Likewise.
1665         (mem_file_delete): Likewise.
1666         (mem_file_rewind): Likewise.
1667         (mem_file_put): Likewise.
1668         (mem_file_write): Likewise.
1669         (stdio_file_delete): Likewise.
1670         (stdio_file_flush): Likewise.
1671         (stdio_file_read): Likewise.
1672         (stdio_file_write): Likewise.
1673         (stdio_file_write_async_safe): Likewise.
1674         (stdio_file_fputs): Likewise.
1675         (stdio_file_isatty): Likewise.
1676         (stdio_file_fseek): Likewise.
1677         (tee_file_delete): Likewise.
1678         (tee_file_flush): Likewise.
1679         (tee_file_write): Likewise.
1680         (tee_file_fputs): Likewise.
1681         (tee_file_isatty): Likewise.
1682         * ui-out.c (do_cleanup_table_end): Likewise.
1683         (do_cleanup_end): Likewise.
1684         * user-regs.c (user_reg_add): Likewise.
1685         (user_reg_map_name_to_regnum): Likewise.
1686         (usernum_to_user_reg): Likewise.
1687         (maintenance_print_user_registers): Likewise.
1688         * utils.c (do_bfd_close_cleanup): Likewise.
1689         (do_fclose_cleanup): Likewise.
1690         (do_obstack_free): Likewise.
1691         (do_ui_file_delete): Likewise.
1692         (do_ui_out_redirect_pop): Likewise.
1693         (do_free_section_addr_info): Likewise.
1694         (restore_integer): Likewise.
1695         (do_unpush_target): Likewise.
1696         (do_htab_delete_cleanup): Likewise.
1697         (do_restore_ui_file): Likewise.
1698         (do_value_free): Likewise.
1699         (do_free_so): Likewise.
1700         (free_current_contents): Likewise.
1701         (do_regfree_cleanup): Likewise.
1702         (core_addr_hash): Likewise.
1703         (core_addr_eq): Likewise.
1704         (do_free_char_ptr_vec): Likewise.
1705         * v850-tdep.c (v850_frame_cache): Likewise.
1706         * varobj.c (do_free_variable_cleanup): Likewise.
1707         * vax-tdep.c (vax_supply_gregset): Likewise.
1708         (vax_frame_cache): Likewise.
1709         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
1710         * xml-support.c (gdb_xml_body_text): Likewise.
1711         (gdb_xml_values_cleanup): Likewise.
1712         (gdb_xml_start_element): Likewise.
1713         (gdb_xml_start_element_wrapper): Likewise.
1714         (gdb_xml_end_element): Likewise.
1715         (gdb_xml_end_element_wrapper): Likewise.
1716         (gdb_xml_cleanup): Likewise.
1717         (gdb_xml_fetch_external_entity): Likewise.
1718         (gdb_xml_parse_attr_enum): Likewise.
1719         (xinclude_start_include): Likewise.
1720         (xinclude_end_include): Likewise.
1721         (xml_xinclude_default): Likewise.
1722         (xml_xinclude_start_doctype): Likewise.
1723         (xml_xinclude_end_doctype): Likewise.
1724         (xml_xinclude_cleanup): Likewise.
1725         (xml_fetch_content_from_file): Likewise.
1726         * xml-syscall.c (free_syscalls_info): Likewise.
1727         (syscall_start_syscall): Likewise.
1728         * xml-tdesc.c (tdesc_end_arch): Likewise.
1729         (tdesc_end_osabi): Likewise.
1730         (tdesc_end_compatible): Likewise.
1731         (tdesc_start_target): Likewise.
1732         (tdesc_start_feature): Likewise.
1733         (tdesc_start_reg): Likewise.
1734         (tdesc_start_union): Likewise.
1735         (tdesc_start_struct): Likewise.
1736         (tdesc_start_flags): Likewise.
1737         (tdesc_start_field): Likewise.
1738         (tdesc_start_vector): Likewise.
1739         (fetch_available_features_from_target): Likewise.
1740         * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
1741         * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
1742         (xtensa_frame_cache): Likewise.
1743         (xtensa_frame_prev_register): Likewise.
1744         (xtensa_extract_return_value): Likewise.
1745
1746 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1747
1748         * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
1749         (aarch64_make_stub_cache): Likewise.
1750         (value_of_aarch64_user_reg): Likewise.
1751         * ada-lang.c (ada_inferior_data_cleanup): Likewise.
1752         (get_ada_inferior_data): Likewise.
1753         (get_ada_pspace_data): Likewise.
1754         (ada_pspace_data_cleanup): Likewise.
1755         (ada_complete_symbol_matcher): Likewise.
1756         (ada_exc_search_name_matches): Likewise.
1757         * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
1758         (get_ada_tasks_inferior_data): Likewise.
1759         * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
1760         (splay_obstack_alloc): Likewise.
1761         (splay_obstack_free): Likewise.
1762         * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
1763         (alpha_linux_collect_gregset): Likewise.
1764         (alpha_linux_supply_fpregset): Likewise.
1765         (alpha_linux_collect_fpregset): Likewise.
1766         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
1767         * alpha-tdep.c (alpha_lds): Likewise.
1768         (alpha_sts): Likewise.
1769         (alpha_sigtramp_frame_unwind_cache): Likewise.
1770         (alpha_heuristic_frame_unwind_cache): Likewise.
1771         (alpha_supply_int_regs): Likewise.
1772         (alpha_fill_int_regs): Likewise.
1773         (alpha_supply_fp_regs): Likewise.
1774         (alpha_fill_fp_regs): Likewise.
1775         * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
1776         (alphanbsd_aout_supply_gregset): Likewise.
1777         (alphanbsd_supply_gregset): Likewise.
1778         * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
1779         (amd64_x32_linux_init_abi): Likewise.
1780         * amd64-nat.c (amd64_supply_native_gregset): Likewise.
1781         (amd64_collect_native_gregset): Likewise.
1782         * amd64-tdep.c (amd64_frame_cache): Likewise.
1783         (amd64_sigtramp_frame_cache): Likewise.
1784         (amd64_epilogue_frame_cache): Likewise.
1785         (amd64_supply_fxsave): Likewise.
1786         (amd64_supply_xsave): Likewise.
1787         (amd64_collect_fxsave): Likewise.
1788         (amd64_collect_xsave): Likewise.
1789         * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
1790         * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
1791         * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
1792         (arm_linux_collect_gregset): Likewise.
1793         (arm_linux_supply_nwfpe): Likewise.
1794         (arm_linux_collect_nwfpe): Likewise.
1795         (arm_linux_supply_vfp): Likewise.
1796         (arm_linux_collect_vfp): Likewise.
1797         * arm-tdep.c (arm_find_mapping_symbol): Likewise.
1798         (arm_prologue_unwind_stop_reason): Likewise.
1799         (arm_prologue_this_id): Likewise.
1800         (arm_prologue_prev_register): Likewise.
1801         (arm_exidx_data_free): Likewise.
1802         (arm_find_exidx_entry): Likewise.
1803         (arm_stub_this_id): Likewise.
1804         (arm_m_exception_this_id): Likewise.
1805         (arm_m_exception_prev_register): Likewise.
1806         (arm_normal_frame_base): Likewise.
1807         (gdb_print_insn_arm): Likewise.
1808         (arm_objfile_data_free): Likewise.
1809         (arm_record_special_symbol): Likewise.
1810         (value_of_arm_user_reg): Likewise.
1811         * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
1812         (armbsd_supply_gregset): Likewise.
1813         * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
1814         (get_auto_load_pspace_data): Likewise.
1815         (hash_loaded_script_entry): Likewise.
1816         (eq_loaded_script_entry): Likewise.
1817         (clear_section_scripts): Likewise.
1818         (collect_matching_scripts): Likewise.
1819         * auxv.c (auxv_inferior_data_cleanup): Likewise.
1820         (get_auxv_inferior_data): Likewise.
1821         * avr-tdep.c (avr_frame_unwind_cache): Likewise.
1822         * ax-general.c (do_free_agent_expr_cleanup): Likewise.
1823         * bfd-target.c (target_bfd_xfer_partial): Likewise.
1824         (target_bfd_xclose): Likewise.
1825         (target_bfd_get_section_table): Likewise.
1826         * bfin-tdep.c (bfin_frame_cache): Likewise.
1827         * block.c (find_block_in_blockvector): Likewise.
1828         (call_site_for_pc): Likewise.
1829         (block_find_non_opaque_type_preferred): Likewise.
1830         * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
1831         (signal_catchpoint_remove_location): Likewise.
1832         (signal_catchpoint_breakpoint_hit): Likewise.
1833         (signal_catchpoint_print_one): Likewise.
1834         (signal_catchpoint_print_mention): Likewise.
1835         (signal_catchpoint_print_recreate): Likewise.
1836         * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
1837         * breakpoint.c (do_cleanup_counted_command_line): Likewise.
1838         (bp_location_compare_addrs): Likewise.
1839         (get_first_locp_gte_addr): Likewise.
1840         (check_tracepoint_command): Likewise.
1841         (do_map_commands_command): Likewise.
1842         (get_breakpoint_objfile_data): Likewise.
1843         (free_breakpoint_probes): Likewise.
1844         (do_captured_breakpoint_query): Likewise.
1845         (compare_breakpoints): Likewise.
1846         (bp_location_compare): Likewise.
1847         (bpstat_remove_breakpoint_callback): Likewise.
1848         (do_delete_breakpoint_cleanup): Likewise.
1849         * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
1850         (bsd_uthread_set_collect_uthread): Likewise.
1851         (bsd_uthread_activate): Likewise.
1852         (bsd_uthread_fetch_registers): Likewise.
1853         (bsd_uthread_store_registers): Likewise.
1854         * btrace.c (check_xml_btrace_version): Likewise.
1855         (parse_xml_btrace_block): Likewise.
1856         (parse_xml_btrace_pt_config_cpu): Likewise.
1857         (parse_xml_btrace_pt_raw): Likewise.
1858         (parse_xml_btrace_pt): Likewise.
1859         (parse_xml_btrace_conf_bts): Likewise.
1860         (parse_xml_btrace_conf_pt): Likewise.
1861         (do_btrace_data_cleanup): Likewise.
1862         * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
1863         * charset.c (cleanup_iconv): Likewise.
1864         (do_cleanup_iterator): Likewise.
1865         * cli-out.c (cli_uiout_dtor): Likewise.
1866         (cli_table_begin): Likewise.
1867         (cli_table_body): Likewise.
1868         (cli_table_end): Likewise.
1869         (cli_table_header): Likewise.
1870         (cli_begin): Likewise.
1871         (cli_end): Likewise.
1872         (cli_field_int): Likewise.
1873         (cli_field_skip): Likewise.
1874         (cli_field_string): Likewise.
1875         (cli_field_fmt): Likewise.
1876         (cli_spaces): Likewise.
1877         (cli_text): Likewise.
1878         (cli_message): Likewise.
1879         (cli_wrap_hint): Likewise.
1880         (cli_flush): Likewise.
1881         (cli_redirect): Likewise.
1882         (out_field_fmt): Likewise.
1883         (field_separator): Likewise.
1884         (cli_out_set_stream): Likewise.
1885         * cli/cli-cmds.c (compare_symtabs): Likewise.
1886         * cli/cli-dump.c (call_dump_func): Likewise.
1887         (restore_section_callback): Likewise.
1888         * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
1889         (do_restore_user_call_depth): Likewise.
1890         (do_free_command_lines_cleanup): Likewise.
1891         * coff-pe-read.c (get_section_vmas): Likewise.
1892         (pe_as16): Likewise.
1893         (pe_as32): Likewise.
1894         * coffread.c (coff_symfile_read): Likewise.
1895         * common/agent.c (agent_look_up_symbols): Likewise.
1896         * common/filestuff.c (do_close_cleanup): Likewise.
1897         * common/format.c (free_format_pieces_cleanup): Likewise.
1898         * common/vec.c (vec_o_reserve): Likewise.
1899         * compile/compile-c-support.c (print_one_macro): Likewise.
1900         * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
1901         (eq_symbol_error): Likewise.
1902         (del_symbol_error): Likewise.
1903         (error_symbol_once): Likewise.
1904         (gcc_convert_symbol): Likewise.
1905         (gcc_symbol_address): Likewise.
1906         (hash_symname): Likewise.
1907         (eq_symname): Likewise.
1908         * compile/compile-c-types.c (hash_type_map_instance): Likewise.
1909         (eq_type_map_instance): Likewise.
1910         (insert_type): Likewise.
1911         (convert_type): Likewise.
1912         * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
1913         (setup_sections): Likewise.
1914         (link_hash_table_free): Likewise.
1915         (copy_sections): Likewise.
1916         * compile/compile-object-run.c (do_module_cleanup): Likewise.
1917         * compile/compile.c (compile_print_value): Likewise.
1918         (do_rmdir): Likewise.
1919         (cleanup_compile_instance): Likewise.
1920         (cleanup_unlink_file): Likewise.
1921         * completer.c (free_completion_tracker): Likewise.
1922         * corelow.c (add_to_spuid_list): Likewise.
1923         * cp-namespace.c (reset_directive_searched): Likewise.
1924         * cp-support.c (reset_directive_searched): Likewise.
1925         * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
1926         (cris_frame_unwind_cache): Likewise.
1927         * d-lang.c (builtin_d_type): Likewise.
1928         * d-namespace.c (reset_directive_searched): Likewise.
1929         * dbxread.c (dbx_free_symfile_info): Likewise.
1930         (do_free_bincl_list_cleanup): Likewise.
1931         * disasm.c (hash_dis_line_entry): Likewise.
1932         (eq_dis_line_entry): Likewise.
1933         (dis_asm_print_address): Likewise.
1934         (fprintf_disasm): Likewise.
1935         (do_ui_file_delete): Likewise.
1936         * doublest.c (convert_floatformat_to_doublest): Likewise.
1937         * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
1938         (dummy_frame_prev_register): Likewise.
1939         (dummy_frame_this_id): Likewise.
1940         * dwarf2-frame-tailcall.c (cache_hash): Likewise.
1941         (cache_eq): Likewise.
1942         (cache_find): Likewise.
1943         (tailcall_frame_this_id): Likewise.
1944         (dwarf2_tailcall_prev_register_first): Likewise.
1945         (tailcall_frame_prev_register): Likewise.
1946         (tailcall_frame_dealloc_cache): Likewise.
1947         (tailcall_frame_prev_arch): Likewise.
1948         * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
1949         (dwarf2_frame_set_init_reg): Likewise.
1950         (dwarf2_frame_init_reg): Likewise.
1951         (dwarf2_frame_set_signal_frame_p): Likewise.
1952         (dwarf2_frame_signal_frame_p): Likewise.
1953         (dwarf2_frame_set_adjust_regnum): Likewise.
1954         (dwarf2_frame_adjust_regnum): Likewise.
1955         (clear_pointer_cleanup): Likewise.
1956         (dwarf2_frame_cache): Likewise.
1957         (find_cie): Likewise.
1958         (dwarf2_frame_find_fde): Likewise.
1959         * dwarf2expr.c (dwarf_expr_address_type): Likewise.
1960         (free_dwarf_expr_context_cleanup): Likewise.
1961         * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
1962         (locexpr_get_frame_base): Likewise.
1963         (loclist_find_frame_base_location): Likewise.
1964         (loclist_get_frame_base): Likewise.
1965         (dwarf_expr_dwarf_call): Likewise.
1966         (dwarf_expr_get_base_type): Likewise.
1967         (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
1968         (dwarf_expr_get_obj_addr): Likewise.
1969         (entry_data_value_coerce_ref): Likewise.
1970         (entry_data_value_copy_closure): Likewise.
1971         (entry_data_value_free_closure): Likewise.
1972         (get_frame_address_in_block_wrapper): Likewise.
1973         (dwarf2_evaluate_property): Likewise.
1974         (dwarf2_compile_property_to_c): Likewise.
1975         (needs_frame_read_addr_from_reg): Likewise.
1976         (needs_frame_get_reg_value): Likewise.
1977         (needs_frame_frame_base): Likewise.
1978         (needs_frame_frame_cfa): Likewise.
1979         (needs_frame_tls_address): Likewise.
1980         (needs_frame_dwarf_call): Likewise.
1981         (needs_dwarf_reg_entry_value): Likewise.
1982         (get_ax_pc): Likewise.
1983         (locexpr_read_variable): Likewise.
1984         (locexpr_read_variable_at_entry): Likewise.
1985         (locexpr_read_needs_frame): Likewise.
1986         (locexpr_describe_location): Likewise.
1987         (locexpr_tracepoint_var_ref): Likewise.
1988         (locexpr_generate_c_location): Likewise.
1989         (loclist_read_variable): Likewise.
1990         (loclist_read_variable_at_entry): Likewise.
1991         (loclist_describe_location): Likewise.
1992         (loclist_tracepoint_var_ref): Likewise.
1993         (loclist_generate_c_location): Likewise.
1994         * dwarf2read.c (line_header_hash_voidp): Likewise.
1995         (line_header_eq_voidp): Likewise.
1996         (dwarf2_has_info): Likewise.
1997         (dwarf2_get_section_info): Likewise.
1998         (locate_dwz_sections): Likewise.
1999         (hash_file_name_entry): Likewise.
2000         (eq_file_name_entry): Likewise.
2001         (delete_file_name_entry): Likewise.
2002         (dw2_setup): Likewise.
2003         (dw2_get_file_names_reader): Likewise.
2004         (dw2_find_pc_sect_compunit_symtab): Likewise.
2005         (hash_signatured_type): Likewise.
2006         (eq_signatured_type): Likewise.
2007         (add_signatured_type_cu_to_table): Likewise.
2008         (create_debug_types_hash_table): Likewise.
2009         (lookup_dwo_signatured_type): Likewise.
2010         (lookup_dwp_signatured_type): Likewise.
2011         (lookup_signatured_type): Likewise.
2012         (hash_type_unit_group): Likewise.
2013         (eq_type_unit_group): Likewise.
2014         (get_type_unit_group): Likewise.
2015         (process_psymtab_comp_unit_reader): Likewise.
2016         (sort_tu_by_abbrev_offset): Likewise.
2017         (process_skeletonless_type_unit): Likewise.
2018         (psymtabs_addrmap_cleanup): Likewise.
2019         (dwarf2_read_symtab): Likewise.
2020         (psymtab_to_symtab_1): Likewise.
2021         (die_hash): Likewise.
2022         (die_eq): Likewise.
2023         (load_full_comp_unit_reader): Likewise.
2024         (reset_die_in_process): Likewise.
2025         (free_cu_line_header): Likewise.
2026         (handle_DW_AT_stmt_list): Likewise.
2027         (hash_dwo_file): Likewise.
2028         (eq_dwo_file): Likewise.
2029         (hash_dwo_unit): Likewise.
2030         (eq_dwo_unit): Likewise.
2031         (create_dwo_cu_reader): Likewise.
2032         (create_dwo_unit_in_dwp_v1): Likewise.
2033         (create_dwo_unit_in_dwp_v2): Likewise.
2034         (lookup_dwo_unit_in_dwp): Likewise.
2035         (dwarf2_locate_dwo_sections): Likewise.
2036         (dwarf2_locate_common_dwp_sections): Likewise.
2037         (dwarf2_locate_v2_dwp_sections): Likewise.
2038         (hash_dwp_loaded_cutus): Likewise.
2039         (eq_dwp_loaded_cutus): Likewise.
2040         (lookup_dwo_cutu): Likewise.
2041         (abbrev_table_free_cleanup): Likewise.
2042         (dwarf2_free_abbrev_table): Likewise.
2043         (find_partial_die_in_comp_unit): Likewise.
2044         (free_line_header_voidp): Likewise.
2045         (follow_die_offset): Likewise.
2046         (follow_die_sig_1): Likewise.
2047         (free_heap_comp_unit): Likewise.
2048         (free_stack_comp_unit): Likewise.
2049         (dwarf2_free_objfile): Likewise.
2050         (per_cu_offset_and_type_hash): Likewise.
2051         (per_cu_offset_and_type_eq): Likewise.
2052         (get_die_type_at_offset): Likewise.
2053         (partial_die_hash): Likewise.
2054         (partial_die_eq): Likewise.
2055         (dwarf2_per_objfile_free): Likewise.
2056         (hash_strtab_entry): Likewise.
2057         (eq_strtab_entry): Likewise.
2058         (add_string): Likewise.
2059         (hash_symtab_entry): Likewise.
2060         (eq_symtab_entry): Likewise.
2061         (delete_symtab_entry): Likewise.
2062         (cleanup_mapped_symtab): Likewise.
2063         (add_indices_to_cpool): Likewise.
2064         (hash_psymtab_cu_index): Likewise.
2065         (eq_psymtab_cu_index): Likewise.
2066         (add_address_entry_worker): Likewise.
2067         (unlink_if_set): Likewise.
2068         (write_one_signatured_type): Likewise.
2069         (save_gdb_index_command): Likewise.
2070         * elfread.c (elf_symtab_read): Likewise.
2071         (elf_gnu_ifunc_cache_hash): Likewise.
2072         (elf_gnu_ifunc_cache_eq): Likewise.
2073         (elf_gnu_ifunc_record_cache): Likewise.
2074         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2075         (elf_get_probes): Likewise.
2076         (probe_key_free): Likewise.
2077         * f-lang.c (builtin_f_type): Likewise.
2078         * frame-base.c (frame_base_append_sniffer): Likewise.
2079         (frame_base_set_default): Likewise.
2080         (frame_base_find_by_frame): Likewise.
2081         * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
2082         (frame_unwind_append_unwinder): Likewise.
2083         (frame_unwind_find_by_frame): Likewise.
2084         * frame.c (frame_addr_hash): Likewise.
2085         (frame_addr_hash_eq): Likewise.
2086         (frame_stash_find): Likewise.
2087         (do_frame_register_read): Likewise.
2088         (unwind_to_current_frame): Likewise.
2089         (frame_cleanup_after_sniffer): Likewise.
2090         * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
2091         * frv-tdep.c (frv_frame_unwind_cache): Likewise.
2092         * ft32-tdep.c (ft32_frame_cache): Likewise.
2093         * gcore.c (do_bfd_delete_cleanup): Likewise.
2094         (gcore_create_callback): Likewise.
2095         * gdb_bfd.c (hash_bfd): Likewise.
2096         (eq_bfd): Likewise.
2097         (gdb_bfd_open): Likewise.
2098         (free_one_bfd_section): Likewise.
2099         (gdb_bfd_ref): Likewise.
2100         (gdb_bfd_unref): Likewise.
2101         (get_section_descriptor): Likewise.
2102         (gdb_bfd_map_section): Likewise.
2103         (gdb_bfd_crc): Likewise.
2104         (gdb_bfd_mark_parent): Likewise.
2105         (gdb_bfd_record_inclusion): Likewise.
2106         (gdb_bfd_requires_relocations): Likewise.
2107         (print_one_bfd): Likewise.
2108         * gdbtypes.c (type_pair_hash): Likewise.
2109         (type_pair_eq): Likewise.
2110         (builtin_type): Likewise.
2111         (objfile_type): Likewise.
2112         * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
2113         (vtable_address_point_offset): Likewise.
2114         (gnuv3_get_vtable): Likewise.
2115         (hash_value_and_voffset): Likewise.
2116         (eq_value_and_voffset): Likewise.
2117         (compare_value_and_voffset): Likewise.
2118         (compute_vtable_size): Likewise.
2119         (gnuv3_get_typeid_type): Likewise.
2120         * go-lang.c (builtin_go_type): Likewise.
2121         * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
2122         (bkscm_eq_block_smob): Likewise.
2123         (bkscm_objfile_block_map): Likewise.
2124         (bkscm_del_objfile_blocks): Likewise.
2125         * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
2126         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
2127         (gdbscm_disasm_print_address): Likewise.
2128         * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
2129         (frscm_eq_frame_smob): Likewise.
2130         (frscm_inferior_frame_map): Likewise.
2131         (frscm_del_inferior_frames): Likewise.
2132         * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
2133         * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
2134         (ofscm_objfile_smob_from_objfile): Likewise.
2135         * guile/scm-ports.c (ioscm_write): Likewise.
2136         (ioscm_file_port_delete): Likewise.
2137         (ioscm_file_port_rewind): Likewise.
2138         (ioscm_file_port_put): Likewise.
2139         (ioscm_file_port_write): Likewise.
2140         * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
2141         (psscm_pspace_smob_from_pspace): Likewise.
2142         * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
2143         (scscm_recording_unwind_handler): Likewise.
2144         (gdbscm_with_catch): Likewise.
2145         (scscm_call_0_body): Likewise.
2146         (scscm_call_1_body): Likewise.
2147         (scscm_call_2_body): Likewise.
2148         (scscm_call_3_body): Likewise.
2149         (scscm_call_4_body): Likewise.
2150         (scscm_apply_1_body): Likewise.
2151         (scscm_eval_scheme_string): Likewise.
2152         (gdbscm_safe_eval_string): Likewise.
2153         (scscm_source_scheme_script): Likewise.
2154         (gdbscm_safe_source_script): Likewise.
2155         * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
2156         (gdbscm_call_scm_from_stringn): Likewise.
2157         * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
2158         (syscm_eq_symbol_smob): Likewise.
2159         (syscm_get_symbol_map): Likewise.
2160         (syscm_del_objfile_symbols): Likewise.
2161         * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
2162         (stscm_eq_symtab_smob): Likewise.
2163         (stscm_objfile_symtab_map): Likewise.
2164         (stscm_del_objfile_symtabs): Likewise.
2165         * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
2166         (tyscm_eq_type_smob): Likewise.
2167         (tyscm_type_map): Likewise.
2168         (tyscm_copy_type_recursive): Likewise.
2169         (save_objfile_types): Likewise.
2170         * guile/scm-utils.c (extract_arg): Likewise.
2171         * h8300-tdep.c (h8300_frame_cache): Likewise.
2172         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
2173         * hppa-tdep.c (compare_unwind_entries): Likewise.
2174         (find_unwind_entry): Likewise.
2175         (hppa_frame_cache): Likewise.
2176         (hppa_stub_frame_unwind_cache): Likewise.
2177         * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
2178         * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
2179         (hppaobsd_supply_fpregset): Likewise.
2180         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2181         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2182         * i386-tdep.c (i386_frame_cache): Likewise.
2183         (i386_epilogue_frame_cache): Likewise.
2184         (i386_sigtramp_frame_cache): Likewise.
2185         (i386_supply_gregset): Likewise.
2186         (i386_collect_gregset): Likewise.
2187         (i386_gdbarch_init): Likewise.
2188         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
2189         (i386obsd_trapframe_cache): Likewise.
2190         * i387-tdep.c (i387_supply_fsave): Likewise.
2191         (i387_collect_fsave): Likewise.
2192         (i387_supply_fxsave): Likewise.
2193         (i387_collect_fxsave): Likewise.
2194         (i387_supply_xsave): Likewise.
2195         (i387_collect_xsave): Likewise.
2196         * ia64-tdep.c (ia64_frame_cache): Likewise.
2197         (ia64_sigtramp_frame_cache): Likewise.
2198         * infcmd.c (attach_command_continuation): Likewise.
2199         (attach_command_continuation_free_args): Likewise.
2200         * inferior.c (restore_inferior): Likewise.
2201         (delete_thread_of_inferior): Likewise.
2202         * inflow.c (inflow_inferior_data_cleanup): Likewise.
2203         (get_inflow_inferior_data): Likewise.
2204         (inflow_inferior_exit): Likewise.
2205         * infrun.c (displaced_step_clear_cleanup): Likewise.
2206         (restore_current_uiout_cleanup): Likewise.
2207         (release_stop_context_cleanup): Likewise.
2208         (do_restore_infcall_suspend_state_cleanup): Likewise.
2209         (do_restore_infcall_control_state_cleanup): Likewise.
2210         (restore_inferior_ptid): Likewise.
2211         * inline-frame.c (block_starting_point_at): Likewise.
2212         * iq2000-tdep.c (iq2000_frame_cache): Likewise.
2213         * jit.c (get_jit_objfile_data): Likewise.
2214         (get_jit_program_space_data): Likewise.
2215         (jit_object_close_impl): Likewise.
2216         (jit_find_objf_with_entry_addr): Likewise.
2217         (jit_breakpoint_deleted): Likewise.
2218         (jit_unwind_reg_set_impl): Likewise.
2219         (jit_unwind_reg_get_impl): Likewise.
2220         (jit_dealloc_cache): Likewise.
2221         (jit_frame_sniffer): Likewise.
2222         (jit_frame_prev_register): Likewise.
2223         (jit_prepend_unwinder): Likewise.
2224         (jit_inferior_exit_hook): Likewise.
2225         (free_objfile_data): Likewise.
2226         * jv-lang.c (jv_per_objfile_free): Likewise.
2227         (get_dynamics_objfile): Likewise.
2228         (get_java_class_symtab): Likewise.
2229         (builtin_java_type): Likewise.
2230         * language.c (language_string_char_type): Likewise.
2231         (language_bool_type): Likewise.
2232         (language_lookup_primitive_type): Likewise.
2233         (language_lookup_primitive_type_as_symbol): Likewise.
2234         * linespec.c (hash_address_entry): Likewise.
2235         (eq_address_entry): Likewise.
2236         (iterate_inline_only): Likewise.
2237         (iterate_name_matcher): Likewise.
2238         (decode_line_2_compare_items): Likewise.
2239         (collect_one_symbol): Likewise.
2240         (compare_symbols): Likewise.
2241         (compare_msymbols): Likewise.
2242         (add_symtabs_to_list): Likewise.
2243         (collect_symbols): Likewise.
2244         (compare_msyms): Likewise.
2245         (add_minsym): Likewise.
2246         (cleanup_linespec_result): Likewise.
2247         * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
2248         * linux-nat.c (delete_lwp_cleanup): Likewise.
2249         (count_events_callback): Likewise.
2250         (select_event_lwp_callback): Likewise.
2251         (resume_stopped_resumed_lwps): Likewise.
2252         * linux-tdep.c (get_linux_gdbarch_data): Likewise.
2253         (invalidate_linux_cache_inf): Likewise.
2254         (get_linux_inferior_data): Likewise.
2255         (linux_find_memory_regions_thunk): Likewise.
2256         (linux_make_mappings_callback): Likewise.
2257         (linux_corefile_thread_callback): Likewise.
2258         (find_mapping_size): Likewise.
2259         * linux-thread-db.c (find_new_threads_callback): Likewise.
2260         * lm32-tdep.c (lm32_frame_cache): Likewise.
2261         * m2-lang.c (builtin_m2_type): Likewise.
2262         * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
2263         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
2264         (m32r_linux_supply_gregset): Likewise.
2265         (m32r_linux_collect_gregset): Likewise.
2266         * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
2267         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2268         * m68k-tdep.c (m68k_frame_cache): Likewise.
2269         * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
2270         (m68kbsd_supply_gregset): Likewise.
2271         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
2272         * m88k-tdep.c (m88k_frame_cache): Likewise.
2273         (m88k_supply_gregset): Likewise.
2274
2275 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
2276
2277         * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
2278         to allocation result assignment.
2279         * ada-exp.y (write_object_renaming): Likewise.
2280         (write_ambiguous_var): Likewise.
2281         (ada_nget_field_index): Likewise.
2282         (write_var_or_type): Likewise.
2283         * ada-lang.c (ada_decode_symbol): Likewise.
2284         (ada_value_assign): Likewise.
2285         (value_pointer): Likewise.
2286         (cache_symbol): Likewise.
2287         (add_nonlocal_symbols): Likewise.
2288         (ada_name_for_lookup): Likewise.
2289         (symbol_completion_add): Likewise.
2290         (ada_to_fixed_type_1): Likewise.
2291         (ada_get_next_arg): Likewise.
2292         (defns_collected): Likewise.
2293         * ada-lex.l (processId): Likewise.
2294         (processString): Likewise.
2295         * ada-tasks.c (read_known_tasks_array): Likewise.
2296         (read_known_tasks_list): Likewise.
2297         * ada-typeprint.c (decoded_type_name): Likewise.
2298         * addrmap.c (addrmap_mutable_create_fixed): Likewise.
2299         * amd64-tdep.c (amd64_push_arguments): Likewise.
2300         (amd64_displaced_step_copy_insn): Likewise.
2301         (amd64_classify_insn_at): Likewise.
2302         (amd64_relocate_instruction): Likewise.
2303         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
2304         * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
2305         (initialize_current_architecture): Likewise.
2306         * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
2307         * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
2308         * arm-tdep.c (arm_exidx_new_objfile): Likewise.
2309         (arm_push_dummy_call): Likewise.
2310         (extend_buffer_earlier): Likewise.
2311         (arm_adjust_breakpoint_address): Likewise.
2312         (arm_skip_stub): Likewise.
2313         * auto-load.c (filename_is_in_pattern): Likewise.
2314         (maybe_add_script_file): Likewise.
2315         (maybe_add_script_text): Likewise.
2316         (auto_load_objfile_script_1): Likewise.
2317         * auxv.c (ld_so_xfer_auxv): Likewise.
2318         * ax-general.c (new_agent_expr): Likewise.
2319         (grow_expr): Likewise.
2320         (ax_reg_mask): Likewise.
2321         * bcache.c (bcache_full): Likewise.
2322         * breakpoint.c (program_breakpoint_here_p): Likewise.
2323         * btrace.c (parse_xml_raw): Likewise.
2324         * build-id.c (build_id_to_debug_bfd): Likewise.
2325         * buildsym.c (end_symtab_with_blockvector): Likewise.
2326         * c-exp.y (string_exp): Likewise.
2327         (qualified_name): Likewise.
2328         (write_destructor_name): Likewise.
2329         (operator_stoken): Likewise.
2330         (parse_number): Likewise.
2331         (scan_macro_expansion): Likewise.
2332         (yylex): Likewise.
2333         (c_print_token): Likewise.
2334         * c-lang.c (c_get_string): Likewise.
2335         (emit_numeric_character): Likewise.
2336         * charset.c (wchar_iterate): Likewise.
2337         * cli/cli-cmds.c (complete_command): Likewise.
2338         (make_command): Likewise.
2339         * cli/cli-dump.c (restore_section_callback): Likewise.
2340         (restore_binary_file): Likewise.
2341         * cli/cli-interp.c (cli_interpreter_exec): Likewise.
2342         * cli/cli-script.c (execute_control_command): Likewise.
2343         * cli/cli-setshow.c (do_set_command): Likewise.
2344         * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
2345         (read_pe_exported_syms): Likewise.
2346         * coffread.c (coff_read_struct_type): Likewise.
2347         (coff_read_enum_type): Likewise.
2348         * common/btrace-common.c (btrace_data_append): Likewise.
2349         * common/buffer.c (buffer_grow): Likewise.
2350         * common/filestuff.c (gdb_fopen_cloexec): Likewise.
2351         * common/format.c (parse_format_string): Likewise.
2352         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
2353         * common/xml-utils.c (xml_escape_text): Likewise.
2354         * compile/compile-object-load.c (copy_sections): Likewise.
2355         (compile_object_load): Likewise.
2356         * compile/compile-object-run.c (compile_object_run): Likewise.
2357         * completer.c (filename_completer): Likewise.
2358         * corefile.c (read_memory_typed_address): Likewise.
2359         (write_memory_unsigned_integer): Likewise.
2360         (write_memory_signed_integer): Likewise.
2361         (complete_set_gnutarget): Likewise.
2362         * corelow.c (get_core_register_section): Likewise.
2363         * cp-name-parser.y (d_grab): Likewise.
2364         (allocate_info): Likewise.
2365         (cp_new_demangle_parse_info): Likewise.
2366         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
2367         (cp_lookup_symbol_in_namespace): Likewise.
2368         (lookup_namespace_scope): Likewise.
2369         (find_symbol_in_baseclass): Likewise.
2370         (cp_lookup_nested_symbol): Likewise.
2371         (cp_lookup_transparent_type_loop): Likewise.
2372         * cp-support.c (copy_string_to_obstack): Likewise.
2373         (make_symbol_overload_list): Likewise.
2374         (make_symbol_overload_list_namespace): Likewise.
2375         (make_symbol_overload_list_adl_namespace): Likewise.
2376         (first_component_command): Likewise.
2377         * cp-valprint.c (cp_print_value): Likewise.
2378         * ctf.c (ctf_xfer_partial): Likewise.
2379         * d-exp.y (StringExp): Likewise.
2380         * d-namespace.c (d_lookup_symbol_in_module): Likewise.
2381         (lookup_module_scope): Likewise.
2382         (find_symbol_in_baseclass): Likewise.
2383         (d_lookup_nested_symbol): Likewise.
2384         * dbxread.c (find_stab_function_addr): Likewise.
2385         (read_dbx_symtab): Likewise.
2386         (dbx_end_psymtab): Likewise.
2387         (cp_set_block_scope): Likewise.
2388         * dcache.c (dcache_alloc): Likewise.
2389         * demangle.c (_initialize_demangler): Likewise.
2390         * dicos-tdep.c (dicos_load_module_p): Likewise.
2391         * dictionary.c (dict_create_hashed_expandable): Likewise.
2392         (dict_create_linear_expandable): Likewise.
2393         (expand_hashtable): Likewise.
2394         (add_symbol_linear_expandable): Likewise.
2395         * dwarf2-frame.c (add_cie): Likewise.
2396         (add_fde): Likewise.
2397         (dwarf2_build_frame_info): Likewise.
2398         * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
2399         (dwarf_expr_fetch_address): Likewise.
2400         (add_piece): Likewise.
2401         (execute_stack_op): Likewise.
2402         * dwarf2loc.c (chain_candidate): Likewise.
2403         (dwarf_entry_parameter_to_value): Likewise.
2404         (read_pieced_value): Likewise.
2405         (write_pieced_value): Likewise.
2406         * dwarf2read.c (dwarf2_read_section): Likewise.
2407         (add_type_unit): Likewise.
2408         (read_comp_units_from_section): Likewise.
2409         (fixup_go_packaging): Likewise.
2410         (dwarf2_compute_name): Likewise.
2411         (dwarf2_physname): Likewise.
2412         (create_dwo_unit_in_dwp_v1): Likewise.
2413         (create_dwo_unit_in_dwp_v2): Likewise.
2414         (read_func_scope): Likewise.
2415         (read_call_site_scope): Likewise.
2416         (dwarf2_attach_fields_to_type): Likewise.
2417         (process_structure_scope): Likewise.
2418         (mark_common_block_symbol_computed): Likewise.
2419         (read_common_block): Likewise.
2420         (abbrev_table_read_table): Likewise.
2421         (guess_partial_die_structure_name): Likewise.
2422         (fixup_partial_die): Likewise.
2423         (add_file_name): Likewise.
2424         (dwarf2_const_value_data): Likewise.
2425         (dwarf2_const_value_attr): Likewise.
2426         (build_error_marker_type): Likewise.
2427         (guess_full_die_structure_name): Likewise.
2428         (anonymous_struct_prefix): Likewise.
2429         (typename_concat): Likewise.
2430         (dwarf2_canonicalize_name): Likewise.
2431         (dwarf2_name): Likewise.
2432         (write_constant_as_bytes): Likewise.
2433         (dwarf2_fetch_constant_bytes): Likewise.
2434         (copy_string): Likewise.
2435         (parse_macro_definition): Likewise.
2436         * elfread.c (elf_symfile_segments): Likewise.
2437         (elf_rel_plt_read): Likewise.
2438         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2439         (elf_gnu_ifunc_resolve_by_got): Likewise.
2440         (elf_read_minimal_symbols): Likewise.
2441         (elf_gnu_ifunc_record_cache): Likewise.
2442         * event-top.c (top_level_prompt): Likewise.
2443         (command_line_handler): Likewise.
2444         * exec.c (resize_section_table): Likewise.
2445         * expprint.c (print_subexp_standard): Likewise.
2446         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
2447         * findcmd.c (parse_find_args): Likewise.
2448         * findvar.c (address_from_register): Likewise.
2449         * frame.c (get_prev_frame_always): Likewise.
2450         * gdb_bfd.c (gdb_bfd_ref): Likewise.
2451         (get_section_descriptor): Likewise.
2452         * gdb_obstack.c (obconcat): Likewise.
2453         (obstack_strdup): Likewise.
2454         * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
2455         (create_set_type): Likewise.
2456         (lookup_unsigned_typename): Likewise.
2457         (lookup_signed_typename): Likewise.
2458         (resolve_dynamic_union): Likewise.
2459         (resolve_dynamic_struct): Likewise.
2460         (add_dyn_prop): Likewise.
2461         (copy_dynamic_prop_list): Likewise.
2462         (arch_flags_type): Likewise.
2463         (append_composite_type_field_raw): Likewise.
2464         * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
2465         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
2466         * go-exp.y (string_exp): Likewise.
2467         * go-lang.c (go_demangle): Likewise.
2468         * guile/guile.c (compute_scheme_string): Likewise.
2469         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
2470         (gdbscm_canonicalize_command_name): Likewise.
2471         * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
2472         (ioscm_init_memory_port): Likewise.
2473         (ioscm_reinit_memory_port): Likewise.
2474         * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
2475         (gdbscm_gc_dup_argv): Likewise.
2476         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
2477         * hppa-tdep.c (internalize_unwinds): Likewise.
2478         (read_unwind_info): Likewise.
2479         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2480         (windows_core_xfer_shared_libraries): Likewise.
2481         * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
2482         (i386_stap_parse_special_token_triplet): Likewise.
2483         (i386_stap_parse_special_token_three_arg_disp): Likewise.
2484         * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
2485         * inf-child.c (inf_child_fileio_readlink): Likewise.
2486         * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
2487         (inf_ptrace_store_register): Likewise.
2488         * infrun.c (follow_exec): Likewise.
2489         (displaced_step_prepare_throw): Likewise.
2490         (save_stop_context): Likewise.
2491         (save_infcall_suspend_state): Likewise.
2492         * jit.c (jit_read_descriptor): Likewise.
2493         (jit_read_code_entry): Likewise.
2494         (jit_symtab_line_mapping_add_impl): Likewise.
2495         (finalize_symtab): Likewise.
2496         (jit_unwind_reg_get_impl): Likewise.
2497         * jv-exp.y (QualifiedName): Likewise.
2498         * jv-lang.c (get_java_utf8_name): Likewise.
2499         (type_from_class): Likewise.
2500         (java_demangle_type_signature): Likewise.
2501         (java_class_name_from_physname): Likewise.
2502         * jv-typeprint.c (java_type_print_base): Likewise.
2503         * jv-valprint.c (java_value_print): Likewise.
2504         * language.c (add_language): Likewise.
2505         * linespec.c (add_sal_to_sals_basic): Likewise.
2506         (add_sal_to_sals): Likewise.
2507         (decode_objc): Likewise.
2508         (find_linespec_symbols): Likewise.
2509         * linux-fork.c (fork_save_infrun_state): Likewise.
2510         * linux-nat.c (linux_nat_detach): Likewise.
2511         (linux_nat_fileio_readlink): Likewise.
2512         * linux-record.c (record_linux_sockaddr): Likewise.
2513         (record_linux_msghdr): Likewise.
2514         (Do): Likewise.
2515         * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
2516         (linux_collect_regset_section_cb): Likewise.
2517         (linux_get_siginfo_data): Likewise.
2518         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
2519         (try_thread_db_load_from_dir): Likewise.
2520         (thread_db_load_search): Likewise.
2521         (info_auto_load_libthread_db): Likewise.
2522         * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
2523         (m32c_m16c_pointer_to_address): Likewise.
2524         * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
2525         * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
2526         * machoread.c (macho_check_dsym): Likewise.
2527         * macroexp.c (resize_buffer): Likewise.
2528         (gather_arguments): Likewise.
2529         (maybe_expand): Likewise.
2530         * macrotab.c (new_macro_key): Likewise.
2531         (new_source_file): Likewise.
2532         (new_macro_definition): Likewise.
2533         * mdebugread.c (parse_symbol): Likewise.
2534         (parse_type): Likewise.
2535         (parse_partial_symbols): Likewise.
2536         (psymtab_to_symtab_1): Likewise.
2537         * mem-break.c (default_memory_insert_breakpoint): Likewise.
2538         * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
2539         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
2540         (mi_cmd_data_read_memory_bytes): Likewise.
2541         (mi_cmd_data_write_memory_bytes): Likewise.
2542         (mi_cmd_trace_frame_collected): Likewise.
2543         * mi/mi-parse.c (mi_parse_argv): Likewise.
2544         (mi_parse): Likewise.
2545         * minidebug.c (lzma_open): Likewise.
2546         (lzma_pread): Likewise.
2547         * mips-tdep.c (mips_read_fp_register_single): Likewise.
2548         (mips_print_fp_register): Likewise.
2549         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
2550         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
2551         * mt-tdep.c (mt_register_name): Likewise.
2552         (mt_registers_info): Likewise.
2553         (mt_push_dummy_call): Likewise.
2554         * namespace.c (add_using_directive): Likewise.
2555         * nat/linux-btrace.c (perf_event_read): Likewise.
2556         (linux_enable_bts): Likewise.
2557         * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
2558         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
2559         * nto-tdep.c (nto_find_and_open_solib): Likewise.
2560         (nto_parse_redirection): Likewise.
2561         * objc-lang.c (objc_demangle): Likewise.
2562         (find_methods): Likewise.
2563         * objfiles.c (get_objfile_bfd_data): Likewise.
2564         (set_objfile_main_name): Likewise.
2565         (allocate_objfile): Likewise.
2566         (objfile_relocate): Likewise.
2567         (update_section_map): Likewise.
2568         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
2569         * p-exp.y (exp): Likewise.
2570         (yylex): Likewise.
2571         * p-valprint.c (pascal_object_print_value): Likewise.
2572         * parse.c (initialize_expout): Likewise.
2573         (mark_completion_tag): Likewise.
2574         (copy_name): Likewise.
2575         (parse_float): Likewise.
2576         (type_stack_reserve): Likewise.
2577         * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
2578         (ppu2spu_prev_register): Likewise.
2579         * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
2580         * printcmd.c (printf_wide_c_string): Likewise.
2581         (printf_pointer): Likewise.
2582         * probe.c (parse_probes): Likewise.
2583         * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
2584         (cmdpy_init): Likewise.
2585         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
2586         * python/py-symtab.c (set_sal): Likewise.
2587         * python/py-unwind.c (pyuw_sniffer): Likewise.
2588         * python/python.c (python_interactive_command): Likewise.
2589         (compute_python_string): Likewise.
2590         * ravenscar-thread.c (get_running_thread_id): Likewise.
2591         * record-full.c (record_full_exec_insn): Likewise.
2592         (record_full_core_open_1): Likewise.
2593         * regcache.c (regcache_raw_read_signed): Likewise.
2594         (regcache_raw_read_unsigned): Likewise.
2595         (regcache_cooked_read_signed): Likewise.
2596         (regcache_cooked_read_unsigned): Likewise.
2597         * remote-fileio.c (remote_fileio_func_open): Likewise.
2598         (remote_fileio_func_rename): Likewise.
2599         (remote_fileio_func_unlink): Likewise.
2600         (remote_fileio_func_stat): Likewise.
2601         (remote_fileio_func_system): Likewise.
2602         * remote-mips.c (mips_xfer_memory): Likewise.
2603         (mips_load_srec): Likewise.
2604         (pmon_end_download): Likewise.
2605         * remote.c (new_remote_state): Likewise.
2606         (map_regcache_remote_table): Likewise.
2607         (remote_register_number_and_offset): Likewise.
2608         (init_remote_state): Likewise.
2609         (get_memory_packet_size): Likewise.
2610         (remote_pass_signals): Likewise.
2611         (remote_program_signals): Likewise.
2612         (remote_start_remote): Likewise.
2613         (remote_check_symbols): Likewise.
2614         (remote_query_supported): Likewise.
2615         (extended_remote_attach): Likewise.
2616         (process_g_packet): Likewise.
2617         (store_registers_using_G): Likewise.
2618         (putpkt_binary): Likewise.
2619         (read_frame): Likewise.
2620         (compare_sections_command): Likewise.
2621         (remote_hostio_pread): Likewise.
2622         (remote_hostio_readlink): Likewise.
2623         (remote_file_put): Likewise.
2624         (remote_file_get): Likewise.
2625         (remote_pid_to_exec_file): Likewise.
2626         (_initialize_remote): Likewise.
2627         * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
2628         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
2629         * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
2630         (bfd_uses_spe_extensions): Likewise.
2631         * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
2632         * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
2633         * solib-dsbt.c (decode_loadmap): Likewise.
2634         (fetch_loadmap): Likewise.
2635         (scan_dyntag): Likewise.
2636         (enable_break): Likewise.
2637         (dsbt_relocate_main_executable): Likewise.
2638         * solib-frv.c (fetch_loadmap): Likewise.
2639         (enable_break2): Likewise.
2640         (frv_relocate_main_executable): Likewise.
2641         * solib-spu.c (spu_relocate_main_executable): Likewise.
2642         (spu_bfd_open): Likewise.
2643         * solib-svr4.c (lm_info_read): Likewise.
2644         (read_program_header): Likewise.
2645         (find_program_interpreter): Likewise.
2646         (scan_dyntag): Likewise.
2647         (elf_locate_base): Likewise.
2648         (open_symbol_file_object): Likewise.
2649         (read_program_headers_from_bfd): Likewise.
2650         (svr4_relocate_main_executable): Likewise.
2651         * solib-target.c (solib_target_relocate_section_addresses): Likewise.
2652         * solib.c (solib_find_1): Likewise.
2653         (exec_file_find): Likewise.
2654         (solib_find): Likewise.
2655         * source.c (openp): Likewise.
2656         (print_source_lines_base): Likewise.
2657         (forward_search_command): Likewise.
2658         * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
2659         * spu-tdep.c (spu2ppu_prev_register): Likewise.
2660         (spu_get_overlay_table): Likewise.
2661         * stabsread.c (patch_block_stabs): Likewise.
2662         (define_symbol): Likewise.
2663         (again:): Likewise.
2664         (read_member_functions): Likewise.
2665         (read_one_struct_field): Likewise.
2666         (read_enum_type): Likewise.
2667         (common_block_start): Likewise.
2668         * stack.c (read_frame_arg): Likewise.
2669         (backtrace_command): Likewise.
2670         * stap-probe.c (stap_parse_register_operand): Likewise.
2671         * symfile.c (syms_from_objfile_1): Likewise.
2672         (find_separate_debug_file): Likewise.
2673         (load_command): Likewise.
2674         (load_progress): Likewise.
2675         (load_section_callback): Likewise.
2676         (reread_symbols): Likewise.
2677         (add_filename_language): Likewise.
2678         (allocate_compunit_symtab): Likewise.
2679         (read_target_long_array): Likewise.
2680         (simple_read_overlay_table): Likewise.
2681         * symtab.c (symbol_set_names): Likewise.
2682         (resize_symbol_cache): Likewise.
2683         (rbreak_command): Likewise.
2684         (completion_list_add_name): Likewise.
2685         (completion_list_objc_symbol): Likewise.
2686         (add_filename_to_list): Likewise.
2687         * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
2688         * target-memory.c (target_write_memory_blocks): Likewise.
2689         * target.c (target_read_string): Likewise.
2690         (read_whatever_is_readable): Likewise.
2691         (target_read_alloc_1): Likewise.
2692         (simple_search_memory): Likewise.
2693         (target_fileio_read_alloc_1): Likewise.
2694         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2695         * top.c (command_line_input): Likewise.
2696         * tracefile-tfile.c (tfile_fetch_registers): Likewise.
2697         * tracefile.c (tracefile_fetch_registers): Likewise.
2698         * tracepoint.c (add_memrange): Likewise.
2699         (init_collection_list): Likewise.
2700         (add_aexpr): Likewise.
2701         (trace_dump_actions): Likewise.
2702         (parse_trace_status): Likewise.
2703         (parse_tracepoint_definition): Likewise.
2704         (parse_tsv_definition): Likewise.
2705         (parse_static_tracepoint_marker_definition): Likewise.
2706         * tui/tui-file.c (tui_sfileopen): Likewise.
2707         (tui_file_adjust_strbuf): Likewise.
2708         * tui/tui-io.c (tui_expand_tabs): Likewise.
2709         * tui/tui-source.c (tui_set_source_content): Likewise.
2710         * typeprint.c (find_global_typedef): Likewise.
2711         * ui-file.c (do_ui_file_xstrdup): Likewise.
2712         (ui_file_obsavestring): Likewise.
2713         (mem_file_write): Likewise.
2714         * utils.c (make_hex_string): Likewise.
2715         (get_regcomp_error): Likewise.
2716         (puts_filtered_tabular): Likewise.
2717         (gdb_realpath_keepfile): Likewise.
2718         (ldirname): Likewise.
2719         (gdb_bfd_errmsg): Likewise.
2720         (substitute_path_component): Likewise.
2721         * valops.c (search_struct_method): Likewise.
2722         (find_oload_champ_namespace_loop): Likewise.
2723         * valprint.c (print_decimal_chars): Likewise.
2724         (read_string): Likewise.
2725         (generic_emit_char): Likewise.
2726         * varobj.c (varobj_delete): Likewise.
2727         (varobj_value_get_print_value): Likewise.
2728         * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
2729         * windows-tdep.c (display_one_tib): Likewise.
2730         * xcoffread.c (read_xcoff_symtab): Likewise.
2731         (process_xcoff_symbol): Likewise.
2732         (swap_sym): Likewise.
2733         (scan_xcoff_symtab): Likewise.
2734         (xcoff_initial_scan): Likewise.
2735         * xml-support.c (gdb_xml_end_element): Likewise.
2736         (xml_process_xincludes): Likewise.
2737         (xml_fetch_content_from_file): Likewise.
2738         * xml-syscall.c (xml_list_of_syscalls): Likewise.
2739         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2740
2741 2015-09-23  James Bowman  <james.bowman@ftdichip.com>
2742
2743         * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
2744         instead of builtin_func_ptr.
2745         (ft32_pointer_to_address): New function.
2746         (ft32_address_class_type_flags): New function.
2747         (ft32_address_class_type_flags_to_name): New function.
2748         (ft32_address_class_name_to_type_flags): New function.
2749         (ft32_gdbarch_init): Set tdep->pc_type.  Call
2750         set_gdbarch_pointer_to_address,
2751         set_gdbarch_address_class_type_flags
2752         set_gdbarch_address_class_name_to_type_flags,
2753         and set_gdbarch_address_class_type_flags_to_name.
2754         * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
2755
2756 2015-09-23  Pierre-Marie de Rodat  <derodat@adacore.com>
2757
2758         * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
2759         value is a reference, actually dereference it in order to get
2760         the underlying value.
2761
2762 2015-09-22  Simon Marchi  <simon.marchi@ericsson.com>
2763
2764         * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
2765
2766 2015-09-21  Simon Marchi  <simon.marchi@ericsson.com>
2767
2768         * cli/cli-setshow.c (cmd_show_list): Constify a variable.
2769         * linespec.c (linespec_lexer_lex_string): Same.
2770
2771 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2772
2773         * NEWS: Mention support for fast tracepoints on aarch64-linux.
2774
2775 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2776
2777         * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
2778         variable.  Call aarch64_decode_adr instead of
2779         aarch64_decode_adrp.
2780         * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
2781         (aarch64_decode_adr): New function declaration.
2782         * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
2783         (aarch64_decode_adr): New function, factored out from
2784         aarch64_decode_adrp to decode both adr and adrp instructions.
2785
2786 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2787
2788         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
2789         (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
2790         (aarch64-insn.o): New rule.
2791         * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
2792         (aarch64*-*-linux*): Likewise.
2793         * arch/aarch64-insn.c: New file.
2794         * arch/aarch64-insn.h: New file.
2795         * aarch64-tdep.c: Include arch/aarch64-insn.h.
2796         (aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
2797         arch/aarch64-insn.h.
2798         (decode_add_sub_imm): Rename to ...
2799         (aarch64_decode_add_sub_imm): ... this.
2800         (decode_adrp): Rename to ...
2801         (aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
2802         Declare in arch/aarch64-insn.h.
2803         (decode_b): Rename to ...
2804         (aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
2805         Declare in arch/aarch64-insn.h.
2806         (decode_bcond): Rename to ...
2807         (aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
2808         Declare in arch/aarch64-insn.h.
2809         (decode_br): Rename to ...
2810         (aarch64_decode_br): ... this.
2811         (decode_cb): Rename to ...
2812         (aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
2813         Declare in arch/aarch64-insn.h.
2814         (decode_eret): Rename to ...
2815         (aarch64_decode_eret): ... this.
2816         (decode_movz): Rename to ...
2817         (aarch64_decode_movz): ... this.
2818         (decode_orr_shifted_register_x): Rename to ...
2819         (aarch64_decode_orr_shifted_register_x): ... this.
2820         (decode_ret): Rename to ...
2821         (aarch64_decode_ret): ... this.
2822         (decode_stp_offset): Rename to ...
2823         (aarch64_decode_stp_offset): ... this.
2824         (decode_stp_offset_wb): Rename to ...
2825         (aarch64_decode_stp_offset_wb): ... this.
2826         (decode_stur): Rename to ...
2827         (aarch64_decode_stur): ... this.
2828         (decode_tb): Rename to ...
2829         (aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
2830         Declare in arch/aarch64-insn.h.
2831         (aarch64_analyze_prologue): Adjust calls to renamed functions.
2832
2833 2015-09-20  Doug Evans  <xdje42@gmail.com>
2834
2835         * dwarf2read.c (add_partial_symbol): Remove outdated comments.
2836
2837 2015-09-20  Doug Evans  <xdje42@gmail.com>
2838
2839         * dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
2840         variable name that collides with a parameter.
2841
2842 2015-09-20  Joel Brobecker  <brobecker@adacore.com>
2843
2844         * dwarf2loc.c (locexpr_get_frame_base): Renames
2845         block_op_get_frame_base.
2846         (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
2847         block_op_get_frame_base by reference to locexpr_get_frame_base.
2848         (loclist_get_frame_base): New function, near identical copy of
2849         locexpr_get_frame_base.
2850         (dwarf2_block_frame_base_loclist_funcs): Replace reference to
2851         block_op_get_frame_base by reference to loclist_get_frame_base.
2852
2853 2015-09-19  Doug Evans  <xdje42@gmail.com>
2854
2855         * ravenscar-thread.c (ravenscar_inferior_created): Replace
2856         current_inferior ()->gdbarch with its wrapper target_gdbarch.
2857
2858 2015-09-18  Doug Evans  <xdje42@gmail.com>
2859
2860         * linux-thread-db.c (record_thread): Return the created thread.
2861         (thread_from_lwp): Likewise.
2862         (thread_db_get_thread_local_address): Update.
2863
2864 2015-09-18  Doug Evans  <xdje42@gmail.com>
2865
2866         * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
2867         move only member demangled_name up.  All uses updated.
2868
2869 2015-09-18  Doug Evans  <xdje42@gmail.com>
2870
2871         * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
2872         kind of minimal symbol in the error message.
2873         * objfiles.c (objfile_flavour_name): New function.
2874         * objfiles.h (objfile_flavour_name): Declare.
2875
2876 2015-09-18  Yao Qi  <yao.qi@linaro.org>
2877
2878         * nat/aarch64-linux.c: Include elf/common.h,
2879         nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
2880         (aarch64_ps_get_thread_area): New function.
2881         * nat/aarch64-linux.h: Include gdb_proc_service.h.
2882         (aarch64_ps_get_thread_area): Declare.
2883         * aarch64-linux-nat.c (ps_get_thread_area): Call
2884         aarch64_ps_get_thread_area.
2885
2886 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2887
2888         * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
2889
2890 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2891
2892         * NEWS: Announce new scheduler-locking mode.
2893         * infrun.c (schedlock_replay): New.
2894         (scheduler_enums): Add schedlock_replay.
2895         (scheduler_mode): Change default to schedlock_replay.
2896         (user_visible_resume_ptid): Handle schedlock_replay.
2897         (clear_proceed_status_thread): Stop replaying if resumed thread is
2898         not replaying.
2899         (schedlock_applies): Handle schedlock_replay.
2900         (_initialize_infrun): Document new scheduler-locking mode.
2901         * record-btrace.c (record_btrace_resume): Remove code to stop other
2902         threads when not replaying the resumed thread.
2903
2904 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2905
2906         * record-btrace.c ((record_btrace_will_replay): New.
2907         (init_record_btrace_ops): Initialize to_record_will_replay.
2908         * record-full.c ((record_full_will_replay): New.
2909         (init_record_full_ops): Initialize to_record_will_replay.
2910         * target-delegates.c: Regenerated.
2911         * target.c (target_record_will_replay): New.
2912         * target.h (struct target_ops) <to_record_will_replay>: New.
2913         (target_record_will_replay): New.
2914
2915 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2916
2917         * record-btrace.c (record_btrace_resume): Call
2918         target_record_stop_replaying.
2919         (record_btrace_stop_replaying_all): New.
2920         (init_record_btrace_ops): Initialize to_record_stop_replaying.
2921         * record-full.c (record_full_stop_replaying): New.
2922         (init_record_full_ops ): Initialize to_record_stop_replaying.
2923         * target-delegates.c: Regenerated.
2924         * target.c (target_record_stop_replaying): New.
2925         * target.h (struct target_ops) <to_record_stop_replaying>: New.
2926         (target_record_stop_replaying): New.
2927
2928 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2929
2930         * record-btrace.c (record_btrace_xfer_partial)
2931         (record_btrace_store_registers, record_btrace_prepare_to_store):
2932         Call record_btrace_is_replaying with inferior_ptid instead of
2933         minus_one_ptid.
2934         (record_btrace_store_registers): Change error message.
2935
2936 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2937
2938         * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
2939         Update users to pass minus_one_ptid.
2940         * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
2941         * record.c (cmd_record_delete): Pass inferior_ptid to
2942         target_record_is_replaying.
2943         * target-delegates.c: Regenerated.
2944         * target.c (target_record_is_replaying): Add ptid argument.
2945         * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
2946         argument.
2947         (target_record_is_replaying): Add ptid argument.
2948
2949 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2950
2951         * record-btrace.c (record_btrace_open): Remove non_stop check.
2952         * NEWS: Announce that record btrace supports non-stop mode.
2953
2954 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2955
2956         * infrun.c (handle_inferior_event_1): Switch to the eventing thread
2957         in the TARKET_WAITKIND_NO_HISTORY case.
2958
2959 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2960
2961         * record-btrace.c (record_btrace_maybe_mark_async_event): New.
2962         (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
2963
2964 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2965
2966         * record-btrace.c (get_thread_current_frame): New.
2967         (record_btrace_start_replaying): Call get_thread_current_frame.
2968
2969 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2970
2971         * record-btrace.c (record_btrace_resume_thread): A move request
2972         overwrites a previous move request.
2973         (record_btrace_find_resume_thread): Removed.
2974         (record_btrace_resume): Resume all requested threads.
2975
2976 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2977
2978         * record-btrace.c: Include vec.h.
2979         (record_btrace_find_thread_to_move): Removed.
2980         (btrace_step_no_resumed, btrace_step_again)
2981         (record_btrace_stop_replaying_at_end): New.
2982         (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
2983         (record_btrace_single_step_forward): Remove calls to
2984         record_btrace_stop_replaying.
2985         (record_btrace_step_thread): Do only one step for BTHR_CONT and
2986         BTHR_RCONT.  Keep threads at the end of their history moving.
2987         (record_btrace_wait): Call record_btrace_step_thread for all threads
2988         until one reports an event.  Call record_btrace_stop_replaying_at_end
2989         for the eventing thread.
2990
2991 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2992
2993         * record-btrace.c (record_btrace_single_step_forward): Return
2994         NO_HISTORY if a step brings us to the end of the execution history.
2995
2996 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2997
2998         * record-btrace.c (record_btrace_step_thread): Move breakpoint check
2999         to ...
3000         (record_btrace_single_step_forward): ... here and
3001         (record_btrace_single_step_backward): ... here.
3002
3003 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3004
3005         * record-btrace.c (btrace_step_spurious)
3006         (record_btrace_single_step_forward)
3007         (record_btrace_single_step_backward): New.
3008         (record_btrace_step_thread): Call record_btrace_single_step_forward
3009         and record_btrace_single_step_backward.
3010
3011 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3012
3013         * record-btrace.c (record_btrace_replay_at_breakpoint): New.
3014         (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
3015
3016 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3017
3018         * record-btrace.c (btrace_thread_flag_to_str)
3019         (record_btrace_cancel_resume): New.
3020         (record_btrace_step_thread): Call btrace_thread_flag_to_str.
3021         (record_btrace_resume): Print execution direction.
3022         (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
3023         (record_btrace_wait): Call record_btrace_cancel_resume.
3024
3025 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3026
3027         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
3028         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
3029         (record_btrace_find_thread_to_move): Also accept threads that have
3030         BTHR_STOP set.
3031         (btrace_step_stopped_on_request, record_btrace_stop): New.
3032         (record_btrace_step_thread): Support BTHR_STOP.
3033         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
3034         (init_record_btrace_ops): Initialize to_stop.
3035
3036 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3037
3038         * record-btrace.c (record_btrace_wait): Replace non_stop check with
3039         target_is_non_stop_p ().
3040
3041 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
3042
3043         * ada-typeprint.c (print_array_type): Do not describe arrays as
3044         packed when they embed dynamic elements.
3045
3046 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3047
3048         * symtab.h (address_class): Document that TLS variables
3049         are handled by LOC_UNRESOLVED.
3050         * findvar.c (default_read_var_value): Don't relocate TLS variables.
3051         * printcmd.c (address_info): Don't relocate TLS variables.
3052
3053 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
3054
3055         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
3056         (decode_adrp): Likewise.
3057         (decode_b): Likewise.
3058         (decode_bcond): Likewise.
3059         (decode_br): Likewise.
3060         (decode_cb): Likewise.
3061         (decode_eret): Likewise.
3062         (decode_movz): Likewise.
3063         (decode_orr_shifted_register_x): Likewise.
3064         (decode_ret): Likewise.
3065         (decode_stp_offset): Likewise.
3066         (decode_stp_offset_wb): Likewise.
3067         (decode_stur): Likewise.
3068         (decode_tb): Likewise.
3069         (aarch64_analyze_prologue): Likewise.
3070         (pass_in_x): Likewise.
3071         (pass_in_v): Likewise.
3072         (pass_on_stack): Likewise.
3073         (aarch64_push_dummy_call): Likewise.
3074         (aarch64_extract_return_value): Likewise.
3075         (aarch64_store_return_value): Likewise.
3076         (aarch64_return_value): Likewise.
3077         (aarch64_record_asimd_load_store): Likewise.
3078         (aarch64_record_load_store): Likewise.
3079         (aarch64_record_data_proc_simd_fp): Likewise.
3080
3081 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3082
3083         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
3084         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
3085         (ppc64_skip_trampoline_code_1): ... here.
3086         (ppc64_skip_trampoline_code): New wrapper function.
3087         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
3088
3089 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3090
3091         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
3092         function.
3093         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
3094         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
3095         if target_can_do_single_step returns 1.
3096         * remote.c (struct vCont_action_support) <s, S>: New fields.
3097         (PACKET_vContSupported): New enum.
3098         (remote_protocol_features): New element for vContSupported.
3099         (remote_query_supported): Append "vContSupported+".
3100         (remote_vcont_probe): Remove support_s and support_S, use
3101         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
3102         vCont packet if c and C actions are not supported.
3103         (remote_can_do_single_step): New function.
3104         (init_remote_ops): Install it to to_can_do_single_step.
3105         (_initialize_remote): Call add_packet_config_cmd.
3106         * target.h (struct target_ops) <to_can_do_single_step>: New field.
3107         (target_can_do_single_step): New macro.
3108         * target-delegates.c: Re-generated.
3109
3110 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3111
3112         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
3113         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
3114         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
3115         New function.
3116         (aarch64_siginfo_from_compat_siginfo): New function.
3117         * nat/aarch64-linux.h: Include signal.h.
3118         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
3119         (compat_timer_t, compat_clock_t): Likewise.
3120         (struct compat_timeval): New.
3121         (union compat_sigval): New.
3122         (struct compat_siginfo): New.
3123         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
3124         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
3125         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
3126         (cpt_si_band, cpt_si_fd): Likewise.
3127
3128 2015-09-14  Pedro Alves  <palves@redhat.com>
3129
3130         * infrun.c (current_stop_id): New global.
3131         (get_stop_id, new_stop_id): New functions.
3132         (fetch_inferior_event): Handle normal_stop proceeding the target.
3133         (struct stop_context): New.
3134         (save_stop_context, release_stop_context_cleanup)
3135         (stop_context_changed): New functions.
3136         (normal_stop): Return true if the hook-stop changes the stop
3137         context.
3138         * infrun.h (get_stop_id): Declare.
3139         (normal_stop): Now returns int.  Add documentation.
3140
3141 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
3142
3143         * ada-lang.c (ada_value_ptr_subscript): Update the heading
3144         comment.  Handle packed arrays.
3145
3146 2015-09-14  Pedro Alves  <palves@redhat.com>
3147
3148         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
3149         mention of maint set/show target-non-stop.
3150
3151 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3152
3153         * NEWS: Announce new remote packets for the exec-events
3154         feature and the exec-events feature and associated commands.
3155
3156 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3157
3158         * remote.c (remote_exec_event_p): New function.
3159         (remote_insert_exec_catchpoint): New function.
3160         (remote_remove_exec_catchpoint): New function.
3161         (init_extended_remote_ops): Initialize extended_remote_ops
3162         members to_insert_exec_catchpoint and
3163         to_remove_exec_catchpoint.
3164
3165 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3166             Luis Machado  <lgustavo@codesourcery.com>
3167
3168         * infrun.c (follow_exec): Use process-style ptid for
3169         exec message.  Call add_inferior_with_spaces and
3170         target_follow_exec.
3171         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
3172         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
3173         * remote.c (remote_pspace_data): New static variable.
3174         (remote_pspace_data_cleanup): New function.
3175         (get_remote_exec_file): New function.
3176         (set_remote_exec_file_1): New function.
3177         (set_remote_exec_file): New function.
3178         (show_remote_exec_file): New function.
3179         (remote_exec_file): Delete static variable.
3180         (anonymous enum) <PACKET_exec_event_feature>: New
3181         enumeration constant.
3182         (remote_protocol_features): Add entry for exec-events feature.
3183         (remote_query_supported): Add client side of qSupported query
3184         for exec-events feature.
3185         (remote_follow_exec): New function.
3186         (remote_parse_stop_reply): Handle 'exec' stop reason.
3187         (extended_remote_run, extended_remote_create_inferior): Call
3188         get_remote_exec_file and set_remote_exec_file_1.
3189         (init_extended_remote_ops) <to_follow_exec>: Initialize new
3190         member.
3191         (_initialize_remote): Call
3192         register_program_space_data_with_cleanup.  Call
3193         add_packet_config_cmd for remote exec-events feature.
3194         Modify call to add_setshow_string_noescape_cmd for exec-file
3195         to use new functions set_remote_exec_file and
3196         show_remote_exec_file.
3197         * target-debug.h, target-delegates.c: Regenerated.
3198         * target.c (target_follow_exec): New function.
3199         * target.h (struct target_ops) <to_follow_exec>: New member.
3200         (target_follow_exec): Declare new function.
3201
3202 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3203
3204         * aarch64-tdep.c (decode_cb): Move up comment describing the
3205         encoding.
3206         (decode_tb): Fix a typo in comment above the function.  Move up
3207         comment describing the encoding.
3208
3209 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3210
3211         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
3212
3213 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
3214
3215         PR gdb/18947
3216         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
3217         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
3218
3219 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3220
3221         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
3222         operations.
3223
3224 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3225
3226         * ada-lang.c (ada_search_struct_field): Constify parameters
3227         and/or variables..
3228         (xget_renaming_scope): Likewise.
3229         (ada_is_redundant_range_encoding): Likewise.
3230         (scan_discrim_bound): Likewise.
3231         (to_fixed_range_type): Likewise.
3232
3233 2015-09-10  Yao Qi  <yao.qi@linaro.org>
3234
3235         * breakpoint.c (download_tracepoint_locations): New local
3236         can_download_tracepoint.  Check the result of
3237         target_can_download_tracepoint and save it in
3238         can_download_tracepoint if there are tracepoints to download.
3239         * linux-nat.h (enum tribool): Move it to ...
3240         * common/common-types.h: ... here.
3241
3242 2015-09-09  Pedro Alves  <palves@redhat.com>
3243
3244         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
3245         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
3246
3247 2015-09-09  Pedro Alves  <palves@redhat.com>
3248
3249         * continuations.c (add_continuation, restore_thread_cleanup)
3250         (do_all_continuations_ptid, do_all_continuations_thread_callback)
3251         (do_all_continuations_thread, do_all_continuations)
3252         (discard_all_continuations_thread_callback)
3253         (discard_all_continuations_thread, discard_all_continuations)
3254         (add_intermediate_continuation)
3255         (do_all_intermediate_continuations_thread_callback)
3256         (do_all_intermediate_continuations_thread)
3257         (do_all_intermediate_continuations)
3258         (discard_all_intermediate_continuations_thread_callback)
3259         (discard_all_intermediate_continuations_thread)
3260         (discard_all_intermediate_continuations): Delete.
3261         * continuations.h (add_continuation, do_all_continuations)
3262         (do_all_continuations_thread, discard_all_continuations)
3263         (discard_all_continuations_thread, add_intermediate_continuation)
3264         (do_all_intermediate_continuations)
3265         (do_all_intermediate_continuations_thread)
3266         (discard_all_intermediate_continuations)
3267         (discard_all_intermediate_continuations_thread): Delete
3268         declarations.
3269         * event-top.c (stdin_event_handler): Delete references to
3270         continuations.
3271         * gdbthread.h (struct thread_info): Delete continuations and
3272         intermediate_continuations fields.
3273         * inf-loop.c (inferior_event_handler): Remove references to
3274         continuations.
3275         * infrun.c (infrun_thread_stop_requested_callback): Remove
3276         references to continuations.
3277         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
3278         * thread.c: Don't include "continuations.h".
3279         (clear_thread_inferior_resources): Remove references to
3280         continuations.
3281
3282 2015-09-09  Pedro Alves  <palves@redhat.com>
3283
3284         * infcall.c (struct dummy_frame_context_saver): Delete.
3285         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
3286         (dummy_frame_context_saver_drop)
3287         (dummy_frame_context_saver_cleanup)
3288         (dummy_frame_context_saver_get_regs)
3289         (dummy_frame_context_saver_setup): Delete.
3290         * infcall.h (dummy_frame_context_saver_drop)
3291         (dummy_frame_context_saver_cleanup)
3292         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
3293         Delete.
3294         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
3295         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
3296         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
3297
3298 2015-09-09  Pedro Alves  <palves@redhat.com>
3299
3300         * breakpoint.c: Include "thread-fsm.h".
3301         (struct until_break_command_continuation_args): Delete.
3302         (struct until_break_fsm): New.
3303         (until_break_fsm_ops): New global.
3304         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
3305         (until_break_command_continuation): Delete.
3306         (until_break_fsm_clean_up): New function.
3307         (until_break_fsm_async_reply_reason): New function.
3308         (until_break_command): Adjust to create an until_break_fsm instead
3309         of a continuation.
3310         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
3311         here.
3312         * infcmd.c (struct until_next_fsm): New.
3313         (until_next_fsm_ops): New global.
3314         (new_until_next_fsm, until_next_fsm_should_stop): New function.
3315         (until_next_continuation): Delete.
3316         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
3317         functions.
3318         (until_next_command): Adjust to create a new until_next_fsm
3319         instead of a continuation.
3320
3321 2015-09-09  Pedro Alves  <palves@redhat.com>
3322
3323         * infcall.c: Include thread_fsm.h.
3324         (struct call_return_meta_info): New.
3325         (get_call_return_value): New function, factored out from
3326         call_function_by_hand_dummy.
3327         (struct call_thread_fsm): New.
3328         (call_thread_fsm_ops): New global.
3329         (new_call_thread_fsm, call_thread_fsm_should_stop)
3330         (call_thread_fsm_should_notify_stop): New functions.
3331         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
3332         the thread.
3333         (call_function_by_hand_dummy): Create a new call_thread_fsm
3334         instance, associate it with the thread, and wait for the FSM to
3335         finish.  If finished successfully, fetch the function's result
3336         value out of the FSM.
3337         * infrun.c (fetch_inferior_event): If the FSM says the stop
3338         shouldn't be notified, don't call normal_stop.
3339         (maybe_remove_breakpoints): New function, factored out from ...
3340         (normal_stop): ... here.  Simplify.
3341         * infrun.h (maybe_remove_breakpoints): Declare.
3342         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
3343         (thread-fsm.h) <struct thread_fsm_ops>: New field.
3344         (thread_fsm_should_notify_stop): Declare.
3345
3346 2015-09-09  Pedro Alves  <palves@redhat.com>
3347
3348         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
3349         * breakpoint.c (handle_jit_event): Print debug output.
3350         (bpstat_what): Split event callback handling to ...
3351         (bpstat_run_callbacks): ... this new function.
3352         (momentary_bkpt_print_it): No longer handle bp_finish here.
3353         * breakpoint.h (bpstat_run_callbacks): Declare.
3354         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
3355         <thread_fsm>: New field.
3356         (thread_cancel_execution_command): Declare.
3357         * infcmd.c: Include thread-fsm.h.
3358         (struct step_command_fsm): New.
3359         (step_command_fsm_ops): New global.
3360         (new_step_command_fsm, step_command_fsm_prepare): New functions.
3361         (step_1): Adjust to use step_command_fsm_prepare and
3362         prepare_one_step.
3363         (struct step_1_continuation_args): Delete.
3364         (step_1_continuation): Delete.
3365         (step_command_fsm_should_stop): New function.
3366         (step_once): Delete.
3367         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
3368         (prepare_one_step): New function, based on step_once.
3369         (until_next_command): Remove step_multi reference.
3370         (struct return_value_info): New.
3371         (print_return_value): Rename to ...
3372         (print_return_value_1): ... this.  New struct return_value_info
3373         parameter.  Adjust.
3374         (print_return_value): Reimplement as wrapper around
3375         print_return_value_1.
3376         (struct finish_command_fsm): New.
3377         (finish_command_continuation): Delete.
3378         (finish_command_fsm_ops): New global.
3379         (new_finish_command_fsm, finish_command_fsm_should_stop): New
3380         functions.
3381         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
3382         New.
3383         (finish_command_continuation_free_arg): Delete.
3384         (finish_command_fsm_async_reply_reason): New.
3385         (finish_backward, finish_forward): Change symbol parameter to a
3386         finish_command_fsm.  Adjust.
3387         (finish_command): Create a finish_command_fsm.  Adjust.
3388         * infrun.c: Include "thread-fsm.h".
3389         (clear_proceed_status_thread): Delete the thread's FSM.
3390         (infrun_thread_stop_requested_callback): Cancel the thread's
3391         execution command.
3392         (clean_up_just_stopped_threads_fsms): New function.
3393         (fetch_inferior_event): Handle the event_thread's should_stop
3394         method saying the command isn't done yet.
3395         (process_event_stop_test): Run breakpoint callbacks here.
3396         (print_stop_event): Rename to ...
3397         (print_stop_location): ... this.
3398         (restore_current_uiout_cleanup): New function.
3399         (print_stop_event): Reimplement.
3400         (normal_stop): No longer notify the end_stepping_range observers
3401         here handle "step N" nor "finish" here.  No longer call
3402         print_stop_event here.
3403         * infrun.h (struct return_value_info): Forward declare.
3404         (print_return_value): Declare.
3405         (print_stop_event): Change prototype.
3406         * thread-fsm.c: New file.
3407         * thread-fsm.h: New file.
3408         * thread.c: Include "thread-fsm.h".
3409         (thread_cancel_execution_command): New function.
3410         (clear_thread_inferior_resources): Call it.
3411         * cli/cli-interp.c (cli_on_normal_stop): New function.
3412         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
3413         observer.
3414         * mi/mi-interp.c: Include "thread-fsm.h".
3415         (restore_current_uiout_cleanup): Delete.
3416         (mi_on_normal_stop): If the thread has an FSM associated, and it
3417         finished, ask it for the async-reply-reason to print.  Always call
3418         print_stop_event here, regardless of the top-level interpreter.
3419         Check bpstat_what to tell whether an asynchronous breakpoint hit
3420         triggered.
3421         * tui/tui-interp.c (tui_on_normal_stop): New function.
3422         (tui_init): Install tui_on_normal_stop as normal_stop observer.
3423
3424 2015-09-09  Pedro Alves  <palves@redhat.com>
3425
3426         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
3427         check whether the target can async.
3428         * inf-loop.c (inferior_event_handler): Only call target_async if
3429         the target can async.
3430         * infcall.c: Include top.h and interps.h.
3431         (run_inferior_call): For the interpreter to sync mode while
3432         running the infcall.  Call wait_sync_command_done instead of
3433         wait_for_inferior plus normal_stop.
3434         * infcmd.c (prepare_execution_command): Don't check whether the
3435         target can async when running in the foreground.
3436         (step_1): Delete synchronous case handling.
3437         (step_once): Always install a continuation, even in sync mode.
3438         (until_next_command, finish_forward): Don't check whether the
3439         target can async.
3440         (attach_command_post_wait, notice_new_inferior): Always install a
3441         continuation, even in sync mode.
3442         * infrun.c (mark_infrun_async_event_handler): New function.
3443         (proceed): In sync mode, mark infrun's event source instead of
3444         waiting for events here.
3445         (fetch_inferior_event): If the target can't async, do a blocking
3446         wait.
3447         (prepare_to_wait): In sync mode, mark infrun's event source.
3448         (infrun_async_inferior_event_handler): No longer bail out if the
3449         target can't async.
3450         * infrun.h (mark_infrun_async_event_handler): New declaration.
3451         * linux-nat.c (linux_nat_wait_1): Remove calls to
3452         set_sigint_trap/clear_sigint_trap.
3453         (linux_nat_terminal_inferior): No longer check whether the target
3454         can async.
3455         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
3456         comment.
3457         (mi_execute_command_input_handler): No longer check whether the
3458         target is async.  Update and simplify comment.
3459         * target.c (default_target_wait): New function.
3460         * target.h (struct target_ops) <to_wait>: Now defaults to
3461         default_target_wait.
3462         (default_target_wait): Declare.
3463         * top.c (wait_sync_command_done): New function, factored out from
3464         ...
3465         (maybe_wait_sync_command_done): ... this.
3466         * top.h (wait_sync_command_done): Declare.
3467         * target-delegates.c: Regenerate.
3468
3469 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
3470
3471         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
3472         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
3473         Remove include of sys/utsname.h.
3474         (linux_determine_kernel_ptr_bits): Remove.
3475         (linux_determine_kernel_start): New.
3476         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
3477         Update check.
3478         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
3479         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
3480         initialization.
3481         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
3482         assignment.
3483
3484 2015-09-07  Pedro Alves  <palves@redhat.com>
3485
3486         * guile/guile-internal.h (as_a_scm_t_subr): New.
3487         * guile/guile.c (misc_guile_functions): Use it.
3488         * guile/scm-arch.c (arch_functions): Use it.
3489         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
3490         Use it.
3491         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
3492         * guile/scm-cmd.c (command_functions): Use it.
3493         * guile/scm-disasm.c (disasm_functions): Use it.
3494         * guile/scm-exception.c (exception_functions)
3495         (private_exception_functions): Use it.
3496         * guile/scm-frame.c (frame_functions)
3497         * guile/scm-gsmob.c (gsmob_functions): Use it.
3498         * guile/scm-iterator.c (iterator_functions): Use it.
3499         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
3500         * guile/scm-math.c (math_functions): Use it.
3501         * guile/scm-objfile.c (objfile_functions): Use it.
3502         * guile/scm-param.c (parameter_functions): Use it.
3503         * guile/scm-ports.c (port_functions, private_port_functions): Use
3504         it.
3505         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
3506         * guile/scm-progspace.c (pspace_functions): Use it.
3507         * guile/scm-string.c (string_functions): Use it.
3508         * guile/scm-symbol.c (symbol_functions): Use it.
3509         * guile/scm-symtab.c (symtab_functions): Use it.
3510         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
3511         it.
3512         * guile/scm-value.c (value_functions): Use it.
3513
3514 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3515
3516         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
3517         (tui_next_win): Likewise.
3518         (tui_prev_win): Likewise.
3519         (tui_partial_win_by_name): Likewise.
3520         (tui_init_generic_part): Likewise.
3521         (init_content_element): Likewise.
3522         (tui_del_window): Likewise.
3523         (tui_free_window): Likewise.
3524         (tui_del_data_windows): Likewise.
3525         (tui_free_data_content): Likewise.
3526         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
3527         * tui/tui-regs.c (tui_show_register_group): Likewise.
3528         * tui/tui-win.c (tui_resize_all): Likewise.
3529         (tui_set_focus): Likewise.
3530         (tui_set_win_height): Likewise.
3531         (make_invisible_and_set_new_height): Likewise.
3532         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
3533         * tui/tui-wingeneral.c (make_visible): Likewise.
3534
3535 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3536
3537         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
3538
3539 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3540
3541         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
3542         pointer.
3543         * dbxread.c (dbx_end_psymtab): Likewise.
3544         * gnu-nat.c (gnu_write_inferior): Likewise.
3545         * mdebugread.c (cross_ref): Likewise.
3546         * p-valprint.c (pascal_val_print): Likewise.
3547         * xcoffread.c (xcoff_end_psymtab): Likewise.
3548
3549 2015-09-04  Yao Qi  <yao.qi@linaro.org>
3550
3551         * NEWS: Mention the aarch64 multi-arch debugging support.
3552
3553 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
3554
3555         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
3556         type instead of a TYPE_CODE_INT one for the string_char_type
3557         and the ada_primitive_type_char types.
3558
3559 2015-09-03  Yao Qi  <yao.qi@linaro.org>
3560
3561         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
3562         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
3563         aarch64_linux_region_ok_for_watchpoint.
3564         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
3565         New function.
3566         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
3567         Declare it.
3568
3569 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3570
3571         * gdb_obstack.h (obstack_strdup): Declare.
3572         * gdb_obstack.c (obstack_strdup): Define.
3573         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
3574         * gdbarch.c: Regenerate.
3575         * gdbarch.h: Regenerate.
3576         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
3577
3578 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
3579
3580         * gdbtypes.c (copy_type_recursive): Update documentation.
3581
3582 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3583
3584         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
3585         as zero.
3586
3587 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3588
3589         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
3590
3591 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3592
3593         * solib-svr4.c (solib_event_probe_action): Call
3594         get_probe_argument_count using TRY...CATCH.
3595         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
3596
3597 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
3598
3599         * probe.h (struct probe_ops) <get_probe_argument_count,
3600         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
3601         the comment that the function can throw an exception.
3602         (get_probe_argument_count): Likewise.
3603         (evaluate_probe_argument): Likewise.
3604         * stap-probe.c (stap_get_opcode): Call error instead of
3605         internal_error.
3606         (stap_get_expected_argument_type): Likewise.  Add argument
3607         'probe'.  Improve error message by mentioning the probe's name.
3608         (stap_parse_probe_arguments): Adjust call to
3609         stap_get_expected_argument_type.
3610         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
3611         not zero.  Call internal_error if GDB requests an argument but the
3612         probe has no arguments.
3613
3614 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
3615
3616         * ada-lang.c (ada_resolve_function): Do not ask the user what
3617         match to use when in completion mode.
3618
3619 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
3620
3621         * tui/tui-data.c (tui_win_name): Make local variable const, remove
3622         cast of NULL.
3623
3624 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
3625
3626         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
3627         call_abi using XSHAL_ABI macro.
3628
3629 2015-08-29  Doug Evans  <xdje42@gmail.com>
3630
3631         * symtab.h (struct symbol): Tweak comment.
3632
3633 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
3634
3635         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
3636         gdbarch obstack instead of on the heap.  Update commentary
3637         accordingly.
3638
3639 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
3640
3641         GDB 7.10 released.
3642
3643 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3644
3645         * NEWS: Update entry about non-8-bits addressable memory.
3646
3647 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
3648
3649         Revert:
3650         2014-11-06  Doug Evans  <xdje42@gmail.com>
3651         * solib.c (solib_global_lookup): Fetch arch from objfile,
3652         not target_gdbarch.
3653
3654 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3655
3656         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
3657         attempt to relocate a TLS variable offset.
3658
3659 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3660
3661         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
3662         registered yet.  Set inferior_ptid while calling target_read_memory.
3663
3664 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3665
3666         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
3667         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
3668         * linux-nat.c (check_stopped_by_breakpoint): Use
3669         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
3670
3671 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3672
3673         * linux-thread-db.c (thread_db_get_thread_local_address): If the
3674         thread was not yet discovered, use thread_from_lwp instead of
3675         calling thread_db_find_new_threads_1.
3676
3677 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3678
3679         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
3680         statements.
3681
3682 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3683
3684         * NEWS: Document support for non-8-bits addressable memory.
3685
3686 2015-08-27  Pedro Alves  <palves@redhat.com>
3687
3688         * configure.ac: Remove AC_TYPE_SIGNAL call.
3689         * configure, config.in: Regenerate.
3690
3691 2015-08-27  Pedro Alves  <palves@redhat.com>
3692
3693         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
3694         * extension-priv.h: Include signal.h.
3695         (struct signal_handler) <handler>: Change type to sighandler_t.
3696         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
3697         * inflow.c (sigint_ours, sigquit_ours): Change type to
3698         sighandler_t.
3699         (child_terminal_inferior): Remove casts.
3700         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
3701         (osig): Change type to sighandler_t.
3702         * nto-procfs.c (ofunc): Change type to sighandler_t.
3703         (procfs_wait): Remove casts.
3704         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
3705         * remote-sim.c (gdbsim_wait): Use sighandler_t.
3706         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
3707
3708 2015-08-27  Pedro Alves  <palves@redhat.com>
3709
3710         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
3711         * gnulib/aclocal.m4: Renegerate.
3712         * gnulib/config.in: Renegerate.
3713         * gnulib/configure: Renegerate.
3714         * gnulib/import/Makefile.am: Update.
3715         * gnulib/import/Makefile.in: Regenerate.
3716         * gnulib/import/m4/gnulib-cache.m4: Update.
3717         * gnulib/import/m4/gnulib-comp.m4: Update.
3718         * gnulib/import/m4/signal_h.m4: New file.
3719         * gnulib/import/signal.in.h: New file.
3720
3721 2015-08-27  Pedro Alves  <palves@redhat.com>
3722
3723         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
3724         (MIN_MEMORY_PACKET_SIZE): New.
3725         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
3726         (get_memory_packet_size): Adjust.  No longer limit the max packet
3727         size.
3728         (set_memory_packet_size): Adjust, and remove dead code.
3729         (remote_check_symbols): Use xmalloc and a cleanup instead of
3730         alloca.
3731         (remote_packet_size): No longer cap the packet size.
3732         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
3733
3734 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
3735
3736         * compile/compile.c (compile_to_object): Mention language in
3737         error message.
3738
3739 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
3740
3741         * target.c (target_pre_inferior): Unset attach_flag.
3742
3743 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3744
3745         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
3746         * gdbarch.c: Re-generate.
3747
3748 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3749
3750         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
3751         function with the XNEW-family equivalent.
3752         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
3753         * ada-exp.y (write_ambiguous_var): Likewise.
3754         * ada-lang.c (resolve_subexp): Likewise.
3755         (user_select_syms): Likewise.
3756         (assign_aggregate): Likewise.
3757         (ada_evaluate_subexp): Likewise.
3758         (cache_symbol): Likewise.
3759         * addrmap.c (allocate_key): Likewise.
3760         (addrmap_create_mutable): Likewise.
3761         * aix-thread.c (sync_threadlists): Likewise.
3762         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
3763         (alpha_gdbarch_init): Likewise.
3764         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
3765         * arm-linux-nat.c (arm_linux_add_process): Likewise.
3766         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
3767         * arm-tdep.c (push_stack_item): Likewise.
3768         (arm_displaced_step_copy_insn): Likewise.
3769         (arm_gdbarch_init): Likewise.
3770         (_initialize_arm_tdep): Likewise.
3771         * avr-tdep.c (push_stack_item): Likewise.
3772         * ax-general.c (new_agent_expr): Likewise.
3773         * block.c (block_initialize_namespace): Likewise.
3774         * breakpoint.c (alloc_counted_command_line): Likewise.
3775         (update_dprintf_command_list): Likewise.
3776         (parse_breakpoint_sals): Likewise.
3777         (decode_static_tracepoint_spec): Likewise.
3778         (until_break_command): Likewise.
3779         (clear_command): Likewise.
3780         (update_global_location_list): Likewise.
3781         (get_breakpoint_objfile_data) Likewise.
3782         * btrace.c (ftrace_new_function): Likewise.
3783         (btrace_set_insn_history): Likewise.
3784         (btrace_set_call_history): Likewise.
3785         * buildsym.c (add_symbol_to_list): Likewise.
3786         (record_pending_block): Likewise.
3787         (start_subfile): Likewise.
3788         (start_buildsym_compunit): Likewise.
3789         (push_subfile): Likewise.
3790         (end_symtab_get_static_block): Likewise.
3791         (buildsym_init): Likewise.
3792         * cli/cli-cmds.c (source_command): Likewise.
3793         * cli/cli-decode.c (add_cmd): Likewise.
3794         * cli/cli-script.c (build_command_line): Likewise.
3795         (setup_user_args): Likewise.
3796         (realloc_body_list): Likewise.
3797         (process_next_line): Likewise.
3798         (copy_command_lines): Likewise.
3799         * cli/cli-setshow.c (do_set_command): Likewise.
3800         * coff-pe-read.c (read_pe_exported_syms): Likewise.
3801         * coffread.c (coff_locate_sections): Likewise.
3802         (coff_symtab_read): Likewise.
3803         (coff_read_struct_type): Likewise.
3804         * common/cleanups.c (make_my_cleanup2): Likewise.
3805         * common/common-exceptions.c (throw_it): Likewise.
3806         * common/filestuff.c (make_cleanup_close): Likewise.
3807         * common/format.c (parse_format_string): Likewise.
3808         * common/queue.h (DEFINE_QUEUE_P): Likewise.
3809         * compile/compile-object-load.c (munmap_list_add): Likewise.
3810         (compile_object_load): Likewise.
3811         * compile/compile-object-run.c (compile_object_run): Likewise.
3812         * compile/compile.c (append_args): Likewise.
3813         * corefile.c (specify_exec_file_hook): Likewise.
3814         * cp-support.c (make_symbol_overload_list): Likewise.
3815         * cris-tdep.c (push_stack_item): Likewise.
3816         (cris_gdbarch_init): Likewise.
3817         * ctf.c (ctf_trace_file_writer_new): Likewise.
3818         * dbxread.c (init_header_files): Likewise.
3819         (add_new_header_file): Likewise.
3820         (init_bincl_list): Likewise.
3821         (dbx_end_psymtab): Likewise.
3822         (start_psymtab): Likewise.
3823         (dbx_end_psymtab): Likewise.
3824         * dcache.c (dcache_init): Likewise.
3825         * dictionary.c (dict_create_hashed): Likewise.
3826         (dict_create_hashed_expandable): Likewise.
3827         (dict_create_linear): Likewise.
3828         (dict_create_linear_expandable): Likewise.
3829         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
3830         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
3831         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
3832         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3833         (decode_frame_entry_1): Likewise.
3834         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
3835         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
3836         * dwarf2read.c (dwarf2_has_info): Likewise.
3837         (create_signatured_type_table_from_index): Likewise.
3838         (dwarf2_read_index): Likewise.
3839         (dw2_get_file_names_reader): Likewise.
3840         (create_all_type_units): Likewise.
3841         (read_cutu_die_from_dwo): Likewise.
3842         (init_tu_and_read_dwo_dies): Likewise.
3843         (init_cutu_and_read_dies): Likewise.
3844         (create_all_comp_units): Likewise.
3845         (queue_comp_unit): Likewise.
3846         (inherit_abstract_dies): Likewise.
3847         (read_call_site_scope): Likewise.
3848         (dwarf2_add_field): Likewise.
3849         (dwarf2_add_typedef): Likewise.
3850         (dwarf2_add_member_fn): Likewise.
3851         (attr_to_dynamic_prop): Likewise.
3852         (abbrev_table_alloc_abbrev): Likewise.
3853         (abbrev_table_read_table): Likewise.
3854         (add_include_dir): Likewise.
3855         (add_file_name): Likewise.
3856         (dwarf_decode_line_header): Likewise.
3857         (dwarf2_const_value_attr): Likewise.
3858         (dwarf_alloc_block): Likewise.
3859         (parse_macro_definition): Likewise.
3860         (set_die_type): Likewise.
3861         (write_psymtabs_to_index): Likewise.
3862         (create_cus_from_index): Likewise.
3863         (dwarf2_create_include_psymtab): Likewise.
3864         (process_psymtab_comp_unit_reader): Likewise.
3865         (build_type_psymtab_dependencies): Likewise.
3866         (read_comp_units_from_section): Likewise.
3867         (compute_compunit_symtab_includes): Likewise.
3868         (create_dwo_unit_in_dwp_v1): Likewise.
3869         (create_dwo_unit_in_dwp_v2): Likewise.
3870         (read_func_scope): Likewise.
3871         (process_structure_scope): Likewise.
3872         (mark_common_block_symbol_computed): Likewise.
3873         (load_partial_dies): Likewise.
3874         (dwarf2_symbol_mark_computed): Likewise.
3875         * elfread.c (elf_symfile_segments): Likewise.
3876         (elf_read_minimal_symbols): Likewise.
3877         * environ.c (make_environ): Likewise.
3878         * eval.c (evaluate_subexp_standard): Likewise.
3879         * event-loop.c (create_file_handler): Likewise.
3880         (create_async_signal_handler): Likewise.
3881         (create_async_event_handler): Likewise.
3882         (create_timer): Likewise.
3883         * exec.c (build_section_table): Likewise.
3884         * fbsd-nat.c (fbsd_remember_child): Likewise.
3885         * fork-child.c (fork_inferior): Likewise.
3886         * frv-tdep.c (new_variant): Likewise.
3887         * gdbarch.sh (gdbarch_alloc): Likewise.
3888         (append_name): Likewise.
3889         * gdbtypes.c (rank_function): Likewise.
3890         (copy_type_recursive): Likewise.
3891         (add_dyn_prop): Likewise.
3892         * gnu-nat.c (make_proc): Likewise.
3893         (make_inf): Likewise.
3894         (gnu_write_inferior): Likewise.
3895         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
3896         (build_std_type_info_type): Likewise.
3897         * guile/scm-param.c (compute_enum_list): Likewise.
3898         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
3899         * guile/scm-value.c (gdbscm_value_call): Likewise.
3900         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
3901         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
3902         (read_unwind_info): Likewise.
3903         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
3904         * infcall.c (dummy_frame_context_saver_setup): Likewise.
3905         (call_function_by_hand_dummy): Likewise.
3906         * infcmd.c (step_once): Likewise.
3907         (finish_forward): Likewise.
3908         (attach_command): Likewise.
3909         (notice_new_inferior): Likewise.
3910         * inferior.c (add_inferior_silent): Likewise.
3911         * infrun.c (add_displaced_stepping_state): Likewise.
3912         (save_infcall_control_state): Likewise.
3913         (save_inferior_ptid): Likewise.
3914         (_initialize_infrun): Likewise.
3915         * jit.c (bfd_open_from_target_memory): Likewise.
3916         (jit_gdbarch_data_init): Likewise.
3917         * language.c (add_language): Likewise.
3918         * linespec.c (decode_line_2): Likewise.
3919         * linux-nat.c (add_to_pid_list): Likewise.
3920         (add_initial_lwp): Likewise.
3921         * linux-thread-db.c (add_thread_db_info): Likewise.
3922         (record_thread): Likewise.
3923         (info_auto_load_libthread_db): Likewise.
3924         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
3925         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
3926         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
3927         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
3928         * macrocmd.c (macro_define_command): Likewise.
3929         * macroexp.c (gather_arguments): Likewise.
3930         * macroscope.c (sal_macro_scope): Likewise.
3931         * macrotab.c (new_macro_table): Likewise.
3932         * mdebugread.c (push_parse_stack): Likewise.
3933         (parse_partial_symbols): Likewise.
3934         (parse_symbol): Likewise.
3935         (psymtab_to_symtab_1): Likewise.
3936         (new_block): Likewise.
3937         (new_psymtab): Likewise.
3938         (mdebug_build_psymtabs): Likewise.
3939         (add_pending): Likewise.
3940         (elfmdebug_build_psymtabs): Likewise.
3941         * mep-tdep.c (mep_gdbarch_init): Likewise.
3942         * mi/mi-main.c (mi_execute_command): Likewise.
3943         * mi/mi-parse.c (mi_parse_argv): Likewise.
3944         * minidebug.c (lzma_open): Likewise.
3945         * minsyms.c (terminate_minimal_symbol_table): Likewise.
3946         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
3947         * mips-tdep.c (mips_gdbarch_init): Likewise.
3948         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3949         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
3950         * mt-tdep.c (mt_registers_info): Likewise.
3951         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
3952         * nat/linux-btrace.c (linux_enable_bts): Likewise.
3953         (linux_enable_pt): Likewise.
3954         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
3955         (linux_xfer_osdata_processgroups): Likewise.
3956         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
3957         * nto-procfs.c (procfs_meminfo): Likewise.
3958         * objc-lang.c (start_msglist): Likewise.
3959         (selectors_info): Likewise.
3960         (classes_info): Likewise.
3961         (find_methods): Likewise.
3962         * objfiles.c (allocate_objfile): Likewise.
3963         (update_section_map): Likewise.
3964         * osabi.c (gdbarch_register_osabi): Likewise.
3965         (gdbarch_register_osabi_sniffer): Likewise.
3966         * parse.c (start_arglist): Likewise.
3967         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
3968         (hwdebug_insert_point): Likewise.
3969         * printcmd.c (display_command): Likewise.
3970         (ui_printf): Likewise.
3971         * procfs.c (create_procinfo): Likewise.
3972         (load_syscalls): Likewise.
3973         (proc_get_LDT_entry): Likewise.
3974         (proc_update_threads): Likewise.
3975         * prologue-value.c (make_pv_area): Likewise.
3976         (pv_area_store): Likewise.
3977         * psymtab.c (extend_psymbol_list): Likewise.
3978         (init_psymbol_list): Likewise.
3979         (allocate_psymtab): Likewise.
3980         * python/py-inferior.c (add_thread_object): Likewise.
3981         * python/py-param.c (compute_enum_values): Likewise.
3982         * python/py-value.c (valpy_call): Likewise.
3983         * python/py-varobj.c (py_varobj_iter_next): Likewise.
3984         * python/python.c (ensure_python_env): Likewise.
3985         * record-btrace.c (record_btrace_start_replaying): Likewise.
3986         * record-full.c (record_full_reg_alloc): Likewise.
3987         (record_full_mem_alloc): Likewise.
3988         (record_full_end_alloc): Likewise.
3989         (record_full_core_xfer_partial): Likewise.
3990         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
3991         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
3992         * remote-notif.c (remote_notif_state_allocate): Likewise.
3993         * remote.c (demand_private_info): Likewise.
3994         (remote_notif_stop_alloc_reply): Likewise.
3995         (remote_enable_btrace): Likewise.
3996         * reverse.c (save_bookmark_command): Likewise.
3997         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
3998         * rx-tdep.c (rx_gdbarch_init): Likewise.
3999         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
4000         * ser-go32.c (dos_get_tty_state): Likewise.
4001         (dos_copy_tty_state): Likewise.
4002         * ser-mingw.c (ser_windows_open): Likewise.
4003         (ser_console_wait_handle): Likewise.
4004         (ser_console_get_tty_state): Likewise.
4005         (make_pipe_state): Likewise.
4006         (net_windows_open): Likewise.
4007         * ser-unix.c (hardwire_get_tty_state): Likewise.
4008         (hardwire_copy_tty_state): Likewise.
4009         * solib-aix.c (solib_aix_new_lm_info): Likewise.
4010         * solib-dsbt.c (dsbt_current_sos): Likewise.
4011         (dsbt_relocate_main_executable): Likewise.
4012         * solib-frv.c (frv_current_sos): Likewise.
4013         (frv_relocate_main_executable): Likewise.
4014         * solib-spu.c (spu_bfd_fopen): Likewise.
4015         * solib-svr4.c (lm_info_read): Likewise.
4016         (svr4_copy_library_list): Likewise.
4017         (svr4_default_sos): Likewise.
4018         * source.c (find_source_lines): Likewise.
4019         (line_info): Likewise.
4020         (add_substitute_path_rule): Likewise.
4021         * spu-linux-nat.c (spu_bfd_open): Likewise.
4022         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
4023         * stabsread.c (dbx_lookup_type): Likewise.
4024         (read_type): Likewise.
4025         (read_member_functions): Likewise.
4026         (read_struct_fields): Likewise.
4027         (read_baseclasses): Likewise.
4028         (read_args): Likewise.
4029         (_initialize_stabsread): Likewise.
4030         * stack.c (func_command): Likewise.
4031         * stap-probe.c (handle_stap_probe): Likewise.
4032         * symfile.c (addrs_section_sort): Likewise.
4033         (addr_info_make_relative): Likewise.
4034         (load_section_callback): Likewise.
4035         (add_symbol_file_command): Likewise.
4036         (init_filename_language_table): Likewise.
4037         * symtab.c (create_filename_seen_cache): Likewise.
4038         (sort_search_symbols_remove_dups): Likewise.
4039         (search_symbols): Likewise.
4040         * target.c (make_cleanup_restore_target_terminal): Likewise.
4041         * thread.c (new_thread): Likewise.
4042         (enable_thread_stack_temporaries): Likewise.
4043         (make_cleanup_restore_current_thread): Likewise.
4044         (thread_apply_all_command): Likewise.
4045         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
4046         * top.c (gdb_readline_wrapper): Likewise.
4047         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
4048         * tracepoint.c (trace_find_line_command): Likewise.
4049         (all_tracepoint_actions_and_cleanup): Likewise.
4050         (make_cleanup_restore_current_traceframe): Likewise.
4051         (get_uploaded_tp): Likewise.
4052         (get_uploaded_tsv): Likewise.
4053         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
4054         (tui_alloc_win_info): Likewise.
4055         (tui_alloc_content): Likewise.
4056         (tui_add_content_elements): Likewise.
4057         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
4058         (tui_set_disassem_content): Likewise.
4059         * ui-file.c (ui_file_new): Likewise.
4060         (stdio_file_new): Likewise.
4061         (tee_file_new): Likewise.
4062         * utils.c (make_cleanup_restore_integer): Likewise.
4063         (add_internal_problem_command): Likewise.
4064         * v850-tdep.c (v850_gdbarch_init): Likewise.
4065         * valops.c (find_oload_champ): Likewise.
4066         * value.c (allocate_value_lazy): Likewise.
4067         (record_latest_value): Likewise.
4068         (create_internalvar): Likewise.
4069         * varobj.c (install_variable): Likewise.
4070         (new_variable): Likewise.
4071         (new_root_variable): Likewise.
4072         (cppush): Likewise.
4073         (_initialize_varobj): Likewise.
4074         * windows-nat.c (windows_make_so): Likewise.
4075         * x86-nat.c (x86_add_process): Likewise.
4076         * xcoffread.c (arrange_linetable): Likewise.
4077         (allocate_include_entry): Likewise.
4078         (process_linenos): Likewise.
4079         (SYMBOL_DUP): Likewise.
4080         (xcoff_start_psymtab): Likewise.
4081         (xcoff_end_psymtab): Likewise.
4082         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
4083         * xtensa-tdep.c (xtensa_register_type): Likewise.
4084         * gdbarch.c: Regenerate.
4085         * gdbarch.h: Regenerate.
4086
4087 2015-08-25  Don Breazeal  <donb@codesourcery.com>
4088
4089         * infrun.c (follow_exec): Re-order operations for
4090         handling follow-exec-mode "new".
4091         (handle_inferior_event_1): Assign ecs->event_thread
4092         to the current thread.
4093         * remote.c (get_remote_arch_state): Add an assertion.
4094
4095 2015-08-26  Pedro Alves  <palves@redhat.com>
4096
4097         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
4098
4099 2015-08-25  Pedro Alves  <palves@redhat.com>
4100
4101         PR gdb/18804
4102         * defs.h (maybe_quit): Declare.
4103         (QUIT): Now calls maybe_quit.
4104         * event-loop.c (clear_async_signal_handler)
4105         (async_signal_handler_is_marked): New functions.
4106         * event-loop.h (async_signal_handler_is_marked)
4107         (clear_async_signal_handler): New declarations.
4108         * remote.c (remote_check_pending_interrupt): New function.
4109         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
4110         longer check whether the target is async.  If waiting for a stop
4111         reply, and a Ctrl-C as been sent to the target, offer to
4112         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
4113         Otherwise do not disconnect and throw a quit.
4114         (_initialize_remote): Install remote_check_pending_interrupt as
4115         to_check_pending_interrupt.
4116         * target.c (target_check_pending_interrupt): New function.
4117         * target.h (struct target_ops) <to_check_pending_interrupt>: New
4118         field.
4119         (target_check_pending_interrupt): New declaration.
4120         * utils.c (maybe_quit): New function.
4121         * target-delegates.c: Regenerate.
4122
4123 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4124
4125         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
4126         Rename local variable pid to tid, and get lwpid of lwp.  Update
4127         debug output.
4128
4129 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
4130
4131         * ada-lang.c (ada_read_var_value): Add a var_block argument
4132         and pass it to default_read_var_value.
4133         * block.c (block_static_link): New accessor.
4134         * block.h (block_static_link): Declare it.
4135         * buildsym.c (finish_block_internal): Add a static_link
4136         argument.  If there is a static link, associate it to the new
4137         block.
4138         (finish_block): Add a static link argument and pass it to
4139         finish_block_internal.
4140         (end_symtab_get_static_block): Update calls to finish_block and
4141         to finish_block_internal.
4142         (end_symtab_with_blockvector): Update call to
4143         finish_block_internal.
4144         * buildsym.h: Forward-declare struct dynamic_prop.
4145         (struct context_stack): Add a static_link field.
4146         (finish_block): Add a static link argument.
4147         * c-exp.y: Remove an obsolete comment (evaluation of variables
4148         already start from the selected frame, and now they climb *up*
4149         the call stack) and propagate the block information to the
4150         produced expression.
4151         * d-exp.y: Likewise.
4152         * f-exp.y: Likewise.
4153         * go-exp.y: Likewise.
4154         * jv-exp.y: Likewise.
4155         * m2-exp.y: Likewise.
4156         * p-exp.y: Likewise.
4157         * coffread.c (coff_symtab_read): Update calls to finish_block.
4158         * dbxread.c (process_one_symbol): Likewise.
4159         * xcoffread.c (read_xcoff_symtab): Likewise.
4160         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
4161         "sym" parameter to struct block_symbol, update its uses and pass
4162         its block to calls to read_var_value.
4163         (convert_symbol_sym): Update the calls to convert_one_symbol.
4164         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
4165         call to read_var_value.
4166         * dwarf2loc.c (block_op_get_frame_base): New.
4167         (dwarf2_block_frame_base_locexpr_funcs): Implement the
4168         get_frame_base method.
4169         (dwarf2_block_frame_base_loclist_funcs): Likewise.
4170         (dwarf2locexpr_baton_eval): Add a frame argument and use it
4171         instead of the selected frame in order to evaluate the
4172         expression.
4173         (dwarf2_evaluate_property): Add a frame argument.  Update call
4174         to dwarf2_locexpr_baton_eval to provide a frame in available and
4175         to handle the absence of address stack.
4176         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
4177         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
4178         declaration.
4179         (read_func_scope): Record any available static link description.
4180         Update call to finish_block.
4181         (read_lexical_block_scope): Update call to finish_block.
4182         * findvar.c (follow_static_link): New.
4183         (get_hosting_frame): New.
4184         (default_read_var_value): Add a var_block argument.  Use
4185         get_hosting_frame to handle non-local references.
4186         (read_var_value): Add a var_block argument and pass it to the
4187         LA_READ_VAR_VALUE method.
4188         * gdbtypes.c (resolve_dynamic_range): Update calls to
4189         dwarf2_evaluate_property.
4190         (resolve_dynamic_type_internal): Likewise.
4191         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
4192         read_var_value, passing it the block coming from symbol lookup.
4193         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
4194         read_var_value (TODO).
4195         * infcmd.c (finish_command_continuation): Update call to
4196         read_var_value, passing it the block coming from symbol lookup.
4197         * infrun.c (insert_exception_resume_breakpoint): Likewise.
4198         * language.h (struct language_defn): Add a var_block argument to
4199         the LA_READ_VAR_VALUE method.
4200         * objfiles.c (struct static_link_htab_entry): New.
4201         (static_link_htab_entry_hash): New.
4202         (static_link_htab_entry_eq): New.
4203         (objfile_register_static_link): New.
4204         (objfile_lookup_static_link): New.
4205         (free_objfile): Free the STATIC_LINKS hashed map if needed.
4206         * objfiles.h: Include hashtab.h.
4207         (struct objfile): Add a static_links field.
4208         (objfile_register_static_link): New.
4209         (objfile_lookup_static_link): New.
4210         * printcmd.c (print_variable_and_value): Update call to
4211         read_var_value.
4212         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
4213         * python/py-frame.c (frapy_read_var): Update call to
4214         read_var_value, passing it the block coming from symbol lookup.
4215         * python/py-framefilter.c (extract_sym): Add a sym_block
4216         parameter and set the pointed value to NULL (TODO).
4217         (enumerate_args): Update call to extract_sym.
4218         (enumerate_locals): Update calls to extract_sym and to
4219         read_var_value.
4220         * python/py-symbol.c (sympy_value): Update call to
4221         read_var_value (TODO).
4222         * stack.c (read_frame_local): Update call to read_var_value.
4223         (read_frame_arg): Likewise.
4224         (return_command): Likewise.
4225         * symtab.h (struct symbol_block_ops): Add a get_frame_base
4226         method.
4227         (struct symbol): Add a block field.
4228         (SYMBOL_BLOCK): New accessor.
4229         * valops.c (value_of_variable): Remove frame/block handling and
4230         pass the block argument to read_var_value, which does this job
4231         now.
4232         (value_struct_elt_for_reference): Update calls to
4233         read_var_value.
4234         (value_of_this): Pass the block found to read_var_value.
4235         * value.h (read_var_value): Add a var_block argument.
4236         (default_read_var_value): Likewise.
4237
4238 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4239
4240         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
4241         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
4242         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
4243
4244 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4245
4246         * Makefile.in (aarch64-liunx.o): New rule.
4247         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
4248         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
4249         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
4250         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
4251         extern.
4252         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
4253         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
4254         * nat/aarch64-linux.c: New file.
4255         * nat/aarch64-linux.h: New file.
4256
4257 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4258
4259         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
4260         lwp_arch_private_info and ptid_of_lwp.
4261
4262 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4263
4264         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
4265         Move it to nat/aarch64-linux-hw-point.c.
4266         (debug_reg_change_callback): Likewise.
4267         (aarch64_notify_debug_reg_change): :Likewise.
4268         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
4269         (aarch64_dr_update_callback_param): New.
4270         (debug_reg_change_callback): New function.
4271         (aarch64_notify_debug_reg_change): Likewise.
4272         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
4273         Remove the declaration.
4274
4275 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4276
4277         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
4278         Call current_lwp_ptid.
4279
4280 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4281
4282         * aarch64-linux-nat.c (debug_reg_change_callback): Use
4283         debug_printf.
4284
4285 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4286
4287         * aarch64-linux-nat.c (debug_reg_change_callback): Call
4288         ptid_get_pid rather than ptid_get_lwp.
4289
4290 2015-08-24  Pedro Alves  <palves@redhat.com>
4291
4292         * NEWS (New commands): Mention set/show remote
4293         multiprocess-extensions-packet.
4294         * remote.c (remote_query_supported): Only tell the server to use
4295         the multiprocess extensions if the user hasn't force-disabled them
4296         with "set remote multiprocess-extensions-packet off".
4297
4298 2015-08-24  Pedro Alves  <palves@redhat.com>
4299
4300         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4301         1029a8112290f6eee9d7878a391c49db42c999bd.
4302         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
4303         Regenerate.
4304         * gnulib/import/Makefile.am: Update.
4305         * gnulib/import/Makefile.in: Update.
4306         * gnulib/import/alloca.in.h: Update.
4307         * gnulib/import/basename-lgpl.c: Update.
4308         * gnulib/import/canonicalize-lgpl.c: Update.
4309         * gnulib/import/config.charset: Update.
4310         * gnulib/import/dirent.in.h: Update.
4311         * gnulib/import/dirfd.c: Update.
4312         * gnulib/import/dirname-lgpl.c: Update.
4313         * gnulib/import/dirname.h: Update.
4314         * gnulib/import/dosname.h: Update.
4315         * gnulib/import/errno.in.h: Update.
4316         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
4317         * gnulib/import/extra/snippet/c++defs.h: Update.
4318         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4319         * gnulib/import/extra/update-copyright: Update.
4320         * gnulib/import/float+.h: Update.
4321         * gnulib/import/float.c: Update.
4322         * gnulib/import/float.in.h: Update.
4323         * gnulib/import/fnmatch.c: Update.
4324         * gnulib/import/fnmatch.in.h: Update.
4325         * gnulib/import/fnmatch_loop.c: Update.
4326         * gnulib/import/fpucw.h: Update.
4327         * gnulib/import/frexp.c: Update.
4328         * gnulib/import/frexpl.c: Update.
4329         * gnulib/import/gettimeofday.c: Update.
4330         * gnulib/import/inttypes.in.h: Update.
4331         * gnulib/import/isnan.c: Update.
4332         * gnulib/import/isnand-nolibm.h: Update.
4333         * gnulib/import/isnand.c: Update.
4334         * gnulib/import/isnanl-nolibm.h: Update.
4335         * gnulib/import/isnanl.c: Update.
4336         * gnulib/import/itold.c: Update.
4337         * gnulib/import/localcharset.c: Update.
4338         * gnulib/import/localcharset.h: Update.
4339         * gnulib/import/lstat.c: Update.
4340         * gnulib/import/m4/00gnulib.m4: Update.
4341         * gnulib/import/m4/absolute-header.m4: Update.
4342         * gnulib/import/m4/alloca.m4: Update.
4343         * gnulib/import/m4/canonicalize.m4: Update.
4344         * gnulib/import/m4/codeset.m4: Update.
4345         * gnulib/import/m4/configmake.m4: Update.
4346         * gnulib/import/m4/dirent_h.m4: Update.
4347         * gnulib/import/m4/dirfd.m4: Update.
4348         * gnulib/import/m4/dirname.m4: Update.
4349         * gnulib/import/m4/double-slash-root.m4: Update.
4350         * gnulib/import/m4/eealloc.m4: Update.
4351         * gnulib/import/m4/errno_h.m4: Update.
4352         * gnulib/import/m4/exponentd.m4: Update.
4353         * gnulib/import/m4/exponentl.m4: Update.
4354         * gnulib/import/m4/extensions.m4: Update.
4355         * gnulib/import/m4/extern-inline.m4: Update.
4356         * gnulib/import/m4/fcntl-o.m4: Update.
4357         * gnulib/import/m4/float_h.m4: Update.
4358         * gnulib/import/m4/fnmatch.m4: Update.
4359         * gnulib/import/m4/fpieee.m4: Update.
4360         * gnulib/import/m4/frexp.m4: Update.
4361         * gnulib/import/m4/frexpl.m4: Update.
4362         * gnulib/import/m4/gettimeofday.m4: Update.
4363         * gnulib/import/m4/glibc21.m4: Update.
4364         * gnulib/import/m4/gnulib-cache.m4: Update.
4365         * gnulib/import/m4/gnulib-common.m4: Update.
4366         * gnulib/import/m4/gnulib-comp.m4: Update.
4367         * gnulib/import/m4/gnulib-tool.m4: Update.
4368         * gnulib/import/m4/include_next.m4: Update.
4369         * gnulib/import/m4/inttypes-pri.m4: Update.
4370         * gnulib/import/m4/inttypes.m4: Update.
4371         * gnulib/import/m4/isnand.m4: Update.
4372         * gnulib/import/m4/isnanl.m4: Update.
4373         * gnulib/import/m4/largefile.m4: Update.
4374         * gnulib/import/m4/localcharset.m4: Update.
4375         * gnulib/import/m4/locale-fr.m4: Update.
4376         * gnulib/import/m4/locale-ja.m4: Update.
4377         * gnulib/import/m4/locale-zh.m4: Update.
4378         * gnulib/import/m4/longlong.m4: Update.
4379         * gnulib/import/m4/lstat.m4: Update.
4380         * gnulib/import/m4/malloc.m4: Update.
4381         * gnulib/import/m4/malloca.m4: Update.
4382         * gnulib/import/m4/math_h.m4: Update.
4383         * gnulib/import/m4/mbrtowc.m4: Update.
4384         * gnulib/import/m4/mbsinit.m4: Update.
4385         * gnulib/import/m4/mbsrtowcs.m4: Update.
4386         * gnulib/import/m4/mbstate_t.m4: Update.
4387         * gnulib/import/m4/memchr.m4: Update.
4388         * gnulib/import/m4/memmem.m4: Update.
4389         * gnulib/import/m4/mmap-anon.m4: Update.
4390         * gnulib/import/m4/multiarch.m4: Update.
4391         * gnulib/import/m4/nocrash.m4: Update.
4392         * gnulib/import/m4/off_t.m4: Update.
4393         * gnulib/import/m4/pathmax.m4: Update.
4394         * gnulib/import/m4/readlink.m4: Update.
4395         * gnulib/import/m4/rename.m4: Update.
4396         * gnulib/import/m4/rmdir.m4: Update.
4397         * gnulib/import/m4/ssize_t.m4: Update.
4398         * gnulib/import/m4/stat.m4: Update.
4399         * gnulib/import/m4/stdbool.m4: Update.
4400         * gnulib/import/m4/stddef_h.m4: Update.
4401         * gnulib/import/m4/stdint.m4: Update.
4402         * gnulib/import/m4/stdio_h.m4: Update.
4403         * gnulib/import/m4/stdlib_h.m4: Update.
4404         * gnulib/import/m4/string_h.m4: Update.
4405         * gnulib/import/m4/strstr.m4: Update.
4406         * gnulib/import/m4/strtok_r.m4: Update.
4407         * gnulib/import/m4/sys_socket_h.m4: Update.
4408         * gnulib/import/m4/sys_stat_h.m4: Update.
4409         * gnulib/import/m4/sys_time_h.m4: Update.
4410         * gnulib/import/m4/sys_types_h.m4: Update.
4411         * gnulib/import/m4/time_h.m4: Update.
4412         * gnulib/import/m4/unistd_h.m4: Update.
4413         * gnulib/import/m4/warn-on-use.m4: Update.
4414         * gnulib/import/m4/wchar_h.m4: Update.
4415         * gnulib/import/m4/wchar_t.m4: Update.
4416         * gnulib/import/m4/wctype_h.m4: Update.
4417         * gnulib/import/m4/wint_t.m4: Update.
4418         * gnulib/import/malloc.c: Update.
4419         * gnulib/import/malloca.c: Update.
4420         * gnulib/import/malloca.h: Update.
4421         * gnulib/import/math.in.h: Update.
4422         * gnulib/import/mbrtowc.c: Update.
4423         * gnulib/import/mbsinit.c: Update.
4424         * gnulib/import/mbsrtowcs-impl.h: Update.
4425         * gnulib/import/mbsrtowcs-state.c: Update.
4426         * gnulib/import/mbsrtowcs.c: Update.
4427         * gnulib/import/memchr.c: Update.
4428         * gnulib/import/memmem.c: Update.
4429         * gnulib/import/pathmax.h: Update.
4430         * gnulib/import/readlink.c: Update.
4431         * gnulib/import/ref-add.sin: Update.
4432         * gnulib/import/ref-del.sin: Update.
4433         * gnulib/import/rename.c: Update.
4434         * gnulib/import/rmdir.c: Update.
4435         * gnulib/import/same-inode.h: Update.
4436         * gnulib/import/stat.c: Update.
4437         * gnulib/import/stdbool.in.h: Update.
4438         * gnulib/import/stddef.in.h: Update.
4439         * gnulib/import/stdint.in.h: Update.
4440         * gnulib/import/stdio.c: Update.
4441         * gnulib/import/stdio.in.h: Update.
4442         * gnulib/import/stdlib.in.h: Update.
4443         * gnulib/import/str-two-way.h: Update.
4444         * gnulib/import/streq.h: Update.
4445         * gnulib/import/string.in.h: Update.
4446         * gnulib/import/stripslash.c: Update.
4447         * gnulib/import/strnlen1.c: Update.
4448         * gnulib/import/strnlen1.h: Update.
4449         * gnulib/import/strstr.c: Update.
4450         * gnulib/import/strtok_r.c: Update.
4451         * gnulib/import/sys_stat.in.h: Update.
4452         * gnulib/import/sys_time.in.h: Update.
4453         * gnulib/import/sys_types.in.h: Update.
4454         * gnulib/import/time.in.h: Update.
4455         * gnulib/import/unistd.in.h: Update.
4456         * gnulib/import/verify.h: Update.
4457         * gnulib/import/wchar.in.h: Update.
4458         * gnulib/import/wctype.in.h: Update.
4459         * gnulib/import/gettimeofday.c: New file.
4460         * gnulib/import/m4/absolute-header.m4: New file.
4461         * gnulib/import/m4/gettimeofday.m4: New file.
4462         * gnulib/import/m4/sys_socket_h.m4: New file.
4463         * gnulib/import/m4/sys_time_h.m4: New file.
4464         * gnulib/import/stdio.c: Delete file.
4465         * gnulib/import/sys_time.in.h: New file.
4466
4467 2015-08-24  Pedro Alves  <palves@redhat.com>
4468
4469         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
4470         * common/gdb_sys_time.h: New file.
4471         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
4472         * gdb_select.h: Likewise.
4473         * gdb_usleep.c: Likewise.
4474         * maint.c: Likewise.
4475         * mi/mi-main.c: Likewise.
4476         * mi/mi-parse.h: Likewise.
4477         * remote-fileio.c: Likewise.
4478         * remote-m32r-sdi.c: Likewise.
4479         * remote.c: Likewise.
4480         * ser-base.c: Likewise.
4481         * ser-pipe.c: Likewise.
4482         * ser-tcp.c: Likewise.
4483         * ser-unix.c: Likewise.
4484         * symfile.c: Likewise.
4485         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
4486         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
4487         * utils.c: Likewise.
4488
4489 2015-08-24  Pedro Alves  <palves@redhat.com>
4490
4491         * NEWS: Mention removed support for the various ROM monitors.
4492         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
4493         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
4494         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
4495         gdb_target_obs.
4496         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
4497         gdb_target_obs.
4498         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
4499         dsrec.o from gdb_target_obs.
4500         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
4501         from gdb_target_obs.
4502         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
4503         gdb_target_obs.
4504         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
4505         dink32-rom.o from gdb_target_obs.
4506         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
4507         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
4508         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
4509         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
4510
4511 2015-08-21  Pedro Alves  <palves@redhat.com>
4512
4513         * frame.c (null_frame_id): Explicitly zero-initialize.
4514
4515 2015-08-21  Tom Tromey  <tromey@redhat.com>
4516
4517         * dwarf2read.c (struct dwarf2_section_info): Rename field
4518         'asection' to 'section'.
4519         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
4520         (dwarf2_locate_sections, dwarf2_locate_sections)
4521         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
4522         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
4523         (dwarf2_locate_v2_dwp_sections): Adjust.
4524
4525 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4526
4527         * top.h (gdb_in_secondary_prompt_p): Declare.
4528         * top.c (gdb_secondary_prompt_depth): Define.
4529         (gdb_in_secondary_prompt_p): Define.
4530         (gdb_readline_wrapper_cleanup): Decrement
4531         gdb_secondary_prompt_depth.
4532         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
4533         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
4534         are in a secondary prompt.
4535
4536 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4537
4538         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
4539         emit the newline.
4540
4541 2015-08-21  Gary Benson  <gbenson@redhat.com>
4542
4543         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
4544
4545 2015-08-21  Gary Benson  <gbenson@redhat.com>
4546
4547         * target.h (struct target_ops) <to_fileio_open>: New argument
4548         warn_if_slow.  Update comment.  All implementations updated.
4549         (target_fileio_open_warn_if_slow): New declaration.
4550         * target.c (target_fileio_open): Renamed as...
4551         (target_fileio_open_1): ...this.  New argument warn_if_slow.
4552         Pass warn_if_slow to implementation.  Update debug printing.
4553         (target_fileio_open): New function.
4554         (target_fileio_open_warn_if_slow): Likewise.
4555         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
4556         target_fileio_open_warn_if_slow.
4557
4558 2015-08-21  Gary Benson  <gbenson@redhat.com>
4559
4560         * nat/linux-namespaces.c (linux_mntns_access_fs):
4561         Do not overwrite old_chain.
4562
4563 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
4564
4565         * arch/xtensa.h: New file.
4566         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
4567         (ps_get_thread_area): New function.
4568         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
4569         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
4570         * xtensa-tdep.c (osabi.h): New #include.
4571         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
4572         xtensa-specific hooks.
4573         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
4574         member and move the structure to arch/xtensa.h.
4575
4576 2015-08-21  Pedro Alves  <palves@redhat.com>
4577
4578         * remote.c (struct readahead_cache): New.
4579         (struct remote_state) <readahead_cache>: New field.
4580         (remote_open_1): Invalidate the cache.
4581         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
4582         functions.
4583         (remote_hostio_pwrite): Invalidate the readahead cache.
4584         (remote_hostio_pread): Rename to ...
4585         (remote_hostio_pread_vFile): ... this.
4586         (remote_hostio_pread_from_cache): New function.
4587         (remote_hostio_pread): Reimplement.
4588         (remote_hostio_close): Invalidate the readahead cache.
4589
4590 2015-08-21  Marcin Cieślak <saper@saper.info>  (tiny patch)
4591
4592         PR build/18843
4593         * procfs.c: Include "filestuff.h".
4594
4595 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
4596
4597         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
4598         curch.
4599         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
4600         cur_line or curch, instead call wmove().
4601         (init_win_info) [CMD_WIN]: Likewise.
4602         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
4603         instead call getcury().
4604         (tui_redisplay_readline): Don't set cur_line or curch.
4605         (tui_mld_erase_entire_line): Don't read cur_line, instead call
4606         getcury().
4607         (tui_cont_sig): Remove call to wmove.
4608         (tui_getc): Don't read cur_line or curch, instead call getcury()
4609         or getyx().  Don't set curch.
4610         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
4611         set cur_line or curch.  Always move cursor to (0,0).
4612
4613 2015-08-20  Pedro Alves  <palves@redhat.com>
4614
4615         * infrun.c (print_target_wait_results): Make extern.
4616         * infrun.h (print_target_wait_results): Declare.
4617         * remote.c (set_stop_requested_callback): Delete.
4618         (process_initial_stop_replies): New function.
4619         (remote_start_remote): Use it.
4620         (stop_reply_queue_length): New function.
4621
4622 2015-08-20  Pedro Alves  <palves@redhat.com>
4623
4624         * dwarf2read.c (process_full_comp_unit): To tell whether
4625         start_subfile managed to deduce a language, test for
4626         language_unknown instead of language_c.
4627
4628 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
4629
4630         * ada-lex.l: Reset the start condition to INITIAL in the rule that
4631         matches attributes.
4632
4633 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
4634
4635         * dwarf2read.c (dwarf2_string_attr): New function.
4636         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
4637         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
4638         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
4639         (anonymous_struct_prefix, prepare_one_comp_unit): Use
4640         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
4641
4642 2015-08-18  Doug Evans  <dje@google.com>
4643             Adrian Sendroiu <adrian.sendroiu@freescale.com>
4644
4645         PR mi/18833
4646         * cli/cli-logging.c (pop_output_files): Don't restore redirection
4647         if MI-like.
4648         * mi/mi-out.c: #include "vec.h".
4649         (ui_filep): New type.
4650         (DEV_VEC_P (ui_filep)): New type.
4651         (struct ui_out_data) <buffer, original_buffer>: Delete.
4652         (struct ui_out_data) <streams>: New member.
4653         (mi_ui_out_impl): Add data_destroy field.
4654         (mi_field_string, mi_field_fmt): Update.
4655         (mi_flush, mi_redirect, field_separator): Update.
4656         (mi_open, mi_close): Update.
4657         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
4658         (mi_out_data_ctor, mi_out_data_dtor): New functions.
4659         (mi_out_new): Call mi_out_data_ctor.
4660
4661 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
4662
4663         * remote.c (strprefix): New.
4664         (remote_parse_stop_reply): Use strprefix instead of strncmp
4665         to ensure exact match of keyword.
4666
4667 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4668
4669         * gdb_bfd.c (debug_bfd_cache): New variable.
4670         (show_bfd_cache_debug): New function.
4671         (gdb_bfd_open): Add debug logging.
4672         (gdb_bfd_ref): Likewise.
4673         (gdb_bfd_unref): Likewise.
4674         (_initialize_gdb_bfd): Add new set/show command.
4675         * NEWS: Mention new command.
4676
4677 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4678
4679         * gdb_bfd.c (bfd_sharing): New variable.
4680         (show_bfd_sharing): New function.
4681         (gdb_bfd_open): Check bfd_sharing variable.
4682         (_initialize_gdb_bfd): Add new set/show command.
4683         * NEWS: Mention new command.
4684
4685 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4686
4687         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
4688         field.
4689         (struct gdb_bfd_cache_search): Likewise.
4690         (eq_bfd): Compare the size, inode, and device id fields.
4691         (gdb_bfd_open): Initialise the size, inode, and device id fields.
4692         (gdb_bfd_ref): Likewise.
4693         (gdb_bfd_unref): Likewise.
4694
4695 2015-08-18  Pedro Alves  <palves@redhat.com>
4696
4697         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
4698         target implements to_always_non_stop_p, call it.
4699         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
4700         (x86_linux_create_target): Install it as to_always_non_stop_p
4701         method.
4702
4703 2015-08-17  Doug Evans  <dje@google.com>
4704
4705         * ui-out.c (default_ui_out_impl): Add comment.
4706
4707 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
4708
4709         * d-exp.y (type_aggregate_p): New function.
4710         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
4711         (classify_inner_name): Likewise.
4712         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
4713
4714 2015-08-15  Doug Evans  <xdje42@gmail.com>
4715
4716         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
4717         updated.
4718         (add_psymbol_to_list): Ditto.
4719
4720 2015-08-15  Doug Evans  <xdje42@gmail.com>
4721
4722         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
4723         updated.  Call end_psymtab_common.
4724         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
4725         end_psymtab_common.
4726         (build_type_psymtabs_reader): Ditto.
4727         * psympriv.h (sort_pst_symbols): Delete.
4728         (end_psymtab_common): Declare.
4729         * psymtab.c (sort_pst_symbols): Make static.
4730         (end_psymtab_common): New function.
4731         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
4732
4733 2015-08-15  Doug Evans  <xdje42@gmail.com>
4734
4735         * defs.h (LANGUAGE_BITS): Define.
4736         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
4737         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
4738         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
4739         (minimal_symbol_type): Add nr_minsym_types.
4740         (MINSYM_TYPE_BITS): Define.
4741         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
4742         (domain_enum_tag): Add NR_DOMAINS.
4743         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
4744         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
4745
4746 2015-08-15  Doug Evans  <xdje42@gmail.com>
4747
4748         * objfiles.h: Whitespace cleanup.
4749         * psympriv.h: Whitespace cleanup.
4750         * psymtab.c: Whitespace/coding convention cleanup.
4751
4752 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
4753
4754         * inferior.c (detach_inferior_command): Don't call
4755         any_thread_of_process when pid is 0.
4756         (kill_inferior_command): Likewise.
4757
4758 2015-08-14  Doug Evans  <xdje42@gmail.com>
4759
4760         PR gdb/11833
4761         * NEWS: Document new /s modifier for the disassemble command.
4762         * cli/cli-cmds.c (disassemble_command): Add support for /s.
4763         (_initialize_cli_cmds): Update online docs of disassemble command.
4764         * disasm.c: #include "source.h".
4765         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
4766         All uses updated.
4767         (dis_line_entry): New struct.
4768         (hash_dis_line_entry, eq_dis_line_entry): New functions.
4769         (allocate_dis_line_table): New functions.
4770         (maybe_add_dis_line_entry, line_has_code_p): New functions.
4771         (dump_insns): New arg end_pc.  All callers updated.
4772         (do_mixed_source_and_assembly_deprecated): Renamed from
4773         do_mixed_source_and_assembly.  All callers updated.
4774         (do_mixed_source_and_assembly): New function.
4775         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
4776         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
4777         DISASSEMBLY_SOURCE.  All uses updated.
4778         (DISASSEMBLY_SOURCE): New macro.
4779         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
4780
4781 2015-08-14  Keith Seitz  <keiths@redhat.com>
4782
4783         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
4784         `typename' to `type_name' to avoid C++ reserved word.
4785
4786 2015-08-14  Keith Seitz  <keiths@redhat.com>
4787
4788         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
4789         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
4790         silence ARI errors.
4791
4792 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
4793
4794         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
4795         xstrprintf instead of malloc and sprintf.
4796         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
4797         (lex_one_token): Likewise.
4798
4799 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4800
4801         * solib-svr4.c (read_program_header): Add base_addr argument to
4802         report the runtime address of the segment.
4803         (find_program_interpreter): Update read_program_header call to pass
4804         a NULL pointer for the new argument.
4805         (scan_dyntag): Add ptr_addr argument to report the runtime address
4806         of the tag payload.
4807         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
4808         read_program_header to get the base address of the dynamic segment.
4809         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
4810         read_program_header.
4811         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
4812
4813 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4814
4815         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
4816
4817 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4818
4819         * d-exp.y (%union): Add voidval.
4820         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
4821         name in the lexing stage.
4822         (PostfixExpression): Move symbol completion handling in grammar here
4823         from PrimaryExpression.
4824         (PrimaryExpression): Move routines to handle resolving identifier
4825         tokens in the grammar here from push_expression_name.
4826         (IdentifierExp): Remove the handling of alternating '.' and identifier
4827         tokens.
4828         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
4829         (BasicType): Remove C-style typename rules.
4830         (d_type_from_name, d_module_from_name, push_variable)
4831         (push_fieldnames, push_type_name, push_module_name)
4832         (push_expression_name): Remove.
4833         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
4834         (token_and_value): New type.
4835         (token_fifo, popping, name_obstack): New globals.
4836         (classify_name): New function.
4837         (classify_inner_name): Likewise.
4838         (yylex): Likewise.
4839         (d_parse): Initialize token_fifo, popping and name_obstack.
4840
4841 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4842
4843         * Makefile.in (SFILES): Add d-namespace.c.
4844         (COMMON_OBS): Add d-namespace.o.
4845         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
4846         la_lookup_symbol_nonlocal callback function pointer.
4847         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
4848         (d_lookup_nested_symbol): New declaration.
4849         * d-namespace.c: New file.
4850
4851 2015-08-13  Pedro Alves  <palves@redhat.com>
4852
4853         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
4854         cleanup after the decref cleanup, not before.
4855
4856 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
4857
4858         * ada-lang.c: Include namespace.h
4859         (aux_add_nonlocal_symbols): Fix a function name in comment.
4860         (ada_add_block_renamings): New.
4861         (add_nonlocal_symbols): Add global renamings handling.
4862         (ada_lookup_symbol_list_worker): Move the symbol lookup part
4863         to...
4864         (ada_add_all_symbols): ... this new function.
4865         (ada_add_block_symbols): Try to match the input name against the
4866         "using directives list", perform a recursive symbol lookup on
4867         the matched declarations.
4868         * block.h (struct block): Move the_namespace to top-level as
4869         namespace_info. Remove the language_specific field.
4870         (BLOCK_NAMESPACE): Update access to the namespace_info field.
4871         * buildsym.h (using_directives): Rename into...
4872         (local_using_directives): ... this.
4873         (global_using_directives): New.
4874         (struct context_stack): Rename the using_directives field into
4875         local_using_directives.
4876         * buildsym.c (finish_block_internal): Deal with the proper
4877         using directives repository (local or global).
4878         (prepare_for_building): Reset local_using_directives. Assert
4879         that there is no pending global using directive.
4880         (reset_symtab_globals): Reset global_using_directives and
4881         local_using_directives.
4882         (end_symtab_get_static_block): Don't ignore symtabs that have
4883         only using directives.
4884         (push_context): Update references to local_using_directives.
4885         (buildsym_init): Do not reset using_directives.
4886         * cp-support.c: Include namespace.h.
4887         * cp-support.h (struct using_direct): Move to namespace.h.
4888         (cp_add_using_directives): Move to namespace.h.
4889         * cp-namespace.c: Include namespace.h
4890         (cp_add_using_directive): Move to namespace.c, rename it to
4891         add_using_directive, add a "using_directives" argument and use
4892         it as the pending using directives repository.  All callers
4893         updated.
4894         * dwarf2read.c (using_directives): New.
4895         (read_import_statement): Call using_directives.
4896         (read_func_scope): Update references to local_using_directives.
4897         (read_lexical_block_scope): Likewise.
4898         (read_namespace): Update the heading comment, call
4899         using_directives.
4900         * namespace.h: New file.
4901         * namespace.c: New file.
4902         * Makefile.in (SFILES): Add namespace.c.
4903         (COMMON_OBS): Add namespace.o
4904
4905 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
4906
4907         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
4908         compute RETADDR.
4909
4910 2015-08-12  Keith Seitz  <keiths@redhat.com>
4911
4912         * break-catch-throw.c (re_set_exception_catchpoint) Rename
4913         reserved C++ keyword "explicit" to "explicit_loc".
4914         * breakpoint.c (create_overlay_event_breakpoint)
4915         (create_longjmp_master_breakpoint)
4916         (create_std_terminate_master_breakpoint)
4917         (create_exception_master_breakpoint, update_static_tracepoint):
4918         Rename reserved C++ keyword "explicit" to "explicit_loc".
4919         * completer.c (collect_explicit_location_matches)
4920         (explicit_location_completer): Rename reserved C++ keyword
4921         "explicit" to "explicit_loc".
4922         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
4923         (canonicalize_linespec, create_sals_line_offset)
4924         (convert_linespec_to_sals, convert_explicit_location_to_sals)
4925         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
4926         "explicit" to "explicit_loc".
4927         * location.c (struct event_location) <explicit>: Rename to
4928         "explicit_loc".
4929         (initialize_explicit_location, new_explicit_location)
4930         (explicit_location_to_string_internal, explicit_location_to_linespec):
4931         Rename reserved C++ keyword "explicit" to "explicit_loc".
4932         * location.h (explicit_location_to_string)
4933         (explicit_location_to_linespec, initialize_explicit_location)
4934         (new_explicit_location): Rename reserved C++ keyword "explicit"
4935         to "explicit_loc".
4936         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
4937         keyword "explicit" to "explicit_loc".
4938
4939 2015-08-12  Keith Seitz  <keiths@redhat.com>
4940
4941         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
4942         and only call decode_line_1 when it is non-NULL.
4943
4944 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
4945
4946         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
4947         location address is not meaningful.
4948         (breakpoint_address_is_meaningful): Update comment.
4949
4950 2015-08-11  Keith Seitz  <keiths@redhat.com>
4951
4952         * NEWS: Mention explicit locations.
4953         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
4954         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
4955         (_initialize_breakpoint): Update documentation for
4956         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
4957
4958 2015-08-11  Keith Seitz  <keiths@redhat.com>
4959
4960         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
4961         explicit locations, options "--source", "--function",
4962         "--label", and "--line".
4963
4964 2015-08-11  Keith Seitz  <keiths@redhat.com>
4965
4966         * completer.c: Include location.h.
4967         (enum match_type): New enum.
4968         (location_completer): Rename to ...
4969         (linespec_completer): ... this.
4970         (collect_explicit_location_matches, backup_text_ptr)
4971         (explicit_location_completer): New functions.
4972         (location_completer): "New" function; handle linespec
4973         and explicit location completions.
4974         (complete_line_internal): Remove all location completer-specific
4975         handling.
4976         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
4977         (find_toplevel_char): Export.
4978         (linespec_parse_line_offset): Export.
4979         Issue error if STRING is not numerical.
4980         (gdb_get_linespec_parser_quote_characters): New function.
4981         * linespec.h (linespec_parse_line_offset): Declare.
4982         (get_gdb_linespec_parser_quote_characters): Declare.
4983         (is_ada_operator): Declare.
4984         (find_toplevel_char): Declare.
4985         (linespec_lexer_lex_keyword): Declare.
4986         * location.c (explicit_to_event_location): New function.
4987         (explicit_location_lex_one): New function.
4988         (string_to_explicit_location): New function.
4989         (string_to_event_location): Handle explicit locations.
4990         * location.h (explicit_to_event_location): Declare.
4991         (string_to_explicit_location): Declare.
4992
4993 2015-08-11  Keith Seitz  <keiths@redhat.com>
4994
4995         * break-catch-throw.c (re_set_exception_catchpoint): Convert
4996         linespec into explicit location.
4997         * breakpoint.c (create_overlay_breakpoint)
4998         (create_longjmp_master_breakpoint)
4999         (create_std_terminate_master_breakpoint)
5000         (create_exception_master_breakpoint): Convert linespec into explicit
5001         location.
5002         (update_static_tracepoint): Convert linespec into explicit location.
5003         * linespec.c (enum offset_relative_sign, struct line_offset): Move
5004         location.h.
5005         (struct linespec) <expression, expr_pc, source_filename>
5006         <function_name, label_name, line_offset>: Replace with ...
5007         <explicit>: ... this.
5008         <is_linespec>: New member.
5009         (PARSER_EXPLICIT): New accessor macro.
5010         (undefined_label_error): New function.
5011         (source_file_not_found_error): New function.
5012         (linespec_parse_basic): The parser result is now an explicit location.
5013         Use PARSER_EXPLICIT to access it.
5014         Use undefined_label_error.
5015         (canonicalize_linespec): Convert canonical linespec into explicit
5016         location.
5017         Move string representation of location to explicit_location_to_linespec
5018         and use it and explicit_location_to_string to save string
5019         representations of the canonical location.
5020         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
5021         explicit location.  Update all references.
5022         (convert_explicit_location_to_sals): New function.
5023         (parse_linespec): Use PARSER_EXPLICIT to access the parser
5024         result's explicit location.
5025         (linespec_state_constructor): Initialize is_linespec.
5026         Use PARSER_EXPLICIT.
5027         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
5028         result.
5029         (event_location_to_sals): For linespec locations, set is_linespec.
5030         Handle explicit locations.
5031         (decode_objc): 'ls' contains an explicit location now. Update all
5032         references.
5033         (symtabs_from_filename): Use source_file_not_found_error.
5034         * location.c (struct event_location.u) <explicit>: New member.
5035         (initialize_explicit_location): New function.
5036         (initialize_event_location): Initialize explicit locations.
5037         (new_explicit_location, get_explicit_location)
5038         (get_explicit_location_const): New functions.
5039         (explicit_to_string_internal): New function; most of contents moved
5040         from canonicalize_linespec.
5041         (explicit_location_to_string): New function.
5042         (explicit_location_to_linespec): New function.
5043         (copy_event_location, delete_event_location)
5044         (event_location_to_string_const, event_location_empty_p): Handle
5045         explicit locations.
5046         * location.h (enum offset_relative_sign, struct line_offset): Move
5047         here from linespec.h.
5048         (enum event_location_type): Add EXPLICIT_LOCATION.
5049         (struct explicit_location): New structure.
5050         (explicit_location_to_string): Declare.
5051         (explicit_location_to_linespec): Declare.
5052         (new_explicit_location, get_explicit_locationp
5053         (get_explicit_location_const, initialize_explicit_location): Declare.
5054
5055 2015-08-11  Keith Seitz  <keiths@redhat.com>
5056
5057         * break-catch-throw.c (re_set_exception_catchpoint): Convert
5058         linespec for stap probe to probe location.
5059         * breakpoint.c (create_longjmp_master_breakpoint)
5060         (create_exception_master_breakpoint): Likewise.
5061         (break_command_1): Remove local variable `arg_cp'.
5062         Check location type to set appropriate breakpoint ops methods.
5063         (trace_command): Likewise.
5064         * linespec.c (event_location_to_sals): Assert on probe locations.
5065         * location.c (EL_PROBE): Add macro definition.
5066         (new_probe_location, get_probe_location): New functions.
5067         (copy_event_location, delete_event_location, event_location_to_string)
5068         (string_to_event_location, event_location_empty_p): Handle probe
5069         locations.
5070         * location.h (enum event_location_type): Add PROBE_LOCATION.
5071         (new_probe_location, get_probe_location): Declare.
5072         * probe.c (parse_probes): Assert that LOCATION is a probe location.
5073         Convert linespec into probe location.
5074
5075 2015-08-11  Keith Seitz  <keiths@redhat.com>
5076
5077         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
5078         Convert linespec to address location.
5079         * linespec.c (canonicalize_linespec): Do not handle address
5080         locations here.
5081         (convert_address_location_to_sals): New function; contents moved
5082         from ...
5083         (convert_linespc_to_sals): ... here.
5084         (parse_linespec): Remove address locations from linespec grammar.
5085         Remove handling of address locations.
5086         (linespec_lex_to_end): Remove handling of address linespecs.
5087         (event_location_to_sals): Handle ADDRESS_LOCATION.
5088         (linespec_expression_to_pc): Export.
5089         * linespec.h (linespec_expression_to_pc): Add declaration.
5090         * location.c (struct event_location.u) <address>: New member.
5091         (new_address_location, get_address_location): New functions.
5092         (copy_event_location, delete_event_location, event_location_to_string)
5093         (string_to_event_location, event_location_empty_p): Handle address
5094         locations.
5095         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
5096         (new_address_location, get_address_location): Declare.
5097         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
5098         to address location.
5099         * spu-tdep.c (spu_catch_start): Likewise.
5100
5101 2015-08-11  Keith Seitz  <keiths@redhat.com>
5102
5103         * ax-gdb.c: Include location.h.
5104         (agent_command_1) Use linespec location instead of address
5105         string.
5106         * break-catch-throw.c: Include location.h.
5107         (re_set_exception_catchpoint): Use linespec locations instead
5108         of address strings.
5109         * breakpoint.c: Include location.h.
5110         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
5111         (create_std_terminate_master_breakpoint)
5112         (create_exception_master_breakpoint, update_breakpoints_after_exec):
5113         Use linespec location instead of address string.
5114         (print_breakpoint_location):  Use locations and
5115         event_location_to_string.
5116         Print extra_string for pending locations for non-MI streams.
5117         (print_one_breakpoint_location): Use locations and
5118         event_location_to_string.
5119         (init_raw_breakpoint_without_location): Initialize b->location.
5120         (create_thread_event_breakpoint): Use linespec location instead of
5121         address string.
5122         (init_breakpoint_sal): Likewise.
5123         Only save extra_string if it is non-NULL and not the empty string.
5124         Use event_location_to_string instead of `addr_string'.
5125         Constify `p' and `endp'.
5126         Use skip_spaces_const/skip_space_const instead of non-const versions.
5127         Copy the location into the breakpoint.
5128         If LOCATION is NULL, save the breakpoint address as a linespec location
5129         instead of an address string.
5130         (create_breakpoint_sal): Change `addr_string' parameter to a struct
5131         event_location. All uses updated.
5132         (create_breakpoints_sal): Likewise for local variable `addr_string'.
5133         (parse_breakpoint_sals): Use locations instead of address strings.
5134         Remove check for empty linespec with conditional.
5135         Refactor.
5136         (decode_static_tracepoint_spec): Make argument const and update
5137         function.
5138         (create_breakpoint): Change `arg' to a struct event_location and
5139         rename.
5140         Remove `copy_arg' and `addr_start'.
5141         If EXTRA_STRING is empty, set it to NULL.
5142         Don't populate `canonical' for pending breakpoints.
5143         Pass `extra_string' to find_condition_and_thread.
5144         Clear `extra_string' if `rest' was NULL.
5145         Do not error with "garbage after location" if setting a dprintf
5146         breakpoint.
5147         Copy the location into the breakpoint instead of an address string.
5148         (break_command_1): Use string_to_event_location and pass this to
5149         create_breakpoint instead of an address string.
5150         Check against `arg_cp' for a probe linespec.
5151         (dprintf_command): Use string_to_event_location and pass this to
5152         create_breakpoint instead of an address string.
5153         Throw an exception if no format string was specified.
5154         (print_recreate_ranged_breakpoint): Use event_location_to_string
5155         instead of address strings.
5156         (break_range_command, until_break_command)
5157         (init_ada_exception_breakpoint): Use locations instead
5158         of address strings.
5159         (say_where): Print out extra_string for pending locations.
5160         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
5161         the breakpoint.
5162         (base_breakpoint_create_sals_from_location): Use struct event_location
5163         instead of address string.
5164         Remove `addr_start' and `copy_arg' parameters.
5165         (base_breakpoint_decode_location): Use struct event_location instead of
5166         address string.
5167         (bkpt_re_set): Use locations instead of address strings.
5168         Use event_location_empty_p to check for unset location.
5169         (bkpt_print_recreate): Use event_location_to_string instead of
5170         an address string.
5171         Print out extra_string for pending locations.
5172         (bkpt_create_sals_from_location, bkpt_decode_location)
5173         (bkpt_probe_create_sals_from_location): Use struct event_location
5174         instead of address string.
5175         (bkpt_probe_decode_location): Use struct event_location instead of
5176         address string.
5177         (tracepoint_print_recreate): Use event_location_to_string to
5178         recreate the tracepoint.
5179         (tracepoint_create_sals_from_location, tracepoint_decode_location)
5180         (tracepoint_probe_create_sals_from_location)
5181         (tracepoint_probe_decode_location): Use struct event_location
5182         instead of address string.
5183         (dprintf_print_recreate): Use event_location_to_string to recreate
5184         the dprintf.
5185         (dprintf_re_set): Remove check for valid/missing format string.
5186         (strace_marker_create_sals_from_location)
5187         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
5188         (update_static_tracepoint): Use struct event_location instead of
5189         address string.
5190         (location_to_sals): Likewise.
5191         Pass `extra_string' to find_condition_and_thread.
5192         For newly resolved pending breakpoint locations, clear the location's
5193         string representation.
5194         Assert that the breakpoint's condition string is NULL when
5195         condition_not_parsed.
5196         (breakpoint_re_set_default, create_sals_from_location_default)
5197         (decode_location_default, trace_command, ftrace_command)
5198         (strace_command, create_tracepoint_from_upload): Use locations
5199         instead of address strings.
5200         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
5201         Use struct event_location instead of address string.
5202         Update all uses.
5203         <decode_location>: Likewise.
5204         (struct breakpoint) <addr_string>: Change to struct event_location
5205         and rename `location'.
5206         <addr_string_range_end>: Change to struct event_location and rename
5207         `location_range_end'.
5208         (create_breakpoint): Use struct event_location instead of address
5209         string.
5210         * cli/cli-cmds.c: Include location.h.
5211         (edit_command, list_command): Use locations instead of address strings.
5212         * elfread.c: Include location.h.
5213         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
5214         * guile/scm-breakpoint.c: Include location.h.
5215         (bpscm_print_breakpoint_smob): Use event_location_to_string.
5216         (gdbscm_register_breakpoint): Use locations instead of address
5217         strings.
5218         * linespec.c: Include location.h.
5219         (struct ls_parser) <stream>: Change to const char *.
5220         (PARSER_STREAM): Update.
5221         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
5222         keywords must be followed by whitespace.
5223         (canonicalize_linespec): Save a linespec location into `canonical'.
5224         Save a canonical linespec into `canonical'.
5225         (parse_linespec): Change `argptr' to const char * and rename `arg'.
5226         All uses updated.
5227         Update function description.
5228         (linespec_parser_new): Initialize `parser'.
5229         Update initialization of  parsing stream.
5230         (event_location_to_sals): New function.
5231         (decode_line_full): Change `argptr' to a struct event_location and
5232         rename it `location'.
5233         Use locations instead of address strings.
5234         Call event_location_to_sals instead of parse_linespec.
5235         (decode_line_1): Likewise.
5236         (decode_line_with_current_source, decode_line_with_last_displayed)
5237         Use locations instead of address strings.
5238         (decode_objc): Likewise.
5239         Change `argptr' to const char * and rename `arg'.
5240         (destroy_linespec_result): Delete the linespec result's location
5241         instead of freeing the address string.
5242         * linespec.h (struct linespec_result) <addr_string>: Change to
5243         struct event_location and rename to ...
5244         <location>: ... this.
5245         (decode_line_1, decode_line_full): Change `argptr' to struct
5246         event_location.  All callers updated.
5247         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
5248         (mi_cmd_break_insert_1): Use locations instead of address strings.
5249         Throw an error if there was "garbage" at the end of the specified
5250         linespec.
5251         * probe.c: Include location.h.
5252         (parse_probes): Change `argptr' to struct event_location.
5253         Use event locations instead of address strings.
5254         * probe.h (parse_probes): Change `argptr' to struct event_location.
5255         * python/py-breakpoint.c: Include location.h.
5256         (bppy_get_location): Constify local variable `str'.
5257         Use event_location_to_string.
5258         (bppy_init): Use locations instead of address strings.
5259         * python/py-finishbreakpoint.c: Include location.h.
5260         (bpfinishpy_init): Remove local variable `addr_str'.
5261         Use locations instead of address strings.
5262         * python/python.c: Include location.h.
5263         (gdbpy_decode_line): Use locations instead of address strings.
5264         * remote.c: Include location.h.
5265         (remote_download_tracepoint): Use locations instead of address
5266         strings.
5267         * spu-tdep.c: Include location.h.
5268         (spu_catch_start): Remove local variable `buf'.
5269         Use locations instead of address strings.
5270         * tracepoint.c: Include location.h.
5271         (scope_info): Use locations instead of address strings.
5272         (encode_source_string): Constify parameter `src'.
5273         * tracepoint.h (encode_source_string): Likewise.
5274
5275 2015-08-11  Keith Seitz  <keiths@redhat.com>
5276
5277         * Makefile.in (SFILES): Add location.c.
5278         (HFILES_NO_SRCDIR): Add location.h.
5279         (COMMON_OBS): Add location.o.
5280         * linespec.c (linespec_lex_to_end): New function.
5281         * linespec.h (linespec_lex_to_end): Declare.
5282         * location.c: New file.
5283         * location.h: New file.
5284
5285 2015-08-11  Keith Seitz  <keiths@redhat.com>
5286
5287         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
5288         Renamed to create_sals_from_location.
5289         <decode_linespec>: Renamed to decode_location.
5290         Update all callers.
5291         * breakpoint.c (create_sals_from_address_default): Renamed to ...
5292         (create_sals_from_location_default): ... this.
5293         (addr_string_to_sals): Renamed to ...
5294         (location_to_sals): ... this.
5295         (decode_linespec_default): Renamed to ...
5296         (decode_location_default): ... this.
5297         (base_breakpoint_create_sals_from_address): Renamed to ...
5298         (base_breakpoint_create_sals_from_location): ... this.
5299         (bkpt_create_sals_from_address): Renamed to ...
5300         (bkpt_create_sals_from_location): ... this.
5301         (bkpt_decode_linespec): Renamed to ...
5302         (bkpt_decode_location): ... this.
5303         (bkpt_probe_create_sals_from_address): Renamed to ...
5304         (bkpt_probe_create_sals_from_location): ... this.
5305         (tracepoint_create_sals_from_address): Renamed to ...
5306         (tracepoint_create_sals_from_location): ... this.
5307         (tracepoint_decode_linespec): Renamed to ...
5308         (tracepoint_decode_location): ... this.
5309         (tracepoint_probe_create_sals_from_address): Renamed to ...
5310         (tracepoint_probe_create_sals_from_location): ... this.
5311         (tracepoint_probe_decode_linespec): Renamed to ...
5312         (tracepoint_probe_decode_location): ... this.
5313         (strace_marker_create_sals_from_address): Renamed to ...
5314         (strace_marker_create_sals_from_location): ... this.
5315         (decode_linespec_default): Renamed to ...
5316         (decode_location_default): ... this.
5317
5318 2015-08-10  Doug Evans  <dje@google.com>
5319             Keith Seitz  <keiths@redhat.com>
5320
5321         PR gdb/17960
5322         * symtab.c (make_file_symbol_completion_list_1): Renamed from
5323         make_file_symbol_completion_list and made static.
5324         (make_file_symbol_completion_list): New function.
5325
5326 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
5327
5328         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
5329         trailing new-line at end of warning message.
5330         (proceed): Add i18n marker to error messages.
5331
5332 2015-08-07  Pedro Alves  <palves@redhat.com>
5333
5334         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
5335
5336 2015-08-07  Pedro Alves  <palves@redhat.com>
5337
5338         * s390-linux-tdep.c (is_non_branch_ril)
5339         (s390_displaced_step_copy_insn): New functions.
5340         (s390_displaced_step_fixup): Update comment.
5341         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
5342         gdbarch_displaced_step_copy_insn hook.
5343
5344 2015-08-07  Pedro Alves  <palves@redhat.com>
5345
5346         * infrun.c (displaced_step_prepare_throw): Return -1 if
5347         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
5348         comment.
5349         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
5350         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
5351         in file.
5352         (ppc_displaced_step_copy_insn): New function.
5353         (ppc_displaced_step_fixup): Update comment.
5354         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
5355         gdbarch_displaced_step_copy_insn hook.
5356         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
5357         NULL return.
5358         * gdbarch.h: Regenerate.
5359
5360 2015-08-07  Pedro Alves  <palves@redhat.com>
5361
5362         * inferior.h (struct inferior) <displaced_stepping_failed>: New
5363         field.
5364         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
5365         Return false if dispaced stepping failed before.
5366         (resume): Pass the current inferior to
5367         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
5368         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
5369         displaced_stepping_failed flag, and fall back to an in-line
5370         step-over.
5371
5372 2015-08-07  Pedro Alves  <palves@redhat.com>
5373
5374         * darwin-nat.c (darwin_stop): Rename to ...
5375         (darwin_interrupt): ... this.
5376         (_initialize_darwin_inferior): Adjust.
5377         * gnu-nat.c (gnu_stop): Delete.
5378         (gnu_target): Don't install gnu_stop.
5379         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
5380         (inf_ptrace_interrupt): ... this.
5381         (inf_ptrace_target): Adjust.
5382         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
5383         target_stop.
5384         * linux-nat (linux_nat_stop): Rename to ...
5385         (linux_nat_interrupt): ... this.
5386         (linux_nat_stop): Reimplement.
5387         (linux_nat_add_target): Install linux_nat_interrupt.
5388         * nto-procfs.c (nto_interrupt_twice): Rename to ...
5389         (nto_handle_sigint_twice): ... this.
5390         (nto_interrupt): Rename to ...
5391         (nto_handle_sigint): ... this.  Call target_interrupt instead of
5392         target_stop.
5393         (procfs_wait): Adjust.
5394         (procfs_stop): Rename to ...
5395         (procfs_interrupt): ... this.
5396         (init_procfs_targets): Adjust.
5397         * procfs.c (procfs_stop): Rename to ...
5398         (procfs_interrupt): ... this.
5399         (procfs_target): Adjust.
5400         * remote-m32r-sdi.c (m32r_stop): Rename to ...
5401         (m32r_interrupt): ... this.
5402         (init_m32r_ops): Adjust.
5403         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
5404         (gdbsim_interrupt_inferior): ... this.
5405         (gdbsim_stop): Rename to ...
5406         (gdbsim_interrupt): ... this.
5407         (gdbsim_cntrl_c): Adjust.
5408         (init_gdbsim_ops): Adjust.
5409         * remote.c (sync_remote_interrupt): Adjust comments.
5410         (remote_stop_as): Rename to ...
5411         (remote_interrupt_as): ... this.
5412         (remote_stop): Adjust comment.
5413         (remote_interrupt): New function.
5414         (init_remote_ops): Install remote_interrupt.
5415         * target.c (target_interrupt): New function.
5416         * target.h (struct target_ops) <to_interrupt>: New field.
5417         (target_interrupt): New declaration.
5418         * windows-nat.c (windows_stop): Rename to ...
5419         (windows_interrupt): ... this.
5420         * target-delegates.c: Regenerate.
5421
5422 2015-08-07  Pedro Alves  <palves@redhat.com>
5423
5424         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
5425         threads" as alternative to "switching back to stepped thread".
5426
5427 2015-08-07  Pedro Alves  <palves@redhat.com>
5428
5429         * NEWS: Mention "maint set/show target-non-stop".
5430         * breakpoint.c (update_global_location_list): Check
5431         target_is_non_stop_p instead of non_stop.
5432         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
5433         * infrun.c (show_can_use_displaced_stepping)
5434         (can_use_displaced_stepping_p, start_step_over_inferior):
5435         Likewise.
5436         (internal_resume_ptid): New function.
5437         (resume): Use it.
5438         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
5439         all-stop mode but the target is always in non-stop mode, start all
5440         the other threads that are implicitly resumed too.
5441         (for_each_just_stopped_thread, fetch_inferior_event)
5442         (adjust_pc_after_break, stop_all_threads): Check
5443         target_is_non_stop_p instead of non_stop.
5444         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
5445         with the target always in non-stop mode.
5446         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
5447         instead of non_stop.
5448         (switch_back_to_stepped_thread): Check target_is_non_stop_p
5449         instead of non_stop.
5450         (keep_going_stepped_thread): Use internal_resume_ptid.
5451         (stop_waiting): If in all-stop mode, and the target is in non-stop
5452         mode, stop all threads.
5453         (keep_going_pass): Likewise, when starting a new in-line step-over
5454         sequence.
5455         * linux-nat.c (get_pending_status, select_event_lwp)
5456         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
5457         target_is_non_stop_p instead of non_stop.
5458         (linux_nat_always_non_stop_p): New function.
5459         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
5460         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
5461         * target-delegates.c: Regenerate.
5462         * target.c (target_is_non_stop_p): New function.
5463         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
5464         (maint_set_target_non_stop_command)
5465         (maint_show_target_non_stop_command): New functions.
5466         (_initilize_target): Install "maint set/show target-non-stop"
5467         commands.
5468         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
5469         (target_non_stop_enabled): New declaration.
5470         (target_is_non_stop_p): New declaration.
5471
5472 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5473
5474         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
5475         has a pending status, return true.
5476         * gdbthread.h: Include target/waitstatus.h.
5477         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
5478         stop_pc>: New fields.
5479         (struct thread_info) <resumed>: New field.
5480         (set_resumed): Declare.
5481         * infrun.c: Include "event-loop.h".
5482         (infrun_async_inferior_event_token, infrun_is_async): New globals.
5483         (infrun_async): New function.
5484         (clear_step_over_info): Add debug output.
5485         (displaced_step_in_progress_any_inferior): New function.
5486         (displaced_step_fixup): New returns int.
5487         (start_step_over): Handle in-line step-overs too.  Assert the
5488         thread is marked resumed.
5489         (resume_cleanups): Clear the thread's resumed flag.
5490         (resume): Set the thread's resumed flag.  Return early if the
5491         thread has a pending status.  Allow stepping a breakpoint with no
5492         signal.
5493         (proceed): Adjust to check 'resumed' instead of 'executing'.
5494         (clear_proceed_status_thread): If the thread has a pending status,
5495         and that status is a finished step, discard the pending status.
5496         (clear_proceed_status): Don't clear step_over_info here.
5497         (random_pending_event_thread, do_target_wait): New functions.
5498         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
5499         do_target_wait.
5500         (wait_one): New function.
5501         (THREAD_STOPPED_BY): New macro.
5502         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
5503         (thread_stopped_by_hw_breakpoint): New functions.
5504         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
5505         functions.
5506         (handle_inferior_event): Also call set_resumed(false) on all
5507         threads implicitly stopped by the event.
5508         (restart_threads, resumed_thread_with_pending_status): New
5509         functions.
5510         (finish_step_over): If we were doing an in-line step-over before,
5511         and no longer are after trying to start a new step-over, restart
5512         all threads.  If we have multiple threads with pending events,
5513         save the current event and go through the event loop again.
5514         (handle_signal_stop): Return early if finish_step_over returns
5515         false.
5516         <random signal>: If we get a signal while stepping over a
5517         breakpoint in-line in non-stop mode, restart all threads.  Clear
5518         step_over_info before delivering the signal.
5519         (keep_going_stepped_thread): Use internal_error instead of
5520         gdb_assert.  Mark the thread as resumed.
5521         (keep_going_pass_signal): Assert the thread isn't already resumed.
5522         If some other thread is doing an in-line step-over, defer the
5523         resume.  If we just started a new in-line step-over, stop all
5524         threads.  Don't clear step_over_info.
5525         (infrun_async_inferior_event_handler): New function.
5526         (_initialize_infrun): Create async event handler with
5527         infrun_async_inferior_event_handler as callback.
5528         (infrun_async): New declaration.
5529         * target.c (target_async): New function.
5530         * target.h (target_async): Declare macro and readd as function
5531         declaration.
5532         * target/waitstatus.h (enum target_stop_reason)
5533         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5534         * thread.c (new_thread): Clear the new waitstatus field.
5535         (set_resumed): New function.
5536
5537 2015-08-07  Pedro Alves  <palves@redhat.com>
5538
5539         * infrun.c (keep_going_stepped_thread): New function, factored out
5540         from ...
5541         (switch_back_to_stepped_thread): ... here.
5542
5543 2015-08-07  Pedro Alves  <palves@redhat.com>
5544
5545         * infrun.c (currently_stepping): Extend intro comment.
5546         * target.h (target_resume): Extend intro comment.
5547
5548 2015-08-07  Pedro Alves  <palves@redhat.com>
5549
5550         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
5551         of inferior_ptid.  If the stepped thread vanished, return 0
5552         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
5553         the current stop_pc in log message.  Clear trap_expected if the
5554         thread advanced.  Don't pass currently_stepping to
5555         do_target_resume.
5556
5557 2015-08-07  Pedro Alves  <palves@redhat.com>
5558
5559         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
5560         * infrun.c (struct execution_control_state): Move higher up in the
5561         file.
5562         (reset_ecs): New function.
5563         (start_step_over): Now returns int.  Rewrite to use
5564         keep_going_pass_signal instead of manually starting a displaced step.
5565         (resume): Don't call set_running here.  If displaced stepping
5566         can't start now, clear trap_expected.
5567         (find_thread_needs_step_over): Delete function.
5568         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
5569         If the current thread needs a step over, push it in the step-over
5570         chain.  Don't set insert breakpoints nor call resume directly
5571         here.  Instead rewrite to use start_step_over and
5572         keep_going_pass_signal.
5573         (finish_step_over): New function.
5574         (handle_signal_stop): Call finish_step_over instead of
5575         start_step_over.
5576         (switch_back_to_stepped_thread): If the event thread needs another
5577         step-over do that first.  Use start_step_over.
5578         (keep_going_pass_signal): New function, factored out from ...
5579         (keep_going): ... here.
5580         (_initialize_infrun): Comment moved here.
5581         * thread.c (set_running_thread): New function.
5582         (set_running, finish_thread_state): Use set_running_thread.
5583
5584 2015-08-07  Pedro Alves  <palves@redhat.com>
5585
5586         * gdbthread.h (struct thread_info) <step_over_prev,
5587         step_over_next>: New fields.
5588         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
5589         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
5590         declarations.
5591         * infrun.c (struct displaced_step_request): Delete.
5592         (struct displaced_step_inferior_state) <step_request_queue>:
5593         Delete field.
5594         (displaced_step_prepare): Assert that trap_expected is set.  Use
5595         thread_step_over_chain_enqueue.  Split starting a new displaced
5596         step to ...
5597         (start_step_over): ... this new function.
5598         (resume): Assert the thread isn't waiting for a step over already.
5599         (proceed): Assert the thread isn't waiting for a step over
5600         already.
5601         (infrun_thread_stop_requested): Adjust to remove threads from the
5602         embedded step-over chain.
5603         (handle_inferior_event) <fork/vfork>: Call start_step_over after
5604         displaced_step_fixup.
5605         (handle_signal_stop): Call start_step_over after
5606         displaced_step_fixup.
5607         * infrun.h (step_over_queue_head): New declaration.
5608         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
5609         (thread_step_over_chain_next, thread_is_in_step_over_chain)
5610         (thread_step_over_chain_enqueue)
5611         (thread_step_over_chain_remove): New functions.
5612         (delete_thread_1): Remove thread from the step-over chain.
5613
5614 2015-08-07  Pedro Alves  <palves@redhat.com>
5615
5616         * infrun.c (thread_still_needs_step_over): Rename to ...
5617         (thread_still_needs_step_over_bp): ... this.
5618         (enum step_over_what): New.
5619         (thread_still_needs_step_over): Reimplement.
5620
5621 2015-08-07  Pedro Alves  <palves@redhat.com>
5622
5623         * remote.c (remote_wait_as): If not waiting for a stop reply,
5624         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
5625         requested, don't block waiting forever.
5626
5627 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5628
5629         * infrun.c (adjust_pc_after_break): Now takes thread_info and
5630         waitstatus pointers instead of an ecs.  Adjust.
5631         (handle_inferior_event): Adjust caller.
5632
5633 2015-08-07  Pedro Alves  <palves@redhat.com>
5634
5635         * infrun.c (handle_inferior_event): If we get
5636         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
5637         mode, mark all threads of the exiting process as not-executing.
5638         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
5639         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
5640         exiting process, if inferior_ptid still points at a process.
5641         * thread.c (struct current_thread_cleanup) <next>: New field.
5642         (current_thread_cleanup_chain): New global.
5643         (restore_current_thread_ptid_changed): New function.
5644         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
5645         current_thread_cleanup_chain list.
5646         (make_cleanup_restore_current_thread): Add the cleanup data to the
5647         current_thread_cleanup_chain list.
5648         (_initialize_thread): Install restore_current_thread_ptid_changed
5649         as thread_ptid_changed observer.
5650
5651 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
5652
5653         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
5654         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
5655         smaller than expected.
5656
5657 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5658
5659         * stack.c (get_frame_language): Moved ...
5660         * frame.c (get_frame_language): ... to here.
5661         * language.h (get_frame_language): Declaration moved to frame.h.
5662         * frame.h: Add language.h include, for language enum.
5663         (get_frame_language): Declaration moved from language.h.
5664         * language.c: Add frame.h include.
5665         * top.c: Add frame.h include.
5666         * symtab.h (struct obj_section): Declare.
5667         (struct cmd_list_element): Declare.
5668
5669 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5670
5671         * language.c (show_language_command): Find selected frame before
5672         asking for the language of that frame.
5673         (set_language_command): Likewise.
5674         * language.h (get_frame_language): Add frame parameter.
5675         * stack.c (get_frame_language): Add frame parameter, assert
5676         parameter is not NULL, update comment and reindent.
5677         * top.c (check_frame_language_change): Pass the selected frame
5678         into get_frame_language.
5679
5680 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5681
5682         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
5683         (pt_btrace_insn_flags): New.
5684         (ftrace_add_pt): Call pt_btrace_insn_flags.
5685         * btrace.h (btrace_insn_flag): New.
5686         (btrace_insn) <flags>: New.
5687         * record-btrace.c (btrace_insn_history): Print insn prefix.
5688         * NEWS: Announce it.
5689
5690 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5691
5692         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
5693         * configure: Regenerate.
5694
5695 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
5696
5697         * Makefile.in (LIBICONV): Define.
5698         (CLIBS): Add LIBICONV.
5699         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
5700         * configure: Regenerate.
5701
5702 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5703             Pedro Alves  <palves@redhat.com>
5704
5705         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
5706         (arm_set_abi): Likewise.
5707         * ax-general.c (ax_print): Likewise.
5708         * c-exp.y (exp : string_exp): Likewise.
5709         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
5710         (do_compile_dwarf_expr_to_c): Likewise.
5711         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
5712         Likewise.
5713         * dwarf2expr.c (execute_stack_op): Likewise.
5714         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
5715         (disassemble_dwarf_expression): Likewise.
5716         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
5717         (read_array_order): Likewise.
5718         (abbrev_table_read_table): Likewise.
5719         (read_attribute_value): Likewise.
5720         (skip_unknown_opcode): Likewise.
5721         (dwarf_decode_macro_bytes): Likewise.
5722         (dwarf_decode_macros): Likewise.
5723         * eval.c (value_f90_subarray): Likewise.
5724         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
5725         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
5726         * infrun.c (handle_command): Likewise.
5727         * memory-map.c (memory_map_start_memory): Likewise.
5728         * osabi.c (set_osabi): Likewise.
5729         * parse.c (operator_length_standard): Likewise.
5730         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
5731         single return point.
5732         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
5733         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5734         (gdbpy_lookup_global_symbol): Likewise.
5735         * record-full.c (record_full_restore): Likewise.
5736         * regcache.c (regcache_register_status): Likewise.
5737         (regcache_raw_read): Likewise.
5738         (regcache_cooked_read): Likewise.
5739         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
5740         * symtab.c (initialize_ordinary_address_classes): Likewise.
5741         * target-debug.h (target_debug_print_signals): Likewise.
5742         * utils.c (do_restore_current_language): Likewise.
5743
5744 2015-08-06  Clem Dickey  <clemd@acm.org>
5745
5746         PR python/17136
5747         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
5748
5749 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5750
5751         * complaints.c (enum complaint_series): Add newlines and remove
5752         out of date comment.
5753         (struct complaints) <series>: Change type to enum
5754         complaint_series and remove out of date comment.
5755         (symfile_complaint_hook): Use equivalent enum value
5756         ISOLATED_MESSAGE instead of 0.
5757
5758 2015-08-06  Pedro Alves  <palves@redhat.com>
5759
5760         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
5761         returned > 0.
5762
5763 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
5764
5765         * common/agent.c (symbol_list) <required>: Remove.
5766
5767 2015-08-06  Pedro Alves  <palves@redhat.com>
5768
5769         * target/waitstatus.h (enum target_stop_reason)
5770         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5771
5772 2015-08-05  Pedro Alves  <palves@redhat.com>
5773             Joel Brobecker  <brobecker@adacore.com>
5774
5775         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
5776         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
5777         case where BS->STOP is not set.
5778
5779 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
5780
5781         * nat/gdb_thread_db.h: Add copyright header.
5782         Protect against multiple inclusion.
5783
5784 2015-08-05  Yao Qi  <yao.qi@linaro.org>
5785
5786         * aarch64-linux-nat.c (get_thread_id): Remove.
5787         (debug_reg_change_callback): Call ptid_get_lwp instead of
5788         get_thread_id.
5789         (fetch_gregs_from_thread): Likewise.
5790         (store_gregs_to_thread): Likewise.
5791         (fetch_fpregs_from_thread): Likewise.
5792         (store_fpregs_to_thread): Likewise.
5793         (aarch64_linux_get_debug_reg_capacity): Likewise.
5794         * arm-linux-nat.c (get_thread_id): Remove.
5795         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5796         * xtensa-linux-nat.c (get_thread_id): Remove.
5797         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5798         * arm-linux-nat.c (get_thread_id): Remove.
5799         (GET_THREAD_ID): Remove.
5800         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
5801         (store_fpregs, fetch_regs, store_regs): Likewise.
5802         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
5803         (fetch_vfp_regs, store_vfp_regs): Likewise.
5804         (arm_linux_read_description): Likewise.
5805         (arm_linux_get_hwbp_cap): Likewise.
5806         * xtensa-linux-nat.c (get_thread_id): Remove.
5807         (GET_THREAD_ID): Remove.
5808         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
5809         GET_THREAD_ID.
5810
5811 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
5812
5813         * python/py-linetable.c: Fix case of Linetable to LineTable
5814         in docstrings and code comments.
5815         * python/py-symtab.c: Same.
5816
5817 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5818
5819         * infcmd.c (signal_command): Call do_cleanups for args_chain.
5820
5821 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5822
5823         PR gdb/18767
5824         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
5825         use.
5826
5827 2015-08-04  Pedro Alves  <palves@redhat.com>
5828
5829         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
5830         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
5831         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
5832         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
5833         (td_thr_validate_ftype, td_thr_get_info_ftype)
5834         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
5835         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
5836         New typedefs.
5837         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
5838         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
5839         local macros and use them instead of verbose_dlsym and dlsym
5840         calls.
5841
5842 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
5843
5844         * nios2-tdep.h: Include opcode/nios2.h here.
5845         (NIOS2_CDX_OPCODE_SIZE): New.
5846         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
5847         * nios2-tdep.c: Don't include opcode/nios2.h here.
5848         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
5849         4-byte read fails.
5850         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
5851         (nios2_match_addi, nios2_match_orhi): Likewise.
5852         (nios2_match_stw, nios2_match_ldw): Likewise.
5853         (nios2_match_rdctl): Likewise.
5854         (nios2_match_stwm, nios2_match_ldwm): New.
5855         (nios2_match_branch): Add cases for R2 encodings.
5856         (nios2_match_jmpi, nios2_match_calli): Likewise.
5857         (nios2_match_jmpr, nios2_match_callr): Likewise.
5858         (nios2_match_break, nios2_match_trap): Likewise.
5859         (nios2_in_epilogue_p): Add R2 support.
5860         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
5861         prologues.
5862         (nios2_breakpoint_from_pc): Handle R2 instructions.
5863         (nios2_get_next_pc): Likewise.  Adjust call to
5864         tdep->syscall_next_pc.
5865         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
5866         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
5867         instruction field macros instead of literal hex values.
5868         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
5869         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
5870         Use size field from OP instead of assuming all instructions
5871         are the same size.
5872         (nios2_linux_init_abi): Register appropriate unwinder for mach.
5873
5874 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
5875
5876         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
5877         variable warning with some compilers.
5878
5879 2015-08-03  Yao Qi  <yao.qi@linaro.org>
5880
5881         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
5882         in comment.  Replace "rw" with "type".
5883         (arm_linux_remove_watchpoint): Change type of "rw" to
5884         "enum target_hw_bp_type".
5885
5886 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
5887
5888         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
5889         lookup_symbol.
5890         * ft32-tdep.c (ft32_skip_prologue): Likewise.
5891         * moxie-tdep.c (moxie_skip_prologue): Likewise.
5892         * mt-tdep.c (mt_skip_prologue): Likewise.
5893         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
5894
5895 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
5896
5897         * ada-exp.y (write_object_renaming): Replace struct
5898         ada_symbol_info with struct block_symbol.  Update field
5899         references accordingly.
5900         (block_lookup, select_possible_type_sym): Likewise.
5901         (find_primitive_type): Likewise.  Also update call to
5902         ada_lookup_symbol to extract the symbol itself.
5903         (write_var_or_type, write_name_assoc): Likewise.
5904         * ada-lang.h (struct ada_symbol_info): Remove.
5905         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
5906         struct block_symbol.
5907         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
5908         (ada_lookup_symbol): Return struct block_symbol instead of a
5909         mere symbol.
5910         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
5911         with struct block_symbol.
5912         (resolve_subexp, ada_resolve_function, sort_choices,
5913         user_select_syms, is_nonfunction, add_defn_to_vec,
5914         num_defns_collected, defns_collected,
5915         symbols_are_identical_enums, remove_extra_symbols,
5916         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
5917         ada_lookup_symbol_list, ada_iterate_over_symbols,
5918         ada_lookup_encoded_symbol, get_var_value): Likewise.
5919         (ada_lookup_symbol): Return a block_symbol instead of a mere
5920         symbol.  Replace struct ada_symbol_info with struct
5921         block_symbol.
5922         (ada_lookup_symbol_nonlocal): Likewise.
5923         (standard_lookup): Make block passing explicit through
5924         lookup_symbol_in_language.
5925         * ada-tasks.c (get_tcb_types_info): Update the calls to
5926         lookup_symbol_in_language to extract the mere symbol out of the
5927         returned value.
5928         (ada_tasks_inferior_data_sniffer): Likewise.
5929         * ax-gdb.c (gen_static_field): Likewise for the call to
5930         lookup_symbol.
5931         (gen_maybe_namespace_elt): Deal with struct block_symbol from
5932         lookup functions.
5933         (gen_expr): Likewise.
5934         * c-exp.y: Likewise.  Remove uses of block_found.
5935         (lex_one_token, classify_inner_name, c_print_token): Likewise.
5936         (classify_name): Likewise.  Rename the "sym" local variable to
5937         "bsym".
5938         * c-valprint.c (print_unpacked_pointer): Likewise.
5939         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
5940         "sym" parameter from struct symbol * to struct block_symbol.
5941         Use it to remove uses of block_found.  Deal with struct
5942         block_symbol from lookup functions.
5943         (gcc_convert_symbol): Likewise.  Update the call to
5944         convert_symbol_sym.
5945         * compile/compile-object-load.c (compile_object_load): Deal with
5946         struct block_symbol from lookup functions.
5947         * cp-namespace.c (cp_lookup_nested_symbol_1,
5948         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
5949         cp_search_static_and_baseclasses,
5950         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
5951         cp_lookup_symbol_imports_or_template,
5952         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
5953         lookup_namespace_scope, cp_lookup_nonlocal,
5954         find_symbol_in_baseclass): Return struct block_symbol instead of
5955         mere symbols and deal with struct block_symbol from lookup
5956         functions.
5957         * cp-support.c (inspect_type, replace_typedefs,
5958         cp_lookup_rtti_type): Deal with struct block_symbol from
5959         lookup functions.
5960         * cp-support.h (cp_lookup_symbol_nonlocal,
5961         cp_lookup_symbol_from_namespace,
5962         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
5963         Return struct block_symbol instead of mere symbols.
5964         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
5965         push_module_name):
5966         Deal with struct block_symbol from lookup functions.  Remove
5967         uses of block_found.
5968         * eval.c (evaluate_subexp_standard): Update call to
5969         cp_lookup_symbol_namespace.
5970         * f-exp.y: Deal with struct block_symbol from lookup functions.
5971         Remove uses of block_found.
5972         (yylex): Likewise.
5973         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
5974         lookup_enum, lookup_template_type, check_typedef): Deal with
5975         struct block_symbol from lookup functions.
5976         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
5977         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
5978         (gdbscm_lookup_global_symbol): Likewise.
5979         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
5980         * go-exp.y: Likewise.  Remove uses of block_found.
5981         (package_name_p, classify_packaged_name, classify_name):
5982         Likewise.
5983         * infrun.c (insert_exception_resume_breakpoint): Likewise.
5984         * jv-exp.y (push_variable): Likewise.
5985         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
5986         * language.c (language_bool_type): Likewise.
5987         * language.h (struct language_defn): Update
5988         la_lookup_symbol_nonlocal to return a struct block_symbol rather
5989         than a mere symbol.
5990         * linespec.c (find_label_symbols): Deal with struct block_symbol
5991         from lookup functions.
5992         * m2-exp.y: Likewise.  Remove uses of block_found.
5993         (yylex): Likewise.
5994         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
5995         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
5996         * p-exp.y: Likewise.  Remove uses of block_found.
5997         (yylex): Likewise.
5998         * p-valprint.c (pascal_val_print): Likewise.
5999         * parse.c (write_dollar_variable): Likewise.  Remove uses of
6000         block_found.
6001         * parser-defs.h (struct symtoken): Turn the SYM field into a
6002         struct block_symbol.
6003         * printcmd.c (address_info): Deal with struct block_symbol from
6004         lookup functions.
6005         * python/py-frame.c (frapy_read_var): Likewise.
6006         * python/py-symbol.c (gdbpy_lookup_symbol,
6007         gdbpy_lookup_global_symbol): Likewise.
6008         * skip.c (skip_function_command): Likewise.
6009         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
6010         block_symbol instead of a mere symbol.
6011         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
6012         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
6013         * solib.c (solib_global_lookup): Likewise.
6014         * solist.h (solib_global_lookup): Likewise.
6015         (struct target_so_ops): Update lookup_lib_global_symbol to
6016         return a struct block_symbol rather than a mere symbol.
6017         * source.c (select_source_symtab): Deal with struct block_symbol
6018         from lookup functions.
6019         * stack.c (print_frame_args, iterate_over_block_arg_vars):
6020         Likewise.
6021         * symfile.c (set_initial_language): Likewise.
6022         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
6023         block_symbol.
6024         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6025         (struct symbol_cache_slot): Turn the FOUND field into a struct
6026         block_symbol.
6027         (block_found): Remove.
6028         (eq_symbol_entry): Update to deal with struct block_symbol in
6029         cache slots.
6030         (symbol_cache_lookup): Return a struct block_symbol rather than
6031         a mere symbol.
6032         (symbol_cache_mark_found): Add a BLOCK parameter to fill
6033         appropriately the cache slots.  Update callers.
6034         (symbol_cache_dump): Update cache slots handling to the type
6035         change.
6036         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
6037         lookup_symbol_aux, lookup_local_symbol,
6038         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
6039         lookup_symbol_in_objfile_symtabs,
6040         lookup_symbol_in_objfile_from_linkage_name,
6041         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
6042         lookup_symbol_in_static_block, lookup_static_symbol,
6043         lookup_global_symbol):
6044         Return a struct block_symbol rather than a mere symbol.  Deal
6045         with struct block_symbol from other lookup functions.  Remove
6046         uses of block_found.
6047         (lookup_symbol_in_block): Remove uses of block_found.
6048         (struct global_sym_lookup_data): Turn the RESULT field into a
6049         struct block_symbol.
6050         (lookup_symbol_global_iterator_cb): Update references to the
6051         RESULT field.
6052         (search_symbols): Deal with struct block_symbol from lookup
6053         functions.
6054         * symtab.h (struct block_symbol): New structure.
6055         (block_found): Remove.
6056         (lookup_symbol_in_language, lookup_symbol,
6057         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
6058         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
6059         lookup_global_symbol_from_objfile): Return a struct block_symbol
6060         rather than just a mere symbol.  Update comments to remove
6061         mentions of block_found.
6062         * valops.c (find_function_in_inferior,
6063         value_struct_elt_for_reference, value_maybe_namespace_elt,
6064         value_of_this):  Deal with struct block_symbol from lookup
6065         functions.
6066         * value.c (value_static_field, value_fn_field): Likewise.
6067
6068 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6069
6070         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
6071         instead of integer.
6072
6073 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6074             Pedro Alves  <palves@redhat.com>
6075
6076         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
6077         type or value instead of integer.
6078         (aarch64_linux_insert_watchpoint): Likewise.
6079         (aarch64_linux_remove_watchpoint): Likewise.
6080         * ada-lang.c (ada_op_print_tab): Likewise.
6081         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
6082         (amd64_linux_syscall_record_common): Likewise.
6083         * arch-utils.c (target_byte_order_user): Likewise.
6084         (default_byte_order): Likewise.
6085         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
6086         (arm_linux_get_hwbp_type): Likewise.
6087         (arm_linux_hw_watchpoint_initialize): Likewise.
6088         (arm_linux_insert_watchpoint): Likewise.
6089         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
6090         (arm_linux_syscall_record): Likewise.
6091         * breakpoint.c (update_watchpoint): Likewise.
6092         (breakpoint_here_p): Likewise.
6093         (bpstat_print): Likewise.
6094         (enable_breakpoint_disp): Likewise.
6095         * c-lang.c (c_op_print_tab): Likewise.
6096         * cli/cli-decode.c (add_info_alias): Likewise.
6097         * d-lang.c (d_op_print_tab): Likewise.
6098         * eval.c (evaluate_subexp_standard): Likewise.
6099         * f-exp.y (dot_ops): Likewise.
6100         (f77_keywords): Likewise.
6101         * f-lang.c (f_op_print_tab): Likewise.
6102         * go-lang.c (go_op_print_tab): Likewise.
6103         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
6104         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
6105         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6106         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
6107         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
6108         (struct scm_from_stringn_data): Likewise.
6109         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6110         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
6111         (ia64_linux_remove_watchpoint): Likewise.
6112         (ia64_linux_can_use_hw_breakpoint): Likewise.
6113         * infrun.c (print_stop_event): Likewise.
6114         * jv-lang.c (java_op_print_tab): Likewise.
6115         * linux-nat.c (linux_proc_xfer_partial): Likewise.
6116         * linux-nat.h (struct lwp_info): Likewise.
6117         * linux-thread-db.c (enable_thread_event): Likewise.
6118         * m2-lang.c (m2_op_print_tab): Likewise.
6119         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
6120         (mi_cmd_stack_list_variables): Likewise.
6121         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
6122         * mi/mi-out.c (mi_table_begin): Likewise.
6123         (mi_table_header): Likewise.
6124         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
6125         (mips_linux_insert_watchpoint): Likewise.
6126         (mips_linux_remove_watchpoint): Likewise.
6127         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
6128         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
6129         (mips_linux_watch_type_to_irw): Likewise.
6130         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6131         (procfs_insert_hw_watchpoint): Likewise.
6132         (procfs_remove_hw_watchpoint): Likewise.
6133         (procfs_hw_watchpoint): Likewise.
6134         (procfs_can_use_hw_breakpoint): Likewise.
6135         (procfs_remove_hw_watchpoint): Likewise.
6136         (procfs_insert_hw_watchpoint): Likewise.
6137         * p-lang.c (pascal_op_print_tab): Likewise.
6138         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
6139         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
6140         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
6141         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6142         (procfs_insert_watchpoint): Likewise.
6143         (procfs_remove_watchpoint): Likewise.
6144         * psymtab.c (recursively_search_psymtabs): Likewise.
6145         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
6146         (m32r_insert_watchpoint): Likewise.
6147         * remote-mips.c (mips_can_use_watchpoint): Likewise.
6148         (mips_insert_watchpoint): Likewise.
6149         (mips_remove_watchpoint): Likewise.
6150         * remote.c (watchpoint_to_Z_packet): Likewise.
6151         (remote_insert_watchpoint): Likewise.
6152         (remote_remove_watchpoint): Likewise.
6153         (remote_check_watch_resources): Likewise.
6154         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
6155         (s390_remove_watchpoint): Likewise.
6156         (s390_can_use_hw_breakpoint): Likewise.
6157         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6158         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
6159         * target.h (struct target_ops): Likewise.
6160         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
6161         * ui-out.c (struct ui_out_hdr): Likewise.
6162         (append_header_to_list): Likewise.
6163         (get_next_header): Likewise.
6164         (verify_field): Likewise.
6165         (ui_out_begin): Likewise.
6166         (ui_out_field_int): Likewise.
6167         (ui_out_field_fmt_int): Likewise.
6168         (ui_out_field_skip): Likewise.
6169         (ui_out_field_string): Likewise.
6170         (ui_out_field_fmt): Likewise.
6171         * varobj.c (new_variable): Likewise.
6172         * x86-nat.c (x86_insert_watchpoint): Likewise.
6173         (x86_remove_watchpoint): Likewise.
6174         (x86_can_use_hw_breakpoint): Likewise.
6175         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
6176         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
6177         previously anonymous enumeration type..
6178         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
6179         value.
6180         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
6181         (target_debug_print_enum_bptype): New.
6182         * target-delegates.c: Regenerate.
6183
6184 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6185
6186         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
6187         already says and disallow non-stack memory writes in the prologue.
6188
6189 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6190
6191         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
6192         reflect how current GCC emits stack overflow checks.  Match
6193         both trap and break instructions for backward compatbility.
6194         Disallow other trap and break instructions in the prologue.
6195
6196 2015-07-30  Pedro Alves  <palves@redhat.com>
6197
6198         PR threads/18600
6199         * linux-nat.c (wait_lwp): Report to the core when thread group
6200         leader exits.
6201
6202 2015-07-30  Pedro Alves  <palves@redhat.com>
6203             Simon Marchi  <simon.marchi@ericsson.com>
6204
6205         PR threads/18600
6206         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
6207         mark the new thread as resumed.  Remove STOPPING parameter.
6208         (wait_lwp): Adjust call to linux_handle_extended_wait.
6209         (linux_nat_filter_event): Adjust call to
6210         linux_handle_extended_wait.
6211         (resume_stopped_resumed_lwps): Add debug output.
6212
6213 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6214
6215         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
6216         isize argument.
6217         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
6218         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
6219         gdbarch_fast_tracepoint_valid_at.
6220         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
6221         * gdbarch.h: Regenerate.
6222         * gdbarch.c: Regenerate.
6223         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
6224         argument.  Do not set it.
6225         * remote.c (remote_download_tracepoint): Adjust call to
6226         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
6227         the instruction length.
6228
6229 2015-07-30  Yao Qi  <yao.qi@linaro.org>
6230
6231         * arm-tdep.h (enum gdb_regnum): Move it to ...
6232         * arch/arm.h: ... here.  New file.
6233         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
6234
6235 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6236
6237         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
6238         Change its type to int *.
6239         (decode_br): Rename link argument to is_blr.  Change its type to
6240         int *.
6241         (decode_cb): Rename op argument to is_cbnz.  Change its type to
6242         int *.
6243         (decode_tb): Rename op argument to is_tbnz.  Change its type to
6244         int *.  Set is_tbnz to either 1 or 0.
6245         (aarch64_analyze_prologue): Change type of is_link to int.  Add
6246         new variables is_cbnz and is_tbnz.  Adjust call to
6247         aarch64_decode_cb and aarch64_decode_tb.
6248
6249 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
6250
6251         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
6252         parameter.
6253         (mips_linux_new_thread): Likewise.
6254         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
6255
6256 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6257
6258         * top.c: Include "tui/tui.h".
6259         (undo_terminal_modifications_before_exit): New static function.
6260         (quit_force): Use it.
6261
6262 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
6263
6264         * target.c (terminal_state): Initialize to terminal_is_ours.
6265
6266 2015-07-29  Yao Qi  <yao.qi@linaro.org>
6267
6268         PR record/18691
6269         * dcache.c (dcache_read_memory_partial): Call
6270         raw_memory_xfer_partial.
6271         * target.c (raw_memory_xfer_partial): Make it non-static.
6272         * target.h (raw_memory_xfer_partial): Declare.
6273
6274 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6275
6276         * c-valprint.c (c_val_print_array): Consider addressable memory
6277         unit size.
6278         (c_val_print_ptr): Likewise.
6279         (c_val_print_int): Likewise.
6280         * findvar.c (read_frame_register_value): Likewise.
6281         * valarith.c (find_size_for_pointer_math): Likewise.
6282         (value_ptrdiff): Likewise.
6283         (value_subscripted_rvalue): Likewise.
6284         * valops.c (read_value_memory): Likewise (and rename variables).
6285         (value_assign): Likewise.
6286         (value_repeat): Likewise.
6287         (value_array): Likewise.
6288         (value_slice): Likewise.
6289         * valprint.c (generic_val_print_ptr): Likewise.
6290         (generic_val_print_enum): Likewise.
6291         (generic_val_print_bool): Likewise.
6292         (generic_val_print_int): Likewise.
6293         (generic_val_print_char): Likewise.
6294         (generic_val_print_float): Likewise.
6295         (generic_val_print_decfloat): Likewise.
6296         (generic_val_print_complex): Likewise.
6297         (val_print_scalar_formatted): Likewise.
6298         (val_print_array_elements): Likewise.
6299         * value.c (set_value_parent): Likewise.
6300         (value_contents_copy_raw): Likewise.
6301         (set_internalvar_component): Likewise.
6302         (value_primitive_field): Likewise.
6303         (value_fetch_lazy): Likewise.
6304         * value.h (read_value_memory): Update comment.
6305
6306 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6307
6308         * value.c (get_value_arch): New function.
6309         * value.h (get_value_arch): New declaration.
6310
6311 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6312
6313         * value.c (struct value): Update comments.
6314
6315 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
6316
6317         * gdbtypes.c (type_length_units): New function.
6318         * gdbtypes.h (type_length_units): New declaration.
6319         (struct type) <length>: Update comment.
6320
6321 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6322
6323         * valprint.c (generic_val_print): Factor out complex
6324         printing code to ...
6325         (generic_val_print_complex): ... this new function.
6326
6327 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6328
6329         * valprint.c (generic_val_print): Factor out decfloat
6330         printing code to ...
6331         (generic_val_print_decfloat): ... this new function.
6332
6333 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6334
6335         * valprint.c (generic_val_print): Factor out float
6336         printing code to ...
6337         (generic_val_print_float): ... this new function.
6338
6339 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6340
6341         * valprint.c (generic_val_print): Factor out char
6342         printing code to ...
6343         (generic_val_print_char): ... this new function.
6344
6345 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6346
6347         * valprint.c (generic_val_print): Factor out integer
6348         printing code to ...
6349         (generic_val_print_int): ... this new function.
6350
6351 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6352
6353         * valprint.c (generic_val_print): Factor out bool
6354         printing code to ...
6355         (generic_val_print_bool): ... this new function.
6356
6357 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6358
6359         * valprint.c (generic_val_print): Factor out function/method
6360         printing code to ...
6361         (generic_val_print_func): ... this new function.
6362
6363 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6364
6365         * valprint.c (generic_val_print): Factor out flags
6366         printing code to ...
6367         (generic_val_print_flags): ... this new function.
6368
6369 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6370
6371         * valprint.c (generic_val_print): Factor out enum
6372         printing code to ...
6373         (generic_val_print_enum): ... this new function.
6374
6375 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6376
6377         * valprint.c (generic_val_print): Factor out reference
6378         printing code to ...
6379         (generic_val_print_ref): ... this new function.
6380
6381 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6382
6383         * valprint.c (generic_val_print): Factor out memberptr
6384         printing code to ...
6385         (generic_val_print_memberptr): ... this new function.
6386
6387 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6388
6389         * valprint.c (generic_val_print): Factor out pointer
6390         printing code to ...
6391         (generic_val_print_ptr): ... this new function.
6392
6393 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6394
6395         * valprint.c (generic_val_print): Factor out array
6396         printing code to ...
6397         (generic_val_print_array): ... this new function.
6398
6399 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
6400
6401         * valprint.c (generic_val_print): Factor out
6402         print_unpacked_pointer code to ...
6403         (print_unpacked_pointer): ... this new function.
6404
6405 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
6406
6407         * event-top.c (handle_sigterm): Don't inspect
6408         target_can_async_p.  Always set the quit flag and always mark
6409         the async signal handler.
6410
6411 2015-07-27  Yao Qi  <yao.qi@linaro.org>
6412
6413         * Makefile.in (REMOTE_EXAMPLES): Remove it.
6414
6415 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
6416
6417         * remote.c (read_ptid): Return null_ptid when no thread id
6418         is found.
6419         (remote_current_thread): Add log warning for malformed
6420         qC reply.
6421         (remote_start_remote): Add log warning when current thread
6422         not found.
6423
6424 2015-07-24  Pedro Alves  <palves@redhat.com>
6425
6426         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
6427         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
6428         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
6429
6430 2015-07-24  Pedro Alves  <palves@redhat.com>
6431
6432         PR gdb/18717
6433         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
6434         is resumed, and extend the debug log.
6435
6436 2015-07-24  Pedro Alves  <palves@redhat.com>
6437
6438         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
6439
6440 2015-07-24  Pedro Alves  <palves@redhat.com>
6441
6442         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
6443         sys/ptrace.h.
6444         * alpha-linux-nat.c: Likewise.
6445         * amd64-linux-nat.c: Likewise.
6446         * arm-linux-nat.c: Likewise.
6447         * hppa-linux-nat.c: Likewise.
6448         * i386-linux-nat.c: Likewise.
6449         * ia64-linux-nat.c: Likewise.
6450         * linux-fork.c: Likewise.
6451         * linux-nat.c: Likewise.
6452         * m32r-linux-nat.c: Likewise.
6453         * m68klinux-nat.c: Likewise.
6454         * mips-linux-nat.c: Likewise.
6455         * nat/linux-btrace.c: Likewise.
6456         * nat/linux-ptrace.c: Likewise.
6457         * nat/linux-ptrace.h
6458         * nat/mips-linux-watch.c: Likewise.
6459         * nat/x86-linux-dregs.c: Likewise.
6460         * ppc-linux-nat.c: Likewise.
6461         * s390-linux-nat.c: Likewise.
6462         * spu-linux-nat.c: Likewise.
6463         * tilegx-linux-nat.c: Likewise.
6464         * x86-linux-nat.c: Likewise.
6465         * xtensa-linux-nat.c: Likewise.
6466
6467 2015-07-24  Pedro Alves  <palves@redhat.com>
6468
6469         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
6470         __ptrace_request as first parameter type instead of int.
6471         (PTRACE_TYPE_ARG1): Define.
6472         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
6473         that casts first argument to PTRACE_TYPE_ARG1.
6474         * config.in: Regenerate.
6475         * configure: Regenerate.
6476
6477 2015-07-24  Pedro Alves  <palves@redhat.com>
6478
6479         * gdb_ptrace.h: Move ...
6480         * nat/gdb_ptrace.h: ... here.
6481         * inf-ptrace.c: Adjust.
6482
6483 2015-07-24  Pedro Alves  <palves@redhat.com>
6484
6485         * acinclude.m4: Include ptrace.m4.
6486         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
6487         * ptrace.m4: ... to this new file.
6488
6489 2015-07-23  Doug Evans  <dje@google.com>
6490
6491         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
6492         (load_cu): Handle dummy CUs.
6493         (dw2_do_instantiate_symtab, process_queuef): Ditto.
6494         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
6495
6496 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
6497
6498         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
6499         documentation to say that it returns a list rather than
6500         a FrozenSet.
6501         (linetable_object_methods): Update the docstring of the
6502         "source_line" entry.
6503
6504 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
6505
6506         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
6507         type to the recursive call instead of the original (maybe
6508         TYPE_CODE_TYPEDEF) type.
6509
6510 2015-07-23  Yao Qi  <yao.qi@linaro.org>
6511
6512         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
6513         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
6514         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
6515
6516 2015-07-21  Yao Qi  <yao.qi@linaro.org>
6517
6518         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
6519         Move it to nat/aarch64-linux-hw-point.c.
6520         (aarch64_linux_child_post_startup_inferior): Update.
6521         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
6522         New function.
6523         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
6524         Declare it.
6525
6526 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
6527
6528         * common/btrace-common.c (btrace_data_append): Change case label.
6529
6530 2015-07-20  Yao Qi  <yao.qi@linaro.org>
6531
6532         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
6533         Re-indent the code.
6534         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
6535         "unsigned long long".
6536
6537 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
6538
6539         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
6540         to be set for SEC_ALLOC sections too.
6541
6542 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6543
6544         * Makefile.in (HFILES_NO_SRCDIR): Add
6545         nat/aarch64-linux-hw-point.h.
6546         (aarch64-linux-hw-point.o): New rule.
6547         * nat/aarch64-linux-hw-point.h: New file.
6548         * nat/aarch64-linux-hw-point.c: New file.
6549         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
6550         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
6551         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
6552         (AARCH64_HWP_ALIGNMENT): Likewise.
6553         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
6554         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
6555         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
6556         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
6557         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
6558         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
6559         (struct aarch64_debug_reg_state): Likewise.
6560         (struct arch_lwp_info): Likewise.
6561         (aarch64_linux_set_debug_regs): Likewise.
6562         (aarch64_notify_debug_reg_change): Remove static.
6563         (aarch64_align_watchpoint): Likewise.
6564         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
6565         (aarch64_watchpoint_length): Likewise.
6566         (aarch64_point_encode_ctrl_reg): Likewise
6567         (aarch64_point_is_aligned): Likewise.
6568         (aarch64_dr_state_insert_one_point): Likewise.
6569         (aarch64_dr_state_remove_one_point): Likewise.
6570         (aarch64_handle_breakpoint): Likewise.
6571         (aarch64_handle_aligned_watchpoint): Likewise.
6572         (aarch64_handle_unaligned_watchpoint): Likewise.
6573         (aarch64_handle_watchpoint): Likewise.
6574         * config/aarch64/linux.mh (NAT_FILE): Add
6575         aarch64-linux-hw-point.o.
6576
6577 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6578
6579         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
6580         state and don't call aarch64_get_debug_reg_state.  All callers
6581         update.
6582         (aarch64_linux_insert_hw_breakpoint): Call
6583         aarch64_get_debug_reg_state earlier.
6584         (aarch64_linux_remove_hw_breakpoint): Likewise.
6585         (aarch64_handle_aligned_watchpoint): Add argument state and
6586         don't call aarch64_get_debug_reg_state.  All callers update.
6587         (aarch64_handle_unaligned_watchpoint): Likewise.
6588         (aarch64_handle_watchpoint): Add argument state.
6589         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
6590         earlier.
6591         (aarch64_linux_remove_watchpoint): Likewise.
6592
6593 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6594
6595         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
6596         debug_printf.
6597         (aarch64_handle_unaligned_watchpoint): Likewise.
6598
6599 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6600
6601         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
6602         argument type's type to 'enum target_hw_bp_type'.
6603         (aarch64_dr_state_remove_one_point): Likewise.
6604         (aarch64_handle_breakpoint): Likewise.
6605         (aarch64_linux_insert_hw_breakpoint): Likewise.
6606         (aarch64_linux_remove_hw_breakpoint): Likewise.
6607         (aarch64_handle_aligned_watchpoint): Likewise.
6608
6609 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6610
6611         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
6612         ptid_get_pid instead of get_thread_id.
6613
6614 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6615
6616         * remote.c (get_current_thread): Initialise ptid to null_ptid.
6617         (add_current_inferior_and_thread): Don't initialise ptid.
6618
6619 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
6620
6621         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
6622         unavailable if invalid.
6623
6624 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6625
6626         Revert the previous 6 commits:
6627         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6628         Move gdb_regex* to common/
6629         Prepare linux_find_memory_regions_full & co. for move
6630         Move linux_find_memory_regions_full & co.
6631         gdbserver build-id attribute generator
6632         Validate symbol file using build-id
6633
6634 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6635             Jan Kratochvil  <jan.kratochvil@redhat.com>
6636
6637         Validate symbol file using build-id.
6638         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
6639         and 'show validate-build-id'.  Add build-id attribute.
6640         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
6641         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
6642         * solib-frv.c (_initialize_frv_solib): Ditto.
6643         * solib-spu.c (set_spu_solib_ops): Ditto.
6644         * solib-svr4.c: Include rsp-low.h.
6645         (NOTE_GNU_BUILD_ID_NAME): New define.
6646         (svr4_validate): New function.
6647         (svr4_copy_library_list): Duplicate field build_id.
6648         (library_list_start_library): Parse 'build-id' attribute.
6649         (svr4_library_attributes): Add 'build-id' attribute.
6650         (_initialize_svr4_solib): Assign validate value.
6651         * solib-target.c (solib.h): Include.
6652         (_initialize_solib_target): Assign validate value.
6653         * solib.c (validate_build_id, show_validate_build_id): New.
6654         (solib_map_sections): Use ops->validate.
6655         (clear_so): Free build_id.
6656         (default_solib_validate): New function.
6657         (_initialize_solib): Add "validate-build-id".
6658         * solib.h (default_solib_validate): New declaration.
6659         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
6660         (target_so_ops): New field 'validate'.
6661
6662 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6663             Jan Kratochvil  <jan.kratochvil@redhat.com>
6664
6665         gdbserver build-id attribute generator.
6666         * features/library-list-svr4.dtd (library-list-svr4): New
6667         'build-id' attribute.
6668
6669 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6670             Jan Kratochvil  <jan.kratochvil@redhat.com>
6671
6672         Move linux_find_memory_regions_full & co.
6673         * linux-tdep.c (nat/linux-maps.h): Include.
6674         (gdb_regex.h): Remove the include.
6675         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
6676         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
6677         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
6678         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
6679         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
6680         and target/target.h.
6681         (struct smaps_vmflags, read_mapping, decode_vmflags)
6682         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
6683         (linux_find_memory_regions_full): Move from linux-tdep.c.
6684         * nat/linux-maps.h (read_mapping): New declaration.
6685         (linux_find_memory_region_ftype, enum filterflags): Moved from
6686         linux-tdep.c.
6687         (linux_find_memory_regions_full): New declaration.
6688         * target.c (target/target-utils.h): Include.
6689         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
6690         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
6691         definitions to target/target-utils.c.
6692         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
6693         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
6694         from target.c.
6695         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
6696         (read_alloc): New declaration.
6697         (read_stralloc_func_ftype): New typedef.
6698         (read_stralloc): New declaration.
6699         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
6700
6701 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6702             Jan Kratochvil  <jan.kratochvil@redhat.com>
6703
6704         Prepare linux_find_memory_regions_full & co. for move.
6705         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
6706         (linux_find_memory_regions_full): Change signature and prepare
6707         for moving to linux-maps.
6708         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
6709         (linux_find_memory_regions_thunk): New.
6710         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
6711         (linux_find_memory_regions_gdb): New.
6712         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
6713         (linux_make_mappings_corefile_notes): Use
6714         linux_find_memory_regions_gdb.
6715         * target.c (read_alloc_pread_ftype): New typedef.
6716         (target_fileio_read_alloc_1_pread): New function.
6717         (read_alloc): Refactor from target_fileio_read_alloc_1.
6718         (read_stralloc_func_ftype): New typedef.
6719         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
6720         (read_stralloc): Refactored from target_fileio_read_stralloc.
6721         (target_fileio_read_stralloc): New implementation, use read_stralloc.
6722
6723 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6724
6725         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
6726         common/gdb_regex.h.
6727         (COMMON_OBS): Add gdb_regex.o.
6728         (gdb_regex.o): New.
6729         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
6730         --without-included-regex and USE_INCLUDED_REGEX.
6731         * common/gdb_regex.c: New file from utils.c functions.
6732         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
6733         file wrapping define name.
6734         * configure: Rebuilt.
6735         * configure.ac (gdb_use_included_regex, --without-included-regex)
6736         (USE_INCLUDED_REGEX): Move them to common/common.m4.
6737         * gdb_regex.h: Move it to common/gdb_regex.h.
6738         * utils.c: Remove include gdb_regex.h.
6739         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
6740         (compile_rx_or_error): Move them to common/gdb_regex.c.
6741
6742 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6743             Jan Kratochvil  <jan.kratochvil@redhat.com>
6744
6745         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6746         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
6747         common/target-utils.h.
6748         (COMMON_OBS): Add target-utils.o.
6749         (linux-maps.o, target-utils.o): New.
6750         * target/target-utils.c: New file.
6751         * target/target-utils.h: New file.
6752         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
6753         * config/i386/linux64.mh (NATDEPFILES): Ditto.
6754         * nat/linux-maps.c: New file.
6755         * nat/linux-maps.h: New file.
6756
6757 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
6758             Pedro Alves <palves@redhat.com>
6759
6760         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
6761         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
6762         (perf_event_read_bts): Change the type of SIZE and READ.
6763         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
6764         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
6765         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
6766         mmap page.
6767         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
6768         buffer size to UINT_MAX.
6769         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
6770         DATA_TAIL.
6771         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
6772         <last_head>: Change type.
6773         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
6774         * common/btrace-common.c (btrace_data_append): Change the type of
6775         SIZE.
6776         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
6777         check.
6778
6779 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
6780
6781         * gdbtypes.h (CHECK_TYPEDEF): Remove.
6782         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
6783         with check_typedef.
6784         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
6785         (ada_array_length): Likewise.
6786         (find_parallel_type_by_descriptive_type): Likewise.
6787         (ada_check_typedef): Likewise.
6788         * arm-tdep.c (arm_return_in_memory): Likewise.
6789         * ax-gdb.c (gen_trace_static_fields): Likewise.
6790         (gen_struct_ref_recursive): Likewise.
6791         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6792         (variable: block COLONCOLON name): Likewise.
6793         (qualified_name: TYPENAME COLONCOLON name): Likewise.
6794         * c-lang.c (classify_type): Likewise.
6795         * c-typeprint.c (c_print_type): Likewise.
6796         (c_print_typedef): Likewise.
6797         (c_type_print_base): Likewise.
6798         * c-valprint.c (c_val_print): Likewise.
6799         * compile/compile-c-types.c (convert_type): Likewise.
6800         * compile/compile-object-load.c (get_out_value_type): Likewise.
6801         * completer.c (add_struct_fields): Likewise.
6802         (expression_completer): Likewise.
6803         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
6804         (cp_lookup_nested_symbol_1): Likewise.
6805         (cp_lookup_nested_symbol): Likewise.
6806         * cp-valprint.c (cp_print_value_fields): Likewise.
6807         (cp_print_static_field): Likewise.
6808         * d-valprint.c (d_val_print): Likewise.
6809         * eval.c (evaluate_subexp_standard): Likewise.
6810         (evaluate_subexp_for_sizeof): Likewise.
6811         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6812         * f-typeprint.c (f_type_print_base): Likewise.
6813         * f-valprint.c (f_val_print): Likewise.
6814         * gdbtypes.c (get_discrete_bounds): Likewise.
6815         (create_array_type_with_stride): Likewise.
6816         (type_name_no_tag_or_error): Likewise.
6817         (lookup_struct_elt_type): Likewise.
6818         (get_unsigned_type_max): Likewise.
6819         (internal_type_vptr_fieldno): Likewise.
6820         (set_type_vptr_fieldno): Likewise.
6821         (internal_type_vptr_basetype): Likewise.
6822         (set_type_vptr_basetype): Likewise.
6823         (get_vptr_fieldno): Likewise.
6824         (is_integral_type): Likewise.
6825         (is_scalar_type): Likewise.
6826         (is_scalar_type_recursive): Likewise.
6827         (distance_to_ancestor): Likewise.
6828         (is_unique_ancestor_worker): Likewise.
6829         (check_types_equal): Likewise.
6830         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
6831
6832 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
6833
6834         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
6835         also test for language_d.
6836         (dwarf2_compute_name): Likewise.
6837         (read_func_scope): Likewise.
6838         (read_structure_type): Likewise.
6839         (new_symbol_full): Likewise.
6840         (determine_prefix): Likewise.
6841         (read_import_statement): Use dot as the separator for language_d.
6842         (typename_concat): Likewise, but don't prefix the D main function.
6843
6844 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
6845
6846         * nat/linux-namespaces.c (setns): Rename from this ...
6847         (do_setns): ... to this.  Support calling setns if it exists.
6848         (mnsh_handle_setns): Call do_setns.
6849
6850 2015-07-13  Yao Qi  <yao.qi@linaro.org>
6851
6852         * exec.c (exec_file_attach): Add period at the end of error
6853         message.
6854
6855 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
6856
6857         * tui/tui-win.c (window_name_completer): New function.
6858         (focus_completer): Call window_name_completer.  All old content
6859         moved into window_name_completer.
6860         (winheight_completer): New function.
6861         (_initialize_tui_win): Rename variable.  Add completer to
6862         winheight command.  Update doc string on winheight.
6863
6864 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
6865
6866         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
6867         all nios2 mach variants.
6868
6869 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
6870
6871         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
6872         of target_read_memory.
6873
6874 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6875
6876         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
6877         string copy.
6878         (parse_scrolling_args): Likewise.
6879
6880 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6881
6882         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
6883         names in this function.
6884
6885 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6886
6887         * tui/tui-data.h (SRC_NAME): Convert to lower case.
6888         (CMD_NAME): Likewise.
6889         (DATA_NAME): Likewise.
6890         (DISASSEM_NAME): Likewise.
6891         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
6892         (tui_set_win_height): Likewise.
6893         (parse_scrolling_args): Likewise.
6894
6895 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
6896
6897         * record-btrace.c (record_btrace_goto_begin)
6898         (record_btrace_goto_end, record_btrace_goto): Move call to
6899         print_stack_frame ...
6900         (record_btrace_set_replay): ... here.  Set stop_pc.
6901         * record-full.c (record_full_goto_entry): Set stop_pc.
6902
6903 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6904
6905         * NEWS: Mention support for tracepoints on aarch64-linux.
6906
6907 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6908
6909         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
6910         function.  Return 1.
6911         (the_low_target): Install it.
6912
6913 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6914
6915         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
6916         * gdb.trace/collection.exp: Likewise.
6917         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
6918         * gdb.trace/mi-trace-unavailable.exp: Likewise.
6919         * gdb.trace/report.exp: Likewise.
6920         * gdb.trace/trace-break.exp: Likewise.
6921         * gdb.trace/unavailable.exp: Likewise.
6922         * gdb.trace/while-dyn.exp: Likewise.
6923
6924 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6925
6926         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
6927         (aarch64_gen_return_address): New function.
6928         (aarch64_gdbarch_init): Hook it.
6929
6930 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6931
6932         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
6933         swallow NOT_AVAILABLE_ERROR.
6934         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
6935         available_p is not set.
6936         (aarch64_stub_frame_unwind_stop_reason): New function.
6937         (aarch64_stub_unwind): Install it.
6938
6939 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6940
6941         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
6942         field.
6943         (aarch64_make_prologue_cache_1): New function, factored out from
6944         aarch64_make_prologue_cache.  Do not allocate cache.  Set
6945         available_p.
6946         (aarch64_make_prologue_cache): Reimplement wrapping
6947         aarch64_make_prologue_cache_1, and swallowing
6948         NOT_AVAILABLE_ERROR.
6949         (aarch64_prologue_frame_unwind_stop_reason): New function.
6950         Return UNWIND_UNAVAILABLE if available_p is not set.
6951         (aarch64_prologue_unwind): Install it.
6952         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
6953         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
6954         frame_id_build_unavailable_stack if available_p is not set.
6955
6956 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6957
6958         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
6959         fields.
6960         (aarch64_scan_prologue): Set prev_pc.
6961         (aarch64_make_prologue_cache): Set func.
6962         (aarch64_make_stub_cache): Set prev_pc.
6963         (aarch64_prologue_this_id): Remove local variables id, pc and
6964         func.  Read prev_pc and func from cache.
6965         (aarch64_stub_this_id): Read prev_pc from cache.
6966
6967 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6968
6969         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
6970         argument this_cache.  Remove unused local variables reg and
6971         unwound_fp.  Return early if this_cache is already set.  Set
6972         this_cache.
6973         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
6974
6975 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6976
6977         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
6978         New argument this_cache.  Return early if this_cache is already
6979         set.  Set this_cache.
6980         (aarch64_prologue_this_id): Update call to
6981         aarch64_make_prologue_cache.
6982         (aarch64_prologue_prev_register): Likewise.
6983         (aarch64_normal_frame_base): Likewise.
6984
6985 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6986
6987         * c-valprint.c (c_val_print): Factor out memberptr printing code
6988         from c_val_print to ...
6989         (c_val_print_memberptr): ... this new function.
6990
6991 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6992
6993         * c-valprint.c (c_val_print): Factor out int printing code to ...
6994         (c_val_print_int): ... this new function.
6995
6996 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6997
6998         * c-valprint.c (c_val_print): Factor out struct and union
6999         printing code to ...
7000         (c_val_print_struct): ... this new function ...
7001         (c_val_print_union): ... and this new function.
7002
7003 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7004
7005         * c-valprint.c (c_val_print): Factor out pointer printing code
7006         to ...
7007         (c_val_print_ptr): ... this new function.
7008
7009 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7010
7011         * c-valprint.c (c_valprint): Factor our array printing code from
7012         c_val_print to ...
7013         (c_val_print_array): ... this new function.
7014
7015 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7016
7017         * c-valprint.c (c_val_print): Factor out pointer printing code
7018         to ...
7019         (print_unpacked_pointer): ... this new function.
7020
7021 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7022
7023         * c-valprint.c (c_val_print): Remove an assignment to i and move
7024         its declaration.
7025
7026 2015-07-09  Yao Qi  <yao.qi@linaro.org>
7027
7028         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
7029         argument ptid.  Update comments.  Caller update.
7030
7031 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7032
7033         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
7034         mnt packets.
7035
7036 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7037
7038         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7039
7040 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7041
7042         * progspace.c (delete_program_space): Add missing spaces.
7043
7044 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7045
7046         * inferior.c (delete_inferior_1): Rename to ...
7047         (delete_inferior): ..., remove 'silent' parameter, delete
7048         program space when unused and remove call to prune_program_spaces.
7049         Remove the old, unused, delete_inferior.
7050         (delete_inferior_silent): Remove.
7051         (prune_inferiors): Change call from delete_inferior_1 to
7052         delete_inferior and remove 'silent' parameter. Remove call to
7053         prune_program_spaces.
7054         (remove_inferior_command): Idem.
7055         * inferior.h (delete_inferior_1): Rename to...
7056         (delete_inferior): ..., remove 'silent' parameter and remove the
7057         original delete_inferior.
7058         (delete_inferior_silent): Remove.
7059         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
7060         delete_inferior_1 to delete_inferior and remove 'silent'
7061         parameter.
7062         * progspace.c (prune_program_spaces): Remove.
7063         (pspace_empty_p): Rename to...
7064         (program_space_empty_p): ... and make non-static.
7065         (delete_program_space): New.
7066         * progspace.h (prune_program_spaces): Remove declaration.
7067         (program_space_empty_p): New declaration.
7068         (delete_program_space): New declaration.
7069         * monitor.c (monitor_close): Replace call to
7070         delete_thread_silent and delete_inferior_silent with
7071         discard_all_inferiors.
7072
7073 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
7074
7075         * defs.h (deprecated_register_changed_hook): Remove prototype.
7076         * interps.c (clear_iterpreter_hooks): Remove reference to
7077         deprecated_register_changed_hook.
7078         * top.c (deprecated_register_changed_hook): Remove prototype.
7079         * valops.c (value_assign): Remove reference to
7080         deprecated_register_changed_hook.
7081         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
7082         Add comment documenting the function.
7083         (tui_register_changed_observer): Define.
7084         (tui_install_hooks): Remove reference to
7085         deprecated_register_changed_hook.  Set
7086         tui_register_changed_observer.
7087         (tui_remove_hooks): Remove reference to
7088         deprecated_register_changed_hook.  Unset
7089         tui_register_changed_observer.
7090
7091 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7092
7093         PR compile/18484
7094         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
7095
7096 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
7097
7098         PR exp/18617
7099         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
7100
7101 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7102
7103         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
7104
7105 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7106
7107         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
7108         Use safe_strerror() instead of strerror().
7109
7110 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7111
7112         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
7113         * features/arm-with-m-fpa-layout.c: Regenerated.
7114         * features/arm-with-m-vfp-d16.xml: Likewise.
7115         * features/arm-with-m-vfp-d16.c: Regenerated.
7116         * features/arm-with-m.xml: Likewise.
7117         * features/arm-with-m.c: Regenerated.
7118         * features/arm-with-neon.xml: Likewise.
7119         * features/arm-with-neon.c: Regenerated.
7120         * features/arm-with-vfpv2.xml: Likewise.
7121         * features/arm-with-vfpv2.c: Regenerated.
7122         * features/arm-with-vfpv3.xml: Likewise.
7123         * features/arm-with-vfpv3.c: Regenerated.
7124
7125 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7126
7127         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
7128         arm-linux-nat.c.
7129         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
7130         elf/external.h.
7131         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
7132         if target is 32-bit.
7133         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
7134         if target is 32-bit.
7135         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
7136         if target is 32-bit.
7137         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
7138         if target is 32-bit.
7139         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
7140         (aarch64_linux_read_description): Return the right target
7141         description.
7142         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
7143         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7144         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
7145         arm-linux-tdep.o.
7146
7147 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7148
7149         * aarch32-linux-nat.c: New file.
7150         * aarch32-linux-nat.h: New file.
7151         * arm-linux-nat.c: Include aarch32-linux-nat.h.
7152         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
7153         aarch32_gp_regcache_supply.
7154         (store_regs): Move code to aarch32-linux-nat.c.  Call
7155         aarch32_gp_regcache_collect.
7156         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7157         aarch32_vfp_regcache_supply.
7158         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7159         aarch32_vfp_regcache_collect.
7160         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7161
7162 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7163
7164         * arm-linux-nat.c (store_fpregister): Remove.
7165         (store_register): Likewise.
7166         (fetch_fpregister): Likewise.
7167         (fetch_register): Likewise.
7168         (arm_linux_store_inferior_registers): Call store_regs and
7169         store_fpregs instead.
7170         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
7171         fetch_regs instead.
7172
7173 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7174
7175         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
7176         and focus commands.
7177
7178 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7179
7180         * NEWS: Create a new section for the next release branch.
7181         Rename the section of the current branch, now that it has
7182         been cut.
7183
7184 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7185
7186         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
7187         * version.in: Bump version to 7.10.50.DATE-cvs.
7188
7189 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
7190
7191         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
7192         breakpoints in a special way.
7193         (remove_breakpoint): Likewise.
7194         (mark_breakpoints_out): Likewise.
7195
7196 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7197
7198         * doc/gdb.texinfo (TUI): Add comma after @xref.
7199
7200 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7201
7202         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
7203         instead of casting the structure type.
7204
7205 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7206
7207         * valops.c (search_struct_field): Remove OFFSET parameter.
7208         (value_cast_structs): Adjust calls to search_struct_field.
7209         (value_struct_elt): Same.
7210         (find_overload_match): Same.
7211
7212 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7213
7214         * value.c (value_fetch_lazy): Update comment, change return
7215         value to void.
7216         * value.h (value_fetch_lazy): Change return value to void.
7217
7218 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7219
7220         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
7221         (tui_win_name): Make parameter and result const.
7222         * tui/tui-data.h (tui_win_name): Make parameter and result const.
7223
7224 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
7225
7226         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
7227         use printf_unfiltered.
7228         (set_mpx_cmd): Add missing trailing space to command string
7229         literal.
7230         (_initialize_i386_tdep): Give the "mpx" prefix command its
7231         correct name.
7232
7233 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7234
7235         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
7236         (enum rx_frame_type): New.
7237         (struct rx_prologue): Add new field `frame_type'.
7238         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
7239         parameter in the prologue struct.  Add code for recording
7240         locations of PC and PSW for fast interrupt and exception frames.
7241         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
7242         (rx_analyze_frame_prologue): Add `frame_type' parameter.
7243         (rx_frame_type): New function.
7244         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
7245         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
7246         `this_cache'.
7247         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
7248         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
7249         RX_FRAME_TYPE_FAST_INTERRUPT.
7250         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
7251         (rx_frame_sniffer, rx_exception_sniffer): New functions.
7252         (rx_frame_unwind): Use rx_frame_sniffer instead of
7253         default_frame_sniffer.
7254         (rx_frame_unwind): New unwinder.
7255         (rx_gdbarch_init): Register new unwinder.
7256
7257 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7258
7259         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
7260         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
7261         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
7262         and RX_FPSW_REGNUM.
7263         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
7264
7265 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7266
7267         Fix GCC false warning.
7268         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
7269
7270 2015-07-02  Yao Qi  <yao.qi@linaro.org>
7271
7272         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
7273         typo in the debugging message.
7274
7275 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7276
7277         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
7278         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
7279         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
7280         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
7281         (btrace_maint_clear): New.
7282         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
7283         (pt_print_packet, btrace_maint_decode_pt)
7284         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
7285         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
7286         (maint_btrace_packet_history_cmd)
7287         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
7288         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
7289         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
7290         (maint_info_btrace_cmd, _initialize_btrace): New.
7291         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
7292         (btrace_maint_packet_history, btrace_maint_info): New.
7293         (btrace_thread_info) <maint>: New.
7294         * NEWS: Announce it.
7295
7296 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7297
7298         * btrace.c (btrace_fetch): Append the new trace data.
7299         (btrace_clear): Clear the stored trace data.
7300         * btrace.h (btrace_thread_info) <data>: New.
7301         * common/btrace-common.h (btrace_data_clear)
7302         (btrace_data_append): New.
7303         * common/btrace-common.c (btrace_data_clear)
7304         (btrace_data_append): New.
7305
7306 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7307
7308         * nat/linux-btrace.c (linux_enable_bts): Check for
7309         PERF_ATTR_SIZE_VER5.
7310         Check for data_offset and data_size fields.  Use them.
7311
7312 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7313
7314         * NEWS: Announce new commands "record btrace pt" and "record pt".
7315         Announce new options "set|show record btrace pt buffer-size".
7316         * btrace.c: Include "rsp-low.h".
7317         Include "inttypes.h".
7318         (btrace_add_pc): Add forward declaration.
7319         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
7320         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
7321         (btrace_compute_ftrace_pt): New.
7322         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
7323         (check_xml_btrace_version): Update version check.
7324         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
7325         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
7326         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
7327         (btrace_pt_children): New.
7328         (btrace_children): Add support for "pt".
7329         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
7330         (btrace_conf_children): Add support for "pt".
7331         * btrace.h: Include "intel-pt.h".
7332         (btrace_pt_error): New.
7333         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
7334         (btrace_data_empty): Support BTRACE_FORMAT_PT.
7335         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
7336         (struct btrace_config_pt): New.
7337         (struct btrace_config)<pt>: New.
7338         (struct btrace_data_pt_config, struct btrace_data_pt): New.
7339         (struct btrace_data)<pt>: New.
7340         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
7341         (pt): New.
7342         * features/btrace.dtd (btrace)<pt>: New.
7343         (pt, pt-config, cpu): New.
7344         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
7345         (perf_event_pt_event_type, kernel_supports_pt)
7346         (linux_supports_pt): New.
7347         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
7348         (linux_enable_bts): Free tinfo on error.
7349         (linux_enable_pt): New.
7350         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
7351         (linux_disable_pt): New.
7352         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
7353         (linux_fill_btrace_pt_config, linux_read_pt): New.
7354         (linux_read_btrace): Support BTRACE_FORMAT_PT.
7355         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
7356         (struct btrace_target_info)<pt>: New.
7357         * record-btrace.c (set_record_btrace_pt_cmdlist)
7358         (show_record_btrace_pt_cmdlist): New.
7359         (record_btrace_print_pt_conf): New.
7360         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
7361         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
7362         (cmd_record_btrace_pt_start): New.
7363         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
7364         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
7365         (_initialize_record_btrace): Add new commands.
7366         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
7367         (remote_protocol_features): Add "Qbtrace:pt".
7368         Add "Qbtrace-conf:pt:size".
7369         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
7370         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
7371         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
7372         (_initialize_remote): Add new commands.
7373
7374 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
7375
7376         * configure.ac: check for libipt
7377         * configure: Regenerate.
7378         * config.in: Regenerate.
7379         * Makefile.in (LIBIPT): New.
7380         (CLIBS): Add $LIBIPT.
7381         * NEWS: document new configure options
7382
7383 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
7384
7385         * compile/compile-object-load.c (compile_object_load): Replace debug
7386         message "lookup undefined ELF symbol" by 3 more specific messages.
7387
7388 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
7389
7390         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
7391         (rl78_register_type): Add case for RL78_PSW_REGNUM.
7392         (rl78_gdbarch_init): Initialize rl78_psw_type.
7393
7394 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
7395
7396         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
7397         Update commentary.  Always refresh the registers when frame
7398         information has changed.
7399         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
7400         Change return type to int.  Return 1 if frame information has
7401         changed, 0 otherwise.
7402         (tui_before_prompt): Update commentary.
7403         * tui/tui-stack.h (tui_show_frame_info): Change return type to
7404         int.
7405
7406 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7407
7408         PR tui/13378
7409         * frame.c (select_frame): Remove reference to
7410         deprecated_selected_frame_level_changed_hook.
7411         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
7412         declaration.
7413         * stack.c (deprecated_selected_frame_level_changed_hook):
7414         Likewise.
7415         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
7416         Rename to ...
7417         (tui_refresh_frame_and_register_information): ... this.  Bail
7418         out if there is no stack.  Don't update register information
7419         unless registers_too_p is true.
7420         (tui_print_frame_info_listing_hook): Rename to ...
7421         (tui_dummy_print_frame_info_listing_hook): ... this.
7422         (tui_before_prompt): New function.
7423         (tui_normal_stop): New function.
7424         (tui_before_prompt_observer): New observer.
7425         (tui_normal_stop_observer): New observer.
7426         (tui_install_hooks): Set
7427         deprecated_print_frame_info_listing_hook to
7428         tui_dummy_print_frame_info_listing_hook.  Register
7429         tui_before_prompt_observer to call tui_before_prompt and
7430         tui_normal_stop_observer to call tui_normal_stop.  Remove
7431         reference to deprecated_selected_frame_level_changed_hook.
7432         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
7433         and tui_normal_stop_observer.  Remove reference to
7434         deprecated_selected_frame_level_changed_hook.
7435
7436 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7437
7438         PR tui/13378
7439         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
7440         return an int instead of void.  Return whether the locator
7441         window has changed.
7442         (tui_show_frame_info): If the locator info has not changed, then
7443         bail out early to avoid refreshing the windows.
7444
7445 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
7446
7447         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
7448         LOCATOR_WIN to tui_alloc_content.
7449
7450 2015-06-30  Yao Qi  <yao.qi@linaro.org>
7451
7452         PR tdep/18605
7453         * arm-tdep.c (arm_get_next_pc_raw): Break for media
7454         instructions.
7455
7456 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
7457
7458         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
7459         (rx_dwarf_reg_to_regnum): New function.
7460         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
7461         unwinding.
7462
7463 2015-06-29  Pedro Alves  <palves@redhat.com>
7464
7465         PR threads/18127
7466         * infcall.c (run_inferior_call): On infcall success, if the thread
7467         was marked stopped before, reset it back to stopped.
7468         * infrun.c (resume): Don't suppress the set_running calls when
7469         doing an infcall.
7470         (normal_stop): Only discard the finish_thread_state cleanup if the
7471         infcall succeeded.
7472
7473 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
7474
7475         * MAINTAINERS (Write After Approval): Update my email address.
7476
7477 2015-06-26  Keith Seitz  <keiths@redhat.com>
7478             Doug Evans  <dje@google.com>
7479
7480         PR 16253
7481         * block.c (block_lookup_symbol): For non-function blocks,
7482         continue to search for a symbol with an exact domain match
7483         Otherwise, return any previously found "best domain" symbol.
7484         (block_lookup_symbol_primary): Likewise.
7485
7486 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7487
7488         * NEWS: Mention the new option "history remove-duplicates".
7489         * top.c (history_remove_duplicates): New static variable.
7490         (show_history_remove_duplicates): New static function.
7491         (gdb_add_history): Conditionally remove duplicate history
7492         entries.
7493         (init_main): Add "history remove-duplicates" option.
7494
7495 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
7496
7497         * tui/tui-win.c (focus_completer): New static function.
7498         (_initialize_tui_win): Set the completion function of the
7499         "focus" command to focus_completer.
7500
7501 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
7502
7503         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
7504         and language_asm..
7505         * symtab.c (find_function_start_sal): Likewise.
7506
7507 2015-06-25  Gary Benson  <gbenson@redhat.com>
7508
7509         * solib.c (solib_find_1): Set local variable sysroot to NULL if
7510         it is the empty string after trailing slashes have been stripped.
7511
7512 2015-06-25  Gary Benson  <gbenson@redhat.com>
7513
7514         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
7515         * infrun.c (follow_exec): Likewise.
7516         * remote.c (remote_filesystem_is_local): Likewise.
7517         * solib.c (solib_find_1): Likewise.
7518
7519 2015-06-24  Keith Seitz  <keiths@redhat.com>
7520
7521         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
7522         return value from lrealpath.
7523
7524 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7525
7526         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
7527
7528 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
7529
7530         * remote-sim.c: Include gdb_bfd.h.
7531         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
7532         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
7533
7534 2015-06-24  Yao Qi  <yao.qi@linaro.org>
7535
7536         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
7537         set_gdbarch_get_siginfo_type.
7538         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
7539         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
7540         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
7541         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
7542         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
7543         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
7544         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
7545         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
7546         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
7547         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
7548
7549 2015-06-24  Gary Benson  <gbenson@redhat.com>
7550
7551         * common/buffer.c (stdint.h): Do not include.
7552         * common/print-utils.c (stdint.h): Likewise.
7553         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
7554         * compile/compile-c-types.c (gdb_assert.h): Likewise.
7555         * ft32-tdep.c (gdb_assert.h): Likewise.
7556         * guile/scm-utils.c (stdint.h): Likewise.
7557         * i386-linux-tdep.c (stdint.h): Likewise.
7558         * i386-tdep.c (stdint.h): Likewise.
7559         * nat/linux-btrace.c (stdint.h): Likewise.
7560         * nat/linux-btrace.h (stdint.h): Likewise.
7561         * nat/linux-ptrace.c (stdint.h): Likewise.
7562         * nat/mips-linux-watch.h (stdint.h): Likewise.
7563         * ppc-linux-nat.c (stdint.h): Likewise.
7564         * python/python-internal.h (stdint.h): Likewise.
7565         * stub-termcap.c (stdlib.h): Likewise.
7566         * target/target.h (stdint.h): Likewise.
7567         * xtensa-linux-nat.c (stdint.h): Likewise.
7568
7569 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
7570
7571         * top.c (init_history): Look at errno after calling strtol to
7572         properly map large GDBHISTSIZE values to infinity.
7573
7574 2015-06-23  Doug Evans  <dje@google.com>
7575
7576         * inferior.h (struct inferior_suspend_state): Delete, unused.
7577         All references deleted.
7578
7579 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
7580
7581         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
7582         (microblaze_push_dummy_call): Likewise.
7583         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
7584         and set_gdbarch_push_dummy_call.
7585
7586 2015-06-23  Yao Qi  <yao.qi@linaro.org>
7587
7588         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
7589         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
7590         (amd64_linux_store_inferior_registers): Likewise.
7591         * arm-linux-nat.c (fetch_fpregister): Likewise.
7592         (fetch_fpregs, store_fpregister): Likewise.
7593         (store_fpregister, store_fpregs): Likewise.
7594         (fetch_register, fetch_regs): Likewise.
7595         (store_register, store_regs): Likewise.
7596         (fetch_vfp_regs, store_vfp_regs): Likewise.
7597         (arm_linux_read_description): Check have_ptrace_getregset is
7598         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
7599         or TRIBOOL_FALSE.
7600         * i386-linux-nat.c (fetch_xstateregs): Check
7601         have_ptrace_getregset is not TRIBOOL_TRUE.
7602         (store_xstateregs): Likewise.
7603         * linux-nat.c (have_ptrace_getregset): Change its type to
7604         enum tribool.
7605         * linux-nat.h (tribool): New enum.
7606         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
7607         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
7608
7609 2015-06-19  Doug Evans  <dje@google.com>
7610
7611         * NEWS: Mention Sun's version of stabs is no longer supported.
7612         * elfread.c (free_elfinfo): Delete.  All uses updated.
7613         (elfstab_offset_sections): Delete.  All uses updated.
7614         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
7615         * psympriv.h (partial_symtab) <section_offsets>: Delete.
7616         All uses updated.
7617         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
7618         All callers updated.
7619
7620 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
7621
7622         * common/rsp-low.c (needs_escaping): New.
7623         (remote_escape_output): Add unit_size parameter. Refactor to
7624         support multi-byte addressable units.  Rename parameters.
7625         * common/rsp-low.h (remote_escape_output): Add unit_size
7626         parameter and rename others. Update doc.
7627         * remote.c (align_for_efficient_write): New.
7628         (remote_write_bytes_aux): Add unit_size parameter and use it.
7629         Rename some variables.  Update doc.
7630         (remote_xfer_partial): Get unit size and use it.
7631         (remote_read_bytes_1): Add unit_size parameter and use it.
7632         Rename some variables. Update doc.
7633         (remote_write_bytes): Same.
7634         (remote_xfer_live_readonly_partial): Same.
7635         (remote_read_bytes): Same.
7636         (remote_flash_write): Update call to remote_write_bytes_aux.
7637         (remote_write_qxfer): Update call to remote_escape_output.
7638         (remote_search_memory): Same.
7639         (remote_hostio_pwrite): Same.
7640
7641 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7642
7643         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
7644         locations as inserted.
7645         Update and expand comment about permanent locations.
7646         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
7647         Move comment to add_location_to_breakpoint.
7648         (update_global_location_list): Don't error out if a permanent
7649         breakpoint is not marked inserted.
7650         Don't error out if a non-permanent breakpoint location is inserted on
7651         top of a permanent breakpoint.
7652
7653 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7654
7655         * breakpoint.c (make_breakpoint_permanent): Remove unused
7656         function.
7657         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
7658
7659 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7660
7661         PR gdb/16999
7662         * NEWS: Mention new GDBHISTSIZE behavior.
7663         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
7664         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
7665
7666 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7667
7668         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
7669         * top.c (init_history): Read from GDBHISTSIZE instead of
7670         HISTSIZE.
7671         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
7672
7673 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7674
7675         * top.c (gdb_safe_append_history): Do not call
7676         history_truncate_file if the history is not stifled.
7677
7678 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7679
7680         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
7681         * syscalls/s390x-linux.xml: Likewise.
7682
7683 2015-06-16  Michael Eager  <eager@eagercon.com>
7684
7685         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
7686
7687 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
7688
7689         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
7690         target_terminal_ours_for_output() before calling
7691         tui_show_frame_info(), and restore the original terminal
7692         settings afterwards.
7693
7694 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
7695
7696         * arm-linux-nat.c: Include nat/linux-ptrace.h.
7697
7698 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7699
7700         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
7701         memory unit size.
7702         (mi_cmd_data_write_memory_bytes): Same.
7703
7704 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7705
7706         * corefile.c (write_memory): Update doc.
7707         * gdbcore.h (write_memory): Same.
7708
7709 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7710
7711         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
7712         (dump_mapping_p): Use it for parameter filterflags.
7713         (linux_find_memory_regions_full): Use it for variable filterflags.
7714
7715 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7716             Jan Kratochvil  <jan.kratochvil@redhat.com>
7717
7718         Merge multiple hex conversions.
7719         * monitor.c: Include rsp-low.h.
7720         (fromhex): Remove definition.
7721
7722 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7723             Jan Kratochvil  <jan.kratochvil@redhat.com>
7724
7725         Move utility functions to common/.
7726         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
7727         Move defs to common/common-utils.c.
7728         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
7729         (skip_to_space_const): Move decls to common/common-utils.h.
7730         * common/common-defs.h: Move include of common-types.h before
7731         common-utils.h.
7732         * common/common-utils.c: Include host-defs.h and ctype.h.
7733         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
7734         from utils.c.
7735         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
7736         cli/cli-utils.c.
7737         * common/common-utils.h (strtoulst): Move decl from utils.h.
7738         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
7739         Move from cli/cli-utils.h.
7740         * common/host-defs.h: Include limits.h.
7741         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
7742         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
7743         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
7744         common/common-utils.h.
7745         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
7746         (strtoulst): Move to common/common-utils.c.
7747         * utils.h (strtoulst): Moved decl to common/common-utils.h.
7748
7749 2015-06-15  Yao Qi  <yao.qi@linaro.org>
7750
7751         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
7752
7753 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
7754
7755         * build-id.c: Don't include elf-bfd.h.
7756         (build_id_bfd_get): Use bfd_build_id.
7757         (build_id_verify): Ditto.
7758         * build-id.h: Ditto.
7759         (find_separate_debug_file_by_buildid): Ditto.
7760         * python/py-objfile.c: Don't include elf-bfd.h.
7761         (objfpy_get_build_id) Use bfd_build_id.
7762         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
7763         * coffread.c: Include build-id.h.
7764         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
7765
7766 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
7767
7768         * windows-nat.c (do_windows_fetch_inferior_registers)
7769         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
7770         conditional with __CYGWIN__.
7771
7772 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
7773
7774         * completer.c: Add arch-utils.h include.
7775         (enum reg_completer_targets): New enum.
7776         (reg_or_group_completer_1): New function containing old
7777         reg_or_group_completer, add and use new parameter to control what
7778         is completed on.  Use get_current_arch rather than architecture of
7779         currently selected frame.
7780         (reg_or_group_completer): Call new reg_or_group_completer_1.
7781         (reggroup_completer): Call new reg_or_group_completer_1.
7782         * completer.h (reggroup_completer): Add declaration.
7783         * tui/tui-regs.c: Add 'completer.h' include.
7784         (tui_reg_next_command): Renamed to...
7785         (tui_reg_next): ...this.  Adjust parameters and return rather than
7786         display new group.
7787         (tui_reg_prev_command): Renamed to...
7788         (tui_reg_prev): ...this.  Adjust parameters and return rather than
7789         display new group.
7790         (tui_reg_float_command): Delete.
7791         (tui_reg_general_command): Delete.
7792         (tui_reg_system_command): Delete.
7793         (tui_reg_command): Rewrite to perform switching of register group.
7794         Add header comment.
7795         (tuireglist): Remove.
7796         (tui_reggroup_completer): New function.
7797         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
7798         creation of 'tui reg' command.
7799         * NEWS: Add comment about 'tui reg' changes.
7800
7801 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7802
7803         * target.c (target_read): Consider addressable unit size when
7804         reading from a memory object.
7805         (read_memory_robust): Same.
7806         (read_whatever_is_readable): Same.
7807         (target_write_with_progress): Consider addressable unit size
7808         when writing to a memory object.
7809         * target.h (target_read): Update documentation.
7810         (target_write): Add documentation.
7811
7812 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7813
7814         * arch-utils.h (default_addressable_memory_unit_size): New.
7815         * arch-utils.c (default_addressable_memory_unit_size): New.
7816         * gdbarch.sh (addressable_memory_unit_size): New.
7817         * gdbarch.h: Re-generate.
7818         * gdbarch.c: Re-generate.
7819
7820 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7821
7822         * target.c (target_read): Rename variables and use
7823         TARGET_XFER_E_IO.
7824         (target_read_with_progress): Same.
7825         (read_memory_robust): Constify parameters and rename
7826         variables.
7827         (read_whatever_is_readable): Constify parameters,
7828         rename variables, adjust formatting.
7829         * target.h (read_memory_robust): Constify parameters.
7830
7831 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
7832
7833         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
7834         synthetic (non-AltiVec) vector types.
7835         (ppc64_sysv_abi_return_value): Likewise.
7836
7837 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
7838
7839         PR breakpoints/16465
7840         * breakpoint.c (create_breakpoint): Save extra_string for
7841         pending breakpoints.
7842
7843 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7844
7845         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
7846         and bt_mask to CORE_ADDR.
7847
7848 2015-06-11  Gary Benson <gbenson@redhat.com>
7849
7850         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
7851         (mnsh_recv_message): Likewise.
7852
7853 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7854
7855         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
7856         long long int and plongest instead of %ll.
7857
7858 2015-06-11  Gary Benson <gbenson@redhat.com>
7859
7860         * nat/linux-namespaces.c (gdb_wait.h): New include.
7861         (sys/wait.h): Do not include.
7862
7863 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
7864
7865         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
7866         end_sequence is true.
7867
7868 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7869
7870         Code cleanup.
7871         * solib-target.c (library_list_start_list): Use explicit NULL
7872         comparison.
7873
7874 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7875
7876         * solib-target.c (library_list_start_list): Do not dereference
7877         variable version in its initialization.  Make the VERSION check handle
7878         NULL.
7879         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
7880
7881 2015-06-10  Gary Benson <gbenson@redhat.com>
7882
7883         * NEWS: Announce support for direct access of executable and
7884         shared library files when attaching to inferiors in containers
7885         on GNU/Linux systems.
7886
7887 2015-06-10  Gary Benson <gbenson@redhat.com>
7888
7889         * remote.c (struct remote_state) <fs_pid>: New field.
7890         (new_remote_state): Initialize the above.
7891         (PACKET_vFile_setfs): New enum value.
7892         (remote_hostio_set_filesystem): New function.
7893         (remote_hostio_open): Call the above.
7894         (remote_hostio_unlink): Likewise.
7895         (remote_hostio_readlink): Likewise.
7896         (_initialize_remote): Register new "set/show remote
7897         hostio-setfs-packet" command.
7898         * NEWS: Announce new vFile:setfs packet.
7899
7900 2015-06-10  Gary Benson <gbenson@redhat.com>
7901
7902         * linux-nat.c (nat/linux-namespaces.h): New include.
7903         (fileio.h): Likewise.
7904         (linux_nat_filesystem_is_local): New function.
7905         (linux_nat_fileio_pid_of): Likewise.
7906         (linux_nat_fileio_open): Likewise.
7907         (linux_nat_fileio_readlink): Likewise.
7908         (linux_nat_fileio_unlink): Likewise.
7909         (linux_nat_add_target): Initialize to_filesystem_is_local,
7910         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
7911         (_initialize_linux_nat): New "set/show debug linux-namespaces"
7912         commands.
7913         * NEWS: Mention new "set/show debug linux-namespaces" commands.
7914
7915 2015-06-10  Gary Benson <gbenson@redhat.com>
7916
7917         * target.h (struct inferior): New forward declaration.
7918         (struct target_ops) <to_filesystem_is_local>: Update comment.
7919         (struct target_ops) <to_fileio_open>: New argument inf.
7920         Update comment.  All implementations updated.
7921         (struct target_ops) <to_fileio_unlink>: Likewise.
7922         (struct target_ops) <to_fileio_readlink>: Likewise.
7923         (target_filesystem_is_local): Update comment.
7924         (target_fileio_open): New argument inf.  Update comment.
7925         (target_fileio_unlink): Likewise.
7926         (target_fileio_readlink): Likewise.
7927         (target_fileio_read_alloc): Likewise.
7928         (target_fileio_read_stralloc): Likewise.
7929         * target.c (target_fileio_open): New argument inf.
7930         Pass inf to implementation.  Update debug printing.
7931         (target_fileio_unlink): Likewise.
7932         (target_fileio_readlink): Likewise.
7933         (target_fileio_read_alloc_1): New argument inf. Pass inf
7934         to target_fileio_open.
7935         (target_fileio_read_alloc): New argument inf. Pass inf to
7936         target_fileio_read_alloc_1.
7937         (target_fileio_read_stralloc): Likewise.
7938         * gdb_bfd.c (inferior.h): New include.
7939         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
7940         argument with new argument "inferior".  Pass inferior to
7941         target_fileio_open.
7942         (gdb_bfd_open): Supply inferior argument to
7943         gdb_bfd_iovec_fileio_open.
7944         * linux-tdep.c (linux_info_proc): Supply inf argument to
7945         relevant target_fileio calls.
7946         (linux_find_memory_regions_full): Likewise.
7947         (linux_fill_prpsinfo): Likewise.
7948         * remote.c (remote_filesystem_is_local): Supply inf
7949         argument to remote_hostio_open.
7950         (remote_file_put): Likewise.
7951         (remote_file_get): Likewise.
7952         (remote_file_delete): Supply inf argument to
7953         remote_hostio_unlink.
7954
7955 2015-06-10  Gary Benson <gbenson@redhat.com>
7956
7957         * inf-child.c (inf_child_fileio_open): Replace comment.
7958         (inf_child_fileio_pwrite): Likewise.
7959         (inf_child_fileio_pread): Likewise.
7960         (inf_child_fileio_fstat): Insert blank line before comment.
7961         (inf_child_fileio_close): Replace comment.
7962         (inf_child_fileio_unlink): Likewise.
7963         (inf_child_fileio_readlink): Likewise.
7964         * remote.c (remote_hostio_open): Likewise.
7965         (remote_hostio_pread): Likewise.
7966         (remote_hostio_pwrite): Likewise.
7967         (remote_hostio_close): Likewise.
7968         (remote_hostio_unlink): Likewise.
7969         (remote_hostio_readlink): Likewise.
7970         (remote_hostio_fstat): Likewise.
7971         (remote_filesystem_is_local): Likewise.
7972         * target.c (target_fileio_open): Likewise.
7973         (target_fileio_pwrite): Likewise.
7974         (target_fileio_pread): Likewise.
7975         (target_fileio_fstat): Insert blank line before comment.
7976         (target_fileio_close): Replace comment.
7977         (target_fileio_unlink): Likewise.
7978         (target_fileio_readlink): Likewise.
7979         (target_fileio_read_alloc): Likewise.
7980         (target_fileio_read_stralloc): Likewise.
7981
7982 2015-06-10  Gary Benson <gbenson@redhat.com>
7983
7984         * linux-thread-db.c (nat/linux-namespaces.h): New include.
7985         (check_pid_namespace_match): Use linux_ns_same rather than
7986         linux_proc_pid_get_ns to spot PID namespace mismatches.
7987         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
7988         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
7989
7990 2015-06-10  Gary Benson <gbenson@redhat.com>
7991
7992         * configure.ac (AC_CHECK_FUNCS): Add setns.
7993         * config.in: Regenerate.
7994         * configure: Likewise.
7995         * nat/linux-namespaces.h: New file.
7996         * nat/linux-namespaces.c: Likewise.
7997         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
7998         (linux-namespaces.o): New rule.
7999         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
8000         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
8001         * config/arm/linux.mh (NATDEPFILES): Likewise.
8002         * config/i386/linux.mh (NATDEPFILES): Likewise.
8003         * config/i386/linux64.mh (NATDEPFILES): Likewise.
8004         * config/ia64/linux.mh (NATDEPFILES): Likewise.
8005         * config/m32r/linux.mh (NATDEPFILES): Likewise.
8006         * config/m68k/linux.mh (NATDEPFILES): Likewise.
8007         * config/mips/linux.mh (NATDEPFILES): Likewise.
8008         * config/pa/linux.mh (NATDEPFILES): Likewise.
8009         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
8010         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
8011         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
8012         * config/s390/linux.mh (NATDEPFILES): Likewise.
8013         * config/sparc/linux.mh (NATDEPFILES): Likewise.
8014         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8015         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8016         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8017
8018 2015-06-10  Gary Benson <gbenson@redhat.com>
8019
8020         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
8021         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
8022         (make_cleanup_close): Likewise.
8023         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
8024         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
8025         (make_cleanup_close): Likewise.
8026
8027 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8028
8029         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
8030         from SuspendThread().
8031
8032 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8033
8034         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
8035         from OutputDebugString.
8036
8037 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
8038                         Mircea Gherzan  <mircea.gherzan@intel.com>
8039
8040         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
8041         MPX_BT_MASK_32): New macros.
8042         (i386_mpx_set_bounds): New function that implements
8043         the command "set-mpx-bound".
8044         (i386_mpx_enabled): Helper function to test MPX availability.
8045         (i386_mpx_bd_base): Helper function to calculate the base directory
8046         address.
8047         (i386_mpx_get_bt_entry): Helper function to access a bound
8048         table entry.
8049         (i386_mpx_print_bounds): Effectively display bound information.
8050         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
8051         "show mpx".
8052         (_initialize_i386_tdep):
8053         Add "bound" to the commands "show mpx" and "set mpx" commands.
8054         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
8055         and "show mpx" commands.
8056         * NEWS: List new commands for MPX support.
8057
8058 2015-06-09  Gary Benson <gbenson@redhat.com>
8059
8060         * common/fileio.h (fileio_to_host_mode): New declaration.
8061         * common/fileio.c (fileio_to_host_mode): New Function.
8062         * inf-child.c (inf_child_fileio_open): Process mode argument
8063         with fileio_to_host_mode.
8064
8065 2015-06-09  Gary Benson <gbenson@redhat.com>
8066
8067         * common/fileio.c (fileio_mode_pack): Fix preprocessor
8068         conditional.
8069
8070 2015-06-05  Gary Benson <gbenson@redhat.com>
8071
8072         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
8073         * remote.c (remote_filesystem_is_local): ...here.
8074
8075 2015-06-04  Yao Qi  <yao.qi@linaro.org>
8076
8077         * gdbarch.c: Regenerate it.
8078
8079 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
8080
8081         * arch-utils.c (default_infcall_munmap): New.
8082         * arch-utils.h (default_infcall_munmap): New declaration.
8083         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
8084         (munmap_list_free, munmap_listp_free_cleanup): New.
8085         (struct setup_sections_data): Add field munmap_list_headp.
8086         (setup_sections): Call munmap_list_add.
8087         (compile_object_load): New variable munmap_list_head, initialize
8088         setup_sections_data.munmap_list_headp, return munmap_list_head.
8089         * compile/compile-object-load.h (struct munmap_list): New declaration.
8090         (struct compile_module): Add field munmap_list_head.
8091         (munmap_list_free): New declaration.
8092         * compile/compile-object-run.c (struct do_module_cleanup): Add field
8093         munmap_list_head.
8094         (do_module_cleanup): Call munmap_list_free.
8095         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
8096         * gdbarch.c: Regenerate.
8097         * gdbarch.h: Regenerate.
8098         * gdbarch.sh (infcall_munmap): New.
8099         * linux-tdep.c (linux_infcall_munmap): New.
8100         (linux_init_abi): Install it.
8101
8102 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8103
8104         PR gdb/15564
8105         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
8106
8107 2015-06-02  Yao Qi  <yao.qi@linaro.org>
8108
8109         * i386-linux-nat.c: Include linux-nat.h.
8110
8111 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
8112             Jan Kratochvil  <jan.kratochvil@redhat.com>
8113
8114         PR symtab/18392
8115         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
8116         assertion.
8117         * dwarf2loc.c (chain_candidate): Likewise.
8118
8119 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8120
8121         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
8122         (store_vfp_regs): Use PTRACE_SETREGSET.
8123
8124 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8125
8126         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
8127         (fetch_fpregs): Likewise.
8128         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
8129         (store_fpregs): Likewise.
8130
8131 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8132
8133         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
8134         (fetch_regs): Likewise.
8135         (store_regs): Use PTRACE_SETREGSET.
8136         (store_register): Likewise.
8137
8138 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8139
8140         * arm-linux-nat.c (arm_linux_read_description): Check whether
8141         kernel supports PTRACE_GETREGSET.
8142
8143 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8144
8145         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
8146         * linux-nat.c: ... here.
8147         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
8148         to ...
8149         * linux-nat.h: ... here.
8150
8151 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8152
8153         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
8154         * i386-linux-nat.c: Likewise.
8155         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
8156         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
8157         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8158         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
8159         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8160
8161 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
8162
8163         * go32-nat.c (go32_xfer_memory): Fix the return value to be
8164         compatible to what read_child and write_child return.  This
8165         unbreaks that DJGPP build of GDB which was broken since v7.7.
8166
8167 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
8168
8169         * MAINTAINERS (Write After Approval): Add Martin Galvan.
8170
8171 2015-05-29  Roland McGrath  <mcgrathr@google.com>
8172
8173         PR gdb/18464
8174         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
8175         rather than internal_error for an unrecognized value.
8176
8177 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
8178
8179         * xtensa-tdep.c (xtensa_pseudo_register_read)
8180         (xtensa_pseudo_register_write): Don't alias last pseudo register
8181         to a1.
8182
8183 2015-05-28  Don Breazeal  <donb@codesourcery.com>
8184
8185         * infrun.c (follow_fork_inferior): Ensure the use of
8186         process-style ptids (pid,0,0) in verbose/debug "Detaching"
8187         messages.
8188
8189 2015-05-28  Doug Evans  <dje@google.com>
8190
8191         * dwarf2read.c (record_line_ftype): Remove, duplicate.
8192
8193 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8194
8195         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
8196         (arm_linux_fetch_inferior_registers): Use
8197         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
8198         (arm_linux_store_inferior_registers): Likewise.
8199         (arm_linux_read_description): Don't set
8200         arm_linux_has_wmmx_registers.
8201         * arm-tdep.c (arm_gdbarch_init): Set
8202         tdep->have_wmmx_registers according target descriptions.
8203         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
8204         field.
8205
8206 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8207
8208         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
8209         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
8210         instead of arm_linux_vfp_register_count.
8211         (store_vfp_regs): Likewise.
8212         (arm_linux_fetch_inferior_registers): Likewise.
8213         (arm_linux_store_inferior_registers): Likewise.
8214         (arm_linux_read_description): Don't set
8215         arm_linux_vfp_register_count.
8216         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
8217         Adjust.
8218         * arm-tdep.c (arm_gdbarch_init): Add assert on
8219         vfp_register_count.
8220         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
8221         field to vfp_register_count.  All users updated.
8222
8223 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
8224
8225         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
8226         ELFOSABI_GNU binaries.
8227
8228 2015-05-27  Doug Evans  <dje@google.com>
8229
8230         * dwarf2read.c (lnp_state_machine): New typedef.
8231         (lnp_reader_state): New typedef.
8232         (dwarf_record_line_1): Renamed from dwarf_record_line.
8233         All callers updated.
8234         (dwarf_record_line): New function.
8235         (init_lnp_state_machine): New function.
8236         (check_line_address): Replace p_record_line parameter with state.
8237         All callers updated.
8238         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
8239         Update to record state in lnp_state_machine.
8240
8241 2015-05-27  Doug Evans  <dje@google.com>
8242
8243         * dwarf2read.c (record_line_ftype): New typedef.
8244         (check_line_address): New function.
8245         (dwarf_decode_lines_1): Call it.
8246
8247 2015-05-27  Doug Evans  <dje@google.com>
8248
8249         * NEWS: Mention "set debug dwarf-line".
8250         * dwarf2read.c (dwarf_line_debug): New static global.
8251         (add_include_dir): Add debug dwarf-line support.
8252         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
8253         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
8254
8255 2015-05-27  Doug Evans  <dje@google.com>
8256
8257         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
8258         All callers updated.
8259         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
8260         * cp-support.h (cp_lookup_nested_symbol): Update.
8261
8262 2015-05-27  Doug Evans  <dje@google.com>
8263
8264         PR symtab/18258
8265         * block.c (block_find_symbol): New function.
8266         (block_find_non_opaque_type): Ditto.
8267         (block_find_non_opaque_type_preferred): Ditto.
8268         * block.h (block_symbol_matcher_ftype): New typedef.
8269         (block_find_symbol): Declare.
8270         (block_find_non_opaque_type): Ditto.
8271         (block_find_non_opaque_type_preferred): Ditto.
8272         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
8273         * psymtab.c (psym_lookup_symbol): Ditto.
8274         * symtab.c (basic_lookup_transparent_type_1): New function.
8275         (basic_lookup_transparent_type): Call it.
8276
8277 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8278
8279         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
8280         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
8281
8282 2015-05-27  Yao Qi  <yao.qi@linaro.org>
8283
8284         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
8285         before operator &&.
8286         (aarch64_record_load_store): Likewise.
8287
8288 2015-05-26  Doug Evans  <dje@google.com>
8289
8290         PR c++/18141, c++/18417.
8291         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
8292         a typedef.
8293
8294 2015-05-26  Doug Evans  <dje@google.com>
8295
8296         * NEWS: Add entries for command renamings.
8297         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
8298         All uses updated.
8299         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
8300         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
8301         All uses updated.
8302         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
8303         All callers updated.  Fix spelling of DWARF in help text.
8304         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
8305         All uses updated.
8306         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
8307         All uses updated.
8308         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
8309         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
8310         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
8311         All uses updated.
8312         (show_dwarf_always_disassemble): Renamed from
8313         show_dwarf2_always_disassemble.  All callers updated.
8314         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
8315         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
8316         "set/show dwarf max-cache-age".  Rename
8317         "set/show dwarf2 always-disassemble" to
8318         "set/show dwarf always-disassemble".  Rename
8319         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
8320         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
8321
8322 2015-05-26  Doug Evans  <dje@google.com>
8323
8324         PR python/18438
8325         * python/py-lazy-string.c (stpy_convert_to_value): Use
8326         gdbpy_gdb_memory_error not PyExc_MemoryError.
8327         (gdbpy_create_lazy_string_object): Ditto.
8328
8329 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8330
8331         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
8332
8333 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
8334
8335         * tui/tui-regs.c (tui_reg_prev_command): New function.
8336         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
8337         * reggroups.c (reggroup_prev): New function.
8338         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
8339
8340 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8341             Yao Qi  <yao.qi@linaro.org>
8342
8343         * aarch64-linux-tdep.c: Include linux-record.h and
8344         record-full.h.
8345         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
8346         (aarch64_syscall): New enum.
8347         (aarch64_canonicalize_syscall): New function.
8348         (aarch64_all_but_pc_registers_record): New function.
8349         (aarch64_linux_syscall_record): New function.
8350         (aarch64_linux_init_abi): Install AArch64 process record
8351         handler.  Update to handle syscall recording.
8352         * aarch64-tdep.c: Include record.h and record-full.h.
8353         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
8354         (struct aarch64_mem_r): Define.
8355         (aarch64_record_result): New enum.
8356         (struct insn_decode_record): Define.
8357         (insn_decode_record): New typedef.
8358         (aarch64_record_data_proc_reg): New function.
8359         (aarch64_record_data_proc_imm): New function.
8360         (aarch64_record_branch_except_sys): New function.
8361         (aarch64_record_load_store): New function.
8362         (aarch64_record_data_proc_simd_fp): New function.
8363         (aarch64_record_asimd_load_store): New function.
8364         (aarch64_record_decode_insn_handler): New function.
8365         (deallocate_reg_mem): New function.
8366         (aarch64_process_record): New function.
8367         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
8368         New field.
8369         (aarch64_process_record): New extern declaration.
8370         * configure.tgt: Add linux-record.o to gdb_target_obs.
8371         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
8372
8373 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
8374
8375         * NEWS: Add a note on process record-replay support on aarch64*-linux*
8376         targets.
8377
8378 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
8379
8380         * amd64-tdep.c: Replace in_function_epilogue_p with
8381         stack_frame_destroyed_p throughout.
8382         * arch-utils.c: Ditto.
8383         * arch-utils.h: Ditto.
8384         * arm-tdep.c: Ditto.
8385         * breakpoint.c: Ditto.
8386         * gdbarch.sh: Ditto.
8387         * hppa-tdep.c: Ditto.
8388         * i386-tdep.c: Ditto.
8389         * mips-tdep.c: Ditto.
8390         * nios2-tdep.c: Ditto.
8391         * rs6000-tdep.c: Ditto.
8392         * s390-linux-tdep.c: Ditto.
8393         * score-tdep.c: Ditto.
8394         * sh-tdep.c: Ditto.
8395         * sparc-tdep.c: Ditto.
8396         * sparc-tdep.h: Ditto.
8397         * sparc64-tdep.c: Ditto.
8398         * spu-tdep.c: Ditto.
8399         * tic6x-tdep.c: Ditto.
8400         * tilegx-tdep.c: Ditto.
8401         * xstormy16-tdep.c: Ditto.
8402         * gdbarch.c, gdbarch.h: Re-generated.
8403
8404 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
8405
8406         * NEWS: Mention 'tui enable' and 'tui disable'.
8407         * tui/tui.c (tui_enable_command): New function.
8408         (tui_disable_command): New function.
8409         (_initialize_tui): New function.
8410
8411 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8412
8413         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
8414
8415 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8416
8417         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
8418         buf_ptr is freed.
8419
8420 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8421
8422         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
8423         into ...
8424         (tui_set_layout_for_display_command): ...here, before calling
8425         tui_set_layout.  Only set the layout if gdb has not already
8426         entered the TUI_FAILURE state.
8427
8428 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8429
8430         * tui/tui-layout.c (layout_completer): New function.
8431         (_initialize_tui_layout): Set completer on layout command.
8432
8433 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
8434
8435         * tui/tui-layout.c (tui_set_layout): Remove
8436         tui_register_display_type parameter.  Remove all checking of this
8437         parameter, and reindent function.  Update header comment.
8438         (tui_set_layout_for_display_command): Rename to...
8439         (tui_set_layout_by_name): ...this, and don't check for different
8440         register class types, don't pass a tui_register_display_type to
8441         tui_set_layout.  Update header comment.
8442         (layout_names): Remove register set specific names.
8443         * tui/tui-layout.h (tui_set_layout): Remove
8444         tui_register_display_type parameter.
8445         * tui/tui.c (tui_rl_change_windows): Don't pass a
8446         tui_register_display_type to tui_set_layout.
8447         (tui_rl_delete_other_windows): Likewise.
8448         (tui_enable): Likewise.
8449         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
8450         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
8451         (TUI_GENERAL_REGS_NAME): Remove.
8452         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
8453         (TUI_SPECIAL_REGS_NAME): Remove.
8454         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
8455         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
8456         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
8457         (enum tui_register_display_type): Remove.
8458         (struct tui_layout_def): Remove regs_display_type and
8459         float_regs_display_type fields.
8460         (struct tui_data_info): Remove regs_display_type field.
8461         (tui_layout_command): Use new name for
8462         tui_set_layout_for_display_command.
8463         * tui/tui-data.c (layout_def): Don't initialise removed fields.
8464         (tui_clear_win_detail): Don't initialise removed fields of
8465         win_info.
8466         * tui/tui-regs.c (tui_show_registers): Use new name for
8467         tui_set_layout_for_display_command.
8468         * tui/tui.h (tui_set_layout_for_display_command): Rename
8469         declaration to...
8470         (tui_set_layout_by_name): ...this.
8471         * printcmd.c (display_command): Remove tui related layout call,
8472         and reindent.
8473
8474 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8475
8476         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
8477         (handle_inferior_event): New function.
8478
8479 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
8480
8481         * ada-lang.c (to_fixed_array_type): Rename local variable
8482         typename into type_name.
8483
8484 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8485
8486         Fix ASAN crash for gdb.compile/compile.exp.
8487         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
8488
8489 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
8490
8491         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
8492         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
8493         * compile/compile-object-load.c (setup_sections, compile_object_load):
8494         Likewise.
8495         * compile/compile.c (compile_to_object): Likewise.
8496
8497 2015-05-16  Doug Evans  <xdje42@gmail.com>
8498
8499         * NEWS: Mention support for unbuffered Guile memory ports.
8500         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
8501         (ioscm_lseek_address): Improve overflow calculation.
8502         (gdbscm_memory_port_fill_input): Add assert.
8503         (gdbscm_memory_port_write): Handle unbuffered ports.
8504         Handle large writes identical to Guile's fport_write.
8505         (gdbscm_memory_port_seek): Fix seeking past end check.
8506         (gdbscm_memory_port_close): Handle closing unbuffered port.
8507         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
8508         (ioscm_init_memory_port): Handle unbuffered ports.
8509         (ioscm_reinit_memory_port): Ditto.
8510         (ioscm_init_memory_port): Update size calculation.
8511         (gdbscm_open_memory): Support zero sized ports.
8512
8513 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8514
8515         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
8516         variable compiler warnings.
8517
8518 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8519
8520         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
8521
8522 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8523             Phil Muldoon  <pmuldoon@redhat.com>
8524
8525         * NEWS (Changes since GDB 7.9): Add compile print.
8526         * compile/compile-c-support.c (add_code_header, add_code_footer)
8527         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
8528         COMPILE_I_PRINT_VALUE_SCOPE.
8529         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
8530         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
8531         New.
8532         * compile/compile-object-load.c: Include block.h.
8533         (get_out_value_type): New function.
8534         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8535         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
8536         OUT_VALUE_TYPE.
8537         * compile/compile-object-load.h (struct compile_module): Add fields
8538         out_value_addr and out_value_type.
8539         * compile/compile-object-run.c: Include valprint.h and compile.h.
8540         (struct do_module_cleanup): Add fields out_value_addr and
8541         out_value_type.
8542         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
8543         COMPILE_I_PRINT_VALUE_SCOPE.
8544         (compile_object_run): Propagate out_value_addr and out_value_type.
8545         Pass OUT_VALUE_ADDR.
8546         * compile/compile.c: Include valprint.h.
8547         (compile_print_value, compile_print_command): New functions.
8548         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
8549         (_initialize_compile): Update compile code help text.  Install
8550         compile_print_command.
8551         * compile/compile.h (compile_print_value): New prototype.
8552         * defs.h (enum compile_i_scope_types): Add
8553         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
8554
8555 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8556
8557         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
8558         Rely on its parameter count.
8559         (compile_object_load): Replace lookup_minimal_symbol_text by
8560         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
8561         return value.
8562         * compile/compile-object-load.h (struct compile_module): Replace
8563         func_addr by func_sym.
8564         * compile/compile-object-run.c: Include block.h.
8565         (compile_object_run): Reset module variable after it is freed.  Use
8566         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
8567
8568 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8569
8570         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
8571         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
8572         (c_compute_program): Call generate_register_struct after typedefs.
8573         * compile/compile-loc2c.c (push, pushf_register_address)
8574         (pushf_register): Cast to GCC_UINTPTR.
8575         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
8576         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
8577         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
8578         * compile/compile.c (_initialize_compile): Enable warnings for
8579         COMPILE_ARGS.
8580
8581 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8582
8583         * cli/cli-script.c (execute_control_command): Update
8584         eval_compile_command caller.
8585         * compile/compile-object-load.c (compile_object_load): Add parameters
8586         scope and scope_data.  Set them.
8587         * compile/compile-object-load.h (struct compile_module): Add fields
8588         scope and scope_data.
8589         (compile_object_load): Add parameters scope and scope_data.
8590         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
8591         scope and scope_data.
8592         (compile_object_run): Propagate the fields scope and scope_data.
8593         * compile/compile.c (compile_file_command, compile_code_command):
8594         Update eval_compile_command callers.
8595         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
8596         * compile/compile.h (eval_compile_command): Add parameter scope_data.
8597         * defs.h (struct command_line): Add field scope_data.
8598
8599 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8600
8601         * printcmd.c (struct format_data): Move it to valprint.h.
8602         (print_command_parse_format, print_value): New functions from ...
8603         (print_command_1): ... here.  Call them.
8604         * valprint.h (struct format_data): Move it here from printcmd.c.
8605         (print_command_parse_format, print_value): New declarations.
8606
8607 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8608
8609         * compile/compile-object-load.c (compile_object_load): Add
8610         COMPILE_DEBUG message.
8611
8612 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8613
8614         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
8615         index to get element instead of enum value.
8616         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
8617         of index to compute length, but enum values to compute bounds.
8618         (ada_array_length): Use enum position of index instead of enum value.
8619         (pos_atr): Move position computation to...
8620         (ada_evaluate_subexp): Use enum values to compute bounds.
8621         * gdbtypes.c (discrete_position): ...this new function.
8622         * gdbtypes.h (discrete_position): New function declaration.
8623         * valprint.c (val_print_array_elements): Call discrete_position
8624         to handle array indexed by non-contiguous enumeration types.
8625
8626 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8627
8628         * ada-lang.c (find_parallel_type_by_descriptive_type):
8629         Go through typedefs during lookup.
8630         (to_fixed_array_type): Add support for non-bit packed arrays
8631         as variable-length fields.
8632
8633 2015-05-15  Pedro Alves  <palves@redhat.com>
8634             Simon Marchi  <simon.marchi@ericsson.com>
8635
8636         * event-loop.c (gdb_notifier) <next_file_handler,
8637         next_poll_fds_index>: New fields.
8638         (get_next_file_handler_to_handle_and_advance): New function.
8639         (delete_file_handler): If deleting the next file handler to
8640         handle, advance to the next file handler.
8641         (gdb_wait_for_event): Bail early if no event fired.  Poll file
8642         handlers in round-robin fashion.
8643
8644 2015-05-15  Pedro Alves  <palves@redhat.com>
8645
8646         * linux-tdep.c (linux_find_memory_regions_full): Rename local
8647         'private' to 'priv'.
8648
8649 2015-05-15  Pedro Alves  <palves@redhat.com>
8650
8651         * nat/linux-nat.h: Include "target/waitstatus.h".
8652
8653 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
8654
8655         * python/py-unwind.c (struct reg_info): Move out of ...
8656         (struct cached_frame_info): ... this scope.
8657         (pending_frame_object_type, unwind_info_object_type): Make extern.
8658
8659 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
8660
8661         * ada-lang.c (ada_value_primitive_packed_val): Make sure
8662         accumSize is never negative.
8663
8664 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
8665
8666         * tui/tui-command.c: Remove include of <ctype.h>.
8667         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
8668
8669 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
8670
8671         * dwarf2read.c (die_needs_namespace): Return 1 for
8672         DW_TAG_inlined_subroutine.
8673
8674 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8675
8676         * regcache.c (regcache_cpy_no_passthrough): New declaration.
8677         (regcache_cpy_no_passthrough): Make it static, add function comment.
8678         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
8679         (regcache_cpy_no_passthrough): Remove declaration.
8680
8681 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8682
8683         * gdbthread.h (struct thread_control_state): Update comment for
8684         proceed_to_finish.
8685         * infcall.c (run_inferior_call): Update comment about
8686         proceed_to_finish.
8687         * infcmd.c (get_return_value): Update comment about stop_registers.
8688         (finish_forward): Update comment about proceed_to_finish.
8689         * infrun.c (stop_registers): Remove.
8690         (clear_proceed_status, normal_stop): Remove stop_registers handling.
8691         * infrun.h (stop_registers): Remove.
8692
8693 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8694
8695         * infcall.c (struct dummy_frame_context_saver)
8696         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
8697         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8698         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8699         New.
8700         (call_function_by_hand_dummy): Move discard_cleanups of
8701         inf_status_cleanup before dummy_frame_push.  Call
8702         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
8703         Use dummy_frame_context_saver_get_regs instead of stop_registers.
8704         * infcall.h (struct dummy_frame_context_saver)
8705         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8706         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8707         New declarations.
8708         * infcmd.c: Include infcall.h.
8709         (get_return_value): Add parameter ctx_saver, use it instead of
8710         stop_registers.
8711         (print_return_value): Add parameter ctx_saver, pass it.
8712         (struct finish_command_continuation_args): Add field ctx_saver.
8713         (finish_command_continuation): Update print_return_value caller.
8714         (finish_command_continuation_free_arg): Free also ctx_saver.
8715         (finish_forward): Call dummy_frame_context_saver_setup.
8716         * inferior.h (struct dummy_frame_context_saver): New declaration.
8717         (get_return_value): Add parameter ctx_saver.
8718         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
8719         get_return_value caller.
8720
8721 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8722
8723         * dummy-frame.c (struct dummy_frame_dtor_list): New.
8724         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
8725         (remove_dummy_frame): Process dtor_list.
8726         (pop_dummy_frame): Process dtor_list.
8727         (register_dummy_frame_dtor): Maintain dtor_list.
8728         (find_dummy_frame_dtor): Handle dtor_list.
8729         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
8730         Update comments.
8731
8732 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8733
8734         * compile/compile-object-run.c (do_module_cleanup): Add parameter
8735         registers_valid.
8736         (compile_object_run): Update do_module_cleanup caller.
8737         * dummy-frame.c: Include infcall.h.
8738         (struct dummy_frame): Update dtor comment.
8739         (remove_dummy_frame): Call dtor.
8740         (pop_dummy_frame): Update dtor caller.
8741         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
8742         registers_valid.
8743
8744 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8745
8746         GDB 7.9.1 released.
8747
8748 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8749
8750         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
8751         Xmethods now being able to specify a result type to that new
8752         sectioin.
8753
8754 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8755
8756         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
8757         first before resizing the window.
8758         * tui/tui.c (tui_enable): Likewise.
8759
8760 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8761
8762         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
8763         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
8764         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
8765         dummy_dtor parameter.
8766         * infcall.h: Include dummy-frame.h.
8767         (call_function_by_hand_dummy_dtor_ftype): Remove.
8768         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
8769         parameter.
8770
8771 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8772
8773         PR gdb/17820
8774         * top.c (history_size_setshow_var): Change type to signed.
8775         Initialize to -2.  Update documentation.
8776         (set_readline_history_size): Define.
8777         (set_history_size_command): Use it.  Remove logic for handling
8778         out-of-range sizes.
8779         (init_history): Use set_readline_history_size().  Test for a
8780         value of -2 instead of 0 when determining whether to set a
8781         default history size.
8782         (init_main): Decode the argument of the "size" command as a
8783         zuinteger_unlimited.
8784
8785 2015-05-12  Doug Evans  <dje@google.com>
8786
8787         * dwarf2read.c (struct file_entry): Tweak comments.
8788         (get_debug_line_section): Tweak comments.
8789
8790 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8791
8792         * NEWS: Announce fork support in the RSP and support
8793         for fork debugging in extended mode.
8794
8795 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8796
8797         * remote.c (remote_insert_fork_catchpoint): New function.
8798         (remote_remove_fork_catchpoint): New function.
8799         (remote_insert_vfork_catchpoint): New function.
8800         (remote_remove_vfork_catchpoint): New function.
8801         (pending_fork_parent_callback): New function.
8802         (remove_new_fork_child): New function.
8803         (remote_update_thread_list): Call remote_notif_get_pending_events
8804         and remove_new_fork_child.
8805         (extended_remote_kill): Kill fork child when killing the
8806         parent before follow_fork completes.
8807         (init_extended_remote_ops): Initialize target vector with
8808         new fork catchpoint functions.
8809
8810 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8811
8812         * remote.c (remove_vfork_event_p): New function.
8813         (remote_follow_fork): Add vfork event type to event checking.
8814         (remote_parse_stop_reply): New stop reasons "vfork" and
8815         "vforkdone" for RSP 'T' Stop Reply Packet.
8816
8817 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8818
8819         * linux-nat.c (linux_nat_ptrace_options): New function.
8820         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
8821         Call linux_nat_ptrace_options and use different argument to
8822         linux_enable_event_reporting.
8823         (_initialize_linux_nat): Delete call to
8824         linux_ptrace_set_additional_flags.
8825         * nat/linux-ptrace.c (current_ptrace_options): Rename to
8826         supported_ptrace_options.
8827         (additional_flags): Delete variable.
8828         (linux_check_ptrace_features): Use supported_ptrace_options.
8829         (linux_test_for_tracesysgood, linux_test_for_tracefork):
8830         Likewise, and remove additional_flags check.
8831         (linux_enable_event_reporting): Change 'attached' argument to
8832         'options'.  Use supported_ptrace_options.
8833         (ptrace_supports_feature): Change comment.  Use
8834         supported_ptrace_options.
8835         (linux_ptrace_set_additional_flags): Delete function.
8836         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
8837         Delete function prototype.
8838         * remote.c (remote_fork_event_p): New function.
8839         (remote_detach_pid): New function.
8840         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
8841         if doing detach-on-fork.
8842         (remote_follow_fork): New function.
8843         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
8844         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
8845         (init_extended_remote_ops): Initialize to_follow_fork.
8846
8847 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8848
8849         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
8850         from static to extern.
8851         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
8852         * remote.c (anonymous enum): <PACKET_fork_event_feature,
8853         * PACKET_vfork_event_feature>: New enumeration constants.
8854         (remote_protocol_features): Add table entries for new packets.
8855         (remote_query_supported): Add new feature queries to qSupported
8856         packet.
8857
8858 2015-05-12  Gary Benson <gbenson@redhat.com>
8859
8860         * remote.c (remote_add_inferior): Call exec_file_locate_attach
8861         for fake PIDs as well as real ones.
8862         (remote_pid_to_exec_file): Send empty annex if PID is fake.
8863
8864 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
8865
8866         * NEWS (Python Scripting): Mention the new gdb.Value methods.
8867         * python/py-value.c (valpy_reference_value): New function.
8868         (valpy_const_value): Likewise.
8869         (value_object_methods): Add new methods.
8870         * value.c (make_cv_value): New function.
8871         * value.h (make_cv_value): Declare.
8872
8873 2015-05-08  Yao Qi  <yao@codesourcery.com>
8874             Sandra Loosemore  <sandra@codesourcery.com>
8875
8876         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
8877         to 'lh->include_dirs' before accessing to it.
8878         (psymtab_include_file_name): Likewise.
8879         (dwarf_decode_lines_1): Likewise.
8880         (dwarf_decode_lines): Likewise.
8881         (file_file_name): Likewise.
8882
8883 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8884
8885         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
8886         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
8887         (nios2_linux_rt_sigreturn_init): Adjust base address of
8888         register save area.
8889
8890 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8891
8892         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
8893         "trap 31" as the breakpoint instruction on all targets.
8894
8895 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8896
8897         * infcmd.c (print_return_value): Remove unused declaration.
8898
8899 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8900
8901         * dwarf2read.c (attr_to_dynamic_prop)
8902         <DW_AT_data_member_location>: Use read_type_die isntead of
8903         get_die_type.
8904
8905 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8906
8907         * ada-lang.c (ada_convert_actual): Add handling of formals
8908         passed inside an aligner type.
8909
8910 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8911
8912         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
8913
8914 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
8915
8916         PR python/18291
8917         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
8918         Print xmethod matcher status.
8919
8920 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8921
8922         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
8923         register in the regcache when treating the PSWM register, and vice
8924         versa.
8925
8926 2015-05-07  Gary Benson <gbenson@redhat.com>
8927
8928         * linux-thread-db.c (struct thread_db_info)
8929         <td_ta_map_id2thr_p>: Remove field.
8930         (try_thread_db_load_1): Remove initialization for the above.
8931
8932 2015-05-07  Gary Benson <gbenson@redhat.com>
8933
8934         * linux-thread-db.c (struct thread_db_info)
8935         <td_thr_validate_p>: Remove field.
8936         (try_thread_db_load_1): Remove initialization for the above.
8937
8938 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8939
8940         * compile/compile-object-load.c (compile_object_load): Support
8941         mst_text_gnu_ifunc.
8942
8943 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8944
8945         * compile/compile.c (compile_to_object): Make the cmd_string parameter
8946         const.  Use new variables for the const compatibility.
8947         (eval_compile_command): Make the cmd_string parameter const.
8948         * compile/compile.h (eval_compile_command): Make the cmd_string
8949         parameter const.
8950
8951 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8952
8953         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
8954         comment.
8955         * top.c (deprecated_init_ui_hook): Delete.
8956         (gdb_init): Remove handling of deprecated_init_ui_hook.
8957         * interps.c (clear_interpreter_hooks): Remove handling of
8958         deprecated_init_ui_hook.
8959         * main.c (captured_main): Update comment.
8960
8961 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8962
8963         * solib.c (_initialize_solib): Add "info dll" alias creation.
8964         * windows-nat.c (set_windows_aliases): Delete.
8965         (_initialize_windows_nat): Remove deprecated_init_ui_hook
8966         assignment.
8967         * NEWS: Add news entry about "info dll" now being available
8968         on all platforms.
8969
8970 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8971
8972         * ada-lang.c (value_assign_to_component): Reformat and improve
8973         documentation. Remove all trailing spaces.
8974
8975 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8976
8977         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
8978         Stop counting inlined frames as soon as an out-of-line function
8979         is found.
8980
8981 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
8982
8983         * dwarf2read.c (inherit_abstract_dies): Skip
8984         DW_TAG_GNU_call_site dies while inheriting children of an
8985         abstract DIE into a scope.
8986         (read_lexical_block_scope): Inherit abstract DIE's for
8987         lexical scopes.
8988
8989 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8990
8991         * ada-valprint.c (val_print_packed_array_elements): Delete
8992         variable "len".  Add a type-length check when comparing two
8993         consecutive elements of the array.  Use the element's actual
8994         length in call to value_contents_eq.
8995         * ada-lang.c (ada_value_primitive_packed_val): Always return
8996         a value whose type has been resolved.
8997
8998 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8999
9000         * ada-lang.c (ada_value_primitive_packed_val): Recompute
9001         BIT_SIZE and LEN if the size of the resolved type is smaller
9002         than BIT_SIZE * HOST_CHAR_BIT.
9003
9004 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9005
9006         * ada-lang.c (ada_value_primitive_packed_val): Use a more
9007         correct address in call to value_at.  Adjust call to
9008         value_address accordingly.
9009
9010 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9011
9012         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
9013         to print it.
9014
9015 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9016
9017         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
9018         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
9019         pinfo->valaddr.
9020         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
9021         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
9022         (resolve_dynamic_type_internal): Set pinfo.valaddr.
9023         Add handling of addr_stack->valaddr.
9024         (resolve_dynamic_type): Add "valaddr" parameter.
9025         Set pinfo.valaddr field.
9026         * ada-lang.c (ada_discrete_type_high_bound): Update call to
9027         resolve_dynamic_type.
9028         (ada_discrete_type_low_bound): Likewise.
9029         * findvar.c (default_read_var_value): Likewise.
9030         * value.c (value_from_contents_and_address): Likewise.
9031
9032 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9033
9034         * gdbtypes.c (resolve_dynamic_array): Use
9035         create_array_type_with_stride instead of create_array_type.
9036
9037 2015-04-30  DJ Delorie  <dj@redhat.com>
9038
9039         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
9040         rl78_decode_opcode
9041
9042 2015-04-29  Doug Evans  <dje@google.com>
9043
9044         PR python/18285
9045         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
9046         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
9047         EVAL_AVOID_SIDE_EFFECTS for xmethods.
9048         * extension-priv.h (struct extension_language_ops)
9049         <get_xmethod_result_type>: New member.
9050         * extension.c (get_xmethod_result_type): New function.
9051         * extension.h (get_xmethod_result_type): Declare.
9052         * python/py-xmethods.c (get_result_type_method_name): New static
9053         global.
9054         (py_get_result_type_method_name): Ditto.
9055         (gdbpy_get_xmethod_result_type): New function.
9056         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
9057         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
9058         * python/python.c (python_extension_ops): Add
9059         gdbpy_get_xmethod_result_type.
9060         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
9061         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
9062         xmethods.
9063         (value_x_unop): Ditto.
9064         * value.c (result_type_of_xmethod): New function.
9065         * value.h (result_type_of_xmethod): Declare.
9066
9067 2015-04-29  Gary Benson <gbenson@redhat.com>
9068
9069         * solib.c (solib_find_1): Allow fd argument to be NULL.
9070         (exec_file_find): Update comment.
9071         (solib_find): Likewise.
9072         * exec.c (exec_file_locate_attach): Use NULL as fd
9073         argument to exec_file_find to avoid having to close
9074         the opened file.
9075         * infrun.c (follow_exec): Likewise.
9076
9077 2015-04-28  Doug Evans  <dje@google.com>
9078
9079         PR python/18299
9080         * python/lib/gdb/printing.py (register_pretty_printer): Handle
9081         name or __name__ attributes.  Handle gdb module as first argument.
9082
9083 2015-04-28  Doug Evans  <dje@google.com>
9084
9085         PR python/18089
9086         * python/py-prettyprint.c (print_children): Verify result of children
9087         iterator.  Provide better error message.
9088         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
9089         * python/python.c (gdbpy_print_python_errors_p): New function.
9090
9091 2015-04-28  Doug Evans  <dje@google.com>
9092
9093         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
9094
9095 2015-04-28  Sasha Smundak  <asmundak@google.com>
9096
9097         * NEWS: Mention gdb.Type.optimized_out method.
9098         * python/py-type.c (typy_optimized_out):  New function.
9099
9100 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
9101
9102         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
9103
9104 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9105
9106         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
9107         (initialize_utils): Move call of init_page_info() to ...
9108         * top.c (gdb_init): ... here.
9109
9110 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9111
9112         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
9113         (tui_sigwinch_handler): Still update our idea of
9114         the terminal's width and height even when TUI is not active.
9115
9116 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9117
9118         * utils.h (set_screen_width_and_height): Declare.
9119         * utils.c (set_screen_width_and_height): Define.
9120         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
9121
9122 2015-04-28  Gary Benson <gbenson@redhat.com>
9123
9124         * infrun.c (solist.h): New include.
9125         (follow_exec): Use exec_file_find to prefix execd_pathname
9126         with gdb_sysroot.
9127
9128 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9129
9130         * tui/tui-source.c (tui_set_source_content): Avoid calling
9131         strcpy() when offset is 0.
9132
9133 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9134
9135         PR gdb/18155
9136         * tui/tui-data.c (tui_free_window): Don't free the locator
9137         window when passed an SRC_WIN or a DISASSEM_WIN.
9138
9139 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9140
9141         * tui/tui-data.h (struct tui_win_element): Forward-declare.
9142         (tui_win_content): Move declaration.
9143         (struct tui_gen_win_info): Give 'content' field the
9144         type tui_win_content.
9145         * tui/tui-data.c (init_content_element): Remove redundant and
9146         erroneous casts.
9147         (tui_add_content_elements): Remove erroneous cast.
9148         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
9149         casts.
9150         (tui_get_begin_asm_address): Likewise.
9151         * tui/tui-regs.c (tui_show_registers): Likewise.
9152         (tui_show_register_group): Likewise.
9153         (tui_display_registers_from): Likewise.
9154         (tui_check_register_values): Likewise.
9155         * tui/tui-source.c (tui_set_source_content): Likewise.
9156         (tui_set_source_content_nil): Likewise.
9157         (tui_source_is_displayed): Likewise.
9158         * tui/tui-stack.c (tui_show_locator_content): Likewise.
9159         (tui_set_locator_fullname): Likewise.
9160         (tui_set_locator_info): Likewise.
9161         (tui_show_frame_info): Likewise.
9162         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
9163         (tui_show_source_line): Likewise.
9164         (tui_horizontal_source_scroll): Likewise.
9165         (tui_update_breakpoint_info): Likewise.
9166         (tui_set_exec_info_content): Likewise.
9167         (tui_show_exec_info_content): Likewise.
9168         (tui_alloc_source_buffer): Likewise.
9169         (tui_line_is_displayed): Likewise.
9170         (tui_addr_is_displayed): Likewise.
9171
9172 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9173
9174         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
9175         event if PL_FLAG_EXEC is set.
9176         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
9177         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
9178         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
9179         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
9180         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
9181
9182 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9183
9184         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
9185         [TDP_RFPPWAIT] New variable fbsd_pending_children.
9186         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
9187         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
9188         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
9189         [PT_LWPINFO] (fbsd_wait): New function.
9190         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
9191         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
9192         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
9193         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
9194         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
9195         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
9196         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
9197         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
9198         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
9199         "fbsd_wait".
9200         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
9201         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
9202         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
9203         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
9204         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
9205         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
9206         Set "to_post_attach" to "fbsd_post_attach".
9207
9208 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9209
9210         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
9211         (fbsd_find_memory_regions): Mark static.
9212         (fbsd_nat_add_target): New function.
9213         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
9214         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
9215         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
9216         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
9217         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
9218         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
9219
9220 2015-04-27  Gary Benson <gbenson@redhat.com>
9221
9222         * objfiles.c (allocate_objfile): Do not attempt to expand name
9223         if name is a "target:" filename.
9224         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
9225         to load auto-load scripts for objfiles with "target:" filenames.
9226
9227 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9228
9229         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
9230         (enum s390_vector_abi_kind): New enum.
9231         (struct gdbarch_tdep)<vector_abi>: New field.
9232         (s390_effective_inner_type): Add parameter min_size.  Stop
9233         unwrapping if the inner type is smaller than min_size.
9234         (s390_function_arg_float): Adjust call to
9235         s390_effective_inner_type.
9236         (s390_function_arg_vector): New function.
9237         (s390_function_arg_integer): Adjust comment.
9238         (struct s390_arg_state)<vr>: New field.
9239         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
9240         arguments according to vector ABI when appropriate.
9241         (s390_push_dummy_call): Initialize the argument state's field
9242         'vr'.  Adjust calls to s390_handle_arg.
9243         (s390_register_return_value): Handle vector return values.
9244         (s390_return_value): Apply the "register" return value convention
9245         to a vector when appropriate.
9246         (s390_gdbarch_init): Initialize tdep->vector_abi.
9247         * NEWS: Announce S390 vector ABI support.
9248
9249 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9250
9251         * s390-linux-tdep.c (s390_return_value_convention): Remove
9252         function.  Inline its logic...
9253         (s390_return_value): ...here.  Instead, move the handling of the
9254         "register" return value convention...
9255         (s390_register_return_value): ...here.  New function.
9256
9257 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9258
9259         * s390-linux-tdep.c
9260         (is_float_singleton): Remove function.  Move the "singleton" part
9261         of the logic...
9262         (s390_effective_inner_type): ...here.  New function.
9263         (is_float_like): Remove function.  Inline its logic...
9264         (s390_function_arg_float): ...here.
9265         (is_pointer_like, is_integer_like, is_struct_like): Remove
9266         functions.  Inline their logic...
9267         (s390_function_arg_integer): ...here.
9268         (s390_function_arg_pass_by_reference): Remove function.
9269         (extend_simple_arg): Remove function.
9270         (alignment_of): Remove function.
9271         (struct s390_arg_state): New structure.
9272         (s390_handle_arg): New function.
9273         (s390_push_dummy_call): Move parameter placement logic to the new
9274         function s390_handle_arg.  Call it for calculating the stack area
9275         sizes first, and again for actually writing the parameters.
9276
9277 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9278
9279         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
9280           false if the argument is zero.
9281
9282 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
9283
9284         * ada-lang.c (template_to_static_fixed_type): Return input type
9285         when it is already fixed.  Cache the input type itself when not
9286         creating a static fixed copy.  Make it explicit that we never
9287         molestate the input type.
9288         * gdbtypes.c (resolve_dynamic_struct): Reset the
9289         TYPE_TARGET_TYPE field for resolved copies.
9290
9291 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
9292
9293         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
9294         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
9295         (template_to_static_fixed_type): Call ada_check_typedef only
9296         when necessary.
9297
9298 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9299
9300         * cli/cli-dump.c (srec_dump_command): Add internationalization
9301         mark ups.
9302         (ihex_dump_command): Likewise.
9303         (tekhex_dump_command): Likewise.
9304         (binary_dump_command): Likewise.
9305         (binary_append_command): Likewise.
9306
9307 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9308
9309         * cli/cli-dump.c (verilog_cmdlist): New variable.
9310         (dump_verilog_memory): New function.
9311         (dump_verilog_value): New function.
9312         (verilog_dump_command): New function.
9313         (_initialize_cli_dump): Add new commands to support verilog dump
9314         format.
9315         * NEWS: Add entry for "dump verilog".
9316
9317 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
9318
9319         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
9320         descriptive type when there is none.
9321
9322 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
9323
9324         * tui/tui-win.c (tui_async_resize_screen): Call
9325         rl_resize_terminal().
9326
9327 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9328
9329         * windows-nat.c (handle_output_debug_string): Don't change
9330         current_event.dwThreadId.
9331         (get_windows_debug_event): Use thread_id, rather than relying on
9332         current_event.dwThreadId being changed.
9333
9334 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
9335
9336         * windows-nat.c (windows_continue): Report an error if
9337         ContinueDebugEvent() fails.
9338
9339 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9340
9341         * windows-nat.c (windows_resume): Fix misspelling in debug output.
9342
9343 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9344
9345         * windows-nat.c (get_windows_debug_event): Replace retval with
9346         thread_id throughout.  Update stale comment.
9347
9348 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
9349
9350         * windows-nat.c (get_windows_debug_event): Don't use ternary
9351         conditional operator.
9352
9353 2015-04-21  Pierre Muller  <muller@sourceware.org>
9354
9355         PR pascal/17815
9356         p-exp.y (yylex): Reorganize code to return the matched pattern
9357         for a field of this.
9358
9359 2015-04-21  Gary Benson <gbenson@redhat.com>
9360
9361         * common/fileio.h (fileio_to_host_openflags): New declaration.
9362         * common/fileio.c (fcntl.h): New include.
9363         (fileio_to_host_openflags): New function, factored out from...
9364         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
9365         Single use updated.
9366
9367 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
9368
9369         * rl78-tdep.c (RL78_SP_ADDR): Define.
9370         (opc_reg_to_gdb_regnum): New static function.
9371         (rl78_analyze_prologue): Recognize instructions forming slightly
9372         more interesting prologues.
9373
9374 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9375
9376         Revert:
9377         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9378         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9379         TYPE_CODE_REF types so that they are not considered as dynamic
9380         depending on the referenced type.
9381         (resolve_dynamic_type_internal): Likewise.
9382
9383 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
9384
9385         Revert:
9386         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9387         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9388         "top_level" parameter.
9389         (resolve_dynamic_type_internal): Remove the unused "top_level"
9390         parameter.  Update call to is_dynamic_type_internal.
9391         (is_dynamic_type): Update call to is_dynamic_type_internal.
9392         (resolve_dynamic_range): Update call to
9393         resolve_dynamic_type_internal.
9394         (resolve_dynamic_union): Likewise.
9395         (resolve_dynamic_struct): Likewise.
9396         (resolve_dynamic_type): Likewise.
9397
9398 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
9399
9400         * breakpoint.c (update_dprintf_command_list): Remove duplicated
9401         xmalloc.
9402
9403 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
9404
9405         * reply_mig_hack.awk: Robustify parsing.
9406
9407         * reply_mig_hack.awk: Don't bother to declare an intermediate
9408         function pointer variable.
9409
9410 2015-04-17  Doug Evans  <dje@google.com>
9411
9412         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
9413         to "exec_displacement" to avoid confusion with inner use of the name.
9414
9415 2015-04-17  Pedro Alves  <palves@redhat.com>
9416
9417         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
9418         if HW point of TYPE isn't supported.
9419
9420 2015-04-17  Yao Qi  <yao.qi@linaro.org>
9421             Pedro Alves  <palves@redhat.com>
9422
9423         * target.h (target_can_use_hardware_watchpoint): Update comments.
9424         Remove trailing ";".
9425
9426 2015-04-17  Gary Benson <gbenson@redhat.com>
9427
9428         * remote.c (remote_add_inferior): New argument try_open_exec.
9429         If nonzero, attempt to open the inferior's executable file as
9430         the main executable if no main executable is open already.
9431         All callers updated.
9432         * NEWS: Mention that GDB now supports automatic location and
9433         retrieval of executable + files from remote targets.
9434
9435 2015-04-17  Gary Benson <gbenson@redhat.com>
9436
9437         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
9438         * remote.c (PACKET_qXfer_exec_file): Likewise.
9439         (remote_protocol_features): Register the
9440         "qXfer:exec-file:read" feature.
9441         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
9442         (remote_pid_to_exec_file): New function.
9443         (init_remote_ops): Initialize to_pid_to_exec_file.
9444         (_initialize_remote): Register new "set/show remote
9445         pid-to-exec-file-packet" command.
9446         * NEWS: Announce new qXfer:exec-file:read packet.
9447
9448 2015-04-17  Gary Benson <gbenson@redhat.com>
9449
9450         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
9451         New declaration.
9452         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
9453         New function, factored out from...
9454         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
9455
9456 2015-04-17  Gary Benson <gbenson@redhat.com>
9457
9458         * exec.c (solist.h): New include.
9459         (exec_file_locate_attach): Prefix absolute executable
9460         paths with gdb_sysroot if set.
9461         * NEWS: Mention that executable paths may be prepended
9462         with sysroot.
9463
9464 2015-04-17  Gary Benson <gbenson@redhat.com>
9465
9466         * solist.h (exec_file_find): New declaration.
9467         * solib.c (solib_find_1): New function, factored out from...
9468         (solib_find): ...here.
9469         (exec_file_find): New function.
9470
9471 2015-04-17  Gary Benson <gbenson@redhat.com>
9472
9473         * gdbcore.h (exec_file_locate_attach): New declaration.
9474         * exec.c (exec_file_locate_attach): New function, factored
9475         out from...
9476         * infcmd.c (attach_command_post_wait): ...here.
9477
9478 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
9479
9480         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
9481
9482 2015-04-16  Yao Qi  <yao.qi@linaro.org>
9483
9484         * infrun.c (maybe_software_singlestep): Declare.
9485         (displaced_step_fixup): Call maybe_software_singlestep.
9486
9487 2015-04-15  Doug Evans  <dje@google.com>
9488
9489         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
9490
9491 2015-04-15  Doug Evans  <dje@google.com>
9492
9493         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
9494
9495 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
9496
9497         * python/lib/gdb/command/unwinders.py: Add parentheses.
9498
9499 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9500
9501         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
9502
9503 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9504
9505         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
9506
9507 2015-04-15  Yao Qi  <yao.qi@linaro.org>
9508
9509         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
9510         dsc->insn_size instead of 4.
9511
9512 2015-04-14  Gary Benson <gbenson@redhat.com>
9513
9514         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
9515         * minidebug.c (lzma_stat): Likewise.
9516         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
9517         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
9518
9519 2015-04-13  Stan Shebs  <stanshebs@google.com>
9520
9521         * MAINTAINERS: Update my email address.
9522
9523 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
9524
9525         * amd64-tdep.c (amd64_target_description): New function.
9526         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
9527         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
9528         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9529         x86 extended save area.
9530         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9531         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
9532         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
9533         (_initialize_amd64fbsd_nat): Set "to_read_description" to
9534         "amd64fbsd_read_description".
9535         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
9536         (amd64fbsd_supply_xstateregset): New function.
9537         (amd64fbsd_collect_xstateregset): New function.
9538         Add "amd64fbsd_xstateregset".
9539         (amd64fbsd_iterate_over_regset_sections): New function.
9540         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
9541         "I386_FBSD_XSAVE_XCR0_OFFSET".
9542         Add "iterate_over_regset_sections" gdbarch method.
9543         Add "core_read_description" gdbarch method.
9544         * i386-tdep.c (i386_target_description): New function.
9545         * i386-tdep.h: Export i386_target_description and tdesc_i386.
9546         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
9547         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
9548         x86 extended save area.
9549         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
9550         * i386bsd-nat.h: Export i386bsd_xsave_len.
9551         * i386fbsd-nat.c (i386fbsd_read_description): New function.
9552         (_initialize_i386fbsd_nat): Set "to_read_description" to
9553         "i386fbsd_read_description".
9554         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
9555         (i386fbsd_core_read_description): New function.
9556         (i386fbsd_supply_xstateregset): New function.
9557         (i386fbsd_collect_xstateregset): New function.
9558         Add "i386fbsd_xstateregset".
9559         (i386fbsd_iterate_over_regset_sections): New function.
9560         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
9561         "I386_FBSD_XSAVE_XCR0_OFFSET".
9562         Add "iterate_over_regset_sections" gdbarch method.
9563         Add "core_read_description" gdbarch method.
9564         * i386fbsd-tdep.h: New file.
9565
9566 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
9567
9568         * NEWS (Changes since GDB 7.9): Add removed -xdb.
9569         * breakpoint.c (command_line_is_silent): Remove xdb_commands
9570         conditional.
9571         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
9572         and lb.
9573         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
9574         va.
9575         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
9576         conditional.
9577         * defs.h (xdb_commands): Remove declaration.
9578         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
9579         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
9580         * infcmd.c (run_no_args_command, go_command): Remove.
9581         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
9582         * infrun.c (xdb_handle_command): Remove.
9583         (_initialize_infrun): Remove xdb_commands for lz and z.
9584         * main.c (xdb_commands): Remove variable.
9585         (captured_main): Remove "xdb" from long_options.
9586         (print_gdb_help): Remove --xdb from help.
9587         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
9588         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
9589         * stack.c (backtrace_full_command, args_plus_locals_info)
9590         (current_frame_command): Remove.
9591         (_initialize_stack): Remove xdb_commands for t, T and l.
9592         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
9593         * thread.c (_initialize_thread): Remove xdb_commands condition.
9594         * tui/tui-layout.c (tui_toggle_layout_command)
9595         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
9596         (_initialize_tui_layout): Remove xdb_commands for td and ts.
9597         * tui/tui-regs.c (tui_scroll_regs_forward_command)
9598         (tui_scroll_regs_backward_command): Remove.
9599         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
9600         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
9601         (_initialize_tui_win): Remove xdb_commands for U and w.
9602         * utils.c (pagination_on_command, pagination_off_command): Remove.
9603         (initialize_utils): Remove xdb_commands for am and sm.
9604
9605 2015-04-10  Pedro Alves  <palves@redhat.com>
9606
9607         * infrun.c (displaced_step_fixup): Switch to the event ptid
9608         earlier.  If the thread stopped for a watchpoint and the
9609         target/arch has non-continuable watchpoints, cancel the displaced
9610         step.
9611         (resume): Don't start a displaced step if in-line step-over info
9612         is valid.
9613
9614 2015-04-10  Pedro Alves  <palves@redhat.com>
9615
9616         * infrun.c (displaced_step_in_progress): New function.
9617         (do_target_resume): Advise target to report all signals if
9618         displaced stepping.
9619
9620 2015-04-10  Pedro Alves  <palves@redhat.com>
9621
9622         PR gdb/18216
9623         * infrun.c (process_event_stop_test): Don't assume a step-resume
9624         is set if tp->stepped_breakpoint is true.
9625
9626 2015-04-10  Yao Qi  <yao.qi@linaro.org>
9627
9628         * arm-tdep.c (install_alu_reg): Update comment.
9629         (thumb_copy_alu_reg): Remove local variable rn.  Update
9630         debugging message.  Use r2 instead of r1 in the modified
9631         instruction.
9632
9633 2015-04-10  Pedro Alves  <palves@redhat.com>
9634
9635         PR gdb/13858
9636         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
9637         linux_displaced_step_location as gdbarch_displaced_step_location
9638         hook.
9639         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
9640         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
9641         * linux-tdep.c (linux_displaced_step_location): New function,
9642         based on ppc_linux_displaced_step_location.
9643         * linux-tdep.h (linux_displaced_step_location): New declaration.
9644         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
9645         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
9646         Delete.
9647         (ppc_linux_init_abi): Install linux_displaced_step_location as
9648         gdbarch_displaced_step_location hook, even without Cell/B.E..
9649         (_initialize_ppc_linux_tdep): Don't install
9650         ppc_linux_inferior_created as inferior_created observer.
9651         * s390-linux-tdep.c (s390_gdbarch_init): Install
9652         linux_displaced_step_location as gdbarch_displaced_step_location
9653         hook.
9654
9655 2015-04-09  Gary Benson <gbenson@redhat.com>
9656
9657         * common/common-remote-fileio.h: Rename to...
9658         * common/fileio.h: ...this.  Update all references.
9659         (remote_fileio_to_fio_error): Rename to...
9660         (host_to_fileio_error): ...this.
9661         (remote_fileio_to_be): Rename to...
9662         (host_to_bigendian): ...this.  Update all callers.
9663         (remote_fileio_to_fio_uint): Rename to...
9664         (host_to_fileio_uint): ...this.  Update all callers.
9665         (remote_fileio_to_fio_time): Rename to...
9666         (host_to_fileio_time): ...this.  Update all callers.
9667         (remote_fileio_to_fio_stat): Rename to...
9668         (host_to_fileio_stat): ...this.
9669         Update all references.
9670         * common/common-remote-fileio.c: Rename to...
9671         * common/fileio.c: ...this.  Update all references.
9672         (remote_fileio_to_fio_error): Rename to...
9673         (host_to_fileio_error): ...this.  Update all callers.
9674         (remote_fileio_mode_to_target): Rename to...
9675         (fileio_mode_pack): ...this.  Update all callers.
9676         (remote_fileio_to_fio_mode): Rename to...
9677         (host_to_fileio_mode): ...this.  Update all callers.
9678         (remote_fileio_to_fio_ulong): Rename to...
9679         (host_to_fileio_ulong): ...this.  Update all callers.
9680         (remote_fileio_to_fio_stat): Rename to...
9681         (host_to_fileio_stat): ...this.  Update all callers.
9682
9683 2015-04-09  Andy Wingo  <wingo@igalia.com>
9684
9685         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
9686         (frame_functions): Bind gdbscm_frame_read_register to
9687         frame-read-register.
9688         * guile/lib/gdb.scm (frame-read-register): Export.
9689
9690 2015-04-09  Gary Benson <gbenson@redhat.com>
9691
9692         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
9693         New declaration.
9694         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
9695         New function, factored out the named functions below.
9696         * inf-child.c (gdb/fileio.h): Remove include.
9697         (common-remote-fileio.h): New include.
9698         (inf_child_errno_to_fileio_error): Remove function.  Update
9699         all callers to use remote_fileio_to_fio_error.
9700         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
9701
9702 2015-04-09  Andy Wingo  <wingo@igalia.com>
9703
9704         * MAINTAINERS (Write After Approval): Add Andy Wingo.
9705
9706 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
9707
9708         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
9709         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
9710         * configure: Regenerated.
9711
9712 2015-04-09  Pedro Alves  <palves@redhat.com>
9713
9714         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
9715         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
9716         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
9717         * gnulib/import/Makefile.am: Update.
9718         * gnulib/import/Makefile.in: Update.
9719         * gnulib/import/m4/gnulib-cache.m4: Update.
9720         * gnulib/import/m4/gnulib-comp.m4: Update.
9721         * gnulib/import/m4/strtok_r.m4: New file.
9722         * gnulib/import/strtok_r.c: New file.
9723
9724 2015-04-09  Pedro Alves  <palves@redhat.com>
9725
9726         * gnulib/update-gnulib.sh (aclocal version check): Filter out
9727         "called too early to check prototype".
9728
9729 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
9730
9731         PR python/16699
9732         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
9733         use a caching mechanism.  Adjust comments and code to reflect
9734         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
9735         (cmdpy_completer_handle_brkchars): Adjust call to
9736         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
9737         (cmdpy_completer): Likewise.
9738
9739 2015-04-08  Yao Qi  <yao.qi@linaro.org>
9740
9741         * spu-tdep.c (spu_gdbarch_init): Don't call
9742         set_gdbarch_cannot_step_breakpoint.
9743
9744 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
9745
9746         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
9747
9748 2015-04-07  Pedro Alves  <palves@redhat.com>
9749
9750         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
9751         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
9752         (delete_exited_threads): New declaration.
9753         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
9754         * linux-nat.c (linux_nat_update_thread_list): New function.
9755         (linux_nat_add_target): Install it.
9756         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
9757         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
9758         (delete_exited_threads): New function.
9759
9760 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
9761
9762         * infrun.c (resume) <displaced stepping debug output>: Get the
9763         leader thread's regcache, not resume_ptid's.
9764
9765 2015-04-06  Doug Evans  <xdje42@gmail.com>
9766
9767         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
9768         VAR_DOMAIN.
9769         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
9770         Include symbol domain in debugging output.
9771
9772 2015-04-06  Pedro Alves  <palves@redhat.com>
9773             Bernd Edlinger  <bernd.edlinger@hotmail.de>
9774
9775         * configure.ac: Remove the mingw32-specific stub-termcap.o
9776         fallback, and instead fallback to the stub termcap on all hosts.
9777         * configure: Regenerate.
9778         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
9779         symbols.
9780
9781 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9782
9783         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9784         "top_level" parameter.
9785         (resolve_dynamic_type_internal): Remove the unused "top_level"
9786         parameter.  Update call to is_dynamic_type_internal.
9787         (is_dynamic_type): Update call to is_dynamic_type_internal.
9788         (resolve_dynamic_range): Update call to
9789         resolve_dynamic_type_internal.
9790         (resolve_dynamic_union): Likewise.
9791         (resolve_dynamic_struct): Likewise.
9792         (resolve_dynamic_type): Likewise.
9793
9794 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9795
9796         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9797         TYPE_CODE_REF types so that they are not considered as dynamic
9798         depending on the referenced type.
9799         (resolve_dynamic_type_internal): Likewise.
9800
9801 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
9802
9803         * Makefile.in (top_srcdir): New.
9804         * configure: Regenerated.
9805
9806 2015-04-02  Gary Benson <gbenson@redhat.com>
9807
9808         * NEWS: Announce the new default sysroot of "target:".
9809
9810 2015-04-02  Gary Benson <gbenson@redhat.com>
9811
9812         * main.c (captured_main): Set gdb_sysroot to "target:"
9813         if not otherwise set.
9814
9815 2015-04-02  Gary Benson <gbenson@redhat.com>
9816
9817         * exec.c (exec_file_attach): Support "target:" filenames.
9818
9819 2015-04-02  Gary Benson <gbenson@redhat.com>
9820
9821         * solib.c (solib_find): Strip "target:" prefix from sysroot
9822         if accessing local files.
9823
9824 2015-04-02  Gary Benson <gbenson@redhat.com>
9825
9826         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
9827         checks and error messages.
9828
9829 2015-04-02  Gary Benson <gbenson@redhat.com>
9830
9831         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
9832         (remote_filename_p): Remove declaration.
9833         (remote_bfd_open): Likewise.
9834         * remote.c (remote_bfd_iovec_open): Remove function.
9835         (remote_bfd_iovec_close): Likewise.
9836         (remote_bfd_iovec_pread): Likewise.
9837         (remote_bfd_iovec_stat): Likewise.
9838         (remote_filename_p): Likewise.
9839         (remote_bfd_open): Likewise.
9840         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
9841         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
9842         (gdb_bfd_open_maybe_remote): Remove function.
9843         (symfile_bfd_open):  Replace remote filename check with
9844         target filename check.
9845         (reread_symbols): Use gdb_bfd_open.
9846         * build-id.c (gdbcore.h): New include.
9847         (build_id_to_debug_bfd): Use gdb_bfd_open.
9848         * infcmd.c (attach_command_post_wait): Remove remote filename
9849         check.
9850         * solib.c (solib_find): Replace remote-specific handling with
9851         target-specific handling.  Update comments where necessary.
9852         (solib_bfd_open): Replace remote-specific handling with
9853         target-specific handling.
9854         (gdb_sysroot_changed): New function.
9855         (_initialize_solib): Call the above when gdb_sysroot changes.
9856         * windows-tdep.c (gdbcore.h): New include.
9857         (windows_xfer_shared_library): Use gdb_bfd_open.
9858
9859 2015-04-02  Gary Benson <gbenson@redhat.com>
9860
9861         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
9862         (is_target_filename): New declaration.
9863         (gdb_bfd_has_target_filename): Likewise.
9864         (gdb_bfd_open): Update documentation comment.
9865         * gdb_bfd.c (target.h): New include.
9866         (gdb/fileio.h): Likewise.
9867         (is_target_filename): New function.
9868         (gdb_bfd_has_target_filename): Likewise.
9869         (fileio_errno_to_host): Likewise.
9870         (gdb_bfd_iovec_fileio_open): Likewise.
9871         (gdb_bfd_iovec_fileio_pread): Likewise.
9872         (gdb_bfd_iovec_fileio_close): Likewise.
9873         (gdb_bfd_iovec_fileio_fstat): Likewise.
9874         (gdb_bfd_open): Use target fileio to access paths prefixed
9875         with "target:" where necessary.
9876
9877 2015-04-02  Gary Benson <gbenson@redhat.com>
9878
9879         * target.h (struct target_ops) <to_filesystem_is_local>:
9880         New field.
9881         (target_filesystem_is_local): New macro.
9882         * target-delegates.c: Regenerate.
9883         * remote.c (remote_filesystem_is_local): New function.
9884         (init_remote_ops): Initialize to_filesystem_is_local.
9885
9886 2015-04-02  Gary Benson <gbenson@redhat.com>
9887
9888         * target.h (struct target_ops) <to_fileio_fstat>: New field.
9889         (target_fileio_fstat): New declaration.
9890         * target.c (target_fileio_fstat): New function.
9891         * inf-child.c (inf_child_fileio_fstat): Likewise.
9892         (inf_child_target): Initialize to_fileio_fstat.
9893         * remote.c (init_remote_ops): Likewise.
9894
9895 2015-04-01  Sasha Smundak  <asmundak@google.com>
9896
9897         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
9898         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
9899         (py-unwind.o): New recipe.
9900         * NEWS: mention Python frame unwinding.
9901         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
9902         gdb/unwinder.py and gdb/command/unwinder.py
9903         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
9904         list.
9905         (execute_unwinders): New function.
9906         * python/lib/gdb/command/unwinders.py: New file.
9907         * python/lib/gdb/unwinder.py: New file.
9908         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
9909         (objfpy_dealloc): Decrement frame_unwinders reference count.
9910         (objfpy_initialize): Create frame_unwinders list.
9911         (objfpy_get_frame_unwinders): New function.
9912         (objfpy_set_frame_unwinders): Ditto.
9913         (objfile_getset): Add frame_unwinders attribute to Objfile.
9914         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
9915         (pspy_dealloc): Decrement frame_unwinders reference count.
9916         (pspy_initialize): Create frame_unwinders list.
9917         (pspy_get_frame_unwinders): New function.
9918         (pspy_set_frame_unwinders): Ditto.
9919         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
9920         * python/py-unwind.c: New file.
9921         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
9922         (objpy_get_frame_unwinders): New prototype.
9923         (gdbpy_initialize_unwind): New prototype.
9924         * python/python.c (gdbpy_apply_type_printers): Call
9925         gdbpy_initialize_unwind.
9926
9927 2015-04-01  Pedro Alves  <palves@redhat.com>
9928
9929         * infrun.c (resume): Check currently_stepping after clearing
9930         stepped_breakpoint, not before.
9931
9932 2015-04-01  Pedro Alves  <palves@redhat.com>
9933
9934         * infrun.c (print_target_wait_results): Print all the ptid
9935         elements.
9936
9937 2015-04-01  Pedro Alves  <palves@redhat.com>
9938
9939         * infrun.c (keep_going): Also discard cleanups if inserting
9940         breakpoints fails.
9941
9942 2015-04-01  Pedro Alves  <palves@redhat.com>
9943
9944         * infrun.c (wait_for_inferior): Install the
9945         finish_thread_state_cleanup cleanup across the whole function, not
9946         just around handle_inferior_event.
9947
9948 2015-04-01  Pedro Alves  <palves@redhat.com>
9949
9950         * infrun.c (resume) <step past permanent breakpoint>: Use
9951         do_target_resume.
9952
9953 2015-04-01  Pedro Alves  <palves@redhat.com>
9954
9955         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
9956
9957 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
9958
9959         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
9960
9961 2015-04-01  Pedro Alves  <palves@redhat.com>
9962
9963         * linux-thread-db.c (record_thread): Readd the thread to gdb's
9964         list if it was marked exited.
9965
9966 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
9967
9968         * configure: Regenerated.
9969
9970 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9971             Jan Kratochvil  <jan.kratochvil@redhat.com>
9972             Oleg Nesterov  <oleg@redhat.com>
9973
9974         PR corefiles/16092
9975         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
9976         New enum identifying the various options of the coredump_filter
9977         file.
9978         (struct smaps_vmflags): New struct.
9979         (use_coredump_filter): New variable.
9980         (decode_vmflags): New function.
9981         (mapping_is_anonymous_p): Likewise.
9982         (dump_mapping_p): Likewise.
9983         (linux_find_memory_regions_full): New variables
9984         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
9985         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
9986         parsing of its information.  Implement memory mapping filtering
9987         based on its contents.
9988         (show_use_coredump_filter): New function.
9989         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
9990         * NEWS: Mention the possibility of using the
9991         '/proc/PID/coredump_filter' file when generating a corefile.
9992         Mention new command 'set use-coredump-filter'.
9993
9994 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9995
9996         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
9997         read_memory_unsigned_integer.
9998
9999 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
10000
10001         * Makefile.in (ZLIB): New.
10002         (ZLIBINC): Likewise.
10003         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
10004         (CLIBS): Add $(ZLIB).
10005         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
10006         Add -lz to LIBS.
10007         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
10008         * top.c (print_gdb_configuration): Remove --with-zlib and
10009         --without-zlib.
10010         * config.in: Regenerated.
10011         * configure: Likewise.
10012
10013 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10014
10015         * NEWS: Mention info os cpus support.
10016         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
10017         (struct osdata_type): Add cpus entry, reorder the entries in
10018         alphabetical order.
10019
10020 2015-03-31  Matthias Klose  <doko@ubuntu.com>
10021
10022         * compile/compile.c (compile_to_object): Allow triplets with or
10023         without vendor set.
10024
10025 2015-03-30  Doug Evans  <dje@google.com>
10026
10027         PR c++/18141
10028         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
10029         klass in VAR_DOMAIN.
10030
10031 2015-03-30  Gary Benson <gbenson@redhat.com>
10032
10033         * remote.c (remote_mourn_1): Remove function.  Update all callers
10034         to use remote_mourn.
10035         (extended_remote_mourn_1): Remove function.  Update all callers
10036         to use extended_remote_mourn.
10037         (extended_remote_attach_1): Remove function.  Update all callers
10038         to use extended_remote_attach.
10039
10040 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
10041
10042         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
10043         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
10044         (ALLDEPFILES): Add ft32-tdep.c.
10045         * configure.tgt: Add FT32 entry.
10046         * ft32-tdep.c: New file, FT32 target-dependent code.
10047         * ft32-tdep.h: New file, FT32 target-dependent code.
10048
10049 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10050
10051         Revert:
10052         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10053         Code cleanup.
10054         * printcmd.c (print_command_1): Move expr variable scope.
10055
10056 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
10057
10058         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10059
10060 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
10061
10062         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
10063         sections.
10064
10065 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
10066
10067         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
10068         exception raised while parsing the probe arguments.
10069         Force parsing to be done using the C language parser.
10070         * expression.h (parse_expression_with_language): Declare.
10071         * parse.c (parse_expression_with_language): New function.
10072
10073 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
10074
10075         * MAINTAINERS (Write After Approval): Add "Jon Turney".
10076
10077 2015-03-26  Andy Wingo  <wingo@igalia.com>
10078
10079         PR symtab/18148
10080         * dwarf2read.c (struct partial_die_info): Add has_const_value
10081         member.
10082         (add_partial_symbol): Don't punt on symbols that have const_value
10083         attributes.
10084         (read_partial_die): Detect DW_AT_const_value.
10085
10086 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10087
10088         Code cleanup.
10089         * printcmd.c (print_command_1): Move expr variable scope.
10090
10091 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10092
10093         Code cleanup.
10094         * printcmd.c (validate_format): Make the parameter cmdname const.
10095
10096 2015-03-26  Don Breazeal  <donb@codesourcery.com>
10097
10098         * remote.c (_initialize_remote): Update comment.
10099
10100 2015-03-26  Pedro Alves  <palves@redhat.com>
10101             Jon TURNEY  <jon.turney@dronecode.org.uk>
10102
10103         * coffread.c (coff_symfile_read): When constructing the name of an
10104         import stub symbol from import symbol for amd64, only skip the
10105         char after _imp_ if the target is underscored (like i386) and the
10106         char is indeed the target's leading char.
10107
10108 2015-03-25  Pedro Alves  <palves@redhat.com>
10109
10110         * target.h <to_async>: Replace 'callback' and 'context' parameters
10111         with boolean 'enable' parameter.
10112         (target_async): Replace CALLBACK and CONTEXT parameters with
10113         boolean ENABLE parameter.
10114         * inf-loop.c (inferior_event_handler): Adjust.
10115         * linux-nat.c (linux_nat_attach, linux_nat_resume)
10116         (linux_nat_resume): Adjust.
10117         (async_client_callback, async_client_context): Delete.
10118         (handle_target_event): Call inferior_event_handler directly.
10119         (linux_nat_async): Replace 'callback' and 'context' parameters
10120         with boolean 'enable' parameter.  Adjust.  Remove references to
10121         async_client_callback and async_client_context.
10122         (linux_nat_close): Adjust.
10123         * record-btrace.c (record_btrace_async): Replace 'callback' and
10124         'context' parameters with boolean 'enable' parameter.  Adjust.
10125         (record_btrace_resume): Adjust.
10126         * record-full.c (record_full_async): Replace 'callback' and
10127         'context' parameters with boolean 'enable' parameter.  Adjust.
10128         (record_full_resume, record_full_core_resume): Adjust.
10129         * remote.c (struct remote_state) <async_client_callback,
10130         async_client_context>: Delete fields.
10131         (remote_start_remote, extended_remote_attach_1, remote_resume)
10132         (extended_remote_create_inferior): Adjust.
10133         (remote_async_serial_handler): Call inferior_event_handler
10134         directly.
10135         (remote_async): Replace 'callback' and 'context' parameters with
10136         boolean 'enable' parameter.  Adjust.
10137         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
10138         Adjust.
10139         * target-delegates.c: Regenerate.
10140
10141 2015-03-25  Gary Benson <gbenson@redhat.com>
10142             Pedro Alves  <palves@redhat.com>
10143
10144         * target.c (fileio_ft_t): New typedef, define object vector.
10145         (fileio_fhandles): New static variable.
10146         (is_closed_fileio_fh): New macro.
10147         (lowest_closed_fd): New static variable.
10148         (acquire_fileio_fd): New function.
10149         (release_fileio_fd): Likewise.
10150         (fileio_fd_to_fh): New macro.
10151         (target_fileio_open): Wrap the file descriptor on success.
10152         (target_fileio_pwrite): Updated to use wrapped file descriptor.
10153         (target_fileio_pread): Likewise.
10154         (target_fileio_close): Likewise.
10155
10156 2015-03-24  Pedro Alves  <palves@redhat.com>
10157
10158         * thread.c (thread_apply_all_command): Take exited threads into
10159         account.
10160
10161 2015-03-24  Pedro Alves  <palves@redhat.com>
10162
10163         * infrun.c (resume, proceed): Mention
10164         switch_back_to_stepped_thread, not switch_back_to_stepping.
10165
10166 2015-03-24  Pedro Alves  <palves@redhat.com>
10167
10168         * infrun.c (user_visible_resume_ptid): Rewrite going from
10169         most-locked to unlocked instead of the opposite.  Move comment ...
10170         * infrun.h (user_visible_resume_ptid): ... here.
10171
10172 2015-03-24  Pedro Alves  <palves@redhat.com>
10173
10174         * linux-nat.c (linux_nat_resume): Output debug logs before trying
10175         to resume the event lwp.  Use the lwp's ptid instead of the passed
10176         in (maybe wildcard) ptid.
10177         (stop_wait_callback): Tweak debug log output.
10178         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
10179         TRAP_TRACE.
10180         (linux_nat_filter_event): In debug output, distinguish a
10181         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
10182         before trying to resume the lwp.
10183
10184 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10185
10186         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
10187         pointer indirection.
10188         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
10189         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
10190
10191 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10192
10193         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
10194         Renames DYN_ATTR_DATA_LOCATION.
10195         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
10196         DYN_ATTR_DATA_LOCATION.
10197         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
10198         instead of DYN_ATTR_DATA_LOCATION.
10199
10200 2015-03-24  Pedro Alves  <palves@redhat.com>
10201
10202         * breakpoint.c (until_break_command): Adjust call to proceed.
10203         * gdbthread.h (struct thread_control_state) <stepping_command>:
10204         New field.
10205         * infcall.c (run_inferior_call): Adjust call to proceed.
10206         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
10207         Adjust calls to proceed.
10208         (set_step_frame): Set the current thread's step_start_function
10209         here.
10210         (step_once): Adjust calls to proceed.
10211         (jump_command, signal_command, until_next_command)
10212         (finish_backward, finish_forward, proceed_after_attach_callback)
10213         (attach_command_post_wait): Adjust calls to proceed.
10214         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
10215         (do_target_resume): New function, factored out from ...
10216         (resume): ... here.  Remove 'step' parameter.  Instead, check
10217         currently_stepping to determine whether the thread should be
10218         single-stepped.
10219         (proceed): Remove 'step' parameter and don't set the thread's
10220         step_start_function here.  Adjust call to 'resume'.
10221         (handle_inferior_event): Adjust calls to 'resume'.
10222         (switch_back_to_stepped_thread): Use do_target_resume instead of
10223         'resume'.
10224         (keep_going): Adjust calls to 'resume'.
10225         * infrun.h (proceed): Remove 'step' parameter.
10226         (resume): Likewise.
10227         * windows-nat.c (do_initial_windows_stuff): Adjust call to
10228         'resume'.
10229         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
10230
10231 2015-03-24  Pedro Alves  <palves@redhat.com>
10232
10233         * gdbthread.h (struct thread_control_state) <stepping_command>:
10234         New field.
10235         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
10236         the thread's stepping_command field.
10237         * infrun.c (resume): Check the thread's stepping_command flag to
10238         determine which threads should be resumed.  Rename 'entry_step'
10239         local to user_step.
10240         (clear_proceed_status_thread): Clear 'stepping_command'.
10241         (schedlock_applies): Change parameter type to struct thread_info
10242         pointer.  Adjust.
10243         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
10244         (switch_back_to_stepped_thread): Adjust calls to
10245         'schedlock_applies'.
10246         (_initialize_infrun): Adjust "set scheduler-locking step" help.
10247
10248 2015-03-24  Pedro Alves  <palves@redhat.com>
10249
10250         * infrun.c (step_start_function): Delete and ...
10251         * gdbthread.h (struct thread_control_state) <step_start_function>:
10252         ... now a field here.
10253         * infrun.c (clear_proceed_status_thread): Clear the thread's
10254         step_start_function.
10255         (proceed, process_event_stop_test, print_stop_event): Adjust.
10256
10257 2015-03-24  Pedro Alves  <palves@redhat.com>
10258
10259         * infrun.c (proceed): No longer handle negative step.
10260
10261 2015-03-24  Gary Benson  <gbenson@redhat.com>
10262
10263         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
10264         (x86_linux_prepare_to_resume): Likewise.
10265         * x86-linux-nat.c (x86_linux_new_thread):
10266         Moved to nat/x86-linux.c.
10267         (x86_linux_prepare_to_resume): Likewise.
10268         * nat/x86-linux.c (x86_linux_new_thread): New function.
10269         (x86_linux_prepare_to_resume): Likewise.
10270
10271 2015-03-24  Gary Benson  <gbenson@redhat.com>
10272
10273         * nat/x86-linux-dregs.h: New file.
10274         * nat/x86-linux-dregs.c: Likewise.
10275         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
10276         (x86-linux-dregs.o): New rule.
10277         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
10278         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10279         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
10280         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
10281         (x86_linux_dr_get): Likewise.
10282         (x86_linux_dr_set): Likewise.
10283         (x86_linux_dr_get_addr): Likewise.
10284         (x86_linux_dr_get_control): Likewise.
10285         (x86_linux_dr_get_status): Likewise.
10286         (update_debug_registers_callback): Likewise.
10287         (x86_linux_dr_set_control): Likewise.
10288         (x86_linux_dr_set_addr): Likewise.
10289         (x86_linux_update_debug_registers): Likewise.
10290
10291 2015-03-24  Gary Benson  <gbenson@redhat.com>
10292
10293         * x86-linux-nat.c (x86_linux_update_debug_registers):
10294         New function, factored out from...
10295         (x86_linux_prepare_to_resume): ...this.
10296
10297 2015-03-24  Gary Benson  <gbenson@redhat.com>
10298
10299         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
10300         (x86_linux_dr_set): Likewise.
10301         (x86_linux_dr_get_addr): Likewise.
10302         (x86_linux_dr_get_control): Likewise.
10303         (x86_linux_dr_get_status): Likewise.
10304         (update_debug_registers_callback): Likewise.
10305         (x86_linux_dr_set_control): Likewise.
10306         (x86_linux_dr_set_addr): Likewise.
10307         (x86_linux_prepare_to_resume): Likewise.
10308         (x86_linux_new_thread): Likewise.
10309
10310 2015-03-24  Gary Benson  <gbenson@redhat.com>
10311
10312         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
10313         (x86_linux_new_thread): Rename argument.
10314
10315 2015-03-24  Gary Benson  <gbenson@redhat.com>
10316
10317         * nat/x86-linux.h: New file.
10318         * nat/x86-linux.c: Likewise.
10319         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
10320         (x86-linux.o): New rule.
10321         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
10322         * config/i386/linux64.mh (NATDEPFILES): Likewise.
10323         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
10324         (lwp_set_arch_private_info): New declaration.
10325         (lwp_arch_private_info): Likewise.
10326         * linux-nat.c (lwp_set_arch_private_info): New function.
10327         (lwp_arch_private_info): Likewise.
10328         * x86-linux-nat.c: Include nat/x86-linux.h.
10329         (arch_lwp_info): Removed structure.
10330         (update_debug_registers_callback):
10331         Use lwp_set_debug_registers_changed.
10332         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
10333         and lwp_set_debug_registers_changed.
10334         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
10335
10336 2015-03-24  Gary Benson  <gbenson@redhat.com>
10337
10338         * nat/linux-nat.h (ptid_of_lwp): New declaration.
10339         (lwp_is_stopped): Likewise.
10340         (lwp_stop_reason): Likewise.
10341         * linux-nat.c (ptid_of_lwp): New function.
10342         (lwp_is_stopped): Likewise.
10343         (lwp_is_stopped_by_watchpoint): Likewise.
10344         * x86-linux-nat.c (update_debug_registers_callback):
10345         Use lwp_is_stopped.
10346         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
10347         lwp_stop_reason.
10348
10349 2015-03-24  Gary Benson  <gbenson@redhat.com>
10350
10351         * linux-nat.h (linux_stop_lwp): Move declaration to...
10352         * nat/linux-nat.h (linux_stop_lwp): New declaration.
10353
10354 2015-03-24  Gary Benson  <gbenson@redhat.com>
10355
10356         * linux-nat.h: Include nat/linux-nat.h.
10357         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
10358         * nat/linux-nat.h (struct lwp_info): New forward declaration.
10359         (iterate_over_lwps_ftype): New typedef.
10360         (iterate_over_lwps): New declaration.
10361         * linux-nat.h (iterate_over_lwps): Update comment.  Use
10362         iterate_over_lwps_ftype.  Update callback return value check.
10363
10364 2015-03-24  Gary Benson  <gbenson@redhat.com>
10365
10366         * x86-nat.h (x86_debug_reg_state): Move declaration to...
10367         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
10368
10369 2015-03-24  Gary Benson  <gbenson@redhat.com>
10370
10371         * nat/linux-nat.h (current_lwp_ptid): New declaration.
10372         * linux-nat.c (current_lwp_ptid): New function.
10373         * x86-linux-nat.c: Include nat/linux-nat.h.
10374         (x86_linux_dr_get_addr): Use current_lwp_ptid.
10375         (x86_linux_dr_get_control): Likewise.
10376         (x86_linux_dr_get_status): Likewise.
10377         (x86_linux_dr_set_control): Likewise.
10378         (x86_linux_dr_set_addr): Likewise.
10379
10380 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10381
10382         PR breakpoints/16466
10383         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
10384
10385 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
10386
10387         * ser-mingw.c (ser_windows_setparity): Fix indentation.
10388         * ser-unix.c (hardwire_setparity): Likewise.
10389
10390 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10391
10392         * NEWS: Mention set/show serial parity command.
10393         * monitor.c (monitor_open): Call serial_setparity.
10394         * remote.c (remote_open_1): Likewise.
10395         * ser-base.c (ser_base_serparity): New function.
10396         * ser-base.h (ser_base_setparity): Add  declaration.
10397         * ser-go32.c (dos_ops): Set "setparity" field.
10398         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
10399         state.Parity.
10400         (ser_windows_setparity): New function.
10401         (hardwire_ops): Add ser_windows_setparity.
10402         (tty_ops): Add NULL for setparity field.
10403         (pipe_ops): Add ser_base_setparity.
10404         (tcp_ops): Likewise.
10405         * ser-pipe.c (pipe_ops): Likewise.
10406         * ser-tcp.c (tcp_ops): Likewise.
10407         * ser-unix.c (hardwire_setparity): Add declaration.
10408         (hardwire_raw): Don't reset PARENB flag.
10409         (hardwire_setparity): New function.
10410         (hardwire_ops): Add hardwire_setparity.
10411         * serial.c (serial_setparity): New function.
10412         (serial_parity): New global.
10413         (parity_none, parity_odd, parity_even, parity_enums, parity):
10414         New static globals.
10415         (set_parity): New function.
10416         (_initialize_serial): Add set/show serial parity commands.
10417         * serial.h (GDBPARITY_NONE): Define.
10418         (GDBPARITY_ODD): Define.
10419         (GDBPARITY_EVEN): Define.
10420         (serial_setparity) Add declaration.
10421         (struct serial_ops): Add setparity field.
10422         * target.h (serial_parity): Add declaration.
10423
10424 2015-03-23  Keith Seitz  <keiths@redhat.com>
10425
10426         * linespec.c (linespec_lexer_lex_keyword): Update comment.
10427
10428 2015-03-23  Keith Seitz  <keiths@redhat.com>
10429
10430         * breakpoint.c (parse_breakpoint_sals): Use
10431         linespec_lexer_lex_keyword to ascertain if the user specified
10432         a NULL location.
10433         * linespec.c [IF_KEYWORD_INDEX]: Define.
10434         (linespec_lexer_lex_keyword): Export.
10435         (struct ls_parser) <keyword_ok>: Remove.
10436         A keyword is only a keyword if not followed by another keyword.
10437         (linespec_lexer_lex_one): Remove keyword_ok handling.
10438         Add comment explaining why the parsing stream is not advanced
10439         when a keyword is seen.
10440         (parse_linespec): Remove parser->keyword_ok.
10441         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
10442
10443 2015-03-23  Keith Seitz  <keiths@redhat.com>
10444
10445         PR gdb/18021
10446         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
10447         if we find a static method with DW_AT_vtable_elem_location.
10448
10449 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
10450
10451         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
10452         before the second loop, to avoid undefined behavior.  Reported by
10453         Anton Blanchard <anton@samba.org>.
10454
10455 2015-03-20  Keven Boell  <keven.boell@intel.com>
10456
10457         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
10458         data_location usage to linked list.
10459         (resolve_dynamic_type_internal): Adapt data_location to
10460         linked list.
10461         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
10462         (copy_type_recursive, copy_type): Add copy of linked list.
10463         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
10464         (struct dynamic_prop_list): New struct.
10465         * dwarf2read.c (set_die_type): Set data_location data.
10466
10467 2015-03-20  Pedro Alves  <palves@redhat.com>
10468
10469         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
10470         inner block and make it const.
10471         * machoread.c (get_archive_prefix_len): Make "lparen" const.
10472
10473 2015-03-20  Pedro Alves  <palves@redhat.com>
10474
10475         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
10476         * breakpoint.h (set_breakpoint_condition): Update declaration.
10477
10478 2015-03-20  Pedro Alves  <palves@redhat.com>
10479
10480         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
10481
10482 2015-03-20  Pedro Alves  <palves@redhat.com>
10483
10484         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
10485
10486 2015-03-20  Pedro Alves  <palves@redhat.com>
10487
10488         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
10489
10490 2015-03-20  Pedro Alves  <palves@redhat.com>
10491
10492         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
10493         (nto_init_solib_absolute_prefix): Likewise.
10494
10495 2015-03-20  Pedro Alves  <palves@redhat.com>
10496
10497         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
10498         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
10499
10500 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
10501
10502         * config/djgpp/README: Remove gdb.hp.
10503
10504 2015-03-20  Yao Qi  <yao.qi@linaro.org>
10505
10506         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
10507         set_gdbarch_cannot_step_breakpoint.
10508
10509 2015-03-19  Pedro Alves  <palves@redhat.com>
10510
10511         * linux-nat.c (linux_resume_one_lwp): Rename to ...
10512         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
10513         instead call perror_with_name.
10514         (check_ptrace_stopped_lwp_gone): New function.
10515         (linux_resume_one_lwp): Reimplement as wrapper around
10516         linux_resume_one_lwp_throw that swallows errors if the LWP is
10517         gone.
10518         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
10519         swallows errors if the LWP is gone.  Use
10520         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
10521
10522 2015-03-19  Pedro Alves  <palves@redhat.com>
10523
10524         * linux-nat.c (status_callback): Return early if the LWP has no
10525         status pending.
10526
10527 2015-03-19  Pedro Alves  <palves@redhat.com>
10528
10529         * linux-nat.c (select_event_lwp_callback): Update comment to no
10530         longer mention SIGTRAP.
10531
10532 2015-03-18  Tristan Gingold  <gingold@adacore.com>
10533
10534         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
10535         redirection code to ...
10536         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
10537         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
10538
10539 2015-03-18  Gary Benson <gbenson@redhat.com>
10540
10541         (remote_protocol_features): Remove the "vFile:fstat" feature.
10542         (remote_hostio_fstat): Probe for "vFile:fstat" support.
10543
10544 2015-03-11  Yao Qi  <yao.qi@linaro.org>
10545
10546         PR tdep/18107
10547         * aarch64-linux-tdep.c: Include xml-syscall.h
10548         (aarch64_linux_get_syscall_number): New function.
10549         (aarch64_linux_init_abi): Call
10550         set_gdbarch_get_syscall_number.
10551         * syscalls/aarch64-linux.xml: New file.
10552
10553 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
10554
10555         * ser-base.h (ser_base_setstopbits): Change second argument name
10556         from "rate" to "num".
10557
10558 2015-03-17  Gary Benson <gbenson@redhat.com>
10559             Luke Allardyce <lukeallardyce@gmail.com>
10560
10561         PR gdb/18131
10562         * common/common-remote-fileio.h (sys/stat.h): New include.
10563         (stuct stat): Remove forward declaration.
10564
10565 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
10566
10567         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
10568         before writing core register notes.
10569
10570 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10571             Pedro Alves  <palves@redhat.com>
10572
10573         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
10574         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
10575         (tgoto): Wrap with extern "C".
10576
10577 2015-03-16  Pedro Alves  <palves@redhat.com>
10578             Yuanhui Zhang  <asmwarrior@gmail.com>
10579
10580         * stub-termcap.c (tputs): Change prototype.
10581
10582 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
10583             Pedro Alves  <palves@redhat.com>
10584
10585         * windows-nat.c (struct thread_info_struct): Rename to ...
10586         (struct windows_thread_info_struct): ... this.
10587         (thread_info): Rename to ...
10588         (windows_thread_info): ... this.
10589         All users updated.
10590
10591 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
10592             Pedro Alves  <palves@redhat.com>
10593
10594         * NEWS: New Removed targets and native configurations.
10595
10596 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
10597
10598         Remove HPUX.
10599         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
10600         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
10601         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
10602         ia64-hpux-tdep.h, solib-ia64-hpux.h.
10603         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
10604         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
10605         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
10606         hppa-hpux-tdep.c.
10607         * config/ia64/hpux.mh: Remove file.
10608         * config/pa/hpux.mh: Remove file.
10609         * configure: Rebuilt.
10610         * configure.ac (dlgetmodinfo, somread.o): Remove.
10611         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10612         (ia64-*-hpux*): Remove its float format exception.
10613         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10614         * hppa-hpux-nat.c: Remove file.
10615         * hppa-hpux-tdep.c: Remove file.
10616         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
10617         Move them here from hppa-tdep.h
10618         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
10619         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
10620         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
10621         Move them to hppa-tdep.c.
10622         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
10623         declarations.
10624         * ia64-hpux-nat.c: Remove file.
10625         * ia64-hpux-tdep.c: Remove file.
10626         * ia64-hpux-tdep.h: Remove file.
10627         * inf-ttrace.c: Remove file.
10628         * inf-ttrace.h: Remove file.
10629         * solib-ia64-hpux.c: Remove file.
10630         * solib-ia64-hpux.h: Remove file.
10631         * solib-pa64.c: Remove file.
10632         * solib-pa64.h: Remove file.
10633         * solib-som.c: Remove file.
10634         * solib-som.h: Remove file.
10635         * somread.c: Remove file.
10636
10637 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10638
10639         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
10640         * config.in: Regenerate.
10641         * configure: Regenerate.
10642         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
10643         define.
10644         (fbsd_find_memory_regions): Use kinfo_getvmmap to
10645         enumerate memory regions if present.
10646
10647 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10648
10649         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
10650         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
10651         expressions.
10652         (i386fbsd_sigtramp_p): Likewise.
10653
10654 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
10655
10656         * MAINTAINERS (Write After Approval): Add John Baldwin.
10657
10658 2015-03-12  Gary Benson <gbenson@redhat.com>
10659
10660         * solib.c (_initialize_solib): Make "set/show sysroot" use
10661         add_setshow_optional_filename_cmd so it can be restored to
10662         empty after being set.
10663
10664 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10665
10666         * Makefile.in (SFILES): New source break-catch-syscall.c.
10667         (COMMON_OBS): New object break-catch-syscall.o.
10668         * break-catch-syscall.c: New file.
10669         * breakpoint.c: Remove inclusion of "xml-syscall.h".
10670         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
10671         (struct syscall_catchpoint): Likewise.
10672         (dtor_catch_syscall): Likewise.
10673         (catch_syscall_inferior_data): Likewise.
10674         (struct catch_syscall_inferior_data): Likewise.
10675         (get_catch_syscall_inferior_data): Likewise.
10676         (catch_syscall_inferior_data_cleanup): Likewise.
10677         (insert_catch_syscall): Likewise.
10678         (remove_catch_syscall): Likewise.
10679         (breakpoint_hit_catch_syscall): Likewise.
10680         (print_it_catch_syscall): Likewise.
10681         (print_one_catch_syscall): Likewise.
10682         (print_mention_catch_syscall): Likewise.
10683         (print_recreate_catch_syscall): Likewise.
10684         (catch_syscall_breakpoint_ops): Likewise.
10685         (syscall_catchpoint_p): Likewise.
10686         (create_syscall_event_catchpoint): Likewise.
10687         (catch_syscall_split_args): Likewise.
10688         (catch_syscall_command_1): Likewise.
10689         (is_syscall_catchpoint_enabled): Likewise.
10690         (catch_syscall_enabled): Likewise.
10691         (catching_syscall_number): Likewise.
10692         (catch_syscall_completer): Likewise.
10693         (clear_syscall_counts): Likewise.
10694         (initialize_breakpoint_ops): Move initialization of syscall
10695         catchpoints to break-catch-syscall.c.
10696         (_initialize_breakpoint): Move code related to syscall catchpoints
10697         to break-catch-syscall.c.
10698
10699 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10700
10701         * breakpoint.c (breakpoint_find_if): New function.
10702         * breakpoint.h (breakpoint_find_if): New prototype.
10703
10704 2015-03-11  Gary Benson <gbenson@redhat.com>
10705
10706         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
10707         * remote-fileio.c (remote_fileio_to_host_uint): New function.
10708         (remote_fileio_to_host_ulong): Likewise.
10709         (remote_fileio_to_host_mode): Likewise.
10710         (remote_fileio_to_host_time): Likewise.
10711         (remote_fileio_to_host_stat): Likewise.
10712         * remote.c (PACKET_vFile_fstat): New enum value.
10713         (remote_protocol_features): Register the "vFile:fstat" feature.
10714         (remote_hostio_fstat): New function.
10715         (remote_bfd_iovec_stat): Use the above.
10716         (_initialize_remote): Register new "set/show remote
10717         hostio-fstat-packet" command.
10718         * symfile.c (separate_debug_file_exists): Update comment.
10719         * NEWS: Announce new vFile:fstat packet.
10720
10721 2015-03-11  Gary Benson <gbenson@redhat.com>
10722
10723         * common/common-remote-fileio.h: New file.
10724         * common/common-remote-fileio.c: Likewise.
10725         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
10726         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
10727         (COMMON_OBS): Add common-remote-fileio.o.
10728         (common-remote-fileio.o): New rule.
10729         * remote-fileio.h (common-remote-fileio.h): New include.
10730         * remote-fileio.c (gdb/fileio.h): Do not include.
10731         (remote_fileio_to_be): Moved to common-remote-fileio.h.
10732         (remote_fileio_to_fio_uint): Likewise.
10733         (remote_fileio_to_fio_time): Likewise.
10734         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
10735         (remote_fileio_to_fio_mode): Likewise.
10736         (remote_fileio_to_fio_ulong): Likewise.
10737         (remote_fileio_to_fio_stat): Likewise.
10738
10739 2015-03-11  Andy Wingo  <wingo@igalia.com>
10740
10741         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
10742         we were checking the cached type, not the cached dynamic type.
10743
10744 2015-03-11  Andy Wingo  <wingo@igalia.com>
10745
10746         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
10747         other strings, as these are on the GC'd heap, and will be
10748         collected along with the smob.
10749
10750 2015-03-11  Andy Wingo  <wingo@igalia.com>
10751
10752         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
10753         (objfile_functions): Bind gdbscm_objfile_progspace to
10754         objfile-progspace.
10755         * guile/lib/gdb.scm: Add objfile-progspace to exports.
10756
10757 2015-03-11  Andy Wingo  <wingo@igalia.com>
10758
10759         * guile/guile.c (_initialize_guile): Disable automatic
10760         finalization, if Guile offers us that possibility.
10761         * guile/guile.c (call_initialize_gdb_module):
10762         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
10763         finalizers in appropriate places.
10764         * configure.ac (AC_TRY_LIBGUILE): Add a check for
10765         scm_set_automatic_finalization_enabled.
10766         * configure: Regenerated.
10767
10768 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10769
10770         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
10771         SAL, if possible.
10772
10773 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10774
10775         * s390-linux-nat.c (struct arch_lwp_info): New.
10776         (s390_fix_watch_points): Rename to...
10777         (s390_prepare_to_resume): ...this.  Skip the PER info update
10778         unless the watch points have changed.
10779         (s390_refresh_per_info, s390_new_thread): New functions.
10780         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
10781         s390_fix_watch_points.
10782         (s390_remove_watchpoint): Likewise.
10783         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
10784         Register s390_prepare_to_resume.
10785
10786 2015-03-09  Pedro Alves  <palves@redhat.com>
10787
10788         Revert:
10789         2015-03-07  Pedro Alves  <palves@redhat.com>
10790         * common/gdb_socket.h: New file.
10791         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10792         sys/socket.h.
10793         (net_open): Use union gdb_sockaddr_u.
10794
10795 2015-03-07  Pedro Alves  <palves@redhat.com>
10796
10797         * configure.ac (build_warnings): Move -Wmissing-prototypes
10798         -Wdeclaration-after-statement -Wmissing-parameter-type
10799         -Wold-style-declaration -Wold-style-definition to the C-specific
10800         set.
10801         * configure: Regenerate.
10802
10803 2015-03-07  Pedro Alves  <palves@redhat.com>
10804
10805         * common/gdb_socket.h: New file.
10806         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10807         sys/socket.h.
10808         (net_open): Use union gdb_sockaddr_u.
10809
10810 2015-03-07  Pedro Alves  <palves@redhat.com>
10811
10812         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
10813         (exceptions_state_mc_action_iter)
10814         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10815         Don't define.
10816         [__cplusplus] (try_scope_depth): New global.
10817         [__cplusplus] (exception_try_scope_entry)
10818         (exception_try_scope_exit, gdb_exception_sliced_copy)
10819         (exception_rethrow): New functions.
10820         (throw_exception): In C++ mode, throw
10821         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
10822         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
10823         (throw_it): In C++ mode, use try_scope_depth.
10824         * common/common-exceptions.h [!__cplusplus]
10825         (exceptions_state_mc_action_iter)
10826         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10827         Don't declare.
10828         [__cplusplus] (exception_try_scope_entry)
10829         (exception_try_scope_exit, exception_rethrow): Declare.
10830         [__cplusplus] (struct exception_try_scope): New struct.
10831         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
10832         C++ exceptions.
10833         (struct gdb_exception_RETURN_MASK_ALL)
10834         (struct gdb_exception_RETURN_MASK_ERROR)
10835         (struct gdb_exception_RETURN_MASK_QUIT): New types.
10836
10837 2015-03-07  Pedro Alves  <palves@redhat.com>
10838
10839         * main.c (handle_command_errors): Remove volatile qualifier from
10840         parameter.
10841
10842 2015-03-07  Pedro Alves  <palves@redhat.com>
10843
10844         * breakpoint.c (save_breakpoints): Adjust to avoid code between
10845         TRY and CATCH.
10846         * gdbtypes.c (safe_parse_type): Remove empty line.
10847         (types_deeply_equal):
10848         * guile/scm-frame.c (gdbscm_frame_name):
10849         * linux-thread-db.c (find_new_threads_once):
10850         * python/py-breakpoint.c (bppy_get_commands):
10851         * record-btrace.c (record_btrace_insert_breakpoint)
10852         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
10853         (record_btrace_start_replaying): Adjust to avoid code between TRY
10854         and CATCH.
10855
10856 2015-03-07  Pedro Alves  <palves@redhat.com>
10857
10858         * common/common-exceptions.c (struct catcher) <exception>: No
10859         longer a pointer to volatile exception.  Now an exception value.
10860         <mask>: Delete field.
10861         (exceptions_state_mc_init): Remove all parameters.  Adjust.
10862         (exceptions_state_mc): No longer pop the catcher here.
10863         (exceptions_state_mc_catch): New function.
10864         (throw_exception): Adjust.
10865         * common/common-exceptions.h (exceptions_state_mc_init): Remove
10866         all parameters.
10867         (exceptions_state_mc_catch): Declare.
10868         (TRY_CATCH): Rename to ...
10869         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
10870         (CATCH, END_CATCH): New.
10871         All callers adjusted.
10872
10873 2015-03-07  Tom Tromey  <tromey@redhat.com>
10874
10875         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
10876
10877 2015-03-07  Pedro Alves  <palves@redhat.com>
10878
10879         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10880         (amd64_epilogue_frame_cache): Normal exception handling code.
10881         * break-catch-throw.c (check_status_exception_catchpoint)
10882         (re_set_exception_catchpoint): Ditto.
10883         * cli/cli-interp.c (safe_execute_command):
10884         * cli/cli-script.c (script_from_file): Ditto.
10885         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
10886         Ditto.
10887         * compile/compile-object-run.c (compile_object_run): Ditto.
10888         * cp-abi.c (baseclass_offset): Ditto.
10889         * cp-valprint.c (cp_print_value): Ditto.
10890         * exceptions.c (catch_exceptions_with_msg):
10891         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
10892         * frame.c (get_frame_address_in_block_if_available): Ditto.
10893         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10894         (i386_sigtramp_frame_cache): Ditto.
10895         * infcmd.c (post_create_inferior): Ditto.
10896         * linespec.c (parse_linespec, find_linespec_symbols):
10897         * p-valprint.c (pascal_object_print_value): Ditto.
10898         * parse.c (parse_expression_for_completion): Ditto.
10899         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
10900         * remote.c (remote_get_noisy_reply): Ditto.
10901         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
10902         * solib-svr4.c (solib_svr4_r_map): Ditto.
10903
10904 2015-03-06  Gary Benson  <gbenson@redhat.com>
10905
10906         * common/common-utils.h (startswith): New inline function.
10907         All places where this logic was used updated to use the above.
10908
10909 2015-03-05  Pedro Alves  <palves@redhat.com>
10910
10911         PR gdb/18002
10912         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
10913         after reading the breakpoint's shadow memory.
10914
10915 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
10916
10917         * hppabsd-nat.c: Remove file.
10918         * hppaobsd-nat.c: New file.
10919         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
10920         hppaobsd-nat.c.
10921         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
10922         hppaobsd-nat.o.
10923
10924 2015-03-04  Pedro Alves  <palves@redhat.com>
10925
10926         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
10927         (target_decr_pc_after_break): Delete declaration.
10928         * target.c (default_target_decr_pc_after_break)
10929         (target_decr_pc_after_break): Delete.
10930         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
10931         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
10932         * linux-thread-db.c (check_event): Likewise.
10933         * infrun.c (adjust_pc_after_break): Likewise.
10934         * darwin-nat.c (cancel_breakpoint): Likewise.
10935         * aix-thread.c (aix_thread_wait): Likewise.
10936         * target-delegates.c: Regenerate.
10937
10938 2015-03-04  Pedro Alves  <palves@redhat.com>
10939
10940         * linux-nat.c (save_sigtrap): Check for breakpoints before
10941         checking watchpoints.
10942         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
10943         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
10944         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
10945         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
10946         (linux_nat_stopped_by_sw_breakpoint)
10947         (linux_nat_supports_stopped_by_sw_breakpoint)
10948         (linux_nat_stopped_by_hw_breakpoint)
10949         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
10950         (linux_nat_wait_1): Don't re-increment the PC if relying on
10951         SIGTRAP's siginfo->si_code.
10952         (linux_nat_add_target): Install new target methods.
10953         * linux-thread-db.c (check_event): Don't account for breakpoint PC
10954         offset if the target already adjusted the PC.
10955         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
10956         (GDB_ARCH_TRAP_BRKPT): New.
10957         (TRAP_HWBKPT): Define if not already defined.
10958
10959 2015-03-04  Pedro Alves  <palves@redhat.com>
10960
10961         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
10962         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
10963         Delete field.
10964         <stop_reason>: New field.
10965         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
10966         (packet_set_cmd_state): New function.
10967         (remote_protocol_features): Register the "swbreak" and "hwbreak"
10968         features.
10969         (remote_query_supported): If not disabled with the corresponding
10970         "set remote foo-packet" command, report support for the swbreak
10971         and hwbreak features.
10972         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
10973         field.
10974         <stop_reason>: New field.
10975         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
10976         (remote_wait_as): Adjust.
10977         (remote_stopped_by_sw_breakpoint)
10978         (remote_supports_stopped_by_sw_breakpoint)
10979         (remote_stopped_by_hw_breakpoint)
10980         (remote_supports_stopped_by_hw_breakpoint): New functions.
10981         (remote_stopped_by_watchpoint): New function.
10982         (init_remote_ops): Install them.
10983         (_initialize_remote): Register new "set/show remote
10984         swbreak-feature-packet" and "set/show remote
10985         swbreak-feature-packet" commands.
10986
10987 2015-03-04  Pedro Alves  <palves@redhat.com>
10988
10989         * btrace.h: Include target/waitstatus.h.
10990         (struct btrace_thread_info) <stop_reason>: New field.
10991         * record-btrace.c (record_btrace_step_thread): Use
10992         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10993         (record_btrace_decr_pc_after_break): Delete.
10994         (record_btrace_stopped_by_sw_breakpoint)
10995         (record_btrace_supports_stopped_by_sw_breakpoint)
10996         (record_btrace_stopped_by_hw_breakpoint)
10997         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
10998         (init_record_btrace_ops): Install them.
10999         * record-full.c (record_full_hw_watchpoint): Delete and replace
11000         with ...
11001         (record_full_stop_reason): ... this throughout.
11002         (record_full_exec_insn): Adjust.
11003         (record_full_wait_1): Adjust.  No longer re-increment the PC.
11004         (record_full_wait_1): Adjust.  Use
11005         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
11006         (record_full_stopped_by_watchpoint): Adjust.
11007         (record_full_stopped_by_sw_breakpoint)
11008         (record_full_supports_stopped_by_sw_breakpoint)
11009         (record_full_supports_stopped_by_sw_breakpoint)
11010         (record_full_stopped_by_hw_breakpoint)
11011         (record_full_supports_stopped_by_hw_breakpoint): New functions.
11012         (init_record_full_ops, init_record_full_core_ops): Install them.
11013         * record.c (record_check_stopped_by_breakpoint): New function.
11014         * record.h: Include target/waitstatus.h.
11015         (record_check_stopped_by_breakpoint): New declaration.
11016
11017 2015-03-04  Pedro Alves  <palves@redhat.com>
11018
11019         enum lwp_stop_reason -> enum target_stop_reason
11020         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
11021         (linux_nat_stopped_by_watchpoint, status_callback)
11022         (linux_nat_wait_1): Adjust.
11023         * linux-nat.h (enum lwp_stop_reason): Delete.
11024         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
11025         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
11026         * target/waitstatus.h (enum target_stop_reason): New.
11027
11028 2015-03-04  Pedro Alves  <palves@redhat.com>
11029
11030         * breakpoint.c (need_moribund_for_location_type): New function.
11031         (bpstat_stop_status): Don't skipping checking moribund locations
11032         of breakpoint types which the target tell caused a stop.
11033         (program_breakpoint_here_p): New function, factored out from ...
11034         (bp_loc_is_permanent): ... this.
11035         (update_global_location_list): Don't create a moribund location if
11036         the target supports reporting stops of the type of the removed
11037         breakpoint.
11038         * breakpoint.h (program_breakpoint_here_p): New declaration.
11039         * infrun.c (adjust_pc_after_break): Return early if the target has
11040         already adjusted the PC.  Add comments.
11041         (handle_signal_stop): If nothing explains a signal, and the target
11042         tells us the stop was caused by a software breakpoint, check if
11043         there's a breakpoint instruction in the memory.  If so, adjust the
11044         PC before presenting the stop to the user.  Otherwise, ignore the
11045         trap.  If nothing explains a signal, and the target tells us the
11046         stop was caused by a hardware breakpoint, ignore the trap.
11047         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
11048         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
11049         to_supports_stopped_by_hw_breakpoint>: New fields.
11050         (target_stopped_by_sw_breakpoint)
11051         (target_supports_stopped_by_sw_breakpoint)
11052         (target_stopped_by_hw_breakpoint)
11053         (target_supports_stopped_by_hw_breakpoint): Define.
11054         * target-delegates.c: Regenerate.
11055
11056 2015-03-04  Pedro Alves  <palves@redhat.com>
11057
11058         * infrun.c (follow_fork_inferior): Use the whole of the
11059         inferior_ptid and pending_follow.related_pid ptids instead of
11060         building ptids from the process components.  Adjust verbose output
11061         to use target_pid_to_str.
11062         * linux-nat.c (linux_child_follow_fork): Use the whole of the
11063         inferior_ptid and pending_follow.related_pid ptids instead of
11064         building ptids from the process components.
11065
11066 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
11067
11068         * inf-ptrace.c [PT_GET_PROCESS_STATE]
11069         (inf_ptrace_insert_fork_catchpoint): New function.
11070         (inf_ptrace_remove_fork_catchpoint): New function.
11071         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
11072
11073 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11074
11075         * s390-linux-tdep.c (s390_register_name): Return empty string
11076         instead of NULL for registers that shouldn't be visible.
11077
11078 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11079
11080         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
11081         XML file for 64-bit targets.
11082
11083 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
11084
11085         * target.h (find_default_create_inferior): Remove declaration.
11086         (find_default_attach): Likewise.
11087
11088 2015-03-03  Pedro Alves  <palves@redhat.com>
11089
11090         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
11091         Use ptid_get_pid to get the overall process id when resuming all
11092         threads.
11093
11094 2015-03-03  Pedro Alves  <palves@redhat.com>
11095
11096         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
11097         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
11098         * inf-ptrace.c (get_ptrace_pid): New function.
11099         (inf_ptrace_resume): Use it.
11100         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
11101         to the lower layer.
11102
11103 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11104
11105         * nat/linux-btrace.c: Include sys/utsname.h.
11106         (linux_determine_kernel_ptr_bits): New.
11107         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
11108         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
11109         ptr_bits.
11110
11111 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11112
11113         * btrace.c (ftrace_update_function): Treat return as tailcall for
11114         "_dl_runtime_resolve".
11115
11116 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11117
11118         * btrace.h (btrace_function) <lbegin, lend>: Remove.
11119         * btrace.c (ftrace_debug): Do not print the line range.
11120         (ftrace_skip_file, ftrace_update_lines): Remove.
11121         (ftrace_new_function): Remove lbegin and lend initialization.
11122         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
11123         * record-btrace.c (btrace_compute_src_line_range): New.
11124         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
11125
11126 2015-03-02  Pedro Alves  <palves@redhat.com>
11127
11128         * infrun.c (follow_exec): Delete all threads of the process except
11129         the event thread.  Extended comments.
11130
11131 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11132
11133         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
11134
11135 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11136
11137         * utils.h: Remove <stdbool.h> #include.
11138         (producer_is_gcc): Change return type to "int".
11139         * utils.c (producer_is_gcc): Change return type to int.
11140         Return 1 instead of true, and 0 instead of false.
11141         Adjust function documentation accordingly.
11142
11143 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11144
11145         * s390-linux-nat.c (have_regset_vxrs): New static variable.
11146         (s390_linux_fetch_inferior_registers): Handle vector registers, if
11147         present.
11148         (s390_linux_store_inferior_registers): Likewise.
11149         (s390_get_hwcap): Remove function.  Embed its logic...
11150         (s390_read_description): ...here.  Yield a target description with
11151         vector registers if applicable.
11152         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
11153         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
11154         "features/s390x-tevx-linux64.c".
11155         (struct gdbarch_tdep) <v0_full_regnum>: New field.
11156         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
11157         for "GNU/Linux-specific registers".
11158         (s390_dwarf_reg_r0l): New enum value.
11159         (s390_dwarf_reg_to_regnum): Support vector registers.
11160         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
11161         of GPR lower halves.
11162         (regnum_is_vxr_full): New function.
11163         (s390_register_name): New function.
11164         (s390_pseudo_register_name): Handle v0-v15, which are composed of
11165         f0-f15 and v0l-v15l.
11166         (s390_pseudo_register_type): Likewise.
11167         (s390_pseudo_register_read): Likewise.
11168         (s390_pseudo_register_write): Likewise.
11169         (s390_value_from_register): Account for the fact that values are
11170         placed left-justified in vector registers.
11171         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
11172         the vector reggroup and omit them from the general reggroup.
11173         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
11174         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
11175         (s390_iterate_over_regset_sections): Add iterations for the two
11176         new vector regsets.
11177         (s390_core_read_description): Yield a target description with
11178         vector registers if applicable.
11179         (s390_gdbarch_init): Handle target descriptions with vector
11180         registers.  Add "register_name" gdbarch method.
11181         (_initialize_s390_tdep): Call new tdesc initialization functions.
11182         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
11183         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
11184         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
11185         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
11186         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
11187         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
11188         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
11189         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
11190         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
11191         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
11192         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
11193         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
11194         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
11195         (S390_NUM_REGS): Adjust value.
11196         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
11197         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
11198         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
11199         * NEWS: Announce S/390 vector register support.
11200
11201 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11202
11203         * features/s390-tevx-linux64.xml: New file.
11204         * features/s390-vx-linux64.xml: New file.
11205         * features/s390-vx.xml: New file.
11206         * features/s390x-tevx-linux64.xml: New file.
11207         * features/s390x-vx-linux64.xml: New file.
11208         * features/Makefile (WHICH): Add s390-vx-linux64,
11209         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
11210         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
11211         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
11212         macros.
11213         * features/s390-tevx-linux64.c: New generated file.
11214         * features/s390-vx-linux64.c: Likewise.
11215         * features/s390x-tevx-linux64.c: Likewise.
11216         * features/s390x-vx-linux64.c: Likewise.
11217         * regformats/s390-tevx-linux64.dat: Likewise.
11218         * regformats/s390-vx-linux64.dat: Likewise.
11219         * regformats/s390x-tevx-linux64.dat: Likewise.
11220         * regformats/s390x-vx-linux64.dat: Likewise.
11221
11222 2015-02-28  Doug Evans  <xdje42@gmail.com>
11223
11224         * symtab.h (struct symtab) <next>: Fix comment.
11225
11226 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
11227
11228         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
11229         python_GdbMethods.
11230
11231 2015-02-27  Pedro Alves  <palves@redhat.com>
11232
11233         * dtrace-probe.c (dtrace_probe_ops): Make extern.
11234
11235 2015-02-27  Pedro Alves  <palves@redhat.com>
11236
11237         * common/common-exceptions.h (exception_none): Declare.
11238         * common/common-exceptions.c (exception_none): Moved from
11239         exceptions.c.
11240         (exceptions_state_mc_init): Use exception_none.
11241         * exceptions.c (exception_none): Move to
11242         common/common-exceptions.c.
11243         * exceptions.h (exception_none): Move to
11244         common/common-exceptions.h.
11245
11246 2015-02-27  Pedro Alves  <palves@redhat.com>
11247
11248         * main.c (catch_command_errors, catch_command_errors_const):
11249         Remove 'mask' argument.  Adjust.
11250         (captured_main): Adjust callers.
11251
11252 2015-02-27  Pedro Alves  <palves@redhat.com>
11253
11254         * python/python-internal.h: Include "extension-priv.h".
11255
11256 2015-02-27  Pedro Alves  <palves@redhat.com>
11257
11258         * breakpoint.h (enum print_stop_action): Move further up in the
11259         file.
11260
11261 2015-02-27  Pedro Alves  <palves@redhat.com>
11262
11263         * gdbarch.sh: Include regcache.h.
11264         * gdbarch.h: Regenerate.
11265
11266 2015-02-27  Pedro Alves  <palves@redhat.com>
11267
11268         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
11269         Remove duplicate const.
11270         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
11271         duplicate const.
11272
11273 2015-02-27  Pedro Alves  <palves@redhat.com>
11274
11275         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
11276         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
11277         * features/feature_to_c.sh: Tag the generated xml_builtin array
11278         with extern const in C++ mode.
11279
11280 2015-02-27  Tom Tromey  <tromey@redhat.com>
11281
11282         * minidebug.c (struct lzma_stream): Rename to ...
11283         (struct gdb_lzma_stream): ... this.
11284         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
11285
11286 2015-02-27  Pedro Alves  <palves@redhat.com>
11287
11288         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
11289         function.
11290         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
11291         (mi_cmd_stack_list_variables): Use it.
11292
11293 2015-02-27  Pedro Alves  <palves@redhat.com>
11294
11295         * x86-linux-nat.c (u_debugreg_offset): New function.
11296         (x86_linux_dr_get, x86_linux_dr_set): Use it.
11297
11298 2015-02-27  Pedro Alves  <palves@redhat.com>
11299
11300         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
11301         declaration.
11302         Include break-common.h.
11303
11304 2015-02-27  Tom Tromey  <tromey@redhat.com>
11305             Pedro Alves <palves@redhat.com>
11306
11307         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
11308         local used to iterate over enums.
11309         * completer.c (signal_completer): Likewise.
11310         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
11311         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
11312         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
11313         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
11314         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
11315         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
11316         * tui-wingeneral.c (tui_refresh_all):  Likewise.
11317
11318 2015-02-27  Pedro Alves  <palves@redhat.com>
11319
11320         * target.h: Include "infrun.h".
11321
11322 2015-02-27  Pedro Alves  <palves@redhat.com>
11323
11324         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
11325
11326 2015-02-27  Pedro Alves  <palves@redhat.com>
11327
11328         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
11329         (IPA_SYM): Use it.
11330         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
11331
11332 2015-02-27  Pedro Alves  <palves@redhat.com>
11333
11334         * cli-out.c (_rl_erase_entire_line): Move declaration out of
11335         cli_mld_erase_entire_line, and make it extern "C".
11336         * common/common-defs.h (EXTERN_C): New.
11337         * completer.c (_rl_completion_prefix_display_length)
11338         (_rl_print_completions_horizontally, QSFUNC): Move declarations
11339         out of gdb_display_match_list_1.
11340         (_rl_qsort_string_compare): Move declaration out of
11341         gdb_display_match_list_1, and make it extern "C".
11342         * defs.h (re_comp): Use EXTERN_C.
11343         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
11344         and make it extern "C".
11345         (monstartup): Move declaration out of maintenance_set_profile_cmd,
11346         and make it extern "C".
11347         (main): Move declaration out of maintenance_set_profile_cmd.
11348         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
11349         EXTERN_C.
11350
11351 2015-02-27  Pedro Alves  <palves@redhat.com>
11352
11353         * python/python.c (GdbMethods): Rename to ...
11354         (python_GdbMethods): ... this and make extern.
11355         (GdbModuleDef): Rename to ...
11356         (python_GdbModuleDef): ... this and make extern.
11357
11358 2015-02-27  Pedro Alves  <palves@redhat.com>
11359
11360         * record-btrace.c (set_record_btrace_cmdlist)
11361         (show_record_btrace_cmdlist): Remove redefinitions.
11362
11363 2015-02-27  Tom Tromey  <tromey@redhat.com>
11364             Pedro Alves  <palves@redhat.com>
11365
11366         * dwarf2-frame.c (enum cfa_how_kind, struct
11367         dwarf2_frame_state_reg_info): Move out of struct
11368         dwarf2_frame_state.
11369         * dwarf2read.c (struct tu_stats): Move out of struct
11370         dwarf2_per_objfile.
11371         (struct file_entry): Move out of struct line_header.
11372         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
11373         typedef_field_list): Move out of struct field_info.
11374         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
11375         Move out of struct dynamic_prop.
11376         (union type_owner, union field_location, struct field, struct
11377         range_bounds, union type_specific): Move out of struct main_type.
11378         (struct fn_fieldlist, struct fn_field, struct typedef_field)
11379         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
11380         (struct call_site_target, union call_site_parameter_u, struct
11381         call_site_parameter): Move out of struct call_site.
11382         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
11383         m32c_prologue.
11384         (enum srcdest_kind): Move out of struct srcdest.
11385         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
11386         * prologue-value.h (enum prologue_value_kind): Move out of struct
11387         prologue_value.
11388         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
11389         gdbarch_tdep.
11390         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
11391         out of struct field_info.
11392         * symfile.h (struct other_sections): Move out of struct
11393         section_addr_info.
11394         * symtab.c (struct symbol_cache_slot): Move out struct
11395         block_symbol_cache.
11396         * target-descriptions.c (enum tdesc_type_kind): Move out of
11397         typedef struct tdesc_type.
11398         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
11399         struct tui_line_or_address.
11400         * value.c (enum internalvar_kind, union internalvar_data): Move
11401         out of struct internalvar.
11402         * xtensa-tdep.h (struct ctype_cache): Move out of struct
11403         gdbarch_tdep.
11404
11405 2015-02-27  Tom Tromey  <tromey@redhat.com>
11406             Pedro Alves  <palves@redhat.com>
11407
11408         Rename symbols whose names are reserved C++ keywords throughout.
11409
11410 2015-02-27  Pedro Alves  <palves@redhat.com>
11411
11412         * Makefile.in (COMPILER): New, get it from autoconf.
11413         (COMPILE.pre, CC_LD): Use COMPILER.
11414         (CXX): Get from autoconf instead.
11415         (CXX_FOR_TARGET): Default to g++ instead of gcc.
11416         * acinclude.m4: Include build-with-cxx.m4.
11417         * build-with-cxx.m4: New file.
11418         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
11419         Disable -Werror by default if building in C++ mode.
11420         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
11421         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
11422         Run supported-warning-flags tests with the C++ compiler.
11423         Save/restore CXXFLAGS too.
11424         * configure: Regenerate.
11425
11426 2015-02-27  Pedro Alves  <palves@redhat.com>
11427
11428         * libiberty.m4: New file.
11429         * acinclude.m4: Include libiberty.m4.
11430         * configure.ac: Call libiberty_INIT.
11431         * config.in, configure: Regenerate.
11432
11433 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11434
11435         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
11436         31-bit targets, but 64-bit targets as well.
11437         (s390_gnu_triplet_regexp): New function.
11438         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
11439         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
11440         method.
11441
11442 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
11443
11444         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
11445         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
11446         from CONTEXT_DEBUGGER.
11447
11448 2015-02-26  Doug Evans  <dje@google.com>
11449
11450         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
11451         CHECK_TYPEDEF.
11452         (set_type_vptr_fieldno): Ditto.
11453         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
11454         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
11455
11456 2015-02-26  Pedro Alves  <palves@redhat.com>
11457
11458         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
11459         * complaints.c (vcomplaint): Pass argument FMT directly to
11460         printf-like functions instead of complaint->fmt.
11461         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
11462         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
11463         * compile/compile-loc2c.c (pushf, unary, binary): Add
11464         ATTRIBUTE_PRINTF.
11465         (do_compile_dwarf_expr_to_c): Pass string literal as format string
11466         to pushf.
11467         (BINARY): Pass string literal as format string to 'binary'.
11468         * compile/compile-object-load.c (link_callbacks_einfo): Add
11469         ATTRIBUTE_PRINTF.
11470         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
11471
11472 2015-02-26  Pedro Alves  <palves@redhat.com>
11473
11474         * windows-termcap.c: Rename to ...
11475         * stub-termcap.c: ... this.  Adjust header line.
11476         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
11477         windows-termcap.c.
11478         * configure: Regenerate.
11479         * configure.ac: Refer to stub-termcap.o instead of
11480         windows-termcap.o.
11481         * gdb_curses.h: Mention stub-termcap.c instead of
11482         windows-termcap.c.
11483
11484 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11485
11486         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
11487         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
11488
11489 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11490
11491         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
11492
11493 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11494
11495         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
11496         bfd_canonicalize_symtab.
11497
11498 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
11499
11500         * amd64fbsd-nat.c: Include sys/user.h.
11501         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11502         instead of KERN_PS_STRINGS to locate the signal trampoline.
11503         * i386fbsd-nat.c: Include sys/user.h.
11504         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
11505         instead of KERN_PS_STRINGS to locate the signal trampoline.
11506         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
11507         (amd64fbsd_sigtramp_p): New.
11508         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
11509         longer set default values.
11510         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
11511         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
11512         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
11513         (i386fbsd_freebsd4_sigtramp_start)
11514         (i386fbsd_freebsd4_sigtramp_middle)
11515         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
11516         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
11517         (i386fbsd_sigtramp_p): New.
11518         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
11519         longer set default values.
11520         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
11521
11522 2015-02-25  John Baldwin  <jhb@freebsd.org>
11523
11524         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
11525         get_frame_register instead of frame_unwind_register_unsigned.
11526
11527 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
11528
11529         PR build/18033
11530         * compile/compile-c-support.c (c_compute_program): Change // comment.
11531         * compile/compile-object-load.c (setup_sections): Change // comment.
11532
11533 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
11534
11535         PR build/18033:
11536         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
11537
11538 2015-02-23  Pedro Alves  <palves@redhat.com>
11539
11540         * remote.c (skip_to_semicolon): New function.
11541         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
11542         special case the stop reasons that look like hex numbers
11543         upfront.  Instead handle real register numbers after matching
11544         all the known stop reasons.
11545
11546 2015-02-21  Doug Evans  <dje@google.com>
11547
11548         PR c++/17976, symtab/17821
11549         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
11550         is_in_anonymous.  All callers updated.
11551         (find_symbol_in_baseclass): Ditto.
11552         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
11553         for symbols in an anonymous namespace.
11554         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
11555         DW_AT_name directly.
11556         (dwarf2_name): Convert missing namespace name to
11557         CP_ANONYMOUS_NAMESPACE_STR.
11558
11559 2015-02-20  Pedro Alves  <palves@redhat.com>
11560
11561         * linux-nat.c (linux_handle_extended_wait): Call
11562         thread_db_notice_clone whenever a new clone LWP is detected.
11563         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
11564         functions.
11565         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
11566         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
11567         (linux_unstop_all_lwps): Declare.
11568         * linux-thread-db.c (struct thread_get_info_inout): Delete.
11569         (thread_get_info_callback): Delete.
11570         (thread_from_lwp): Use td_thr_get_info and record_thread.
11571         (thread_db_attach_lwp): Delete.
11572         (thread_db_notice_clone): New function.
11573         (try_thread_db_load_1): If /proc is mounted and shows the
11574         process'es task list, walk over all LWPs and call thread_from_lwp
11575         instead of relying on td_ta_thr_iter.
11576         (attach_thread): Don't call check_thread_signals here.  Split the
11577         tail part of the function (which adds the thread to the core GDB
11578         thread list) to ...
11579         (record_thread): ... this function.  Call check_thread_signals
11580         here.
11581         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
11582         call thread_from_lwp.
11583         (thread_db_update_thread_list): Rename to ...
11584         (thread_db_update_thread_list_org): ... this.
11585         (thread_db_update_thread_list): New function.
11586         (thread_db_find_thread_from_tid): Delete.
11587         (thread_db_get_ada_task_ptid): Simplify.
11588         * nat/linux-procfs.c: Include <sys/stat.h>.
11589         (linux_proc_task_list_dir_exists): New function.
11590         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
11591
11592 2015-02-20  Pedro Alves  <palves@redhat.com>
11593
11594         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
11595         main LWP.  Handle the case of waitpid returning 0 if we're already
11596         attached to the LWP.  Don't set the LWP's last_resume_kind to
11597         resume_stop if we already knew about the LWP.
11598         (linux_nat_filter_event): Add debug logs.
11599
11600 2015-02-20  Pedro Alves  <palves@redhat.com>
11601
11602         * target.h (forward_target_decr_pc_after_break): Delete
11603         declaration.
11604
11605 2015-02-20  Pedro Alves  <palves@redhat.com>
11606
11607         PR threads/18006
11608         * linux-thread-db.c (thread_get_info_callback): Return early if
11609         the thread's lwp id is -1.
11610
11611 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
11612
11613         GDB 7.9 released.
11614
11615 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
11616
11617         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
11618         (dtrace_get_probes) Change type of variable 'dof'.
11619
11620 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11621
11622         PR breakpoints/16812
11623         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
11624         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
11625         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
11626
11627 2015-02-19  David Taylor  <dtaylor@emc.com>
11628
11629         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
11630
11631 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
11632
11633         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
11634         function.
11635         (tui_putc): Don't call tui_handle_resize_during_io.
11636         (tui_getc): Likewise.
11637         (tui_mld_getc): Likewise.
11638         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
11639         (tui_sigwinch_token): New static variable.
11640         (tui_initialize_win): Adjust documentation.  Set
11641         tui_sigwinch_token.
11642         (tui_async_resize_screen): New asynchronous callback.
11643         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
11644         invoke tui_async_resize_screen.
11645
11646 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
11647
11648         * configure: Regenerated.
11649         * configure.ac: Use GDB_AC_TRANSFORM.
11650         * Makefile.in (aclocal_m4_deps): Added transform.m4.
11651         * acinclude.m4: sinclude transform.m4.
11652         * transform.m4: New file.
11653         (GDB_AC_TRANSFORM): New macro.
11654
11655 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11656
11657         * NEWS: Announce the support for DTrace SDT probes.
11658
11659 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11660
11661         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
11662         (amd64_dtrace_parse_probe_argument): New function.
11663         (amd64_dtrace_probe_is_enabled): Likewise.
11664         (amd64_dtrace_enable_probe): Likewise.
11665         (amd64_dtrace_disable_probe): Likewise.
11666         (amd64_linux_init_abi): Register the
11667         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
11668         `gdbarch_dtrace_disable_probe' and
11669         `gdbarch_dtrace_probe_is_enabled' hooks.
11670         (amd64_dtrace_disabled_probe_sequence_1): New constant.
11671         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
11672         (amd64_dtrace_enable_probe_sequence): Likewise.
11673         (amd64_dtrace_disable_probe_sequence): Likewise.
11674
11675 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11676
11677         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
11678         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
11679         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
11680         handle ELF files.
11681         * Makefile.in (SFILES): dtrace-probe.c added.
11682         * configure: Regenerate.
11683         * dtrace-probe.c: New file.
11684         (SHT_SUNW_dof): New constant.
11685         (dtrace_probe_type): New enum.
11686         (dtrace_probe_arg): New struct.
11687         (dtrace_probe_arg_s): New typedef.
11688         (struct dtrace_probe_enabler): New struct.
11689         (dtrace_probe_enabler_s): New typedef.
11690         (dtrace_probe): New struct.
11691         (dtrace_probe_is_linespec): New function.
11692         (dtrace_dof_sect_type): New enum.
11693         (dtrace_dof_dofh_ident): Likewise.
11694         (dtrace_dof_encoding): Likewise.
11695         (DTRACE_DOF_ENCODE_LSB): Likewise.
11696         (DTRACE_DOF_ENCODE_MSB): Likewise.
11697         (dtrace_dof_hdr): New struct.
11698         (dtrace_dof_sect): Likewise.
11699         (dtrace_dof_provider): Likewise.
11700         (dtrace_dof_probe): Likewise.
11701         (DOF_UINT): New macro.
11702         (DTRACE_DOF_PTR): Likewise.
11703         (DTRACE_DOF_SECT): Likewise.
11704         (dtrace_process_dof_probe): New function.
11705         (dtrace_process_dof): Likewise.
11706         (dtrace_build_arg_exprs): Likewise.
11707         (dtrace_get_arg): Likewise.
11708         (dtrace_get_probes): Likewise.
11709         (dtrace_get_probe_argument_count): Likewise.
11710         (dtrace_can_evaluate_probe_arguments): Likewise.
11711         (dtrace_evaluate_probe_argument): Likewise.
11712         (dtrace_compile_to_ax): Likewise.
11713         (dtrace_probe_destroy): Likewise.
11714         (dtrace_gen_info_probes_table_header): Likewise.
11715         (dtrace_gen_info_probes_table_values): Likewise.
11716         (dtrace_probe_is_enabled): Likewise.
11717         (dtrace_probe_ops): New variable.
11718         (info_probes_dtrace_command): New function.
11719         (_initialize_dtrace_probe): Likewise.
11720         (dtrace_type_name): Likewise.
11721
11722 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11723
11724         * gdbarch.sh (dtrace_parse_probe_argument): New.
11725         (dtrace_probe_is_enabled): Likewise.
11726         (dtrace_enable_probe): Likewise.
11727         (dtrace_disable_probe): Likewise.
11728         * gdbarch.c: Regenerate.
11729         * gdbarch.h: Regenerate.
11730
11731 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11732
11733         * stap-probe.c (stap_probe_ops): Add NULLs in the static
11734         stap_probe_ops for `enable_probe' and `disable_probe'.
11735         * probe.c (enable_probes_command): New function.
11736         (disable_probes_command): Likewise.
11737         (_initialize_probe): Define the cli commands `enable probe' and
11738         `disable probe'.
11739         (parse_probe_linespec): New function.
11740         (info_probes_for_ops): Use parse_probe_linespec.
11741         * probe.h (probe_ops): New hooks `enable_probe' and
11742         `disable_probe'.
11743
11744 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11745
11746         * probe.c (compute_probe_arg): Moved from stap-probe.c
11747         (compile_probe_arg): Likewise.
11748         (probe_funcs): Likewise.
11749         * stap-probe.c (compute_probe_arg): Moved to probe.c.
11750         (compile_probe_arg): Likewise.
11751         (probe_funcs): Likewise.
11752
11753 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11754
11755         * probe.c (print_ui_out_not_applicables): New function.
11756         (exists_probe_with_pops): Likewise.
11757         (info_probes_for_ops): Do not include column headers for probe
11758         types for which no probe has been actually found on any object.
11759         Also invoke `print_ui_out_not_applicables' in order to match the
11760         column rows with the header when probes of several types are
11761         listed.
11762         Print the "Type" column.
11763         * probe.h (probe_ops): Added a new probe operation `type_name'.
11764         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
11765         (stap_type_name): New function.
11766
11767 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
11768
11769         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
11770         (key_is_command_char): Delete.
11771
11772 2015-02-17  Pedro Alves  <palves@redhat.com>
11773
11774         * tui/tui.c (tui_enable): Resize windows before anything
11775         might show a window.
11776
11777 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
11778
11779         PR gdb/17984
11780         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
11781         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
11782         call.
11783         * aarch64-tdep.h (tdesc_aarch64): Declare.
11784
11785 2015-02-12  Mark Wielaard  <mjw@redhat.com>
11786
11787         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
11788
11789 2015-02-13  Doug Evans  <dje@google.com>
11790
11791         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
11792         anonymous_namespace to is_in_anonymous for consistency with the rest
11793         of the file.
11794         (cp_lookup_bare_symbol): Fix typo in comment.
11795         (cp_search_static_and_baseclasses): Ditto.
11796         (search_symbol_list): Use vertical space in comment better.
11797         (reset_directive_searched): Ditto. Fix typo.
11798         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
11799
11800 2015-02-13  Yao Qi  <yao.qi@arm.com>
11801
11802         * MAINTAINERS: Update my email address.
11803
11804 2015-02-12  Doug Evans  <dje@google.com>
11805
11806         * symtab.c (completion_list_add_name): Fix memory leak.
11807
11808 2015-02-12  Doug Evans  <dje@google.com>
11809
11810         * completer.c (complete_line): Remove incorrect comment.
11811
11812 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11813
11814         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
11815         (py_print_frame): Use RETURN_MASK_ERROR.
11816
11817 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11818
11819         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
11820         function comment.  Wrap all function that can throw in cleanups.
11821         (gdbpy_apply_frame_filter): Wrap all function that can throw in
11822         cleanups.
11823
11824 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11825
11826         * python/py-framefilter.c (py_print_frame): Substitute goto error.
11827         Remove the error label.
11828
11829 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11830
11831         * python/py-framefilter.c (py_print_frame): Put conditional code paths
11832         with goto first, indent the former else codepath left.  Put variable
11833         'elided' to a new inner block.
11834
11835 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11836
11837         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
11838
11839 2015-02-11  Pedro Alves  <palves@redhat.com>
11840
11841         * xcoffread.c (within_function): Delete.
11842
11843 2015-02-11  Tom Tromey  <tromey@redhat.com>
11844             Pedro Alves <palves@redhat.com>
11845
11846         * breakpoint.c (base_breakpoint_ops): Delete.
11847         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
11848         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
11849         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
11850         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
11851         * python/py-arch.c (arch_object_type): Make extern.
11852         * python/py-block.c (block_syms_iterator_object_type): Make extern.
11853         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
11854         * python/py-cmd.c (cmdpy_object_type): Make extern.
11855         * python/py-continueevent.c (continue_event_object_type)
11856         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
11857         parameter.  Update all callers.
11858         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
11859         * python/py-exitedevent.c (exited_event_object_type): Make extern.
11860         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
11861         * python/py-function.c (fnpy_object_type): Make extern.
11862         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
11863         * python/py-infevents.c (call_pre_event_object_type)
11864         (inferior_call_post_event_object_type).
11865         (memory_changed_event_object_type): Make extern.
11866         * python/py-infthread.c (thread_object_type): Make extern.
11867         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
11868         * python/py-linetable.c (linetable_entry_object_type)
11869         (linetable_object_type, ltpy_iterator_object_type): Make extern.
11870         * python/py-newobjfileevent.c (new_objfile_event_object_type)
11871         (clear_objfiles_event_object_type): Make extern.
11872         * python/py-objfile.c (objfile_object_type): Make extern.
11873         * python/py-param.c (parmpy_object_type): Make extern.
11874         * python/py-progspace.c (pspace_object_type): Make extern.
11875         * python/py-signalevent.c (signal_event_object_type): Make extern.
11876         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
11877         * python/py-type.c (type_object_type, field_object_type)
11878         (type_iterator_object_type): Make extern.
11879         * python/python.c (python_extension_script_ops)
11880         (python_extension_ops): Make extern.
11881         * stap-probe.c (stap_probe_ops): Make extern.
11882
11883 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
11884
11885         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
11886         because the event thread is not the current thread.
11887
11888 2015-02-11  Doug Evans  <xdje42@gmail.com>
11889
11890         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
11891         been initialized yet, return NULL.
11892
11893 2015-02-11  Doug Evans  <dje@google.com>
11894
11895         * symfile.h (new_symfile_objfile): Delete.
11896         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
11897         All callers updated.
11898
11899 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11900
11901         * tui/tui-io.c (tui_handle_resize_during_io): Call
11902         tui_update_gdb_sizes() after resizing the screen.
11903         * tui/tui.c (tui_enable): Resize the terminal before
11904         calling tui_update_gdb_sizes().
11905
11906 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11907
11908         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
11909         line before printing a newline.
11910
11911 2015-02-11  Mark Wielaard  <mjw@redhat.com>
11912
11913         * utils.c (producer_is_gcc): Return true or false.
11914
11915 2015-02-10  Mark Wielaard  <mjw@redhat.com>
11916
11917         * utils.h (producer_is_gcc): Change return type to bool. Add major
11918         argument.
11919         * utils.c (producer_is_gcc): Likewise.
11920         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
11921         * dwarf2read.c (check_producer): Likewise.
11922
11923 2015-02-10  Pedro Alves  <palves@redhat.com>
11924
11925         * infrun.c (displaced_step_fixup): Switch to the event thread
11926         before calling gdbarch_displaced_step_fixup.
11927
11928 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
11929
11930         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
11931
11932 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
11933
11934         * ada-varobj.c (ada_name_of_child): Constify parent.
11935         (ada_path_expr_of_child): Same.
11936         (ada_value_of_child): Same.
11937         (ada_type_of_child): Same.
11938         * c-varobj.c (c_is_path_expr_parent): Same.
11939         (c_describe_child): Same.
11940         (c_name_of_child): Same.
11941         (c_value_of_child): Same.
11942         (c_type_of_child): Same.
11943         (cplus_number_of_children): Same.
11944         (cplus_describe_child): Constify var.
11945         (cplus_name_of_child): Constify parent.
11946         (cplus_value_of_child): Same.
11947         (cplus_type_of_child): Same.
11948         * jv-varobj.c (java_name_of_child): Same.
11949         (java_value_of_child): Same.
11950         (java_type_of_child): Same.
11951         * varobj.c (value_of_child): Same.
11952         (varobj_default_is_path_expr_parent): Constify var, parent and return
11953         value.
11954         (varobj_get_path_expr): Constify var, modify path_expr through
11955         mutable_var.
11956         (install_new_value): Constify parent.
11957         (value_of_child): Constify parent.
11958         * varobj.h (struct varobj): Constify parent.
11959         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
11960         type_of_child.
11961         (varobj_get_path_expr): Constify var.
11962         (varobj_get_path_expr_parent): Constify var and return value.
11963
11964 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
11965
11966         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
11967         (arm_prologue_this_id): Move PC and SP limit checks to
11968         arm_prologue_unwind_stop_reason.
11969         (arm_prologue_unwind) <stop_reason> : Set to
11970         arm_prologue_unwind_stop_reason.
11971
11972 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11973
11974         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
11975         DW_LANG_Fortran08 as language_fortran.
11976
11977 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
11978
11979         PR remote/17946
11980         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
11981         of pointer against char.
11982
11983 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11984
11985         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
11986         (c_type_print_modifier): Likewise.
11987         * dwarf2read.c (read_tag_atomic_type): New function.
11988         (read_type_die_1): Handle DW_TAG_atomic_type.
11989         * gdbtypes.c (make_atomic_type): New function.
11990         (recursive_dump_type): Handle TYPE_ATOMIC.
11991         * gdbtypes.h (enum type_flag_values): Renumber.
11992         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
11993         (TYPE_ATOMIC): New macro.
11994         (make_atomic_type): Declare.
11995
11996 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11997
11998         * btrace.c (ftrace_find_call): Skip gaps.
11999         (ftrace_new_function): Initialize level.
12000         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
12001         (ftrace_new_switch): Update
12002         level computation.
12003         (ftrace_new_gap): New.
12004         (ftrace_update_function): Create new function after gap.
12005         (btrace_compute_ftrace_bts): Create gap on error.
12006         (btrace_stitch_bts): Update parameters.  Clear trace if it
12007         becomes empty.
12008         (btrace_stitch_trace): Update parameters.  Update callers.
12009         (btrace_clear): Reset the number of gaps.
12010         (btrace_insn_get): Return NULL if the iterator points to a gap.
12011         (btrace_insn_number): Return zero if the iterator points to a gap.
12012         (btrace_insn_end): Allow gaps at the end.
12013         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
12014         (btrace_find_insn_by_number): Assert that the found iterator does
12015         not point to a gap.
12016         (btrace_call_next, btrace_call_prev): Assert that the last function
12017         is not a gap.
12018         * btrace.h (btrace_bts_error): New.
12019         (btrace_function): Update comment.
12020         (btrace_function) <insn, insn_offset, number>: Update comment.
12021         (btrace_function) <errcode>: New.
12022         (btrace_thread_info) <ngaps>: New.
12023         (btrace_thread_info) <replay>: Update comment.
12024         (btrace_insn_get): Update comment.
12025         * record-btrace.c (btrace_ui_out_decode_error): New.
12026         (record_btrace_info): Print number of gaps.
12027         (btrace_insn_history, btrace_call_history): Call
12028         btrace_ui_out_decode_error for gaps.
12029         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
12030
12031 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12032
12033         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
12034         * nat/linux-btrace.c: (btrace_this_cpu): New.
12035         (cpu_supports_bts): Call btrace_this_cpu.
12036         (intel_supports_bts): Add cpu parameter.
12037
12038 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12039
12040         * btrace.h (btrace_insn_class): New.
12041         (btrace_insn) <size, iclass>: New.
12042         * btrace.c (ftrace_find_call): Update parameters.  Update users.
12043         Use instruction classification.
12044         (ftrace_new_return): Update parameters.  Update users.
12045         (ftrace_update_function): Update parameters.  Update users.  Use
12046         instruction classification.
12047         (ftrace_update_insns): Update parameters.  Update users.
12048         (ftrace_classify_insn): New.
12049         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
12050         TRY_CATCH around call to gdb_insn_length.
12051
12052 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12053
12054         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
12055         Update parameters.  Update users.
12056
12057 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12058
12059         * btrace.c (parse_xml_btrace_conf_bts): Add size.
12060         (btrace_conf_bts_attributes): New.
12061         (btrace_conf_children): Add attributes.
12062         * common/btrace-common.h (btrace_config_bts): New.
12063         (btrace_config)<bts>: New.
12064         (btrace_config): Update comment.
12065         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
12066         Use config.
12067         * features/btrace-conf.dtd: Increment version.  Add size
12068         attribute to bts element.
12069         * record-btrace.c (set_record_btrace_bts_cmdlist,
12070         show_record_btrace_bts_cmdlist): New.
12071         (record_btrace_adjust_size, record_btrace_print_bts_conf,
12072         record_btrace_print_conf, cmd_set_record_btrace_bts,
12073         cmd_show_record_btrace_bts): New.
12074         (record_btrace_info): Call record_btrace_print_conf.
12075         (_initialize_record_btrace): Add commands.
12076         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
12077         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
12078         (btrace_sync_conf): Synchronize bts size.
12079         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
12080         * NEWS: Announce new commands and new packets.
12081
12082 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12083
12084         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
12085         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
12086         (x86_linux_btrace_conf): New.
12087         (x86_linux_create_target): Initialize to_btrace_conf.
12088         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
12089         Check format.  Split into this and ...
12090         (linux_enable_bts): ... this.
12091         (linux_btrace_conf): New.
12092         (perf_event_skip_record): Renamed into ...
12093         (perf_event_skip_bts_record): ... this.  Updated users.
12094         (linux_disable_btrace): Split into this and ...
12095         (linux_disable_bts): ... this.
12096         (linux_read_btrace): Check format.
12097         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
12098         (linux_btrace_conf): New.
12099         (btrace_target_info)<ptid>: Moved.
12100         (btrace_target_info)<conf>: New.
12101         (btrace_target_info): Split into this and ...
12102         (btrace_tinfo_bts): ... this.  Updated users.
12103         * btrace.c (btrace_enable): Update parameters.
12104         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
12105         (btrace_conf_children, btrace_conf_attributes)
12106         (btrace_conf_elements): New.
12107         * btrace.h (btrace_enable): Update parameters.
12108         (btrace_conf, parse_xml_btrace_conf): New.
12109         * common/btrace-common.h (btrace_config): New.
12110         * feature/btrace-conf.dtd: New.
12111         * record-btrace.c (record_btrace_conf): New.
12112         (record_btrace_cmdlist): New.
12113         (record_btrace_enable_warn, record_btrace_open): Pass
12114         &record_btrace_conf.
12115         (record_btrace_info): Print recording format.
12116         (cmd_record_btrace_bts_start): New.
12117         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
12118         (_initialize_record_btrace): Add "record btrace bts" subcommand.
12119         Add "record bts" alias command.
12120         * remote.c (remote_state)<btrace_config>: New.
12121         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
12122         (remote_protocol_features): Add qXfer:btrace-conf:read.
12123         (remote_open_1): Call remote_btrace_reset.
12124         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
12125         (btrace_target_info)<conf>: New.
12126         (btrace_sync_conf, btrace_read_config): New.
12127         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
12128         btrace_read_conf.
12129         (remote_btrace_conf): New.
12130         (init_remote_ops): Initialize to_btrace_conf.
12131         (_initialize_remote): Add qXfer:btrace-conf packet.
12132         * target.c (target_enable_btrace): Update parameters.
12133         (target_btrace_conf): New.
12134         * target.h (target_enable_btrace): Update parameters.
12135         (target_btrace_conf): New.
12136         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
12137         (target_ops)<to_enable_btrace>: Update parameters and comment.
12138         (target_ops)<to_btrace_conf>: New.
12139         * target-delegates: Regenerate.
12140         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
12141         (target_debug_print_const_struct_btrace_target_info_p): New.
12142         * NEWS: Announce new command and new packet.
12143
12144 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12145
12146         * nat/linux-btrace.h (perf_event_buffer): New.
12147         (btrace_target_info) <buffer, size, data_head>: Replace with ...
12148         <bts>: ... this.
12149         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
12150         (perf_event_buffer_size, perf_event_buffer_begin)
12151         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
12152         Updated users.
12153         (perf_event_new_data): New.
12154
12155 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12156
12157         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
12158         * record-btrace.c (record_btrace_open): Remove call to
12159         target_supports_btrace.
12160         * remote.c (remote_supports_btrace): Update parameters.
12161         * target.c (target_supports_btrace): Update parameters.
12162         * target.h (to_supports_btrace, target_supports_btrace): Update
12163         parameters.
12164         * target-delegates.c: Regenerate.
12165         * target-debug.h (target_debug_print_enum_btrace_format): New.
12166         * nat/linux-btrace.c
12167         (kernel_supports_btrace): Rename into ...
12168         (kernel_supports_bts): ... this.  Update users.  Update warning text.
12169         (intel_supports_btrace): Rename into ...
12170         (intel_supports_bts): ... this.  Update users.
12171         (cpu_supports_btrace): Rename into ...
12172         (cpu_supports_bts): ... this.  Update users.
12173         (linux_supports_btrace): Update parameters.  Split into this and ...
12174         (linux_supports_bts): ... this.
12175         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
12176
12177 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12178
12179         * Makefile.in (SFILES): Add common/btrace-common.c.
12180         (COMMON_OBS): Add common/btrace-common.o.
12181         (btrace-common.o): Add build rules.
12182         * btrace.c (parse_xml_btrace): Update parameters.
12183         (parse_xml_btrace_block): Set format field.
12184         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
12185         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
12186         (btrace_compute_ftrace): Split into this and...
12187         (btrace_compute_ftrace_bts): ...this.
12188         (btrace_stitch_trace): Split into this and...
12189         (btrace_stitch_bts): ...this.
12190         * btrace.h (parse_xml_btrace): Update parameters.
12191         (make_cleanup_btrace_data): New.
12192         * common/btrace-common.c: New.
12193         * common/btrace-common.h: Include common-defs.h.
12194         (btrace_block_s): Update comment.
12195         (btrace_format): New.
12196         (btrace_format_string): New.
12197         (btrace_data_bts): New.
12198         (btrace_data): New.
12199         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
12200         * remote.c (remote_read_btrace): Update parameters.
12201         * target.c (target_read_btrace): Update parameters.
12202         * target.h (target_read_btrace): Update parameters.
12203         (target_ops)<to_read_btrace>: Update parameters.
12204         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
12205         * target-delegates.c: Regenerate.
12206         * target-debug (target_debug_print_struct_btrace_data_p): New.
12207         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
12208         (linux_read_bts): ...this.
12209         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
12210
12211 2015-02-06  Doug Evans  <dje@google.com>
12212
12213         * remote-m32r-sdi.c: Include symfile.h.
12214
12215 2015-02-06  Doug Evans  <dje@google.com>
12216
12217         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
12218         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
12219         to here.
12220
12221 2015-02-06  Pedro Alves  <palves@redhat.com>
12222
12223         * linux-thread-db.c (find_new_threads_callback): Add debug output.
12224
12225 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
12226
12227         PR gdb/15678
12228         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
12229         (enable_count_command): Check args for NULL value.
12230
12231 2015-02-05  Doug Evans  <xdje42@gmail.com>
12232
12233         * guile/scm-frame.c: Fix spelling errors in a comment.
12234
12235 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
12236
12237         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
12238         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
12239         return type.
12240
12241 2015-02-04  Pedro Alves  <palves@redhat.com>
12242
12243         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
12244         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
12245         returns true.
12246         (resume_stopped_resumed_lwps): Don't check whether the thread is
12247         marked as executing.
12248         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
12249
12250 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12251
12252         * regset.h (struct regset): Add flags field.
12253         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
12254         * corelow.c (get_core_register_section): Add warning if the size
12255         exceeds the requested size and the regset does not have the
12256         REGSET_VARIABLE_SIZE flag set.
12257         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
12258         flag.
12259         * armbsd-tdep.c (armbsd_gregset): Likewise.
12260         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
12261         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
12262         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
12263         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
12264
12265 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12266
12267         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
12268         For ".reg-xstate", explicitly specify the requested section size
12269         via X86_XSTATE_SIZE instead of just 0 on input and
12270         X86_XSTATE_MAX_SIZE on output.
12271         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
12272         Likewise.
12273
12274 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12275
12276         PR corefiles/17808:
12277         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
12278         function type, particularly its SIZE parameter.
12279         * gdbarch.h: Regenerate.
12280         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
12281         actual against required size using ">=" instead of "==".
12282         (amd64_collect_fpregset): Likewise.
12283         * i386-tdep.c (i386_supply_gregset): Likewise.
12284         (i386_collect_gregset): Likewise.
12285         (i386_supply_fpregset): Likewise.
12286         (i386_collect_fpregset): Likewise.
12287         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
12288         (mips_fill_gregset_wrapper): Likewise.
12289         (mips_supply_fpregset_wrapper): Likewise.
12290         (mips_fill_fpregset_wrapper): Likewise.
12291         (mips64_supply_gregset_wrapper): Likewise.
12292         (mips64_fill_gregset_wrapper): Likewise.
12293         (mips64_supply_fpregset_wrapper): Likewise.
12294         (mips64_fill_fpregset_wrapper): Likewise.
12295         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
12296         (am33_supply_fpregset_method): Likewise.
12297         (am33_collect_gregset_method): Likewise.
12298         (am33_collect_fpregset_method): Likewise.
12299
12300 2015-02-04  Doug Evans  <dje@google.com>
12301             Pedro Alves  <palves@redhat.com>
12302             Eli Zaretskii  <eliz@gnu.org>
12303
12304         PR tui/17810
12305         * tui/tui-command.c (tui_refresh_cmd_win): New function.
12306         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
12307         * tui/tui-file.c: #include tui/tui-command.h.
12308         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
12309         (tui_file_flush): Refresh command window if stream is gdb_stdout.
12310         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
12311
12312 2015-02-04  Pedro Alves  <palves@redhat.com>
12313
12314         Fix build breakage.
12315         * event-loop.c (gdb_do_one_event): Add default switch case.
12316
12317 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12318
12319         Filter out inferior gcc option -fpreprocessed.
12320         * compile/compile.c (filter_args): New function.
12321         (get_args): Use it.
12322
12323 2015-02-03  Pedro Alves  <palves@redhat.com>
12324
12325         * event-loop.c: Don't declare nor define a queue type for
12326         gdb_event_p.
12327         (event_queue): Delete.
12328         (create_event, create_file_event, gdb_event_xfree)
12329         (initialize_event_loop, process_event): Delete.
12330         (gdb_do_one_event): Return as soon as one event is handled.
12331         (handle_file_event): Change prototype.  Used the passed in
12332         file_handler pointer and ready_mask instead of looping over all
12333         file handlers.
12334         (gdb_wait_for_event): Update the poll/select timeouts before
12335         blocking.  Run event handlers directly instead of queueing events.
12336         Return as soon as one event is handled.
12337         (struct async_event_handler_data): Delete.
12338         (invoke_async_event_handler): Delete.
12339         (check_async_event_handlers): Change return type to int.  Run
12340         event handlers directly instead of queueing events.  Return as
12341         soon as one event is handled.
12342         (handle_timer_event): Delete.
12343         (update_wait_timeout): New function, factored out from
12344         poll_timers.
12345         (poll_timers): Reimplement.
12346         * event-loop.h (initialize_event_loop): Delete declaration.
12347         * top.c (gdb_init): Don't call initialize_event_loop.
12348
12349 2015-02-03  Pedro Alves  <palves@redhat.com>
12350
12351         * event-loop.c (clear_async_event_handler): New function.
12352         * event-loop.h (clear_async_event_handler): New declaration.
12353         * record-btrace.c (record_btrace_async): New function.
12354         (init_record_btrace_ops): Install record_btrace_async.
12355         * record-full.c (record_full_async): New function.
12356         (record_full_resume): Don't mark the async event source here.
12357         (init_record_full_ops): Install record_full_async.
12358         (record_full_core_resume): Don't mark the async event source here.
12359         (init_record_full_core_ops): Install record_full_async.
12360         * remote.c (remote_async): Mark and clear the async stop reply
12361         queue event-loop token as appropriate.
12362
12363 2015-02-03  Pedro Alves  <palves@redhat.com>
12364
12365         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
12366         target_is_async_p instead of target_can_async.
12367         (linux_nat_wait): Use target_is_async_p instead of
12368         target_can_async.  Don't enable async here.
12369         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
12370         target_is_async_p instead of target_can_async.
12371
12372 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
12373
12374         * varobj.h (lang_varobj_ops): Mention which return values need
12375         to be freed.
12376
12377 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12378
12379         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
12380
12381 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12382
12383         PR gdb/17856:
12384         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
12385         results found in the cache.
12386
12387 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
12388
12389         PR gdb/17854:
12390         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
12391         when allocating a new one.
12392
12393 2015-02-01  Tom Tromey  <tom@tromey.com>
12394
12395         * MAINTAINERS: Remove myself.
12396
12397 2015-01-31  Doug Evans  <xdje42@gmail.com>
12398
12399         * dwarf2read.c (process_structure_scope): Update setting of
12400         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
12401         * gdbtypes.c (internal_type_vptr_fieldno): New function.
12402         (set_type_vptr_fieldno): New function.
12403         (internal_type_vptr_basetype): New function.
12404         (set_type_vptr_basetype): New function.
12405         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
12406         TYPE_VPTR_BASETYPE.
12407         (allocate_cplus_struct_type): Initialize vptr_fieldno.
12408         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
12409         (print_cplus_stuff): ... moved here.
12410         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
12411         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
12412         moved to ...
12413         (struct cplus_struct_type): ... here.  All uses updated.
12414         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
12415         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
12416         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
12417         * stabsread.c (read_tilde_fields): Update setting of
12418         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
12419
12420 2015-01-31  Doug Evans  <xdje42@gmail.com>
12421
12422         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
12423         to self_p.
12424         (cp_print_class_member): Rename local domain to self_type.
12425         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
12426         domain_type to self_type.
12427         (set_die_type) <need_gnat_info>: Handle
12428         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
12429         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
12430         TYPE_SPECIFIC_SELF_TYPE.
12431         * gdbtypes.c (internal_type_self_type): New function.
12432         (set_type_self_type): New function.
12433         (smash_to_memberptr_type): Rename parameter domain to self_type.
12434         Update setting of TYPE_SELF_TYPE.
12435         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
12436         (smash_to_method_type): Rename parameter domain to self_type.
12437         Update setting of TYPE_SELF_TYPE.
12438         (check_stub_method): Call smash_to_method_type.
12439         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
12440         (copy_type_recursive): Ditto.
12441         * gdbtypes.h (enum type_specific_kind): New value
12442         TYPE_SPECIFIC_SELF_TYPE.
12443         (struct main_type) <type_specific>: New member self_type.
12444         (struct cplus_struct_type) <fn_field.type>: Update comment.
12445         (TYPE_SELF_TYPE): Rewrite.
12446         (internal_type_self_type, set_type_self_type): Declare.
12447         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
12448         self_type.
12449         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
12450         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
12451         TYPE_TARGET_TYPE.
12452         * stabsread.c (read_member_functions): Mark methods with
12453         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
12454         TYPE_SELF_TYPE.
12455
12456 2015-01-31  Doug Evans  <xdje42@gmail.com>
12457
12458         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
12459         All uses updated.
12460
12461 2015-01-31  Doug Evans  <xdje42@gmail.com>
12462
12463         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
12464         or unions.  Return zero if union.
12465         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
12466         (gnuv3_rtti_type): Pass already-check_typedef'd value to
12467         gnuv3_get_vtable.
12468         (compute_vtable_size): Assert only passed structs.
12469         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
12470
12471 2015-01-31  Doug Evans  <xdje42@gmail.com>
12472
12473         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
12474         kinds.
12475
12476 2015-01-31  Gary Benson <gbenson@redhat.com>
12477             Doug Evans  <dje@google.com>
12478
12479         PR cli/9007
12480         PR cli/11920
12481         PR cli/15548
12482         * cli/cli-cmds.c (complete_command): Notify user if max-completions
12483         reached.
12484         * common/common-exceptions.h (enum errors)
12485         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
12486         * completer.h (get_max_completions_reached_message): New declaration.
12487         (max_completions): Likewise.
12488         (completion_tracker_t): New typedef.
12489         (new_completion_tracker): New declaration.
12490         (make_cleanup_free_completion_tracker): Likewise.
12491         (maybe_add_completion_enum): New enum.
12492         (maybe_add_completion): New declaration.
12493         (throw_max_completions_reached_error): Likewise.
12494         * completer.c (max_completions): New global variable.
12495         (new_completion_tracker): New function.
12496         (free_completion_tracker): Likewise.
12497         (make_cleanup_free_completion_tracker): Likewise.
12498         (maybe_add_completions): Likewise.
12499         (throw_max_completions_reached_error): Likewise.
12500         (complete_line): Remove duplicates and limit result to max_completions
12501         entries.
12502         (get_max_completions_reached_message): New function.
12503         (gdb_display_match_list): Handle max_completions.
12504         (_initialize_completer): New declaration and function.
12505         * symtab.c: Include completer.h.
12506         (completion_tracker): New static variable.
12507         (completion_list_add_name): Call maybe_add_completion.
12508         (default_make_symbol_completion_list_break_on_1): Renamed from
12509         default_make_symbol_completion_list_break_on.  Maintain
12510         completion_tracker across calls to completion_list_add_name.
12511         (default_make_symbol_completion_list_break_on): New function.
12512         * top.c (init_main): Set rl_completion_display_matches_hook.
12513         * tui/tui-io.c: Include completer.h.
12514         (tui_old_rl_display_matches_hook): New static global.
12515         (tui_rl_display_match_list): Notify user if max-completions reached.
12516         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
12517         * NEWS (New Options): Mention set/show max-completions.
12518
12519 2015-01-31  Gary Benson  <gbenson@redhat.com>
12520
12521         * symtab.c (struct add_name_data) <code>: New field.
12522         Updated comments.
12523         (add_symtab_completions): New function.
12524         (symtab_expansion_callback): Likewise.
12525         (default_make_symbol_completion_list_break_on): Set datum.code.
12526         Move minimal symbol scan before calling expand_symtabs_matching.
12527         Scan known primary symtabs for externs and statics before calling
12528         expand_symtabs_matching.  Pass symtab_expansion_callback as
12529         expansion_notify argument to expand_symtabs_matching.  Do not scan
12530         primary symtabs for externs and statics after calling
12531         expand_symtabs_matching.
12532
12533 2015-01-31  Gary Benson  <gbenson@redhat.com>
12534
12535         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
12536         (struct quick_symbol_functions) <expand_symtabs_matching>:
12537         New argument expansion_notify.  All uses updated.
12538         (expand_symtabs_matching): New argument expansion_notify.
12539         All uses updated.
12540         * symfile-debug.c (debug_qf_expand_symtabs_matching):
12541         Also print expansion notify.
12542         * symtab.c (expand_symtabs_matching_via_partial): Call
12543         expansion_notify whenever a partial symbol table is expanded.
12544         * dwarf2read.c (dw2_expand_symtabs_matching): Call
12545         expansion_notify whenever a symbol table is instantiated.
12546
12547 2015-01-31  Doug Evans  <xdje42@gmail.com>
12548
12549         * cli-out.c: #include completer.h, readline/readline.h.
12550         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
12551         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
12552         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
12553         * cli-out.h (cli_display_match_list): Declare.
12554         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
12555         (ELLIPSIS_LEN): Ditto.
12556         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
12557         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
12558         (gdb_fnprint, gdb_print_filename): Ditto.
12559         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
12560         (gdb_display_match_list): Ditto.
12561         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
12562         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
12563         (mld_beep_ftype, mld_read_key_ftype): Ditto.
12564         (match_list_displayer): New struct.
12565         (gdb_display_match_list): Declare.
12566         * top.c (init_main): Set rl_completion_display_matches_hook.
12567         * tui/tui-io.c: #include completer.h.
12568         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
12569         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
12570         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
12571         (tui_mld_getc, tui_mld_read_key): Ditto.
12572         (tui_rl_display_match_list): Rewrite.
12573         (tui_handle_resize_during_io): New arg for_completion.  All callers
12574         updated.
12575
12576 2015-01-31  Doug Evans  <xdje42@gmail.com>
12577
12578         Add symbol lookup cache.
12579         * NEWS: Document new options and commands.
12580         * symtab.c (symbol_cache_key): New static global.
12581         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
12582         (SYMBOL_LOOKUP_FAILED): New macro.
12583         (symbol_cache_slot_state): New enum.
12584         (block_symbol_cache): New struct.
12585         (symbol_cache): New struct.
12586         (new_symbol_cache_size, symbol_cache_size): New static globals.
12587         (hash_symbol_entry, eq_symbol_entry): New functions.
12588         (symbol_cache_byte_size, resize_symbol_cache): New functions.
12589         (make_symbol_cache, free_symbol_cache): New functions.
12590         (get_symbol_cache, symbol_cache_cleanup): New function.
12591         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
12592         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
12593         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
12594         (symbol_cache_flush, symbol_cache_dump): New functions.
12595         (maintenance_print_symbol_cache): New function.
12596         (maintenance_flush_symbol_cache): New function.
12597         (symbol_cache_stats): New function.
12598         (maintenance_print_symbol_cache_statistics): New function.
12599         (symtab_new_objfile_observer): New function.
12600         (symtab_free_objfile_observer): New function.
12601         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
12602         (_initialize_symtab): Init symbol_cache_key.  New parameter
12603         maint symbol-cache-size.  New maint commands print symbol-cache,
12604         print symbol-cache-statistics, flush-symbol-cache.
12605         Install new_objfile, free_objfile observers.
12606
12607 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
12608
12609         PR symtab/17855
12610         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
12611         to end.
12612
12613 2015-01-31  Doug Evans  <xdje42@gmail.com>
12614
12615         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
12616         * auto-load.c: #include ctype.h.
12617         (struct auto_load_pspace_info): Replace member loaded_scripts with
12618         new members loaded_script_files, loaded_script_texts.
12619         (auto_load_pspace_data_cleanup): Update.
12620         (init_loaded_scripts_info): Update.
12621         (get_auto_load_pspace_data_for_loading): Update.
12622         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
12623         updated.
12624         (maybe_add_script_text): New function.
12625         (clear_section_scripts): Update.
12626         (source_script_file, execute_script_contents): New functions.
12627         (source_section_scripts): Add support for
12628         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
12629         (print_scripts): New function.
12630         (auto_load_info_scripts): Also print inlined scripts.
12631         (maybe_print_unsupported_script_warning): Renamed from
12632         unsupported_script_warning_print.  All callers updated.
12633         (maybe_print_script_not_found_warning): Renamed from
12634         script_not_found_warning_print.  All callers updated.
12635         * extension-priv.h (struct extension_language_script_ops): New member
12636         objfile_script_executor.
12637         * extension.c (ext_lang_objfile_script_executor): New function.
12638         * extension.h (objfile_script_executor_func): New typedef.
12639         (ext_lang_objfile_script_executor): Declare.
12640         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
12641         * guile/guile.c (guile_extension_script_ops): Update.
12642         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
12643         * python/python.c (python_extension_script_ops): Update.
12644         (gdbpy_execute_objfile_script): New function.
12645
12646 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
12647
12648         * tui/tui-io.c (tui_expand_tabs): New function.
12649         (tui_puts, tui_redisplay_readline): Expand TABs into the
12650         appropriate number of spaces.
12651         * tui/tui-regs.c: Include tui-io.h.
12652         (tui_register_format): Call tui_expand_tabs to expand TABs into
12653         the appropriate number of spaces.
12654         * tui/tui-io.h: Add prototype for tui_expand_tabs.
12655
12656 2015-01-30  Doug Evans  <dje@google.com>
12657
12658         * NEWS: "info source" command now display producer string if present.
12659         * source.c (source_info): Print producer string if present.
12660
12661 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12662
12663         * varobj.c (varobj_delete): Fix comment.
12664
12665 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12666
12667         * varobj.c (create_child): Modify comment.
12668
12669 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12670
12671         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
12672         parameter.
12673         (ada_name_of_variable): Same.
12674         (ada_path_expr_of_child): Same.
12675         (ada_value_of_variable): Same.
12676         (ada_value_is_changeable_p): Same.
12677         (ada_value_has_mutated): Same.
12678         * c-varobj.c (varobj_is_anonymous_child): Same.
12679         (c_is_path_expr_parent): Same.
12680         (c_number_of_children): Same.
12681         (c_name_of_variable): Same.
12682         (c_path_expr_of_child): Same.
12683         (get_type): Same.
12684         (c_value_of_variable): Same.
12685         (cplus_number_of_children): Same.
12686         (cplus_name_of_variable): Same.
12687         (cplus_path_expr_of_child): Same.
12688         (cplus_value_of_variable): Same.
12689         * jv-varobj.c (java_number_of_children): Same.
12690         (java_name_of_variable): Same.
12691         (java_path_expr_of_child): Same.
12692         (java_value_of_variable): Same.
12693         * varobj.c (number_of_children): Same.
12694         (name_of_variable): Same.
12695         (is_root_p): Same.
12696         (varobj_ensure_python_env): Same.
12697         (varobj_get_objname): Same.
12698         (varobj_get_expression): Same.
12699         (varobj_get_display_format): Same.
12700         (varobj_get_display_hint): Same.
12701         (varobj_has_more): Same.
12702         (varobj_get_thread_id): Same.
12703         (varobj_get_frozen): Same.
12704         (dynamic_varobj_has_child_method): Same.
12705         (varobj_get_gdb_type): Same.
12706         (is_path_expr_parent): Same.
12707         (varobj_default_is_path_expr_parent): Same.
12708         (varobj_get_language): Same.
12709         (varobj_get_attributes): Same.
12710         (varobj_is_dynamic_p): Same.
12711         (varobj_get_child_range): Same.
12712         (varobj_value_has_mutated): Same.
12713         (varobj_get_value_type): Same.
12714         (number_of_children): Same.
12715         (name_of_variable): Same.
12716         (check_scope): Same.
12717         (varobj_editable_p): Same.
12718         (varobj_value_is_changeable_p): Same.
12719         (varobj_floating_p): Same.
12720         (varobj_default_value_is_changeable_p): Same.
12721
12722 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12723
12724         * varobj.c (varobj_get_path_expr): Set var->path_expr.
12725         * c-varobj.c (c_path_expr_of_child): Set local var instead of
12726         child->path_expr.
12727         (cplus_path_expr_of_child): Same.
12728
12729 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12730
12731         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
12732         result.
12733         (mi_cmd_var_info_expression): Same.
12734         * varobj.c (varobj_get_expression): Mention in the comment that
12735         the result must by freed by the caller.
12736
12737 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12738
12739         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
12740         varobj_get_type.
12741         (varobj_update_one): Same.
12742         * varobj.c (update_type_if_necessary): Free curr_type_str and
12743         new_type_str.
12744         (varobj_get_type): Specify in comment that the result needs to be
12745         freed by the caller.
12746
12747 2015-01-29  Doug Evans  <dje@google.com>
12748
12749         PR symtab/17890
12750         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
12751
12752 2015-01-25  Mark Wielaard  <mjw@redhat.com>
12753
12754         * dwarf2read.c (checkproducer): Call producer_is_gcc.
12755         * utils.c (producer_is_gcc_ge_4): Likewise.
12756         (producer_is_gcc): New function.
12757         * utils.h (producer_is_gcc): New declaration.
12758
12759 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12760
12761         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
12762         kind.
12763         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
12764         parameter by "addr_stack" parameter.
12765         (resolve_dynamic_range): Replace "addr" parameter by
12766         "stack_addr" parameter.  Update function documentation.
12767         Update code accordingly.
12768         (resolve_dynamic_array, resolve_dynamic_union)
12769         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
12770         (resolve_dynamic_type): Update code, following the changes made
12771         to resolve_dynamic_type_internal's interface.
12772         * dwarf2loc.h (struct property_addr_info): New.
12773         (dwarf2_evaluate_property): Replace "address" parameter
12774         by "addr_stack" parameter.  Adjust function documentation.
12775         (struct dwarf2_offset_baton): New.
12776         (struct dwarf2_property_baton): Update documentation of
12777         field "referenced_type" to be more general. New field
12778         "offset_info" in union data field.
12779         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
12780         parameter by "addr_stack" parameter.  Adjust code accordingly.
12781         Add support for PROP_ADDR_OFFSET properties.
12782         * dwarf2read.c (attr_to_dynamic_prop): Add support for
12783         DW_AT_data_member_location attributes as well.  Use case
12784         statements instead of if/else condition.
12785
12786 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12787
12788         * ada-varobj.c (ada_varobj_get_array_number_of_children):
12789         Return zero if PARENT_VALUE is NULL and parent_type's
12790         range type is dynamic.
12791
12792 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12793
12794         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
12795         nonzero if the type's subtype is dynamic.
12796         (resolve_dynamic_range): Also resolve the range's subtype.
12797
12798 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
12799
12800         Pushed by Joel Brobecker  <brobecker@adacore.com>.
12801         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
12802
12803 2015-01-27  Doug Evans  <dje@google.com>
12804
12805         * NEWS: Mention gdb.Objfile.username.
12806         * python/py-objfile.c (objfpy_get_username): New function.
12807         (objfile_getset): Add "username".
12808
12809 2015-01-24  Mark Wielaard  <mjw@redhat.com>
12810
12811         * stack.c (return_command): Markup warning message with _.
12812
12813 2015-01-24  Doug Evans  <xdje42@gmail.com>
12814
12815         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
12816
12817 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12818
12819         Fix 100x slowdown regression on DWZ files.
12820         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
12821         (struct line_header): Add offset and offset_in_dwz.
12822         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
12823         (free_line_header_voidp): New declaration.
12824         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
12825         functions.
12826         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
12827         (handle_DW_AT_stmt_list): Use line_header_hash.
12828         (free_line_header_voidp): New function.
12829         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
12830         (dwarf_decode_lines): New parameter decode_mapping, use it.
12831         (dwarf2_free_objfile): Free line_header_hash.
12832
12833 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
12834
12835         PR gdb/17416
12836         * valops.c (value_rtti_indirect_type): Catch exception thrown by
12837         value_ind.
12838
12839 2015-01-15  Mark Wielaard  <mjw@redhat.com>
12840
12841         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
12842         DW_AT_noreturn.
12843         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
12844         calling_convention an 8 bit bit field.
12845         (TYPE_NO_RETURN): New macro.
12846         * infcmd.c (finish_command): Query if function does not return
12847         normally.
12848         * stack.c (return_command): Likewise.
12849
12850 2015-01-23  Pedro Alves  <palves@redhat.com>
12851
12852         * linux-nat.c (linux_is_async_p): New macro.
12853         (linux_nat_is_async_p):
12854         (linux_nat_terminal_inferior): Check whether the target can async
12855         instead of whether it is already async.
12856         (linux_nat_terminal_ours): Don't check whether the target is
12857         async.
12858         (linux_async_pipe): Use linux_is_async_p.
12859
12860 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12861
12862         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
12863         '-ascending'.
12864         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
12865         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
12866         Sort tp_array using tp_array_compar.
12867         (_initialize_thread): Extend thread_apply_all_command help.
12868
12869 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12870
12871         * corelow.c (core_open): Call also thread_command.
12872         * gdbthread.h (thread_command): New prototype moved from ...
12873         * thread.c (thread_command): ... here.
12874         (thread_command): Make it global.
12875
12876 2015-01-22  Pedro Alves  <palves@redhat.com>
12877
12878         * configure.ac [*mingw32*]: Check $curses_found instead of
12879         $prefer_curses.
12880         * configure: Regenerate.
12881         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
12882         HAVE_NCURSES_NCURSES_H checks.
12883
12884 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12885
12886         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
12887         fails with the 1st arg NULL, try again with "unknown".  Don't test
12888         the "cup" capability: it isn't supported by the Windows port of
12889         ncurses, but the Windows console driver is still capable of
12890         supporting TUI.
12891
12892 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12893
12894         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
12895
12896 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12897
12898         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
12899         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
12900         reason that "make TAGS" is broken.
12901
12902 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
12903
12904         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
12905         and check additional store instructions.
12906
12907 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12908
12909         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
12910
12911 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12912
12913         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
12914         ppc_canonicalize_syscall, ppc_linux_syscall_record,
12915         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
12916         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12917         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
12918         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
12919         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
12920         ppc_process_record_op19, ppc_process_record_op31,
12921         ppc_process_record_op59, ppc_process_record_op60,
12922         ppc_process_record_op63): Likewise.
12923
12924 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
12925
12926         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
12927         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
12928         strerror.
12929
12930 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
12931
12932         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
12933         ppc_process_record_op31, ppc_process_record_op59,
12934         ppc_process_record_op60, ppc_process_record_op63,
12935         ppc_process_record): Fix -Wformat warning.
12936         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
12937         Remove unused variables.
12938
12939 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
12940
12941         * MAINTAINERS (Write After Approval): Add "Chen Gang".
12942
12943 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
12944
12945         * configure.ac [*mingw32*]: Only add windows-termcap.o to
12946         CONFIG_OBS if not building with a curses library.
12947         * configure: Regenerate.
12948
12949         * windows-termcap.c: Include defs.h.  Make the whole body empty if
12950         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
12951         HAVE_NCURSES_NCURSES_H is defined.
12952
12953 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
12954
12955         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
12956         from end of line to start of next line.
12957
12958 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12959
12960         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
12961         Scan PLT stub backward for reverse debugging.
12962         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12963
12964 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12965             Ulrich Weigand  <uweigand@de.ibm.com>
12966
12967         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
12968         gdb_target_obs.
12969         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
12970         record.
12971         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
12972         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
12973         (ppc_linux_init_abi): Set process_record, process_record_signal.
12974         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
12975         ppc_linux_record_tdep to gdbarch_tdep.
12976         (ppc_process_record): New declaration.
12977         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
12978         ppc_process_record_op19, ppc_process_record_op31,
12979         ppc_process_record_op59, ppc_process_record_op60,
12980         ppc_process_record_op63, ppc_process_record): New functions.
12981
12982 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12983
12984         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
12985         rs6000_in_function_epilogue_frame_p and add an argument
12986         for frame_info.
12987         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
12988         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
12989         New functions.
12990         (rs6000_epilogue_frame_unwind): New.
12991         (rs6000_gdbarch_init): Append epilogue unwinder.
12992
12993 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12994
12995         * nat/linux-personality.c: Replace "#ifndef
12996         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
12997         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
12998         systems.
12999
13000 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
13001
13002         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
13003         functions.
13004         (_initialize_tui_win) <border-kind, border-mode>:
13005         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
13006         (tui_set_tab_width_command): Fix the commentary.
13007
13008         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
13009
13010         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
13011         Doc fix.
13012         (tui_set_tab_width_command): Delete and recreate the source and
13013         the disassembly windows, to show the effect of the changed tab
13014         size immediately.
13015
13016         * tui/tui-data.h (LINE_PREFIX): Make shorter
13017         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
13018         "Thread NNNNN.XXXX" thread ID notation on Windows.
13019
13020 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
13021
13022         Fix gcc-5 compilation.
13023         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
13024
13025 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13026
13027         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
13028         (linux-personality.o): New rule.
13029         * common/common-defs.h: Include <stdint.h>.
13030         * config/aarch64/linux.mh (NATDEPFILES): Include
13031         linux-personality.o.
13032         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
13033         * config/arm/linux.mh (NATDEPFILES): Likewise.
13034         * config/i386/linux64.mh (NATDEPFILES): Likewise.
13035         * config/i386/linux.mh (NATDEPFILES): Likewise.
13036         * config/ia64/linux.mh (NATDEPFILES): Likewise.
13037         * config/m32r/linux.mh (NATDEPFILES): Likewise.
13038         * config/m68k/linux.mh (NATDEPFILES): Likewise.
13039         * config/mips/linux.mh (NATDEPFILES): Likewise.
13040         * config/pa/linux.mh (NATDEPFILES): Likewise.
13041         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
13042         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
13043         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
13044         * config/s390/linux.mh (NATDEPFILES): Likewise.
13045         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
13046         * config/sparc/linux.mh (NATDEPFILES): Likewise.
13047         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
13048         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
13049         * defs.h: Remove #include <stdint.h> (moved to
13050         common/common-defs.h).
13051         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
13052         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
13053         nat/linux-personality.c).
13054         (linux_nat_create_inferior): Remove code to disable address space
13055         randomization (moved to nat/linux-personality.c).  Create cleanup
13056         to disable address space randomization.
13057         * nat/linux-personality.c: New file.
13058         * nat/linux-personality.h: Likewise.
13059
13060 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13061
13062         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
13063         common/posix-strerror.c.
13064         (posix-strerror.o): New rule.
13065         (mingw-strerror.o): Likewise.
13066         * common/common-utils.h (safe_strerror): Move prototype to here,
13067         from utils.h.
13068         * common/common.host: New file.
13069         * common/mingw-strerror.c: Likewise.
13070         * common/posix-strerror.c: Likewise.
13071         * configure: Regenerated.
13072         * configure.ac: Source common/common.host.  Add variable
13073         common_host_obs to gdb_host_obs.
13074         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
13075         gdb/common/posix-strerror.c when warning about the use of
13076         strerror.
13077         * mingw-hdep.c (safe_strerror): Remove definition; move it to
13078         common/mingw-strerror.c.
13079         * posix-hdep.c (safe_strerror): Remove definition; move it to
13080         common/posix-hdep.c.
13081         * utils.h (safe_strerror): Remove prototype; move to
13082         common/common-utils.h.
13083
13084 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13085
13086         GDB 7.8.2 released.
13087
13088 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13089
13090         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
13091         ___XA type if the array has already been fixed.
13092
13093 2015-01-14  Yao Qi  <yao@codesourcery.com>
13094
13095         * Makefile.in (ppc-linux.o): New rule.
13096         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
13097         * configure.ac: AC_CHECK_FUNCS(getauxval).
13098         * config.in: Re-generated.
13099         * configure: Re-generated.
13100         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
13101         Declare.
13102         * nat/ppc-linux.c: New file.
13103         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
13104         Call ppc64_64bit_inferior_p.
13105
13106 2015-01-14  Yao Qi  <yao@codesourcery.com>
13107
13108         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
13109         nat/ppc-linux.h.
13110         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
13111         (PPC_FEATURE_HAS_DFP): Likewise.
13112         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
13113         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
13114         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
13115         Include "nat/ppc-linux.h".
13116         * nat/ppc-linux.h: New file.
13117         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
13118
13119 2015-01-14  Pedro Alves  <palves@redhat.com>
13120
13121         PR gdb/17525
13122         * breakpoint.c: Include "interps.h".
13123         (bpstat_do_actions_1): Also check whether the interpreter is
13124         async.
13125
13126 2015-01-14  Pedro Alves  <palves@redhat.com>
13127
13128         PR cli/17828
13129         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
13130         reinstall if the interpreter is sync.
13131
13132 2015-01-13  Doug Evans  <dje@google.com>
13133
13134         * objfiles.c (objfile_filename): New function.
13135         * objfiles.h (objfile_filename): Declare it.
13136         (objfile_name): Add function comment.
13137         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
13138         bfd file name (which may be realpath'd), and the original name.
13139
13140 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13141
13142         * NEWS: Create a new section for the next release branch.
13143         Rename the section of the current branch, now that it has
13144         been cut.
13145
13146 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13147
13148         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
13149         * version.in: Bump version to 7.9.50.DATE-cvs.
13150
13151 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13152
13153         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
13154         Remove trailing new-line in argument of call to warning.
13155
13156 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13157
13158         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
13159         new-line in argument of call to "warning".
13160
13161 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13162
13163         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
13164         in static block, then try searching for primitive types.
13165
13166 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
13167
13168         * top.h (gdb_add_history): Declare.
13169         * top.c (command_count): New variable.
13170         (gdb_add_history): New function.
13171         (gdb_safe_append_history): New static function.
13172         (quit_force): Call it.
13173         (command_line_input): Use gdb_add_history instead of
13174         add_history.
13175         * event-top.c (command_line_handler): Likewise.
13176
13177 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
13178
13179         PR gdb/17046
13180         * darwin-nat.c: Replace <machine/setjmp.h> #include by
13181         <setjmp.h> #include.
13182
13183 2015-01-11  Doug Evans  <xdje42@gmail.com>
13184
13185         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
13186
13187 2015-01-11  Doug Evans  <xdje42@gmail.com>
13188
13189         PR gdb/15830
13190         * NEWS: The "maint demangle" command is renamed as "demangle".
13191         * demangle.c: #include cli/cli-utils.h, language.h.
13192         (demangle_command): New function.
13193         (_initialize_demangle): Add new command "demangle".
13194         * maint.c (maintenance_demangle): Stub out.
13195         (_initialize_maint_cmds): Update help text for "maint demangle",
13196         and mark as deprecated.
13197
13198 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
13199
13200         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
13201         inferior_thread is a function.
13202
13203 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13204
13205         * Makefile.in (.y.c): Don't munge yacc's #line
13206         directives.
13207
13208 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13209
13210         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
13211         to prompt for input.
13212         * tui/tui-hooks.c (tui_query_hook): Remove.
13213         (tui_install_hooks): Don't set deprecated_query_hook.
13214         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
13215         height calculation.  Always update the command window's cur_line.
13216
13217 2015-01-09  Pedro Alves  <palves@redhat.com>
13218
13219         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
13220         function.
13221         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
13222         declaration.
13223         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
13224         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
13225         stop_reason.
13226         (check_stopped_by_watchpoint): New function.
13227         (save_sigtrap): Reimplement.
13228         (linux_nat_stopped_by_watchpoint): Adjust.
13229         (linux_nat_lp_status_is_event): Delete.
13230         (stop_wait_callback): Only call save_sigtrap after storing the
13231         pending status.
13232         (status_callback): If the thread had been stopped for a breakpoint
13233         that has since been removed, discard the event and resume the LWP.
13234         (count_events_callback, select_event_lwp_callback): Use
13235         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
13236         (cancel_breakpoint): Rename to ...
13237         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
13238         stopped for a software breakpoint or hardware breakpoint.
13239         (select_event_lwp): Only give preference to the stepping LWP in
13240         all-stop mode.  Adjust comments.
13241         (stop_and_resume_callback): Remove references to new_pending_p.
13242         (linux_nat_filter_event): Likewise.  Leave exit events of the
13243         leader thread pending here.  Handle signal short circuiting here.
13244         Only call save_sigtrap after storing the pending waitstatus.
13245         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
13246         new_pending.  Don't handle leaving events the caller is not
13247         interested in pending here, nor handle signal short-circuiting
13248         here.  Also give equal priority to all LWPs that have had events
13249         in non-stop mode.  If reporting a software breakpoint event,
13250         unadjust the LWP's PC.
13251         * linux-nat.h (enum lwp_stop_reason): New.
13252         (struct lwp_info) <stop_pc>: New field.
13253         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
13254         (struct lwp_info) <stop_reason>: New field.
13255         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
13256
13257 2015-01-09  Pedro Alves  <palves@redhat.com>
13258
13259         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
13260         Set the LWP's 'resumed' flag.
13261
13262 2015-01-09  Pedro Alves  <palves@redhat.com>
13263
13264         * linux-nat.c (linux_resume_one_lwp): New function.
13265         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
13266         (linux_nat_resume): Use lwp_status_pending_p and
13267         linux_resume_one_lwp.
13268         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
13269         (linux_handle_extended_wait): Use linux_resume_one_lwp.
13270         (status_callback, running_callback): Use lwp_status_pending_p.
13271         (lwp_status_pending_p): New function.
13272         (stop_and_resume_callback): Use lwp_status_pending_p.
13273         (linux_nat_filter_event): Use linux_resume_one_lwp.
13274         (linux_nat_wait_1): Always use status_callback to look for an LWP
13275         with a pending status.  Use linux_resume_one_lwp.
13276         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
13277         linux_resume_one_lwp.
13278
13279 2015-01-09  Pedro Alves  <palves@redhat.com>
13280
13281         * breakpoint.c (bp_location_inserted_here_p): New function,
13282         factored out from ...
13283         (breakpoint_inserted_here_p): ... here.  Use
13284         ALL_BP_LOCATIONS_AT_ADDR.
13285         (software_breakpoint_inserted_here_p): Use
13286         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
13287
13288 2014-01-09  Pedro Alves  <palves@redhat.com>
13289
13290         Skip enabling event reporting if the kernel supports
13291         PTRACE_EVENT_CLONE.
13292         * linux-thread-db.c: Include "nat/linux-ptrace.h".
13293         (thread_db_use_events): New function.
13294         (try_thread_db_load_1): Check thread_db_use_events before enabling
13295         event reporting.
13296         (update_thread_state): New function.
13297         (attach_thread): Use it.  Check thread_db_use_events before
13298         enabling event reporting.
13299         (thread_db_detach): Check thread_db_use_events before disabling
13300         event reporting.
13301         (find_new_threads_callback): Check thread_db_use_events before
13302         enabling event reporting.  Update the thread's state if not using
13303         libthread_db events.
13304
13305 2015-01-09  Pedro Alves  <palves@redhat.com>
13306
13307         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
13308         about to wait for is > 0.
13309         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
13310         the kernel thread ID is -1.
13311
13312 2015-01-09  Pedro Alves  <palves@redhat.com>
13313
13314         * linux-nat.c (attach_proc_task_lwp_callback): New function.
13315         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
13316         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
13317         ptrace option flags.
13318         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
13319         field.
13320         * nat/linux-procfs.c: Include <dirent.h>.
13321         (linux_proc_get_int): New parameter "warn".  Handle it.
13322         (linux_proc_get_tgid): Adjust.
13323         (linux_proc_get_tracerpid): Rename to ...
13324         (linux_proc_get_tracerpid_nowarn): ... this.
13325         (linux_proc_pid_get_state): New function, factored out from
13326         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
13327         and handle it.
13328         (linux_proc_pid_is_gone): New function.
13329         (linux_proc_pid_is_stopped): Adjust.
13330         (linux_proc_pid_is_zombie_maybe_warn)
13331         (linux_proc_pid_is_zombie_nowarn): New functions.
13332         (linux_proc_pid_is_zombie): Use
13333         linux_proc_pid_is_zombie_maybe_warn.
13334         (linux_proc_attach_tgid_threads): New function.
13335         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
13336         (linux_proc_get_tracerpid): Rename to ...
13337         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
13338         (linux_proc_pid_is_gone): New declaration.
13339         (linux_proc_pid_is_zombie): Update comment.
13340         (linux_proc_pid_is_zombie_nowarn): New declaration.
13341         (linux_proc_attach_lwp_func): New typedef.
13342         (linux_proc_attach_tgid_threads): New declaration.
13343         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
13344         use nowarn functions.
13345         (linux_ptrace_attach_fail_reason_string): Move here from
13346         gdbserver/linux-low.c and rename.
13347         (ptrace_supports_feature): If the current ptrace options are not
13348         known yet, check them now, instead of asserting.
13349         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
13350         Declare.
13351
13352 2015-01-09  Pedro Alves  <palves@redhat.com>
13353
13354         * linux-thread-db.c (thread_db_find_new_threads_silently)
13355         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
13356         (find_new_threads_once): Print debug output on gdb_stdlog.
13357
13358 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
13359             Pedro Alves  <palves@redhat.com>
13360
13361         * compile/compile.c: Include "gdb_wait.h".
13362         (do_rmdir): Check return value, and free 'zap'.
13363
13364 2015-01-08  Pedro Alves  <palves@redhat.com>
13365             Yao Qi  <yao@codesourcery.com>
13366
13367         * dwarf2loc.c (indirect_pieced_value): Don't call
13368         gdb_sign_extend.  Call extract_signed_integer instead.
13369         * utils.c (gdb_sign_extend): Remove.
13370         * utils.h (gdb_sign_extend): Remove declaration.
13371
13372 2015-01-07  Pierre Muller  <muller@sourceware.org>
13373
13374         PR symtab/17811
13375         * stabsread.c (define_symbol): Set language for C++ special symbols.
13376
13377 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13378
13379         * inflow.c (initial_gdb_ttystate): Tweak comment.
13380
13381 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13382
13383         * inflow.c (set_initial_gdb_ttystate): Add empty line after
13384         comment documenting function.
13385
13386 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
13387
13388         * terminal.h (set_initial_gdb_ttystate): Declare.
13389         * inflow.c (initial_gdb_ttystate): New static variable.
13390         (set_initial_gdb_ttystate): New setter.
13391         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
13392         instead of our current terminal state.
13393         * top.c (gdb_init): Call set_initial_gdb_ttystate.
13394
13395 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
13396
13397         * guile/scm-type.c (tyscm_array_1): Add comment.
13398         * python/py-type.c (typy_array_1): Add comment.
13399
13400 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13401
13402         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
13403         error if N2 is equal to N1 - 1.
13404
13405 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
13406
13407         * python/py-type.c (typy_array_1): Do not raise negative-length
13408         exception if N2 is equal to N1 - 1.
13409
13410 2015-01-03  Doug Evans  <xdje42@gmail.com>
13411
13412         * c-exp.y: Whitespace cleanup.
13413         (classify_inner_name): Remove extra ;.
13414
13415 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
13416
13417         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
13418         offset signed.
13419
13420 2015-01-02  Doug Evans  <dje@google.com>
13421
13422         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
13423
13424 2015-01-02  Doug Evans  <dje@google.com>
13425
13426         * symtab.h (struct symbol): Fix typo in comment.
13427
13428 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13429
13430         Update year range in copyright notice of all files.
13431
13432 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13433
13434         * top.c (print_gdb_version): Update copyright year to 2015.
13435
13436 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
13437
13438         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
13439
13440 For older changes see ChangeLog-2014.
13441 \f
13442 Local Variables:
13443 mode: change-log
13444 left-margin: 8
13445 fill-column: 74
13446 version-control: never
13447 coding: utf-8
13448 End: