295ad96c1bbd8b144659b4485b272c631fbb900e
[external/binutils.git] / gdb / ChangeLog
1 2015-10-23  Yao Qi  <yao.qi@linaro.org>
2
3         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
4         dsd.insn_count to zero.
5
6 2015-10-22  Pedro Alves  <palves@redhat.com>
7
8         * infrun.c (stop_after_trap): Delete.
9         (clear_proceed_status, handle_signal_stop, struct
10         infcall_control_state, save_infcall_control_state)
11         (restore_infcall_control_state): Remove references to
12         stop_after_trap.
13
14 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
15
16         * python/python.c (_initialize_python): Add cast.
17
18 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
19
20         * nto-tdep.c (nto_inferior_data): Add cast.
21
22 2015-10-22  Pedro Alves  <palves@redhat.com>
23
24         * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
25         windows_wait and windows_resume directly instead of
26         wait_for_inferior and resume.
27
28 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
29
30         * xtensa-tdep.h (XTREG): Add casts.
31         (XTREG_END): Likewise.
32
33 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
34
35         * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
36
37 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
38
39         * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
40
41 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
42
43         * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
44         buf to gdb_byte*.
45         (supply_32bit_reg): Add cast.
46         (mips64_fill_gregset): Likewise.
47
48 2015-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
49
50         PR python/18073
51         * python/py-type.c (typy_get_composite): Allow returning a
52         function type.
53
54 2015-10-21  Keven Boell  <keven.boell@intel.com>
55
56         * dwarf2read.c (set_die_type): Add read of
57         DW_AT_allocated and DW_AT_associated.
58         * f-typeprint.c: New include of typeprint.h
59         (f_print_type): Add check for allocated/associated
60         status of type.
61         (f_type_print_varspec_suffix): Add check for
62         * gdbtypes.c (create_array_type_with_stride):
63         Add check for valid data location of type in
64         case allocated or associated attributes are set.
65         Length of an array should be only calculated if
66         allocated or associated is resolved as true.
67         (is_dynamic_type_internal): Add check for allocated/
68         associated.
69         (resolve_dynamic_array): Evaluate allocated/associated
70         properties.
71         * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
72         <DYN_PROP_ASSOCIATED>: New enums.
73         (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
74         (type_not_allocated): New function.
75         (type_not_associated): New function.
76         * valarith.c (value_subscripted_rvalue): Add check for
77         allocated/associated.
78         * valprint.c: New include of typeprint.h.
79         (valprint_check_validity): Add check for allocated/associated.
80         (value_check_printable): Add check for allocated/
81         associated.
82         * typeprint.h (val_print_not_allocated): New function.
83         (val_print_not_associated): New function.
84         * typeprint.c (val_print_not_allocated): New function.
85         (val_print_not_associated): New function.
86
87 2015-10-21  Antoine Tremblay  <antoine.tremblay@ericsson.com>
88
89         * Makefile.in: Add arm.c/o.
90         * arch/arm.c: New file.
91         * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
92         (MAKE_THUMB_ADDR): Likewise.
93         (UNMAKE_THUMB_ADDR): Likewise.
94         * arm-tdep.c (int thumb_insn_size): Move to arm.c.
95         (IS_THUMB_ADDR): Move to arm.h.
96         (MAKE_THUMB_ADDR): Likewise.
97         (UNMAKE_THUMB_ADDR): Likewise.
98         * configure.tgt: Add arm.o to all ARM configs.
99
100 2015-10-21  Yao Qi  <yao.qi@linaro.org>
101
102         * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
103         Remove argument exp_vCont_s.
104         * gdb.base/range-stepping.exp: Callers updated.
105         * gdb.trace/range-stepping.exp: Likewise.
106
107 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
108
109         * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
110         (nto_sniff_abi_note_section): New function.
111         (nto_elf_osabi_sniffer): Use new function to recognize nto specific
112         binary.
113
114 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
115
116         * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
117         (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
118         * nto-tdep.c (nto_new_inferior_data_reg): New definition.
119         (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
120         New functions.
121         (_initialize_nto_tdep): New forward declaration, new function.
122         * nto-tdep.h (struct nto_inferior_data): New struct.
123         (nto_inferior_data): New function declaration.
124
125 2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
126
127         * findvar.c (address_from_register): Check REGNUM validity.
128
129 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
130
131         * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
132         (init_procfs_targets): Wire new function.
133
134 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
135
136         * nto-procfs.c (sys/auxv.h): Include.
137         (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
138         * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
139         * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
140
141 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
142
143         * nto-procfs.c (nto_procfs_path): Rename to...
144         (nodestr): ... this, and change type.
145         (nto_node): Use new variable and logic accordingly.
146         (procfs_open_1): Use new variable name. Use local buffer to construct
147         procfrs path.
148         (procfs_pidlist): Use NODESTR to construct procfs path.
149         (procfs_files_info): Use NODESTR to output meaningful text.
150         (do_attach): Construct procfs using NODESTR.
151         (procfs_create_inferior): Compare pointer to NULL.
152
153 2015-10-19  Josh Stone  <jistone@redhat.com>
154
155         * linux-nat.c (linux_handle_syscall_trap): Always update entry/
156         return state, even when not actively catching syscalls at all.
157         (linux_handle_extended_wait): Mark syscall_state like an entry.
158         (wait_lwp): Set syscall_state ignored for other traps.
159         (linux_nat_filter_event): Likewise.
160
161 2015-10-19  Luis Machado  <lgustavo@codesourcery.com>
162
163         * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
164         when handling 'E', 'T', 'S', 'X' and 'W' packets.
165         Do not set rs->waiting_for_stop_reply back to 1.
166
167 2015-10-16  Aleksandar Ristovski  <aristovski@qnx.com>
168
169         * nto-procfs.c (common/filestuff.h): Include.
170         (procfs_can_use_hw_breakpoint): Fix enum name.
171         (procfs_open_1): Fix compiler warning.
172         (procfs_pidlist): Make static.
173         (procfs_meminfo): Make static, fix type name, add missing argument.
174         (procfs_store_registers): Make static.
175         (procfs_thread_info): Remove unused function.
176         (_initialize_procfs): Forward declare.
177
178 2015-10-16  Yao Qi  <yao.qi@arm.com>
179
180         * MAINTAINERS: Update my email address.
181
182 2015-10-15  Yao Qi  <yao.qi@linaro.org>
183
184         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
185         Call gdbarch_breakpoint_from_pc to instruction length.
186         (aarch64_linux_remove_hw_breakpoint): Likewise.
187         * common/common-regcache.h (regcache_register_size): Declare.
188         * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
189         (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
190         the process is 32bit, otherwise set alignment to 4.
191         (aarch64_handle_breakpoint): Update comments.
192         * regcache.c (regcache_register_size): New function.
193
194 2015-10-15  Aleksandar Ristovski  <aristovski@qnx.com>
195
196         * gdbarch.sh (core_regset_section): Remove.
197         * gdbarch.h: Regenerate.
198
199 2015-10-14  Yao Qi  <yao.qi@linaro.org>
200
201         * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
202         out of it.
203         (enum aarch64_memory_operand_type): New.
204
205 2015-10-13  David Edelsohn  <dje.gcc@gmail.com>
206
207         * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
208
209 2015-10-13  Pedro Alves  <palves@redhat.com>
210
211         * ada-lang.c (ada_enum_name): Constify local.
212         * ada-typeprint.c (print_range_bound): Constify locals.
213         * c-varobj.c (c_describe_child): Likewise.
214         * cli/cli-setshow.c (do_set_command): Likewise.
215         * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
216         * dwarf2read.c (find_file_and_directory): Likewise.
217         (anonymous_struct_prefix, dwarf2_name): Likewise.
218         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
219         * go-lang.c (unpack_mangled_go_symbol): Likewise.
220         * jv-typeprint.c (java_type_print_base): Likewise.
221         * ser-tcp.c (net_open): Likewise.
222         * symfile.c (deduce_language_from_filename): Likewise.
223         * symtab.c (gdb_mangle_name): Likewise.
224         * tui/tui-io.c (tui_redisplay_readline): Likewise.
225
226 2015-10-13  Pedro Alves  <palves@redhat.com>
227
228         * infrun.c (restore_execution_direction): New function.
229         (fetch_inferior_event): Use it instead of
230         make_cleanup_restore_integer.
231         (execution_direction): Change type to enum
232         exec_direction_kind.
233         * infrun.h (execution_direction): Likewise.
234
235 2015-10-13  Pedro Alves  <palves@redhat.com>
236
237         * ada-lang.c (ada_value_primitive_packed_val): Constify
238         locals.  Use value_contents_writeable.  Remove casts.
239
240 2015-10-13  Pedro Alves  <palves@redhat.com>
241
242         * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
243         and alloca calls.
244
245 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
246
247         * lm32-tdep.c (lm32_push_dummy_call): Replace call to
248         write_memory with write_memory_unsigned_integer.
249
250 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
251
252         * solib-dsbt.c (cmp_name): Constify arguments.
253         * solib-frv.c (cmp_name): Likewise.
254         * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
255         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
256         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
257         (gdb_bfd_lookup_symbol): Likewise.
258         * solib.h (gdb_bfd_lookup_symbol): Likewise.
259         (gdb_bfd_lookup_symbol_from_symtab): Likewise.
260
261 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
262
263         * stack.c (parse_frame_specification): Remove message parameter,
264         replace with fixed string in function body, update function
265         comment.
266         (frame_info): Remove message to parse_frame_specification.
267         (select_frame_command): Likewise.
268
269 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
270
271         * stack.c (parse_frame_specification): Delete.
272         (parse_frame_specification_1): Rename to
273         parse_frame_specification.
274         (frame_info): Use parse_frame_specification.
275         (select_frame_command): Likewise.
276         (return_command): Use select_frame and print_stack_frame rather
277         than frame_command and select_frame_command.
278         (func_command): Use get_current_frame rather than
279         parse_frame_specification.
280
281 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
282
283         * stack.c (func_command): Return early when there is no ARG
284         string.
285
286 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
287
288         * stack.c: Include safe-ctype.h not ctype.h.
289         (parse_frame_specification): Use ISSPACE not isspace.
290         (backtrace_command): Use TOLOWER not tolower.
291
292 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
293
294         * mep-tdep.c (current_me_module): Add cast.
295         (mep_gdbarch_init): Likewise.
296
297 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
298
299         * m32c-tdep.c (m32c_move_reg_t): Replace with...
300         (m32c_write_reg_t): ...this and...
301         (m32c_read_reg_t): ...this.
302         (struct m32c_reg): Update types of read and write.
303         (m32c_raw_read): Change declaration type to m32c_read_reg_t and
304         adjust definition.
305         (m32c_banked_read): Likewise.
306         (m32c_sb_read): Likewise.
307         (m32c_part_read): Likewise.
308         (m32c_cat_read): Likewise.
309         (m32c_r3r2r1r0_read): Likewise.
310         (m32c_raw_write): Change declaration type to m32c_write_reg_t
311         and adjust definition.
312         (m32c_banked_write): Likewise.
313         (m32c_sb_write): Likewise.
314         (m32c_part_write): Likewise.
315         (m32c_cat_write): Likewise.
316         (m32c_r3r2r1r0_write): Likewise.
317
318 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
319
320         * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
321
322 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
323
324         * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
325         gdb_sys_no_syscall instead of -1.
326
327 2015-10-12  Yao Qi  <yao.qi@linaro.org>
328
329         * NEWS: Mention the change.
330
331 2015-10-12  Yao Qi  <yao.qi@linaro.org>
332
333         * arch/aarch64-insn.c (emit_load_store): Rename to ...
334         (aarch64_emit_load_store): ... it.  All callers updated.
335
336 2015-10-12  Yao Qi  <yao.qi@linaro.org>
337
338         * arch/aarch64-insn.c (emit_insn): Rename to ...
339         (aarch64_emit_insn): ... it.  All callers updated.
340
341 2015-10-12  Yao Qi  <yao.qi@linaro.org>
342
343         * aarch64-linux-tdep.c: Include arch-utils.h.
344         (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
345         set_gdbarch_displaced_step_copy_insn,
346         set_gdbarch_displaced_step_fixup,
347         set_gdbarch_displaced_step_free_closure,
348         set_gdbarch_displaced_step_location,
349         and set_gdbarch_displaced_step_hw_singlestep.
350         * aarch64-tdep.c (struct displaced_step_closure): New.
351         (struct aarch64_displaced_step_data): New.
352         (aarch64_displaced_step_b): New function.
353         (aarch64_displaced_step_b_cond): Likewise.
354         (aarch64_register): Likewise.
355         (aarch64_displaced_step_cb): Likewise.
356         (aarch64_displaced_step_tb): Likewise.
357         (aarch64_displaced_step_adr): Likewise.
358         (aarch64_displaced_step_ldr_literal): Likewise.
359         (aarch64_displaced_step_others): Likewise.
360         (aarch64_displaced_step_copy_insn): Likewise.
361         (aarch64_displaced_step_fixup): Likewise.
362         (aarch64_displaced_step_hw_singlestep): Likewise.
363         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
364         (aarch64_displaced_step_copy_insn): Declare.
365         (aarch64_displaced_step_fixup): Declare.
366         (aarch64_displaced_step_hw_singlestep): Declare.
367         * arch/aarch64-insn.c (emit_insn): Moved from
368         gdbserver/linux-aarch64-low.c.
369         (emit_load_store): Likewise.
370         * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
371         gdbserver/linux-aarch64-low.c.
372         (struct aarch64_register): Likewise.
373         (struct aarch64_memory_operand): Likewise.
374         (ENCODE): Likewise.
375         (can_encode_int32): New macro.
376         (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
377         (emit_tb, emit_nop): Likewise.
378         (emit_insn): Declare.
379         (emit_load_store): Declare.
380
381 2015-10-12  Yao Qi  <yao.qi@linaro.org>
382
383         * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
384         gdbserver/linux-aarch64-low.c.
385         (aarch64_relocate_instruction): Likewise.
386         * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
387         (struct aarch64_insn_data): Moved from
388         gdbserver/linux-aarch64-low.c.
389         (struct aarch64_insn_visitor): Likewise.
390         (aarch64_relocate_instruction): Declare.
391
392 2015-10-12  Pierre-Marie de Rodat  <derodat@adacore.com>
393
394         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
395         EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
396         to the returned value.
397
398 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
399
400         * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
401         is large enough for BIT_SIZE.  Update function comment.
402
403 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
404
405         * ada-lang.c (ada_value_primitive_packed_val): Move
406         src_len variable to local block where used.  Override
407         BIT_SIZE if bigger than size of resolved type.
408
409 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
410
411         * gdbtypes.h (is_scalar_type): Add extern declaration.
412         * gdbtypes.c (is_scalar_type): Make non-static.
413         * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
414         to compute IS_SCALAR instead of doing it ourselves.
415
416 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
417
418         * ada-lang.c (ada_value_primitive_packed_val): Rework handling
419         of case where TYPE is dynamic.
420
421 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
422
423         * ada-lang.c (ada_unpack_from_contents): New function,
424         extracted from ada_value_primitive_packed_val.
425         (ada_value_primitive_packed_val): Replace extracted out code
426         by call to ada_unpack_from_contents.
427
428 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
429
430         * ada-lang.c (ada_value_primitive_packed_val): Reorder local
431         variable declarations.
432
433 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
434
435         * ada-lang.c (ada_value_primitive_packed_val): Change the type
436         of local variables src and unpacked to "gdb_type *" instead of
437         "unsigned char *".
438
439 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
440
441         * ada-lang.c (ada_value_primitive_packed_val): Make the name
442         of various local variables more explicit and consistent.
443         No real code change otherwise.
444
445 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
446
447         * i386-tdep.h (struct gdbarch_tdep): Change type of
448         register_reggroup_p to gdbarch_register_reggroup_p_ftype.
449
450 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
451
452         * cris-tdep.c (struct instruction_environment): Change type of
453         byte_order to enum bfd_endian.
454
455 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
456
457         * arm-linux-tdep.c (arm_canonicalize_syscall): Add
458         enum gdb_syscall casts.
459
460 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
461
462         * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
463         * arm-tdep.c (struct stack_item): Likewise.
464         (push_stack_item): Add gdb_byte* cast.
465         * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
466         (push_stack_item): Add gdb_byte* cast.
467         * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
468         and add cast.
469         * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
470         (push_stack_item): Add gdb_byte* cast.
471         * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
472         add cast.
473         * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
474         gdb_byte*.
475         * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
476         gdb_byte* and remove unnecessary cast.
477         (h8300h_extract_return_value): Likewise.
478         (h8300_store_return_value): Change type of valbuf to gdb_byte*.
479         (h8300h_store_return_value): Likewise.
480         * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
481         gdb_byte* and remove unnecessary cast.
482         * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
483         and add cast.
484         * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
485         gdb_byte* and remove unnecessary cast.
486         (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
487         valbuf.
488         * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
489         (mep_pseudo_cr64_read): Likewise.
490         (mep_pseudo_csr_write): Likewise.
491         (mep_pseudo_cr32_write): Likewise.
492         (mep_pseudo_cr64_write): Likewise.
493         * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
494         gdb_byte* and add cast.
495         * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
496         gdb_byte* and remove unnecessary cast.
497         (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
498         valbuf.
499         * p-valprint.c (print_scalar_formatted): Change type of valaddr to
500         gdb_byte*.
501         * printcmd.c (void): Likewise.
502         * python/py-inferior.c (infpy_read_memory): Change type of buffer to
503         gdb_byte* and add cast.
504         (infpy_write_memory): Likewise.
505         (infpy_search_memory): Likewise.
506         * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
507         and add cast.
508         (regcache_raw_write_unsigned): Likewise.
509         (regcache_cooked_write_signed): Likewise.
510         (regcache_cooked_write_unsigned): Likewise.
511         * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
512         gdb_byte*.
513
514 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
515
516         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
517         * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
518
519 2015-10-09  Eli Zaretskii  <eliz@gnu.org>
520
521         * stack.c (print_stack_frame):
522         * utils.c (printchar): Fix typos in commentary.
523
524 2015-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>
525
526         * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
527         (PostfixExpression): Support `expr.sizeof' expressions.
528         (PrimaryExpression): Support `typeof(expr)' expressions.
529
530 2015-10-08  Maciej W. Rozycki  <macro@imgtec.com>
531
532         * MAINTAINERS: Update my email address.
533
534 2015-10-08  Markus Metzger  <markus.t.metzger@intel.com>
535
536         * record-btrace.c (record_btrace_resume): Fix void return.
537
538 2015-10-07  Yao Qi  <yao.qi@linaro.org>
539
540         * aarch64-tdep.c: Include opcode/aarch64.h.
541         (submask): Move it above.
542         (bit): Likewise.
543         (bits): Likewise.
544         (aarch64_software_single_step): Call aarch64_decode_insn.
545         Decode instruction by aarch64_inst instead of using
546         aarch64_decode_bcond and decode_masked_match.
547
548 2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
549
550         * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
551         only when the file is binary.
552
553 2015-10-02  James Bowman  <james.bowman@ftdichip.com>
554
555         * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
556         subroutine handling.
557
558 2015-10-01  Simon Marchi  <simon.marchi@ericsson.com>
559
560         * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
561
562 2015-09-30  Doug Evans  <dje@google.com>
563
564         * dwarf2read.c (setup_type_unit_groups): Add comment.
565
566 2015-09-30  Pedro Alves  <palves@redhat.com>
567
568         * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
569         * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
570         (x86_linux_create_target): Don't install
571         x86_linux_always_non_stop_p.
572
573 2015-09-30  Don Breazeal  <donb@codesourcery.com>
574
575         * remote.c (remote_parse_stop_reply): Call strprefix instead
576         of strncmp.
577
578 2015-09-30  Simon Marchi  <simon.marchi@ericsson.com>
579
580         * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
581         * gdbarch.h: Regenerate.
582         * i386-tdep.c (i386_gdbarch_init): Remove cast to
583         struct gdbarch_tdep_info *.
584         * mips-tdep.c (mips_gdbarch_init): Likewise.
585         * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
586         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
587         * spu-multiarch.c (spu_gdbarch): Likewise.
588
589 2015-09-30  Kevin Buettner  <kevinb@redhat.com>
590
591         * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
592         record a NULL value.
593
594 2015-09-29  Kevin Buettner  <kevinb@redhat.com>
595
596         * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
597         and union arguments the same as pointer arguments when determining
598         size of argument.
599
600 2015-09-29  James Bowman  <james.bowman@ftdichip.com>
601
602         * ft32-tdep.c: #include "opcode/ft32.h".
603         Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
604         (ft32_analyze_prologue): Use FT32_* macros.
605
606 2015-09-28  Simon Marchi  <simon.marchi@ericsson.com>
607
608         * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
609         comment.
610
611 2015-09-28  Doug Evans  <dje@google.com>
612
613         * MAINTAINERS: Add Iain Buclaw as D language maintainer.
614
615 2015-09-28  Doug Evans  <dje@google.com>
616
617         * common/filestuff.c (make_cleanup_close): Update comment.
618
619 2015-09-26  Simon Marchi  <simon.marchi@polymtl.ca>
620
621         * btrace.c (parse_xml_btrace_block): Fix cast of
622         xml_find_attribute's return value.
623         * memory-map.c (memory_map_start_memory): Likewise.
624         * solib-svr4.c (library_list_start_library): Likewise.
625         * solib-target.c (library_list_start_segment): Likewise.
626         (library_list_start_section): Likewise.
627         * tracepoint.c (traceframe_info_start_memory): Likewise.
628
629 2015-09-26  Iain Buclaw  <ibuclaw@gdcproject.org>
630
631         * d-namespace.c (d_lookup_symbol): New arg langdef.
632         All callers updated.  Support looking up symbol as a primitive type.
633         (lookup_module_scope): New arg langdef.  All callers updated.
634         Call d_lookup_symbol directly for simple bare symbols.
635
636 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
637
638         * macrocmd.c (print_macro_callback): Add cast(s).
639         * macrotab.c (macro_bcache_str): Likewise.
640         (new_macro_definition): Likewise.
641         * main.c (captured_main): Likewise.
642         * maint.c (print_bfd_section_info): Likewise.
643         * mdebugread.c (mdebug_build_psymtabs): Likewise.
644         (basic_type): Likewise.
645         * memattr.c (mem_region_cmp): Likewise.
646         * memory-map.c (memory_map_start_memory): Likewise.
647         (memory_map_end_memory): Likewise.
648         (memory_map_start_property): Likewise.
649         (memory_map_end_property): Likewise.
650         (clear_result): Likewise.
651         * memrange.c (compare_mem_ranges): Likewise.
652         * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
653         * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
654         * mi/mi-console.c (mi_console_file_delete): Likewise.
655         (mi_console_file_fputs): Likewise.
656         (mi_console_raw_packet): Likewise.
657         (mi_console_file_flush): Likewise.
658         (mi_console_set_raw): Likewise.
659         * mi/mi-interp.c (mi_interpreter_resume): Likewise.
660         (mi_new_thread): Likewise.
661         (mi_thread_exit): Likewise.
662         (mi_record_changed): Likewise.
663         (mi_inferior_added): Likewise.
664         (mi_inferior_appeared): Likewise.
665         (mi_inferior_exit): Likewise.
666         (mi_inferior_removed): Likewise.
667         (mi_interp_data): Likewise.
668         (mi_on_normal_stop): Likewise.
669         (mi_traceframe_changed): Likewise.
670         (mi_tsv_created): Likewise.
671         (mi_tsv_deleted): Likewise.
672         (mi_tsv_modified): Likewise.
673         (mi_breakpoint_created): Likewise.
674         (mi_breakpoint_deleted): Likewise.
675         (mi_breakpoint_modified): Likewise.
676         (mi_output_running_pid): Likewise.
677         (mi_inferior_count): Likewise.
678         (mi_solib_loaded): Likewise.
679         (mi_solib_unloaded): Likewise.
680         (mi_command_param_changed): Likewise.
681         (mi_memory_changed): Likewise.
682         (report_initial_inferior): Likewise.
683         (mi_ui_out): Likewise.
684         (mi_set_logging): Likewise.
685         * mi/mi-main.c (collect_cores): Likewise.
686         (print_one_inferior): Likewise.
687         (free_vector_of_ints): Likewise.
688         (free_splay_tree): Likewise.
689         (mi_execute_command): Likewise.
690         * mi/mi-out.c (mi_table_body): Likewise.
691         (mi_table_end): Likewise.
692         (mi_table_header): Likewise.
693         (mi_begin): Likewise.
694         (mi_end): Likewise.
695         (mi_field_int): Likewise.
696         (mi_field_string): Likewise.
697         (mi_field_fmt): Likewise.
698         (mi_flush): Likewise.
699         (mi_redirect): Likewise.
700         (field_separator): Likewise.
701         (mi_open): Likewise.
702         (mi_close): Likewise.
703         (mi_out_buffered): Likewise.
704         (mi_out_rewind): Likewise.
705         (mi_out_put): Likewise.
706         (mi_version): Likewise.
707         (mi_out_data_dtor): Likewise.
708         * mi/mi-parse.c (mi_parse_cleanup): Likewise.
709         * microblaze-tdep.c (microblaze_frame_cache): Likewise.
710         * minidebug.c (lzma_open): Likewise.
711         (lzma_pread): Likewise.
712         (lzma_close): Likewise.
713         (lzma_stat): Likewise.
714         * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
715         * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
716         (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
717         * mips-tdep.c (mips_insn16_frame_cache): Likewise.
718         (mips_micro_frame_cache): Likewise.
719         (mips_insn32_frame_cache): Likewise.
720         (mips_stub_frame_cache): Likewise.
721         (gdb_print_insn_mips): Likewise.
722         (value_of_mips_user_reg): Likewise.
723         (mips_gdbarch_init): Likewise.
724         * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
725         * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
726         (mipsnbsd_supply_gregset): Likewise.
727         * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
728         (am33_collect_gregset_method): Likewise.
729         (am33_collect_fpregset_method): Likewise.
730         * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
731         * moxie-tdep.c (moxie_frame_cache): Likewise.
732         * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
733         (msp430_analyze_frame_prologue): Likewise.
734         * mt-tdep.c (mt_frame_unwind_cache): Likewise.
735         * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
736         (nios2_collect_gregset): Likewise.
737         * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
738         (nios2_stub_frame_cache): Likewise.
739         * objc-lang.c (find_methods): Likewise.
740         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
741         (get_objfile_pspace_data): Likewise.
742         (get_objfile_bfd_data): Likewise.
743         (objfile_bfd_data_free): Likewise.
744         (add_to_objfile_sections): Likewise.
745         (do_free_objfile_cleanup): Likewise.
746         (resume_section_map_updates_cleanup): Likewise.
747         * opencl-lang.c (builtin_opencl_type): Likewise.
748         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
749         * osdata.c (osdata_start_osdata): Likewise.
750         (osdata_start_item): Likewise.
751         (osdata_start_column): Likewise.
752         (osdata_end_column): Likewise.
753         (clear_parsing_data): Likewise.
754         (osdata_free_cleanup): Likewise.
755         * parse.c (type_stack_cleanup): Likewise.
756         (exp_uses_objfile_iter): Likewise.
757         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
758         (ppc_linux_collect_gregset): Likewise.
759         (ppu2spu_prev_arch): Likewise.
760         (ppu2spu_this_id): Likewise.
761         (ppu2spu_prev_register): Likewise.
762         (ppu2spu_unwind_register): Likewise.
763         (ppu2spu_sniffer): Likewise.
764         (ppu2spu_dealloc_cache): Likewise.
765         (ppc_linux_init_abi): Likewise.
766         * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
767         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
768         * progspace.c (restore_program_space): Likewise.
769         * psymtab.c (find_pc_sect_psymtab): Likewise.
770         (compare_psymbols): Likewise.
771         (psymbol_bcache_full): Likewise.
772         (allocate_psymtab): Likewise.
773         (discard_psymtabs_upto): Likewise.
774         * python/py-block.c (set_block): Likewise.
775         (del_objfile_blocks): Likewise.
776         * python/py-breakpoint.c (build_bp_list): Likewise.
777         * python/py-inferior.c (inferior_to_inferior_object): Likewise.
778         (build_inferior_list): Likewise.
779         (py_free_inferior): Likewise.
780         * python/py-objfile.c (py_free_objfile): Likewise.
781         (objfile_to_objfile_object): Likewise.
782         * python/py-prettyprint.c (py_restore_tstate): Likewise.
783         * python/py-progspace.c (py_free_pspace): Likewise.
784         (pspace_to_pspace_object): Likewise.
785         * python/py-symbol.c (set_symbol): Likewise.
786         (del_objfile_symbols): Likewise.
787         * python/py-symtab.c (set_sal): Likewise.
788         (set_symtab): Likewise.
789         (del_objfile_symtab): Likewise.
790         (del_objfile_sal): Likewise.
791         * python/py-type.c (save_objfile_types): Likewise.
792         (set_type): Likewise.
793         * python/py-unwind.c (pyuw_prev_register): Likewise.
794         (pyuw_on_new_gdbarch): Likewise.
795         * python/py-utils.c (py_decref): Likewise.
796         (py_xdecref): Likewise.
797         (gdb_py_generic_dict): Likewise.
798         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
799         (gdbpy_clone_xmethod_worker_data): Likewise.
800         (gdbpy_get_xmethod_arg_types): Likewise.
801         (gdbpy_get_xmethod_result_type): Likewise.
802         (gdbpy_invoke_xmethod): Likewise.
803         * python/python.c (gdbpy_apply_type_printers): Likewise.
804         (gdbpy_free_type_printers): Likewise.
805         * record-btrace.c (record_btrace_disable_callback): Likewise.
806         (bfcache_hash): Likewise.
807         (bfcache_eq): Likewise.
808         (btrace_get_frame_function): Likewise.
809         (record_btrace_frame_unwind_stop_reason): Likewise.
810         (record_btrace_frame_this_id): Likewise.
811         (record_btrace_frame_prev_register): Likewise.
812         (record_btrace_frame_dealloc_cache): Likewise.
813         * record-full.c (record_full_message_wrapper): Likewise.
814         (record_full_save_cleanups): Likewise.
815         * regcache.c (regcache_descr): Likewise.
816         (do_regcache_xfree): Likewise.
817         (do_regcache_invalidate): Likewise.
818         (do_cooked_read): Likewise.
819         (regcache_transfer_regset): Likewise.
820         * reggroups.c (reggroup_add): Likewise.
821         (reggroup_next): Likewise.
822         (reggroup_prev): Likewise.
823         * remote-fileio.c (do_remote_fileio_request): Likewise.
824         * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
825         (do_notif_event_xfree): Likewise.
826         * remote.c (get_remote_arch_state): Likewise.
827         (remote_pspace_data_cleanup): Likewise.
828         (get_remote_exec_file): Likewise.
829         (set_pspace_remote_exec_file): Likewise.
830         (compare_pnums): Likewise.
831         (clear_threads_listing_context): Likewise.
832         (remote_newthread_step): Likewise.
833         (start_thread): Likewise.
834         (end_thread): Likewise.
835         (remove_child_of_pending_fork): Likewise.
836         (remove_stop_reply_for_inferior): Likewise.
837         (remove_stop_reply_of_remote_state): Likewise.
838         (remote_notif_remove_once_on_match): Likewise.
839         (stop_reply_match_ptid_and_ws): Likewise.
840         (kill_child_of_pending_fork): Likewise.
841         (register_remote_g_packet_guess): Likewise.
842         (remote_read_description_p): Likewise.
843         (remote_read_description): Likewise.
844         (free_actions_list_cleanup_wrapper): Likewise.
845         (remote_async_serial_handler): Likewise.
846         * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
847         (rl78_analyze_frame_prologue): Likewise.
848         * rs6000-tdep.c (ppc_supply_gregset): Likewise.
849         (ppc_supply_fpregset): Likewise.
850         (ppc_supply_vsxregset): Likewise.
851         (ppc_supply_vrregset): Likewise.
852         (ppc_collect_gregset): Likewise.
853         (ppc_collect_fpregset): Likewise.
854         (ppc_collect_vsxregset): Likewise.
855         (ppc_collect_vrregset): Likewise.
856         (e500_move_ev_register): Likewise.
857         (do_regcache_raw_write): Likewise.
858         (rs6000_frame_cache): Likewise.
859         (rs6000_epilogue_frame_cache): Likewise.
860         (rs6000_gdbarch_init): Likewise.
861         * rx-tdep.c (rx_get_opcode_byte): Likewise.
862         (rx_analyze_frame_prologue): Likewise.
863         (rx_frame_type): Likewise.
864         (rx_frame_sniffer_common): Likewise.
865         * s390-linux-tdep.c (s390_check_for_saved): Likewise.
866         (s390_frame_unwind_cache): Likewise.
867         (s390_stub_frame_unwind_cache): Likewise.
868         (s390_sigtramp_frame_unwind_cache): Likewise.
869         * score-tdep.c (score_make_prologue_cache): Likewise.
870         * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
871         (sentinel_frame_prev_arch): Likewise.
872         * ser-base.c (fd_event): Likewise.
873         (push_event): Likewise.
874         (ser_base_write): Likewise.
875         * ser-pipe.c (pipe_close): Likewise.
876         * serial.c (serial_write): Likewise.
877         * sh-tdep.c (sh_frame_cache): Likewise.
878         (sh_stub_this_id): Likewise.
879         * sh64-tdep.c (sh64_frame_cache): Likewise.
880         * solib-aix.c (get_solib_aix_inferior_data): Likewise.
881         (library_list_start_library): Likewise.
882         (library_list_start_list): Likewise.
883         (solib_aix_free_library_list): Likewise.
884         * solib-darwin.c (get_darwin_info): Likewise.
885         * solib-dsbt.c (get_dsbt_info): Likewise.
886         * solib-spu.c (append_ocl_sos): Likewise.
887         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
888         (get_svr4_info): Likewise.
889         (library_list_start_library): Likewise.
890         (svr4_library_list_start_list): Likewise.
891         (hash_probe_and_action): Likewise.
892         (equal_probe_and_action): Likewise.
893         (svr4_update_solib_event_breakpoint): Likewise.
894         (set_solib_svr4_fetch_link_map_offsets): Likewise.
895         (svr4_fetch_link_map_offsets): Likewise.
896         (svr4_have_link_map_offsets): Likewise.
897         * solib-target.c (library_list_start_segment): Likewise.
898         (library_list_start_section): Likewise.
899         (library_list_start_library): Likewise.
900         (library_list_end_library): Likewise.
901         (library_list_start_list): Likewise.
902         (solib_target_free_library_list): Likewise.
903         * solib.c (solib_ops): Likewise.
904         (set_solib_ops): Likewise.
905         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
906         * sparc-tdep.c (sparc_frame_cache): Likewise.
907         (sparc32_frame_cache): Likewise.
908         (sparc32_supply_gregset): Likewise.
909         (sparc32_collect_gregset): Likewise.
910         (sparc32_supply_fpregset): Likewise.
911         (sparc32_collect_fpregset): Likewise.
912         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
913         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
914         (sparc64_collect_gregset): Likewise.
915         (sparc64_supply_fpregset): Likewise.
916         (sparc64_collect_fpregset): Likewise.
917         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
918         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
919         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
920         (sparc64obsd_trapframe_cache): Likewise.
921         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
922         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
923         * spu-multiarch.c (spu_gdbarch): Likewise.
924         * spu-tdep.c (spu_frame_unwind_cache): Likewise.
925         (spu2ppu_prev_arch): Likewise.
926         (spu2ppu_this_id): Likewise.
927         (spu2ppu_prev_register): Likewise.
928         (spu2ppu_dealloc_cache): Likewise.
929         (spu_dis_asm_print_address): Likewise.
930         (gdb_print_insn_spu): Likewise.
931         (spu_get_overlay_table): Likewise.
932         * stabsread.c (rs6000_builtin_type): Likewise.
933         * stack.c (do_print_variable_and_value): Likewise.
934         * stap-probe.c (get_stap_base_address_1): Likewise.
935         * symfile-debug.c (debug_qf_has_symbols): Likewise.
936         (debug_qf_find_last_source_symtab): Likewise.
937         (debug_qf_forget_cached_source_info): Likewise.
938         (debug_qf_map_symtabs_matching_filename): Likewise.
939         (debug_qf_lookup_symbol): Likewise.
940         (debug_qf_print_stats): Likewise.
941         (debug_qf_dump): Likewise.
942         (debug_qf_relocate): Likewise.
943         (debug_qf_expand_symtabs_for_function): Likewise.
944         (debug_qf_expand_all_symtabs): Likewise.
945         (debug_qf_expand_symtabs_with_fullname): Likewise.
946         (debug_qf_map_matching_symbols): Likewise.
947         (debug_qf_expand_symtabs_matching): Likewise.
948         (debug_qf_find_pc_sect_compunit_symtab): Likewise.
949         (debug_qf_map_symbol_filenames): Likewise.
950         (debug_sym_get_probes): Likewise.
951         (debug_sym_new_init): Likewise.
952         (debug_sym_init): Likewise.
953         (debug_sym_read): Likewise.
954         (debug_sym_read_psymbols): Likewise.
955         (debug_sym_finish): Likewise.
956         (debug_sym_offsets): Likewise.
957         (debug_sym_read_linetable): Likewise.
958         (debug_sym_relocate): Likewise.
959         (uninstall_symfile_debug_logging): Likewise.
960         * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
961         * symfile.c (place_section): Likewise.
962         (add_section_size_callback): Likewise.
963         (load_progress): Likewise.
964         (load_section_callback): Likewise.
965         (clear_memory_write_data): Likewise.
966         (allocate_symtab): Likewise.
967         * symmisc.c (maintenance_expand_file_matcher): Likewise.
968         * symtab.c (lookup_symtab_callback): Likewise.
969         (hash_demangled_name_entry): Likewise.
970         (eq_demangled_name_entry): Likewise.
971         (get_symbol_cache): Likewise.
972         (symbol_cache_cleanup): Likewise.
973         (set_symbol_cache_size): Likewise.
974         (symbol_cache_flush): Likewise.
975         (maintenance_print_symbol_cache): Likewise.
976         (maintenance_print_symbol_cache_statistics): Likewise.
977         (delete_filename_seen_cache): Likewise.
978         (output_partial_symbol_filename): Likewise.
979         (search_symbols_file_matches): Likewise.
980         (search_symbols_name_matches): Likewise.
981         (do_free_completion_list): Likewise.
982         (maybe_add_partial_symtab_filename): Likewise.
983         (get_main_info): Likewise.
984         (main_info_cleanup): Likewise.
985         * target-dcache.c (target_dcache_cleanup): Likewise.
986         (target_dcache_init_p): Likewise.
987         (target_dcache_invalidate): Likewise.
988         (target_dcache_get): Likewise.
989         (target_dcache_get_or_init): Likewise.
990         * target-descriptions.c (target_find_description): Likewise.
991         (tdesc_find_type): Likewise.
992         (tdesc_data_cleanup): Likewise.
993         (tdesc_find_arch_register): Likewise.
994         (tdesc_register_name): Likewise.
995         (tdesc_register_type): Likewise.
996         (tdesc_register_reggroup_p): Likewise.
997         (set_tdesc_pseudo_register_name): Likewise.
998         (set_tdesc_pseudo_register_type): Likewise.
999         (set_tdesc_pseudo_register_reggroup_p): Likewise.
1000         (tdesc_use_registers): Likewise.
1001         (free_target_description): Likewise.
1002         * target-memory.c (compare_block_starting_address): Likewise.
1003         (cleanup_request_data): Likewise.
1004         (cleanup_write_requests_vector): Likewise.
1005         * target.c (open_target): Likewise.
1006         (cleanup_restore_target_terminal): Likewise.
1007         (free_memory_read_result_vector): Likewise.
1008         * thread.c (disable_thread_stack_temporaries): Likewise.
1009         (finish_thread_state_cleanup): Likewise.
1010         (do_restore_current_thread_cleanup): Likewise.
1011         (restore_current_thread_cleanup_dtor): Likewise.
1012         (set_thread_refcount): Likewise.
1013         (tp_array_compar): Likewise.
1014         (do_captured_thread_select): Likewise.
1015         * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
1016         (tic6x_stub_this_id): Likewise.
1017         * tilegx-tdep.c (tilegx_frame_cache): Likewise.
1018         * top.c (do_restore_instream_cleanup): Likewise.
1019         (gdb_readline_wrapper_cleanup): Likewise.
1020         (kill_or_detach): Likewise.
1021         (print_inferior_quit_action): Likewise.
1022         * tracefile-tfile.c (match_blocktype): Likewise.
1023         (build_traceframe_info): Likewise.
1024         * tracefile.c (trace_file_writer_xfree): Likewise.
1025         * tracepoint.c (memrange_cmp): Likewise.
1026         (do_collect_symbol): Likewise.
1027         (do_clear_collection_list): Likewise.
1028         (do_restore_current_traceframe_cleanup): Likewise.
1029         (restore_current_traceframe_cleanup_dtor): Likewise.
1030         (free_current_marker): Likewise.
1031         (traceframe_info_start_memory): Likewise.
1032         (traceframe_info_start_tvar): Likewise.
1033         (free_result): Likewise.
1034         * tramp-frame.c (tramp_frame_cache): Likewise.
1035         * tui/tui-file.c (tui_file_delete): Likewise.
1036         (tui_fileopen): Likewise.
1037         (tui_sfileopen): Likewise.
1038         (tui_file_isatty): Likewise.
1039         (tui_file_rewind): Likewise.
1040         (tui_file_put): Likewise.
1041         (tui_file_fputs): Likewise.
1042         (tui_file_get_strbuf): Likewise.
1043         (tui_file_adjust_strbuf): Likewise.
1044         (tui_file_flush): Likewise.
1045         * tui/tui-layout.c (make_command_window): Likewise.
1046         (make_data_window): Likewise.
1047         (show_source_disasm_command): Likewise.
1048         (show_data): Likewise.
1049         (make_source_or_disasm_window): Likewise.
1050         (show_source_or_disasm_and_command): Likewise.
1051         * tui/tui-out.c (tui_field_int): Likewise.
1052         (tui_field_string): Likewise.
1053         (tui_field_fmt): Likewise.
1054         (tui_text): Likewise.
1055         * typeprint.c (hash_typedef_field): Likewise.
1056         (eq_typedef_field): Likewise.
1057         (do_free_typedef_hash): Likewise.
1058         (copy_typedef_hash_element): Likewise.
1059         (do_free_global_table): Likewise.
1060         (find_global_typedef): Likewise.
1061         (find_typedef_in_hash): Likewise.
1062         * ui-file.c (ui_file_write_for_put): Likewise.
1063         (do_ui_file_xstrdup): Likewise.
1064         (mem_file_delete): Likewise.
1065         (mem_file_rewind): Likewise.
1066         (mem_file_put): Likewise.
1067         (mem_file_write): Likewise.
1068         (stdio_file_delete): Likewise.
1069         (stdio_file_flush): Likewise.
1070         (stdio_file_read): Likewise.
1071         (stdio_file_write): Likewise.
1072         (stdio_file_write_async_safe): Likewise.
1073         (stdio_file_fputs): Likewise.
1074         (stdio_file_isatty): Likewise.
1075         (stdio_file_fseek): Likewise.
1076         (tee_file_delete): Likewise.
1077         (tee_file_flush): Likewise.
1078         (tee_file_write): Likewise.
1079         (tee_file_fputs): Likewise.
1080         (tee_file_isatty): Likewise.
1081         * ui-out.c (do_cleanup_table_end): Likewise.
1082         (do_cleanup_end): Likewise.
1083         * user-regs.c (user_reg_add): Likewise.
1084         (user_reg_map_name_to_regnum): Likewise.
1085         (usernum_to_user_reg): Likewise.
1086         (maintenance_print_user_registers): Likewise.
1087         * utils.c (do_bfd_close_cleanup): Likewise.
1088         (do_fclose_cleanup): Likewise.
1089         (do_obstack_free): Likewise.
1090         (do_ui_file_delete): Likewise.
1091         (do_ui_out_redirect_pop): Likewise.
1092         (do_free_section_addr_info): Likewise.
1093         (restore_integer): Likewise.
1094         (do_unpush_target): Likewise.
1095         (do_htab_delete_cleanup): Likewise.
1096         (do_restore_ui_file): Likewise.
1097         (do_value_free): Likewise.
1098         (do_free_so): Likewise.
1099         (free_current_contents): Likewise.
1100         (do_regfree_cleanup): Likewise.
1101         (core_addr_hash): Likewise.
1102         (core_addr_eq): Likewise.
1103         (do_free_char_ptr_vec): Likewise.
1104         * v850-tdep.c (v850_frame_cache): Likewise.
1105         * varobj.c (do_free_variable_cleanup): Likewise.
1106         * vax-tdep.c (vax_supply_gregset): Likewise.
1107         (vax_frame_cache): Likewise.
1108         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
1109         * xml-support.c (gdb_xml_body_text): Likewise.
1110         (gdb_xml_values_cleanup): Likewise.
1111         (gdb_xml_start_element): Likewise.
1112         (gdb_xml_start_element_wrapper): Likewise.
1113         (gdb_xml_end_element): Likewise.
1114         (gdb_xml_end_element_wrapper): Likewise.
1115         (gdb_xml_cleanup): Likewise.
1116         (gdb_xml_fetch_external_entity): Likewise.
1117         (gdb_xml_parse_attr_enum): Likewise.
1118         (xinclude_start_include): Likewise.
1119         (xinclude_end_include): Likewise.
1120         (xml_xinclude_default): Likewise.
1121         (xml_xinclude_start_doctype): Likewise.
1122         (xml_xinclude_end_doctype): Likewise.
1123         (xml_xinclude_cleanup): Likewise.
1124         (xml_fetch_content_from_file): Likewise.
1125         * xml-syscall.c (free_syscalls_info): Likewise.
1126         (syscall_start_syscall): Likewise.
1127         * xml-tdesc.c (tdesc_end_arch): Likewise.
1128         (tdesc_end_osabi): Likewise.
1129         (tdesc_end_compatible): Likewise.
1130         (tdesc_start_target): Likewise.
1131         (tdesc_start_feature): Likewise.
1132         (tdesc_start_reg): Likewise.
1133         (tdesc_start_union): Likewise.
1134         (tdesc_start_struct): Likewise.
1135         (tdesc_start_flags): Likewise.
1136         (tdesc_start_field): Likewise.
1137         (tdesc_start_vector): Likewise.
1138         (fetch_available_features_from_target): Likewise.
1139         * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
1140         * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
1141         (xtensa_frame_cache): Likewise.
1142         (xtensa_frame_prev_register): Likewise.
1143         (xtensa_extract_return_value): Likewise.
1144
1145 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1146
1147         * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
1148         (aarch64_make_stub_cache): Likewise.
1149         (value_of_aarch64_user_reg): Likewise.
1150         * ada-lang.c (ada_inferior_data_cleanup): Likewise.
1151         (get_ada_inferior_data): Likewise.
1152         (get_ada_pspace_data): Likewise.
1153         (ada_pspace_data_cleanup): Likewise.
1154         (ada_complete_symbol_matcher): Likewise.
1155         (ada_exc_search_name_matches): Likewise.
1156         * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
1157         (get_ada_tasks_inferior_data): Likewise.
1158         * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
1159         (splay_obstack_alloc): Likewise.
1160         (splay_obstack_free): Likewise.
1161         * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
1162         (alpha_linux_collect_gregset): Likewise.
1163         (alpha_linux_supply_fpregset): Likewise.
1164         (alpha_linux_collect_fpregset): Likewise.
1165         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
1166         * alpha-tdep.c (alpha_lds): Likewise.
1167         (alpha_sts): Likewise.
1168         (alpha_sigtramp_frame_unwind_cache): Likewise.
1169         (alpha_heuristic_frame_unwind_cache): Likewise.
1170         (alpha_supply_int_regs): Likewise.
1171         (alpha_fill_int_regs): Likewise.
1172         (alpha_supply_fp_regs): Likewise.
1173         (alpha_fill_fp_regs): Likewise.
1174         * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
1175         (alphanbsd_aout_supply_gregset): Likewise.
1176         (alphanbsd_supply_gregset): Likewise.
1177         * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
1178         (amd64_x32_linux_init_abi): Likewise.
1179         * amd64-nat.c (amd64_supply_native_gregset): Likewise.
1180         (amd64_collect_native_gregset): Likewise.
1181         * amd64-tdep.c (amd64_frame_cache): Likewise.
1182         (amd64_sigtramp_frame_cache): Likewise.
1183         (amd64_epilogue_frame_cache): Likewise.
1184         (amd64_supply_fxsave): Likewise.
1185         (amd64_supply_xsave): Likewise.
1186         (amd64_collect_fxsave): Likewise.
1187         (amd64_collect_xsave): Likewise.
1188         * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
1189         * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
1190         * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
1191         (arm_linux_collect_gregset): Likewise.
1192         (arm_linux_supply_nwfpe): Likewise.
1193         (arm_linux_collect_nwfpe): Likewise.
1194         (arm_linux_supply_vfp): Likewise.
1195         (arm_linux_collect_vfp): Likewise.
1196         * arm-tdep.c (arm_find_mapping_symbol): Likewise.
1197         (arm_prologue_unwind_stop_reason): Likewise.
1198         (arm_prologue_this_id): Likewise.
1199         (arm_prologue_prev_register): Likewise.
1200         (arm_exidx_data_free): Likewise.
1201         (arm_find_exidx_entry): Likewise.
1202         (arm_stub_this_id): Likewise.
1203         (arm_m_exception_this_id): Likewise.
1204         (arm_m_exception_prev_register): Likewise.
1205         (arm_normal_frame_base): Likewise.
1206         (gdb_print_insn_arm): Likewise.
1207         (arm_objfile_data_free): Likewise.
1208         (arm_record_special_symbol): Likewise.
1209         (value_of_arm_user_reg): Likewise.
1210         * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
1211         (armbsd_supply_gregset): Likewise.
1212         * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
1213         (get_auto_load_pspace_data): Likewise.
1214         (hash_loaded_script_entry): Likewise.
1215         (eq_loaded_script_entry): Likewise.
1216         (clear_section_scripts): Likewise.
1217         (collect_matching_scripts): Likewise.
1218         * auxv.c (auxv_inferior_data_cleanup): Likewise.
1219         (get_auxv_inferior_data): Likewise.
1220         * avr-tdep.c (avr_frame_unwind_cache): Likewise.
1221         * ax-general.c (do_free_agent_expr_cleanup): Likewise.
1222         * bfd-target.c (target_bfd_xfer_partial): Likewise.
1223         (target_bfd_xclose): Likewise.
1224         (target_bfd_get_section_table): Likewise.
1225         * bfin-tdep.c (bfin_frame_cache): Likewise.
1226         * block.c (find_block_in_blockvector): Likewise.
1227         (call_site_for_pc): Likewise.
1228         (block_find_non_opaque_type_preferred): Likewise.
1229         * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
1230         (signal_catchpoint_remove_location): Likewise.
1231         (signal_catchpoint_breakpoint_hit): Likewise.
1232         (signal_catchpoint_print_one): Likewise.
1233         (signal_catchpoint_print_mention): Likewise.
1234         (signal_catchpoint_print_recreate): Likewise.
1235         * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
1236         * breakpoint.c (do_cleanup_counted_command_line): Likewise.
1237         (bp_location_compare_addrs): Likewise.
1238         (get_first_locp_gte_addr): Likewise.
1239         (check_tracepoint_command): Likewise.
1240         (do_map_commands_command): Likewise.
1241         (get_breakpoint_objfile_data): Likewise.
1242         (free_breakpoint_probes): Likewise.
1243         (do_captured_breakpoint_query): Likewise.
1244         (compare_breakpoints): Likewise.
1245         (bp_location_compare): Likewise.
1246         (bpstat_remove_breakpoint_callback): Likewise.
1247         (do_delete_breakpoint_cleanup): Likewise.
1248         * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
1249         (bsd_uthread_set_collect_uthread): Likewise.
1250         (bsd_uthread_activate): Likewise.
1251         (bsd_uthread_fetch_registers): Likewise.
1252         (bsd_uthread_store_registers): Likewise.
1253         * btrace.c (check_xml_btrace_version): Likewise.
1254         (parse_xml_btrace_block): Likewise.
1255         (parse_xml_btrace_pt_config_cpu): Likewise.
1256         (parse_xml_btrace_pt_raw): Likewise.
1257         (parse_xml_btrace_pt): Likewise.
1258         (parse_xml_btrace_conf_bts): Likewise.
1259         (parse_xml_btrace_conf_pt): Likewise.
1260         (do_btrace_data_cleanup): Likewise.
1261         * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
1262         * charset.c (cleanup_iconv): Likewise.
1263         (do_cleanup_iterator): Likewise.
1264         * cli-out.c (cli_uiout_dtor): Likewise.
1265         (cli_table_begin): Likewise.
1266         (cli_table_body): Likewise.
1267         (cli_table_end): Likewise.
1268         (cli_table_header): Likewise.
1269         (cli_begin): Likewise.
1270         (cli_end): Likewise.
1271         (cli_field_int): Likewise.
1272         (cli_field_skip): Likewise.
1273         (cli_field_string): Likewise.
1274         (cli_field_fmt): Likewise.
1275         (cli_spaces): Likewise.
1276         (cli_text): Likewise.
1277         (cli_message): Likewise.
1278         (cli_wrap_hint): Likewise.
1279         (cli_flush): Likewise.
1280         (cli_redirect): Likewise.
1281         (out_field_fmt): Likewise.
1282         (field_separator): Likewise.
1283         (cli_out_set_stream): Likewise.
1284         * cli/cli-cmds.c (compare_symtabs): Likewise.
1285         * cli/cli-dump.c (call_dump_func): Likewise.
1286         (restore_section_callback): Likewise.
1287         * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
1288         (do_restore_user_call_depth): Likewise.
1289         (do_free_command_lines_cleanup): Likewise.
1290         * coff-pe-read.c (get_section_vmas): Likewise.
1291         (pe_as16): Likewise.
1292         (pe_as32): Likewise.
1293         * coffread.c (coff_symfile_read): Likewise.
1294         * common/agent.c (agent_look_up_symbols): Likewise.
1295         * common/filestuff.c (do_close_cleanup): Likewise.
1296         * common/format.c (free_format_pieces_cleanup): Likewise.
1297         * common/vec.c (vec_o_reserve): Likewise.
1298         * compile/compile-c-support.c (print_one_macro): Likewise.
1299         * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
1300         (eq_symbol_error): Likewise.
1301         (del_symbol_error): Likewise.
1302         (error_symbol_once): Likewise.
1303         (gcc_convert_symbol): Likewise.
1304         (gcc_symbol_address): Likewise.
1305         (hash_symname): Likewise.
1306         (eq_symname): Likewise.
1307         * compile/compile-c-types.c (hash_type_map_instance): Likewise.
1308         (eq_type_map_instance): Likewise.
1309         (insert_type): Likewise.
1310         (convert_type): Likewise.
1311         * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
1312         (setup_sections): Likewise.
1313         (link_hash_table_free): Likewise.
1314         (copy_sections): Likewise.
1315         * compile/compile-object-run.c (do_module_cleanup): Likewise.
1316         * compile/compile.c (compile_print_value): Likewise.
1317         (do_rmdir): Likewise.
1318         (cleanup_compile_instance): Likewise.
1319         (cleanup_unlink_file): Likewise.
1320         * completer.c (free_completion_tracker): Likewise.
1321         * corelow.c (add_to_spuid_list): Likewise.
1322         * cp-namespace.c (reset_directive_searched): Likewise.
1323         * cp-support.c (reset_directive_searched): Likewise.
1324         * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
1325         (cris_frame_unwind_cache): Likewise.
1326         * d-lang.c (builtin_d_type): Likewise.
1327         * d-namespace.c (reset_directive_searched): Likewise.
1328         * dbxread.c (dbx_free_symfile_info): Likewise.
1329         (do_free_bincl_list_cleanup): Likewise.
1330         * disasm.c (hash_dis_line_entry): Likewise.
1331         (eq_dis_line_entry): Likewise.
1332         (dis_asm_print_address): Likewise.
1333         (fprintf_disasm): Likewise.
1334         (do_ui_file_delete): Likewise.
1335         * doublest.c (convert_floatformat_to_doublest): Likewise.
1336         * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
1337         (dummy_frame_prev_register): Likewise.
1338         (dummy_frame_this_id): Likewise.
1339         * dwarf2-frame-tailcall.c (cache_hash): Likewise.
1340         (cache_eq): Likewise.
1341         (cache_find): Likewise.
1342         (tailcall_frame_this_id): Likewise.
1343         (dwarf2_tailcall_prev_register_first): Likewise.
1344         (tailcall_frame_prev_register): Likewise.
1345         (tailcall_frame_dealloc_cache): Likewise.
1346         (tailcall_frame_prev_arch): Likewise.
1347         * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
1348         (dwarf2_frame_set_init_reg): Likewise.
1349         (dwarf2_frame_init_reg): Likewise.
1350         (dwarf2_frame_set_signal_frame_p): Likewise.
1351         (dwarf2_frame_signal_frame_p): Likewise.
1352         (dwarf2_frame_set_adjust_regnum): Likewise.
1353         (dwarf2_frame_adjust_regnum): Likewise.
1354         (clear_pointer_cleanup): Likewise.
1355         (dwarf2_frame_cache): Likewise.
1356         (find_cie): Likewise.
1357         (dwarf2_frame_find_fde): Likewise.
1358         * dwarf2expr.c (dwarf_expr_address_type): Likewise.
1359         (free_dwarf_expr_context_cleanup): Likewise.
1360         * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
1361         (locexpr_get_frame_base): Likewise.
1362         (loclist_find_frame_base_location): Likewise.
1363         (loclist_get_frame_base): Likewise.
1364         (dwarf_expr_dwarf_call): Likewise.
1365         (dwarf_expr_get_base_type): Likewise.
1366         (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
1367         (dwarf_expr_get_obj_addr): Likewise.
1368         (entry_data_value_coerce_ref): Likewise.
1369         (entry_data_value_copy_closure): Likewise.
1370         (entry_data_value_free_closure): Likewise.
1371         (get_frame_address_in_block_wrapper): Likewise.
1372         (dwarf2_evaluate_property): Likewise.
1373         (dwarf2_compile_property_to_c): Likewise.
1374         (needs_frame_read_addr_from_reg): Likewise.
1375         (needs_frame_get_reg_value): Likewise.
1376         (needs_frame_frame_base): Likewise.
1377         (needs_frame_frame_cfa): Likewise.
1378         (needs_frame_tls_address): Likewise.
1379         (needs_frame_dwarf_call): Likewise.
1380         (needs_dwarf_reg_entry_value): Likewise.
1381         (get_ax_pc): Likewise.
1382         (locexpr_read_variable): Likewise.
1383         (locexpr_read_variable_at_entry): Likewise.
1384         (locexpr_read_needs_frame): Likewise.
1385         (locexpr_describe_location): Likewise.
1386         (locexpr_tracepoint_var_ref): Likewise.
1387         (locexpr_generate_c_location): Likewise.
1388         (loclist_read_variable): Likewise.
1389         (loclist_read_variable_at_entry): Likewise.
1390         (loclist_describe_location): Likewise.
1391         (loclist_tracepoint_var_ref): Likewise.
1392         (loclist_generate_c_location): Likewise.
1393         * dwarf2read.c (line_header_hash_voidp): Likewise.
1394         (line_header_eq_voidp): Likewise.
1395         (dwarf2_has_info): Likewise.
1396         (dwarf2_get_section_info): Likewise.
1397         (locate_dwz_sections): Likewise.
1398         (hash_file_name_entry): Likewise.
1399         (eq_file_name_entry): Likewise.
1400         (delete_file_name_entry): Likewise.
1401         (dw2_setup): Likewise.
1402         (dw2_get_file_names_reader): Likewise.
1403         (dw2_find_pc_sect_compunit_symtab): Likewise.
1404         (hash_signatured_type): Likewise.
1405         (eq_signatured_type): Likewise.
1406         (add_signatured_type_cu_to_table): Likewise.
1407         (create_debug_types_hash_table): Likewise.
1408         (lookup_dwo_signatured_type): Likewise.
1409         (lookup_dwp_signatured_type): Likewise.
1410         (lookup_signatured_type): Likewise.
1411         (hash_type_unit_group): Likewise.
1412         (eq_type_unit_group): Likewise.
1413         (get_type_unit_group): Likewise.
1414         (process_psymtab_comp_unit_reader): Likewise.
1415         (sort_tu_by_abbrev_offset): Likewise.
1416         (process_skeletonless_type_unit): Likewise.
1417         (psymtabs_addrmap_cleanup): Likewise.
1418         (dwarf2_read_symtab): Likewise.
1419         (psymtab_to_symtab_1): Likewise.
1420         (die_hash): Likewise.
1421         (die_eq): Likewise.
1422         (load_full_comp_unit_reader): Likewise.
1423         (reset_die_in_process): Likewise.
1424         (free_cu_line_header): Likewise.
1425         (handle_DW_AT_stmt_list): Likewise.
1426         (hash_dwo_file): Likewise.
1427         (eq_dwo_file): Likewise.
1428         (hash_dwo_unit): Likewise.
1429         (eq_dwo_unit): Likewise.
1430         (create_dwo_cu_reader): Likewise.
1431         (create_dwo_unit_in_dwp_v1): Likewise.
1432         (create_dwo_unit_in_dwp_v2): Likewise.
1433         (lookup_dwo_unit_in_dwp): Likewise.
1434         (dwarf2_locate_dwo_sections): Likewise.
1435         (dwarf2_locate_common_dwp_sections): Likewise.
1436         (dwarf2_locate_v2_dwp_sections): Likewise.
1437         (hash_dwp_loaded_cutus): Likewise.
1438         (eq_dwp_loaded_cutus): Likewise.
1439         (lookup_dwo_cutu): Likewise.
1440         (abbrev_table_free_cleanup): Likewise.
1441         (dwarf2_free_abbrev_table): Likewise.
1442         (find_partial_die_in_comp_unit): Likewise.
1443         (free_line_header_voidp): Likewise.
1444         (follow_die_offset): Likewise.
1445         (follow_die_sig_1): Likewise.
1446         (free_heap_comp_unit): Likewise.
1447         (free_stack_comp_unit): Likewise.
1448         (dwarf2_free_objfile): Likewise.
1449         (per_cu_offset_and_type_hash): Likewise.
1450         (per_cu_offset_and_type_eq): Likewise.
1451         (get_die_type_at_offset): Likewise.
1452         (partial_die_hash): Likewise.
1453         (partial_die_eq): Likewise.
1454         (dwarf2_per_objfile_free): Likewise.
1455         (hash_strtab_entry): Likewise.
1456         (eq_strtab_entry): Likewise.
1457         (add_string): Likewise.
1458         (hash_symtab_entry): Likewise.
1459         (eq_symtab_entry): Likewise.
1460         (delete_symtab_entry): Likewise.
1461         (cleanup_mapped_symtab): Likewise.
1462         (add_indices_to_cpool): Likewise.
1463         (hash_psymtab_cu_index): Likewise.
1464         (eq_psymtab_cu_index): Likewise.
1465         (add_address_entry_worker): Likewise.
1466         (unlink_if_set): Likewise.
1467         (write_one_signatured_type): Likewise.
1468         (save_gdb_index_command): Likewise.
1469         * elfread.c (elf_symtab_read): Likewise.
1470         (elf_gnu_ifunc_cache_hash): Likewise.
1471         (elf_gnu_ifunc_cache_eq): Likewise.
1472         (elf_gnu_ifunc_record_cache): Likewise.
1473         (elf_gnu_ifunc_resolve_by_cache): Likewise.
1474         (elf_get_probes): Likewise.
1475         (probe_key_free): Likewise.
1476         * f-lang.c (builtin_f_type): Likewise.
1477         * frame-base.c (frame_base_append_sniffer): Likewise.
1478         (frame_base_set_default): Likewise.
1479         (frame_base_find_by_frame): Likewise.
1480         * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
1481         (frame_unwind_append_unwinder): Likewise.
1482         (frame_unwind_find_by_frame): Likewise.
1483         * frame.c (frame_addr_hash): Likewise.
1484         (frame_addr_hash_eq): Likewise.
1485         (frame_stash_find): Likewise.
1486         (do_frame_register_read): Likewise.
1487         (unwind_to_current_frame): Likewise.
1488         (frame_cleanup_after_sniffer): Likewise.
1489         * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
1490         * frv-tdep.c (frv_frame_unwind_cache): Likewise.
1491         * ft32-tdep.c (ft32_frame_cache): Likewise.
1492         * gcore.c (do_bfd_delete_cleanup): Likewise.
1493         (gcore_create_callback): Likewise.
1494         * gdb_bfd.c (hash_bfd): Likewise.
1495         (eq_bfd): Likewise.
1496         (gdb_bfd_open): Likewise.
1497         (free_one_bfd_section): Likewise.
1498         (gdb_bfd_ref): Likewise.
1499         (gdb_bfd_unref): Likewise.
1500         (get_section_descriptor): Likewise.
1501         (gdb_bfd_map_section): Likewise.
1502         (gdb_bfd_crc): Likewise.
1503         (gdb_bfd_mark_parent): Likewise.
1504         (gdb_bfd_record_inclusion): Likewise.
1505         (gdb_bfd_requires_relocations): Likewise.
1506         (print_one_bfd): Likewise.
1507         * gdbtypes.c (type_pair_hash): Likewise.
1508         (type_pair_eq): Likewise.
1509         (builtin_type): Likewise.
1510         (objfile_type): Likewise.
1511         * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
1512         (vtable_address_point_offset): Likewise.
1513         (gnuv3_get_vtable): Likewise.
1514         (hash_value_and_voffset): Likewise.
1515         (eq_value_and_voffset): Likewise.
1516         (compare_value_and_voffset): Likewise.
1517         (compute_vtable_size): Likewise.
1518         (gnuv3_get_typeid_type): Likewise.
1519         * go-lang.c (builtin_go_type): Likewise.
1520         * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
1521         (bkscm_eq_block_smob): Likewise.
1522         (bkscm_objfile_block_map): Likewise.
1523         (bkscm_del_objfile_blocks): Likewise.
1524         * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
1525         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
1526         (gdbscm_disasm_print_address): Likewise.
1527         * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
1528         (frscm_eq_frame_smob): Likewise.
1529         (frscm_inferior_frame_map): Likewise.
1530         (frscm_del_inferior_frames): Likewise.
1531         * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
1532         * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
1533         (ofscm_objfile_smob_from_objfile): Likewise.
1534         * guile/scm-ports.c (ioscm_write): Likewise.
1535         (ioscm_file_port_delete): Likewise.
1536         (ioscm_file_port_rewind): Likewise.
1537         (ioscm_file_port_put): Likewise.
1538         (ioscm_file_port_write): Likewise.
1539         * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
1540         (psscm_pspace_smob_from_pspace): Likewise.
1541         * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
1542         (scscm_recording_unwind_handler): Likewise.
1543         (gdbscm_with_catch): Likewise.
1544         (scscm_call_0_body): Likewise.
1545         (scscm_call_1_body): Likewise.
1546         (scscm_call_2_body): Likewise.
1547         (scscm_call_3_body): Likewise.
1548         (scscm_call_4_body): Likewise.
1549         (scscm_apply_1_body): Likewise.
1550         (scscm_eval_scheme_string): Likewise.
1551         (gdbscm_safe_eval_string): Likewise.
1552         (scscm_source_scheme_script): Likewise.
1553         (gdbscm_safe_source_script): Likewise.
1554         * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
1555         (gdbscm_call_scm_from_stringn): Likewise.
1556         * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
1557         (syscm_eq_symbol_smob): Likewise.
1558         (syscm_get_symbol_map): Likewise.
1559         (syscm_del_objfile_symbols): Likewise.
1560         * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
1561         (stscm_eq_symtab_smob): Likewise.
1562         (stscm_objfile_symtab_map): Likewise.
1563         (stscm_del_objfile_symtabs): Likewise.
1564         * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
1565         (tyscm_eq_type_smob): Likewise.
1566         (tyscm_type_map): Likewise.
1567         (tyscm_copy_type_recursive): Likewise.
1568         (save_objfile_types): Likewise.
1569         * guile/scm-utils.c (extract_arg): Likewise.
1570         * h8300-tdep.c (h8300_frame_cache): Likewise.
1571         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
1572         * hppa-tdep.c (compare_unwind_entries): Likewise.
1573         (find_unwind_entry): Likewise.
1574         (hppa_frame_cache): Likewise.
1575         (hppa_stub_frame_unwind_cache): Likewise.
1576         * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
1577         * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
1578         (hppaobsd_supply_fpregset): Likewise.
1579         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
1580         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
1581         * i386-tdep.c (i386_frame_cache): Likewise.
1582         (i386_epilogue_frame_cache): Likewise.
1583         (i386_sigtramp_frame_cache): Likewise.
1584         (i386_supply_gregset): Likewise.
1585         (i386_collect_gregset): Likewise.
1586         (i386_gdbarch_init): Likewise.
1587         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
1588         (i386obsd_trapframe_cache): Likewise.
1589         * i387-tdep.c (i387_supply_fsave): Likewise.
1590         (i387_collect_fsave): Likewise.
1591         (i387_supply_fxsave): Likewise.
1592         (i387_collect_fxsave): Likewise.
1593         (i387_supply_xsave): Likewise.
1594         (i387_collect_xsave): Likewise.
1595         * ia64-tdep.c (ia64_frame_cache): Likewise.
1596         (ia64_sigtramp_frame_cache): Likewise.
1597         * infcmd.c (attach_command_continuation): Likewise.
1598         (attach_command_continuation_free_args): Likewise.
1599         * inferior.c (restore_inferior): Likewise.
1600         (delete_thread_of_inferior): Likewise.
1601         * inflow.c (inflow_inferior_data_cleanup): Likewise.
1602         (get_inflow_inferior_data): Likewise.
1603         (inflow_inferior_exit): Likewise.
1604         * infrun.c (displaced_step_clear_cleanup): Likewise.
1605         (restore_current_uiout_cleanup): Likewise.
1606         (release_stop_context_cleanup): Likewise.
1607         (do_restore_infcall_suspend_state_cleanup): Likewise.
1608         (do_restore_infcall_control_state_cleanup): Likewise.
1609         (restore_inferior_ptid): Likewise.
1610         * inline-frame.c (block_starting_point_at): Likewise.
1611         * iq2000-tdep.c (iq2000_frame_cache): Likewise.
1612         * jit.c (get_jit_objfile_data): Likewise.
1613         (get_jit_program_space_data): Likewise.
1614         (jit_object_close_impl): Likewise.
1615         (jit_find_objf_with_entry_addr): Likewise.
1616         (jit_breakpoint_deleted): Likewise.
1617         (jit_unwind_reg_set_impl): Likewise.
1618         (jit_unwind_reg_get_impl): Likewise.
1619         (jit_dealloc_cache): Likewise.
1620         (jit_frame_sniffer): Likewise.
1621         (jit_frame_prev_register): Likewise.
1622         (jit_prepend_unwinder): Likewise.
1623         (jit_inferior_exit_hook): Likewise.
1624         (free_objfile_data): Likewise.
1625         * jv-lang.c (jv_per_objfile_free): Likewise.
1626         (get_dynamics_objfile): Likewise.
1627         (get_java_class_symtab): Likewise.
1628         (builtin_java_type): Likewise.
1629         * language.c (language_string_char_type): Likewise.
1630         (language_bool_type): Likewise.
1631         (language_lookup_primitive_type): Likewise.
1632         (language_lookup_primitive_type_as_symbol): Likewise.
1633         * linespec.c (hash_address_entry): Likewise.
1634         (eq_address_entry): Likewise.
1635         (iterate_inline_only): Likewise.
1636         (iterate_name_matcher): Likewise.
1637         (decode_line_2_compare_items): Likewise.
1638         (collect_one_symbol): Likewise.
1639         (compare_symbols): Likewise.
1640         (compare_msymbols): Likewise.
1641         (add_symtabs_to_list): Likewise.
1642         (collect_symbols): Likewise.
1643         (compare_msyms): Likewise.
1644         (add_minsym): Likewise.
1645         (cleanup_linespec_result): Likewise.
1646         * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
1647         * linux-nat.c (delete_lwp_cleanup): Likewise.
1648         (count_events_callback): Likewise.
1649         (select_event_lwp_callback): Likewise.
1650         (resume_stopped_resumed_lwps): Likewise.
1651         * linux-tdep.c (get_linux_gdbarch_data): Likewise.
1652         (invalidate_linux_cache_inf): Likewise.
1653         (get_linux_inferior_data): Likewise.
1654         (linux_find_memory_regions_thunk): Likewise.
1655         (linux_make_mappings_callback): Likewise.
1656         (linux_corefile_thread_callback): Likewise.
1657         (find_mapping_size): Likewise.
1658         * linux-thread-db.c (find_new_threads_callback): Likewise.
1659         * lm32-tdep.c (lm32_frame_cache): Likewise.
1660         * m2-lang.c (builtin_m2_type): Likewise.
1661         * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
1662         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
1663         (m32r_linux_supply_gregset): Likewise.
1664         (m32r_linux_collect_gregset): Likewise.
1665         * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
1666         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1667         * m68k-tdep.c (m68k_frame_cache): Likewise.
1668         * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
1669         (m68kbsd_supply_gregset): Likewise.
1670         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
1671         * m88k-tdep.c (m88k_frame_cache): Likewise.
1672         (m88k_supply_gregset): Likewise.
1673
1674 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1675
1676         * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
1677         to allocation result assignment.
1678         * ada-exp.y (write_object_renaming): Likewise.
1679         (write_ambiguous_var): Likewise.
1680         (ada_nget_field_index): Likewise.
1681         (write_var_or_type): Likewise.
1682         * ada-lang.c (ada_decode_symbol): Likewise.
1683         (ada_value_assign): Likewise.
1684         (value_pointer): Likewise.
1685         (cache_symbol): Likewise.
1686         (add_nonlocal_symbols): Likewise.
1687         (ada_name_for_lookup): Likewise.
1688         (symbol_completion_add): Likewise.
1689         (ada_to_fixed_type_1): Likewise.
1690         (ada_get_next_arg): Likewise.
1691         (defns_collected): Likewise.
1692         * ada-lex.l (processId): Likewise.
1693         (processString): Likewise.
1694         * ada-tasks.c (read_known_tasks_array): Likewise.
1695         (read_known_tasks_list): Likewise.
1696         * ada-typeprint.c (decoded_type_name): Likewise.
1697         * addrmap.c (addrmap_mutable_create_fixed): Likewise.
1698         * amd64-tdep.c (amd64_push_arguments): Likewise.
1699         (amd64_displaced_step_copy_insn): Likewise.
1700         (amd64_classify_insn_at): Likewise.
1701         (amd64_relocate_instruction): Likewise.
1702         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
1703         * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
1704         (initialize_current_architecture): Likewise.
1705         * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
1706         * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
1707         * arm-tdep.c (arm_exidx_new_objfile): Likewise.
1708         (arm_push_dummy_call): Likewise.
1709         (extend_buffer_earlier): Likewise.
1710         (arm_adjust_breakpoint_address): Likewise.
1711         (arm_skip_stub): Likewise.
1712         * auto-load.c (filename_is_in_pattern): Likewise.
1713         (maybe_add_script_file): Likewise.
1714         (maybe_add_script_text): Likewise.
1715         (auto_load_objfile_script_1): Likewise.
1716         * auxv.c (ld_so_xfer_auxv): Likewise.
1717         * ax-general.c (new_agent_expr): Likewise.
1718         (grow_expr): Likewise.
1719         (ax_reg_mask): Likewise.
1720         * bcache.c (bcache_full): Likewise.
1721         * breakpoint.c (program_breakpoint_here_p): Likewise.
1722         * btrace.c (parse_xml_raw): Likewise.
1723         * build-id.c (build_id_to_debug_bfd): Likewise.
1724         * buildsym.c (end_symtab_with_blockvector): Likewise.
1725         * c-exp.y (string_exp): Likewise.
1726         (qualified_name): Likewise.
1727         (write_destructor_name): Likewise.
1728         (operator_stoken): Likewise.
1729         (parse_number): Likewise.
1730         (scan_macro_expansion): Likewise.
1731         (yylex): Likewise.
1732         (c_print_token): Likewise.
1733         * c-lang.c (c_get_string): Likewise.
1734         (emit_numeric_character): Likewise.
1735         * charset.c (wchar_iterate): Likewise.
1736         * cli/cli-cmds.c (complete_command): Likewise.
1737         (make_command): Likewise.
1738         * cli/cli-dump.c (restore_section_callback): Likewise.
1739         (restore_binary_file): Likewise.
1740         * cli/cli-interp.c (cli_interpreter_exec): Likewise.
1741         * cli/cli-script.c (execute_control_command): Likewise.
1742         * cli/cli-setshow.c (do_set_command): Likewise.
1743         * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
1744         (read_pe_exported_syms): Likewise.
1745         * coffread.c (coff_read_struct_type): Likewise.
1746         (coff_read_enum_type): Likewise.
1747         * common/btrace-common.c (btrace_data_append): Likewise.
1748         * common/buffer.c (buffer_grow): Likewise.
1749         * common/filestuff.c (gdb_fopen_cloexec): Likewise.
1750         * common/format.c (parse_format_string): Likewise.
1751         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
1752         * common/xml-utils.c (xml_escape_text): Likewise.
1753         * compile/compile-object-load.c (copy_sections): Likewise.
1754         (compile_object_load): Likewise.
1755         * compile/compile-object-run.c (compile_object_run): Likewise.
1756         * completer.c (filename_completer): Likewise.
1757         * corefile.c (read_memory_typed_address): Likewise.
1758         (write_memory_unsigned_integer): Likewise.
1759         (write_memory_signed_integer): Likewise.
1760         (complete_set_gnutarget): Likewise.
1761         * corelow.c (get_core_register_section): Likewise.
1762         * cp-name-parser.y (d_grab): Likewise.
1763         (allocate_info): Likewise.
1764         (cp_new_demangle_parse_info): Likewise.
1765         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
1766         (cp_lookup_symbol_in_namespace): Likewise.
1767         (lookup_namespace_scope): Likewise.
1768         (find_symbol_in_baseclass): Likewise.
1769         (cp_lookup_nested_symbol): Likewise.
1770         (cp_lookup_transparent_type_loop): Likewise.
1771         * cp-support.c (copy_string_to_obstack): Likewise.
1772         (make_symbol_overload_list): Likewise.
1773         (make_symbol_overload_list_namespace): Likewise.
1774         (make_symbol_overload_list_adl_namespace): Likewise.
1775         (first_component_command): Likewise.
1776         * cp-valprint.c (cp_print_value): Likewise.
1777         * ctf.c (ctf_xfer_partial): Likewise.
1778         * d-exp.y (StringExp): Likewise.
1779         * d-namespace.c (d_lookup_symbol_in_module): Likewise.
1780         (lookup_module_scope): Likewise.
1781         (find_symbol_in_baseclass): Likewise.
1782         (d_lookup_nested_symbol): Likewise.
1783         * dbxread.c (find_stab_function_addr): Likewise.
1784         (read_dbx_symtab): Likewise.
1785         (dbx_end_psymtab): Likewise.
1786         (cp_set_block_scope): Likewise.
1787         * dcache.c (dcache_alloc): Likewise.
1788         * demangle.c (_initialize_demangler): Likewise.
1789         * dicos-tdep.c (dicos_load_module_p): Likewise.
1790         * dictionary.c (dict_create_hashed_expandable): Likewise.
1791         (dict_create_linear_expandable): Likewise.
1792         (expand_hashtable): Likewise.
1793         (add_symbol_linear_expandable): Likewise.
1794         * dwarf2-frame.c (add_cie): Likewise.
1795         (add_fde): Likewise.
1796         (dwarf2_build_frame_info): Likewise.
1797         * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
1798         (dwarf_expr_fetch_address): Likewise.
1799         (add_piece): Likewise.
1800         (execute_stack_op): Likewise.
1801         * dwarf2loc.c (chain_candidate): Likewise.
1802         (dwarf_entry_parameter_to_value): Likewise.
1803         (read_pieced_value): Likewise.
1804         (write_pieced_value): Likewise.
1805         * dwarf2read.c (dwarf2_read_section): Likewise.
1806         (add_type_unit): Likewise.
1807         (read_comp_units_from_section): Likewise.
1808         (fixup_go_packaging): Likewise.
1809         (dwarf2_compute_name): Likewise.
1810         (dwarf2_physname): Likewise.
1811         (create_dwo_unit_in_dwp_v1): Likewise.
1812         (create_dwo_unit_in_dwp_v2): Likewise.
1813         (read_func_scope): Likewise.
1814         (read_call_site_scope): Likewise.
1815         (dwarf2_attach_fields_to_type): Likewise.
1816         (process_structure_scope): Likewise.
1817         (mark_common_block_symbol_computed): Likewise.
1818         (read_common_block): Likewise.
1819         (abbrev_table_read_table): Likewise.
1820         (guess_partial_die_structure_name): Likewise.
1821         (fixup_partial_die): Likewise.
1822         (add_file_name): Likewise.
1823         (dwarf2_const_value_data): Likewise.
1824         (dwarf2_const_value_attr): Likewise.
1825         (build_error_marker_type): Likewise.
1826         (guess_full_die_structure_name): Likewise.
1827         (anonymous_struct_prefix): Likewise.
1828         (typename_concat): Likewise.
1829         (dwarf2_canonicalize_name): Likewise.
1830         (dwarf2_name): Likewise.
1831         (write_constant_as_bytes): Likewise.
1832         (dwarf2_fetch_constant_bytes): Likewise.
1833         (copy_string): Likewise.
1834         (parse_macro_definition): Likewise.
1835         * elfread.c (elf_symfile_segments): Likewise.
1836         (elf_rel_plt_read): Likewise.
1837         (elf_gnu_ifunc_resolve_by_cache): Likewise.
1838         (elf_gnu_ifunc_resolve_by_got): Likewise.
1839         (elf_read_minimal_symbols): Likewise.
1840         (elf_gnu_ifunc_record_cache): Likewise.
1841         * event-top.c (top_level_prompt): Likewise.
1842         (command_line_handler): Likewise.
1843         * exec.c (resize_section_table): Likewise.
1844         * expprint.c (print_subexp_standard): Likewise.
1845         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
1846         * findcmd.c (parse_find_args): Likewise.
1847         * findvar.c (address_from_register): Likewise.
1848         * frame.c (get_prev_frame_always): Likewise.
1849         * gdb_bfd.c (gdb_bfd_ref): Likewise.
1850         (get_section_descriptor): Likewise.
1851         * gdb_obstack.c (obconcat): Likewise.
1852         (obstack_strdup): Likewise.
1853         * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
1854         (create_set_type): Likewise.
1855         (lookup_unsigned_typename): Likewise.
1856         (lookup_signed_typename): Likewise.
1857         (resolve_dynamic_union): Likewise.
1858         (resolve_dynamic_struct): Likewise.
1859         (add_dyn_prop): Likewise.
1860         (copy_dynamic_prop_list): Likewise.
1861         (arch_flags_type): Likewise.
1862         (append_composite_type_field_raw): Likewise.
1863         * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
1864         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
1865         * go-exp.y (string_exp): Likewise.
1866         * go-lang.c (go_demangle): Likewise.
1867         * guile/guile.c (compute_scheme_string): Likewise.
1868         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
1869         (gdbscm_canonicalize_command_name): Likewise.
1870         * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
1871         (ioscm_init_memory_port): Likewise.
1872         (ioscm_reinit_memory_port): Likewise.
1873         * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
1874         (gdbscm_gc_dup_argv): Likewise.
1875         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1876         * hppa-tdep.c (internalize_unwinds): Likewise.
1877         (read_unwind_info): Likewise.
1878         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
1879         (windows_core_xfer_shared_libraries): Likewise.
1880         * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
1881         (i386_stap_parse_special_token_triplet): Likewise.
1882         (i386_stap_parse_special_token_three_arg_disp): Likewise.
1883         * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
1884         * inf-child.c (inf_child_fileio_readlink): Likewise.
1885         * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
1886         (inf_ptrace_store_register): Likewise.
1887         * infrun.c (follow_exec): Likewise.
1888         (displaced_step_prepare_throw): Likewise.
1889         (save_stop_context): Likewise.
1890         (save_infcall_suspend_state): Likewise.
1891         * jit.c (jit_read_descriptor): Likewise.
1892         (jit_read_code_entry): Likewise.
1893         (jit_symtab_line_mapping_add_impl): Likewise.
1894         (finalize_symtab): Likewise.
1895         (jit_unwind_reg_get_impl): Likewise.
1896         * jv-exp.y (QualifiedName): Likewise.
1897         * jv-lang.c (get_java_utf8_name): Likewise.
1898         (type_from_class): Likewise.
1899         (java_demangle_type_signature): Likewise.
1900         (java_class_name_from_physname): Likewise.
1901         * jv-typeprint.c (java_type_print_base): Likewise.
1902         * jv-valprint.c (java_value_print): Likewise.
1903         * language.c (add_language): Likewise.
1904         * linespec.c (add_sal_to_sals_basic): Likewise.
1905         (add_sal_to_sals): Likewise.
1906         (decode_objc): Likewise.
1907         (find_linespec_symbols): Likewise.
1908         * linux-fork.c (fork_save_infrun_state): Likewise.
1909         * linux-nat.c (linux_nat_detach): Likewise.
1910         (linux_nat_fileio_readlink): Likewise.
1911         * linux-record.c (record_linux_sockaddr): Likewise.
1912         (record_linux_msghdr): Likewise.
1913         (Do): Likewise.
1914         * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
1915         (linux_collect_regset_section_cb): Likewise.
1916         (linux_get_siginfo_data): Likewise.
1917         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
1918         (try_thread_db_load_from_dir): Likewise.
1919         (thread_db_load_search): Likewise.
1920         (info_auto_load_libthread_db): Likewise.
1921         * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
1922         (m32c_m16c_pointer_to_address): Likewise.
1923         * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
1924         * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
1925         * machoread.c (macho_check_dsym): Likewise.
1926         * macroexp.c (resize_buffer): Likewise.
1927         (gather_arguments): Likewise.
1928         (maybe_expand): Likewise.
1929         * macrotab.c (new_macro_key): Likewise.
1930         (new_source_file): Likewise.
1931         (new_macro_definition): Likewise.
1932         * mdebugread.c (parse_symbol): Likewise.
1933         (parse_type): Likewise.
1934         (parse_partial_symbols): Likewise.
1935         (psymtab_to_symtab_1): Likewise.
1936         * mem-break.c (default_memory_insert_breakpoint): Likewise.
1937         * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
1938         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
1939         (mi_cmd_data_read_memory_bytes): Likewise.
1940         (mi_cmd_data_write_memory_bytes): Likewise.
1941         (mi_cmd_trace_frame_collected): Likewise.
1942         * mi/mi-parse.c (mi_parse_argv): Likewise.
1943         (mi_parse): Likewise.
1944         * minidebug.c (lzma_open): Likewise.
1945         (lzma_pread): Likewise.
1946         * mips-tdep.c (mips_read_fp_register_single): Likewise.
1947         (mips_print_fp_register): Likewise.
1948         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
1949         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
1950         * mt-tdep.c (mt_register_name): Likewise.
1951         (mt_registers_info): Likewise.
1952         (mt_push_dummy_call): Likewise.
1953         * namespace.c (add_using_directive): Likewise.
1954         * nat/linux-btrace.c (perf_event_read): Likewise.
1955         (linux_enable_bts): Likewise.
1956         * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
1957         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
1958         * nto-tdep.c (nto_find_and_open_solib): Likewise.
1959         (nto_parse_redirection): Likewise.
1960         * objc-lang.c (objc_demangle): Likewise.
1961         (find_methods): Likewise.
1962         * objfiles.c (get_objfile_bfd_data): Likewise.
1963         (set_objfile_main_name): Likewise.
1964         (allocate_objfile): Likewise.
1965         (objfile_relocate): Likewise.
1966         (update_section_map): Likewise.
1967         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
1968         * p-exp.y (exp): Likewise.
1969         (yylex): Likewise.
1970         * p-valprint.c (pascal_object_print_value): Likewise.
1971         * parse.c (initialize_expout): Likewise.
1972         (mark_completion_tag): Likewise.
1973         (copy_name): Likewise.
1974         (parse_float): Likewise.
1975         (type_stack_reserve): Likewise.
1976         * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
1977         (ppu2spu_prev_register): Likewise.
1978         * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
1979         * printcmd.c (printf_wide_c_string): Likewise.
1980         (printf_pointer): Likewise.
1981         * probe.c (parse_probes): Likewise.
1982         * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
1983         (cmdpy_init): Likewise.
1984         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
1985         * python/py-symtab.c (set_sal): Likewise.
1986         * python/py-unwind.c (pyuw_sniffer): Likewise.
1987         * python/python.c (python_interactive_command): Likewise.
1988         (compute_python_string): Likewise.
1989         * ravenscar-thread.c (get_running_thread_id): Likewise.
1990         * record-full.c (record_full_exec_insn): Likewise.
1991         (record_full_core_open_1): Likewise.
1992         * regcache.c (regcache_raw_read_signed): Likewise.
1993         (regcache_raw_read_unsigned): Likewise.
1994         (regcache_cooked_read_signed): Likewise.
1995         (regcache_cooked_read_unsigned): Likewise.
1996         * remote-fileio.c (remote_fileio_func_open): Likewise.
1997         (remote_fileio_func_rename): Likewise.
1998         (remote_fileio_func_unlink): Likewise.
1999         (remote_fileio_func_stat): Likewise.
2000         (remote_fileio_func_system): Likewise.
2001         * remote-mips.c (mips_xfer_memory): Likewise.
2002         (mips_load_srec): Likewise.
2003         (pmon_end_download): Likewise.
2004         * remote.c (new_remote_state): Likewise.
2005         (map_regcache_remote_table): Likewise.
2006         (remote_register_number_and_offset): Likewise.
2007         (init_remote_state): Likewise.
2008         (get_memory_packet_size): Likewise.
2009         (remote_pass_signals): Likewise.
2010         (remote_program_signals): Likewise.
2011         (remote_start_remote): Likewise.
2012         (remote_check_symbols): Likewise.
2013         (remote_query_supported): Likewise.
2014         (extended_remote_attach): Likewise.
2015         (process_g_packet): Likewise.
2016         (store_registers_using_G): Likewise.
2017         (putpkt_binary): Likewise.
2018         (read_frame): Likewise.
2019         (compare_sections_command): Likewise.
2020         (remote_hostio_pread): Likewise.
2021         (remote_hostio_readlink): Likewise.
2022         (remote_file_put): Likewise.
2023         (remote_file_get): Likewise.
2024         (remote_pid_to_exec_file): Likewise.
2025         (_initialize_remote): Likewise.
2026         * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
2027         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
2028         * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
2029         (bfd_uses_spe_extensions): Likewise.
2030         * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
2031         * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
2032         * solib-dsbt.c (decode_loadmap): Likewise.
2033         (fetch_loadmap): Likewise.
2034         (scan_dyntag): Likewise.
2035         (enable_break): Likewise.
2036         (dsbt_relocate_main_executable): Likewise.
2037         * solib-frv.c (fetch_loadmap): Likewise.
2038         (enable_break2): Likewise.
2039         (frv_relocate_main_executable): Likewise.
2040         * solib-spu.c (spu_relocate_main_executable): Likewise.
2041         (spu_bfd_open): Likewise.
2042         * solib-svr4.c (lm_info_read): Likewise.
2043         (read_program_header): Likewise.
2044         (find_program_interpreter): Likewise.
2045         (scan_dyntag): Likewise.
2046         (elf_locate_base): Likewise.
2047         (open_symbol_file_object): Likewise.
2048         (read_program_headers_from_bfd): Likewise.
2049         (svr4_relocate_main_executable): Likewise.
2050         * solib-target.c (solib_target_relocate_section_addresses): Likewise.
2051         * solib.c (solib_find_1): Likewise.
2052         (exec_file_find): Likewise.
2053         (solib_find): Likewise.
2054         * source.c (openp): Likewise.
2055         (print_source_lines_base): Likewise.
2056         (forward_search_command): Likewise.
2057         * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
2058         * spu-tdep.c (spu2ppu_prev_register): Likewise.
2059         (spu_get_overlay_table): Likewise.
2060         * stabsread.c (patch_block_stabs): Likewise.
2061         (define_symbol): Likewise.
2062         (again:): Likewise.
2063         (read_member_functions): Likewise.
2064         (read_one_struct_field): Likewise.
2065         (read_enum_type): Likewise.
2066         (common_block_start): Likewise.
2067         * stack.c (read_frame_arg): Likewise.
2068         (backtrace_command): Likewise.
2069         * stap-probe.c (stap_parse_register_operand): Likewise.
2070         * symfile.c (syms_from_objfile_1): Likewise.
2071         (find_separate_debug_file): Likewise.
2072         (load_command): Likewise.
2073         (load_progress): Likewise.
2074         (load_section_callback): Likewise.
2075         (reread_symbols): Likewise.
2076         (add_filename_language): Likewise.
2077         (allocate_compunit_symtab): Likewise.
2078         (read_target_long_array): Likewise.
2079         (simple_read_overlay_table): Likewise.
2080         * symtab.c (symbol_set_names): Likewise.
2081         (resize_symbol_cache): Likewise.
2082         (rbreak_command): Likewise.
2083         (completion_list_add_name): Likewise.
2084         (completion_list_objc_symbol): Likewise.
2085         (add_filename_to_list): Likewise.
2086         * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
2087         * target-memory.c (target_write_memory_blocks): Likewise.
2088         * target.c (target_read_string): Likewise.
2089         (read_whatever_is_readable): Likewise.
2090         (target_read_alloc_1): Likewise.
2091         (simple_search_memory): Likewise.
2092         (target_fileio_read_alloc_1): Likewise.
2093         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2094         * top.c (command_line_input): Likewise.
2095         * tracefile-tfile.c (tfile_fetch_registers): Likewise.
2096         * tracefile.c (tracefile_fetch_registers): Likewise.
2097         * tracepoint.c (add_memrange): Likewise.
2098         (init_collection_list): Likewise.
2099         (add_aexpr): Likewise.
2100         (trace_dump_actions): Likewise.
2101         (parse_trace_status): Likewise.
2102         (parse_tracepoint_definition): Likewise.
2103         (parse_tsv_definition): Likewise.
2104         (parse_static_tracepoint_marker_definition): Likewise.
2105         * tui/tui-file.c (tui_sfileopen): Likewise.
2106         (tui_file_adjust_strbuf): Likewise.
2107         * tui/tui-io.c (tui_expand_tabs): Likewise.
2108         * tui/tui-source.c (tui_set_source_content): Likewise.
2109         * typeprint.c (find_global_typedef): Likewise.
2110         * ui-file.c (do_ui_file_xstrdup): Likewise.
2111         (ui_file_obsavestring): Likewise.
2112         (mem_file_write): Likewise.
2113         * utils.c (make_hex_string): Likewise.
2114         (get_regcomp_error): Likewise.
2115         (puts_filtered_tabular): Likewise.
2116         (gdb_realpath_keepfile): Likewise.
2117         (ldirname): Likewise.
2118         (gdb_bfd_errmsg): Likewise.
2119         (substitute_path_component): Likewise.
2120         * valops.c (search_struct_method): Likewise.
2121         (find_oload_champ_namespace_loop): Likewise.
2122         * valprint.c (print_decimal_chars): Likewise.
2123         (read_string): Likewise.
2124         (generic_emit_char): Likewise.
2125         * varobj.c (varobj_delete): Likewise.
2126         (varobj_value_get_print_value): Likewise.
2127         * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
2128         * windows-tdep.c (display_one_tib): Likewise.
2129         * xcoffread.c (read_xcoff_symtab): Likewise.
2130         (process_xcoff_symbol): Likewise.
2131         (swap_sym): Likewise.
2132         (scan_xcoff_symtab): Likewise.
2133         (xcoff_initial_scan): Likewise.
2134         * xml-support.c (gdb_xml_end_element): Likewise.
2135         (xml_process_xincludes): Likewise.
2136         (xml_fetch_content_from_file): Likewise.
2137         * xml-syscall.c (xml_list_of_syscalls): Likewise.
2138         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2139
2140 2015-09-23  James Bowman  <james.bowman@ftdichip.com>
2141
2142         * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
2143         instead of builtin_func_ptr.
2144         (ft32_pointer_to_address): New function.
2145         (ft32_address_class_type_flags): New function.
2146         (ft32_address_class_type_flags_to_name): New function.
2147         (ft32_address_class_name_to_type_flags): New function.
2148         (ft32_gdbarch_init): Set tdep->pc_type.  Call
2149         set_gdbarch_pointer_to_address,
2150         set_gdbarch_address_class_type_flags
2151         set_gdbarch_address_class_name_to_type_flags,
2152         and set_gdbarch_address_class_type_flags_to_name.
2153         * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
2154
2155 2015-09-23  Pierre-Marie de Rodat  <derodat@adacore.com>
2156
2157         * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
2158         value is a reference, actually dereference it in order to get
2159         the underlying value.
2160
2161 2015-09-22  Simon Marchi  <simon.marchi@ericsson.com>
2162
2163         * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
2164
2165 2015-09-21  Simon Marchi  <simon.marchi@ericsson.com>
2166
2167         * cli/cli-setshow.c (cmd_show_list): Constify a variable.
2168         * linespec.c (linespec_lexer_lex_string): Same.
2169
2170 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2171
2172         * NEWS: Mention support for fast tracepoints on aarch64-linux.
2173
2174 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2175
2176         * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
2177         variable.  Call aarch64_decode_adr instead of
2178         aarch64_decode_adrp.
2179         * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
2180         (aarch64_decode_adr): New function declaration.
2181         * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
2182         (aarch64_decode_adr): New function, factored out from
2183         aarch64_decode_adrp to decode both adr and adrp instructions.
2184
2185 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
2186
2187         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
2188         (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
2189         (aarch64-insn.o): New rule.
2190         * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
2191         (aarch64*-*-linux*): Likewise.
2192         * arch/aarch64-insn.c: New file.
2193         * arch/aarch64-insn.h: New file.
2194         * aarch64-tdep.c: Include arch/aarch64-insn.h.
2195         (aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
2196         arch/aarch64-insn.h.
2197         (decode_add_sub_imm): Rename to ...
2198         (aarch64_decode_add_sub_imm): ... this.
2199         (decode_adrp): Rename to ...
2200         (aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
2201         Declare in arch/aarch64-insn.h.
2202         (decode_b): Rename to ...
2203         (aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
2204         Declare in arch/aarch64-insn.h.
2205         (decode_bcond): Rename to ...
2206         (aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
2207         Declare in arch/aarch64-insn.h.
2208         (decode_br): Rename to ...
2209         (aarch64_decode_br): ... this.
2210         (decode_cb): Rename to ...
2211         (aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
2212         Declare in arch/aarch64-insn.h.
2213         (decode_eret): Rename to ...
2214         (aarch64_decode_eret): ... this.
2215         (decode_movz): Rename to ...
2216         (aarch64_decode_movz): ... this.
2217         (decode_orr_shifted_register_x): Rename to ...
2218         (aarch64_decode_orr_shifted_register_x): ... this.
2219         (decode_ret): Rename to ...
2220         (aarch64_decode_ret): ... this.
2221         (decode_stp_offset): Rename to ...
2222         (aarch64_decode_stp_offset): ... this.
2223         (decode_stp_offset_wb): Rename to ...
2224         (aarch64_decode_stp_offset_wb): ... this.
2225         (decode_stur): Rename to ...
2226         (aarch64_decode_stur): ... this.
2227         (decode_tb): Rename to ...
2228         (aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
2229         Declare in arch/aarch64-insn.h.
2230         (aarch64_analyze_prologue): Adjust calls to renamed functions.
2231
2232 2015-09-20  Doug Evans  <xdje42@gmail.com>
2233
2234         * dwarf2read.c (add_partial_symbol): Remove outdated comments.
2235
2236 2015-09-20  Doug Evans  <xdje42@gmail.com>
2237
2238         * dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
2239         variable name that collides with a parameter.
2240
2241 2015-09-20  Joel Brobecker  <brobecker@adacore.com>
2242
2243         * dwarf2loc.c (locexpr_get_frame_base): Renames
2244         block_op_get_frame_base.
2245         (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
2246         block_op_get_frame_base by reference to locexpr_get_frame_base.
2247         (loclist_get_frame_base): New function, near identical copy of
2248         locexpr_get_frame_base.
2249         (dwarf2_block_frame_base_loclist_funcs): Replace reference to
2250         block_op_get_frame_base by reference to loclist_get_frame_base.
2251
2252 2015-09-19  Doug Evans  <xdje42@gmail.com>
2253
2254         * ravenscar-thread.c (ravenscar_inferior_created): Replace
2255         current_inferior ()->gdbarch with its wrapper target_gdbarch.
2256
2257 2015-09-18  Doug Evans  <xdje42@gmail.com>
2258
2259         * linux-thread-db.c (record_thread): Return the created thread.
2260         (thread_from_lwp): Likewise.
2261         (thread_db_get_thread_local_address): Update.
2262
2263 2015-09-18  Doug Evans  <xdje42@gmail.com>
2264
2265         * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
2266         move only member demangled_name up.  All uses updated.
2267
2268 2015-09-18  Doug Evans  <xdje42@gmail.com>
2269
2270         * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
2271         kind of minimal symbol in the error message.
2272         * objfiles.c (objfile_flavour_name): New function.
2273         * objfiles.h (objfile_flavour_name): Declare.
2274
2275 2015-09-18  Yao Qi  <yao.qi@linaro.org>
2276
2277         * nat/aarch64-linux.c: Include elf/common.h,
2278         nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
2279         (aarch64_ps_get_thread_area): New function.
2280         * nat/aarch64-linux.h: Include gdb_proc_service.h.
2281         (aarch64_ps_get_thread_area): Declare.
2282         * aarch64-linux-nat.c (ps_get_thread_area): Call
2283         aarch64_ps_get_thread_area.
2284
2285 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2286
2287         * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
2288
2289 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2290
2291         * NEWS: Announce new scheduler-locking mode.
2292         * infrun.c (schedlock_replay): New.
2293         (scheduler_enums): Add schedlock_replay.
2294         (scheduler_mode): Change default to schedlock_replay.
2295         (user_visible_resume_ptid): Handle schedlock_replay.
2296         (clear_proceed_status_thread): Stop replaying if resumed thread is
2297         not replaying.
2298         (schedlock_applies): Handle schedlock_replay.
2299         (_initialize_infrun): Document new scheduler-locking mode.
2300         * record-btrace.c (record_btrace_resume): Remove code to stop other
2301         threads when not replaying the resumed thread.
2302
2303 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2304
2305         * record-btrace.c ((record_btrace_will_replay): New.
2306         (init_record_btrace_ops): Initialize to_record_will_replay.
2307         * record-full.c ((record_full_will_replay): New.
2308         (init_record_full_ops): Initialize to_record_will_replay.
2309         * target-delegates.c: Regenerated.
2310         * target.c (target_record_will_replay): New.
2311         * target.h (struct target_ops) <to_record_will_replay>: New.
2312         (target_record_will_replay): New.
2313
2314 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2315
2316         * record-btrace.c (record_btrace_resume): Call
2317         target_record_stop_replaying.
2318         (record_btrace_stop_replaying_all): New.
2319         (init_record_btrace_ops): Initialize to_record_stop_replaying.
2320         * record-full.c (record_full_stop_replaying): New.
2321         (init_record_full_ops ): Initialize to_record_stop_replaying.
2322         * target-delegates.c: Regenerated.
2323         * target.c (target_record_stop_replaying): New.
2324         * target.h (struct target_ops) <to_record_stop_replaying>: New.
2325         (target_record_stop_replaying): New.
2326
2327 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2328
2329         * record-btrace.c (record_btrace_xfer_partial)
2330         (record_btrace_store_registers, record_btrace_prepare_to_store):
2331         Call record_btrace_is_replaying with inferior_ptid instead of
2332         minus_one_ptid.
2333         (record_btrace_store_registers): Change error message.
2334
2335 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2336
2337         * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
2338         Update users to pass minus_one_ptid.
2339         * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
2340         * record.c (cmd_record_delete): Pass inferior_ptid to
2341         target_record_is_replaying.
2342         * target-delegates.c: Regenerated.
2343         * target.c (target_record_is_replaying): Add ptid argument.
2344         * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
2345         argument.
2346         (target_record_is_replaying): Add ptid argument.
2347
2348 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2349
2350         * record-btrace.c (record_btrace_open): Remove non_stop check.
2351         * NEWS: Announce that record btrace supports non-stop mode.
2352
2353 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2354
2355         * infrun.c (handle_inferior_event_1): Switch to the eventing thread
2356         in the TARKET_WAITKIND_NO_HISTORY case.
2357
2358 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2359
2360         * record-btrace.c (record_btrace_maybe_mark_async_event): New.
2361         (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
2362
2363 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2364
2365         * record-btrace.c (get_thread_current_frame): New.
2366         (record_btrace_start_replaying): Call get_thread_current_frame.
2367
2368 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2369
2370         * record-btrace.c (record_btrace_resume_thread): A move request
2371         overwrites a previous move request.
2372         (record_btrace_find_resume_thread): Removed.
2373         (record_btrace_resume): Resume all requested threads.
2374
2375 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2376
2377         * record-btrace.c: Include vec.h.
2378         (record_btrace_find_thread_to_move): Removed.
2379         (btrace_step_no_resumed, btrace_step_again)
2380         (record_btrace_stop_replaying_at_end): New.
2381         (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
2382         (record_btrace_single_step_forward): Remove calls to
2383         record_btrace_stop_replaying.
2384         (record_btrace_step_thread): Do only one step for BTHR_CONT and
2385         BTHR_RCONT.  Keep threads at the end of their history moving.
2386         (record_btrace_wait): Call record_btrace_step_thread for all threads
2387         until one reports an event.  Call record_btrace_stop_replaying_at_end
2388         for the eventing thread.
2389
2390 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2391
2392         * record-btrace.c (record_btrace_single_step_forward): Return
2393         NO_HISTORY if a step brings us to the end of the execution history.
2394
2395 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2396
2397         * record-btrace.c (record_btrace_step_thread): Move breakpoint check
2398         to ...
2399         (record_btrace_single_step_forward): ... here and
2400         (record_btrace_single_step_backward): ... here.
2401
2402 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2403
2404         * record-btrace.c (btrace_step_spurious)
2405         (record_btrace_single_step_forward)
2406         (record_btrace_single_step_backward): New.
2407         (record_btrace_step_thread): Call record_btrace_single_step_forward
2408         and record_btrace_single_step_backward.
2409
2410 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2411
2412         * record-btrace.c (record_btrace_replay_at_breakpoint): New.
2413         (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
2414
2415 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2416
2417         * record-btrace.c (btrace_thread_flag_to_str)
2418         (record_btrace_cancel_resume): New.
2419         (record_btrace_step_thread): Call btrace_thread_flag_to_str.
2420         (record_btrace_resume): Print execution direction.
2421         (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
2422         (record_btrace_wait): Call record_btrace_cancel_resume.
2423
2424 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2425
2426         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
2427         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
2428         (record_btrace_find_thread_to_move): Also accept threads that have
2429         BTHR_STOP set.
2430         (btrace_step_stopped_on_request, record_btrace_stop): New.
2431         (record_btrace_step_thread): Support BTHR_STOP.
2432         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
2433         (init_record_btrace_ops): Initialize to_stop.
2434
2435 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
2436
2437         * record-btrace.c (record_btrace_wait): Replace non_stop check with
2438         target_is_non_stop_p ().
2439
2440 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
2441
2442         * ada-typeprint.c (print_array_type): Do not describe arrays as
2443         packed when they embed dynamic elements.
2444
2445 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2446
2447         * symtab.h (address_class): Document that TLS variables
2448         are handled by LOC_UNRESOLVED.
2449         * findvar.c (default_read_var_value): Don't relocate TLS variables.
2450         * printcmd.c (address_info): Don't relocate TLS variables.
2451
2452 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
2453
2454         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
2455         (decode_adrp): Likewise.
2456         (decode_b): Likewise.
2457         (decode_bcond): Likewise.
2458         (decode_br): Likewise.
2459         (decode_cb): Likewise.
2460         (decode_eret): Likewise.
2461         (decode_movz): Likewise.
2462         (decode_orr_shifted_register_x): Likewise.
2463         (decode_ret): Likewise.
2464         (decode_stp_offset): Likewise.
2465         (decode_stp_offset_wb): Likewise.
2466         (decode_stur): Likewise.
2467         (decode_tb): Likewise.
2468         (aarch64_analyze_prologue): Likewise.
2469         (pass_in_x): Likewise.
2470         (pass_in_v): Likewise.
2471         (pass_on_stack): Likewise.
2472         (aarch64_push_dummy_call): Likewise.
2473         (aarch64_extract_return_value): Likewise.
2474         (aarch64_store_return_value): Likewise.
2475         (aarch64_return_value): Likewise.
2476         (aarch64_record_asimd_load_store): Likewise.
2477         (aarch64_record_load_store): Likewise.
2478         (aarch64_record_data_proc_simd_fp): Likewise.
2479
2480 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
2481
2482         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
2483         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
2484         (ppc64_skip_trampoline_code_1): ... here.
2485         (ppc64_skip_trampoline_code): New wrapper function.
2486         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
2487
2488 2015-09-15  Yao Qi  <yao.qi@linaro.org>
2489
2490         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
2491         function.
2492         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
2493         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
2494         if target_can_do_single_step returns 1.
2495         * remote.c (struct vCont_action_support) <s, S>: New fields.
2496         (PACKET_vContSupported): New enum.
2497         (remote_protocol_features): New element for vContSupported.
2498         (remote_query_supported): Append "vContSupported+".
2499         (remote_vcont_probe): Remove support_s and support_S, use
2500         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
2501         vCont packet if c and C actions are not supported.
2502         (remote_can_do_single_step): New function.
2503         (init_remote_ops): Install it to to_can_do_single_step.
2504         (_initialize_remote): Call add_packet_config_cmd.
2505         * target.h (struct target_ops) <to_can_do_single_step>: New field.
2506         (target_can_do_single_step): New macro.
2507         * target-delegates.c: Re-generated.
2508
2509 2015-09-15  Yao Qi  <yao.qi@linaro.org>
2510
2511         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
2512         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
2513         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
2514         New function.
2515         (aarch64_siginfo_from_compat_siginfo): New function.
2516         * nat/aarch64-linux.h: Include signal.h.
2517         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
2518         (compat_timer_t, compat_clock_t): Likewise.
2519         (struct compat_timeval): New.
2520         (union compat_sigval): New.
2521         (struct compat_siginfo): New.
2522         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
2523         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
2524         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
2525         (cpt_si_band, cpt_si_fd): Likewise.
2526
2527 2015-09-14  Pedro Alves  <palves@redhat.com>
2528
2529         * infrun.c (current_stop_id): New global.
2530         (get_stop_id, new_stop_id): New functions.
2531         (fetch_inferior_event): Handle normal_stop proceeding the target.
2532         (struct stop_context): New.
2533         (save_stop_context, release_stop_context_cleanup)
2534         (stop_context_changed): New functions.
2535         (normal_stop): Return true if the hook-stop changes the stop
2536         context.
2537         * infrun.h (get_stop_id): Declare.
2538         (normal_stop): Now returns int.  Add documentation.
2539
2540 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
2541
2542         * ada-lang.c (ada_value_ptr_subscript): Update the heading
2543         comment.  Handle packed arrays.
2544
2545 2015-09-14  Pedro Alves  <palves@redhat.com>
2546
2547         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
2548         mention of maint set/show target-non-stop.
2549
2550 2015-09-11  Don Breazeal  <donb@codesourcery.com>
2551
2552         * NEWS: Announce new remote packets for the exec-events
2553         feature and the exec-events feature and associated commands.
2554
2555 2015-09-11  Don Breazeal  <donb@codesourcery.com>
2556
2557         * remote.c (remote_exec_event_p): New function.
2558         (remote_insert_exec_catchpoint): New function.
2559         (remote_remove_exec_catchpoint): New function.
2560         (init_extended_remote_ops): Initialize extended_remote_ops
2561         members to_insert_exec_catchpoint and
2562         to_remove_exec_catchpoint.
2563
2564 2015-09-11  Don Breazeal  <donb@codesourcery.com>
2565             Luis Machado  <lgustavo@codesourcery.com>
2566
2567         * infrun.c (follow_exec): Use process-style ptid for
2568         exec message.  Call add_inferior_with_spaces and
2569         target_follow_exec.
2570         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
2571         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
2572         * remote.c (remote_pspace_data): New static variable.
2573         (remote_pspace_data_cleanup): New function.
2574         (get_remote_exec_file): New function.
2575         (set_remote_exec_file_1): New function.
2576         (set_remote_exec_file): New function.
2577         (show_remote_exec_file): New function.
2578         (remote_exec_file): Delete static variable.
2579         (anonymous enum) <PACKET_exec_event_feature>: New
2580         enumeration constant.
2581         (remote_protocol_features): Add entry for exec-events feature.
2582         (remote_query_supported): Add client side of qSupported query
2583         for exec-events feature.
2584         (remote_follow_exec): New function.
2585         (remote_parse_stop_reply): Handle 'exec' stop reason.
2586         (extended_remote_run, extended_remote_create_inferior): Call
2587         get_remote_exec_file and set_remote_exec_file_1.
2588         (init_extended_remote_ops) <to_follow_exec>: Initialize new
2589         member.
2590         (_initialize_remote): Call
2591         register_program_space_data_with_cleanup.  Call
2592         add_packet_config_cmd for remote exec-events feature.
2593         Modify call to add_setshow_string_noescape_cmd for exec-file
2594         to use new functions set_remote_exec_file and
2595         show_remote_exec_file.
2596         * target-debug.h, target-delegates.c: Regenerated.
2597         * target.c (target_follow_exec): New function.
2598         * target.h (struct target_ops) <to_follow_exec>: New member.
2599         (target_follow_exec): Declare new function.
2600
2601 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
2602
2603         * aarch64-tdep.c (decode_cb): Move up comment describing the
2604         encoding.
2605         (decode_tb): Fix a typo in comment above the function.  Move up
2606         comment describing the encoding.
2607
2608 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
2609
2610         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
2611
2612 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
2613
2614         PR gdb/18947
2615         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
2616         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
2617
2618 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2619
2620         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
2621         operations.
2622
2623 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2624
2625         * ada-lang.c (ada_search_struct_field): Constify parameters
2626         and/or variables..
2627         (xget_renaming_scope): Likewise.
2628         (ada_is_redundant_range_encoding): Likewise.
2629         (scan_discrim_bound): Likewise.
2630         (to_fixed_range_type): Likewise.
2631
2632 2015-09-10  Yao Qi  <yao.qi@linaro.org>
2633
2634         * breakpoint.c (download_tracepoint_locations): New local
2635         can_download_tracepoint.  Check the result of
2636         target_can_download_tracepoint and save it in
2637         can_download_tracepoint if there are tracepoints to download.
2638         * linux-nat.h (enum tribool): Move it to ...
2639         * common/common-types.h: ... here.
2640
2641 2015-09-09  Pedro Alves  <palves@redhat.com>
2642
2643         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
2644         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
2645
2646 2015-09-09  Pedro Alves  <palves@redhat.com>
2647
2648         * continuations.c (add_continuation, restore_thread_cleanup)
2649         (do_all_continuations_ptid, do_all_continuations_thread_callback)
2650         (do_all_continuations_thread, do_all_continuations)
2651         (discard_all_continuations_thread_callback)
2652         (discard_all_continuations_thread, discard_all_continuations)
2653         (add_intermediate_continuation)
2654         (do_all_intermediate_continuations_thread_callback)
2655         (do_all_intermediate_continuations_thread)
2656         (do_all_intermediate_continuations)
2657         (discard_all_intermediate_continuations_thread_callback)
2658         (discard_all_intermediate_continuations_thread)
2659         (discard_all_intermediate_continuations): Delete.
2660         * continuations.h (add_continuation, do_all_continuations)
2661         (do_all_continuations_thread, discard_all_continuations)
2662         (discard_all_continuations_thread, add_intermediate_continuation)
2663         (do_all_intermediate_continuations)
2664         (do_all_intermediate_continuations_thread)
2665         (discard_all_intermediate_continuations)
2666         (discard_all_intermediate_continuations_thread): Delete
2667         declarations.
2668         * event-top.c (stdin_event_handler): Delete references to
2669         continuations.
2670         * gdbthread.h (struct thread_info): Delete continuations and
2671         intermediate_continuations fields.
2672         * inf-loop.c (inferior_event_handler): Remove references to
2673         continuations.
2674         * infrun.c (infrun_thread_stop_requested_callback): Remove
2675         references to continuations.
2676         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
2677         * thread.c: Don't include "continuations.h".
2678         (clear_thread_inferior_resources): Remove references to
2679         continuations.
2680
2681 2015-09-09  Pedro Alves  <palves@redhat.com>
2682
2683         * infcall.c (struct dummy_frame_context_saver): Delete.
2684         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
2685         (dummy_frame_context_saver_drop)
2686         (dummy_frame_context_saver_cleanup)
2687         (dummy_frame_context_saver_get_regs)
2688         (dummy_frame_context_saver_setup): Delete.
2689         * infcall.h (dummy_frame_context_saver_drop)
2690         (dummy_frame_context_saver_cleanup)
2691         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
2692         Delete.
2693         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
2694         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
2695         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
2696
2697 2015-09-09  Pedro Alves  <palves@redhat.com>
2698
2699         * breakpoint.c: Include "thread-fsm.h".
2700         (struct until_break_command_continuation_args): Delete.
2701         (struct until_break_fsm): New.
2702         (until_break_fsm_ops): New global.
2703         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
2704         (until_break_command_continuation): Delete.
2705         (until_break_fsm_clean_up): New function.
2706         (until_break_fsm_async_reply_reason): New function.
2707         (until_break_command): Adjust to create an until_break_fsm instead
2708         of a continuation.
2709         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
2710         here.
2711         * infcmd.c (struct until_next_fsm): New.
2712         (until_next_fsm_ops): New global.
2713         (new_until_next_fsm, until_next_fsm_should_stop): New function.
2714         (until_next_continuation): Delete.
2715         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
2716         functions.
2717         (until_next_command): Adjust to create a new until_next_fsm
2718         instead of a continuation.
2719
2720 2015-09-09  Pedro Alves  <palves@redhat.com>
2721
2722         * infcall.c: Include thread_fsm.h.
2723         (struct call_return_meta_info): New.
2724         (get_call_return_value): New function, factored out from
2725         call_function_by_hand_dummy.
2726         (struct call_thread_fsm): New.
2727         (call_thread_fsm_ops): New global.
2728         (new_call_thread_fsm, call_thread_fsm_should_stop)
2729         (call_thread_fsm_should_notify_stop): New functions.
2730         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
2731         the thread.
2732         (call_function_by_hand_dummy): Create a new call_thread_fsm
2733         instance, associate it with the thread, and wait for the FSM to
2734         finish.  If finished successfully, fetch the function's result
2735         value out of the FSM.
2736         * infrun.c (fetch_inferior_event): If the FSM says the stop
2737         shouldn't be notified, don't call normal_stop.
2738         (maybe_remove_breakpoints): New function, factored out from ...
2739         (normal_stop): ... here.  Simplify.
2740         * infrun.h (maybe_remove_breakpoints): Declare.
2741         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
2742         (thread-fsm.h) <struct thread_fsm_ops>: New field.
2743         (thread_fsm_should_notify_stop): Declare.
2744
2745 2015-09-09  Pedro Alves  <palves@redhat.com>
2746
2747         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
2748         * breakpoint.c (handle_jit_event): Print debug output.
2749         (bpstat_what): Split event callback handling to ...
2750         (bpstat_run_callbacks): ... this new function.
2751         (momentary_bkpt_print_it): No longer handle bp_finish here.
2752         * breakpoint.h (bpstat_run_callbacks): Declare.
2753         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
2754         <thread_fsm>: New field.
2755         (thread_cancel_execution_command): Declare.
2756         * infcmd.c: Include thread-fsm.h.
2757         (struct step_command_fsm): New.
2758         (step_command_fsm_ops): New global.
2759         (new_step_command_fsm, step_command_fsm_prepare): New functions.
2760         (step_1): Adjust to use step_command_fsm_prepare and
2761         prepare_one_step.
2762         (struct step_1_continuation_args): Delete.
2763         (step_1_continuation): Delete.
2764         (step_command_fsm_should_stop): New function.
2765         (step_once): Delete.
2766         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
2767         (prepare_one_step): New function, based on step_once.
2768         (until_next_command): Remove step_multi reference.
2769         (struct return_value_info): New.
2770         (print_return_value): Rename to ...
2771         (print_return_value_1): ... this.  New struct return_value_info
2772         parameter.  Adjust.
2773         (print_return_value): Reimplement as wrapper around
2774         print_return_value_1.
2775         (struct finish_command_fsm): New.
2776         (finish_command_continuation): Delete.
2777         (finish_command_fsm_ops): New global.
2778         (new_finish_command_fsm, finish_command_fsm_should_stop): New
2779         functions.
2780         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
2781         New.
2782         (finish_command_continuation_free_arg): Delete.
2783         (finish_command_fsm_async_reply_reason): New.
2784         (finish_backward, finish_forward): Change symbol parameter to a
2785         finish_command_fsm.  Adjust.
2786         (finish_command): Create a finish_command_fsm.  Adjust.
2787         * infrun.c: Include "thread-fsm.h".
2788         (clear_proceed_status_thread): Delete the thread's FSM.
2789         (infrun_thread_stop_requested_callback): Cancel the thread's
2790         execution command.
2791         (clean_up_just_stopped_threads_fsms): New function.
2792         (fetch_inferior_event): Handle the event_thread's should_stop
2793         method saying the command isn't done yet.
2794         (process_event_stop_test): Run breakpoint callbacks here.
2795         (print_stop_event): Rename to ...
2796         (print_stop_location): ... this.
2797         (restore_current_uiout_cleanup): New function.
2798         (print_stop_event): Reimplement.
2799         (normal_stop): No longer notify the end_stepping_range observers
2800         here handle "step N" nor "finish" here.  No longer call
2801         print_stop_event here.
2802         * infrun.h (struct return_value_info): Forward declare.
2803         (print_return_value): Declare.
2804         (print_stop_event): Change prototype.
2805         * thread-fsm.c: New file.
2806         * thread-fsm.h: New file.
2807         * thread.c: Include "thread-fsm.h".
2808         (thread_cancel_execution_command): New function.
2809         (clear_thread_inferior_resources): Call it.
2810         * cli/cli-interp.c (cli_on_normal_stop): New function.
2811         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
2812         observer.
2813         * mi/mi-interp.c: Include "thread-fsm.h".
2814         (restore_current_uiout_cleanup): Delete.
2815         (mi_on_normal_stop): If the thread has an FSM associated, and it
2816         finished, ask it for the async-reply-reason to print.  Always call
2817         print_stop_event here, regardless of the top-level interpreter.
2818         Check bpstat_what to tell whether an asynchronous breakpoint hit
2819         triggered.
2820         * tui/tui-interp.c (tui_on_normal_stop): New function.
2821         (tui_init): Install tui_on_normal_stop as normal_stop observer.
2822
2823 2015-09-09  Pedro Alves  <palves@redhat.com>
2824
2825         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
2826         check whether the target can async.
2827         * inf-loop.c (inferior_event_handler): Only call target_async if
2828         the target can async.
2829         * infcall.c: Include top.h and interps.h.
2830         (run_inferior_call): For the interpreter to sync mode while
2831         running the infcall.  Call wait_sync_command_done instead of
2832         wait_for_inferior plus normal_stop.
2833         * infcmd.c (prepare_execution_command): Don't check whether the
2834         target can async when running in the foreground.
2835         (step_1): Delete synchronous case handling.
2836         (step_once): Always install a continuation, even in sync mode.
2837         (until_next_command, finish_forward): Don't check whether the
2838         target can async.
2839         (attach_command_post_wait, notice_new_inferior): Always install a
2840         continuation, even in sync mode.
2841         * infrun.c (mark_infrun_async_event_handler): New function.
2842         (proceed): In sync mode, mark infrun's event source instead of
2843         waiting for events here.
2844         (fetch_inferior_event): If the target can't async, do a blocking
2845         wait.
2846         (prepare_to_wait): In sync mode, mark infrun's event source.
2847         (infrun_async_inferior_event_handler): No longer bail out if the
2848         target can't async.
2849         * infrun.h (mark_infrun_async_event_handler): New declaration.
2850         * linux-nat.c (linux_nat_wait_1): Remove calls to
2851         set_sigint_trap/clear_sigint_trap.
2852         (linux_nat_terminal_inferior): No longer check whether the target
2853         can async.
2854         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
2855         comment.
2856         (mi_execute_command_input_handler): No longer check whether the
2857         target is async.  Update and simplify comment.
2858         * target.c (default_target_wait): New function.
2859         * target.h (struct target_ops) <to_wait>: Now defaults to
2860         default_target_wait.
2861         (default_target_wait): Declare.
2862         * top.c (wait_sync_command_done): New function, factored out from
2863         ...
2864         (maybe_wait_sync_command_done): ... this.
2865         * top.h (wait_sync_command_done): Declare.
2866         * target-delegates.c: Regenerate.
2867
2868 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
2869
2870         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
2871         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
2872         Remove include of sys/utsname.h.
2873         (linux_determine_kernel_ptr_bits): Remove.
2874         (linux_determine_kernel_start): New.
2875         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
2876         Update check.
2877         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
2878         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
2879         initialization.
2880         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
2881         assignment.
2882
2883 2015-09-07  Pedro Alves  <palves@redhat.com>
2884
2885         * guile/guile-internal.h (as_a_scm_t_subr): New.
2886         * guile/guile.c (misc_guile_functions): Use it.
2887         * guile/scm-arch.c (arch_functions): Use it.
2888         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
2889         Use it.
2890         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
2891         * guile/scm-cmd.c (command_functions): Use it.
2892         * guile/scm-disasm.c (disasm_functions): Use it.
2893         * guile/scm-exception.c (exception_functions)
2894         (private_exception_functions): Use it.
2895         * guile/scm-frame.c (frame_functions)
2896         * guile/scm-gsmob.c (gsmob_functions): Use it.
2897         * guile/scm-iterator.c (iterator_functions): Use it.
2898         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
2899         * guile/scm-math.c (math_functions): Use it.
2900         * guile/scm-objfile.c (objfile_functions): Use it.
2901         * guile/scm-param.c (parameter_functions): Use it.
2902         * guile/scm-ports.c (port_functions, private_port_functions): Use
2903         it.
2904         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
2905         * guile/scm-progspace.c (pspace_functions): Use it.
2906         * guile/scm-string.c (string_functions): Use it.
2907         * guile/scm-symbol.c (symbol_functions): Use it.
2908         * guile/scm-symtab.c (symtab_functions): Use it.
2909         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
2910         it.
2911         * guile/scm-value.c (value_functions): Use it.
2912
2913 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2914
2915         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
2916         (tui_next_win): Likewise.
2917         (tui_prev_win): Likewise.
2918         (tui_partial_win_by_name): Likewise.
2919         (tui_init_generic_part): Likewise.
2920         (init_content_element): Likewise.
2921         (tui_del_window): Likewise.
2922         (tui_free_window): Likewise.
2923         (tui_del_data_windows): Likewise.
2924         (tui_free_data_content): Likewise.
2925         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
2926         * tui/tui-regs.c (tui_show_register_group): Likewise.
2927         * tui/tui-win.c (tui_resize_all): Likewise.
2928         (tui_set_focus): Likewise.
2929         (tui_set_win_height): Likewise.
2930         (make_invisible_and_set_new_height): Likewise.
2931         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
2932         * tui/tui-wingeneral.c (make_visible): Likewise.
2933
2934 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2935
2936         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
2937
2938 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2939
2940         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
2941         pointer.
2942         * dbxread.c (dbx_end_psymtab): Likewise.
2943         * gnu-nat.c (gnu_write_inferior): Likewise.
2944         * mdebugread.c (cross_ref): Likewise.
2945         * p-valprint.c (pascal_val_print): Likewise.
2946         * xcoffread.c (xcoff_end_psymtab): Likewise.
2947
2948 2015-09-04  Yao Qi  <yao.qi@linaro.org>
2949
2950         * NEWS: Mention the aarch64 multi-arch debugging support.
2951
2952 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
2953
2954         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
2955         type instead of a TYPE_CODE_INT one for the string_char_type
2956         and the ada_primitive_type_char types.
2957
2958 2015-09-03  Yao Qi  <yao.qi@linaro.org>
2959
2960         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
2961         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
2962         aarch64_linux_region_ok_for_watchpoint.
2963         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
2964         New function.
2965         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
2966         Declare it.
2967
2968 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
2969
2970         * gdb_obstack.h (obstack_strdup): Declare.
2971         * gdb_obstack.c (obstack_strdup): Define.
2972         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
2973         * gdbarch.c: Regenerate.
2974         * gdbarch.h: Regenerate.
2975         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
2976
2977 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
2978
2979         * gdbtypes.c (copy_type_recursive): Update documentation.
2980
2981 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2982
2983         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
2984         as zero.
2985
2986 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2987
2988         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
2989
2990 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2991
2992         * solib-svr4.c (solib_event_probe_action): Call
2993         get_probe_argument_count using TRY...CATCH.
2994         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
2995
2996 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
2997
2998         * probe.h (struct probe_ops) <get_probe_argument_count,
2999         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
3000         the comment that the function can throw an exception.
3001         (get_probe_argument_count): Likewise.
3002         (evaluate_probe_argument): Likewise.
3003         * stap-probe.c (stap_get_opcode): Call error instead of
3004         internal_error.
3005         (stap_get_expected_argument_type): Likewise.  Add argument
3006         'probe'.  Improve error message by mentioning the probe's name.
3007         (stap_parse_probe_arguments): Adjust call to
3008         stap_get_expected_argument_type.
3009         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
3010         not zero.  Call internal_error if GDB requests an argument but the
3011         probe has no arguments.
3012
3013 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
3014
3015         * ada-lang.c (ada_resolve_function): Do not ask the user what
3016         match to use when in completion mode.
3017
3018 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
3019
3020         * tui/tui-data.c (tui_win_name): Make local variable const, remove
3021         cast of NULL.
3022
3023 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
3024
3025         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
3026         call_abi using XSHAL_ABI macro.
3027
3028 2015-08-29  Doug Evans  <xdje42@gmail.com>
3029
3030         * symtab.h (struct symbol): Tweak comment.
3031
3032 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
3033
3034         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
3035         gdbarch obstack instead of on the heap.  Update commentary
3036         accordingly.
3037
3038 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
3039
3040         GDB 7.10 released.
3041
3042 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3043
3044         * NEWS: Update entry about non-8-bits addressable memory.
3045
3046 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
3047
3048         Revert:
3049         2014-11-06  Doug Evans  <xdje42@gmail.com>
3050         * solib.c (solib_global_lookup): Fetch arch from objfile,
3051         not target_gdbarch.
3052
3053 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3054
3055         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
3056         attempt to relocate a TLS variable offset.
3057
3058 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3059
3060         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
3061         registered yet.  Set inferior_ptid while calling target_read_memory.
3062
3063 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3064
3065         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
3066         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
3067         * linux-nat.c (check_stopped_by_breakpoint): Use
3068         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
3069
3070 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
3071
3072         * linux-thread-db.c (thread_db_get_thread_local_address): If the
3073         thread was not yet discovered, use thread_from_lwp instead of
3074         calling thread_db_find_new_threads_1.
3075
3076 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3077
3078         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
3079         statements.
3080
3081 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
3082
3083         * NEWS: Document support for non-8-bits addressable memory.
3084
3085 2015-08-27  Pedro Alves  <palves@redhat.com>
3086
3087         * configure.ac: Remove AC_TYPE_SIGNAL call.
3088         * configure, config.in: Regenerate.
3089
3090 2015-08-27  Pedro Alves  <palves@redhat.com>
3091
3092         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
3093         * extension-priv.h: Include signal.h.
3094         (struct signal_handler) <handler>: Change type to sighandler_t.
3095         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
3096         * inflow.c (sigint_ours, sigquit_ours): Change type to
3097         sighandler_t.
3098         (child_terminal_inferior): Remove casts.
3099         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
3100         (osig): Change type to sighandler_t.
3101         * nto-procfs.c (ofunc): Change type to sighandler_t.
3102         (procfs_wait): Remove casts.
3103         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
3104         * remote-sim.c (gdbsim_wait): Use sighandler_t.
3105         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
3106
3107 2015-08-27  Pedro Alves  <palves@redhat.com>
3108
3109         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
3110         * gnulib/aclocal.m4: Renegerate.
3111         * gnulib/config.in: Renegerate.
3112         * gnulib/configure: Renegerate.
3113         * gnulib/import/Makefile.am: Update.
3114         * gnulib/import/Makefile.in: Regenerate.
3115         * gnulib/import/m4/gnulib-cache.m4: Update.
3116         * gnulib/import/m4/gnulib-comp.m4: Update.
3117         * gnulib/import/m4/signal_h.m4: New file.
3118         * gnulib/import/signal.in.h: New file.
3119
3120 2015-08-27  Pedro Alves  <palves@redhat.com>
3121
3122         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
3123         (MIN_MEMORY_PACKET_SIZE): New.
3124         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
3125         (get_memory_packet_size): Adjust.  No longer limit the max packet
3126         size.
3127         (set_memory_packet_size): Adjust, and remove dead code.
3128         (remote_check_symbols): Use xmalloc and a cleanup instead of
3129         alloca.
3130         (remote_packet_size): No longer cap the packet size.
3131         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
3132
3133 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
3134
3135         * compile/compile.c (compile_to_object): Mention language in
3136         error message.
3137
3138 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
3139
3140         * target.c (target_pre_inferior): Unset attach_flag.
3141
3142 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3143
3144         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
3145         * gdbarch.c: Re-generate.
3146
3147 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
3148
3149         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
3150         function with the XNEW-family equivalent.
3151         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
3152         * ada-exp.y (write_ambiguous_var): Likewise.
3153         * ada-lang.c (resolve_subexp): Likewise.
3154         (user_select_syms): Likewise.
3155         (assign_aggregate): Likewise.
3156         (ada_evaluate_subexp): Likewise.
3157         (cache_symbol): Likewise.
3158         * addrmap.c (allocate_key): Likewise.
3159         (addrmap_create_mutable): Likewise.
3160         * aix-thread.c (sync_threadlists): Likewise.
3161         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
3162         (alpha_gdbarch_init): Likewise.
3163         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
3164         * arm-linux-nat.c (arm_linux_add_process): Likewise.
3165         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
3166         * arm-tdep.c (push_stack_item): Likewise.
3167         (arm_displaced_step_copy_insn): Likewise.
3168         (arm_gdbarch_init): Likewise.
3169         (_initialize_arm_tdep): Likewise.
3170         * avr-tdep.c (push_stack_item): Likewise.
3171         * ax-general.c (new_agent_expr): Likewise.
3172         * block.c (block_initialize_namespace): Likewise.
3173         * breakpoint.c (alloc_counted_command_line): Likewise.
3174         (update_dprintf_command_list): Likewise.
3175         (parse_breakpoint_sals): Likewise.
3176         (decode_static_tracepoint_spec): Likewise.
3177         (until_break_command): Likewise.
3178         (clear_command): Likewise.
3179         (update_global_location_list): Likewise.
3180         (get_breakpoint_objfile_data) Likewise.
3181         * btrace.c (ftrace_new_function): Likewise.
3182         (btrace_set_insn_history): Likewise.
3183         (btrace_set_call_history): Likewise.
3184         * buildsym.c (add_symbol_to_list): Likewise.
3185         (record_pending_block): Likewise.
3186         (start_subfile): Likewise.
3187         (start_buildsym_compunit): Likewise.
3188         (push_subfile): Likewise.
3189         (end_symtab_get_static_block): Likewise.
3190         (buildsym_init): Likewise.
3191         * cli/cli-cmds.c (source_command): Likewise.
3192         * cli/cli-decode.c (add_cmd): Likewise.
3193         * cli/cli-script.c (build_command_line): Likewise.
3194         (setup_user_args): Likewise.
3195         (realloc_body_list): Likewise.
3196         (process_next_line): Likewise.
3197         (copy_command_lines): Likewise.
3198         * cli/cli-setshow.c (do_set_command): Likewise.
3199         * coff-pe-read.c (read_pe_exported_syms): Likewise.
3200         * coffread.c (coff_locate_sections): Likewise.
3201         (coff_symtab_read): Likewise.
3202         (coff_read_struct_type): Likewise.
3203         * common/cleanups.c (make_my_cleanup2): Likewise.
3204         * common/common-exceptions.c (throw_it): Likewise.
3205         * common/filestuff.c (make_cleanup_close): Likewise.
3206         * common/format.c (parse_format_string): Likewise.
3207         * common/queue.h (DEFINE_QUEUE_P): Likewise.
3208         * compile/compile-object-load.c (munmap_list_add): Likewise.
3209         (compile_object_load): Likewise.
3210         * compile/compile-object-run.c (compile_object_run): Likewise.
3211         * compile/compile.c (append_args): Likewise.
3212         * corefile.c (specify_exec_file_hook): Likewise.
3213         * cp-support.c (make_symbol_overload_list): Likewise.
3214         * cris-tdep.c (push_stack_item): Likewise.
3215         (cris_gdbarch_init): Likewise.
3216         * ctf.c (ctf_trace_file_writer_new): Likewise.
3217         * dbxread.c (init_header_files): Likewise.
3218         (add_new_header_file): Likewise.
3219         (init_bincl_list): Likewise.
3220         (dbx_end_psymtab): Likewise.
3221         (start_psymtab): Likewise.
3222         (dbx_end_psymtab): Likewise.
3223         * dcache.c (dcache_init): Likewise.
3224         * dictionary.c (dict_create_hashed): Likewise.
3225         (dict_create_hashed_expandable): Likewise.
3226         (dict_create_linear): Likewise.
3227         (dict_create_linear_expandable): Likewise.
3228         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
3229         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
3230         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
3231         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3232         (decode_frame_entry_1): Likewise.
3233         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
3234         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
3235         * dwarf2read.c (dwarf2_has_info): Likewise.
3236         (create_signatured_type_table_from_index): Likewise.
3237         (dwarf2_read_index): Likewise.
3238         (dw2_get_file_names_reader): Likewise.
3239         (create_all_type_units): Likewise.
3240         (read_cutu_die_from_dwo): Likewise.
3241         (init_tu_and_read_dwo_dies): Likewise.
3242         (init_cutu_and_read_dies): Likewise.
3243         (create_all_comp_units): Likewise.
3244         (queue_comp_unit): Likewise.
3245         (inherit_abstract_dies): Likewise.
3246         (read_call_site_scope): Likewise.
3247         (dwarf2_add_field): Likewise.
3248         (dwarf2_add_typedef): Likewise.
3249         (dwarf2_add_member_fn): Likewise.
3250         (attr_to_dynamic_prop): Likewise.
3251         (abbrev_table_alloc_abbrev): Likewise.
3252         (abbrev_table_read_table): Likewise.
3253         (add_include_dir): Likewise.
3254         (add_file_name): Likewise.
3255         (dwarf_decode_line_header): Likewise.
3256         (dwarf2_const_value_attr): Likewise.
3257         (dwarf_alloc_block): Likewise.
3258         (parse_macro_definition): Likewise.
3259         (set_die_type): Likewise.
3260         (write_psymtabs_to_index): Likewise.
3261         (create_cus_from_index): Likewise.
3262         (dwarf2_create_include_psymtab): Likewise.
3263         (process_psymtab_comp_unit_reader): Likewise.
3264         (build_type_psymtab_dependencies): Likewise.
3265         (read_comp_units_from_section): Likewise.
3266         (compute_compunit_symtab_includes): Likewise.
3267         (create_dwo_unit_in_dwp_v1): Likewise.
3268         (create_dwo_unit_in_dwp_v2): Likewise.
3269         (read_func_scope): Likewise.
3270         (process_structure_scope): Likewise.
3271         (mark_common_block_symbol_computed): Likewise.
3272         (load_partial_dies): Likewise.
3273         (dwarf2_symbol_mark_computed): Likewise.
3274         * elfread.c (elf_symfile_segments): Likewise.
3275         (elf_read_minimal_symbols): Likewise.
3276         * environ.c (make_environ): Likewise.
3277         * eval.c (evaluate_subexp_standard): Likewise.
3278         * event-loop.c (create_file_handler): Likewise.
3279         (create_async_signal_handler): Likewise.
3280         (create_async_event_handler): Likewise.
3281         (create_timer): Likewise.
3282         * exec.c (build_section_table): Likewise.
3283         * fbsd-nat.c (fbsd_remember_child): Likewise.
3284         * fork-child.c (fork_inferior): Likewise.
3285         * frv-tdep.c (new_variant): Likewise.
3286         * gdbarch.sh (gdbarch_alloc): Likewise.
3287         (append_name): Likewise.
3288         * gdbtypes.c (rank_function): Likewise.
3289         (copy_type_recursive): Likewise.
3290         (add_dyn_prop): Likewise.
3291         * gnu-nat.c (make_proc): Likewise.
3292         (make_inf): Likewise.
3293         (gnu_write_inferior): Likewise.
3294         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
3295         (build_std_type_info_type): Likewise.
3296         * guile/scm-param.c (compute_enum_list): Likewise.
3297         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
3298         * guile/scm-value.c (gdbscm_value_call): Likewise.
3299         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
3300         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
3301         (read_unwind_info): Likewise.
3302         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
3303         * infcall.c (dummy_frame_context_saver_setup): Likewise.
3304         (call_function_by_hand_dummy): Likewise.
3305         * infcmd.c (step_once): Likewise.
3306         (finish_forward): Likewise.
3307         (attach_command): Likewise.
3308         (notice_new_inferior): Likewise.
3309         * inferior.c (add_inferior_silent): Likewise.
3310         * infrun.c (add_displaced_stepping_state): Likewise.
3311         (save_infcall_control_state): Likewise.
3312         (save_inferior_ptid): Likewise.
3313         (_initialize_infrun): Likewise.
3314         * jit.c (bfd_open_from_target_memory): Likewise.
3315         (jit_gdbarch_data_init): Likewise.
3316         * language.c (add_language): Likewise.
3317         * linespec.c (decode_line_2): Likewise.
3318         * linux-nat.c (add_to_pid_list): Likewise.
3319         (add_initial_lwp): Likewise.
3320         * linux-thread-db.c (add_thread_db_info): Likewise.
3321         (record_thread): Likewise.
3322         (info_auto_load_libthread_db): Likewise.
3323         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
3324         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
3325         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
3326         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
3327         * macrocmd.c (macro_define_command): Likewise.
3328         * macroexp.c (gather_arguments): Likewise.
3329         * macroscope.c (sal_macro_scope): Likewise.
3330         * macrotab.c (new_macro_table): Likewise.
3331         * mdebugread.c (push_parse_stack): Likewise.
3332         (parse_partial_symbols): Likewise.
3333         (parse_symbol): Likewise.
3334         (psymtab_to_symtab_1): Likewise.
3335         (new_block): Likewise.
3336         (new_psymtab): Likewise.
3337         (mdebug_build_psymtabs): Likewise.
3338         (add_pending): Likewise.
3339         (elfmdebug_build_psymtabs): Likewise.
3340         * mep-tdep.c (mep_gdbarch_init): Likewise.
3341         * mi/mi-main.c (mi_execute_command): Likewise.
3342         * mi/mi-parse.c (mi_parse_argv): Likewise.
3343         * minidebug.c (lzma_open): Likewise.
3344         * minsyms.c (terminate_minimal_symbol_table): Likewise.
3345         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
3346         * mips-tdep.c (mips_gdbarch_init): Likewise.
3347         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3348         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
3349         * mt-tdep.c (mt_registers_info): Likewise.
3350         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
3351         * nat/linux-btrace.c (linux_enable_bts): Likewise.
3352         (linux_enable_pt): Likewise.
3353         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
3354         (linux_xfer_osdata_processgroups): Likewise.
3355         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
3356         * nto-procfs.c (procfs_meminfo): Likewise.
3357         * objc-lang.c (start_msglist): Likewise.
3358         (selectors_info): Likewise.
3359         (classes_info): Likewise.
3360         (find_methods): Likewise.
3361         * objfiles.c (allocate_objfile): Likewise.
3362         (update_section_map): Likewise.
3363         * osabi.c (gdbarch_register_osabi): Likewise.
3364         (gdbarch_register_osabi_sniffer): Likewise.
3365         * parse.c (start_arglist): Likewise.
3366         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
3367         (hwdebug_insert_point): Likewise.
3368         * printcmd.c (display_command): Likewise.
3369         (ui_printf): Likewise.
3370         * procfs.c (create_procinfo): Likewise.
3371         (load_syscalls): Likewise.
3372         (proc_get_LDT_entry): Likewise.
3373         (proc_update_threads): Likewise.
3374         * prologue-value.c (make_pv_area): Likewise.
3375         (pv_area_store): Likewise.
3376         * psymtab.c (extend_psymbol_list): Likewise.
3377         (init_psymbol_list): Likewise.
3378         (allocate_psymtab): Likewise.
3379         * python/py-inferior.c (add_thread_object): Likewise.
3380         * python/py-param.c (compute_enum_values): Likewise.
3381         * python/py-value.c (valpy_call): Likewise.
3382         * python/py-varobj.c (py_varobj_iter_next): Likewise.
3383         * python/python.c (ensure_python_env): Likewise.
3384         * record-btrace.c (record_btrace_start_replaying): Likewise.
3385         * record-full.c (record_full_reg_alloc): Likewise.
3386         (record_full_mem_alloc): Likewise.
3387         (record_full_end_alloc): Likewise.
3388         (record_full_core_xfer_partial): Likewise.
3389         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
3390         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
3391         * remote-notif.c (remote_notif_state_allocate): Likewise.
3392         * remote.c (demand_private_info): Likewise.
3393         (remote_notif_stop_alloc_reply): Likewise.
3394         (remote_enable_btrace): Likewise.
3395         * reverse.c (save_bookmark_command): Likewise.
3396         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
3397         * rx-tdep.c (rx_gdbarch_init): Likewise.
3398         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
3399         * ser-go32.c (dos_get_tty_state): Likewise.
3400         (dos_copy_tty_state): Likewise.
3401         * ser-mingw.c (ser_windows_open): Likewise.
3402         (ser_console_wait_handle): Likewise.
3403         (ser_console_get_tty_state): Likewise.
3404         (make_pipe_state): Likewise.
3405         (net_windows_open): Likewise.
3406         * ser-unix.c (hardwire_get_tty_state): Likewise.
3407         (hardwire_copy_tty_state): Likewise.
3408         * solib-aix.c (solib_aix_new_lm_info): Likewise.
3409         * solib-dsbt.c (dsbt_current_sos): Likewise.
3410         (dsbt_relocate_main_executable): Likewise.
3411         * solib-frv.c (frv_current_sos): Likewise.
3412         (frv_relocate_main_executable): Likewise.
3413         * solib-spu.c (spu_bfd_fopen): Likewise.
3414         * solib-svr4.c (lm_info_read): Likewise.
3415         (svr4_copy_library_list): Likewise.
3416         (svr4_default_sos): Likewise.
3417         * source.c (find_source_lines): Likewise.
3418         (line_info): Likewise.
3419         (add_substitute_path_rule): Likewise.
3420         * spu-linux-nat.c (spu_bfd_open): Likewise.
3421         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
3422         * stabsread.c (dbx_lookup_type): Likewise.
3423         (read_type): Likewise.
3424         (read_member_functions): Likewise.
3425         (read_struct_fields): Likewise.
3426         (read_baseclasses): Likewise.
3427         (read_args): Likewise.
3428         (_initialize_stabsread): Likewise.
3429         * stack.c (func_command): Likewise.
3430         * stap-probe.c (handle_stap_probe): Likewise.
3431         * symfile.c (addrs_section_sort): Likewise.
3432         (addr_info_make_relative): Likewise.
3433         (load_section_callback): Likewise.
3434         (add_symbol_file_command): Likewise.
3435         (init_filename_language_table): Likewise.
3436         * symtab.c (create_filename_seen_cache): Likewise.
3437         (sort_search_symbols_remove_dups): Likewise.
3438         (search_symbols): Likewise.
3439         * target.c (make_cleanup_restore_target_terminal): Likewise.
3440         * thread.c (new_thread): Likewise.
3441         (enable_thread_stack_temporaries): Likewise.
3442         (make_cleanup_restore_current_thread): Likewise.
3443         (thread_apply_all_command): Likewise.
3444         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
3445         * top.c (gdb_readline_wrapper): Likewise.
3446         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
3447         * tracepoint.c (trace_find_line_command): Likewise.
3448         (all_tracepoint_actions_and_cleanup): Likewise.
3449         (make_cleanup_restore_current_traceframe): Likewise.
3450         (get_uploaded_tp): Likewise.
3451         (get_uploaded_tsv): Likewise.
3452         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
3453         (tui_alloc_win_info): Likewise.
3454         (tui_alloc_content): Likewise.
3455         (tui_add_content_elements): Likewise.
3456         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
3457         (tui_set_disassem_content): Likewise.
3458         * ui-file.c (ui_file_new): Likewise.
3459         (stdio_file_new): Likewise.
3460         (tee_file_new): Likewise.
3461         * utils.c (make_cleanup_restore_integer): Likewise.
3462         (add_internal_problem_command): Likewise.
3463         * v850-tdep.c (v850_gdbarch_init): Likewise.
3464         * valops.c (find_oload_champ): Likewise.
3465         * value.c (allocate_value_lazy): Likewise.
3466         (record_latest_value): Likewise.
3467         (create_internalvar): Likewise.
3468         * varobj.c (install_variable): Likewise.
3469         (new_variable): Likewise.
3470         (new_root_variable): Likewise.
3471         (cppush): Likewise.
3472         (_initialize_varobj): Likewise.
3473         * windows-nat.c (windows_make_so): Likewise.
3474         * x86-nat.c (x86_add_process): Likewise.
3475         * xcoffread.c (arrange_linetable): Likewise.
3476         (allocate_include_entry): Likewise.
3477         (process_linenos): Likewise.
3478         (SYMBOL_DUP): Likewise.
3479         (xcoff_start_psymtab): Likewise.
3480         (xcoff_end_psymtab): Likewise.
3481         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
3482         * xtensa-tdep.c (xtensa_register_type): Likewise.
3483         * gdbarch.c: Regenerate.
3484         * gdbarch.h: Regenerate.
3485
3486 2015-08-25  Don Breazeal  <donb@codesourcery.com>
3487
3488         * infrun.c (follow_exec): Re-order operations for
3489         handling follow-exec-mode "new".
3490         (handle_inferior_event_1): Assign ecs->event_thread
3491         to the current thread.
3492         * remote.c (get_remote_arch_state): Add an assertion.
3493
3494 2015-08-26  Pedro Alves  <palves@redhat.com>
3495
3496         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
3497
3498 2015-08-25  Pedro Alves  <palves@redhat.com>
3499
3500         PR gdb/18804
3501         * defs.h (maybe_quit): Declare.
3502         (QUIT): Now calls maybe_quit.
3503         * event-loop.c (clear_async_signal_handler)
3504         (async_signal_handler_is_marked): New functions.
3505         * event-loop.h (async_signal_handler_is_marked)
3506         (clear_async_signal_handler): New declarations.
3507         * remote.c (remote_check_pending_interrupt): New function.
3508         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
3509         longer check whether the target is async.  If waiting for a stop
3510         reply, and a Ctrl-C as been sent to the target, offer to
3511         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
3512         Otherwise do not disconnect and throw a quit.
3513         (_initialize_remote): Install remote_check_pending_interrupt as
3514         to_check_pending_interrupt.
3515         * target.c (target_check_pending_interrupt): New function.
3516         * target.h (struct target_ops) <to_check_pending_interrupt>: New
3517         field.
3518         (target_check_pending_interrupt): New declaration.
3519         * utils.c (maybe_quit): New function.
3520         * target-delegates.c: Regenerate.
3521
3522 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3523
3524         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
3525         Rename local variable pid to tid, and get lwpid of lwp.  Update
3526         debug output.
3527
3528 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
3529
3530         * ada-lang.c (ada_read_var_value): Add a var_block argument
3531         and pass it to default_read_var_value.
3532         * block.c (block_static_link): New accessor.
3533         * block.h (block_static_link): Declare it.
3534         * buildsym.c (finish_block_internal): Add a static_link
3535         argument.  If there is a static link, associate it to the new
3536         block.
3537         (finish_block): Add a static link argument and pass it to
3538         finish_block_internal.
3539         (end_symtab_get_static_block): Update calls to finish_block and
3540         to finish_block_internal.
3541         (end_symtab_with_blockvector): Update call to
3542         finish_block_internal.
3543         * buildsym.h: Forward-declare struct dynamic_prop.
3544         (struct context_stack): Add a static_link field.
3545         (finish_block): Add a static link argument.
3546         * c-exp.y: Remove an obsolete comment (evaluation of variables
3547         already start from the selected frame, and now they climb *up*
3548         the call stack) and propagate the block information to the
3549         produced expression.
3550         * d-exp.y: Likewise.
3551         * f-exp.y: Likewise.
3552         * go-exp.y: Likewise.
3553         * jv-exp.y: Likewise.
3554         * m2-exp.y: Likewise.
3555         * p-exp.y: Likewise.
3556         * coffread.c (coff_symtab_read): Update calls to finish_block.
3557         * dbxread.c (process_one_symbol): Likewise.
3558         * xcoffread.c (read_xcoff_symtab): Likewise.
3559         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
3560         "sym" parameter to struct block_symbol, update its uses and pass
3561         its block to calls to read_var_value.
3562         (convert_symbol_sym): Update the calls to convert_one_symbol.
3563         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
3564         call to read_var_value.
3565         * dwarf2loc.c (block_op_get_frame_base): New.
3566         (dwarf2_block_frame_base_locexpr_funcs): Implement the
3567         get_frame_base method.
3568         (dwarf2_block_frame_base_loclist_funcs): Likewise.
3569         (dwarf2locexpr_baton_eval): Add a frame argument and use it
3570         instead of the selected frame in order to evaluate the
3571         expression.
3572         (dwarf2_evaluate_property): Add a frame argument.  Update call
3573         to dwarf2_locexpr_baton_eval to provide a frame in available and
3574         to handle the absence of address stack.
3575         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
3576         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
3577         declaration.
3578         (read_func_scope): Record any available static link description.
3579         Update call to finish_block.
3580         (read_lexical_block_scope): Update call to finish_block.
3581         * findvar.c (follow_static_link): New.
3582         (get_hosting_frame): New.
3583         (default_read_var_value): Add a var_block argument.  Use
3584         get_hosting_frame to handle non-local references.
3585         (read_var_value): Add a var_block argument and pass it to the
3586         LA_READ_VAR_VALUE method.
3587         * gdbtypes.c (resolve_dynamic_range): Update calls to
3588         dwarf2_evaluate_property.
3589         (resolve_dynamic_type_internal): Likewise.
3590         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
3591         read_var_value, passing it the block coming from symbol lookup.
3592         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
3593         read_var_value (TODO).
3594         * infcmd.c (finish_command_continuation): Update call to
3595         read_var_value, passing it the block coming from symbol lookup.
3596         * infrun.c (insert_exception_resume_breakpoint): Likewise.
3597         * language.h (struct language_defn): Add a var_block argument to
3598         the LA_READ_VAR_VALUE method.
3599         * objfiles.c (struct static_link_htab_entry): New.
3600         (static_link_htab_entry_hash): New.
3601         (static_link_htab_entry_eq): New.
3602         (objfile_register_static_link): New.
3603         (objfile_lookup_static_link): New.
3604         (free_objfile): Free the STATIC_LINKS hashed map if needed.
3605         * objfiles.h: Include hashtab.h.
3606         (struct objfile): Add a static_links field.
3607         (objfile_register_static_link): New.
3608         (objfile_lookup_static_link): New.
3609         * printcmd.c (print_variable_and_value): Update call to
3610         read_var_value.
3611         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
3612         * python/py-frame.c (frapy_read_var): Update call to
3613         read_var_value, passing it the block coming from symbol lookup.
3614         * python/py-framefilter.c (extract_sym): Add a sym_block
3615         parameter and set the pointed value to NULL (TODO).
3616         (enumerate_args): Update call to extract_sym.
3617         (enumerate_locals): Update calls to extract_sym and to
3618         read_var_value.
3619         * python/py-symbol.c (sympy_value): Update call to
3620         read_var_value (TODO).
3621         * stack.c (read_frame_local): Update call to read_var_value.
3622         (read_frame_arg): Likewise.
3623         (return_command): Likewise.
3624         * symtab.h (struct symbol_block_ops): Add a get_frame_base
3625         method.
3626         (struct symbol): Add a block field.
3627         (SYMBOL_BLOCK): New accessor.
3628         * valops.c (value_of_variable): Remove frame/block handling and
3629         pass the block argument to read_var_value, which does this job
3630         now.
3631         (value_struct_elt_for_reference): Update calls to
3632         read_var_value.
3633         (value_of_this): Pass the block found to read_var_value.
3634         * value.h (read_var_value): Add a var_block argument.
3635         (default_read_var_value): Likewise.
3636
3637 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3638
3639         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
3640         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
3641         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
3642
3643 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3644
3645         * Makefile.in (aarch64-liunx.o): New rule.
3646         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
3647         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
3648         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
3649         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
3650         extern.
3651         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
3652         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
3653         * nat/aarch64-linux.c: New file.
3654         * nat/aarch64-linux.h: New file.
3655
3656 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3657
3658         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
3659         lwp_arch_private_info and ptid_of_lwp.
3660
3661 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3662
3663         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
3664         Move it to nat/aarch64-linux-hw-point.c.
3665         (debug_reg_change_callback): Likewise.
3666         (aarch64_notify_debug_reg_change): :Likewise.
3667         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
3668         (aarch64_dr_update_callback_param): New.
3669         (debug_reg_change_callback): New function.
3670         (aarch64_notify_debug_reg_change): Likewise.
3671         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
3672         Remove the declaration.
3673
3674 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3675
3676         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
3677         Call current_lwp_ptid.
3678
3679 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3680
3681         * aarch64-linux-nat.c (debug_reg_change_callback): Use
3682         debug_printf.
3683
3684 2015-08-25  Yao Qi  <yao.qi@linaro.org>
3685
3686         * aarch64-linux-nat.c (debug_reg_change_callback): Call
3687         ptid_get_pid rather than ptid_get_lwp.
3688
3689 2015-08-24  Pedro Alves  <palves@redhat.com>
3690
3691         * NEWS (New commands): Mention set/show remote
3692         multiprocess-extensions-packet.
3693         * remote.c (remote_query_supported): Only tell the server to use
3694         the multiprocess extensions if the user hasn't force-disabled them
3695         with "set remote multiprocess-extensions-packet off".
3696
3697 2015-08-24  Pedro Alves  <palves@redhat.com>
3698
3699         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3700         1029a8112290f6eee9d7878a391c49db42c999bd.
3701         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
3702         Regenerate.
3703         * gnulib/import/Makefile.am: Update.
3704         * gnulib/import/Makefile.in: Update.
3705         * gnulib/import/alloca.in.h: Update.
3706         * gnulib/import/basename-lgpl.c: Update.
3707         * gnulib/import/canonicalize-lgpl.c: Update.
3708         * gnulib/import/config.charset: Update.
3709         * gnulib/import/dirent.in.h: Update.
3710         * gnulib/import/dirfd.c: Update.
3711         * gnulib/import/dirname-lgpl.c: Update.
3712         * gnulib/import/dirname.h: Update.
3713         * gnulib/import/dosname.h: Update.
3714         * gnulib/import/errno.in.h: Update.
3715         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
3716         * gnulib/import/extra/snippet/c++defs.h: Update.
3717         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3718         * gnulib/import/extra/update-copyright: Update.
3719         * gnulib/import/float+.h: Update.
3720         * gnulib/import/float.c: Update.
3721         * gnulib/import/float.in.h: Update.
3722         * gnulib/import/fnmatch.c: Update.
3723         * gnulib/import/fnmatch.in.h: Update.
3724         * gnulib/import/fnmatch_loop.c: Update.
3725         * gnulib/import/fpucw.h: Update.
3726         * gnulib/import/frexp.c: Update.
3727         * gnulib/import/frexpl.c: Update.
3728         * gnulib/import/gettimeofday.c: Update.
3729         * gnulib/import/inttypes.in.h: Update.
3730         * gnulib/import/isnan.c: Update.
3731         * gnulib/import/isnand-nolibm.h: Update.
3732         * gnulib/import/isnand.c: Update.
3733         * gnulib/import/isnanl-nolibm.h: Update.
3734         * gnulib/import/isnanl.c: Update.
3735         * gnulib/import/itold.c: Update.
3736         * gnulib/import/localcharset.c: Update.
3737         * gnulib/import/localcharset.h: Update.
3738         * gnulib/import/lstat.c: Update.
3739         * gnulib/import/m4/00gnulib.m4: Update.
3740         * gnulib/import/m4/absolute-header.m4: Update.
3741         * gnulib/import/m4/alloca.m4: Update.
3742         * gnulib/import/m4/canonicalize.m4: Update.
3743         * gnulib/import/m4/codeset.m4: Update.
3744         * gnulib/import/m4/configmake.m4: Update.
3745         * gnulib/import/m4/dirent_h.m4: Update.
3746         * gnulib/import/m4/dirfd.m4: Update.
3747         * gnulib/import/m4/dirname.m4: Update.
3748         * gnulib/import/m4/double-slash-root.m4: Update.
3749         * gnulib/import/m4/eealloc.m4: Update.
3750         * gnulib/import/m4/errno_h.m4: Update.
3751         * gnulib/import/m4/exponentd.m4: Update.
3752         * gnulib/import/m4/exponentl.m4: Update.
3753         * gnulib/import/m4/extensions.m4: Update.
3754         * gnulib/import/m4/extern-inline.m4: Update.
3755         * gnulib/import/m4/fcntl-o.m4: Update.
3756         * gnulib/import/m4/float_h.m4: Update.
3757         * gnulib/import/m4/fnmatch.m4: Update.
3758         * gnulib/import/m4/fpieee.m4: Update.
3759         * gnulib/import/m4/frexp.m4: Update.
3760         * gnulib/import/m4/frexpl.m4: Update.
3761         * gnulib/import/m4/gettimeofday.m4: Update.
3762         * gnulib/import/m4/glibc21.m4: Update.
3763         * gnulib/import/m4/gnulib-cache.m4: Update.
3764         * gnulib/import/m4/gnulib-common.m4: Update.
3765         * gnulib/import/m4/gnulib-comp.m4: Update.
3766         * gnulib/import/m4/gnulib-tool.m4: Update.
3767         * gnulib/import/m4/include_next.m4: Update.
3768         * gnulib/import/m4/inttypes-pri.m4: Update.
3769         * gnulib/import/m4/inttypes.m4: Update.
3770         * gnulib/import/m4/isnand.m4: Update.
3771         * gnulib/import/m4/isnanl.m4: Update.
3772         * gnulib/import/m4/largefile.m4: Update.
3773         * gnulib/import/m4/localcharset.m4: Update.
3774         * gnulib/import/m4/locale-fr.m4: Update.
3775         * gnulib/import/m4/locale-ja.m4: Update.
3776         * gnulib/import/m4/locale-zh.m4: Update.
3777         * gnulib/import/m4/longlong.m4: Update.
3778         * gnulib/import/m4/lstat.m4: Update.
3779         * gnulib/import/m4/malloc.m4: Update.
3780         * gnulib/import/m4/malloca.m4: Update.
3781         * gnulib/import/m4/math_h.m4: Update.
3782         * gnulib/import/m4/mbrtowc.m4: Update.
3783         * gnulib/import/m4/mbsinit.m4: Update.
3784         * gnulib/import/m4/mbsrtowcs.m4: Update.
3785         * gnulib/import/m4/mbstate_t.m4: Update.
3786         * gnulib/import/m4/memchr.m4: Update.
3787         * gnulib/import/m4/memmem.m4: Update.
3788         * gnulib/import/m4/mmap-anon.m4: Update.
3789         * gnulib/import/m4/multiarch.m4: Update.
3790         * gnulib/import/m4/nocrash.m4: Update.
3791         * gnulib/import/m4/off_t.m4: Update.
3792         * gnulib/import/m4/pathmax.m4: Update.
3793         * gnulib/import/m4/readlink.m4: Update.
3794         * gnulib/import/m4/rename.m4: Update.
3795         * gnulib/import/m4/rmdir.m4: Update.
3796         * gnulib/import/m4/ssize_t.m4: Update.
3797         * gnulib/import/m4/stat.m4: Update.
3798         * gnulib/import/m4/stdbool.m4: Update.
3799         * gnulib/import/m4/stddef_h.m4: Update.
3800         * gnulib/import/m4/stdint.m4: Update.
3801         * gnulib/import/m4/stdio_h.m4: Update.
3802         * gnulib/import/m4/stdlib_h.m4: Update.
3803         * gnulib/import/m4/string_h.m4: Update.
3804         * gnulib/import/m4/strstr.m4: Update.
3805         * gnulib/import/m4/strtok_r.m4: Update.
3806         * gnulib/import/m4/sys_socket_h.m4: Update.
3807         * gnulib/import/m4/sys_stat_h.m4: Update.
3808         * gnulib/import/m4/sys_time_h.m4: Update.
3809         * gnulib/import/m4/sys_types_h.m4: Update.
3810         * gnulib/import/m4/time_h.m4: Update.
3811         * gnulib/import/m4/unistd_h.m4: Update.
3812         * gnulib/import/m4/warn-on-use.m4: Update.
3813         * gnulib/import/m4/wchar_h.m4: Update.
3814         * gnulib/import/m4/wchar_t.m4: Update.
3815         * gnulib/import/m4/wctype_h.m4: Update.
3816         * gnulib/import/m4/wint_t.m4: Update.
3817         * gnulib/import/malloc.c: Update.
3818         * gnulib/import/malloca.c: Update.
3819         * gnulib/import/malloca.h: Update.
3820         * gnulib/import/math.in.h: Update.
3821         * gnulib/import/mbrtowc.c: Update.
3822         * gnulib/import/mbsinit.c: Update.
3823         * gnulib/import/mbsrtowcs-impl.h: Update.
3824         * gnulib/import/mbsrtowcs-state.c: Update.
3825         * gnulib/import/mbsrtowcs.c: Update.
3826         * gnulib/import/memchr.c: Update.
3827         * gnulib/import/memmem.c: Update.
3828         * gnulib/import/pathmax.h: Update.
3829         * gnulib/import/readlink.c: Update.
3830         * gnulib/import/ref-add.sin: Update.
3831         * gnulib/import/ref-del.sin: Update.
3832         * gnulib/import/rename.c: Update.
3833         * gnulib/import/rmdir.c: Update.
3834         * gnulib/import/same-inode.h: Update.
3835         * gnulib/import/stat.c: Update.
3836         * gnulib/import/stdbool.in.h: Update.
3837         * gnulib/import/stddef.in.h: Update.
3838         * gnulib/import/stdint.in.h: Update.
3839         * gnulib/import/stdio.c: Update.
3840         * gnulib/import/stdio.in.h: Update.
3841         * gnulib/import/stdlib.in.h: Update.
3842         * gnulib/import/str-two-way.h: Update.
3843         * gnulib/import/streq.h: Update.
3844         * gnulib/import/string.in.h: Update.
3845         * gnulib/import/stripslash.c: Update.
3846         * gnulib/import/strnlen1.c: Update.
3847         * gnulib/import/strnlen1.h: Update.
3848         * gnulib/import/strstr.c: Update.
3849         * gnulib/import/strtok_r.c: Update.
3850         * gnulib/import/sys_stat.in.h: Update.
3851         * gnulib/import/sys_time.in.h: Update.
3852         * gnulib/import/sys_types.in.h: Update.
3853         * gnulib/import/time.in.h: Update.
3854         * gnulib/import/unistd.in.h: Update.
3855         * gnulib/import/verify.h: Update.
3856         * gnulib/import/wchar.in.h: Update.
3857         * gnulib/import/wctype.in.h: Update.
3858         * gnulib/import/gettimeofday.c: New file.
3859         * gnulib/import/m4/absolute-header.m4: New file.
3860         * gnulib/import/m4/gettimeofday.m4: New file.
3861         * gnulib/import/m4/sys_socket_h.m4: New file.
3862         * gnulib/import/m4/sys_time_h.m4: New file.
3863         * gnulib/import/stdio.c: Delete file.
3864         * gnulib/import/sys_time.in.h: New file.
3865
3866 2015-08-24  Pedro Alves  <palves@redhat.com>
3867
3868         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
3869         * common/gdb_sys_time.h: New file.
3870         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
3871         * gdb_select.h: Likewise.
3872         * gdb_usleep.c: Likewise.
3873         * maint.c: Likewise.
3874         * mi/mi-main.c: Likewise.
3875         * mi/mi-parse.h: Likewise.
3876         * remote-fileio.c: Likewise.
3877         * remote-m32r-sdi.c: Likewise.
3878         * remote.c: Likewise.
3879         * ser-base.c: Likewise.
3880         * ser-pipe.c: Likewise.
3881         * ser-tcp.c: Likewise.
3882         * ser-unix.c: Likewise.
3883         * symfile.c: Likewise.
3884         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
3885         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
3886         * utils.c: Likewise.
3887
3888 2015-08-24  Pedro Alves  <palves@redhat.com>
3889
3890         * NEWS: Mention removed support for the various ROM monitors.
3891         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
3892         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
3893         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
3894         gdb_target_obs.
3895         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
3896         gdb_target_obs.
3897         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
3898         dsrec.o from gdb_target_obs.
3899         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
3900         from gdb_target_obs.
3901         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
3902         gdb_target_obs.
3903         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
3904         dink32-rom.o from gdb_target_obs.
3905         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
3906         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
3907         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
3908         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
3909
3910 2015-08-21  Pedro Alves  <palves@redhat.com>
3911
3912         * frame.c (null_frame_id): Explicitly zero-initialize.
3913
3914 2015-08-21  Tom Tromey  <tromey@redhat.com>
3915
3916         * dwarf2read.c (struct dwarf2_section_info): Rename field
3917         'asection' to 'section'.
3918         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
3919         (dwarf2_locate_sections, dwarf2_locate_sections)
3920         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
3921         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
3922         (dwarf2_locate_v2_dwp_sections): Adjust.
3923
3924 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
3925
3926         * top.h (gdb_in_secondary_prompt_p): Declare.
3927         * top.c (gdb_secondary_prompt_depth): Define.
3928         (gdb_in_secondary_prompt_p): Define.
3929         (gdb_readline_wrapper_cleanup): Decrement
3930         gdb_secondary_prompt_depth.
3931         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
3932         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
3933         are in a secondary prompt.
3934
3935 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
3936
3937         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
3938         emit the newline.
3939
3940 2015-08-21  Gary Benson  <gbenson@redhat.com>
3941
3942         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
3943
3944 2015-08-21  Gary Benson  <gbenson@redhat.com>
3945
3946         * target.h (struct target_ops) <to_fileio_open>: New argument
3947         warn_if_slow.  Update comment.  All implementations updated.
3948         (target_fileio_open_warn_if_slow): New declaration.
3949         * target.c (target_fileio_open): Renamed as...
3950         (target_fileio_open_1): ...this.  New argument warn_if_slow.
3951         Pass warn_if_slow to implementation.  Update debug printing.
3952         (target_fileio_open): New function.
3953         (target_fileio_open_warn_if_slow): Likewise.
3954         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
3955         target_fileio_open_warn_if_slow.
3956
3957 2015-08-21  Gary Benson  <gbenson@redhat.com>
3958
3959         * nat/linux-namespaces.c (linux_mntns_access_fs):
3960         Do not overwrite old_chain.
3961
3962 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
3963
3964         * arch/xtensa.h: New file.
3965         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
3966         (ps_get_thread_area): New function.
3967         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
3968         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
3969         * xtensa-tdep.c (osabi.h): New #include.
3970         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
3971         xtensa-specific hooks.
3972         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
3973         member and move the structure to arch/xtensa.h.
3974
3975 2015-08-21  Pedro Alves  <palves@redhat.com>
3976
3977         * remote.c (struct readahead_cache): New.
3978         (struct remote_state) <readahead_cache>: New field.
3979         (remote_open_1): Invalidate the cache.
3980         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
3981         functions.
3982         (remote_hostio_pwrite): Invalidate the readahead cache.
3983         (remote_hostio_pread): Rename to ...
3984         (remote_hostio_pread_vFile): ... this.
3985         (remote_hostio_pread_from_cache): New function.
3986         (remote_hostio_pread): Reimplement.
3987         (remote_hostio_close): Invalidate the readahead cache.
3988
3989 2015-08-21  Marcin CieÅ›lak <saper@saper.info>  (tiny patch)
3990
3991         PR build/18843
3992         * procfs.c: Include "filestuff.h".
3993
3994 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
3995
3996         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
3997         curch.
3998         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
3999         cur_line or curch, instead call wmove().
4000         (init_win_info) [CMD_WIN]: Likewise.
4001         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
4002         instead call getcury().
4003         (tui_redisplay_readline): Don't set cur_line or curch.
4004         (tui_mld_erase_entire_line): Don't read cur_line, instead call
4005         getcury().
4006         (tui_cont_sig): Remove call to wmove.
4007         (tui_getc): Don't read cur_line or curch, instead call getcury()
4008         or getyx().  Don't set curch.
4009         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
4010         set cur_line or curch.  Always move cursor to (0,0).
4011
4012 2015-08-20  Pedro Alves  <palves@redhat.com>
4013
4014         * infrun.c (print_target_wait_results): Make extern.
4015         * infrun.h (print_target_wait_results): Declare.
4016         * remote.c (set_stop_requested_callback): Delete.
4017         (process_initial_stop_replies): New function.
4018         (remote_start_remote): Use it.
4019         (stop_reply_queue_length): New function.
4020
4021 2015-08-20  Pedro Alves  <palves@redhat.com>
4022
4023         * dwarf2read.c (process_full_comp_unit): To tell whether
4024         start_subfile managed to deduce a language, test for
4025         language_unknown instead of language_c.
4026
4027 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
4028
4029         * ada-lex.l: Reset the start condition to INITIAL in the rule that
4030         matches attributes.
4031
4032 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
4033
4034         * dwarf2read.c (dwarf2_string_attr): New function.
4035         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
4036         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
4037         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
4038         (anonymous_struct_prefix, prepare_one_comp_unit): Use
4039         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
4040
4041 2015-08-18  Doug Evans  <dje@google.com>
4042             Adrian Sendroiu <adrian.sendroiu@freescale.com>
4043
4044         PR mi/18833
4045         * cli/cli-logging.c (pop_output_files): Don't restore redirection
4046         if MI-like.
4047         * mi/mi-out.c: #include "vec.h".
4048         (ui_filep): New type.
4049         (DEV_VEC_P (ui_filep)): New type.
4050         (struct ui_out_data) <buffer, original_buffer>: Delete.
4051         (struct ui_out_data) <streams>: New member.
4052         (mi_ui_out_impl): Add data_destroy field.
4053         (mi_field_string, mi_field_fmt): Update.
4054         (mi_flush, mi_redirect, field_separator): Update.
4055         (mi_open, mi_close): Update.
4056         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
4057         (mi_out_data_ctor, mi_out_data_dtor): New functions.
4058         (mi_out_new): Call mi_out_data_ctor.
4059
4060 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
4061
4062         * remote.c (strprefix): New.
4063         (remote_parse_stop_reply): Use strprefix instead of strncmp
4064         to ensure exact match of keyword.
4065
4066 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4067
4068         * gdb_bfd.c (debug_bfd_cache): New variable.
4069         (show_bfd_cache_debug): New function.
4070         (gdb_bfd_open): Add debug logging.
4071         (gdb_bfd_ref): Likewise.
4072         (gdb_bfd_unref): Likewise.
4073         (_initialize_gdb_bfd): Add new set/show command.
4074         * NEWS: Mention new command.
4075
4076 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4077
4078         * gdb_bfd.c (bfd_sharing): New variable.
4079         (show_bfd_sharing): New function.
4080         (gdb_bfd_open): Check bfd_sharing variable.
4081         (_initialize_gdb_bfd): Add new set/show command.
4082         * NEWS: Mention new command.
4083
4084 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
4085
4086         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
4087         field.
4088         (struct gdb_bfd_cache_search): Likewise.
4089         (eq_bfd): Compare the size, inode, and device id fields.
4090         (gdb_bfd_open): Initialise the size, inode, and device id fields.
4091         (gdb_bfd_ref): Likewise.
4092         (gdb_bfd_unref): Likewise.
4093
4094 2015-08-18  Pedro Alves  <palves@redhat.com>
4095
4096         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
4097         target implements to_always_non_stop_p, call it.
4098         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
4099         (x86_linux_create_target): Install it as to_always_non_stop_p
4100         method.
4101
4102 2015-08-17  Doug Evans  <dje@google.com>
4103
4104         * ui-out.c (default_ui_out_impl): Add comment.
4105
4106 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
4107
4108         * d-exp.y (type_aggregate_p): New function.
4109         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
4110         (classify_inner_name): Likewise.
4111         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
4112
4113 2015-08-15  Doug Evans  <xdje42@gmail.com>
4114
4115         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
4116         updated.
4117         (add_psymbol_to_list): Ditto.
4118
4119 2015-08-15  Doug Evans  <xdje42@gmail.com>
4120
4121         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
4122         updated.  Call end_psymtab_common.
4123         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
4124         end_psymtab_common.
4125         (build_type_psymtabs_reader): Ditto.
4126         * psympriv.h (sort_pst_symbols): Delete.
4127         (end_psymtab_common): Declare.
4128         * psymtab.c (sort_pst_symbols): Make static.
4129         (end_psymtab_common): New function.
4130         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
4131
4132 2015-08-15  Doug Evans  <xdje42@gmail.com>
4133
4134         * defs.h (LANGUAGE_BITS): Define.
4135         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
4136         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
4137         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
4138         (minimal_symbol_type): Add nr_minsym_types.
4139         (MINSYM_TYPE_BITS): Define.
4140         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
4141         (domain_enum_tag): Add NR_DOMAINS.
4142         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
4143         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
4144
4145 2015-08-15  Doug Evans  <xdje42@gmail.com>
4146
4147         * objfiles.h: Whitespace cleanup.
4148         * psympriv.h: Whitespace cleanup.
4149         * psymtab.c: Whitespace/coding convention cleanup.
4150
4151 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
4152
4153         * inferior.c (detach_inferior_command): Don't call
4154         any_thread_of_process when pid is 0.
4155         (kill_inferior_command): Likewise.
4156
4157 2015-08-14  Doug Evans  <xdje42@gmail.com>
4158
4159         PR gdb/11833
4160         * NEWS: Document new /s modifier for the disassemble command.
4161         * cli/cli-cmds.c (disassemble_command): Add support for /s.
4162         (_initialize_cli_cmds): Update online docs of disassemble command.
4163         * disasm.c: #include "source.h".
4164         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
4165         All uses updated.
4166         (dis_line_entry): New struct.
4167         (hash_dis_line_entry, eq_dis_line_entry): New functions.
4168         (allocate_dis_line_table): New functions.
4169         (maybe_add_dis_line_entry, line_has_code_p): New functions.
4170         (dump_insns): New arg end_pc.  All callers updated.
4171         (do_mixed_source_and_assembly_deprecated): Renamed from
4172         do_mixed_source_and_assembly.  All callers updated.
4173         (do_mixed_source_and_assembly): New function.
4174         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
4175         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
4176         DISASSEMBLY_SOURCE.  All uses updated.
4177         (DISASSEMBLY_SOURCE): New macro.
4178         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
4179
4180 2015-08-14  Keith Seitz  <keiths@redhat.com>
4181
4182         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
4183         `typename' to `type_name' to avoid C++ reserved word.
4184
4185 2015-08-14  Keith Seitz  <keiths@redhat.com>
4186
4187         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
4188         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
4189         silence ARI errors.
4190
4191 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
4192
4193         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
4194         xstrprintf instead of malloc and sprintf.
4195         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
4196         (lex_one_token): Likewise.
4197
4198 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4199
4200         * solib-svr4.c (read_program_header): Add base_addr argument to
4201         report the runtime address of the segment.
4202         (find_program_interpreter): Update read_program_header call to pass
4203         a NULL pointer for the new argument.
4204         (scan_dyntag): Add ptr_addr argument to report the runtime address
4205         of the tag payload.
4206         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
4207         read_program_header to get the base address of the dynamic segment.
4208         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
4209         read_program_header.
4210         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
4211
4212 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
4213
4214         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
4215
4216 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4217
4218         * d-exp.y (%union): Add voidval.
4219         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
4220         name in the lexing stage.
4221         (PostfixExpression): Move symbol completion handling in grammar here
4222         from PrimaryExpression.
4223         (PrimaryExpression): Move routines to handle resolving identifier
4224         tokens in the grammar here from push_expression_name.
4225         (IdentifierExp): Remove the handling of alternating '.' and identifier
4226         tokens.
4227         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
4228         (BasicType): Remove C-style typename rules.
4229         (d_type_from_name, d_module_from_name, push_variable)
4230         (push_fieldnames, push_type_name, push_module_name)
4231         (push_expression_name): Remove.
4232         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
4233         (token_and_value): New type.
4234         (token_fifo, popping, name_obstack): New globals.
4235         (classify_name): New function.
4236         (classify_inner_name): Likewise.
4237         (yylex): Likewise.
4238         (d_parse): Initialize token_fifo, popping and name_obstack.
4239
4240 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
4241
4242         * Makefile.in (SFILES): Add d-namespace.c.
4243         (COMMON_OBS): Add d-namespace.o.
4244         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
4245         la_lookup_symbol_nonlocal callback function pointer.
4246         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
4247         (d_lookup_nested_symbol): New declaration.
4248         * d-namespace.c: New file.
4249
4250 2015-08-13  Pedro Alves  <palves@redhat.com>
4251
4252         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
4253         cleanup after the decref cleanup, not before.
4254
4255 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
4256
4257         * ada-lang.c: Include namespace.h
4258         (aux_add_nonlocal_symbols): Fix a function name in comment.
4259         (ada_add_block_renamings): New.
4260         (add_nonlocal_symbols): Add global renamings handling.
4261         (ada_lookup_symbol_list_worker): Move the symbol lookup part
4262         to...
4263         (ada_add_all_symbols): ... this new function.
4264         (ada_add_block_symbols): Try to match the input name against the
4265         "using directives list", perform a recursive symbol lookup on
4266         the matched declarations.
4267         * block.h (struct block): Move the_namespace to top-level as
4268         namespace_info. Remove the language_specific field.
4269         (BLOCK_NAMESPACE): Update access to the namespace_info field.
4270         * buildsym.h (using_directives): Rename into...
4271         (local_using_directives): ... this.
4272         (global_using_directives): New.
4273         (struct context_stack): Rename the using_directives field into
4274         local_using_directives.
4275         * buildsym.c (finish_block_internal): Deal with the proper
4276         using directives repository (local or global).
4277         (prepare_for_building): Reset local_using_directives. Assert
4278         that there is no pending global using directive.
4279         (reset_symtab_globals): Reset global_using_directives and
4280         local_using_directives.
4281         (end_symtab_get_static_block): Don't ignore symtabs that have
4282         only using directives.
4283         (push_context): Update references to local_using_directives.
4284         (buildsym_init): Do not reset using_directives.
4285         * cp-support.c: Include namespace.h.
4286         * cp-support.h (struct using_direct): Move to namespace.h.
4287         (cp_add_using_directives): Move to namespace.h.
4288         * cp-namespace.c: Include namespace.h
4289         (cp_add_using_directive): Move to namespace.c, rename it to
4290         add_using_directive, add a "using_directives" argument and use
4291         it as the pending using directives repository.  All callers
4292         updated.
4293         * dwarf2read.c (using_directives): New.
4294         (read_import_statement): Call using_directives.
4295         (read_func_scope): Update references to local_using_directives.
4296         (read_lexical_block_scope): Likewise.
4297         (read_namespace): Update the heading comment, call
4298         using_directives.
4299         * namespace.h: New file.
4300         * namespace.c: New file.
4301         * Makefile.in (SFILES): Add namespace.c.
4302         (COMMON_OBS): Add namespace.o
4303
4304 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
4305
4306         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
4307         compute RETADDR.
4308
4309 2015-08-12  Keith Seitz  <keiths@redhat.com>
4310
4311         * break-catch-throw.c (re_set_exception_catchpoint) Rename
4312         reserved C++ keyword "explicit" to "explicit_loc".
4313         * breakpoint.c (create_overlay_event_breakpoint)
4314         (create_longjmp_master_breakpoint)
4315         (create_std_terminate_master_breakpoint)
4316         (create_exception_master_breakpoint, update_static_tracepoint):
4317         Rename reserved C++ keyword "explicit" to "explicit_loc".
4318         * completer.c (collect_explicit_location_matches)
4319         (explicit_location_completer): Rename reserved C++ keyword
4320         "explicit" to "explicit_loc".
4321         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
4322         (canonicalize_linespec, create_sals_line_offset)
4323         (convert_linespec_to_sals, convert_explicit_location_to_sals)
4324         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
4325         "explicit" to "explicit_loc".
4326         * location.c (struct event_location) <explicit>: Rename to
4327         "explicit_loc".
4328         (initialize_explicit_location, new_explicit_location)
4329         (explicit_location_to_string_internal, explicit_location_to_linespec):
4330         Rename reserved C++ keyword "explicit" to "explicit_loc".
4331         * location.h (explicit_location_to_string)
4332         (explicit_location_to_linespec, initialize_explicit_location)
4333         (new_explicit_location): Rename reserved C++ keyword "explicit"
4334         to "explicit_loc".
4335         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
4336         keyword "explicit" to "explicit_loc".
4337
4338 2015-08-12  Keith Seitz  <keiths@redhat.com>
4339
4340         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
4341         and only call decode_line_1 when it is non-NULL.
4342
4343 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
4344
4345         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
4346         location address is not meaningful.
4347         (breakpoint_address_is_meaningful): Update comment.
4348
4349 2015-08-11  Keith Seitz  <keiths@redhat.com>
4350
4351         * NEWS: Mention explicit locations.
4352         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
4353         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
4354         (_initialize_breakpoint): Update documentation for
4355         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
4356
4357 2015-08-11  Keith Seitz  <keiths@redhat.com>
4358
4359         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
4360         explicit locations, options "--source", "--function",
4361         "--label", and "--line".
4362
4363 2015-08-11  Keith Seitz  <keiths@redhat.com>
4364
4365         * completer.c: Include location.h.
4366         (enum match_type): New enum.
4367         (location_completer): Rename to ...
4368         (linespec_completer): ... this.
4369         (collect_explicit_location_matches, backup_text_ptr)
4370         (explicit_location_completer): New functions.
4371         (location_completer): "New" function; handle linespec
4372         and explicit location completions.
4373         (complete_line_internal): Remove all location completer-specific
4374         handling.
4375         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
4376         (find_toplevel_char): Export.
4377         (linespec_parse_line_offset): Export.
4378         Issue error if STRING is not numerical.
4379         (gdb_get_linespec_parser_quote_characters): New function.
4380         * linespec.h (linespec_parse_line_offset): Declare.
4381         (get_gdb_linespec_parser_quote_characters): Declare.
4382         (is_ada_operator): Declare.
4383         (find_toplevel_char): Declare.
4384         (linespec_lexer_lex_keyword): Declare.
4385         * location.c (explicit_to_event_location): New function.
4386         (explicit_location_lex_one): New function.
4387         (string_to_explicit_location): New function.
4388         (string_to_event_location): Handle explicit locations.
4389         * location.h (explicit_to_event_location): Declare.
4390         (string_to_explicit_location): Declare.
4391
4392 2015-08-11  Keith Seitz  <keiths@redhat.com>
4393
4394         * break-catch-throw.c (re_set_exception_catchpoint): Convert
4395         linespec into explicit location.
4396         * breakpoint.c (create_overlay_breakpoint)
4397         (create_longjmp_master_breakpoint)
4398         (create_std_terminate_master_breakpoint)
4399         (create_exception_master_breakpoint): Convert linespec into explicit
4400         location.
4401         (update_static_tracepoint): Convert linespec into explicit location.
4402         * linespec.c (enum offset_relative_sign, struct line_offset): Move
4403         location.h.
4404         (struct linespec) <expression, expr_pc, source_filename>
4405         <function_name, label_name, line_offset>: Replace with ...
4406         <explicit>: ... this.
4407         <is_linespec>: New member.
4408         (PARSER_EXPLICIT): New accessor macro.
4409         (undefined_label_error): New function.
4410         (source_file_not_found_error): New function.
4411         (linespec_parse_basic): The parser result is now an explicit location.
4412         Use PARSER_EXPLICIT to access it.
4413         Use undefined_label_error.
4414         (canonicalize_linespec): Convert canonical linespec into explicit
4415         location.
4416         Move string representation of location to explicit_location_to_linespec
4417         and use it and explicit_location_to_string to save string
4418         representations of the canonical location.
4419         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
4420         explicit location.  Update all references.
4421         (convert_explicit_location_to_sals): New function.
4422         (parse_linespec): Use PARSER_EXPLICIT to access the parser
4423         result's explicit location.
4424         (linespec_state_constructor): Initialize is_linespec.
4425         Use PARSER_EXPLICIT.
4426         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
4427         result.
4428         (event_location_to_sals): For linespec locations, set is_linespec.
4429         Handle explicit locations.
4430         (decode_objc): 'ls' contains an explicit location now. Update all
4431         references.
4432         (symtabs_from_filename): Use source_file_not_found_error.
4433         * location.c (struct event_location.u) <explicit>: New member.
4434         (initialize_explicit_location): New function.
4435         (initialize_event_location): Initialize explicit locations.
4436         (new_explicit_location, get_explicit_location)
4437         (get_explicit_location_const): New functions.
4438         (explicit_to_string_internal): New function; most of contents moved
4439         from canonicalize_linespec.
4440         (explicit_location_to_string): New function.
4441         (explicit_location_to_linespec): New function.
4442         (copy_event_location, delete_event_location)
4443         (event_location_to_string_const, event_location_empty_p): Handle
4444         explicit locations.
4445         * location.h (enum offset_relative_sign, struct line_offset): Move
4446         here from linespec.h.
4447         (enum event_location_type): Add EXPLICIT_LOCATION.
4448         (struct explicit_location): New structure.
4449         (explicit_location_to_string): Declare.
4450         (explicit_location_to_linespec): Declare.
4451         (new_explicit_location, get_explicit_locationp
4452         (get_explicit_location_const, initialize_explicit_location): Declare.
4453
4454 2015-08-11  Keith Seitz  <keiths@redhat.com>
4455
4456         * break-catch-throw.c (re_set_exception_catchpoint): Convert
4457         linespec for stap probe to probe location.
4458         * breakpoint.c (create_longjmp_master_breakpoint)
4459         (create_exception_master_breakpoint): Likewise.
4460         (break_command_1): Remove local variable `arg_cp'.
4461         Check location type to set appropriate breakpoint ops methods.
4462         (trace_command): Likewise.
4463         * linespec.c (event_location_to_sals): Assert on probe locations.
4464         * location.c (EL_PROBE): Add macro definition.
4465         (new_probe_location, get_probe_location): New functions.
4466         (copy_event_location, delete_event_location, event_location_to_string)
4467         (string_to_event_location, event_location_empty_p): Handle probe
4468         locations.
4469         * location.h (enum event_location_type): Add PROBE_LOCATION.
4470         (new_probe_location, get_probe_location): Declare.
4471         * probe.c (parse_probes): Assert that LOCATION is a probe location.
4472         Convert linespec into probe location.
4473
4474 2015-08-11  Keith Seitz  <keiths@redhat.com>
4475
4476         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
4477         Convert linespec to address location.
4478         * linespec.c (canonicalize_linespec): Do not handle address
4479         locations here.
4480         (convert_address_location_to_sals): New function; contents moved
4481         from ...
4482         (convert_linespc_to_sals): ... here.
4483         (parse_linespec): Remove address locations from linespec grammar.
4484         Remove handling of address locations.
4485         (linespec_lex_to_end): Remove handling of address linespecs.
4486         (event_location_to_sals): Handle ADDRESS_LOCATION.
4487         (linespec_expression_to_pc): Export.
4488         * linespec.h (linespec_expression_to_pc): Add declaration.
4489         * location.c (struct event_location.u) <address>: New member.
4490         (new_address_location, get_address_location): New functions.
4491         (copy_event_location, delete_event_location, event_location_to_string)
4492         (string_to_event_location, event_location_empty_p): Handle address
4493         locations.
4494         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
4495         (new_address_location, get_address_location): Declare.
4496         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
4497         to address location.
4498         * spu-tdep.c (spu_catch_start): Likewise.
4499
4500 2015-08-11  Keith Seitz  <keiths@redhat.com>
4501
4502         * ax-gdb.c: Include location.h.
4503         (agent_command_1) Use linespec location instead of address
4504         string.
4505         * break-catch-throw.c: Include location.h.
4506         (re_set_exception_catchpoint): Use linespec locations instead
4507         of address strings.
4508         * breakpoint.c: Include location.h.
4509         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
4510         (create_std_terminate_master_breakpoint)
4511         (create_exception_master_breakpoint, update_breakpoints_after_exec):
4512         Use linespec location instead of address string.
4513         (print_breakpoint_location):  Use locations and
4514         event_location_to_string.
4515         Print extra_string for pending locations for non-MI streams.
4516         (print_one_breakpoint_location): Use locations and
4517         event_location_to_string.
4518         (init_raw_breakpoint_without_location): Initialize b->location.
4519         (create_thread_event_breakpoint): Use linespec location instead of
4520         address string.
4521         (init_breakpoint_sal): Likewise.
4522         Only save extra_string if it is non-NULL and not the empty string.
4523         Use event_location_to_string instead of `addr_string'.
4524         Constify `p' and `endp'.
4525         Use skip_spaces_const/skip_space_const instead of non-const versions.
4526         Copy the location into the breakpoint.
4527         If LOCATION is NULL, save the breakpoint address as a linespec location
4528         instead of an address string.
4529         (create_breakpoint_sal): Change `addr_string' parameter to a struct
4530         event_location. All uses updated.
4531         (create_breakpoints_sal): Likewise for local variable `addr_string'.
4532         (parse_breakpoint_sals): Use locations instead of address strings.
4533         Remove check for empty linespec with conditional.
4534         Refactor.
4535         (decode_static_tracepoint_spec): Make argument const and update
4536         function.
4537         (create_breakpoint): Change `arg' to a struct event_location and
4538         rename.
4539         Remove `copy_arg' and `addr_start'.
4540         If EXTRA_STRING is empty, set it to NULL.
4541         Don't populate `canonical' for pending breakpoints.
4542         Pass `extra_string' to find_condition_and_thread.
4543         Clear `extra_string' if `rest' was NULL.
4544         Do not error with "garbage after location" if setting a dprintf
4545         breakpoint.
4546         Copy the location into the breakpoint instead of an address string.
4547         (break_command_1): Use string_to_event_location and pass this to
4548         create_breakpoint instead of an address string.
4549         Check against `arg_cp' for a probe linespec.
4550         (dprintf_command): Use string_to_event_location and pass this to
4551         create_breakpoint instead of an address string.
4552         Throw an exception if no format string was specified.
4553         (print_recreate_ranged_breakpoint): Use event_location_to_string
4554         instead of address strings.
4555         (break_range_command, until_break_command)
4556         (init_ada_exception_breakpoint): Use locations instead
4557         of address strings.
4558         (say_where): Print out extra_string for pending locations.
4559         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
4560         the breakpoint.
4561         (base_breakpoint_create_sals_from_location): Use struct event_location
4562         instead of address string.
4563         Remove `addr_start' and `copy_arg' parameters.
4564         (base_breakpoint_decode_location): Use struct event_location instead of
4565         address string.
4566         (bkpt_re_set): Use locations instead of address strings.
4567         Use event_location_empty_p to check for unset location.
4568         (bkpt_print_recreate): Use event_location_to_string instead of
4569         an address string.
4570         Print out extra_string for pending locations.
4571         (bkpt_create_sals_from_location, bkpt_decode_location)
4572         (bkpt_probe_create_sals_from_location): Use struct event_location
4573         instead of address string.
4574         (bkpt_probe_decode_location): Use struct event_location instead of
4575         address string.
4576         (tracepoint_print_recreate): Use event_location_to_string to
4577         recreate the tracepoint.
4578         (tracepoint_create_sals_from_location, tracepoint_decode_location)
4579         (tracepoint_probe_create_sals_from_location)
4580         (tracepoint_probe_decode_location): Use struct event_location
4581         instead of address string.
4582         (dprintf_print_recreate): Use event_location_to_string to recreate
4583         the dprintf.
4584         (dprintf_re_set): Remove check for valid/missing format string.
4585         (strace_marker_create_sals_from_location)
4586         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
4587         (update_static_tracepoint): Use struct event_location instead of
4588         address string.
4589         (location_to_sals): Likewise.
4590         Pass `extra_string' to find_condition_and_thread.
4591         For newly resolved pending breakpoint locations, clear the location's
4592         string representation.
4593         Assert that the breakpoint's condition string is NULL when
4594         condition_not_parsed.
4595         (breakpoint_re_set_default, create_sals_from_location_default)
4596         (decode_location_default, trace_command, ftrace_command)
4597         (strace_command, create_tracepoint_from_upload): Use locations
4598         instead of address strings.
4599         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
4600         Use struct event_location instead of address string.
4601         Update all uses.
4602         <decode_location>: Likewise.
4603         (struct breakpoint) <addr_string>: Change to struct event_location
4604         and rename `location'.
4605         <addr_string_range_end>: Change to struct event_location and rename
4606         `location_range_end'.
4607         (create_breakpoint): Use struct event_location instead of address
4608         string.
4609         * cli/cli-cmds.c: Include location.h.
4610         (edit_command, list_command): Use locations instead of address strings.
4611         * elfread.c: Include location.h.
4612         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
4613         * guile/scm-breakpoint.c: Include location.h.
4614         (bpscm_print_breakpoint_smob): Use event_location_to_string.
4615         (gdbscm_register_breakpoint): Use locations instead of address
4616         strings.
4617         * linespec.c: Include location.h.
4618         (struct ls_parser) <stream>: Change to const char *.
4619         (PARSER_STREAM): Update.
4620         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
4621         keywords must be followed by whitespace.
4622         (canonicalize_linespec): Save a linespec location into `canonical'.
4623         Save a canonical linespec into `canonical'.
4624         (parse_linespec): Change `argptr' to const char * and rename `arg'.
4625         All uses updated.
4626         Update function description.
4627         (linespec_parser_new): Initialize `parser'.
4628         Update initialization of  parsing stream.
4629         (event_location_to_sals): New function.
4630         (decode_line_full): Change `argptr' to a struct event_location and
4631         rename it `location'.
4632         Use locations instead of address strings.
4633         Call event_location_to_sals instead of parse_linespec.
4634         (decode_line_1): Likewise.
4635         (decode_line_with_current_source, decode_line_with_last_displayed)
4636         Use locations instead of address strings.
4637         (decode_objc): Likewise.
4638         Change `argptr' to const char * and rename `arg'.
4639         (destroy_linespec_result): Delete the linespec result's location
4640         instead of freeing the address string.
4641         * linespec.h (struct linespec_result) <addr_string>: Change to
4642         struct event_location and rename to ...
4643         <location>: ... this.
4644         (decode_line_1, decode_line_full): Change `argptr' to struct
4645         event_location.  All callers updated.
4646         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
4647         (mi_cmd_break_insert_1): Use locations instead of address strings.
4648         Throw an error if there was "garbage" at the end of the specified
4649         linespec.
4650         * probe.c: Include location.h.
4651         (parse_probes): Change `argptr' to struct event_location.
4652         Use event locations instead of address strings.
4653         * probe.h (parse_probes): Change `argptr' to struct event_location.
4654         * python/py-breakpoint.c: Include location.h.
4655         (bppy_get_location): Constify local variable `str'.
4656         Use event_location_to_string.
4657         (bppy_init): Use locations instead of address strings.
4658         * python/py-finishbreakpoint.c: Include location.h.
4659         (bpfinishpy_init): Remove local variable `addr_str'.
4660         Use locations instead of address strings.
4661         * python/python.c: Include location.h.
4662         (gdbpy_decode_line): Use locations instead of address strings.
4663         * remote.c: Include location.h.
4664         (remote_download_tracepoint): Use locations instead of address
4665         strings.
4666         * spu-tdep.c: Include location.h.
4667         (spu_catch_start): Remove local variable `buf'.
4668         Use locations instead of address strings.
4669         * tracepoint.c: Include location.h.
4670         (scope_info): Use locations instead of address strings.
4671         (encode_source_string): Constify parameter `src'.
4672         * tracepoint.h (encode_source_string): Likewise.
4673
4674 2015-08-11  Keith Seitz  <keiths@redhat.com>
4675
4676         * Makefile.in (SFILES): Add location.c.
4677         (HFILES_NO_SRCDIR): Add location.h.
4678         (COMMON_OBS): Add location.o.
4679         * linespec.c (linespec_lex_to_end): New function.
4680         * linespec.h (linespec_lex_to_end): Declare.
4681         * location.c: New file.
4682         * location.h: New file.
4683
4684 2015-08-11  Keith Seitz  <keiths@redhat.com>
4685
4686         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
4687         Renamed to create_sals_from_location.
4688         <decode_linespec>: Renamed to decode_location.
4689         Update all callers.
4690         * breakpoint.c (create_sals_from_address_default): Renamed to ...
4691         (create_sals_from_location_default): ... this.
4692         (addr_string_to_sals): Renamed to ...
4693         (location_to_sals): ... this.
4694         (decode_linespec_default): Renamed to ...
4695         (decode_location_default): ... this.
4696         (base_breakpoint_create_sals_from_address): Renamed to ...
4697         (base_breakpoint_create_sals_from_location): ... this.
4698         (bkpt_create_sals_from_address): Renamed to ...
4699         (bkpt_create_sals_from_location): ... this.
4700         (bkpt_decode_linespec): Renamed to ...
4701         (bkpt_decode_location): ... this.
4702         (bkpt_probe_create_sals_from_address): Renamed to ...
4703         (bkpt_probe_create_sals_from_location): ... this.
4704         (tracepoint_create_sals_from_address): Renamed to ...
4705         (tracepoint_create_sals_from_location): ... this.
4706         (tracepoint_decode_linespec): Renamed to ...
4707         (tracepoint_decode_location): ... this.
4708         (tracepoint_probe_create_sals_from_address): Renamed to ...
4709         (tracepoint_probe_create_sals_from_location): ... this.
4710         (tracepoint_probe_decode_linespec): Renamed to ...
4711         (tracepoint_probe_decode_location): ... this.
4712         (strace_marker_create_sals_from_address): Renamed to ...
4713         (strace_marker_create_sals_from_location): ... this.
4714         (decode_linespec_default): Renamed to ...
4715         (decode_location_default): ... this.
4716
4717 2015-08-10  Doug Evans  <dje@google.com>
4718             Keith Seitz  <keiths@redhat.com>
4719
4720         PR gdb/17960
4721         * symtab.c (make_file_symbol_completion_list_1): Renamed from
4722         make_file_symbol_completion_list and made static.
4723         (make_file_symbol_completion_list): New function.
4724
4725 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
4726
4727         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
4728         trailing new-line at end of warning message.
4729         (proceed): Add i18n marker to error messages.
4730
4731 2015-08-07  Pedro Alves  <palves@redhat.com>
4732
4733         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
4734
4735 2015-08-07  Pedro Alves  <palves@redhat.com>
4736
4737         * s390-linux-tdep.c (is_non_branch_ril)
4738         (s390_displaced_step_copy_insn): New functions.
4739         (s390_displaced_step_fixup): Update comment.
4740         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
4741         gdbarch_displaced_step_copy_insn hook.
4742
4743 2015-08-07  Pedro Alves  <palves@redhat.com>
4744
4745         * infrun.c (displaced_step_prepare_throw): Return -1 if
4746         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
4747         comment.
4748         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
4749         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
4750         in file.
4751         (ppc_displaced_step_copy_insn): New function.
4752         (ppc_displaced_step_fixup): Update comment.
4753         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
4754         gdbarch_displaced_step_copy_insn hook.
4755         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
4756         NULL return.
4757         * gdbarch.h: Regenerate.
4758
4759 2015-08-07  Pedro Alves  <palves@redhat.com>
4760
4761         * inferior.h (struct inferior) <displaced_stepping_failed>: New
4762         field.
4763         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
4764         Return false if dispaced stepping failed before.
4765         (resume): Pass the current inferior to
4766         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
4767         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
4768         displaced_stepping_failed flag, and fall back to an in-line
4769         step-over.
4770
4771 2015-08-07  Pedro Alves  <palves@redhat.com>
4772
4773         * darwin-nat.c (darwin_stop): Rename to ...
4774         (darwin_interrupt): ... this.
4775         (_initialize_darwin_inferior): Adjust.
4776         * gnu-nat.c (gnu_stop): Delete.
4777         (gnu_target): Don't install gnu_stop.
4778         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
4779         (inf_ptrace_interrupt): ... this.
4780         (inf_ptrace_target): Adjust.
4781         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
4782         target_stop.
4783         * linux-nat (linux_nat_stop): Rename to ...
4784         (linux_nat_interrupt): ... this.
4785         (linux_nat_stop): Reimplement.
4786         (linux_nat_add_target): Install linux_nat_interrupt.
4787         * nto-procfs.c (nto_interrupt_twice): Rename to ...
4788         (nto_handle_sigint_twice): ... this.
4789         (nto_interrupt): Rename to ...
4790         (nto_handle_sigint): ... this.  Call target_interrupt instead of
4791         target_stop.
4792         (procfs_wait): Adjust.
4793         (procfs_stop): Rename to ...
4794         (procfs_interrupt): ... this.
4795         (init_procfs_targets): Adjust.
4796         * procfs.c (procfs_stop): Rename to ...
4797         (procfs_interrupt): ... this.
4798         (procfs_target): Adjust.
4799         * remote-m32r-sdi.c (m32r_stop): Rename to ...
4800         (m32r_interrupt): ... this.
4801         (init_m32r_ops): Adjust.
4802         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
4803         (gdbsim_interrupt_inferior): ... this.
4804         (gdbsim_stop): Rename to ...
4805         (gdbsim_interrupt): ... this.
4806         (gdbsim_cntrl_c): Adjust.
4807         (init_gdbsim_ops): Adjust.
4808         * remote.c (sync_remote_interrupt): Adjust comments.
4809         (remote_stop_as): Rename to ...
4810         (remote_interrupt_as): ... this.
4811         (remote_stop): Adjust comment.
4812         (remote_interrupt): New function.
4813         (init_remote_ops): Install remote_interrupt.
4814         * target.c (target_interrupt): New function.
4815         * target.h (struct target_ops) <to_interrupt>: New field.
4816         (target_interrupt): New declaration.
4817         * windows-nat.c (windows_stop): Rename to ...
4818         (windows_interrupt): ... this.
4819         * target-delegates.c: Regenerate.
4820
4821 2015-08-07  Pedro Alves  <palves@redhat.com>
4822
4823         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
4824         threads" as alternative to "switching back to stepped thread".
4825
4826 2015-08-07  Pedro Alves  <palves@redhat.com>
4827
4828         * NEWS: Mention "maint set/show target-non-stop".
4829         * breakpoint.c (update_global_location_list): Check
4830         target_is_non_stop_p instead of non_stop.
4831         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
4832         * infrun.c (show_can_use_displaced_stepping)
4833         (can_use_displaced_stepping_p, start_step_over_inferior):
4834         Likewise.
4835         (internal_resume_ptid): New function.
4836         (resume): Use it.
4837         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
4838         all-stop mode but the target is always in non-stop mode, start all
4839         the other threads that are implicitly resumed too.
4840         (for_each_just_stopped_thread, fetch_inferior_event)
4841         (adjust_pc_after_break, stop_all_threads): Check
4842         target_is_non_stop_p instead of non_stop.
4843         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
4844         with the target always in non-stop mode.
4845         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
4846         instead of non_stop.
4847         (switch_back_to_stepped_thread): Check target_is_non_stop_p
4848         instead of non_stop.
4849         (keep_going_stepped_thread): Use internal_resume_ptid.
4850         (stop_waiting): If in all-stop mode, and the target is in non-stop
4851         mode, stop all threads.
4852         (keep_going_pass): Likewise, when starting a new in-line step-over
4853         sequence.
4854         * linux-nat.c (get_pending_status, select_event_lwp)
4855         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
4856         target_is_non_stop_p instead of non_stop.
4857         (linux_nat_always_non_stop_p): New function.
4858         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
4859         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
4860         * target-delegates.c: Regenerate.
4861         * target.c (target_is_non_stop_p): New function.
4862         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
4863         (maint_set_target_non_stop_command)
4864         (maint_show_target_non_stop_command): New functions.
4865         (_initilize_target): Install "maint set/show target-non-stop"
4866         commands.
4867         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
4868         (target_non_stop_enabled): New declaration.
4869         (target_is_non_stop_p): New declaration.
4870
4871 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
4872
4873         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
4874         has a pending status, return true.
4875         * gdbthread.h: Include target/waitstatus.h.
4876         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
4877         stop_pc>: New fields.
4878         (struct thread_info) <resumed>: New field.
4879         (set_resumed): Declare.
4880         * infrun.c: Include "event-loop.h".
4881         (infrun_async_inferior_event_token, infrun_is_async): New globals.
4882         (infrun_async): New function.
4883         (clear_step_over_info): Add debug output.
4884         (displaced_step_in_progress_any_inferior): New function.
4885         (displaced_step_fixup): New returns int.
4886         (start_step_over): Handle in-line step-overs too.  Assert the
4887         thread is marked resumed.
4888         (resume_cleanups): Clear the thread's resumed flag.
4889         (resume): Set the thread's resumed flag.  Return early if the
4890         thread has a pending status.  Allow stepping a breakpoint with no
4891         signal.
4892         (proceed): Adjust to check 'resumed' instead of 'executing'.
4893         (clear_proceed_status_thread): If the thread has a pending status,
4894         and that status is a finished step, discard the pending status.
4895         (clear_proceed_status): Don't clear step_over_info here.
4896         (random_pending_event_thread, do_target_wait): New functions.
4897         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
4898         do_target_wait.
4899         (wait_one): New function.
4900         (THREAD_STOPPED_BY): New macro.
4901         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
4902         (thread_stopped_by_hw_breakpoint): New functions.
4903         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
4904         functions.
4905         (handle_inferior_event): Also call set_resumed(false) on all
4906         threads implicitly stopped by the event.
4907         (restart_threads, resumed_thread_with_pending_status): New
4908         functions.
4909         (finish_step_over): If we were doing an in-line step-over before,
4910         and no longer are after trying to start a new step-over, restart
4911         all threads.  If we have multiple threads with pending events,
4912         save the current event and go through the event loop again.
4913         (handle_signal_stop): Return early if finish_step_over returns
4914         false.
4915         <random signal>: If we get a signal while stepping over a
4916         breakpoint in-line in non-stop mode, restart all threads.  Clear
4917         step_over_info before delivering the signal.
4918         (keep_going_stepped_thread): Use internal_error instead of
4919         gdb_assert.  Mark the thread as resumed.
4920         (keep_going_pass_signal): Assert the thread isn't already resumed.
4921         If some other thread is doing an in-line step-over, defer the
4922         resume.  If we just started a new in-line step-over, stop all
4923         threads.  Don't clear step_over_info.
4924         (infrun_async_inferior_event_handler): New function.
4925         (_initialize_infrun): Create async event handler with
4926         infrun_async_inferior_event_handler as callback.
4927         (infrun_async): New declaration.
4928         * target.c (target_async): New function.
4929         * target.h (target_async): Declare macro and readd as function
4930         declaration.
4931         * target/waitstatus.h (enum target_stop_reason)
4932         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
4933         * thread.c (new_thread): Clear the new waitstatus field.
4934         (set_resumed): New function.
4935
4936 2015-08-07  Pedro Alves  <palves@redhat.com>
4937
4938         * infrun.c (keep_going_stepped_thread): New function, factored out
4939         from ...
4940         (switch_back_to_stepped_thread): ... here.
4941
4942 2015-08-07  Pedro Alves  <palves@redhat.com>
4943
4944         * infrun.c (currently_stepping): Extend intro comment.
4945         * target.h (target_resume): Extend intro comment.
4946
4947 2015-08-07  Pedro Alves  <palves@redhat.com>
4948
4949         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
4950         of inferior_ptid.  If the stepped thread vanished, return 0
4951         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
4952         the current stop_pc in log message.  Clear trap_expected if the
4953         thread advanced.  Don't pass currently_stepping to
4954         do_target_resume.
4955
4956 2015-08-07  Pedro Alves  <palves@redhat.com>
4957
4958         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
4959         * infrun.c (struct execution_control_state): Move higher up in the
4960         file.
4961         (reset_ecs): New function.
4962         (start_step_over): Now returns int.  Rewrite to use
4963         keep_going_pass_signal instead of manually starting a displaced step.
4964         (resume): Don't call set_running here.  If displaced stepping
4965         can't start now, clear trap_expected.
4966         (find_thread_needs_step_over): Delete function.
4967         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
4968         If the current thread needs a step over, push it in the step-over
4969         chain.  Don't set insert breakpoints nor call resume directly
4970         here.  Instead rewrite to use start_step_over and
4971         keep_going_pass_signal.
4972         (finish_step_over): New function.
4973         (handle_signal_stop): Call finish_step_over instead of
4974         start_step_over.
4975         (switch_back_to_stepped_thread): If the event thread needs another
4976         step-over do that first.  Use start_step_over.
4977         (keep_going_pass_signal): New function, factored out from ...
4978         (keep_going): ... here.
4979         (_initialize_infrun): Comment moved here.
4980         * thread.c (set_running_thread): New function.
4981         (set_running, finish_thread_state): Use set_running_thread.
4982
4983 2015-08-07  Pedro Alves  <palves@redhat.com>
4984
4985         * gdbthread.h (struct thread_info) <step_over_prev,
4986         step_over_next>: New fields.
4987         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
4988         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
4989         declarations.
4990         * infrun.c (struct displaced_step_request): Delete.
4991         (struct displaced_step_inferior_state) <step_request_queue>:
4992         Delete field.
4993         (displaced_step_prepare): Assert that trap_expected is set.  Use
4994         thread_step_over_chain_enqueue.  Split starting a new displaced
4995         step to ...
4996         (start_step_over): ... this new function.
4997         (resume): Assert the thread isn't waiting for a step over already.
4998         (proceed): Assert the thread isn't waiting for a step over
4999         already.
5000         (infrun_thread_stop_requested): Adjust to remove threads from the
5001         embedded step-over chain.
5002         (handle_inferior_event) <fork/vfork>: Call start_step_over after
5003         displaced_step_fixup.
5004         (handle_signal_stop): Call start_step_over after
5005         displaced_step_fixup.
5006         * infrun.h (step_over_queue_head): New declaration.
5007         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
5008         (thread_step_over_chain_next, thread_is_in_step_over_chain)
5009         (thread_step_over_chain_enqueue)
5010         (thread_step_over_chain_remove): New functions.
5011         (delete_thread_1): Remove thread from the step-over chain.
5012
5013 2015-08-07  Pedro Alves  <palves@redhat.com>
5014
5015         * infrun.c (thread_still_needs_step_over): Rename to ...
5016         (thread_still_needs_step_over_bp): ... this.
5017         (enum step_over_what): New.
5018         (thread_still_needs_step_over): Reimplement.
5019
5020 2015-08-07  Pedro Alves  <palves@redhat.com>
5021
5022         * remote.c (remote_wait_as): If not waiting for a stop reply,
5023         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
5024         requested, don't block waiting forever.
5025
5026 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
5027
5028         * infrun.c (adjust_pc_after_break): Now takes thread_info and
5029         waitstatus pointers instead of an ecs.  Adjust.
5030         (handle_inferior_event): Adjust caller.
5031
5032 2015-08-07  Pedro Alves  <palves@redhat.com>
5033
5034         * infrun.c (handle_inferior_event): If we get
5035         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
5036         mode, mark all threads of the exiting process as not-executing.
5037         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
5038         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
5039         exiting process, if inferior_ptid still points at a process.
5040         * thread.c (struct current_thread_cleanup) <next>: New field.
5041         (current_thread_cleanup_chain): New global.
5042         (restore_current_thread_ptid_changed): New function.
5043         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
5044         current_thread_cleanup_chain list.
5045         (make_cleanup_restore_current_thread): Add the cleanup data to the
5046         current_thread_cleanup_chain list.
5047         (_initialize_thread): Install restore_current_thread_ptid_changed
5048         as thread_ptid_changed observer.
5049
5050 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
5051
5052         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
5053         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
5054         smaller than expected.
5055
5056 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5057
5058         * stack.c (get_frame_language): Moved ...
5059         * frame.c (get_frame_language): ... to here.
5060         * language.h (get_frame_language): Declaration moved to frame.h.
5061         * frame.h: Add language.h include, for language enum.
5062         (get_frame_language): Declaration moved from language.h.
5063         * language.c: Add frame.h include.
5064         * top.c: Add frame.h include.
5065         * symtab.h (struct obj_section): Declare.
5066         (struct cmd_list_element): Declare.
5067
5068 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
5069
5070         * language.c (show_language_command): Find selected frame before
5071         asking for the language of that frame.
5072         (set_language_command): Likewise.
5073         * language.h (get_frame_language): Add frame parameter.
5074         * stack.c (get_frame_language): Add frame parameter, assert
5075         parameter is not NULL, update comment and reindent.
5076         * top.c (check_frame_language_change): Pass the selected frame
5077         into get_frame_language.
5078
5079 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5080
5081         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
5082         (pt_btrace_insn_flags): New.
5083         (ftrace_add_pt): Call pt_btrace_insn_flags.
5084         * btrace.h (btrace_insn_flag): New.
5085         (btrace_insn) <flags>: New.
5086         * record-btrace.c (btrace_insn_history): Print insn prefix.
5087         * NEWS: Announce it.
5088
5089 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
5090
5091         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
5092         * configure: Regenerate.
5093
5094 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
5095
5096         * Makefile.in (LIBICONV): Define.
5097         (CLIBS): Add LIBICONV.
5098         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
5099         * configure: Regenerate.
5100
5101 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5102             Pedro Alves  <palves@redhat.com>
5103
5104         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
5105         (arm_set_abi): Likewise.
5106         * ax-general.c (ax_print): Likewise.
5107         * c-exp.y (exp : string_exp): Likewise.
5108         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
5109         (do_compile_dwarf_expr_to_c): Likewise.
5110         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
5111         Likewise.
5112         * dwarf2expr.c (execute_stack_op): Likewise.
5113         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
5114         (disassemble_dwarf_expression): Likewise.
5115         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
5116         (read_array_order): Likewise.
5117         (abbrev_table_read_table): Likewise.
5118         (read_attribute_value): Likewise.
5119         (skip_unknown_opcode): Likewise.
5120         (dwarf_decode_macro_bytes): Likewise.
5121         (dwarf_decode_macros): Likewise.
5122         * eval.c (value_f90_subarray): Likewise.
5123         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
5124         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
5125         * infrun.c (handle_command): Likewise.
5126         * memory-map.c (memory_map_start_memory): Likewise.
5127         * osabi.c (set_osabi): Likewise.
5128         * parse.c (operator_length_standard): Likewise.
5129         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
5130         single return point.
5131         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
5132         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
5133         (gdbpy_lookup_global_symbol): Likewise.
5134         * record-full.c (record_full_restore): Likewise.
5135         * regcache.c (regcache_register_status): Likewise.
5136         (regcache_raw_read): Likewise.
5137         (regcache_cooked_read): Likewise.
5138         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
5139         * symtab.c (initialize_ordinary_address_classes): Likewise.
5140         * target-debug.h (target_debug_print_signals): Likewise.
5141         * utils.c (do_restore_current_language): Likewise.
5142
5143 2015-08-06  Clem Dickey  <clemd@acm.org>
5144
5145         PR python/17136
5146         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
5147
5148 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5149
5150         * complaints.c (enum complaint_series): Add newlines and remove
5151         out of date comment.
5152         (struct complaints) <series>: Change type to enum
5153         complaint_series and remove out of date comment.
5154         (symfile_complaint_hook): Use equivalent enum value
5155         ISOLATED_MESSAGE instead of 0.
5156
5157 2015-08-06  Pedro Alves  <palves@redhat.com>
5158
5159         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
5160         returned > 0.
5161
5162 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
5163
5164         * common/agent.c (symbol_list) <required>: Remove.
5165
5166 2015-08-06  Pedro Alves  <palves@redhat.com>
5167
5168         * target/waitstatus.h (enum target_stop_reason)
5169         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5170
5171 2015-08-05  Pedro Alves  <palves@redhat.com>
5172             Joel Brobecker  <brobecker@adacore.com>
5173
5174         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
5175         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
5176         case where BS->STOP is not set.
5177
5178 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
5179
5180         * nat/gdb_thread_db.h: Add copyright header.
5181         Protect against multiple inclusion.
5182
5183 2015-08-05  Yao Qi  <yao.qi@linaro.org>
5184
5185         * aarch64-linux-nat.c (get_thread_id): Remove.
5186         (debug_reg_change_callback): Call ptid_get_lwp instead of
5187         get_thread_id.
5188         (fetch_gregs_from_thread): Likewise.
5189         (store_gregs_to_thread): Likewise.
5190         (fetch_fpregs_from_thread): Likewise.
5191         (store_fpregs_to_thread): Likewise.
5192         (aarch64_linux_get_debug_reg_capacity): Likewise.
5193         * arm-linux-nat.c (get_thread_id): Remove.
5194         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5195         * xtensa-linux-nat.c (get_thread_id): Remove.
5196         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5197         * arm-linux-nat.c (get_thread_id): Remove.
5198         (GET_THREAD_ID): Remove.
5199         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
5200         (store_fpregs, fetch_regs, store_regs): Likewise.
5201         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
5202         (fetch_vfp_regs, store_vfp_regs): Likewise.
5203         (arm_linux_read_description): Likewise.
5204         (arm_linux_get_hwbp_cap): Likewise.
5205         * xtensa-linux-nat.c (get_thread_id): Remove.
5206         (GET_THREAD_ID): Remove.
5207         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
5208         GET_THREAD_ID.
5209
5210 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
5211
5212         * python/py-linetable.c: Fix case of Linetable to LineTable
5213         in docstrings and code comments.
5214         * python/py-symtab.c: Same.
5215
5216 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5217
5218         * infcmd.c (signal_command): Call do_cleanups for args_chain.
5219
5220 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
5221
5222         PR gdb/18767
5223         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
5224         use.
5225
5226 2015-08-04  Pedro Alves  <palves@redhat.com>
5227
5228         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
5229         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
5230         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
5231         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
5232         (td_thr_validate_ftype, td_thr_get_info_ftype)
5233         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
5234         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
5235         New typedefs.
5236         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
5237         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
5238         local macros and use them instead of verbose_dlsym and dlsym
5239         calls.
5240
5241 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
5242
5243         * nios2-tdep.h: Include opcode/nios2.h here.
5244         (NIOS2_CDX_OPCODE_SIZE): New.
5245         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
5246         * nios2-tdep.c: Don't include opcode/nios2.h here.
5247         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
5248         4-byte read fails.
5249         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
5250         (nios2_match_addi, nios2_match_orhi): Likewise.
5251         (nios2_match_stw, nios2_match_ldw): Likewise.
5252         (nios2_match_rdctl): Likewise.
5253         (nios2_match_stwm, nios2_match_ldwm): New.
5254         (nios2_match_branch): Add cases for R2 encodings.
5255         (nios2_match_jmpi, nios2_match_calli): Likewise.
5256         (nios2_match_jmpr, nios2_match_callr): Likewise.
5257         (nios2_match_break, nios2_match_trap): Likewise.
5258         (nios2_in_epilogue_p): Add R2 support.
5259         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
5260         prologues.
5261         (nios2_breakpoint_from_pc): Handle R2 instructions.
5262         (nios2_get_next_pc): Likewise.  Adjust call to
5263         tdep->syscall_next_pc.
5264         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
5265         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
5266         instruction field macros instead of literal hex values.
5267         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
5268         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
5269         Use size field from OP instead of assuming all instructions
5270         are the same size.
5271         (nios2_linux_init_abi): Register appropriate unwinder for mach.
5272
5273 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
5274
5275         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
5276         variable warning with some compilers.
5277
5278 2015-08-03  Yao Qi  <yao.qi@linaro.org>
5279
5280         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
5281         in comment.  Replace "rw" with "type".
5282         (arm_linux_remove_watchpoint): Change type of "rw" to
5283         "enum target_hw_bp_type".
5284
5285 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
5286
5287         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
5288         lookup_symbol.
5289         * ft32-tdep.c (ft32_skip_prologue): Likewise.
5290         * moxie-tdep.c (moxie_skip_prologue): Likewise.
5291         * mt-tdep.c (mt_skip_prologue): Likewise.
5292         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
5293
5294 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
5295
5296         * ada-exp.y (write_object_renaming): Replace struct
5297         ada_symbol_info with struct block_symbol.  Update field
5298         references accordingly.
5299         (block_lookup, select_possible_type_sym): Likewise.
5300         (find_primitive_type): Likewise.  Also update call to
5301         ada_lookup_symbol to extract the symbol itself.
5302         (write_var_or_type, write_name_assoc): Likewise.
5303         * ada-lang.h (struct ada_symbol_info): Remove.
5304         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
5305         struct block_symbol.
5306         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
5307         (ada_lookup_symbol): Return struct block_symbol instead of a
5308         mere symbol.
5309         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
5310         with struct block_symbol.
5311         (resolve_subexp, ada_resolve_function, sort_choices,
5312         user_select_syms, is_nonfunction, add_defn_to_vec,
5313         num_defns_collected, defns_collected,
5314         symbols_are_identical_enums, remove_extra_symbols,
5315         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
5316         ada_lookup_symbol_list, ada_iterate_over_symbols,
5317         ada_lookup_encoded_symbol, get_var_value): Likewise.
5318         (ada_lookup_symbol): Return a block_symbol instead of a mere
5319         symbol.  Replace struct ada_symbol_info with struct
5320         block_symbol.
5321         (ada_lookup_symbol_nonlocal): Likewise.
5322         (standard_lookup): Make block passing explicit through
5323         lookup_symbol_in_language.
5324         * ada-tasks.c (get_tcb_types_info): Update the calls to
5325         lookup_symbol_in_language to extract the mere symbol out of the
5326         returned value.
5327         (ada_tasks_inferior_data_sniffer): Likewise.
5328         * ax-gdb.c (gen_static_field): Likewise for the call to
5329         lookup_symbol.
5330         (gen_maybe_namespace_elt): Deal with struct block_symbol from
5331         lookup functions.
5332         (gen_expr): Likewise.
5333         * c-exp.y: Likewise.  Remove uses of block_found.
5334         (lex_one_token, classify_inner_name, c_print_token): Likewise.
5335         (classify_name): Likewise.  Rename the "sym" local variable to
5336         "bsym".
5337         * c-valprint.c (print_unpacked_pointer): Likewise.
5338         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
5339         "sym" parameter from struct symbol * to struct block_symbol.
5340         Use it to remove uses of block_found.  Deal with struct
5341         block_symbol from lookup functions.
5342         (gcc_convert_symbol): Likewise.  Update the call to
5343         convert_symbol_sym.
5344         * compile/compile-object-load.c (compile_object_load): Deal with
5345         struct block_symbol from lookup functions.
5346         * cp-namespace.c (cp_lookup_nested_symbol_1,
5347         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
5348         cp_search_static_and_baseclasses,
5349         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
5350         cp_lookup_symbol_imports_or_template,
5351         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
5352         lookup_namespace_scope, cp_lookup_nonlocal,
5353         find_symbol_in_baseclass): Return struct block_symbol instead of
5354         mere symbols and deal with struct block_symbol from lookup
5355         functions.
5356         * cp-support.c (inspect_type, replace_typedefs,
5357         cp_lookup_rtti_type): Deal with struct block_symbol from
5358         lookup functions.
5359         * cp-support.h (cp_lookup_symbol_nonlocal,
5360         cp_lookup_symbol_from_namespace,
5361         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
5362         Return struct block_symbol instead of mere symbols.
5363         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
5364         push_module_name):
5365         Deal with struct block_symbol from lookup functions.  Remove
5366         uses of block_found.
5367         * eval.c (evaluate_subexp_standard): Update call to
5368         cp_lookup_symbol_namespace.
5369         * f-exp.y: Deal with struct block_symbol from lookup functions.
5370         Remove uses of block_found.
5371         (yylex): Likewise.
5372         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
5373         lookup_enum, lookup_template_type, check_typedef): Deal with
5374         struct block_symbol from lookup functions.
5375         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
5376         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
5377         (gdbscm_lookup_global_symbol): Likewise.
5378         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
5379         * go-exp.y: Likewise.  Remove uses of block_found.
5380         (package_name_p, classify_packaged_name, classify_name):
5381         Likewise.
5382         * infrun.c (insert_exception_resume_breakpoint): Likewise.
5383         * jv-exp.y (push_variable): Likewise.
5384         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
5385         * language.c (language_bool_type): Likewise.
5386         * language.h (struct language_defn): Update
5387         la_lookup_symbol_nonlocal to return a struct block_symbol rather
5388         than a mere symbol.
5389         * linespec.c (find_label_symbols): Deal with struct block_symbol
5390         from lookup functions.
5391         * m2-exp.y: Likewise.  Remove uses of block_found.
5392         (yylex): Likewise.
5393         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
5394         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
5395         * p-exp.y: Likewise.  Remove uses of block_found.
5396         (yylex): Likewise.
5397         * p-valprint.c (pascal_val_print): Likewise.
5398         * parse.c (write_dollar_variable): Likewise.  Remove uses of
5399         block_found.
5400         * parser-defs.h (struct symtoken): Turn the SYM field into a
5401         struct block_symbol.
5402         * printcmd.c (address_info): Deal with struct block_symbol from
5403         lookup functions.
5404         * python/py-frame.c (frapy_read_var): Likewise.
5405         * python/py-symbol.c (gdbpy_lookup_symbol,
5406         gdbpy_lookup_global_symbol): Likewise.
5407         * skip.c (skip_function_command): Likewise.
5408         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
5409         block_symbol instead of a mere symbol.
5410         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
5411         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
5412         * solib.c (solib_global_lookup): Likewise.
5413         * solist.h (solib_global_lookup): Likewise.
5414         (struct target_so_ops): Update lookup_lib_global_symbol to
5415         return a struct block_symbol rather than a mere symbol.
5416         * source.c (select_source_symtab): Deal with struct block_symbol
5417         from lookup functions.
5418         * stack.c (print_frame_args, iterate_over_block_arg_vars):
5419         Likewise.
5420         * symfile.c (set_initial_language): Likewise.
5421         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
5422         block_symbol.
5423         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
5424         (struct symbol_cache_slot): Turn the FOUND field into a struct
5425         block_symbol.
5426         (block_found): Remove.
5427         (eq_symbol_entry): Update to deal with struct block_symbol in
5428         cache slots.
5429         (symbol_cache_lookup): Return a struct block_symbol rather than
5430         a mere symbol.
5431         (symbol_cache_mark_found): Add a BLOCK parameter to fill
5432         appropriately the cache slots.  Update callers.
5433         (symbol_cache_dump): Update cache slots handling to the type
5434         change.
5435         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
5436         lookup_symbol_aux, lookup_local_symbol,
5437         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
5438         lookup_symbol_in_objfile_symtabs,
5439         lookup_symbol_in_objfile_from_linkage_name,
5440         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
5441         lookup_symbol_in_static_block, lookup_static_symbol,
5442         lookup_global_symbol):
5443         Return a struct block_symbol rather than a mere symbol.  Deal
5444         with struct block_symbol from other lookup functions.  Remove
5445         uses of block_found.
5446         (lookup_symbol_in_block): Remove uses of block_found.
5447         (struct global_sym_lookup_data): Turn the RESULT field into a
5448         struct block_symbol.
5449         (lookup_symbol_global_iterator_cb): Update references to the
5450         RESULT field.
5451         (search_symbols): Deal with struct block_symbol from lookup
5452         functions.
5453         * symtab.h (struct block_symbol): New structure.
5454         (block_found): Remove.
5455         (lookup_symbol_in_language, lookup_symbol,
5456         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
5457         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
5458         lookup_global_symbol_from_objfile): Return a struct block_symbol
5459         rather than just a mere symbol.  Update comments to remove
5460         mentions of block_found.
5461         * valops.c (find_function_in_inferior,
5462         value_struct_elt_for_reference, value_maybe_namespace_elt,
5463         value_of_this):  Deal with struct block_symbol from lookup
5464         functions.
5465         * value.c (value_static_field, value_fn_field): Likewise.
5466
5467 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5468
5469         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
5470         instead of integer.
5471
5472 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5473             Pedro Alves  <palves@redhat.com>
5474
5475         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
5476         type or value instead of integer.
5477         (aarch64_linux_insert_watchpoint): Likewise.
5478         (aarch64_linux_remove_watchpoint): Likewise.
5479         * ada-lang.c (ada_op_print_tab): Likewise.
5480         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
5481         (amd64_linux_syscall_record_common): Likewise.
5482         * arch-utils.c (target_byte_order_user): Likewise.
5483         (default_byte_order): Likewise.
5484         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
5485         (arm_linux_get_hwbp_type): Likewise.
5486         (arm_linux_hw_watchpoint_initialize): Likewise.
5487         (arm_linux_insert_watchpoint): Likewise.
5488         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
5489         (arm_linux_syscall_record): Likewise.
5490         * breakpoint.c (update_watchpoint): Likewise.
5491         (breakpoint_here_p): Likewise.
5492         (bpstat_print): Likewise.
5493         (enable_breakpoint_disp): Likewise.
5494         * c-lang.c (c_op_print_tab): Likewise.
5495         * cli/cli-decode.c (add_info_alias): Likewise.
5496         * d-lang.c (d_op_print_tab): Likewise.
5497         * eval.c (evaluate_subexp_standard): Likewise.
5498         * f-exp.y (dot_ops): Likewise.
5499         (f77_keywords): Likewise.
5500         * f-lang.c (f_op_print_tab): Likewise.
5501         * go-lang.c (go_op_print_tab): Likewise.
5502         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
5503         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
5504         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
5505         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
5506         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
5507         (struct scm_from_stringn_data): Likewise.
5508         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
5509         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
5510         (ia64_linux_remove_watchpoint): Likewise.
5511         (ia64_linux_can_use_hw_breakpoint): Likewise.
5512         * infrun.c (print_stop_event): Likewise.
5513         * jv-lang.c (java_op_print_tab): Likewise.
5514         * linux-nat.c (linux_proc_xfer_partial): Likewise.
5515         * linux-nat.h (struct lwp_info): Likewise.
5516         * linux-thread-db.c (enable_thread_event): Likewise.
5517         * m2-lang.c (m2_op_print_tab): Likewise.
5518         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
5519         (mi_cmd_stack_list_variables): Likewise.
5520         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
5521         * mi/mi-out.c (mi_table_begin): Likewise.
5522         (mi_table_header): Likewise.
5523         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
5524         (mips_linux_insert_watchpoint): Likewise.
5525         (mips_linux_remove_watchpoint): Likewise.
5526         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
5527         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
5528         (mips_linux_watch_type_to_irw): Likewise.
5529         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
5530         (procfs_insert_hw_watchpoint): Likewise.
5531         (procfs_remove_hw_watchpoint): Likewise.
5532         (procfs_hw_watchpoint): Likewise.
5533         (procfs_can_use_hw_breakpoint): Likewise.
5534         (procfs_remove_hw_watchpoint): Likewise.
5535         (procfs_insert_hw_watchpoint): Likewise.
5536         * p-lang.c (pascal_op_print_tab): Likewise.
5537         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
5538         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
5539         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
5540         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
5541         (procfs_insert_watchpoint): Likewise.
5542         (procfs_remove_watchpoint): Likewise.
5543         * psymtab.c (recursively_search_psymtabs): Likewise.
5544         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
5545         (m32r_insert_watchpoint): Likewise.
5546         * remote-mips.c (mips_can_use_watchpoint): Likewise.
5547         (mips_insert_watchpoint): Likewise.
5548         (mips_remove_watchpoint): Likewise.
5549         * remote.c (watchpoint_to_Z_packet): Likewise.
5550         (remote_insert_watchpoint): Likewise.
5551         (remote_remove_watchpoint): Likewise.
5552         (remote_check_watch_resources): Likewise.
5553         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
5554         (s390_remove_watchpoint): Likewise.
5555         (s390_can_use_hw_breakpoint): Likewise.
5556         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
5557         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
5558         * target.h (struct target_ops): Likewise.
5559         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
5560         * ui-out.c (struct ui_out_hdr): Likewise.
5561         (append_header_to_list): Likewise.
5562         (get_next_header): Likewise.
5563         (verify_field): Likewise.
5564         (ui_out_begin): Likewise.
5565         (ui_out_field_int): Likewise.
5566         (ui_out_field_fmt_int): Likewise.
5567         (ui_out_field_skip): Likewise.
5568         (ui_out_field_string): Likewise.
5569         (ui_out_field_fmt): Likewise.
5570         * varobj.c (new_variable): Likewise.
5571         * x86-nat.c (x86_insert_watchpoint): Likewise.
5572         (x86_remove_watchpoint): Likewise.
5573         (x86_can_use_hw_breakpoint): Likewise.
5574         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
5575         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
5576         previously anonymous enumeration type..
5577         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
5578         value.
5579         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
5580         (target_debug_print_enum_bptype): New.
5581         * target-delegates.c: Regenerate.
5582
5583 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
5584
5585         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
5586         already says and disallow non-stack memory writes in the prologue.
5587
5588 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
5589
5590         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
5591         reflect how current GCC emits stack overflow checks.  Match
5592         both trap and break instructions for backward compatbility.
5593         Disallow other trap and break instructions in the prologue.
5594
5595 2015-07-30  Pedro Alves  <palves@redhat.com>
5596
5597         PR threads/18600
5598         * linux-nat.c (wait_lwp): Report to the core when thread group
5599         leader exits.
5600
5601 2015-07-30  Pedro Alves  <palves@redhat.com>
5602             Simon Marchi  <simon.marchi@ericsson.com>
5603
5604         PR threads/18600
5605         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
5606         mark the new thread as resumed.  Remove STOPPING parameter.
5607         (wait_lwp): Adjust call to linux_handle_extended_wait.
5608         (linux_nat_filter_event): Adjust call to
5609         linux_handle_extended_wait.
5610         (resume_stopped_resumed_lwps): Add debug output.
5611
5612 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
5613
5614         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
5615         isize argument.
5616         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
5617         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
5618         gdbarch_fast_tracepoint_valid_at.
5619         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
5620         * gdbarch.h: Regenerate.
5621         * gdbarch.c: Regenerate.
5622         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
5623         argument.  Do not set it.
5624         * remote.c (remote_download_tracepoint): Adjust call to
5625         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
5626         the instruction length.
5627
5628 2015-07-30  Yao Qi  <yao.qi@linaro.org>
5629
5630         * arm-tdep.h (enum gdb_regnum): Move it to ...
5631         * arch/arm.h: ... here.  New file.
5632         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
5633
5634 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
5635
5636         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
5637         Change its type to int *.
5638         (decode_br): Rename link argument to is_blr.  Change its type to
5639         int *.
5640         (decode_cb): Rename op argument to is_cbnz.  Change its type to
5641         int *.
5642         (decode_tb): Rename op argument to is_tbnz.  Change its type to
5643         int *.  Set is_tbnz to either 1 or 0.
5644         (aarch64_analyze_prologue): Change type of is_link to int.  Add
5645         new variables is_cbnz and is_tbnz.  Adjust call to
5646         aarch64_decode_cb and aarch64_decode_tb.
5647
5648 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
5649
5650         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
5651         parameter.
5652         (mips_linux_new_thread): Likewise.
5653         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
5654
5655 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
5656
5657         * top.c: Include "tui/tui.h".
5658         (undo_terminal_modifications_before_exit): New static function.
5659         (quit_force): Use it.
5660
5661 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
5662
5663         * target.c (terminal_state): Initialize to terminal_is_ours.
5664
5665 2015-07-29  Yao Qi  <yao.qi@linaro.org>
5666
5667         PR record/18691
5668         * dcache.c (dcache_read_memory_partial): Call
5669         raw_memory_xfer_partial.
5670         * target.c (raw_memory_xfer_partial): Make it non-static.
5671         * target.h (raw_memory_xfer_partial): Declare.
5672
5673 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5674
5675         * c-valprint.c (c_val_print_array): Consider addressable memory
5676         unit size.
5677         (c_val_print_ptr): Likewise.
5678         (c_val_print_int): Likewise.
5679         * findvar.c (read_frame_register_value): Likewise.
5680         * valarith.c (find_size_for_pointer_math): Likewise.
5681         (value_ptrdiff): Likewise.
5682         (value_subscripted_rvalue): Likewise.
5683         * valops.c (read_value_memory): Likewise (and rename variables).
5684         (value_assign): Likewise.
5685         (value_repeat): Likewise.
5686         (value_array): Likewise.
5687         (value_slice): Likewise.
5688         * valprint.c (generic_val_print_ptr): Likewise.
5689         (generic_val_print_enum): Likewise.
5690         (generic_val_print_bool): Likewise.
5691         (generic_val_print_int): Likewise.
5692         (generic_val_print_char): Likewise.
5693         (generic_val_print_float): Likewise.
5694         (generic_val_print_decfloat): Likewise.
5695         (generic_val_print_complex): Likewise.
5696         (val_print_scalar_formatted): Likewise.
5697         (val_print_array_elements): Likewise.
5698         * value.c (set_value_parent): Likewise.
5699         (value_contents_copy_raw): Likewise.
5700         (set_internalvar_component): Likewise.
5701         (value_primitive_field): Likewise.
5702         (value_fetch_lazy): Likewise.
5703         * value.h (read_value_memory): Update comment.
5704
5705 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5706
5707         * value.c (get_value_arch): New function.
5708         * value.h (get_value_arch): New declaration.
5709
5710 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5711
5712         * value.c (struct value): Update comments.
5713
5714 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
5715
5716         * gdbtypes.c (type_length_units): New function.
5717         * gdbtypes.h (type_length_units): New declaration.
5718         (struct type) <length>: Update comment.
5719
5720 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5721
5722         * valprint.c (generic_val_print): Factor out complex
5723         printing code to ...
5724         (generic_val_print_complex): ... this new function.
5725
5726 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5727
5728         * valprint.c (generic_val_print): Factor out decfloat
5729         printing code to ...
5730         (generic_val_print_decfloat): ... this new function.
5731
5732 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5733
5734         * valprint.c (generic_val_print): Factor out float
5735         printing code to ...
5736         (generic_val_print_float): ... this new function.
5737
5738 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5739
5740         * valprint.c (generic_val_print): Factor out char
5741         printing code to ...
5742         (generic_val_print_char): ... this new function.
5743
5744 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5745
5746         * valprint.c (generic_val_print): Factor out integer
5747         printing code to ...
5748         (generic_val_print_int): ... this new function.
5749
5750 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5751
5752         * valprint.c (generic_val_print): Factor out bool
5753         printing code to ...
5754         (generic_val_print_bool): ... this new function.
5755
5756 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5757
5758         * valprint.c (generic_val_print): Factor out function/method
5759         printing code to ...
5760         (generic_val_print_func): ... this new function.
5761
5762 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5763
5764         * valprint.c (generic_val_print): Factor out flags
5765         printing code to ...
5766         (generic_val_print_flags): ... this new function.
5767
5768 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5769
5770         * valprint.c (generic_val_print): Factor out enum
5771         printing code to ...
5772         (generic_val_print_enum): ... this new function.
5773
5774 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5775
5776         * valprint.c (generic_val_print): Factor out reference
5777         printing code to ...
5778         (generic_val_print_ref): ... this new function.
5779
5780 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5781
5782         * valprint.c (generic_val_print): Factor out memberptr
5783         printing code to ...
5784         (generic_val_print_memberptr): ... this new function.
5785
5786 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5787
5788         * valprint.c (generic_val_print): Factor out pointer
5789         printing code to ...
5790         (generic_val_print_ptr): ... this new function.
5791
5792 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5793
5794         * valprint.c (generic_val_print): Factor out array
5795         printing code to ...
5796         (generic_val_print_array): ... this new function.
5797
5798 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
5799
5800         * valprint.c (generic_val_print): Factor out
5801         print_unpacked_pointer code to ...
5802         (print_unpacked_pointer): ... this new function.
5803
5804 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
5805
5806         * event-top.c (handle_sigterm): Don't inspect
5807         target_can_async_p.  Always set the quit flag and always mark
5808         the async signal handler.
5809
5810 2015-07-27  Yao Qi  <yao.qi@linaro.org>
5811
5812         * Makefile.in (REMOTE_EXAMPLES): Remove it.
5813
5814 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
5815
5816         * remote.c (read_ptid): Return null_ptid when no thread id
5817         is found.
5818         (remote_current_thread): Add log warning for malformed
5819         qC reply.
5820         (remote_start_remote): Add log warning when current thread
5821         not found.
5822
5823 2015-07-24  Pedro Alves  <palves@redhat.com>
5824
5825         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
5826         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
5827         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
5828
5829 2015-07-24  Pedro Alves  <palves@redhat.com>
5830
5831         PR gdb/18717
5832         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
5833         is resumed, and extend the debug log.
5834
5835 2015-07-24  Pedro Alves  <palves@redhat.com>
5836
5837         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
5838
5839 2015-07-24  Pedro Alves  <palves@redhat.com>
5840
5841         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
5842         sys/ptrace.h.
5843         * alpha-linux-nat.c: Likewise.
5844         * amd64-linux-nat.c: Likewise.
5845         * arm-linux-nat.c: Likewise.
5846         * hppa-linux-nat.c: Likewise.
5847         * i386-linux-nat.c: Likewise.
5848         * ia64-linux-nat.c: Likewise.
5849         * linux-fork.c: Likewise.
5850         * linux-nat.c: Likewise.
5851         * m32r-linux-nat.c: Likewise.
5852         * m68klinux-nat.c: Likewise.
5853         * mips-linux-nat.c: Likewise.
5854         * nat/linux-btrace.c: Likewise.
5855         * nat/linux-ptrace.c: Likewise.
5856         * nat/linux-ptrace.h
5857         * nat/mips-linux-watch.c: Likewise.
5858         * nat/x86-linux-dregs.c: Likewise.
5859         * ppc-linux-nat.c: Likewise.
5860         * s390-linux-nat.c: Likewise.
5861         * spu-linux-nat.c: Likewise.
5862         * tilegx-linux-nat.c: Likewise.
5863         * x86-linux-nat.c: Likewise.
5864         * xtensa-linux-nat.c: Likewise.
5865
5866 2015-07-24  Pedro Alves  <palves@redhat.com>
5867
5868         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
5869         __ptrace_request as first parameter type instead of int.
5870         (PTRACE_TYPE_ARG1): Define.
5871         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
5872         that casts first argument to PTRACE_TYPE_ARG1.
5873         * config.in: Regenerate.
5874         * configure: Regenerate.
5875
5876 2015-07-24  Pedro Alves  <palves@redhat.com>
5877
5878         * gdb_ptrace.h: Move ...
5879         * nat/gdb_ptrace.h: ... here.
5880         * inf-ptrace.c: Adjust.
5881
5882 2015-07-24  Pedro Alves  <palves@redhat.com>
5883
5884         * acinclude.m4: Include ptrace.m4.
5885         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
5886         * ptrace.m4: ... to this new file.
5887
5888 2015-07-23  Doug Evans  <dje@google.com>
5889
5890         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
5891         (load_cu): Handle dummy CUs.
5892         (dw2_do_instantiate_symtab, process_queuef): Ditto.
5893         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
5894
5895 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
5896
5897         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
5898         documentation to say that it returns a list rather than
5899         a FrozenSet.
5900         (linetable_object_methods): Update the docstring of the
5901         "source_line" entry.
5902
5903 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
5904
5905         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
5906         type to the recursive call instead of the original (maybe
5907         TYPE_CODE_TYPEDEF) type.
5908
5909 2015-07-23  Yao Qi  <yao.qi@linaro.org>
5910
5911         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
5912         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
5913         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
5914
5915 2015-07-21  Yao Qi  <yao.qi@linaro.org>
5916
5917         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
5918         Move it to nat/aarch64-linux-hw-point.c.
5919         (aarch64_linux_child_post_startup_inferior): Update.
5920         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
5921         New function.
5922         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
5923         Declare it.
5924
5925 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
5926
5927         * common/btrace-common.c (btrace_data_append): Change case label.
5928
5929 2015-07-20  Yao Qi  <yao.qi@linaro.org>
5930
5931         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
5932         Re-indent the code.
5933         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
5934         "unsigned long long".
5935
5936 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
5937
5938         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
5939         to be set for SEC_ALLOC sections too.
5940
5941 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5942
5943         * Makefile.in (HFILES_NO_SRCDIR): Add
5944         nat/aarch64-linux-hw-point.h.
5945         (aarch64-linux-hw-point.o): New rule.
5946         * nat/aarch64-linux-hw-point.h: New file.
5947         * nat/aarch64-linux-hw-point.c: New file.
5948         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
5949         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
5950         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
5951         (AARCH64_HWP_ALIGNMENT): Likewise.
5952         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
5953         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
5954         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
5955         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
5956         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
5957         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
5958         (struct aarch64_debug_reg_state): Likewise.
5959         (struct arch_lwp_info): Likewise.
5960         (aarch64_linux_set_debug_regs): Likewise.
5961         (aarch64_notify_debug_reg_change): Remove static.
5962         (aarch64_align_watchpoint): Likewise.
5963         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
5964         (aarch64_watchpoint_length): Likewise.
5965         (aarch64_point_encode_ctrl_reg): Likewise
5966         (aarch64_point_is_aligned): Likewise.
5967         (aarch64_dr_state_insert_one_point): Likewise.
5968         (aarch64_dr_state_remove_one_point): Likewise.
5969         (aarch64_handle_breakpoint): Likewise.
5970         (aarch64_handle_aligned_watchpoint): Likewise.
5971         (aarch64_handle_unaligned_watchpoint): Likewise.
5972         (aarch64_handle_watchpoint): Likewise.
5973         * config/aarch64/linux.mh (NAT_FILE): Add
5974         aarch64-linux-hw-point.o.
5975
5976 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5977
5978         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
5979         state and don't call aarch64_get_debug_reg_state.  All callers
5980         update.
5981         (aarch64_linux_insert_hw_breakpoint): Call
5982         aarch64_get_debug_reg_state earlier.
5983         (aarch64_linux_remove_hw_breakpoint): Likewise.
5984         (aarch64_handle_aligned_watchpoint): Add argument state and
5985         don't call aarch64_get_debug_reg_state.  All callers update.
5986         (aarch64_handle_unaligned_watchpoint): Likewise.
5987         (aarch64_handle_watchpoint): Add argument state.
5988         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
5989         earlier.
5990         (aarch64_linux_remove_watchpoint): Likewise.
5991
5992 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5993
5994         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
5995         debug_printf.
5996         (aarch64_handle_unaligned_watchpoint): Likewise.
5997
5998 2015-07-17  Yao Qi  <yao.qi@linaro.org>
5999
6000         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
6001         argument type's type to 'enum target_hw_bp_type'.
6002         (aarch64_dr_state_remove_one_point): Likewise.
6003         (aarch64_handle_breakpoint): Likewise.
6004         (aarch64_linux_insert_hw_breakpoint): Likewise.
6005         (aarch64_linux_remove_hw_breakpoint): Likewise.
6006         (aarch64_handle_aligned_watchpoint): Likewise.
6007
6008 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6009
6010         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
6011         ptid_get_pid instead of get_thread_id.
6012
6013 2015-07-17  Yao Qi  <yao.qi@linaro.org>
6014
6015         * remote.c (get_current_thread): Initialise ptid to null_ptid.
6016         (add_current_inferior_and_thread): Don't initialise ptid.
6017
6018 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
6019
6020         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
6021         unavailable if invalid.
6022
6023 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6024
6025         Revert the previous 6 commits:
6026         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6027         Move gdb_regex* to common/
6028         Prepare linux_find_memory_regions_full & co. for move
6029         Move linux_find_memory_regions_full & co.
6030         gdbserver build-id attribute generator
6031         Validate symbol file using build-id
6032
6033 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6034             Jan Kratochvil  <jan.kratochvil@redhat.com>
6035
6036         Validate symbol file using build-id.
6037         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
6038         and 'show validate-build-id'.  Add build-id attribute.
6039         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
6040         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
6041         * solib-frv.c (_initialize_frv_solib): Ditto.
6042         * solib-spu.c (set_spu_solib_ops): Ditto.
6043         * solib-svr4.c: Include rsp-low.h.
6044         (NOTE_GNU_BUILD_ID_NAME): New define.
6045         (svr4_validate): New function.
6046         (svr4_copy_library_list): Duplicate field build_id.
6047         (library_list_start_library): Parse 'build-id' attribute.
6048         (svr4_library_attributes): Add 'build-id' attribute.
6049         (_initialize_svr4_solib): Assign validate value.
6050         * solib-target.c (solib.h): Include.
6051         (_initialize_solib_target): Assign validate value.
6052         * solib.c (validate_build_id, show_validate_build_id): New.
6053         (solib_map_sections): Use ops->validate.
6054         (clear_so): Free build_id.
6055         (default_solib_validate): New function.
6056         (_initialize_solib): Add "validate-build-id".
6057         * solib.h (default_solib_validate): New declaration.
6058         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
6059         (target_so_ops): New field 'validate'.
6060
6061 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6062             Jan Kratochvil  <jan.kratochvil@redhat.com>
6063
6064         gdbserver build-id attribute generator.
6065         * features/library-list-svr4.dtd (library-list-svr4): New
6066         'build-id' attribute.
6067
6068 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6069             Jan Kratochvil  <jan.kratochvil@redhat.com>
6070
6071         Move linux_find_memory_regions_full & co.
6072         * linux-tdep.c (nat/linux-maps.h): Include.
6073         (gdb_regex.h): Remove the include.
6074         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
6075         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
6076         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
6077         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
6078         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
6079         and target/target.h.
6080         (struct smaps_vmflags, read_mapping, decode_vmflags)
6081         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
6082         (linux_find_memory_regions_full): Move from linux-tdep.c.
6083         * nat/linux-maps.h (read_mapping): New declaration.
6084         (linux_find_memory_region_ftype, enum filterflags): Moved from
6085         linux-tdep.c.
6086         (linux_find_memory_regions_full): New declaration.
6087         * target.c (target/target-utils.h): Include.
6088         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
6089         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
6090         definitions to target/target-utils.c.
6091         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
6092         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
6093         from target.c.
6094         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
6095         (read_alloc): New declaration.
6096         (read_stralloc_func_ftype): New typedef.
6097         (read_stralloc): New declaration.
6098         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
6099
6100 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6101             Jan Kratochvil  <jan.kratochvil@redhat.com>
6102
6103         Prepare linux_find_memory_regions_full & co. for move.
6104         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
6105         (linux_find_memory_regions_full): Change signature and prepare
6106         for moving to linux-maps.
6107         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
6108         (linux_find_memory_regions_thunk): New.
6109         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
6110         (linux_find_memory_regions_gdb): New.
6111         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
6112         (linux_make_mappings_corefile_notes): Use
6113         linux_find_memory_regions_gdb.
6114         * target.c (read_alloc_pread_ftype): New typedef.
6115         (target_fileio_read_alloc_1_pread): New function.
6116         (read_alloc): Refactor from target_fileio_read_alloc_1.
6117         (read_stralloc_func_ftype): New typedef.
6118         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
6119         (read_stralloc): Refactored from target_fileio_read_stralloc.
6120         (target_fileio_read_stralloc): New implementation, use read_stralloc.
6121
6122 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
6123
6124         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
6125         common/gdb_regex.h.
6126         (COMMON_OBS): Add gdb_regex.o.
6127         (gdb_regex.o): New.
6128         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
6129         --without-included-regex and USE_INCLUDED_REGEX.
6130         * common/gdb_regex.c: New file from utils.c functions.
6131         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
6132         file wrapping define name.
6133         * configure: Rebuilt.
6134         * configure.ac (gdb_use_included_regex, --without-included-regex)
6135         (USE_INCLUDED_REGEX): Move them to common/common.m4.
6136         * gdb_regex.h: Move it to common/gdb_regex.h.
6137         * utils.c: Remove include gdb_regex.h.
6138         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
6139         (compile_rx_or_error): Move them to common/gdb_regex.c.
6140
6141 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
6142             Jan Kratochvil  <jan.kratochvil@redhat.com>
6143
6144         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
6145         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
6146         common/target-utils.h.
6147         (COMMON_OBS): Add target-utils.o.
6148         (linux-maps.o, target-utils.o): New.
6149         * target/target-utils.c: New file.
6150         * target/target-utils.h: New file.
6151         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
6152         * config/i386/linux64.mh (NATDEPFILES): Ditto.
6153         * nat/linux-maps.c: New file.
6154         * nat/linux-maps.h: New file.
6155
6156 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
6157             Pedro Alves <palves@redhat.com>
6158
6159         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
6160         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
6161         (perf_event_read_bts): Change the type of SIZE and READ.
6162         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
6163         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
6164         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
6165         mmap page.
6166         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
6167         buffer size to UINT_MAX.
6168         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
6169         DATA_TAIL.
6170         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
6171         <last_head>: Change type.
6172         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
6173         * common/btrace-common.c (btrace_data_append): Change the type of
6174         SIZE.
6175         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
6176         check.
6177
6178 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
6179
6180         * gdbtypes.h (CHECK_TYPEDEF): Remove.
6181         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
6182         with check_typedef.
6183         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
6184         (ada_array_length): Likewise.
6185         (find_parallel_type_by_descriptive_type): Likewise.
6186         (ada_check_typedef): Likewise.
6187         * arm-tdep.c (arm_return_in_memory): Likewise.
6188         * ax-gdb.c (gen_trace_static_fields): Likewise.
6189         (gen_struct_ref_recursive): Likewise.
6190         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6191         (variable: block COLONCOLON name): Likewise.
6192         (qualified_name: TYPENAME COLONCOLON name): Likewise.
6193         * c-lang.c (classify_type): Likewise.
6194         * c-typeprint.c (c_print_type): Likewise.
6195         (c_print_typedef): Likewise.
6196         (c_type_print_base): Likewise.
6197         * c-valprint.c (c_val_print): Likewise.
6198         * compile/compile-c-types.c (convert_type): Likewise.
6199         * compile/compile-object-load.c (get_out_value_type): Likewise.
6200         * completer.c (add_struct_fields): Likewise.
6201         (expression_completer): Likewise.
6202         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
6203         (cp_lookup_nested_symbol_1): Likewise.
6204         (cp_lookup_nested_symbol): Likewise.
6205         * cp-valprint.c (cp_print_value_fields): Likewise.
6206         (cp_print_static_field): Likewise.
6207         * d-valprint.c (d_val_print): Likewise.
6208         * eval.c (evaluate_subexp_standard): Likewise.
6209         (evaluate_subexp_for_sizeof): Likewise.
6210         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6211         * f-typeprint.c (f_type_print_base): Likewise.
6212         * f-valprint.c (f_val_print): Likewise.
6213         * gdbtypes.c (get_discrete_bounds): Likewise.
6214         (create_array_type_with_stride): Likewise.
6215         (type_name_no_tag_or_error): Likewise.
6216         (lookup_struct_elt_type): Likewise.
6217         (get_unsigned_type_max): Likewise.
6218         (internal_type_vptr_fieldno): Likewise.
6219         (set_type_vptr_fieldno): Likewise.
6220         (internal_type_vptr_basetype): Likewise.
6221         (set_type_vptr_basetype): Likewise.
6222         (get_vptr_fieldno): Likewise.
6223         (is_integral_type): Likewise.
6224         (is_scalar_type): Likewise.
6225         (is_scalar_type_recursive): Likewise.
6226         (distance_to_ancestor): Likewise.
6227         (is_unique_ancestor_worker): Likewise.
6228         (check_types_equal): Likewise.
6229         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
6230
6231 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
6232
6233         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
6234         also test for language_d.
6235         (dwarf2_compute_name): Likewise.
6236         (read_func_scope): Likewise.
6237         (read_structure_type): Likewise.
6238         (new_symbol_full): Likewise.
6239         (determine_prefix): Likewise.
6240         (read_import_statement): Use dot as the separator for language_d.
6241         (typename_concat): Likewise, but don't prefix the D main function.
6242
6243 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
6244
6245         * nat/linux-namespaces.c (setns): Rename from this ...
6246         (do_setns): ... to this.  Support calling setns if it exists.
6247         (mnsh_handle_setns): Call do_setns.
6248
6249 2015-07-13  Yao Qi  <yao.qi@linaro.org>
6250
6251         * exec.c (exec_file_attach): Add period at the end of error
6252         message.
6253
6254 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
6255
6256         * tui/tui-win.c (window_name_completer): New function.
6257         (focus_completer): Call window_name_completer.  All old content
6258         moved into window_name_completer.
6259         (winheight_completer): New function.
6260         (_initialize_tui_win): Rename variable.  Add completer to
6261         winheight command.  Update doc string on winheight.
6262
6263 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
6264
6265         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
6266         all nios2 mach variants.
6267
6268 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
6269
6270         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
6271         of target_read_memory.
6272
6273 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6274
6275         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
6276         string copy.
6277         (parse_scrolling_args): Likewise.
6278
6279 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6280
6281         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
6282         names in this function.
6283
6284 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
6285
6286         * tui/tui-data.h (SRC_NAME): Convert to lower case.
6287         (CMD_NAME): Likewise.
6288         (DATA_NAME): Likewise.
6289         (DISASSEM_NAME): Likewise.
6290         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
6291         (tui_set_win_height): Likewise.
6292         (parse_scrolling_args): Likewise.
6293
6294 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
6295
6296         * record-btrace.c (record_btrace_goto_begin)
6297         (record_btrace_goto_end, record_btrace_goto): Move call to
6298         print_stack_frame ...
6299         (record_btrace_set_replay): ... here.  Set stop_pc.
6300         * record-full.c (record_full_goto_entry): Set stop_pc.
6301
6302 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6303
6304         * NEWS: Mention support for tracepoints on aarch64-linux.
6305
6306 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6307
6308         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
6309         function.  Return 1.
6310         (the_low_target): Install it.
6311
6312 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6313
6314         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
6315         * gdb.trace/collection.exp: Likewise.
6316         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
6317         * gdb.trace/mi-trace-unavailable.exp: Likewise.
6318         * gdb.trace/report.exp: Likewise.
6319         * gdb.trace/trace-break.exp: Likewise.
6320         * gdb.trace/unavailable.exp: Likewise.
6321         * gdb.trace/while-dyn.exp: Likewise.
6322
6323 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6324
6325         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
6326         (aarch64_gen_return_address): New function.
6327         (aarch64_gdbarch_init): Hook it.
6328
6329 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6330
6331         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
6332         swallow NOT_AVAILABLE_ERROR.
6333         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
6334         available_p is not set.
6335         (aarch64_stub_frame_unwind_stop_reason): New function.
6336         (aarch64_stub_unwind): Install it.
6337
6338 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6339
6340         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
6341         field.
6342         (aarch64_make_prologue_cache_1): New function, factored out from
6343         aarch64_make_prologue_cache.  Do not allocate cache.  Set
6344         available_p.
6345         (aarch64_make_prologue_cache): Reimplement wrapping
6346         aarch64_make_prologue_cache_1, and swallowing
6347         NOT_AVAILABLE_ERROR.
6348         (aarch64_prologue_frame_unwind_stop_reason): New function.
6349         Return UNWIND_UNAVAILABLE if available_p is not set.
6350         (aarch64_prologue_unwind): Install it.
6351         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
6352         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
6353         frame_id_build_unavailable_stack if available_p is not set.
6354
6355 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6356
6357         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
6358         fields.
6359         (aarch64_scan_prologue): Set prev_pc.
6360         (aarch64_make_prologue_cache): Set func.
6361         (aarch64_make_stub_cache): Set prev_pc.
6362         (aarch64_prologue_this_id): Remove local variables id, pc and
6363         func.  Read prev_pc and func from cache.
6364         (aarch64_stub_this_id): Read prev_pc from cache.
6365
6366 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6367
6368         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
6369         argument this_cache.  Remove unused local variables reg and
6370         unwound_fp.  Return early if this_cache is already set.  Set
6371         this_cache.
6372         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
6373
6374 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
6375
6376         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
6377         New argument this_cache.  Return early if this_cache is already
6378         set.  Set this_cache.
6379         (aarch64_prologue_this_id): Update call to
6380         aarch64_make_prologue_cache.
6381         (aarch64_prologue_prev_register): Likewise.
6382         (aarch64_normal_frame_base): Likewise.
6383
6384 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6385
6386         * c-valprint.c (c_val_print): Factor out memberptr printing code
6387         from c_val_print to ...
6388         (c_val_print_memberptr): ... this new function.
6389
6390 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6391
6392         * c-valprint.c (c_val_print): Factor out int printing code to ...
6393         (c_val_print_int): ... this new function.
6394
6395 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6396
6397         * c-valprint.c (c_val_print): Factor out struct and union
6398         printing code to ...
6399         (c_val_print_struct): ... this new function ...
6400         (c_val_print_union): ... and this new function.
6401
6402 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6403
6404         * c-valprint.c (c_val_print): Factor out pointer printing code
6405         to ...
6406         (c_val_print_ptr): ... this new function.
6407
6408 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6409
6410         * c-valprint.c (c_valprint): Factor our array printing code from
6411         c_val_print to ...
6412         (c_val_print_array): ... this new function.
6413
6414 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6415
6416         * c-valprint.c (c_val_print): Factor out pointer printing code
6417         to ...
6418         (print_unpacked_pointer): ... this new function.
6419
6420 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
6421
6422         * c-valprint.c (c_val_print): Remove an assignment to i and move
6423         its declaration.
6424
6425 2015-07-09  Yao Qi  <yao.qi@linaro.org>
6426
6427         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
6428         argument ptid.  Update comments.  Caller update.
6429
6430 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
6431
6432         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
6433         mnt packets.
6434
6435 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
6436
6437         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
6438
6439 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
6440
6441         * progspace.c (delete_program_space): Add missing spaces.
6442
6443 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
6444
6445         * inferior.c (delete_inferior_1): Rename to ...
6446         (delete_inferior): ..., remove 'silent' parameter, delete
6447         program space when unused and remove call to prune_program_spaces.
6448         Remove the old, unused, delete_inferior.
6449         (delete_inferior_silent): Remove.
6450         (prune_inferiors): Change call from delete_inferior_1 to
6451         delete_inferior and remove 'silent' parameter. Remove call to
6452         prune_program_spaces.
6453         (remove_inferior_command): Idem.
6454         * inferior.h (delete_inferior_1): Rename to...
6455         (delete_inferior): ..., remove 'silent' parameter and remove the
6456         original delete_inferior.
6457         (delete_inferior_silent): Remove.
6458         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
6459         delete_inferior_1 to delete_inferior and remove 'silent'
6460         parameter.
6461         * progspace.c (prune_program_spaces): Remove.
6462         (pspace_empty_p): Rename to...
6463         (program_space_empty_p): ... and make non-static.
6464         (delete_program_space): New.
6465         * progspace.h (prune_program_spaces): Remove declaration.
6466         (program_space_empty_p): New declaration.
6467         (delete_program_space): New declaration.
6468         * monitor.c (monitor_close): Replace call to
6469         delete_thread_silent and delete_inferior_silent with
6470         discard_all_inferiors.
6471
6472 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
6473
6474         * defs.h (deprecated_register_changed_hook): Remove prototype.
6475         * interps.c (clear_iterpreter_hooks): Remove reference to
6476         deprecated_register_changed_hook.
6477         * top.c (deprecated_register_changed_hook): Remove prototype.
6478         * valops.c (value_assign): Remove reference to
6479         deprecated_register_changed_hook.
6480         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
6481         Add comment documenting the function.
6482         (tui_register_changed_observer): Define.
6483         (tui_install_hooks): Remove reference to
6484         deprecated_register_changed_hook.  Set
6485         tui_register_changed_observer.
6486         (tui_remove_hooks): Remove reference to
6487         deprecated_register_changed_hook.  Unset
6488         tui_register_changed_observer.
6489
6490 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
6491
6492         PR compile/18484
6493         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
6494
6495 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
6496
6497         PR exp/18617
6498         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
6499
6500 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
6501
6502         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
6503
6504 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
6505
6506         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
6507         Use safe_strerror() instead of strerror().
6508
6509 2015-07-07  Yao Qi  <yao.qi@linaro.org>
6510
6511         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
6512         * features/arm-with-m-fpa-layout.c: Regenerated.
6513         * features/arm-with-m-vfp-d16.xml: Likewise.
6514         * features/arm-with-m-vfp-d16.c: Regenerated.
6515         * features/arm-with-m.xml: Likewise.
6516         * features/arm-with-m.c: Regenerated.
6517         * features/arm-with-neon.xml: Likewise.
6518         * features/arm-with-neon.c: Regenerated.
6519         * features/arm-with-vfpv2.xml: Likewise.
6520         * features/arm-with-vfpv2.c: Regenerated.
6521         * features/arm-with-vfpv3.xml: Likewise.
6522         * features/arm-with-vfpv3.c: Regenerated.
6523
6524 2015-07-07  Yao Qi  <yao.qi@linaro.org>
6525
6526         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
6527         arm-linux-nat.c.
6528         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
6529         elf/external.h.
6530         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
6531         if target is 32-bit.
6532         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
6533         if target is 32-bit.
6534         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
6535         if target is 32-bit.
6536         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
6537         if target is 32-bit.
6538         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
6539         (aarch64_linux_read_description): Return the right target
6540         description.
6541         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
6542         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
6543         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
6544         arm-linux-tdep.o.
6545
6546 2015-07-07  Yao Qi  <yao.qi@linaro.org>
6547
6548         * aarch32-linux-nat.c: New file.
6549         * aarch32-linux-nat.h: New file.
6550         * arm-linux-nat.c: Include aarch32-linux-nat.h.
6551         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
6552         aarch32_gp_regcache_supply.
6553         (store_regs): Move code to aarch32-linux-nat.c.  Call
6554         aarch32_gp_regcache_collect.
6555         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
6556         aarch32_vfp_regcache_supply.
6557         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
6558         aarch32_vfp_regcache_collect.
6559         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
6560
6561 2015-07-07  Yao Qi  <yao.qi@linaro.org>
6562
6563         * arm-linux-nat.c (store_fpregister): Remove.
6564         (store_register): Likewise.
6565         (fetch_fpregister): Likewise.
6566         (fetch_register): Likewise.
6567         (arm_linux_store_inferior_registers): Call store_regs and
6568         store_fpregs instead.
6569         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
6570         fetch_regs instead.
6571
6572 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6573
6574         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
6575         and focus commands.
6576
6577 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
6578
6579         * NEWS: Create a new section for the next release branch.
6580         Rename the section of the current branch, now that it has
6581         been cut.
6582
6583 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
6584
6585         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
6586         * version.in: Bump version to 7.10.50.DATE-cvs.
6587
6588 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
6589
6590         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
6591         breakpoints in a special way.
6592         (remove_breakpoint): Likewise.
6593         (mark_breakpoints_out): Likewise.
6594
6595 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6596
6597         * doc/gdb.texinfo (TUI): Add comma after @xref.
6598
6599 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6600
6601         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
6602         instead of casting the structure type.
6603
6604 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
6605
6606         * valops.c (search_struct_field): Remove OFFSET parameter.
6607         (value_cast_structs): Adjust calls to search_struct_field.
6608         (value_struct_elt): Same.
6609         (find_overload_match): Same.
6610
6611 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
6612
6613         * value.c (value_fetch_lazy): Update comment, change return
6614         value to void.
6615         * value.h (value_fetch_lazy): Change return value to void.
6616
6617 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
6618
6619         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
6620         (tui_win_name): Make parameter and result const.
6621         * tui/tui-data.h (tui_win_name): Make parameter and result const.
6622
6623 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
6624
6625         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
6626         use printf_unfiltered.
6627         (set_mpx_cmd): Add missing trailing space to command string
6628         literal.
6629         (_initialize_i386_tdep): Give the "mpx" prefix command its
6630         correct name.
6631
6632 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
6633
6634         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
6635         (enum rx_frame_type): New.
6636         (struct rx_prologue): Add new field `frame_type'.
6637         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
6638         parameter in the prologue struct.  Add code for recording
6639         locations of PC and PSW for fast interrupt and exception frames.
6640         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
6641         (rx_analyze_frame_prologue): Add `frame_type' parameter.
6642         (rx_frame_type): New function.
6643         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
6644         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
6645         `this_cache'.
6646         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
6647         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
6648         RX_FRAME_TYPE_FAST_INTERRUPT.
6649         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
6650         (rx_frame_sniffer, rx_exception_sniffer): New functions.
6651         (rx_frame_unwind): Use rx_frame_sniffer instead of
6652         default_frame_sniffer.
6653         (rx_frame_unwind): New unwinder.
6654         (rx_gdbarch_init): Register new unwinder.
6655
6656 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
6657
6658         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
6659         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
6660         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
6661         and RX_FPSW_REGNUM.
6662         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
6663
6664 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6665
6666         Fix GCC false warning.
6667         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
6668
6669 2015-07-02  Yao Qi  <yao.qi@linaro.org>
6670
6671         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
6672         typo in the debugging message.
6673
6674 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6675
6676         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
6677         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
6678         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
6679         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
6680         (btrace_maint_clear): New.
6681         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
6682         (pt_print_packet, btrace_maint_decode_pt)
6683         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
6684         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
6685         (maint_btrace_packet_history_cmd)
6686         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
6687         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
6688         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
6689         (maint_info_btrace_cmd, _initialize_btrace): New.
6690         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
6691         (btrace_maint_packet_history, btrace_maint_info): New.
6692         (btrace_thread_info) <maint>: New.
6693         * NEWS: Announce it.
6694
6695 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6696
6697         * btrace.c (btrace_fetch): Append the new trace data.
6698         (btrace_clear): Clear the stored trace data.
6699         * btrace.h (btrace_thread_info) <data>: New.
6700         * common/btrace-common.h (btrace_data_clear)
6701         (btrace_data_append): New.
6702         * common/btrace-common.c (btrace_data_clear)
6703         (btrace_data_append): New.
6704
6705 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6706
6707         * nat/linux-btrace.c (linux_enable_bts): Check for
6708         PERF_ATTR_SIZE_VER5.
6709         Check for data_offset and data_size fields.  Use them.
6710
6711 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6712
6713         * NEWS: Announce new commands "record btrace pt" and "record pt".
6714         Announce new options "set|show record btrace pt buffer-size".
6715         * btrace.c: Include "rsp-low.h".
6716         Include "inttypes.h".
6717         (btrace_add_pc): Add forward declaration.
6718         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
6719         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
6720         (btrace_compute_ftrace_pt): New.
6721         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
6722         (check_xml_btrace_version): Update version check.
6723         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
6724         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
6725         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
6726         (btrace_pt_children): New.
6727         (btrace_children): Add support for "pt".
6728         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
6729         (btrace_conf_children): Add support for "pt".
6730         * btrace.h: Include "intel-pt.h".
6731         (btrace_pt_error): New.
6732         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
6733         (btrace_data_empty): Support BTRACE_FORMAT_PT.
6734         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
6735         (struct btrace_config_pt): New.
6736         (struct btrace_config)<pt>: New.
6737         (struct btrace_data_pt_config, struct btrace_data_pt): New.
6738         (struct btrace_data)<pt>: New.
6739         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
6740         (pt): New.
6741         * features/btrace.dtd (btrace)<pt>: New.
6742         (pt, pt-config, cpu): New.
6743         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
6744         (perf_event_pt_event_type, kernel_supports_pt)
6745         (linux_supports_pt): New.
6746         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
6747         (linux_enable_bts): Free tinfo on error.
6748         (linux_enable_pt): New.
6749         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
6750         (linux_disable_pt): New.
6751         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
6752         (linux_fill_btrace_pt_config, linux_read_pt): New.
6753         (linux_read_btrace): Support BTRACE_FORMAT_PT.
6754         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
6755         (struct btrace_target_info)<pt>: New.
6756         * record-btrace.c (set_record_btrace_pt_cmdlist)
6757         (show_record_btrace_pt_cmdlist): New.
6758         (record_btrace_print_pt_conf): New.
6759         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
6760         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
6761         (cmd_record_btrace_pt_start): New.
6762         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
6763         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
6764         (_initialize_record_btrace): Add new commands.
6765         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
6766         (remote_protocol_features): Add "Qbtrace:pt".
6767         Add "Qbtrace-conf:pt:size".
6768         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
6769         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
6770         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
6771         (_initialize_remote): Add new commands.
6772
6773 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
6774
6775         * configure.ac: check for libipt
6776         * configure: Regenerate.
6777         * config.in: Regenerate.
6778         * Makefile.in (LIBIPT): New.
6779         (CLIBS): Add $LIBIPT.
6780         * NEWS: document new configure options
6781
6782 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
6783
6784         * compile/compile-object-load.c (compile_object_load): Replace debug
6785         message "lookup undefined ELF symbol" by 3 more specific messages.
6786
6787 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
6788
6789         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
6790         (rl78_register_type): Add case for RL78_PSW_REGNUM.
6791         (rl78_gdbarch_init): Initialize rl78_psw_type.
6792
6793 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
6794
6795         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
6796         Update commentary.  Always refresh the registers when frame
6797         information has changed.
6798         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
6799         Change return type to int.  Return 1 if frame information has
6800         changed, 0 otherwise.
6801         (tui_before_prompt): Update commentary.
6802         * tui/tui-stack.h (tui_show_frame_info): Change return type to
6803         int.
6804
6805 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
6806
6807         PR tui/13378
6808         * frame.c (select_frame): Remove reference to
6809         deprecated_selected_frame_level_changed_hook.
6810         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
6811         declaration.
6812         * stack.c (deprecated_selected_frame_level_changed_hook):
6813         Likewise.
6814         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
6815         Rename to ...
6816         (tui_refresh_frame_and_register_information): ... this.  Bail
6817         out if there is no stack.  Don't update register information
6818         unless registers_too_p is true.
6819         (tui_print_frame_info_listing_hook): Rename to ...
6820         (tui_dummy_print_frame_info_listing_hook): ... this.
6821         (tui_before_prompt): New function.
6822         (tui_normal_stop): New function.
6823         (tui_before_prompt_observer): New observer.
6824         (tui_normal_stop_observer): New observer.
6825         (tui_install_hooks): Set
6826         deprecated_print_frame_info_listing_hook to
6827         tui_dummy_print_frame_info_listing_hook.  Register
6828         tui_before_prompt_observer to call tui_before_prompt and
6829         tui_normal_stop_observer to call tui_normal_stop.  Remove
6830         reference to deprecated_selected_frame_level_changed_hook.
6831         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
6832         and tui_normal_stop_observer.  Remove reference to
6833         deprecated_selected_frame_level_changed_hook.
6834
6835 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
6836
6837         PR tui/13378
6838         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
6839         return an int instead of void.  Return whether the locator
6840         window has changed.
6841         (tui_show_frame_info): If the locator info has not changed, then
6842         bail out early to avoid refreshing the windows.
6843
6844 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
6845
6846         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
6847         LOCATOR_WIN to tui_alloc_content.
6848
6849 2015-06-30  Yao Qi  <yao.qi@linaro.org>
6850
6851         PR tdep/18605
6852         * arm-tdep.c (arm_get_next_pc_raw): Break for media
6853         instructions.
6854
6855 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
6856
6857         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
6858         (rx_dwarf_reg_to_regnum): New function.
6859         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
6860         unwinding.
6861
6862 2015-06-29  Pedro Alves  <palves@redhat.com>
6863
6864         PR threads/18127
6865         * infcall.c (run_inferior_call): On infcall success, if the thread
6866         was marked stopped before, reset it back to stopped.
6867         * infrun.c (resume): Don't suppress the set_running calls when
6868         doing an infcall.
6869         (normal_stop): Only discard the finish_thread_state cleanup if the
6870         infcall succeeded.
6871
6872 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
6873
6874         * MAINTAINERS (Write After Approval): Update my email address.
6875
6876 2015-06-26  Keith Seitz  <keiths@redhat.com>
6877             Doug Evans  <dje@google.com>
6878
6879         PR 16253
6880         * block.c (block_lookup_symbol): For non-function blocks,
6881         continue to search for a symbol with an exact domain match
6882         Otherwise, return any previously found "best domain" symbol.
6883         (block_lookup_symbol_primary): Likewise.
6884
6885 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
6886
6887         * NEWS: Mention the new option "history remove-duplicates".
6888         * top.c (history_remove_duplicates): New static variable.
6889         (show_history_remove_duplicates): New static function.
6890         (gdb_add_history): Conditionally remove duplicate history
6891         entries.
6892         (init_main): Add "history remove-duplicates" option.
6893
6894 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
6895
6896         * tui/tui-win.c (focus_completer): New static function.
6897         (_initialize_tui_win): Set the completion function of the
6898         "focus" command to focus_completer.
6899
6900 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
6901
6902         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
6903         and language_asm..
6904         * symtab.c (find_function_start_sal): Likewise.
6905
6906 2015-06-25  Gary Benson  <gbenson@redhat.com>
6907
6908         * solib.c (solib_find_1): Set local variable sysroot to NULL if
6909         it is the empty string after trailing slashes have been stripped.
6910
6911 2015-06-25  Gary Benson  <gbenson@redhat.com>
6912
6913         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
6914         * infrun.c (follow_exec): Likewise.
6915         * remote.c (remote_filesystem_is_local): Likewise.
6916         * solib.c (solib_find_1): Likewise.
6917
6918 2015-06-24  Keith Seitz  <keiths@redhat.com>
6919
6920         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
6921         return value from lrealpath.
6922
6923 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
6924
6925         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
6926
6927 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
6928
6929         * remote-sim.c: Include gdb_bfd.h.
6930         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
6931         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
6932
6933 2015-06-24  Yao Qi  <yao.qi@linaro.org>
6934
6935         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
6936         set_gdbarch_get_siginfo_type.
6937         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
6938         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
6939         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
6940         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
6941         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
6942         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6943         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
6944         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
6945         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
6946         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
6947
6948 2015-06-24  Gary Benson  <gbenson@redhat.com>
6949
6950         * common/buffer.c (stdint.h): Do not include.
6951         * common/print-utils.c (stdint.h): Likewise.
6952         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
6953         * compile/compile-c-types.c (gdb_assert.h): Likewise.
6954         * ft32-tdep.c (gdb_assert.h): Likewise.
6955         * guile/scm-utils.c (stdint.h): Likewise.
6956         * i386-linux-tdep.c (stdint.h): Likewise.
6957         * i386-tdep.c (stdint.h): Likewise.
6958         * nat/linux-btrace.c (stdint.h): Likewise.
6959         * nat/linux-btrace.h (stdint.h): Likewise.
6960         * nat/linux-ptrace.c (stdint.h): Likewise.
6961         * nat/mips-linux-watch.h (stdint.h): Likewise.
6962         * ppc-linux-nat.c (stdint.h): Likewise.
6963         * python/python-internal.h (stdint.h): Likewise.
6964         * stub-termcap.c (stdlib.h): Likewise.
6965         * target/target.h (stdint.h): Likewise.
6966         * xtensa-linux-nat.c (stdint.h): Likewise.
6967
6968 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
6969
6970         * top.c (init_history): Look at errno after calling strtol to
6971         properly map large GDBHISTSIZE values to infinity.
6972
6973 2015-06-23  Doug Evans  <dje@google.com>
6974
6975         * inferior.h (struct inferior_suspend_state): Delete, unused.
6976         All references deleted.
6977
6978 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
6979
6980         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
6981         (microblaze_push_dummy_call): Likewise.
6982         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
6983         and set_gdbarch_push_dummy_call.
6984
6985 2015-06-23  Yao Qi  <yao.qi@linaro.org>
6986
6987         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
6988         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
6989         (amd64_linux_store_inferior_registers): Likewise.
6990         * arm-linux-nat.c (fetch_fpregister): Likewise.
6991         (fetch_fpregs, store_fpregister): Likewise.
6992         (store_fpregister, store_fpregs): Likewise.
6993         (fetch_register, fetch_regs): Likewise.
6994         (store_register, store_regs): Likewise.
6995         (fetch_vfp_regs, store_vfp_regs): Likewise.
6996         (arm_linux_read_description): Check have_ptrace_getregset is
6997         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
6998         or TRIBOOL_FALSE.
6999         * i386-linux-nat.c (fetch_xstateregs): Check
7000         have_ptrace_getregset is not TRIBOOL_TRUE.
7001         (store_xstateregs): Likewise.
7002         * linux-nat.c (have_ptrace_getregset): Change its type to
7003         enum tribool.
7004         * linux-nat.h (tribool): New enum.
7005         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
7006         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
7007
7008 2015-06-19  Doug Evans  <dje@google.com>
7009
7010         * NEWS: Mention Sun's version of stabs is no longer supported.
7011         * elfread.c (free_elfinfo): Delete.  All uses updated.
7012         (elfstab_offset_sections): Delete.  All uses updated.
7013         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
7014         * psympriv.h (partial_symtab) <section_offsets>: Delete.
7015         All uses updated.
7016         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
7017         All callers updated.
7018
7019 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
7020
7021         * common/rsp-low.c (needs_escaping): New.
7022         (remote_escape_output): Add unit_size parameter. Refactor to
7023         support multi-byte addressable units.  Rename parameters.
7024         * common/rsp-low.h (remote_escape_output): Add unit_size
7025         parameter and rename others. Update doc.
7026         * remote.c (align_for_efficient_write): New.
7027         (remote_write_bytes_aux): Add unit_size parameter and use it.
7028         Rename some variables.  Update doc.
7029         (remote_xfer_partial): Get unit size and use it.
7030         (remote_read_bytes_1): Add unit_size parameter and use it.
7031         Rename some variables. Update doc.
7032         (remote_write_bytes): Same.
7033         (remote_xfer_live_readonly_partial): Same.
7034         (remote_read_bytes): Same.
7035         (remote_flash_write): Update call to remote_write_bytes_aux.
7036         (remote_write_qxfer): Update call to remote_escape_output.
7037         (remote_search_memory): Same.
7038         (remote_hostio_pwrite): Same.
7039
7040 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7041
7042         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
7043         locations as inserted.
7044         Update and expand comment about permanent locations.
7045         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
7046         Move comment to add_location_to_breakpoint.
7047         (update_global_location_list): Don't error out if a permanent
7048         breakpoint is not marked inserted.
7049         Don't error out if a non-permanent breakpoint location is inserted on
7050         top of a permanent breakpoint.
7051
7052 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
7053
7054         * breakpoint.c (make_breakpoint_permanent): Remove unused
7055         function.
7056         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
7057
7058 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7059
7060         PR gdb/16999
7061         * NEWS: Mention new GDBHISTSIZE behavior.
7062         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
7063         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
7064
7065 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7066
7067         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
7068         * top.c (init_history): Read from GDBHISTSIZE instead of
7069         HISTSIZE.
7070         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
7071
7072 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
7073
7074         * top.c (gdb_safe_append_history): Do not call
7075         history_truncate_file if the history is not stifled.
7076
7077 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7078
7079         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
7080         * syscalls/s390x-linux.xml: Likewise.
7081
7082 2015-06-16  Michael Eager  <eager@eagercon.com>
7083
7084         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
7085
7086 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
7087
7088         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
7089         target_terminal_ours_for_output() before calling
7090         tui_show_frame_info(), and restore the original terminal
7091         settings afterwards.
7092
7093 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
7094
7095         * arm-linux-nat.c: Include nat/linux-ptrace.h.
7096
7097 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7098
7099         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
7100         memory unit size.
7101         (mi_cmd_data_write_memory_bytes): Same.
7102
7103 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
7104
7105         * corefile.c (write_memory): Update doc.
7106         * gdbcore.h (write_memory): Same.
7107
7108 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7109
7110         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
7111         (dump_mapping_p): Use it for parameter filterflags.
7112         (linux_find_memory_regions_full): Use it for variable filterflags.
7113
7114 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7115             Jan Kratochvil  <jan.kratochvil@redhat.com>
7116
7117         Merge multiple hex conversions.
7118         * monitor.c: Include rsp-low.h.
7119         (fromhex): Remove definition.
7120
7121 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
7122             Jan Kratochvil  <jan.kratochvil@redhat.com>
7123
7124         Move utility functions to common/.
7125         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
7126         Move defs to common/common-utils.c.
7127         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
7128         (skip_to_space_const): Move decls to common/common-utils.h.
7129         * common/common-defs.h: Move include of common-types.h before
7130         common-utils.h.
7131         * common/common-utils.c: Include host-defs.h and ctype.h.
7132         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
7133         from utils.c.
7134         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
7135         cli/cli-utils.c.
7136         * common/common-utils.h (strtoulst): Move decl from utils.h.
7137         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
7138         Move from cli/cli-utils.h.
7139         * common/host-defs.h: Include limits.h.
7140         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
7141         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
7142         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
7143         common/common-utils.h.
7144         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
7145         (strtoulst): Move to common/common-utils.c.
7146         * utils.h (strtoulst): Moved decl to common/common-utils.h.
7147
7148 2015-06-15  Yao Qi  <yao.qi@linaro.org>
7149
7150         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
7151
7152 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
7153
7154         * build-id.c: Don't include elf-bfd.h.
7155         (build_id_bfd_get): Use bfd_build_id.
7156         (build_id_verify): Ditto.
7157         * build-id.h: Ditto.
7158         (find_separate_debug_file_by_buildid): Ditto.
7159         * python/py-objfile.c: Don't include elf-bfd.h.
7160         (objfpy_get_build_id) Use bfd_build_id.
7161         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
7162         * coffread.c: Include build-id.h.
7163         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
7164
7165 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
7166
7167         * windows-nat.c (do_windows_fetch_inferior_registers)
7168         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
7169         conditional with __CYGWIN__.
7170
7171 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
7172
7173         * completer.c: Add arch-utils.h include.
7174         (enum reg_completer_targets): New enum.
7175         (reg_or_group_completer_1): New function containing old
7176         reg_or_group_completer, add and use new parameter to control what
7177         is completed on.  Use get_current_arch rather than architecture of
7178         currently selected frame.
7179         (reg_or_group_completer): Call new reg_or_group_completer_1.
7180         (reggroup_completer): Call new reg_or_group_completer_1.
7181         * completer.h (reggroup_completer): Add declaration.
7182         * tui/tui-regs.c: Add 'completer.h' include.
7183         (tui_reg_next_command): Renamed to...
7184         (tui_reg_next): ...this.  Adjust parameters and return rather than
7185         display new group.
7186         (tui_reg_prev_command): Renamed to...
7187         (tui_reg_prev): ...this.  Adjust parameters and return rather than
7188         display new group.
7189         (tui_reg_float_command): Delete.
7190         (tui_reg_general_command): Delete.
7191         (tui_reg_system_command): Delete.
7192         (tui_reg_command): Rewrite to perform switching of register group.
7193         Add header comment.
7194         (tuireglist): Remove.
7195         (tui_reggroup_completer): New function.
7196         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
7197         creation of 'tui reg' command.
7198         * NEWS: Add comment about 'tui reg' changes.
7199
7200 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7201
7202         * target.c (target_read): Consider addressable unit size when
7203         reading from a memory object.
7204         (read_memory_robust): Same.
7205         (read_whatever_is_readable): Same.
7206         (target_write_with_progress): Consider addressable unit size
7207         when writing to a memory object.
7208         * target.h (target_read): Update documentation.
7209         (target_write): Add documentation.
7210
7211 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7212
7213         * arch-utils.h (default_addressable_memory_unit_size): New.
7214         * arch-utils.c (default_addressable_memory_unit_size): New.
7215         * gdbarch.sh (addressable_memory_unit_size): New.
7216         * gdbarch.h: Re-generate.
7217         * gdbarch.c: Re-generate.
7218
7219 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
7220
7221         * target.c (target_read): Rename variables and use
7222         TARGET_XFER_E_IO.
7223         (target_read_with_progress): Same.
7224         (read_memory_robust): Constify parameters and rename
7225         variables.
7226         (read_whatever_is_readable): Constify parameters,
7227         rename variables, adjust formatting.
7228         * target.h (read_memory_robust): Constify parameters.
7229
7230 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
7231
7232         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
7233         synthetic (non-AltiVec) vector types.
7234         (ppc64_sysv_abi_return_value): Likewise.
7235
7236 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
7237
7238         PR breakpoints/16465
7239         * breakpoint.c (create_breakpoint): Save extra_string for
7240         pending breakpoints.
7241
7242 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7243
7244         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
7245         and bt_mask to CORE_ADDR.
7246
7247 2015-06-11  Gary Benson <gbenson@redhat.com>
7248
7249         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
7250         (mnsh_recv_message): Likewise.
7251
7252 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7253
7254         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
7255         long long int and plongest instead of %ll.
7256
7257 2015-06-11  Gary Benson <gbenson@redhat.com>
7258
7259         * nat/linux-namespaces.c (gdb_wait.h): New include.
7260         (sys/wait.h): Do not include.
7261
7262 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
7263
7264         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
7265         end_sequence is true.
7266
7267 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7268
7269         Code cleanup.
7270         * solib-target.c (library_list_start_list): Use explicit NULL
7271         comparison.
7272
7273 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
7274
7275         * solib-target.c (library_list_start_list): Do not dereference
7276         variable version in its initialization.  Make the VERSION check handle
7277         NULL.
7278         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
7279
7280 2015-06-10  Gary Benson <gbenson@redhat.com>
7281
7282         * NEWS: Announce support for direct access of executable and
7283         shared library files when attaching to inferiors in containers
7284         on GNU/Linux systems.
7285
7286 2015-06-10  Gary Benson <gbenson@redhat.com>
7287
7288         * remote.c (struct remote_state) <fs_pid>: New field.
7289         (new_remote_state): Initialize the above.
7290         (PACKET_vFile_setfs): New enum value.
7291         (remote_hostio_set_filesystem): New function.
7292         (remote_hostio_open): Call the above.
7293         (remote_hostio_unlink): Likewise.
7294         (remote_hostio_readlink): Likewise.
7295         (_initialize_remote): Register new "set/show remote
7296         hostio-setfs-packet" command.
7297         * NEWS: Announce new vFile:setfs packet.
7298
7299 2015-06-10  Gary Benson <gbenson@redhat.com>
7300
7301         * linux-nat.c (nat/linux-namespaces.h): New include.
7302         (fileio.h): Likewise.
7303         (linux_nat_filesystem_is_local): New function.
7304         (linux_nat_fileio_pid_of): Likewise.
7305         (linux_nat_fileio_open): Likewise.
7306         (linux_nat_fileio_readlink): Likewise.
7307         (linux_nat_fileio_unlink): Likewise.
7308         (linux_nat_add_target): Initialize to_filesystem_is_local,
7309         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
7310         (_initialize_linux_nat): New "set/show debug linux-namespaces"
7311         commands.
7312         * NEWS: Mention new "set/show debug linux-namespaces" commands.
7313
7314 2015-06-10  Gary Benson <gbenson@redhat.com>
7315
7316         * target.h (struct inferior): New forward declaration.
7317         (struct target_ops) <to_filesystem_is_local>: Update comment.
7318         (struct target_ops) <to_fileio_open>: New argument inf.
7319         Update comment.  All implementations updated.
7320         (struct target_ops) <to_fileio_unlink>: Likewise.
7321         (struct target_ops) <to_fileio_readlink>: Likewise.
7322         (target_filesystem_is_local): Update comment.
7323         (target_fileio_open): New argument inf.  Update comment.
7324         (target_fileio_unlink): Likewise.
7325         (target_fileio_readlink): Likewise.
7326         (target_fileio_read_alloc): Likewise.
7327         (target_fileio_read_stralloc): Likewise.
7328         * target.c (target_fileio_open): New argument inf.
7329         Pass inf to implementation.  Update debug printing.
7330         (target_fileio_unlink): Likewise.
7331         (target_fileio_readlink): Likewise.
7332         (target_fileio_read_alloc_1): New argument inf. Pass inf
7333         to target_fileio_open.
7334         (target_fileio_read_alloc): New argument inf. Pass inf to
7335         target_fileio_read_alloc_1.
7336         (target_fileio_read_stralloc): Likewise.
7337         * gdb_bfd.c (inferior.h): New include.
7338         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
7339         argument with new argument "inferior".  Pass inferior to
7340         target_fileio_open.
7341         (gdb_bfd_open): Supply inferior argument to
7342         gdb_bfd_iovec_fileio_open.
7343         * linux-tdep.c (linux_info_proc): Supply inf argument to
7344         relevant target_fileio calls.
7345         (linux_find_memory_regions_full): Likewise.
7346         (linux_fill_prpsinfo): Likewise.
7347         * remote.c (remote_filesystem_is_local): Supply inf
7348         argument to remote_hostio_open.
7349         (remote_file_put): Likewise.
7350         (remote_file_get): Likewise.
7351         (remote_file_delete): Supply inf argument to
7352         remote_hostio_unlink.
7353
7354 2015-06-10  Gary Benson <gbenson@redhat.com>
7355
7356         * inf-child.c (inf_child_fileio_open): Replace comment.
7357         (inf_child_fileio_pwrite): Likewise.
7358         (inf_child_fileio_pread): Likewise.
7359         (inf_child_fileio_fstat): Insert blank line before comment.
7360         (inf_child_fileio_close): Replace comment.
7361         (inf_child_fileio_unlink): Likewise.
7362         (inf_child_fileio_readlink): Likewise.
7363         * remote.c (remote_hostio_open): Likewise.
7364         (remote_hostio_pread): Likewise.
7365         (remote_hostio_pwrite): Likewise.
7366         (remote_hostio_close): Likewise.
7367         (remote_hostio_unlink): Likewise.
7368         (remote_hostio_readlink): Likewise.
7369         (remote_hostio_fstat): Likewise.
7370         (remote_filesystem_is_local): Likewise.
7371         * target.c (target_fileio_open): Likewise.
7372         (target_fileio_pwrite): Likewise.
7373         (target_fileio_pread): Likewise.
7374         (target_fileio_fstat): Insert blank line before comment.
7375         (target_fileio_close): Replace comment.
7376         (target_fileio_unlink): Likewise.
7377         (target_fileio_readlink): Likewise.
7378         (target_fileio_read_alloc): Likewise.
7379         (target_fileio_read_stralloc): Likewise.
7380
7381 2015-06-10  Gary Benson <gbenson@redhat.com>
7382
7383         * linux-thread-db.c (nat/linux-namespaces.h): New include.
7384         (check_pid_namespace_match): Use linux_ns_same rather than
7385         linux_proc_pid_get_ns to spot PID namespace mismatches.
7386         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
7387         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
7388
7389 2015-06-10  Gary Benson <gbenson@redhat.com>
7390
7391         * configure.ac (AC_CHECK_FUNCS): Add setns.
7392         * config.in: Regenerate.
7393         * configure: Likewise.
7394         * nat/linux-namespaces.h: New file.
7395         * nat/linux-namespaces.c: Likewise.
7396         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
7397         (linux-namespaces.o): New rule.
7398         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
7399         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
7400         * config/arm/linux.mh (NATDEPFILES): Likewise.
7401         * config/i386/linux.mh (NATDEPFILES): Likewise.
7402         * config/i386/linux64.mh (NATDEPFILES): Likewise.
7403         * config/ia64/linux.mh (NATDEPFILES): Likewise.
7404         * config/m32r/linux.mh (NATDEPFILES): Likewise.
7405         * config/m68k/linux.mh (NATDEPFILES): Likewise.
7406         * config/mips/linux.mh (NATDEPFILES): Likewise.
7407         * config/pa/linux.mh (NATDEPFILES): Likewise.
7408         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
7409         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
7410         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
7411         * config/s390/linux.mh (NATDEPFILES): Likewise.
7412         * config/sparc/linux.mh (NATDEPFILES): Likewise.
7413         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
7414         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
7415         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
7416
7417 2015-06-10  Gary Benson <gbenson@redhat.com>
7418
7419         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
7420         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
7421         (make_cleanup_close): Likewise.
7422         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
7423         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
7424         (make_cleanup_close): Likewise.
7425
7426 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
7427
7428         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
7429         from SuspendThread().
7430
7431 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
7432
7433         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
7434         from OutputDebugString.
7435
7436 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7437                         Mircea Gherzan  <mircea.gherzan@intel.com>
7438
7439         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
7440         MPX_BT_MASK_32): New macros.
7441         (i386_mpx_set_bounds): New function that implements
7442         the command "set-mpx-bound".
7443         (i386_mpx_enabled): Helper function to test MPX availability.
7444         (i386_mpx_bd_base): Helper function to calculate the base directory
7445         address.
7446         (i386_mpx_get_bt_entry): Helper function to access a bound
7447         table entry.
7448         (i386_mpx_print_bounds): Effectively display bound information.
7449         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
7450         "show mpx".
7451         (_initialize_i386_tdep):
7452         Add "bound" to the commands "show mpx" and "set mpx" commands.
7453         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
7454         and "show mpx" commands.
7455         * NEWS: List new commands for MPX support.
7456
7457 2015-06-09  Gary Benson <gbenson@redhat.com>
7458
7459         * common/fileio.h (fileio_to_host_mode): New declaration.
7460         * common/fileio.c (fileio_to_host_mode): New Function.
7461         * inf-child.c (inf_child_fileio_open): Process mode argument
7462         with fileio_to_host_mode.
7463
7464 2015-06-09  Gary Benson <gbenson@redhat.com>
7465
7466         * common/fileio.c (fileio_mode_pack): Fix preprocessor
7467         conditional.
7468
7469 2015-06-05  Gary Benson <gbenson@redhat.com>
7470
7471         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
7472         * remote.c (remote_filesystem_is_local): ...here.
7473
7474 2015-06-04  Yao Qi  <yao.qi@linaro.org>
7475
7476         * gdbarch.c: Regenerate it.
7477
7478 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
7479
7480         * arch-utils.c (default_infcall_munmap): New.
7481         * arch-utils.h (default_infcall_munmap): New declaration.
7482         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
7483         (munmap_list_free, munmap_listp_free_cleanup): New.
7484         (struct setup_sections_data): Add field munmap_list_headp.
7485         (setup_sections): Call munmap_list_add.
7486         (compile_object_load): New variable munmap_list_head, initialize
7487         setup_sections_data.munmap_list_headp, return munmap_list_head.
7488         * compile/compile-object-load.h (struct munmap_list): New declaration.
7489         (struct compile_module): Add field munmap_list_head.
7490         (munmap_list_free): New declaration.
7491         * compile/compile-object-run.c (struct do_module_cleanup): Add field
7492         munmap_list_head.
7493         (do_module_cleanup): Call munmap_list_free.
7494         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
7495         * gdbarch.c: Regenerate.
7496         * gdbarch.h: Regenerate.
7497         * gdbarch.sh (infcall_munmap): New.
7498         * linux-tdep.c (linux_infcall_munmap): New.
7499         (linux_init_abi): Install it.
7500
7501 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
7502
7503         PR gdb/15564
7504         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
7505
7506 2015-06-02  Yao Qi  <yao.qi@linaro.org>
7507
7508         * i386-linux-nat.c: Include linux-nat.h.
7509
7510 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
7511             Jan Kratochvil  <jan.kratochvil@redhat.com>
7512
7513         PR symtab/18392
7514         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
7515         assertion.
7516         * dwarf2loc.c (chain_candidate): Likewise.
7517
7518 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7519
7520         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
7521         (store_vfp_regs): Use PTRACE_SETREGSET.
7522
7523 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7524
7525         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
7526         (fetch_fpregs): Likewise.
7527         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
7528         (store_fpregs): Likewise.
7529
7530 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7531
7532         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
7533         (fetch_regs): Likewise.
7534         (store_regs): Use PTRACE_SETREGSET.
7535         (store_register): Likewise.
7536
7537 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7538
7539         * arm-linux-nat.c (arm_linux_read_description): Check whether
7540         kernel supports PTRACE_GETREGSET.
7541
7542 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7543
7544         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
7545         * linux-nat.c: ... here.
7546         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
7547         to ...
7548         * linux-nat.h: ... here.
7549
7550 2015-06-01  Yao Qi  <yao.qi@linaro.org>
7551
7552         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
7553         * i386-linux-nat.c: Likewise.
7554         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
7555         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
7556         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
7557         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
7558         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
7559
7560 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
7561
7562         * go32-nat.c (go32_xfer_memory): Fix the return value to be
7563         compatible to what read_child and write_child return.  This
7564         unbreaks that DJGPP build of GDB which was broken since v7.7.
7565
7566 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
7567
7568         * MAINTAINERS (Write After Approval): Add Martin Galvan.
7569
7570 2015-05-29  Roland McGrath  <mcgrathr@google.com>
7571
7572         PR gdb/18464
7573         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
7574         rather than internal_error for an unrecognized value.
7575
7576 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
7577
7578         * xtensa-tdep.c (xtensa_pseudo_register_read)
7579         (xtensa_pseudo_register_write): Don't alias last pseudo register
7580         to a1.
7581
7582 2015-05-28  Don Breazeal  <donb@codesourcery.com>
7583
7584         * infrun.c (follow_fork_inferior): Ensure the use of
7585         process-style ptids (pid,0,0) in verbose/debug "Detaching"
7586         messages.
7587
7588 2015-05-28  Doug Evans  <dje@google.com>
7589
7590         * dwarf2read.c (record_line_ftype): Remove, duplicate.
7591
7592 2015-05-28  Yao Qi  <yao.qi@linaro.org>
7593
7594         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
7595         (arm_linux_fetch_inferior_registers): Use
7596         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
7597         (arm_linux_store_inferior_registers): Likewise.
7598         (arm_linux_read_description): Don't set
7599         arm_linux_has_wmmx_registers.
7600         * arm-tdep.c (arm_gdbarch_init): Set
7601         tdep->have_wmmx_registers according target descriptions.
7602         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
7603         field.
7604
7605 2015-05-28  Yao Qi  <yao.qi@linaro.org>
7606
7607         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
7608         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
7609         instead of arm_linux_vfp_register_count.
7610         (store_vfp_regs): Likewise.
7611         (arm_linux_fetch_inferior_registers): Likewise.
7612         (arm_linux_store_inferior_registers): Likewise.
7613         (arm_linux_read_description): Don't set
7614         arm_linux_vfp_register_count.
7615         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
7616         Adjust.
7617         * arm-tdep.c (arm_gdbarch_init): Add assert on
7618         vfp_register_count.
7619         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
7620         field to vfp_register_count.  All users updated.
7621
7622 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
7623
7624         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
7625         ELFOSABI_GNU binaries.
7626
7627 2015-05-27  Doug Evans  <dje@google.com>
7628
7629         * dwarf2read.c (lnp_state_machine): New typedef.
7630         (lnp_reader_state): New typedef.
7631         (dwarf_record_line_1): Renamed from dwarf_record_line.
7632         All callers updated.
7633         (dwarf_record_line): New function.
7634         (init_lnp_state_machine): New function.
7635         (check_line_address): Replace p_record_line parameter with state.
7636         All callers updated.
7637         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
7638         Update to record state in lnp_state_machine.
7639
7640 2015-05-27  Doug Evans  <dje@google.com>
7641
7642         * dwarf2read.c (record_line_ftype): New typedef.
7643         (check_line_address): New function.
7644         (dwarf_decode_lines_1): Call it.
7645
7646 2015-05-27  Doug Evans  <dje@google.com>
7647
7648         * NEWS: Mention "set debug dwarf-line".
7649         * dwarf2read.c (dwarf_line_debug): New static global.
7650         (add_include_dir): Add debug dwarf-line support.
7651         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
7652         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
7653
7654 2015-05-27  Doug Evans  <dje@google.com>
7655
7656         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
7657         All callers updated.
7658         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
7659         * cp-support.h (cp_lookup_nested_symbol): Update.
7660
7661 2015-05-27  Doug Evans  <dje@google.com>
7662
7663         PR symtab/18258
7664         * block.c (block_find_symbol): New function.
7665         (block_find_non_opaque_type): Ditto.
7666         (block_find_non_opaque_type_preferred): Ditto.
7667         * block.h (block_symbol_matcher_ftype): New typedef.
7668         (block_find_symbol): Declare.
7669         (block_find_non_opaque_type): Ditto.
7670         (block_find_non_opaque_type_preferred): Ditto.
7671         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
7672         * psymtab.c (psym_lookup_symbol): Ditto.
7673         * symtab.c (basic_lookup_transparent_type_1): New function.
7674         (basic_lookup_transparent_type): Call it.
7675
7676 2015-05-27  Yao Qi  <yao.qi@linaro.org>
7677
7678         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
7679         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
7680
7681 2015-05-27  Yao Qi  <yao.qi@linaro.org>
7682
7683         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
7684         before operator &&.
7685         (aarch64_record_load_store): Likewise.
7686
7687 2015-05-26  Doug Evans  <dje@google.com>
7688
7689         PR c++/18141, c++/18417.
7690         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
7691         a typedef.
7692
7693 2015-05-26  Doug Evans  <dje@google.com>
7694
7695         * NEWS: Add entries for command renamings.
7696         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
7697         All uses updated.
7698         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
7699         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
7700         All uses updated.
7701         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
7702         All callers updated.  Fix spelling of DWARF in help text.
7703         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
7704         All uses updated.
7705         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
7706         All uses updated.
7707         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
7708         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
7709         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
7710         All uses updated.
7711         (show_dwarf_always_disassemble): Renamed from
7712         show_dwarf2_always_disassemble.  All callers updated.
7713         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
7714         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
7715         "set/show dwarf max-cache-age".  Rename
7716         "set/show dwarf2 always-disassemble" to
7717         "set/show dwarf always-disassemble".  Rename
7718         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
7719         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
7720
7721 2015-05-26  Doug Evans  <dje@google.com>
7722
7723         PR python/18438
7724         * python/py-lazy-string.c (stpy_convert_to_value): Use
7725         gdbpy_gdb_memory_error not PyExc_MemoryError.
7726         (gdbpy_create_lazy_string_object): Ditto.
7727
7728 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
7729
7730         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
7731
7732 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
7733
7734         * tui/tui-regs.c (tui_reg_prev_command): New function.
7735         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
7736         * reggroups.c (reggroup_prev): New function.
7737         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
7738
7739 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
7740             Yao Qi  <yao.qi@linaro.org>
7741
7742         * aarch64-linux-tdep.c: Include linux-record.h and
7743         record-full.h.
7744         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
7745         (aarch64_syscall): New enum.
7746         (aarch64_canonicalize_syscall): New function.
7747         (aarch64_all_but_pc_registers_record): New function.
7748         (aarch64_linux_syscall_record): New function.
7749         (aarch64_linux_init_abi): Install AArch64 process record
7750         handler.  Update to handle syscall recording.
7751         * aarch64-tdep.c: Include record.h and record-full.h.
7752         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
7753         (struct aarch64_mem_r): Define.
7754         (aarch64_record_result): New enum.
7755         (struct insn_decode_record): Define.
7756         (insn_decode_record): New typedef.
7757         (aarch64_record_data_proc_reg): New function.
7758         (aarch64_record_data_proc_imm): New function.
7759         (aarch64_record_branch_except_sys): New function.
7760         (aarch64_record_load_store): New function.
7761         (aarch64_record_data_proc_simd_fp): New function.
7762         (aarch64_record_asimd_load_store): New function.
7763         (aarch64_record_decode_insn_handler): New function.
7764         (deallocate_reg_mem): New function.
7765         (aarch64_process_record): New function.
7766         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
7767         New field.
7768         (aarch64_process_record): New extern declaration.
7769         * configure.tgt: Add linux-record.o to gdb_target_obs.
7770         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
7771
7772 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
7773
7774         * NEWS: Add a note on process record-replay support on aarch64*-linux*
7775         targets.
7776
7777 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
7778
7779         * amd64-tdep.c: Replace in_function_epilogue_p with
7780         stack_frame_destroyed_p throughout.
7781         * arch-utils.c: Ditto.
7782         * arch-utils.h: Ditto.
7783         * arm-tdep.c: Ditto.
7784         * breakpoint.c: Ditto.
7785         * gdbarch.sh: Ditto.
7786         * hppa-tdep.c: Ditto.
7787         * i386-tdep.c: Ditto.
7788         * mips-tdep.c: Ditto.
7789         * nios2-tdep.c: Ditto.
7790         * rs6000-tdep.c: Ditto.
7791         * s390-linux-tdep.c: Ditto.
7792         * score-tdep.c: Ditto.
7793         * sh-tdep.c: Ditto.
7794         * sparc-tdep.c: Ditto.
7795         * sparc-tdep.h: Ditto.
7796         * sparc64-tdep.c: Ditto.
7797         * spu-tdep.c: Ditto.
7798         * tic6x-tdep.c: Ditto.
7799         * tilegx-tdep.c: Ditto.
7800         * xstormy16-tdep.c: Ditto.
7801         * gdbarch.c, gdbarch.h: Re-generated.
7802
7803 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
7804
7805         * NEWS: Mention 'tui enable' and 'tui disable'.
7806         * tui/tui.c (tui_enable_command): New function.
7807         (tui_disable_command): New function.
7808         (_initialize_tui): New function.
7809
7810 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7811
7812         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
7813
7814 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7815
7816         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
7817         buf_ptr is freed.
7818
7819 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7820
7821         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
7822         into ...
7823         (tui_set_layout_for_display_command): ...here, before calling
7824         tui_set_layout.  Only set the layout if gdb has not already
7825         entered the TUI_FAILURE state.
7826
7827 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7828
7829         * tui/tui-layout.c (layout_completer): New function.
7830         (_initialize_tui_layout): Set completer on layout command.
7831
7832 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
7833
7834         * tui/tui-layout.c (tui_set_layout): Remove
7835         tui_register_display_type parameter.  Remove all checking of this
7836         parameter, and reindent function.  Update header comment.
7837         (tui_set_layout_for_display_command): Rename to...
7838         (tui_set_layout_by_name): ...this, and don't check for different
7839         register class types, don't pass a tui_register_display_type to
7840         tui_set_layout.  Update header comment.
7841         (layout_names): Remove register set specific names.
7842         * tui/tui-layout.h (tui_set_layout): Remove
7843         tui_register_display_type parameter.
7844         * tui/tui.c (tui_rl_change_windows): Don't pass a
7845         tui_register_display_type to tui_set_layout.
7846         (tui_rl_delete_other_windows): Likewise.
7847         (tui_enable): Likewise.
7848         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
7849         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
7850         (TUI_GENERAL_REGS_NAME): Remove.
7851         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
7852         (TUI_SPECIAL_REGS_NAME): Remove.
7853         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
7854         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
7855         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
7856         (enum tui_register_display_type): Remove.
7857         (struct tui_layout_def): Remove regs_display_type and
7858         float_regs_display_type fields.
7859         (struct tui_data_info): Remove regs_display_type field.
7860         (tui_layout_command): Use new name for
7861         tui_set_layout_for_display_command.
7862         * tui/tui-data.c (layout_def): Don't initialise removed fields.
7863         (tui_clear_win_detail): Don't initialise removed fields of
7864         win_info.
7865         * tui/tui-regs.c (tui_show_registers): Use new name for
7866         tui_set_layout_for_display_command.
7867         * tui/tui.h (tui_set_layout_for_display_command): Rename
7868         declaration to...
7869         (tui_set_layout_by_name): ...this.
7870         * printcmd.c (display_command): Remove tui related layout call,
7871         and reindent.
7872
7873 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
7874
7875         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
7876         (handle_inferior_event): New function.
7877
7878 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
7879
7880         * ada-lang.c (to_fixed_array_type): Rename local variable
7881         typename into type_name.
7882
7883 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7884
7885         Fix ASAN crash for gdb.compile/compile.exp.
7886         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
7887
7888 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
7889
7890         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
7891         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
7892         * compile/compile-object-load.c (setup_sections, compile_object_load):
7893         Likewise.
7894         * compile/compile.c (compile_to_object): Likewise.
7895
7896 2015-05-16  Doug Evans  <xdje42@gmail.com>
7897
7898         * NEWS: Mention support for unbuffered Guile memory ports.
7899         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
7900         (ioscm_lseek_address): Improve overflow calculation.
7901         (gdbscm_memory_port_fill_input): Add assert.
7902         (gdbscm_memory_port_write): Handle unbuffered ports.
7903         Handle large writes identical to Guile's fport_write.
7904         (gdbscm_memory_port_seek): Fix seeking past end check.
7905         (gdbscm_memory_port_close): Handle closing unbuffered port.
7906         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
7907         (ioscm_init_memory_port): Handle unbuffered ports.
7908         (ioscm_reinit_memory_port): Ditto.
7909         (ioscm_init_memory_port): Update size calculation.
7910         (gdbscm_open_memory): Support zero sized ports.
7911
7912 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7913
7914         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
7915         variable compiler warnings.
7916
7917 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7918
7919         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
7920
7921 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7922             Phil Muldoon  <pmuldoon@redhat.com>
7923
7924         * NEWS (Changes since GDB 7.9): Add compile print.
7925         * compile/compile-c-support.c (add_code_header, add_code_footer)
7926         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
7927         COMPILE_I_PRINT_VALUE_SCOPE.
7928         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
7929         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
7930         New.
7931         * compile/compile-object-load.c: Include block.h.
7932         (get_out_value_type): New function.
7933         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
7934         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
7935         OUT_VALUE_TYPE.
7936         * compile/compile-object-load.h (struct compile_module): Add fields
7937         out_value_addr and out_value_type.
7938         * compile/compile-object-run.c: Include valprint.h and compile.h.
7939         (struct do_module_cleanup): Add fields out_value_addr and
7940         out_value_type.
7941         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
7942         COMPILE_I_PRINT_VALUE_SCOPE.
7943         (compile_object_run): Propagate out_value_addr and out_value_type.
7944         Pass OUT_VALUE_ADDR.
7945         * compile/compile.c: Include valprint.h.
7946         (compile_print_value, compile_print_command): New functions.
7947         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
7948         (_initialize_compile): Update compile code help text.  Install
7949         compile_print_command.
7950         * compile/compile.h (compile_print_value): New prototype.
7951         * defs.h (enum compile_i_scope_types): Add
7952         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
7953
7954 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7955
7956         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
7957         Rely on its parameter count.
7958         (compile_object_load): Replace lookup_minimal_symbol_text by
7959         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
7960         return value.
7961         * compile/compile-object-load.h (struct compile_module): Replace
7962         func_addr by func_sym.
7963         * compile/compile-object-run.c: Include block.h.
7964         (compile_object_run): Reset module variable after it is freed.  Use
7965         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
7966
7967 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7968
7969         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
7970         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
7971         (c_compute_program): Call generate_register_struct after typedefs.
7972         * compile/compile-loc2c.c (push, pushf_register_address)
7973         (pushf_register): Cast to GCC_UINTPTR.
7974         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
7975         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
7976         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
7977         * compile/compile.c (_initialize_compile): Enable warnings for
7978         COMPILE_ARGS.
7979
7980 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7981
7982         * cli/cli-script.c (execute_control_command): Update
7983         eval_compile_command caller.
7984         * compile/compile-object-load.c (compile_object_load): Add parameters
7985         scope and scope_data.  Set them.
7986         * compile/compile-object-load.h (struct compile_module): Add fields
7987         scope and scope_data.
7988         (compile_object_load): Add parameters scope and scope_data.
7989         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
7990         scope and scope_data.
7991         (compile_object_run): Propagate the fields scope and scope_data.
7992         * compile/compile.c (compile_file_command, compile_code_command):
7993         Update eval_compile_command callers.
7994         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
7995         * compile/compile.h (eval_compile_command): Add parameter scope_data.
7996         * defs.h (struct command_line): Add field scope_data.
7997
7998 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
7999
8000         * printcmd.c (struct format_data): Move it to valprint.h.
8001         (print_command_parse_format, print_value): New functions from ...
8002         (print_command_1): ... here.  Call them.
8003         * valprint.h (struct format_data): Move it here from printcmd.c.
8004         (print_command_parse_format, print_value): New declarations.
8005
8006 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
8007
8008         * compile/compile-object-load.c (compile_object_load): Add
8009         COMPILE_DEBUG message.
8010
8011 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8012
8013         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
8014         index to get element instead of enum value.
8015         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
8016         of index to compute length, but enum values to compute bounds.
8017         (ada_array_length): Use enum position of index instead of enum value.
8018         (pos_atr): Move position computation to...
8019         (ada_evaluate_subexp): Use enum values to compute bounds.
8020         * gdbtypes.c (discrete_position): ...this new function.
8021         * gdbtypes.h (discrete_position): New function declaration.
8022         * valprint.c (val_print_array_elements): Call discrete_position
8023         to handle array indexed by non-contiguous enumeration types.
8024
8025 2015-05-15  Jerome Guitton  <guitton@adacore.com>
8026
8027         * ada-lang.c (find_parallel_type_by_descriptive_type):
8028         Go through typedefs during lookup.
8029         (to_fixed_array_type): Add support for non-bit packed arrays
8030         as variable-length fields.
8031
8032 2015-05-15  Pedro Alves  <palves@redhat.com>
8033             Simon Marchi  <simon.marchi@ericsson.com>
8034
8035         * event-loop.c (gdb_notifier) <next_file_handler,
8036         next_poll_fds_index>: New fields.
8037         (get_next_file_handler_to_handle_and_advance): New function.
8038         (delete_file_handler): If deleting the next file handler to
8039         handle, advance to the next file handler.
8040         (gdb_wait_for_event): Bail early if no event fired.  Poll file
8041         handlers in round-robin fashion.
8042
8043 2015-05-15  Pedro Alves  <palves@redhat.com>
8044
8045         * linux-tdep.c (linux_find_memory_regions_full): Rename local
8046         'private' to 'priv'.
8047
8048 2015-05-15  Pedro Alves  <palves@redhat.com>
8049
8050         * nat/linux-nat.h: Include "target/waitstatus.h".
8051
8052 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
8053
8054         * python/py-unwind.c (struct reg_info): Move out of ...
8055         (struct cached_frame_info): ... this scope.
8056         (pending_frame_object_type, unwind_info_object_type): Make extern.
8057
8058 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
8059
8060         * ada-lang.c (ada_value_primitive_packed_val): Make sure
8061         accumSize is never negative.
8062
8063 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
8064
8065         * tui/tui-command.c: Remove include of <ctype.h>.
8066         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
8067
8068 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
8069
8070         * dwarf2read.c (die_needs_namespace): Return 1 for
8071         DW_TAG_inlined_subroutine.
8072
8073 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8074
8075         * regcache.c (regcache_cpy_no_passthrough): New declaration.
8076         (regcache_cpy_no_passthrough): Make it static, add function comment.
8077         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
8078         (regcache_cpy_no_passthrough): Remove declaration.
8079
8080 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8081
8082         * gdbthread.h (struct thread_control_state): Update comment for
8083         proceed_to_finish.
8084         * infcall.c (run_inferior_call): Update comment about
8085         proceed_to_finish.
8086         * infcmd.c (get_return_value): Update comment about stop_registers.
8087         (finish_forward): Update comment about proceed_to_finish.
8088         * infrun.c (stop_registers): Remove.
8089         (clear_proceed_status, normal_stop): Remove stop_registers handling.
8090         * infrun.h (stop_registers): Remove.
8091
8092 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8093
8094         * infcall.c (struct dummy_frame_context_saver)
8095         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
8096         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8097         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8098         New.
8099         (call_function_by_hand_dummy): Move discard_cleanups of
8100         inf_status_cleanup before dummy_frame_push.  Call
8101         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
8102         Use dummy_frame_context_saver_get_regs instead of stop_registers.
8103         * infcall.h (struct dummy_frame_context_saver)
8104         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
8105         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
8106         New declarations.
8107         * infcmd.c: Include infcall.h.
8108         (get_return_value): Add parameter ctx_saver, use it instead of
8109         stop_registers.
8110         (print_return_value): Add parameter ctx_saver, pass it.
8111         (struct finish_command_continuation_args): Add field ctx_saver.
8112         (finish_command_continuation): Update print_return_value caller.
8113         (finish_command_continuation_free_arg): Free also ctx_saver.
8114         (finish_forward): Call dummy_frame_context_saver_setup.
8115         * inferior.h (struct dummy_frame_context_saver): New declaration.
8116         (get_return_value): Add parameter ctx_saver.
8117         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
8118         get_return_value caller.
8119
8120 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8121
8122         * dummy-frame.c (struct dummy_frame_dtor_list): New.
8123         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
8124         (remove_dummy_frame): Process dtor_list.
8125         (pop_dummy_frame): Process dtor_list.
8126         (register_dummy_frame_dtor): Maintain dtor_list.
8127         (find_dummy_frame_dtor): Handle dtor_list.
8128         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
8129         Update comments.
8130
8131 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8132
8133         * compile/compile-object-run.c (do_module_cleanup): Add parameter
8134         registers_valid.
8135         (compile_object_run): Update do_module_cleanup caller.
8136         * dummy-frame.c: Include infcall.h.
8137         (struct dummy_frame): Update dtor comment.
8138         (remove_dummy_frame): Call dtor.
8139         (pop_dummy_frame): Update dtor caller.
8140         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
8141         registers_valid.
8142
8143 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8144
8145         GDB 7.9.1 released.
8146
8147 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
8148
8149         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
8150         Xmethods now being able to specify a result type to that new
8151         sectioin.
8152
8153 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8154
8155         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
8156         first before resizing the window.
8157         * tui/tui.c (tui_enable): Likewise.
8158
8159 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
8160
8161         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
8162         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
8163         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
8164         dummy_dtor parameter.
8165         * infcall.h: Include dummy-frame.h.
8166         (call_function_by_hand_dummy_dtor_ftype): Remove.
8167         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
8168         parameter.
8169
8170 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
8171
8172         PR gdb/17820
8173         * top.c (history_size_setshow_var): Change type to signed.
8174         Initialize to -2.  Update documentation.
8175         (set_readline_history_size): Define.
8176         (set_history_size_command): Use it.  Remove logic for handling
8177         out-of-range sizes.
8178         (init_history): Use set_readline_history_size().  Test for a
8179         value of -2 instead of 0 when determining whether to set a
8180         default history size.
8181         (init_main): Decode the argument of the "size" command as a
8182         zuinteger_unlimited.
8183
8184 2015-05-12  Doug Evans  <dje@google.com>
8185
8186         * dwarf2read.c (struct file_entry): Tweak comments.
8187         (get_debug_line_section): Tweak comments.
8188
8189 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8190
8191         * NEWS: Announce fork support in the RSP and support
8192         for fork debugging in extended mode.
8193
8194 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8195
8196         * remote.c (remote_insert_fork_catchpoint): New function.
8197         (remote_remove_fork_catchpoint): New function.
8198         (remote_insert_vfork_catchpoint): New function.
8199         (remote_remove_vfork_catchpoint): New function.
8200         (pending_fork_parent_callback): New function.
8201         (remove_new_fork_child): New function.
8202         (remote_update_thread_list): Call remote_notif_get_pending_events
8203         and remove_new_fork_child.
8204         (extended_remote_kill): Kill fork child when killing the
8205         parent before follow_fork completes.
8206         (init_extended_remote_ops): Initialize target vector with
8207         new fork catchpoint functions.
8208
8209 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8210
8211         * remote.c (remove_vfork_event_p): New function.
8212         (remote_follow_fork): Add vfork event type to event checking.
8213         (remote_parse_stop_reply): New stop reasons "vfork" and
8214         "vforkdone" for RSP 'T' Stop Reply Packet.
8215
8216 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8217
8218         * linux-nat.c (linux_nat_ptrace_options): New function.
8219         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
8220         Call linux_nat_ptrace_options and use different argument to
8221         linux_enable_event_reporting.
8222         (_initialize_linux_nat): Delete call to
8223         linux_ptrace_set_additional_flags.
8224         * nat/linux-ptrace.c (current_ptrace_options): Rename to
8225         supported_ptrace_options.
8226         (additional_flags): Delete variable.
8227         (linux_check_ptrace_features): Use supported_ptrace_options.
8228         (linux_test_for_tracesysgood, linux_test_for_tracefork):
8229         Likewise, and remove additional_flags check.
8230         (linux_enable_event_reporting): Change 'attached' argument to
8231         'options'.  Use supported_ptrace_options.
8232         (ptrace_supports_feature): Change comment.  Use
8233         supported_ptrace_options.
8234         (linux_ptrace_set_additional_flags): Delete function.
8235         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
8236         Delete function prototype.
8237         * remote.c (remote_fork_event_p): New function.
8238         (remote_detach_pid): New function.
8239         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
8240         if doing detach-on-fork.
8241         (remote_follow_fork): New function.
8242         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
8243         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
8244         (init_extended_remote_ops): Initialize to_follow_fork.
8245
8246 2015-05-12  Don Breazeal  <donb@codesourcery.com>
8247
8248         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
8249         from static to extern.
8250         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
8251         * remote.c (anonymous enum): <PACKET_fork_event_feature,
8252         * PACKET_vfork_event_feature>: New enumeration constants.
8253         (remote_protocol_features): Add table entries for new packets.
8254         (remote_query_supported): Add new feature queries to qSupported
8255         packet.
8256
8257 2015-05-12  Gary Benson <gbenson@redhat.com>
8258
8259         * remote.c (remote_add_inferior): Call exec_file_locate_attach
8260         for fake PIDs as well as real ones.
8261         (remote_pid_to_exec_file): Send empty annex if PID is fake.
8262
8263 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
8264
8265         * NEWS (Python Scripting): Mention the new gdb.Value methods.
8266         * python/py-value.c (valpy_reference_value): New function.
8267         (valpy_const_value): Likewise.
8268         (value_object_methods): Add new methods.
8269         * value.c (make_cv_value): New function.
8270         * value.h (make_cv_value): Declare.
8271
8272 2015-05-08  Yao Qi  <yao@codesourcery.com>
8273             Sandra Loosemore  <sandra@codesourcery.com>
8274
8275         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
8276         to 'lh->include_dirs' before accessing to it.
8277         (psymtab_include_file_name): Likewise.
8278         (dwarf_decode_lines_1): Likewise.
8279         (dwarf_decode_lines): Likewise.
8280         (file_file_name): Likewise.
8281
8282 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8283
8284         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
8285         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
8286         (nios2_linux_rt_sigreturn_init): Adjust base address of
8287         register save area.
8288
8289 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
8290
8291         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
8292         "trap 31" as the breakpoint instruction on all targets.
8293
8294 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
8295
8296         * infcmd.c (print_return_value): Remove unused declaration.
8297
8298 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8299
8300         * dwarf2read.c (attr_to_dynamic_prop)
8301         <DW_AT_data_member_location>: Use read_type_die isntead of
8302         get_die_type.
8303
8304 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8305
8306         * ada-lang.c (ada_convert_actual): Add handling of formals
8307         passed inside an aligner type.
8308
8309 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
8310
8311         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
8312
8313 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
8314
8315         PR python/18291
8316         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
8317         Print xmethod matcher status.
8318
8319 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8320
8321         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
8322         register in the regcache when treating the PSWM register, and vice
8323         versa.
8324
8325 2015-05-07  Gary Benson <gbenson@redhat.com>
8326
8327         * linux-thread-db.c (struct thread_db_info)
8328         <td_ta_map_id2thr_p>: Remove field.
8329         (try_thread_db_load_1): Remove initialization for the above.
8330
8331 2015-05-07  Gary Benson <gbenson@redhat.com>
8332
8333         * linux-thread-db.c (struct thread_db_info)
8334         <td_thr_validate_p>: Remove field.
8335         (try_thread_db_load_1): Remove initialization for the above.
8336
8337 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8338
8339         * compile/compile-object-load.c (compile_object_load): Support
8340         mst_text_gnu_ifunc.
8341
8342 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
8343
8344         * compile/compile.c (compile_to_object): Make the cmd_string parameter
8345         const.  Use new variables for the const compatibility.
8346         (eval_compile_command): Make the cmd_string parameter const.
8347         * compile/compile.h (eval_compile_command): Make the cmd_string
8348         parameter const.
8349
8350 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8351
8352         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
8353         comment.
8354         * top.c (deprecated_init_ui_hook): Delete.
8355         (gdb_init): Remove handling of deprecated_init_ui_hook.
8356         * interps.c (clear_interpreter_hooks): Remove handling of
8357         deprecated_init_ui_hook.
8358         * main.c (captured_main): Update comment.
8359
8360 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
8361
8362         * solib.c (_initialize_solib): Add "info dll" alias creation.
8363         * windows-nat.c (set_windows_aliases): Delete.
8364         (_initialize_windows_nat): Remove deprecated_init_ui_hook
8365         assignment.
8366         * NEWS: Add news entry about "info dll" now being available
8367         on all platforms.
8368
8369 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8370
8371         * ada-lang.c (value_assign_to_component): Reformat and improve
8372         documentation. Remove all trailing spaces.
8373
8374 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8375
8376         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
8377         Stop counting inlined frames as soon as an out-of-line function
8378         is found.
8379
8380 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
8381
8382         * dwarf2read.c (inherit_abstract_dies): Skip
8383         DW_TAG_GNU_call_site dies while inheriting children of an
8384         abstract DIE into a scope.
8385         (read_lexical_block_scope): Inherit abstract DIE's for
8386         lexical scopes.
8387
8388 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8389
8390         * ada-valprint.c (val_print_packed_array_elements): Delete
8391         variable "len".  Add a type-length check when comparing two
8392         consecutive elements of the array.  Use the element's actual
8393         length in call to value_contents_eq.
8394         * ada-lang.c (ada_value_primitive_packed_val): Always return
8395         a value whose type has been resolved.
8396
8397 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8398
8399         * ada-lang.c (ada_value_primitive_packed_val): Recompute
8400         BIT_SIZE and LEN if the size of the resolved type is smaller
8401         than BIT_SIZE * HOST_CHAR_BIT.
8402
8403 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8404
8405         * ada-lang.c (ada_value_primitive_packed_val): Use a more
8406         correct address in call to value_at.  Adjust call to
8407         value_address accordingly.
8408
8409 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8410
8411         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
8412         to print it.
8413
8414 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8415
8416         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
8417         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
8418         pinfo->valaddr.
8419         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
8420         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
8421         (resolve_dynamic_type_internal): Set pinfo.valaddr.
8422         Add handling of addr_stack->valaddr.
8423         (resolve_dynamic_type): Add "valaddr" parameter.
8424         Set pinfo.valaddr field.
8425         * ada-lang.c (ada_discrete_type_high_bound): Update call to
8426         resolve_dynamic_type.
8427         (ada_discrete_type_low_bound): Likewise.
8428         * findvar.c (default_read_var_value): Likewise.
8429         * value.c (value_from_contents_and_address): Likewise.
8430
8431 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
8432
8433         * gdbtypes.c (resolve_dynamic_array): Use
8434         create_array_type_with_stride instead of create_array_type.
8435
8436 2015-04-30  DJ Delorie  <dj@redhat.com>
8437
8438         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
8439         rl78_decode_opcode
8440
8441 2015-04-29  Doug Evans  <dje@google.com>
8442
8443         PR python/18285
8444         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
8445         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
8446         EVAL_AVOID_SIDE_EFFECTS for xmethods.
8447         * extension-priv.h (struct extension_language_ops)
8448         <get_xmethod_result_type>: New member.
8449         * extension.c (get_xmethod_result_type): New function.
8450         * extension.h (get_xmethod_result_type): Declare.
8451         * python/py-xmethods.c (get_result_type_method_name): New static
8452         global.
8453         (py_get_result_type_method_name): Ditto.
8454         (gdbpy_get_xmethod_result_type): New function.
8455         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
8456         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
8457         * python/python.c (python_extension_ops): Add
8458         gdbpy_get_xmethod_result_type.
8459         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
8460         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
8461         xmethods.
8462         (value_x_unop): Ditto.
8463         * value.c (result_type_of_xmethod): New function.
8464         * value.h (result_type_of_xmethod): Declare.
8465
8466 2015-04-29  Gary Benson <gbenson@redhat.com>
8467
8468         * solib.c (solib_find_1): Allow fd argument to be NULL.
8469         (exec_file_find): Update comment.
8470         (solib_find): Likewise.
8471         * exec.c (exec_file_locate_attach): Use NULL as fd
8472         argument to exec_file_find to avoid having to close
8473         the opened file.
8474         * infrun.c (follow_exec): Likewise.
8475
8476 2015-04-28  Doug Evans  <dje@google.com>
8477
8478         PR python/18299
8479         * python/lib/gdb/printing.py (register_pretty_printer): Handle
8480         name or __name__ attributes.  Handle gdb module as first argument.
8481
8482 2015-04-28  Doug Evans  <dje@google.com>
8483
8484         PR python/18089
8485         * python/py-prettyprint.c (print_children): Verify result of children
8486         iterator.  Provide better error message.
8487         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
8488         * python/python.c (gdbpy_print_python_errors_p): New function.
8489
8490 2015-04-28  Doug Evans  <dje@google.com>
8491
8492         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
8493
8494 2015-04-28  Sasha Smundak  <asmundak@google.com>
8495
8496         * NEWS: Mention gdb.Type.optimized_out method.
8497         * python/py-type.c (typy_optimized_out):  New function.
8498
8499 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
8500
8501         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
8502
8503 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8504
8505         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
8506         (initialize_utils): Move call of init_page_info() to ...
8507         * top.c (gdb_init): ... here.
8508
8509 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8510
8511         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
8512         (tui_sigwinch_handler): Still update our idea of
8513         the terminal's width and height even when TUI is not active.
8514
8515 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8516
8517         * utils.h (set_screen_width_and_height): Declare.
8518         * utils.c (set_screen_width_and_height): Define.
8519         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
8520
8521 2015-04-28  Gary Benson <gbenson@redhat.com>
8522
8523         * infrun.c (solist.h): New include.
8524         (follow_exec): Use exec_file_find to prefix execd_pathname
8525         with gdb_sysroot.
8526
8527 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8528
8529         * tui/tui-source.c (tui_set_source_content): Avoid calling
8530         strcpy() when offset is 0.
8531
8532 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8533
8534         PR gdb/18155
8535         * tui/tui-data.c (tui_free_window): Don't free the locator
8536         window when passed an SRC_WIN or a DISASSEM_WIN.
8537
8538 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
8539
8540         * tui/tui-data.h (struct tui_win_element): Forward-declare.
8541         (tui_win_content): Move declaration.
8542         (struct tui_gen_win_info): Give 'content' field the
8543         type tui_win_content.
8544         * tui/tui-data.c (init_content_element): Remove redundant and
8545         erroneous casts.
8546         (tui_add_content_elements): Remove erroneous cast.
8547         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
8548         casts.
8549         (tui_get_begin_asm_address): Likewise.
8550         * tui/tui-regs.c (tui_show_registers): Likewise.
8551         (tui_show_register_group): Likewise.
8552         (tui_display_registers_from): Likewise.
8553         (tui_check_register_values): Likewise.
8554         * tui/tui-source.c (tui_set_source_content): Likewise.
8555         (tui_set_source_content_nil): Likewise.
8556         (tui_source_is_displayed): Likewise.
8557         * tui/tui-stack.c (tui_show_locator_content): Likewise.
8558         (tui_set_locator_fullname): Likewise.
8559         (tui_set_locator_info): Likewise.
8560         (tui_show_frame_info): Likewise.
8561         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
8562         (tui_show_source_line): Likewise.
8563         (tui_horizontal_source_scroll): Likewise.
8564         (tui_update_breakpoint_info): Likewise.
8565         (tui_set_exec_info_content): Likewise.
8566         (tui_show_exec_info_content): Likewise.
8567         (tui_alloc_source_buffer): Likewise.
8568         (tui_line_is_displayed): Likewise.
8569         (tui_addr_is_displayed): Likewise.
8570
8571 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
8572
8573         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
8574         event if PL_FLAG_EXEC is set.
8575         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
8576         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
8577         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
8578         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
8579         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
8580
8581 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
8582
8583         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
8584         [TDP_RFPPWAIT] New variable fbsd_pending_children.
8585         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
8586         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
8587         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
8588         [PT_LWPINFO] (fbsd_wait): New function.
8589         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
8590         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
8591         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
8592         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
8593         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
8594         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
8595         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
8596         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
8597         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
8598         "fbsd_wait".
8599         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
8600         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
8601         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
8602         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
8603         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
8604         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
8605         Set "to_post_attach" to "fbsd_post_attach".
8606
8607 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
8608
8609         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
8610         (fbsd_find_memory_regions): Mark static.
8611         (fbsd_nat_add_target): New function.
8612         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
8613         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
8614         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
8615         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
8616         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
8617         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
8618
8619 2015-04-27  Gary Benson <gbenson@redhat.com>
8620
8621         * objfiles.c (allocate_objfile): Do not attempt to expand name
8622         if name is a "target:" filename.
8623         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
8624         to load auto-load scripts for objfiles with "target:" filenames.
8625
8626 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8627
8628         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
8629         (enum s390_vector_abi_kind): New enum.
8630         (struct gdbarch_tdep)<vector_abi>: New field.
8631         (s390_effective_inner_type): Add parameter min_size.  Stop
8632         unwrapping if the inner type is smaller than min_size.
8633         (s390_function_arg_float): Adjust call to
8634         s390_effective_inner_type.
8635         (s390_function_arg_vector): New function.
8636         (s390_function_arg_integer): Adjust comment.
8637         (struct s390_arg_state)<vr>: New field.
8638         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
8639         arguments according to vector ABI when appropriate.
8640         (s390_push_dummy_call): Initialize the argument state's field
8641         'vr'.  Adjust calls to s390_handle_arg.
8642         (s390_register_return_value): Handle vector return values.
8643         (s390_return_value): Apply the "register" return value convention
8644         to a vector when appropriate.
8645         (s390_gdbarch_init): Initialize tdep->vector_abi.
8646         * NEWS: Announce S390 vector ABI support.
8647
8648 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8649
8650         * s390-linux-tdep.c (s390_return_value_convention): Remove
8651         function.  Inline its logic...
8652         (s390_return_value): ...here.  Instead, move the handling of the
8653         "register" return value convention...
8654         (s390_register_return_value): ...here.  New function.
8655
8656 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8657
8658         * s390-linux-tdep.c
8659         (is_float_singleton): Remove function.  Move the "singleton" part
8660         of the logic...
8661         (s390_effective_inner_type): ...here.  New function.
8662         (is_float_like): Remove function.  Inline its logic...
8663         (s390_function_arg_float): ...here.
8664         (is_pointer_like, is_integer_like, is_struct_like): Remove
8665         functions.  Inline their logic...
8666         (s390_function_arg_integer): ...here.
8667         (s390_function_arg_pass_by_reference): Remove function.
8668         (extend_simple_arg): Remove function.
8669         (alignment_of): Remove function.
8670         (struct s390_arg_state): New structure.
8671         (s390_handle_arg): New function.
8672         (s390_push_dummy_call): Move parameter placement logic to the new
8673         function s390_handle_arg.  Call it for calculating the stack area
8674         sizes first, and again for actually writing the parameters.
8675
8676 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8677
8678         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
8679           false if the argument is zero.
8680
8681 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
8682
8683         * ada-lang.c (template_to_static_fixed_type): Return input type
8684         when it is already fixed.  Cache the input type itself when not
8685         creating a static fixed copy.  Make it explicit that we never
8686         molestate the input type.
8687         * gdbtypes.c (resolve_dynamic_struct): Reset the
8688         TYPE_TARGET_TYPE field for resolved copies.
8689
8690 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
8691
8692         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
8693         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
8694         (template_to_static_fixed_type): Call ada_check_typedef only
8695         when necessary.
8696
8697 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8698
8699         * cli/cli-dump.c (srec_dump_command): Add internationalization
8700         mark ups.
8701         (ihex_dump_command): Likewise.
8702         (tekhex_dump_command): Likewise.
8703         (binary_dump_command): Likewise.
8704         (binary_append_command): Likewise.
8705
8706 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8707
8708         * cli/cli-dump.c (verilog_cmdlist): New variable.
8709         (dump_verilog_memory): New function.
8710         (dump_verilog_value): New function.
8711         (verilog_dump_command): New function.
8712         (_initialize_cli_dump): Add new commands to support verilog dump
8713         format.
8714         * NEWS: Add entry for "dump verilog".
8715
8716 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
8717
8718         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
8719         descriptive type when there is none.
8720
8721 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
8722
8723         * tui/tui-win.c (tui_async_resize_screen): Call
8724         rl_resize_terminal().
8725
8726 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
8727
8728         * windows-nat.c (handle_output_debug_string): Don't change
8729         current_event.dwThreadId.
8730         (get_windows_debug_event): Use thread_id, rather than relying on
8731         current_event.dwThreadId being changed.
8732
8733 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
8734
8735         * windows-nat.c (windows_continue): Report an error if
8736         ContinueDebugEvent() fails.
8737
8738 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
8739
8740         * windows-nat.c (windows_resume): Fix misspelling in debug output.
8741
8742 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
8743
8744         * windows-nat.c (get_windows_debug_event): Replace retval with
8745         thread_id throughout.  Update stale comment.
8746
8747 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
8748
8749         * windows-nat.c (get_windows_debug_event): Don't use ternary
8750         conditional operator.
8751
8752 2015-04-21  Pierre Muller  <muller@sourceware.org>
8753
8754         PR pascal/17815
8755         p-exp.y (yylex): Reorganize code to return the matched pattern
8756         for a field of this.
8757
8758 2015-04-21  Gary Benson <gbenson@redhat.com>
8759
8760         * common/fileio.h (fileio_to_host_openflags): New declaration.
8761         * common/fileio.c (fcntl.h): New include.
8762         (fileio_to_host_openflags): New function, factored out from...
8763         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
8764         Single use updated.
8765
8766 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
8767
8768         * rl78-tdep.c (RL78_SP_ADDR): Define.
8769         (opc_reg_to_gdb_regnum): New static function.
8770         (rl78_analyze_prologue): Recognize instructions forming slightly
8771         more interesting prologues.
8772
8773 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
8774
8775         Revert:
8776         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
8777         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
8778         TYPE_CODE_REF types so that they are not considered as dynamic
8779         depending on the referenced type.
8780         (resolve_dynamic_type_internal): Likewise.
8781
8782 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
8783
8784         Revert:
8785         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
8786         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
8787         "top_level" parameter.
8788         (resolve_dynamic_type_internal): Remove the unused "top_level"
8789         parameter.  Update call to is_dynamic_type_internal.
8790         (is_dynamic_type): Update call to is_dynamic_type_internal.
8791         (resolve_dynamic_range): Update call to
8792         resolve_dynamic_type_internal.
8793         (resolve_dynamic_union): Likewise.
8794         (resolve_dynamic_struct): Likewise.
8795         (resolve_dynamic_type): Likewise.
8796
8797 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
8798
8799         * breakpoint.c (update_dprintf_command_list): Remove duplicated
8800         xmalloc.
8801
8802 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
8803
8804         * reply_mig_hack.awk: Robustify parsing.
8805
8806         * reply_mig_hack.awk: Don't bother to declare an intermediate
8807         function pointer variable.
8808
8809 2015-04-17  Doug Evans  <dje@google.com>
8810
8811         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
8812         to "exec_displacement" to avoid confusion with inner use of the name.
8813
8814 2015-04-17  Pedro Alves  <palves@redhat.com>
8815
8816         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
8817         if HW point of TYPE isn't supported.
8818
8819 2015-04-17  Yao Qi  <yao.qi@linaro.org>
8820             Pedro Alves  <palves@redhat.com>
8821
8822         * target.h (target_can_use_hardware_watchpoint): Update comments.
8823         Remove trailing ";".
8824
8825 2015-04-17  Gary Benson <gbenson@redhat.com>
8826
8827         * remote.c (remote_add_inferior): New argument try_open_exec.
8828         If nonzero, attempt to open the inferior's executable file as
8829         the main executable if no main executable is open already.
8830         All callers updated.
8831         * NEWS: Mention that GDB now supports automatic location and
8832         retrieval of executable + files from remote targets.
8833
8834 2015-04-17  Gary Benson <gbenson@redhat.com>
8835
8836         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
8837         * remote.c (PACKET_qXfer_exec_file): Likewise.
8838         (remote_protocol_features): Register the
8839         "qXfer:exec-file:read" feature.
8840         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
8841         (remote_pid_to_exec_file): New function.
8842         (init_remote_ops): Initialize to_pid_to_exec_file.
8843         (_initialize_remote): Register new "set/show remote
8844         pid-to-exec-file-packet" command.
8845         * NEWS: Announce new qXfer:exec-file:read packet.
8846
8847 2015-04-17  Gary Benson <gbenson@redhat.com>
8848
8849         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
8850         New declaration.
8851         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
8852         New function, factored out from...
8853         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
8854
8855 2015-04-17  Gary Benson <gbenson@redhat.com>
8856
8857         * exec.c (solist.h): New include.
8858         (exec_file_locate_attach): Prefix absolute executable
8859         paths with gdb_sysroot if set.
8860         * NEWS: Mention that executable paths may be prepended
8861         with sysroot.
8862
8863 2015-04-17  Gary Benson <gbenson@redhat.com>
8864
8865         * solist.h (exec_file_find): New declaration.
8866         * solib.c (solib_find_1): New function, factored out from...
8867         (solib_find): ...here.
8868         (exec_file_find): New function.
8869
8870 2015-04-17  Gary Benson <gbenson@redhat.com>
8871
8872         * gdbcore.h (exec_file_locate_attach): New declaration.
8873         * exec.c (exec_file_locate_attach): New function, factored
8874         out from...
8875         * infcmd.c (attach_command_post_wait): ...here.
8876
8877 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
8878
8879         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
8880
8881 2015-04-16  Yao Qi  <yao.qi@linaro.org>
8882
8883         * infrun.c (maybe_software_singlestep): Declare.
8884         (displaced_step_fixup): Call maybe_software_singlestep.
8885
8886 2015-04-15  Doug Evans  <dje@google.com>
8887
8888         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
8889
8890 2015-04-15  Doug Evans  <dje@google.com>
8891
8892         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
8893
8894 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
8895
8896         * python/lib/gdb/command/unwinders.py: Add parentheses.
8897
8898 2015-04-15  Yao Qi  <yao.qi@linaro.org>
8899
8900         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
8901
8902 2015-04-15  Yao Qi  <yao.qi@linaro.org>
8903
8904         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
8905
8906 2015-04-15  Yao Qi  <yao.qi@linaro.org>
8907
8908         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
8909         dsc->insn_size instead of 4.
8910
8911 2015-04-14  Gary Benson <gbenson@redhat.com>
8912
8913         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
8914         * minidebug.c (lzma_stat): Likewise.
8915         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
8916         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
8917
8918 2015-04-13  Stan Shebs  <stanshebs@google.com>
8919
8920         * MAINTAINERS: Update my email address.
8921
8922 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
8923
8924         * amd64-tdep.c (amd64_target_description): New function.
8925         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
8926         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
8927         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
8928         x86 extended save area.
8929         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
8930         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
8931         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
8932         (_initialize_amd64fbsd_nat): Set "to_read_description" to
8933         "amd64fbsd_read_description".
8934         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
8935         (amd64fbsd_supply_xstateregset): New function.
8936         (amd64fbsd_collect_xstateregset): New function.
8937         Add "amd64fbsd_xstateregset".
8938         (amd64fbsd_iterate_over_regset_sections): New function.
8939         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
8940         "I386_FBSD_XSAVE_XCR0_OFFSET".
8941         Add "iterate_over_regset_sections" gdbarch method.
8942         Add "core_read_description" gdbarch method.
8943         * i386-tdep.c (i386_target_description): New function.
8944         * i386-tdep.h: Export i386_target_description and tdesc_i386.
8945         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
8946         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
8947         x86 extended save area.
8948         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
8949         * i386bsd-nat.h: Export i386bsd_xsave_len.
8950         * i386fbsd-nat.c (i386fbsd_read_description): New function.
8951         (_initialize_i386fbsd_nat): Set "to_read_description" to
8952         "i386fbsd_read_description".
8953         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
8954         (i386fbsd_core_read_description): New function.
8955         (i386fbsd_supply_xstateregset): New function.
8956         (i386fbsd_collect_xstateregset): New function.
8957         Add "i386fbsd_xstateregset".
8958         (i386fbsd_iterate_over_regset_sections): New function.
8959         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
8960         "I386_FBSD_XSAVE_XCR0_OFFSET".
8961         Add "iterate_over_regset_sections" gdbarch method.
8962         Add "core_read_description" gdbarch method.
8963         * i386fbsd-tdep.h: New file.
8964
8965 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8966
8967         * NEWS (Changes since GDB 7.9): Add removed -xdb.
8968         * breakpoint.c (command_line_is_silent): Remove xdb_commands
8969         conditional.
8970         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
8971         and lb.
8972         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
8973         va.
8974         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
8975         conditional.
8976         * defs.h (xdb_commands): Remove declaration.
8977         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
8978         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
8979         * infcmd.c (run_no_args_command, go_command): Remove.
8980         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
8981         * infrun.c (xdb_handle_command): Remove.
8982         (_initialize_infrun): Remove xdb_commands for lz and z.
8983         * main.c (xdb_commands): Remove variable.
8984         (captured_main): Remove "xdb" from long_options.
8985         (print_gdb_help): Remove --xdb from help.
8986         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
8987         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
8988         * stack.c (backtrace_full_command, args_plus_locals_info)
8989         (current_frame_command): Remove.
8990         (_initialize_stack): Remove xdb_commands for t, T and l.
8991         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
8992         * thread.c (_initialize_thread): Remove xdb_commands condition.
8993         * tui/tui-layout.c (tui_toggle_layout_command)
8994         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
8995         (_initialize_tui_layout): Remove xdb_commands for td and ts.
8996         * tui/tui-regs.c (tui_scroll_regs_forward_command)
8997         (tui_scroll_regs_backward_command): Remove.
8998         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
8999         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
9000         (_initialize_tui_win): Remove xdb_commands for U and w.
9001         * utils.c (pagination_on_command, pagination_off_command): Remove.
9002         (initialize_utils): Remove xdb_commands for am and sm.
9003
9004 2015-04-10  Pedro Alves  <palves@redhat.com>
9005
9006         * infrun.c (displaced_step_fixup): Switch to the event ptid
9007         earlier.  If the thread stopped for a watchpoint and the
9008         target/arch has non-continuable watchpoints, cancel the displaced
9009         step.
9010         (resume): Don't start a displaced step if in-line step-over info
9011         is valid.
9012
9013 2015-04-10  Pedro Alves  <palves@redhat.com>
9014
9015         * infrun.c (displaced_step_in_progress): New function.
9016         (do_target_resume): Advise target to report all signals if
9017         displaced stepping.
9018
9019 2015-04-10  Pedro Alves  <palves@redhat.com>
9020
9021         PR gdb/18216
9022         * infrun.c (process_event_stop_test): Don't assume a step-resume
9023         is set if tp->stepped_breakpoint is true.
9024
9025 2015-04-10  Yao Qi  <yao.qi@linaro.org>
9026
9027         * arm-tdep.c (install_alu_reg): Update comment.
9028         (thumb_copy_alu_reg): Remove local variable rn.  Update
9029         debugging message.  Use r2 instead of r1 in the modified
9030         instruction.
9031
9032 2015-04-10  Pedro Alves  <palves@redhat.com>
9033
9034         PR gdb/13858
9035         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
9036         linux_displaced_step_location as gdbarch_displaced_step_location
9037         hook.
9038         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
9039         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
9040         * linux-tdep.c (linux_displaced_step_location): New function,
9041         based on ppc_linux_displaced_step_location.
9042         * linux-tdep.h (linux_displaced_step_location): New declaration.
9043         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
9044         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
9045         Delete.
9046         (ppc_linux_init_abi): Install linux_displaced_step_location as
9047         gdbarch_displaced_step_location hook, even without Cell/B.E..
9048         (_initialize_ppc_linux_tdep): Don't install
9049         ppc_linux_inferior_created as inferior_created observer.
9050         * s390-linux-tdep.c (s390_gdbarch_init): Install
9051         linux_displaced_step_location as gdbarch_displaced_step_location
9052         hook.
9053
9054 2015-04-09  Gary Benson <gbenson@redhat.com>
9055
9056         * common/common-remote-fileio.h: Rename to...
9057         * common/fileio.h: ...this.  Update all references.
9058         (remote_fileio_to_fio_error): Rename to...
9059         (host_to_fileio_error): ...this.
9060         (remote_fileio_to_be): Rename to...
9061         (host_to_bigendian): ...this.  Update all callers.
9062         (remote_fileio_to_fio_uint): Rename to...
9063         (host_to_fileio_uint): ...this.  Update all callers.
9064         (remote_fileio_to_fio_time): Rename to...
9065         (host_to_fileio_time): ...this.  Update all callers.
9066         (remote_fileio_to_fio_stat): Rename to...
9067         (host_to_fileio_stat): ...this.
9068         Update all references.
9069         * common/common-remote-fileio.c: Rename to...
9070         * common/fileio.c: ...this.  Update all references.
9071         (remote_fileio_to_fio_error): Rename to...
9072         (host_to_fileio_error): ...this.  Update all callers.
9073         (remote_fileio_mode_to_target): Rename to...
9074         (fileio_mode_pack): ...this.  Update all callers.
9075         (remote_fileio_to_fio_mode): Rename to...
9076         (host_to_fileio_mode): ...this.  Update all callers.
9077         (remote_fileio_to_fio_ulong): Rename to...
9078         (host_to_fileio_ulong): ...this.  Update all callers.
9079         (remote_fileio_to_fio_stat): Rename to...
9080         (host_to_fileio_stat): ...this.  Update all callers.
9081
9082 2015-04-09  Andy Wingo  <wingo@igalia.com>
9083
9084         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
9085         (frame_functions): Bind gdbscm_frame_read_register to
9086         frame-read-register.
9087         * guile/lib/gdb.scm (frame-read-register): Export.
9088
9089 2015-04-09  Gary Benson <gbenson@redhat.com>
9090
9091         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
9092         New declaration.
9093         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
9094         New function, factored out the named functions below.
9095         * inf-child.c (gdb/fileio.h): Remove include.
9096         (common-remote-fileio.h): New include.
9097         (inf_child_errno_to_fileio_error): Remove function.  Update
9098         all callers to use remote_fileio_to_fio_error.
9099         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
9100
9101 2015-04-09  Andy Wingo  <wingo@igalia.com>
9102
9103         * MAINTAINERS (Write After Approval): Add Andy Wingo.
9104
9105 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
9106
9107         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
9108         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
9109         * configure: Regenerated.
9110
9111 2015-04-09  Pedro Alves  <palves@redhat.com>
9112
9113         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
9114         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
9115         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
9116         * gnulib/import/Makefile.am: Update.
9117         * gnulib/import/Makefile.in: Update.
9118         * gnulib/import/m4/gnulib-cache.m4: Update.
9119         * gnulib/import/m4/gnulib-comp.m4: Update.
9120         * gnulib/import/m4/strtok_r.m4: New file.
9121         * gnulib/import/strtok_r.c: New file.
9122
9123 2015-04-09  Pedro Alves  <palves@redhat.com>
9124
9125         * gnulib/update-gnulib.sh (aclocal version check): Filter out
9126         "called too early to check prototype".
9127
9128 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
9129
9130         PR python/16699
9131         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
9132         use a caching mechanism.  Adjust comments and code to reflect
9133         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
9134         (cmdpy_completer_handle_brkchars): Adjust call to
9135         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
9136         (cmdpy_completer): Likewise.
9137
9138 2015-04-08  Yao Qi  <yao.qi@linaro.org>
9139
9140         * spu-tdep.c (spu_gdbarch_init): Don't call
9141         set_gdbarch_cannot_step_breakpoint.
9142
9143 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
9144
9145         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
9146
9147 2015-04-07  Pedro Alves  <palves@redhat.com>
9148
9149         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
9150         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
9151         (delete_exited_threads): New declaration.
9152         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
9153         * linux-nat.c (linux_nat_update_thread_list): New function.
9154         (linux_nat_add_target): Install it.
9155         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
9156         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
9157         (delete_exited_threads): New function.
9158
9159 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
9160
9161         * infrun.c (resume) <displaced stepping debug output>: Get the
9162         leader thread's regcache, not resume_ptid's.
9163
9164 2015-04-06  Doug Evans  <xdje42@gmail.com>
9165
9166         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
9167         VAR_DOMAIN.
9168         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
9169         Include symbol domain in debugging output.
9170
9171 2015-04-06  Pedro Alves  <palves@redhat.com>
9172             Bernd Edlinger  <bernd.edlinger@hotmail.de>
9173
9174         * configure.ac: Remove the mingw32-specific stub-termcap.o
9175         fallback, and instead fallback to the stub termcap on all hosts.
9176         * configure: Regenerate.
9177         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
9178         symbols.
9179
9180 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9181
9182         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9183         "top_level" parameter.
9184         (resolve_dynamic_type_internal): Remove the unused "top_level"
9185         parameter.  Update call to is_dynamic_type_internal.
9186         (is_dynamic_type): Update call to is_dynamic_type_internal.
9187         (resolve_dynamic_range): Update call to
9188         resolve_dynamic_type_internal.
9189         (resolve_dynamic_union): Likewise.
9190         (resolve_dynamic_struct): Likewise.
9191         (resolve_dynamic_type): Likewise.
9192
9193 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
9194
9195         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9196         TYPE_CODE_REF types so that they are not considered as dynamic
9197         depending on the referenced type.
9198         (resolve_dynamic_type_internal): Likewise.
9199
9200 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
9201
9202         * Makefile.in (top_srcdir): New.
9203         * configure: Regenerated.
9204
9205 2015-04-02  Gary Benson <gbenson@redhat.com>
9206
9207         * NEWS: Announce the new default sysroot of "target:".
9208
9209 2015-04-02  Gary Benson <gbenson@redhat.com>
9210
9211         * main.c (captured_main): Set gdb_sysroot to "target:"
9212         if not otherwise set.
9213
9214 2015-04-02  Gary Benson <gbenson@redhat.com>
9215
9216         * exec.c (exec_file_attach): Support "target:" filenames.
9217
9218 2015-04-02  Gary Benson <gbenson@redhat.com>
9219
9220         * solib.c (solib_find): Strip "target:" prefix from sysroot
9221         if accessing local files.
9222
9223 2015-04-02  Gary Benson <gbenson@redhat.com>
9224
9225         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
9226         checks and error messages.
9227
9228 2015-04-02  Gary Benson <gbenson@redhat.com>
9229
9230         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
9231         (remote_filename_p): Remove declaration.
9232         (remote_bfd_open): Likewise.
9233         * remote.c (remote_bfd_iovec_open): Remove function.
9234         (remote_bfd_iovec_close): Likewise.
9235         (remote_bfd_iovec_pread): Likewise.
9236         (remote_bfd_iovec_stat): Likewise.
9237         (remote_filename_p): Likewise.
9238         (remote_bfd_open): Likewise.
9239         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
9240         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
9241         (gdb_bfd_open_maybe_remote): Remove function.
9242         (symfile_bfd_open):  Replace remote filename check with
9243         target filename check.
9244         (reread_symbols): Use gdb_bfd_open.
9245         * build-id.c (gdbcore.h): New include.
9246         (build_id_to_debug_bfd): Use gdb_bfd_open.
9247         * infcmd.c (attach_command_post_wait): Remove remote filename
9248         check.
9249         * solib.c (solib_find): Replace remote-specific handling with
9250         target-specific handling.  Update comments where necessary.
9251         (solib_bfd_open): Replace remote-specific handling with
9252         target-specific handling.
9253         (gdb_sysroot_changed): New function.
9254         (_initialize_solib): Call the above when gdb_sysroot changes.
9255         * windows-tdep.c (gdbcore.h): New include.
9256         (windows_xfer_shared_library): Use gdb_bfd_open.
9257
9258 2015-04-02  Gary Benson <gbenson@redhat.com>
9259
9260         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
9261         (is_target_filename): New declaration.
9262         (gdb_bfd_has_target_filename): Likewise.
9263         (gdb_bfd_open): Update documentation comment.
9264         * gdb_bfd.c (target.h): New include.
9265         (gdb/fileio.h): Likewise.
9266         (is_target_filename): New function.
9267         (gdb_bfd_has_target_filename): Likewise.
9268         (fileio_errno_to_host): Likewise.
9269         (gdb_bfd_iovec_fileio_open): Likewise.
9270         (gdb_bfd_iovec_fileio_pread): Likewise.
9271         (gdb_bfd_iovec_fileio_close): Likewise.
9272         (gdb_bfd_iovec_fileio_fstat): Likewise.
9273         (gdb_bfd_open): Use target fileio to access paths prefixed
9274         with "target:" where necessary.
9275
9276 2015-04-02  Gary Benson <gbenson@redhat.com>
9277
9278         * target.h (struct target_ops) <to_filesystem_is_local>:
9279         New field.
9280         (target_filesystem_is_local): New macro.
9281         * target-delegates.c: Regenerate.
9282         * remote.c (remote_filesystem_is_local): New function.
9283         (init_remote_ops): Initialize to_filesystem_is_local.
9284
9285 2015-04-02  Gary Benson <gbenson@redhat.com>
9286
9287         * target.h (struct target_ops) <to_fileio_fstat>: New field.
9288         (target_fileio_fstat): New declaration.
9289         * target.c (target_fileio_fstat): New function.
9290         * inf-child.c (inf_child_fileio_fstat): Likewise.
9291         (inf_child_target): Initialize to_fileio_fstat.
9292         * remote.c (init_remote_ops): Likewise.
9293
9294 2015-04-01  Sasha Smundak  <asmundak@google.com>
9295
9296         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
9297         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
9298         (py-unwind.o): New recipe.
9299         * NEWS: mention Python frame unwinding.
9300         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
9301         gdb/unwinder.py and gdb/command/unwinder.py
9302         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
9303         list.
9304         (execute_unwinders): New function.
9305         * python/lib/gdb/command/unwinders.py: New file.
9306         * python/lib/gdb/unwinder.py: New file.
9307         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
9308         (objfpy_dealloc): Decrement frame_unwinders reference count.
9309         (objfpy_initialize): Create frame_unwinders list.
9310         (objfpy_get_frame_unwinders): New function.
9311         (objfpy_set_frame_unwinders): Ditto.
9312         (objfile_getset): Add frame_unwinders attribute to Objfile.
9313         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
9314         (pspy_dealloc): Decrement frame_unwinders reference count.
9315         (pspy_initialize): Create frame_unwinders list.
9316         (pspy_get_frame_unwinders): New function.
9317         (pspy_set_frame_unwinders): Ditto.
9318         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
9319         * python/py-unwind.c: New file.
9320         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
9321         (objpy_get_frame_unwinders): New prototype.
9322         (gdbpy_initialize_unwind): New prototype.
9323         * python/python.c (gdbpy_apply_type_printers): Call
9324         gdbpy_initialize_unwind.
9325
9326 2015-04-01  Pedro Alves  <palves@redhat.com>
9327
9328         * infrun.c (resume): Check currently_stepping after clearing
9329         stepped_breakpoint, not before.
9330
9331 2015-04-01  Pedro Alves  <palves@redhat.com>
9332
9333         * infrun.c (print_target_wait_results): Print all the ptid
9334         elements.
9335
9336 2015-04-01  Pedro Alves  <palves@redhat.com>
9337
9338         * infrun.c (keep_going): Also discard cleanups if inserting
9339         breakpoints fails.
9340
9341 2015-04-01  Pedro Alves  <palves@redhat.com>
9342
9343         * infrun.c (wait_for_inferior): Install the
9344         finish_thread_state_cleanup cleanup across the whole function, not
9345         just around handle_inferior_event.
9346
9347 2015-04-01  Pedro Alves  <palves@redhat.com>
9348
9349         * infrun.c (resume) <step past permanent breakpoint>: Use
9350         do_target_resume.
9351
9352 2015-04-01  Pedro Alves  <palves@redhat.com>
9353
9354         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
9355
9356 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
9357
9358         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
9359
9360 2015-04-01  Pedro Alves  <palves@redhat.com>
9361
9362         * linux-thread-db.c (record_thread): Readd the thread to gdb's
9363         list if it was marked exited.
9364
9365 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
9366
9367         * configure: Regenerated.
9368
9369 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9370             Jan Kratochvil  <jan.kratochvil@redhat.com>
9371             Oleg Nesterov  <oleg@redhat.com>
9372
9373         PR corefiles/16092
9374         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
9375         New enum identifying the various options of the coredump_filter
9376         file.
9377         (struct smaps_vmflags): New struct.
9378         (use_coredump_filter): New variable.
9379         (decode_vmflags): New function.
9380         (mapping_is_anonymous_p): Likewise.
9381         (dump_mapping_p): Likewise.
9382         (linux_find_memory_regions_full): New variables
9383         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
9384         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
9385         parsing of its information.  Implement memory mapping filtering
9386         based on its contents.
9387         (show_use_coredump_filter): New function.
9388         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
9389         * NEWS: Mention the possibility of using the
9390         '/proc/PID/coredump_filter' file when generating a corefile.
9391         Mention new command 'set use-coredump-filter'.
9392
9393 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
9394
9395         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
9396         read_memory_unsigned_integer.
9397
9398 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
9399
9400         * Makefile.in (ZLIB): New.
9401         (ZLIBINC): Likewise.
9402         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
9403         (CLIBS): Add $(ZLIB).
9404         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
9405         Add -lz to LIBS.
9406         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
9407         * top.c (print_gdb_configuration): Remove --with-zlib and
9408         --without-zlib.
9409         * config.in: Regenerated.
9410         * configure: Likewise.
9411
9412 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
9413
9414         * NEWS: Mention info os cpus support.
9415         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
9416         (struct osdata_type): Add cpus entry, reorder the entries in
9417         alphabetical order.
9418
9419 2015-03-31  Matthias Klose  <doko@ubuntu.com>
9420
9421         * compile/compile.c (compile_to_object): Allow triplets with or
9422         without vendor set.
9423
9424 2015-03-30  Doug Evans  <dje@google.com>
9425
9426         PR c++/18141
9427         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
9428         klass in VAR_DOMAIN.
9429
9430 2015-03-30  Gary Benson <gbenson@redhat.com>
9431
9432         * remote.c (remote_mourn_1): Remove function.  Update all callers
9433         to use remote_mourn.
9434         (extended_remote_mourn_1): Remove function.  Update all callers
9435         to use extended_remote_mourn.
9436         (extended_remote_attach_1): Remove function.  Update all callers
9437         to use extended_remote_attach.
9438
9439 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
9440
9441         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
9442         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
9443         (ALLDEPFILES): Add ft32-tdep.c.
9444         * configure.tgt: Add FT32 entry.
9445         * ft32-tdep.c: New file, FT32 target-dependent code.
9446         * ft32-tdep.h: New file, FT32 target-dependent code.
9447
9448 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
9449
9450         Revert:
9451         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
9452         Code cleanup.
9453         * printcmd.c (print_command_1): Move expr variable scope.
9454
9455 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
9456
9457         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
9458
9459 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
9460
9461         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
9462         sections.
9463
9464 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
9465
9466         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
9467         exception raised while parsing the probe arguments.
9468         Force parsing to be done using the C language parser.
9469         * expression.h (parse_expression_with_language): Declare.
9470         * parse.c (parse_expression_with_language): New function.
9471
9472 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
9473
9474         * MAINTAINERS (Write After Approval): Add "Jon Turney".
9475
9476 2015-03-26  Andy Wingo  <wingo@igalia.com>
9477
9478         PR symtab/18148
9479         * dwarf2read.c (struct partial_die_info): Add has_const_value
9480         member.
9481         (add_partial_symbol): Don't punt on symbols that have const_value
9482         attributes.
9483         (read_partial_die): Detect DW_AT_const_value.
9484
9485 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
9486
9487         Code cleanup.
9488         * printcmd.c (print_command_1): Move expr variable scope.
9489
9490 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
9491
9492         Code cleanup.
9493         * printcmd.c (validate_format): Make the parameter cmdname const.
9494
9495 2015-03-26  Don Breazeal  <donb@codesourcery.com>
9496
9497         * remote.c (_initialize_remote): Update comment.
9498
9499 2015-03-26  Pedro Alves  <palves@redhat.com>
9500             Jon TURNEY  <jon.turney@dronecode.org.uk>
9501
9502         * coffread.c (coff_symfile_read): When constructing the name of an
9503         import stub symbol from import symbol for amd64, only skip the
9504         char after _imp_ if the target is underscored (like i386) and the
9505         char is indeed the target's leading char.
9506
9507 2015-03-25  Pedro Alves  <palves@redhat.com>
9508
9509         * target.h <to_async>: Replace 'callback' and 'context' parameters
9510         with boolean 'enable' parameter.
9511         (target_async): Replace CALLBACK and CONTEXT parameters with
9512         boolean ENABLE parameter.
9513         * inf-loop.c (inferior_event_handler): Adjust.
9514         * linux-nat.c (linux_nat_attach, linux_nat_resume)
9515         (linux_nat_resume): Adjust.
9516         (async_client_callback, async_client_context): Delete.
9517         (handle_target_event): Call inferior_event_handler directly.
9518         (linux_nat_async): Replace 'callback' and 'context' parameters
9519         with boolean 'enable' parameter.  Adjust.  Remove references to
9520         async_client_callback and async_client_context.
9521         (linux_nat_close): Adjust.
9522         * record-btrace.c (record_btrace_async): Replace 'callback' and
9523         'context' parameters with boolean 'enable' parameter.  Adjust.
9524         (record_btrace_resume): Adjust.
9525         * record-full.c (record_full_async): Replace 'callback' and
9526         'context' parameters with boolean 'enable' parameter.  Adjust.
9527         (record_full_resume, record_full_core_resume): Adjust.
9528         * remote.c (struct remote_state) <async_client_callback,
9529         async_client_context>: Delete fields.
9530         (remote_start_remote, extended_remote_attach_1, remote_resume)
9531         (extended_remote_create_inferior): Adjust.
9532         (remote_async_serial_handler): Call inferior_event_handler
9533         directly.
9534         (remote_async): Replace 'callback' and 'context' parameters with
9535         boolean 'enable' parameter.  Adjust.
9536         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
9537         Adjust.
9538         * target-delegates.c: Regenerate.
9539
9540 2015-03-25  Gary Benson <gbenson@redhat.com>
9541             Pedro Alves  <palves@redhat.com>
9542
9543         * target.c (fileio_ft_t): New typedef, define object vector.
9544         (fileio_fhandles): New static variable.
9545         (is_closed_fileio_fh): New macro.
9546         (lowest_closed_fd): New static variable.
9547         (acquire_fileio_fd): New function.
9548         (release_fileio_fd): Likewise.
9549         (fileio_fd_to_fh): New macro.
9550         (target_fileio_open): Wrap the file descriptor on success.
9551         (target_fileio_pwrite): Updated to use wrapped file descriptor.
9552         (target_fileio_pread): Likewise.
9553         (target_fileio_close): Likewise.
9554
9555 2015-03-24  Pedro Alves  <palves@redhat.com>
9556
9557         * thread.c (thread_apply_all_command): Take exited threads into
9558         account.
9559
9560 2015-03-24  Pedro Alves  <palves@redhat.com>
9561
9562         * infrun.c (resume, proceed): Mention
9563         switch_back_to_stepped_thread, not switch_back_to_stepping.
9564
9565 2015-03-24  Pedro Alves  <palves@redhat.com>
9566
9567         * infrun.c (user_visible_resume_ptid): Rewrite going from
9568         most-locked to unlocked instead of the opposite.  Move comment ...
9569         * infrun.h (user_visible_resume_ptid): ... here.
9570
9571 2015-03-24  Pedro Alves  <palves@redhat.com>
9572
9573         * linux-nat.c (linux_nat_resume): Output debug logs before trying
9574         to resume the event lwp.  Use the lwp's ptid instead of the passed
9575         in (maybe wildcard) ptid.
9576         (stop_wait_callback): Tweak debug log output.
9577         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
9578         TRAP_TRACE.
9579         (linux_nat_filter_event): In debug output, distinguish a
9580         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
9581         before trying to resume the lwp.
9582
9583 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
9584
9585         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
9586         pointer indirection.
9587         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
9588         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
9589
9590 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
9591
9592         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
9593         Renames DYN_ATTR_DATA_LOCATION.
9594         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
9595         DYN_ATTR_DATA_LOCATION.
9596         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
9597         instead of DYN_ATTR_DATA_LOCATION.
9598
9599 2015-03-24  Pedro Alves  <palves@redhat.com>
9600
9601         * breakpoint.c (until_break_command): Adjust call to proceed.
9602         * gdbthread.h (struct thread_control_state) <stepping_command>:
9603         New field.
9604         * infcall.c (run_inferior_call): Adjust call to proceed.
9605         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
9606         Adjust calls to proceed.
9607         (set_step_frame): Set the current thread's step_start_function
9608         here.
9609         (step_once): Adjust calls to proceed.
9610         (jump_command, signal_command, until_next_command)
9611         (finish_backward, finish_forward, proceed_after_attach_callback)
9612         (attach_command_post_wait): Adjust calls to proceed.
9613         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
9614         (do_target_resume): New function, factored out from ...
9615         (resume): ... here.  Remove 'step' parameter.  Instead, check
9616         currently_stepping to determine whether the thread should be
9617         single-stepped.
9618         (proceed): Remove 'step' parameter and don't set the thread's
9619         step_start_function here.  Adjust call to 'resume'.
9620         (handle_inferior_event): Adjust calls to 'resume'.
9621         (switch_back_to_stepped_thread): Use do_target_resume instead of
9622         'resume'.
9623         (keep_going): Adjust calls to 'resume'.
9624         * infrun.h (proceed): Remove 'step' parameter.
9625         (resume): Likewise.
9626         * windows-nat.c (do_initial_windows_stuff): Adjust call to
9627         'resume'.
9628         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
9629
9630 2015-03-24  Pedro Alves  <palves@redhat.com>
9631
9632         * gdbthread.h (struct thread_control_state) <stepping_command>:
9633         New field.
9634         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
9635         the thread's stepping_command field.
9636         * infrun.c (resume): Check the thread's stepping_command flag to
9637         determine which threads should be resumed.  Rename 'entry_step'
9638         local to user_step.
9639         (clear_proceed_status_thread): Clear 'stepping_command'.
9640         (schedlock_applies): Change parameter type to struct thread_info
9641         pointer.  Adjust.
9642         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
9643         (switch_back_to_stepped_thread): Adjust calls to
9644         'schedlock_applies'.
9645         (_initialize_infrun): Adjust "set scheduler-locking step" help.
9646
9647 2015-03-24  Pedro Alves  <palves@redhat.com>
9648
9649         * infrun.c (step_start_function): Delete and ...
9650         * gdbthread.h (struct thread_control_state) <step_start_function>:
9651         ... now a field here.
9652         * infrun.c (clear_proceed_status_thread): Clear the thread's
9653         step_start_function.
9654         (proceed, process_event_stop_test, print_stop_event): Adjust.
9655
9656 2015-03-24  Pedro Alves  <palves@redhat.com>
9657
9658         * infrun.c (proceed): No longer handle negative step.
9659
9660 2015-03-24  Gary Benson  <gbenson@redhat.com>
9661
9662         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
9663         (x86_linux_prepare_to_resume): Likewise.
9664         * x86-linux-nat.c (x86_linux_new_thread):
9665         Moved to nat/x86-linux.c.
9666         (x86_linux_prepare_to_resume): Likewise.
9667         * nat/x86-linux.c (x86_linux_new_thread): New function.
9668         (x86_linux_prepare_to_resume): Likewise.
9669
9670 2015-03-24  Gary Benson  <gbenson@redhat.com>
9671
9672         * nat/x86-linux-dregs.h: New file.
9673         * nat/x86-linux-dregs.c: Likewise.
9674         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
9675         (x86-linux-dregs.o): New rule.
9676         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
9677         * config/i386/linux64.mh (NATDEPFILES): Likewise.
9678         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
9679         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
9680         (x86_linux_dr_get): Likewise.
9681         (x86_linux_dr_set): Likewise.
9682         (x86_linux_dr_get_addr): Likewise.
9683         (x86_linux_dr_get_control): Likewise.
9684         (x86_linux_dr_get_status): Likewise.
9685         (update_debug_registers_callback): Likewise.
9686         (x86_linux_dr_set_control): Likewise.
9687         (x86_linux_dr_set_addr): Likewise.
9688         (x86_linux_update_debug_registers): Likewise.
9689
9690 2015-03-24  Gary Benson  <gbenson@redhat.com>
9691
9692         * x86-linux-nat.c (x86_linux_update_debug_registers):
9693         New function, factored out from...
9694         (x86_linux_prepare_to_resume): ...this.
9695
9696 2015-03-24  Gary Benson  <gbenson@redhat.com>
9697
9698         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
9699         (x86_linux_dr_set): Likewise.
9700         (x86_linux_dr_get_addr): Likewise.
9701         (x86_linux_dr_get_control): Likewise.
9702         (x86_linux_dr_get_status): Likewise.
9703         (update_debug_registers_callback): Likewise.
9704         (x86_linux_dr_set_control): Likewise.
9705         (x86_linux_dr_set_addr): Likewise.
9706         (x86_linux_prepare_to_resume): Likewise.
9707         (x86_linux_new_thread): Likewise.
9708
9709 2015-03-24  Gary Benson  <gbenson@redhat.com>
9710
9711         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
9712         (x86_linux_new_thread): Rename argument.
9713
9714 2015-03-24  Gary Benson  <gbenson@redhat.com>
9715
9716         * nat/x86-linux.h: New file.
9717         * nat/x86-linux.c: Likewise.
9718         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
9719         (x86-linux.o): New rule.
9720         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
9721         * config/i386/linux64.mh (NATDEPFILES): Likewise.
9722         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
9723         (lwp_set_arch_private_info): New declaration.
9724         (lwp_arch_private_info): Likewise.
9725         * linux-nat.c (lwp_set_arch_private_info): New function.
9726         (lwp_arch_private_info): Likewise.
9727         * x86-linux-nat.c: Include nat/x86-linux.h.
9728         (arch_lwp_info): Removed structure.
9729         (update_debug_registers_callback):
9730         Use lwp_set_debug_registers_changed.
9731         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
9732         and lwp_set_debug_registers_changed.
9733         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
9734
9735 2015-03-24  Gary Benson  <gbenson@redhat.com>
9736
9737         * nat/linux-nat.h (ptid_of_lwp): New declaration.
9738         (lwp_is_stopped): Likewise.
9739         (lwp_stop_reason): Likewise.
9740         * linux-nat.c (ptid_of_lwp): New function.
9741         (lwp_is_stopped): Likewise.
9742         (lwp_is_stopped_by_watchpoint): Likewise.
9743         * x86-linux-nat.c (update_debug_registers_callback):
9744         Use lwp_is_stopped.
9745         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
9746         lwp_stop_reason.
9747
9748 2015-03-24  Gary Benson  <gbenson@redhat.com>
9749
9750         * linux-nat.h (linux_stop_lwp): Move declaration to...
9751         * nat/linux-nat.h (linux_stop_lwp): New declaration.
9752
9753 2015-03-24  Gary Benson  <gbenson@redhat.com>
9754
9755         * linux-nat.h: Include nat/linux-nat.h.
9756         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
9757         * nat/linux-nat.h (struct lwp_info): New forward declaration.
9758         (iterate_over_lwps_ftype): New typedef.
9759         (iterate_over_lwps): New declaration.
9760         * linux-nat.h (iterate_over_lwps): Update comment.  Use
9761         iterate_over_lwps_ftype.  Update callback return value check.
9762
9763 2015-03-24  Gary Benson  <gbenson@redhat.com>
9764
9765         * x86-nat.h (x86_debug_reg_state): Move declaration to...
9766         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
9767
9768 2015-03-24  Gary Benson  <gbenson@redhat.com>
9769
9770         * nat/linux-nat.h (current_lwp_ptid): New declaration.
9771         * linux-nat.c (current_lwp_ptid): New function.
9772         * x86-linux-nat.c: Include nat/linux-nat.h.
9773         (x86_linux_dr_get_addr): Use current_lwp_ptid.
9774         (x86_linux_dr_get_control): Likewise.
9775         (x86_linux_dr_get_status): Likewise.
9776         (x86_linux_dr_set_control): Likewise.
9777         (x86_linux_dr_set_addr): Likewise.
9778
9779 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
9780
9781         PR breakpoints/16466
9782         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
9783
9784 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
9785
9786         * ser-mingw.c (ser_windows_setparity): Fix indentation.
9787         * ser-unix.c (hardwire_setparity): Likewise.
9788
9789 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
9790
9791         * NEWS: Mention set/show serial parity command.
9792         * monitor.c (monitor_open): Call serial_setparity.
9793         * remote.c (remote_open_1): Likewise.
9794         * ser-base.c (ser_base_serparity): New function.
9795         * ser-base.h (ser_base_setparity): Add  declaration.
9796         * ser-go32.c (dos_ops): Set "setparity" field.
9797         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
9798         state.Parity.
9799         (ser_windows_setparity): New function.
9800         (hardwire_ops): Add ser_windows_setparity.
9801         (tty_ops): Add NULL for setparity field.
9802         (pipe_ops): Add ser_base_setparity.
9803         (tcp_ops): Likewise.
9804         * ser-pipe.c (pipe_ops): Likewise.
9805         * ser-tcp.c (tcp_ops): Likewise.
9806         * ser-unix.c (hardwire_setparity): Add declaration.
9807         (hardwire_raw): Don't reset PARENB flag.
9808         (hardwire_setparity): New function.
9809         (hardwire_ops): Add hardwire_setparity.
9810         * serial.c (serial_setparity): New function.
9811         (serial_parity): New global.
9812         (parity_none, parity_odd, parity_even, parity_enums, parity):
9813         New static globals.
9814         (set_parity): New function.
9815         (_initialize_serial): Add set/show serial parity commands.
9816         * serial.h (GDBPARITY_NONE): Define.
9817         (GDBPARITY_ODD): Define.
9818         (GDBPARITY_EVEN): Define.
9819         (serial_setparity) Add declaration.
9820         (struct serial_ops): Add setparity field.
9821         * target.h (serial_parity): Add declaration.
9822
9823 2015-03-23  Keith Seitz  <keiths@redhat.com>
9824
9825         * linespec.c (linespec_lexer_lex_keyword): Update comment.
9826
9827 2015-03-23  Keith Seitz  <keiths@redhat.com>
9828
9829         * breakpoint.c (parse_breakpoint_sals): Use
9830         linespec_lexer_lex_keyword to ascertain if the user specified
9831         a NULL location.
9832         * linespec.c [IF_KEYWORD_INDEX]: Define.
9833         (linespec_lexer_lex_keyword): Export.
9834         (struct ls_parser) <keyword_ok>: Remove.
9835         A keyword is only a keyword if not followed by another keyword.
9836         (linespec_lexer_lex_one): Remove keyword_ok handling.
9837         Add comment explaining why the parsing stream is not advanced
9838         when a keyword is seen.
9839         (parse_linespec): Remove parser->keyword_ok.
9840         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
9841
9842 2015-03-23  Keith Seitz  <keiths@redhat.com>
9843
9844         PR gdb/18021
9845         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
9846         if we find a static method with DW_AT_vtable_elem_location.
9847
9848 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
9849
9850         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
9851         before the second loop, to avoid undefined behavior.  Reported by
9852         Anton Blanchard <anton@samba.org>.
9853
9854 2015-03-20  Keven Boell  <keven.boell@intel.com>
9855
9856         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
9857         data_location usage to linked list.
9858         (resolve_dynamic_type_internal): Adapt data_location to
9859         linked list.
9860         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
9861         (copy_type_recursive, copy_type): Add copy of linked list.
9862         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
9863         (struct dynamic_prop_list): New struct.
9864         * dwarf2read.c (set_die_type): Set data_location data.
9865
9866 2015-03-20  Pedro Alves  <palves@redhat.com>
9867
9868         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
9869         inner block and make it const.
9870         * machoread.c (get_archive_prefix_len): Make "lparen" const.
9871
9872 2015-03-20  Pedro Alves  <palves@redhat.com>
9873
9874         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
9875         * breakpoint.h (set_breakpoint_condition): Update declaration.
9876
9877 2015-03-20  Pedro Alves  <palves@redhat.com>
9878
9879         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
9880
9881 2015-03-20  Pedro Alves  <palves@redhat.com>
9882
9883         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
9884
9885 2015-03-20  Pedro Alves  <palves@redhat.com>
9886
9887         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
9888
9889 2015-03-20  Pedro Alves  <palves@redhat.com>
9890
9891         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
9892         (nto_init_solib_absolute_prefix): Likewise.
9893
9894 2015-03-20  Pedro Alves  <palves@redhat.com>
9895
9896         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
9897         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
9898
9899 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
9900
9901         * config/djgpp/README: Remove gdb.hp.
9902
9903 2015-03-20  Yao Qi  <yao.qi@linaro.org>
9904
9905         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
9906         set_gdbarch_cannot_step_breakpoint.
9907
9908 2015-03-19  Pedro Alves  <palves@redhat.com>
9909
9910         * linux-nat.c (linux_resume_one_lwp): Rename to ...
9911         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
9912         instead call perror_with_name.
9913         (check_ptrace_stopped_lwp_gone): New function.
9914         (linux_resume_one_lwp): Reimplement as wrapper around
9915         linux_resume_one_lwp_throw that swallows errors if the LWP is
9916         gone.
9917         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
9918         swallows errors if the LWP is gone.  Use
9919         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
9920
9921 2015-03-19  Pedro Alves  <palves@redhat.com>
9922
9923         * linux-nat.c (status_callback): Return early if the LWP has no
9924         status pending.
9925
9926 2015-03-19  Pedro Alves  <palves@redhat.com>
9927
9928         * linux-nat.c (select_event_lwp_callback): Update comment to no
9929         longer mention SIGTRAP.
9930
9931 2015-03-18  Tristan Gingold  <gingold@adacore.com>
9932
9933         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
9934         redirection code to ...
9935         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
9936         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
9937
9938 2015-03-18  Gary Benson <gbenson@redhat.com>
9939
9940         (remote_protocol_features): Remove the "vFile:fstat" feature.
9941         (remote_hostio_fstat): Probe for "vFile:fstat" support.
9942
9943 2015-03-11  Yao Qi  <yao.qi@linaro.org>
9944
9945         PR tdep/18107
9946         * aarch64-linux-tdep.c: Include xml-syscall.h
9947         (aarch64_linux_get_syscall_number): New function.
9948         (aarch64_linux_init_abi): Call
9949         set_gdbarch_get_syscall_number.
9950         * syscalls/aarch64-linux.xml: New file.
9951
9952 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
9953
9954         * ser-base.h (ser_base_setstopbits): Change second argument name
9955         from "rate" to "num".
9956
9957 2015-03-17  Gary Benson <gbenson@redhat.com>
9958             Luke Allardyce <lukeallardyce@gmail.com>
9959
9960         PR gdb/18131
9961         * common/common-remote-fileio.h (sys/stat.h): New include.
9962         (stuct stat): Remove forward declaration.
9963
9964 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
9965
9966         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
9967         before writing core register notes.
9968
9969 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
9970             Pedro Alves  <palves@redhat.com>
9971
9972         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
9973         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
9974         (tgoto): Wrap with extern "C".
9975
9976 2015-03-16  Pedro Alves  <palves@redhat.com>
9977             Yuanhui Zhang  <asmwarrior@gmail.com>
9978
9979         * stub-termcap.c (tputs): Change prototype.
9980
9981 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
9982             Pedro Alves  <palves@redhat.com>
9983
9984         * windows-nat.c (struct thread_info_struct): Rename to ...
9985         (struct windows_thread_info_struct): ... this.
9986         (thread_info): Rename to ...
9987         (windows_thread_info): ... this.
9988         All users updated.
9989
9990 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
9991             Pedro Alves  <palves@redhat.com>
9992
9993         * NEWS: New Removed targets and native configurations.
9994
9995 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9996
9997         Remove HPUX.
9998         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
9999         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
10000         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
10001         ia64-hpux-tdep.h, solib-ia64-hpux.h.
10002         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
10003         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
10004         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
10005         hppa-hpux-tdep.c.
10006         * config/ia64/hpux.mh: Remove file.
10007         * config/pa/hpux.mh: Remove file.
10008         * configure: Rebuilt.
10009         * configure.ac (dlgetmodinfo, somread.o): Remove.
10010         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10011         (ia64-*-hpux*): Remove its float format exception.
10012         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
10013         * hppa-hpux-nat.c: Remove file.
10014         * hppa-hpux-tdep.c: Remove file.
10015         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
10016         Move them here from hppa-tdep.h
10017         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
10018         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
10019         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
10020         Move them to hppa-tdep.c.
10021         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
10022         declarations.
10023         * ia64-hpux-nat.c: Remove file.
10024         * ia64-hpux-tdep.c: Remove file.
10025         * ia64-hpux-tdep.h: Remove file.
10026         * inf-ttrace.c: Remove file.
10027         * inf-ttrace.h: Remove file.
10028         * solib-ia64-hpux.c: Remove file.
10029         * solib-ia64-hpux.h: Remove file.
10030         * solib-pa64.c: Remove file.
10031         * solib-pa64.h: Remove file.
10032         * solib-som.c: Remove file.
10033         * solib-som.h: Remove file.
10034         * somread.c: Remove file.
10035
10036 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10037
10038         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
10039         * config.in: Regenerate.
10040         * configure: Regenerate.
10041         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
10042         define.
10043         (fbsd_find_memory_regions): Use kinfo_getvmmap to
10044         enumerate memory regions if present.
10045
10046 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
10047
10048         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
10049         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
10050         expressions.
10051         (i386fbsd_sigtramp_p): Likewise.
10052
10053 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
10054
10055         * MAINTAINERS (Write After Approval): Add John Baldwin.
10056
10057 2015-03-12  Gary Benson <gbenson@redhat.com>
10058
10059         * solib.c (_initialize_solib): Make "set/show sysroot" use
10060         add_setshow_optional_filename_cmd so it can be restored to
10061         empty after being set.
10062
10063 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10064
10065         * Makefile.in (SFILES): New source break-catch-syscall.c.
10066         (COMMON_OBS): New object break-catch-syscall.o.
10067         * break-catch-syscall.c: New file.
10068         * breakpoint.c: Remove inclusion of "xml-syscall.h".
10069         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
10070         (struct syscall_catchpoint): Likewise.
10071         (dtor_catch_syscall): Likewise.
10072         (catch_syscall_inferior_data): Likewise.
10073         (struct catch_syscall_inferior_data): Likewise.
10074         (get_catch_syscall_inferior_data): Likewise.
10075         (catch_syscall_inferior_data_cleanup): Likewise.
10076         (insert_catch_syscall): Likewise.
10077         (remove_catch_syscall): Likewise.
10078         (breakpoint_hit_catch_syscall): Likewise.
10079         (print_it_catch_syscall): Likewise.
10080         (print_one_catch_syscall): Likewise.
10081         (print_mention_catch_syscall): Likewise.
10082         (print_recreate_catch_syscall): Likewise.
10083         (catch_syscall_breakpoint_ops): Likewise.
10084         (syscall_catchpoint_p): Likewise.
10085         (create_syscall_event_catchpoint): Likewise.
10086         (catch_syscall_split_args): Likewise.
10087         (catch_syscall_command_1): Likewise.
10088         (is_syscall_catchpoint_enabled): Likewise.
10089         (catch_syscall_enabled): Likewise.
10090         (catching_syscall_number): Likewise.
10091         (catch_syscall_completer): Likewise.
10092         (clear_syscall_counts): Likewise.
10093         (initialize_breakpoint_ops): Move initialization of syscall
10094         catchpoints to break-catch-syscall.c.
10095         (_initialize_breakpoint): Move code related to syscall catchpoints
10096         to break-catch-syscall.c.
10097
10098 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
10099
10100         * breakpoint.c (breakpoint_find_if): New function.
10101         * breakpoint.h (breakpoint_find_if): New prototype.
10102
10103 2015-03-11  Gary Benson <gbenson@redhat.com>
10104
10105         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
10106         * remote-fileio.c (remote_fileio_to_host_uint): New function.
10107         (remote_fileio_to_host_ulong): Likewise.
10108         (remote_fileio_to_host_mode): Likewise.
10109         (remote_fileio_to_host_time): Likewise.
10110         (remote_fileio_to_host_stat): Likewise.
10111         * remote.c (PACKET_vFile_fstat): New enum value.
10112         (remote_protocol_features): Register the "vFile:fstat" feature.
10113         (remote_hostio_fstat): New function.
10114         (remote_bfd_iovec_stat): Use the above.
10115         (_initialize_remote): Register new "set/show remote
10116         hostio-fstat-packet" command.
10117         * symfile.c (separate_debug_file_exists): Update comment.
10118         * NEWS: Announce new vFile:fstat packet.
10119
10120 2015-03-11  Gary Benson <gbenson@redhat.com>
10121
10122         * common/common-remote-fileio.h: New file.
10123         * common/common-remote-fileio.c: Likewise.
10124         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
10125         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
10126         (COMMON_OBS): Add common-remote-fileio.o.
10127         (common-remote-fileio.o): New rule.
10128         * remote-fileio.h (common-remote-fileio.h): New include.
10129         * remote-fileio.c (gdb/fileio.h): Do not include.
10130         (remote_fileio_to_be): Moved to common-remote-fileio.h.
10131         (remote_fileio_to_fio_uint): Likewise.
10132         (remote_fileio_to_fio_time): Likewise.
10133         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
10134         (remote_fileio_to_fio_mode): Likewise.
10135         (remote_fileio_to_fio_ulong): Likewise.
10136         (remote_fileio_to_fio_stat): Likewise.
10137
10138 2015-03-11  Andy Wingo  <wingo@igalia.com>
10139
10140         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
10141         we were checking the cached type, not the cached dynamic type.
10142
10143 2015-03-11  Andy Wingo  <wingo@igalia.com>
10144
10145         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
10146         other strings, as these are on the GC'd heap, and will be
10147         collected along with the smob.
10148
10149 2015-03-11  Andy Wingo  <wingo@igalia.com>
10150
10151         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
10152         (objfile_functions): Bind gdbscm_objfile_progspace to
10153         objfile-progspace.
10154         * guile/lib/gdb.scm: Add objfile-progspace to exports.
10155
10156 2015-03-11  Andy Wingo  <wingo@igalia.com>
10157
10158         * guile/guile.c (_initialize_guile): Disable automatic
10159         finalization, if Guile offers us that possibility.
10160         * guile/guile.c (call_initialize_gdb_module):
10161         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
10162         finalizers in appropriate places.
10163         * configure.ac (AC_TRY_LIBGUILE): Add a check for
10164         scm_set_automatic_finalization_enabled.
10165         * configure: Regenerated.
10166
10167 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10168
10169         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
10170         SAL, if possible.
10171
10172 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10173
10174         * s390-linux-nat.c (struct arch_lwp_info): New.
10175         (s390_fix_watch_points): Rename to...
10176         (s390_prepare_to_resume): ...this.  Skip the PER info update
10177         unless the watch points have changed.
10178         (s390_refresh_per_info, s390_new_thread): New functions.
10179         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
10180         s390_fix_watch_points.
10181         (s390_remove_watchpoint): Likewise.
10182         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
10183         Register s390_prepare_to_resume.
10184
10185 2015-03-09  Pedro Alves  <palves@redhat.com>
10186
10187         Revert:
10188         2015-03-07  Pedro Alves  <palves@redhat.com>
10189         * common/gdb_socket.h: New file.
10190         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10191         sys/socket.h.
10192         (net_open): Use union gdb_sockaddr_u.
10193
10194 2015-03-07  Pedro Alves  <palves@redhat.com>
10195
10196         * configure.ac (build_warnings): Move -Wmissing-prototypes
10197         -Wdeclaration-after-statement -Wmissing-parameter-type
10198         -Wold-style-declaration -Wold-style-definition to the C-specific
10199         set.
10200         * configure: Regenerate.
10201
10202 2015-03-07  Pedro Alves  <palves@redhat.com>
10203
10204         * common/gdb_socket.h: New file.
10205         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
10206         sys/socket.h.
10207         (net_open): Use union gdb_sockaddr_u.
10208
10209 2015-03-07  Pedro Alves  <palves@redhat.com>
10210
10211         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
10212         (exceptions_state_mc_action_iter)
10213         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10214         Don't define.
10215         [__cplusplus] (try_scope_depth): New global.
10216         [__cplusplus] (exception_try_scope_entry)
10217         (exception_try_scope_exit, gdb_exception_sliced_copy)
10218         (exception_rethrow): New functions.
10219         (throw_exception): In C++ mode, throw
10220         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
10221         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
10222         (throw_it): In C++ mode, use try_scope_depth.
10223         * common/common-exceptions.h [!__cplusplus]
10224         (exceptions_state_mc_action_iter)
10225         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10226         Don't declare.
10227         [__cplusplus] (exception_try_scope_entry)
10228         (exception_try_scope_exit, exception_rethrow): Declare.
10229         [__cplusplus] (struct exception_try_scope): New struct.
10230         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
10231         C++ exceptions.
10232         (struct gdb_exception_RETURN_MASK_ALL)
10233         (struct gdb_exception_RETURN_MASK_ERROR)
10234         (struct gdb_exception_RETURN_MASK_QUIT): New types.
10235
10236 2015-03-07  Pedro Alves  <palves@redhat.com>
10237
10238         * main.c (handle_command_errors): Remove volatile qualifier from
10239         parameter.
10240
10241 2015-03-07  Pedro Alves  <palves@redhat.com>
10242
10243         * breakpoint.c (save_breakpoints): Adjust to avoid code between
10244         TRY and CATCH.
10245         * gdbtypes.c (safe_parse_type): Remove empty line.
10246         (types_deeply_equal):
10247         * guile/scm-frame.c (gdbscm_frame_name):
10248         * linux-thread-db.c (find_new_threads_once):
10249         * python/py-breakpoint.c (bppy_get_commands):
10250         * record-btrace.c (record_btrace_insert_breakpoint)
10251         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
10252         (record_btrace_start_replaying): Adjust to avoid code between TRY
10253         and CATCH.
10254
10255 2015-03-07  Pedro Alves  <palves@redhat.com>
10256
10257         * common/common-exceptions.c (struct catcher) <exception>: No
10258         longer a pointer to volatile exception.  Now an exception value.
10259         <mask>: Delete field.
10260         (exceptions_state_mc_init): Remove all parameters.  Adjust.
10261         (exceptions_state_mc): No longer pop the catcher here.
10262         (exceptions_state_mc_catch): New function.
10263         (throw_exception): Adjust.
10264         * common/common-exceptions.h (exceptions_state_mc_init): Remove
10265         all parameters.
10266         (exceptions_state_mc_catch): Declare.
10267         (TRY_CATCH): Rename to ...
10268         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
10269         (CATCH, END_CATCH): New.
10270         All callers adjusted.
10271
10272 2015-03-07  Tom Tromey  <tromey@redhat.com>
10273
10274         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
10275
10276 2015-03-07  Pedro Alves  <palves@redhat.com>
10277
10278         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10279         (amd64_epilogue_frame_cache): Normal exception handling code.
10280         * break-catch-throw.c (check_status_exception_catchpoint)
10281         (re_set_exception_catchpoint): Ditto.
10282         * cli/cli-interp.c (safe_execute_command):
10283         * cli/cli-script.c (script_from_file): Ditto.
10284         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
10285         Ditto.
10286         * compile/compile-object-run.c (compile_object_run): Ditto.
10287         * cp-abi.c (baseclass_offset): Ditto.
10288         * cp-valprint.c (cp_print_value): Ditto.
10289         * exceptions.c (catch_exceptions_with_msg):
10290         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
10291         * frame.c (get_frame_address_in_block_if_available): Ditto.
10292         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10293         (i386_sigtramp_frame_cache): Ditto.
10294         * infcmd.c (post_create_inferior): Ditto.
10295         * linespec.c (parse_linespec, find_linespec_symbols):
10296         * p-valprint.c (pascal_object_print_value): Ditto.
10297         * parse.c (parse_expression_for_completion): Ditto.
10298         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
10299         * remote.c (remote_get_noisy_reply): Ditto.
10300         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
10301         * solib-svr4.c (solib_svr4_r_map): Ditto.
10302
10303 2015-03-06  Gary Benson  <gbenson@redhat.com>
10304
10305         * common/common-utils.h (startswith): New inline function.
10306         All places where this logic was used updated to use the above.
10307
10308 2015-03-05  Pedro Alves  <palves@redhat.com>
10309
10310         PR gdb/18002
10311         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
10312         after reading the breakpoint's shadow memory.
10313
10314 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
10315
10316         * hppabsd-nat.c: Remove file.
10317         * hppaobsd-nat.c: New file.
10318         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
10319         hppaobsd-nat.c.
10320         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
10321         hppaobsd-nat.o.
10322
10323 2015-03-04  Pedro Alves  <palves@redhat.com>
10324
10325         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
10326         (target_decr_pc_after_break): Delete declaration.
10327         * target.c (default_target_decr_pc_after_break)
10328         (target_decr_pc_after_break): Delete.
10329         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
10330         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
10331         * linux-thread-db.c (check_event): Likewise.
10332         * infrun.c (adjust_pc_after_break): Likewise.
10333         * darwin-nat.c (cancel_breakpoint): Likewise.
10334         * aix-thread.c (aix_thread_wait): Likewise.
10335         * target-delegates.c: Regenerate.
10336
10337 2015-03-04  Pedro Alves  <palves@redhat.com>
10338
10339         * linux-nat.c (save_sigtrap): Check for breakpoints before
10340         checking watchpoints.
10341         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
10342         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
10343         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
10344         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
10345         (linux_nat_stopped_by_sw_breakpoint)
10346         (linux_nat_supports_stopped_by_sw_breakpoint)
10347         (linux_nat_stopped_by_hw_breakpoint)
10348         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
10349         (linux_nat_wait_1): Don't re-increment the PC if relying on
10350         SIGTRAP's siginfo->si_code.
10351         (linux_nat_add_target): Install new target methods.
10352         * linux-thread-db.c (check_event): Don't account for breakpoint PC
10353         offset if the target already adjusted the PC.
10354         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
10355         (GDB_ARCH_TRAP_BRKPT): New.
10356         (TRAP_HWBKPT): Define if not already defined.
10357
10358 2015-03-04  Pedro Alves  <palves@redhat.com>
10359
10360         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
10361         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
10362         Delete field.
10363         <stop_reason>: New field.
10364         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
10365         (packet_set_cmd_state): New function.
10366         (remote_protocol_features): Register the "swbreak" and "hwbreak"
10367         features.
10368         (remote_query_supported): If not disabled with the corresponding
10369         "set remote foo-packet" command, report support for the swbreak
10370         and hwbreak features.
10371         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
10372         field.
10373         <stop_reason>: New field.
10374         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
10375         (remote_wait_as): Adjust.
10376         (remote_stopped_by_sw_breakpoint)
10377         (remote_supports_stopped_by_sw_breakpoint)
10378         (remote_stopped_by_hw_breakpoint)
10379         (remote_supports_stopped_by_hw_breakpoint): New functions.
10380         (remote_stopped_by_watchpoint): New function.
10381         (init_remote_ops): Install them.
10382         (_initialize_remote): Register new "set/show remote
10383         swbreak-feature-packet" and "set/show remote
10384         swbreak-feature-packet" commands.
10385
10386 2015-03-04  Pedro Alves  <palves@redhat.com>
10387
10388         * btrace.h: Include target/waitstatus.h.
10389         (struct btrace_thread_info) <stop_reason>: New field.
10390         * record-btrace.c (record_btrace_step_thread): Use
10391         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10392         (record_btrace_decr_pc_after_break): Delete.
10393         (record_btrace_stopped_by_sw_breakpoint)
10394         (record_btrace_supports_stopped_by_sw_breakpoint)
10395         (record_btrace_stopped_by_hw_breakpoint)
10396         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
10397         (init_record_btrace_ops): Install them.
10398         * record-full.c (record_full_hw_watchpoint): Delete and replace
10399         with ...
10400         (record_full_stop_reason): ... this throughout.
10401         (record_full_exec_insn): Adjust.
10402         (record_full_wait_1): Adjust.  No longer re-increment the PC.
10403         (record_full_wait_1): Adjust.  Use
10404         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10405         (record_full_stopped_by_watchpoint): Adjust.
10406         (record_full_stopped_by_sw_breakpoint)
10407         (record_full_supports_stopped_by_sw_breakpoint)
10408         (record_full_supports_stopped_by_sw_breakpoint)
10409         (record_full_stopped_by_hw_breakpoint)
10410         (record_full_supports_stopped_by_hw_breakpoint): New functions.
10411         (init_record_full_ops, init_record_full_core_ops): Install them.
10412         * record.c (record_check_stopped_by_breakpoint): New function.
10413         * record.h: Include target/waitstatus.h.
10414         (record_check_stopped_by_breakpoint): New declaration.
10415
10416 2015-03-04  Pedro Alves  <palves@redhat.com>
10417
10418         enum lwp_stop_reason -> enum target_stop_reason
10419         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
10420         (linux_nat_stopped_by_watchpoint, status_callback)
10421         (linux_nat_wait_1): Adjust.
10422         * linux-nat.h (enum lwp_stop_reason): Delete.
10423         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
10424         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
10425         * target/waitstatus.h (enum target_stop_reason): New.
10426
10427 2015-03-04  Pedro Alves  <palves@redhat.com>
10428
10429         * breakpoint.c (need_moribund_for_location_type): New function.
10430         (bpstat_stop_status): Don't skipping checking moribund locations
10431         of breakpoint types which the target tell caused a stop.
10432         (program_breakpoint_here_p): New function, factored out from ...
10433         (bp_loc_is_permanent): ... this.
10434         (update_global_location_list): Don't create a moribund location if
10435         the target supports reporting stops of the type of the removed
10436         breakpoint.
10437         * breakpoint.h (program_breakpoint_here_p): New declaration.
10438         * infrun.c (adjust_pc_after_break): Return early if the target has
10439         already adjusted the PC.  Add comments.
10440         (handle_signal_stop): If nothing explains a signal, and the target
10441         tells us the stop was caused by a software breakpoint, check if
10442         there's a breakpoint instruction in the memory.  If so, adjust the
10443         PC before presenting the stop to the user.  Otherwise, ignore the
10444         trap.  If nothing explains a signal, and the target tells us the
10445         stop was caused by a hardware breakpoint, ignore the trap.
10446         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
10447         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
10448         to_supports_stopped_by_hw_breakpoint>: New fields.
10449         (target_stopped_by_sw_breakpoint)
10450         (target_supports_stopped_by_sw_breakpoint)
10451         (target_stopped_by_hw_breakpoint)
10452         (target_supports_stopped_by_hw_breakpoint): Define.
10453         * target-delegates.c: Regenerate.
10454
10455 2015-03-04  Pedro Alves  <palves@redhat.com>
10456
10457         * infrun.c (follow_fork_inferior): Use the whole of the
10458         inferior_ptid and pending_follow.related_pid ptids instead of
10459         building ptids from the process components.  Adjust verbose output
10460         to use target_pid_to_str.
10461         * linux-nat.c (linux_child_follow_fork): Use the whole of the
10462         inferior_ptid and pending_follow.related_pid ptids instead of
10463         building ptids from the process components.
10464
10465 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
10466
10467         * inf-ptrace.c [PT_GET_PROCESS_STATE]
10468         (inf_ptrace_insert_fork_catchpoint): New function.
10469         (inf_ptrace_remove_fork_catchpoint): New function.
10470         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
10471
10472 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10473
10474         * s390-linux-tdep.c (s390_register_name): Return empty string
10475         instead of NULL for registers that shouldn't be visible.
10476
10477 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10478
10479         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
10480         XML file for 64-bit targets.
10481
10482 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
10483
10484         * target.h (find_default_create_inferior): Remove declaration.
10485         (find_default_attach): Likewise.
10486
10487 2015-03-03  Pedro Alves  <palves@redhat.com>
10488
10489         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
10490         Use ptid_get_pid to get the overall process id when resuming all
10491         threads.
10492
10493 2015-03-03  Pedro Alves  <palves@redhat.com>
10494
10495         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
10496         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
10497         * inf-ptrace.c (get_ptrace_pid): New function.
10498         (inf_ptrace_resume): Use it.
10499         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
10500         to the lower layer.
10501
10502 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
10503
10504         * nat/linux-btrace.c: Include sys/utsname.h.
10505         (linux_determine_kernel_ptr_bits): New.
10506         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
10507         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
10508         ptr_bits.
10509
10510 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
10511
10512         * btrace.c (ftrace_update_function): Treat return as tailcall for
10513         "_dl_runtime_resolve".
10514
10515 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
10516
10517         * btrace.h (btrace_function) <lbegin, lend>: Remove.
10518         * btrace.c (ftrace_debug): Do not print the line range.
10519         (ftrace_skip_file, ftrace_update_lines): Remove.
10520         (ftrace_new_function): Remove lbegin and lend initialization.
10521         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
10522         * record-btrace.c (btrace_compute_src_line_range): New.
10523         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
10524
10525 2015-03-02  Pedro Alves  <palves@redhat.com>
10526
10527         * infrun.c (follow_exec): Delete all threads of the process except
10528         the event thread.  Extended comments.
10529
10530 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
10531
10532         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
10533
10534 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
10535
10536         * utils.h: Remove <stdbool.h> #include.
10537         (producer_is_gcc): Change return type to "int".
10538         * utils.c (producer_is_gcc): Change return type to int.
10539         Return 1 instead of true, and 0 instead of false.
10540         Adjust function documentation accordingly.
10541
10542 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10543
10544         * s390-linux-nat.c (have_regset_vxrs): New static variable.
10545         (s390_linux_fetch_inferior_registers): Handle vector registers, if
10546         present.
10547         (s390_linux_store_inferior_registers): Likewise.
10548         (s390_get_hwcap): Remove function.  Embed its logic...
10549         (s390_read_description): ...here.  Yield a target description with
10550         vector registers if applicable.
10551         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
10552         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
10553         "features/s390x-tevx-linux64.c".
10554         (struct gdbarch_tdep) <v0_full_regnum>: New field.
10555         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
10556         for "GNU/Linux-specific registers".
10557         (s390_dwarf_reg_r0l): New enum value.
10558         (s390_dwarf_reg_to_regnum): Support vector registers.
10559         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
10560         of GPR lower halves.
10561         (regnum_is_vxr_full): New function.
10562         (s390_register_name): New function.
10563         (s390_pseudo_register_name): Handle v0-v15, which are composed of
10564         f0-f15 and v0l-v15l.
10565         (s390_pseudo_register_type): Likewise.
10566         (s390_pseudo_register_read): Likewise.
10567         (s390_pseudo_register_write): Likewise.
10568         (s390_value_from_register): Account for the fact that values are
10569         placed left-justified in vector registers.
10570         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
10571         the vector reggroup and omit them from the general reggroup.
10572         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
10573         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
10574         (s390_iterate_over_regset_sections): Add iterations for the two
10575         new vector regsets.
10576         (s390_core_read_description): Yield a target description with
10577         vector registers if applicable.
10578         (s390_gdbarch_init): Handle target descriptions with vector
10579         registers.  Add "register_name" gdbarch method.
10580         (_initialize_s390_tdep): Call new tdesc initialization functions.
10581         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
10582         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
10583         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
10584         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
10585         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
10586         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
10587         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
10588         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
10589         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
10590         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
10591         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
10592         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
10593         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
10594         (S390_NUM_REGS): Adjust value.
10595         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
10596         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
10597         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
10598         * NEWS: Announce S/390 vector register support.
10599
10600 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10601
10602         * features/s390-tevx-linux64.xml: New file.
10603         * features/s390-vx-linux64.xml: New file.
10604         * features/s390-vx.xml: New file.
10605         * features/s390x-tevx-linux64.xml: New file.
10606         * features/s390x-vx-linux64.xml: New file.
10607         * features/Makefile (WHICH): Add s390-vx-linux64,
10608         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
10609         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
10610         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
10611         macros.
10612         * features/s390-tevx-linux64.c: New generated file.
10613         * features/s390-vx-linux64.c: Likewise.
10614         * features/s390x-tevx-linux64.c: Likewise.
10615         * features/s390x-vx-linux64.c: Likewise.
10616         * regformats/s390-tevx-linux64.dat: Likewise.
10617         * regformats/s390-vx-linux64.dat: Likewise.
10618         * regformats/s390x-tevx-linux64.dat: Likewise.
10619         * regformats/s390x-vx-linux64.dat: Likewise.
10620
10621 2015-02-28  Doug Evans  <xdje42@gmail.com>
10622
10623         * symtab.h (struct symtab) <next>: Fix comment.
10624
10625 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
10626
10627         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
10628         python_GdbMethods.
10629
10630 2015-02-27  Pedro Alves  <palves@redhat.com>
10631
10632         * dtrace-probe.c (dtrace_probe_ops): Make extern.
10633
10634 2015-02-27  Pedro Alves  <palves@redhat.com>
10635
10636         * common/common-exceptions.h (exception_none): Declare.
10637         * common/common-exceptions.c (exception_none): Moved from
10638         exceptions.c.
10639         (exceptions_state_mc_init): Use exception_none.
10640         * exceptions.c (exception_none): Move to
10641         common/common-exceptions.c.
10642         * exceptions.h (exception_none): Move to
10643         common/common-exceptions.h.
10644
10645 2015-02-27  Pedro Alves  <palves@redhat.com>
10646
10647         * main.c (catch_command_errors, catch_command_errors_const):
10648         Remove 'mask' argument.  Adjust.
10649         (captured_main): Adjust callers.
10650
10651 2015-02-27  Pedro Alves  <palves@redhat.com>
10652
10653         * python/python-internal.h: Include "extension-priv.h".
10654
10655 2015-02-27  Pedro Alves  <palves@redhat.com>
10656
10657         * breakpoint.h (enum print_stop_action): Move further up in the
10658         file.
10659
10660 2015-02-27  Pedro Alves  <palves@redhat.com>
10661
10662         * gdbarch.sh: Include regcache.h.
10663         * gdbarch.h: Regenerate.
10664
10665 2015-02-27  Pedro Alves  <palves@redhat.com>
10666
10667         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
10668         Remove duplicate const.
10669         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
10670         duplicate const.
10671
10672 2015-02-27  Pedro Alves  <palves@redhat.com>
10673
10674         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
10675         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
10676         * features/feature_to_c.sh: Tag the generated xml_builtin array
10677         with extern const in C++ mode.
10678
10679 2015-02-27  Tom Tromey  <tromey@redhat.com>
10680
10681         * minidebug.c (struct lzma_stream): Rename to ...
10682         (struct gdb_lzma_stream): ... this.
10683         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
10684
10685 2015-02-27  Pedro Alves  <palves@redhat.com>
10686
10687         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
10688         function.
10689         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
10690         (mi_cmd_stack_list_variables): Use it.
10691
10692 2015-02-27  Pedro Alves  <palves@redhat.com>
10693
10694         * x86-linux-nat.c (u_debugreg_offset): New function.
10695         (x86_linux_dr_get, x86_linux_dr_set): Use it.
10696
10697 2015-02-27  Pedro Alves  <palves@redhat.com>
10698
10699         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
10700         declaration.
10701         Include break-common.h.
10702
10703 2015-02-27  Tom Tromey  <tromey@redhat.com>
10704             Pedro Alves <palves@redhat.com>
10705
10706         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
10707         local used to iterate over enums.
10708         * completer.c (signal_completer): Likewise.
10709         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
10710         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
10711         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
10712         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
10713         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
10714         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
10715         * tui-wingeneral.c (tui_refresh_all):  Likewise.
10716
10717 2015-02-27  Pedro Alves  <palves@redhat.com>
10718
10719         * target.h: Include "infrun.h".
10720
10721 2015-02-27  Pedro Alves  <palves@redhat.com>
10722
10723         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
10724
10725 2015-02-27  Pedro Alves  <palves@redhat.com>
10726
10727         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
10728         (IPA_SYM): Use it.
10729         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
10730
10731 2015-02-27  Pedro Alves  <palves@redhat.com>
10732
10733         * cli-out.c (_rl_erase_entire_line): Move declaration out of
10734         cli_mld_erase_entire_line, and make it extern "C".
10735         * common/common-defs.h (EXTERN_C): New.
10736         * completer.c (_rl_completion_prefix_display_length)
10737         (_rl_print_completions_horizontally, QSFUNC): Move declarations
10738         out of gdb_display_match_list_1.
10739         (_rl_qsort_string_compare): Move declaration out of
10740         gdb_display_match_list_1, and make it extern "C".
10741         * defs.h (re_comp): Use EXTERN_C.
10742         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
10743         and make it extern "C".
10744         (monstartup): Move declaration out of maintenance_set_profile_cmd,
10745         and make it extern "C".
10746         (main): Move declaration out of maintenance_set_profile_cmd.
10747         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
10748         EXTERN_C.
10749
10750 2015-02-27  Pedro Alves  <palves@redhat.com>
10751
10752         * python/python.c (GdbMethods): Rename to ...
10753         (python_GdbMethods): ... this and make extern.
10754         (GdbModuleDef): Rename to ...
10755         (python_GdbModuleDef): ... this and make extern.
10756
10757 2015-02-27  Pedro Alves  <palves@redhat.com>
10758
10759         * record-btrace.c (set_record_btrace_cmdlist)
10760         (show_record_btrace_cmdlist): Remove redefinitions.
10761
10762 2015-02-27  Tom Tromey  <tromey@redhat.com>
10763             Pedro Alves  <palves@redhat.com>
10764
10765         * dwarf2-frame.c (enum cfa_how_kind, struct
10766         dwarf2_frame_state_reg_info): Move out of struct
10767         dwarf2_frame_state.
10768         * dwarf2read.c (struct tu_stats): Move out of struct
10769         dwarf2_per_objfile.
10770         (struct file_entry): Move out of struct line_header.
10771         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
10772         typedef_field_list): Move out of struct field_info.
10773         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
10774         Move out of struct dynamic_prop.
10775         (union type_owner, union field_location, struct field, struct
10776         range_bounds, union type_specific): Move out of struct main_type.
10777         (struct fn_fieldlist, struct fn_field, struct typedef_field)
10778         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
10779         (struct call_site_target, union call_site_parameter_u, struct
10780         call_site_parameter): Move out of struct call_site.
10781         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
10782         m32c_prologue.
10783         (enum srcdest_kind): Move out of struct srcdest.
10784         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
10785         * prologue-value.h (enum prologue_value_kind): Move out of struct
10786         prologue_value.
10787         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
10788         gdbarch_tdep.
10789         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
10790         out of struct field_info.
10791         * symfile.h (struct other_sections): Move out of struct
10792         section_addr_info.
10793         * symtab.c (struct symbol_cache_slot): Move out struct
10794         block_symbol_cache.
10795         * target-descriptions.c (enum tdesc_type_kind): Move out of
10796         typedef struct tdesc_type.
10797         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
10798         struct tui_line_or_address.
10799         * value.c (enum internalvar_kind, union internalvar_data): Move
10800         out of struct internalvar.
10801         * xtensa-tdep.h (struct ctype_cache): Move out of struct
10802         gdbarch_tdep.
10803
10804 2015-02-27  Tom Tromey  <tromey@redhat.com>
10805             Pedro Alves  <palves@redhat.com>
10806
10807         Rename symbols whose names are reserved C++ keywords throughout.
10808
10809 2015-02-27  Pedro Alves  <palves@redhat.com>
10810
10811         * Makefile.in (COMPILER): New, get it from autoconf.
10812         (COMPILE.pre, CC_LD): Use COMPILER.
10813         (CXX): Get from autoconf instead.
10814         (CXX_FOR_TARGET): Default to g++ instead of gcc.
10815         * acinclude.m4: Include build-with-cxx.m4.
10816         * build-with-cxx.m4: New file.
10817         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
10818         Disable -Werror by default if building in C++ mode.
10819         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
10820         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
10821         Run supported-warning-flags tests with the C++ compiler.
10822         Save/restore CXXFLAGS too.
10823         * configure: Regenerate.
10824
10825 2015-02-27  Pedro Alves  <palves@redhat.com>
10826
10827         * libiberty.m4: New file.
10828         * acinclude.m4: Include libiberty.m4.
10829         * configure.ac: Call libiberty_INIT.
10830         * config.in, configure: Regenerate.
10831
10832 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10833
10834         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
10835         31-bit targets, but 64-bit targets as well.
10836         (s390_gnu_triplet_regexp): New function.
10837         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
10838         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
10839         method.
10840
10841 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
10842
10843         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
10844         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
10845         from CONTEXT_DEBUGGER.
10846
10847 2015-02-26  Doug Evans  <dje@google.com>
10848
10849         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
10850         CHECK_TYPEDEF.
10851         (set_type_vptr_fieldno): Ditto.
10852         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
10853         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
10854
10855 2015-02-26  Pedro Alves  <palves@redhat.com>
10856
10857         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
10858         * complaints.c (vcomplaint): Pass argument FMT directly to
10859         printf-like functions instead of complaint->fmt.
10860         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
10861         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
10862         * compile/compile-loc2c.c (pushf, unary, binary): Add
10863         ATTRIBUTE_PRINTF.
10864         (do_compile_dwarf_expr_to_c): Pass string literal as format string
10865         to pushf.
10866         (BINARY): Pass string literal as format string to 'binary'.
10867         * compile/compile-object-load.c (link_callbacks_einfo): Add
10868         ATTRIBUTE_PRINTF.
10869         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
10870
10871 2015-02-26  Pedro Alves  <palves@redhat.com>
10872
10873         * windows-termcap.c: Rename to ...
10874         * stub-termcap.c: ... this.  Adjust header line.
10875         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
10876         windows-termcap.c.
10877         * configure: Regenerate.
10878         * configure.ac: Refer to stub-termcap.o instead of
10879         windows-termcap.o.
10880         * gdb_curses.h: Mention stub-termcap.c instead of
10881         windows-termcap.c.
10882
10883 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10884
10885         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
10886         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
10887
10888 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10889
10890         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
10891
10892 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10893
10894         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
10895         bfd_canonicalize_symtab.
10896
10897 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
10898
10899         * amd64fbsd-nat.c: Include sys/user.h.
10900         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
10901         instead of KERN_PS_STRINGS to locate the signal trampoline.
10902         * i386fbsd-nat.c: Include sys/user.h.
10903         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
10904         instead of KERN_PS_STRINGS to locate the signal trampoline.
10905         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
10906         (amd64fbsd_sigtramp_p): New.
10907         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
10908         longer set default values.
10909         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
10910         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
10911         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
10912         (i386fbsd_freebsd4_sigtramp_start)
10913         (i386fbsd_freebsd4_sigtramp_middle)
10914         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
10915         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
10916         (i386fbsd_sigtramp_p): New.
10917         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
10918         longer set default values.
10919         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
10920
10921 2015-02-25  John Baldwin  <jhb@freebsd.org>
10922
10923         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
10924         get_frame_register instead of frame_unwind_register_unsigned.
10925
10926 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10927
10928         PR build/18033
10929         * compile/compile-c-support.c (c_compute_program): Change // comment.
10930         * compile/compile-object-load.c (setup_sections): Change // comment.
10931
10932 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
10933
10934         PR build/18033:
10935         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
10936
10937 2015-02-23  Pedro Alves  <palves@redhat.com>
10938
10939         * remote.c (skip_to_semicolon): New function.
10940         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
10941         special case the stop reasons that look like hex numbers
10942         upfront.  Instead handle real register numbers after matching
10943         all the known stop reasons.
10944
10945 2015-02-21  Doug Evans  <dje@google.com>
10946
10947         PR c++/17976, symtab/17821
10948         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
10949         is_in_anonymous.  All callers updated.
10950         (find_symbol_in_baseclass): Ditto.
10951         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
10952         for symbols in an anonymous namespace.
10953         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
10954         DW_AT_name directly.
10955         (dwarf2_name): Convert missing namespace name to
10956         CP_ANONYMOUS_NAMESPACE_STR.
10957
10958 2015-02-20  Pedro Alves  <palves@redhat.com>
10959
10960         * linux-nat.c (linux_handle_extended_wait): Call
10961         thread_db_notice_clone whenever a new clone LWP is detected.
10962         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
10963         functions.
10964         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
10965         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
10966         (linux_unstop_all_lwps): Declare.
10967         * linux-thread-db.c (struct thread_get_info_inout): Delete.
10968         (thread_get_info_callback): Delete.
10969         (thread_from_lwp): Use td_thr_get_info and record_thread.
10970         (thread_db_attach_lwp): Delete.
10971         (thread_db_notice_clone): New function.
10972         (try_thread_db_load_1): If /proc is mounted and shows the
10973         process'es task list, walk over all LWPs and call thread_from_lwp
10974         instead of relying on td_ta_thr_iter.
10975         (attach_thread): Don't call check_thread_signals here.  Split the
10976         tail part of the function (which adds the thread to the core GDB
10977         thread list) to ...
10978         (record_thread): ... this function.  Call check_thread_signals
10979         here.
10980         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
10981         call thread_from_lwp.
10982         (thread_db_update_thread_list): Rename to ...
10983         (thread_db_update_thread_list_org): ... this.
10984         (thread_db_update_thread_list): New function.
10985         (thread_db_find_thread_from_tid): Delete.
10986         (thread_db_get_ada_task_ptid): Simplify.
10987         * nat/linux-procfs.c: Include <sys/stat.h>.
10988         (linux_proc_task_list_dir_exists): New function.
10989         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
10990
10991 2015-02-20  Pedro Alves  <palves@redhat.com>
10992
10993         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
10994         main LWP.  Handle the case of waitpid returning 0 if we're already
10995         attached to the LWP.  Don't set the LWP's last_resume_kind to
10996         resume_stop if we already knew about the LWP.
10997         (linux_nat_filter_event): Add debug logs.
10998
10999 2015-02-20  Pedro Alves  <palves@redhat.com>
11000
11001         * target.h (forward_target_decr_pc_after_break): Delete
11002         declaration.
11003
11004 2015-02-20  Pedro Alves  <palves@redhat.com>
11005
11006         PR threads/18006
11007         * linux-thread-db.c (thread_get_info_callback): Return early if
11008         the thread's lwp id is -1.
11009
11010 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
11011
11012         GDB 7.9 released.
11013
11014 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
11015
11016         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
11017         (dtrace_get_probes) Change type of variable 'dof'.
11018
11019 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11020
11021         PR breakpoints/16812
11022         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
11023         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
11024         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
11025
11026 2015-02-19  David Taylor  <dtaylor@emc.com>
11027
11028         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
11029
11030 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
11031
11032         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
11033         function.
11034         (tui_putc): Don't call tui_handle_resize_during_io.
11035         (tui_getc): Likewise.
11036         (tui_mld_getc): Likewise.
11037         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
11038         (tui_sigwinch_token): New static variable.
11039         (tui_initialize_win): Adjust documentation.  Set
11040         tui_sigwinch_token.
11041         (tui_async_resize_screen): New asynchronous callback.
11042         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
11043         invoke tui_async_resize_screen.
11044
11045 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
11046
11047         * configure: Regenerated.
11048         * configure.ac: Use GDB_AC_TRANSFORM.
11049         * Makefile.in (aclocal_m4_deps): Added transform.m4.
11050         * acinclude.m4: sinclude transform.m4.
11051         * transform.m4: New file.
11052         (GDB_AC_TRANSFORM): New macro.
11053
11054 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11055
11056         * NEWS: Announce the support for DTrace SDT probes.
11057
11058 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11059
11060         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
11061         (amd64_dtrace_parse_probe_argument): New function.
11062         (amd64_dtrace_probe_is_enabled): Likewise.
11063         (amd64_dtrace_enable_probe): Likewise.
11064         (amd64_dtrace_disable_probe): Likewise.
11065         (amd64_linux_init_abi): Register the
11066         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
11067         `gdbarch_dtrace_disable_probe' and
11068         `gdbarch_dtrace_probe_is_enabled' hooks.
11069         (amd64_dtrace_disabled_probe_sequence_1): New constant.
11070         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
11071         (amd64_dtrace_enable_probe_sequence): Likewise.
11072         (amd64_dtrace_disable_probe_sequence): Likewise.
11073
11074 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11075
11076         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
11077         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
11078         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
11079         handle ELF files.
11080         * Makefile.in (SFILES): dtrace-probe.c added.
11081         * configure: Regenerate.
11082         * dtrace-probe.c: New file.
11083         (SHT_SUNW_dof): New constant.
11084         (dtrace_probe_type): New enum.
11085         (dtrace_probe_arg): New struct.
11086         (dtrace_probe_arg_s): New typedef.
11087         (struct dtrace_probe_enabler): New struct.
11088         (dtrace_probe_enabler_s): New typedef.
11089         (dtrace_probe): New struct.
11090         (dtrace_probe_is_linespec): New function.
11091         (dtrace_dof_sect_type): New enum.
11092         (dtrace_dof_dofh_ident): Likewise.
11093         (dtrace_dof_encoding): Likewise.
11094         (DTRACE_DOF_ENCODE_LSB): Likewise.
11095         (DTRACE_DOF_ENCODE_MSB): Likewise.
11096         (dtrace_dof_hdr): New struct.
11097         (dtrace_dof_sect): Likewise.
11098         (dtrace_dof_provider): Likewise.
11099         (dtrace_dof_probe): Likewise.
11100         (DOF_UINT): New macro.
11101         (DTRACE_DOF_PTR): Likewise.
11102         (DTRACE_DOF_SECT): Likewise.
11103         (dtrace_process_dof_probe): New function.
11104         (dtrace_process_dof): Likewise.
11105         (dtrace_build_arg_exprs): Likewise.
11106         (dtrace_get_arg): Likewise.
11107         (dtrace_get_probes): Likewise.
11108         (dtrace_get_probe_argument_count): Likewise.
11109         (dtrace_can_evaluate_probe_arguments): Likewise.
11110         (dtrace_evaluate_probe_argument): Likewise.
11111         (dtrace_compile_to_ax): Likewise.
11112         (dtrace_probe_destroy): Likewise.
11113         (dtrace_gen_info_probes_table_header): Likewise.
11114         (dtrace_gen_info_probes_table_values): Likewise.
11115         (dtrace_probe_is_enabled): Likewise.
11116         (dtrace_probe_ops): New variable.
11117         (info_probes_dtrace_command): New function.
11118         (_initialize_dtrace_probe): Likewise.
11119         (dtrace_type_name): Likewise.
11120
11121 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11122
11123         * gdbarch.sh (dtrace_parse_probe_argument): New.
11124         (dtrace_probe_is_enabled): Likewise.
11125         (dtrace_enable_probe): Likewise.
11126         (dtrace_disable_probe): Likewise.
11127         * gdbarch.c: Regenerate.
11128         * gdbarch.h: Regenerate.
11129
11130 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11131
11132         * stap-probe.c (stap_probe_ops): Add NULLs in the static
11133         stap_probe_ops for `enable_probe' and `disable_probe'.
11134         * probe.c (enable_probes_command): New function.
11135         (disable_probes_command): Likewise.
11136         (_initialize_probe): Define the cli commands `enable probe' and
11137         `disable probe'.
11138         (parse_probe_linespec): New function.
11139         (info_probes_for_ops): Use parse_probe_linespec.
11140         * probe.h (probe_ops): New hooks `enable_probe' and
11141         `disable_probe'.
11142
11143 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11144
11145         * probe.c (compute_probe_arg): Moved from stap-probe.c
11146         (compile_probe_arg): Likewise.
11147         (probe_funcs): Likewise.
11148         * stap-probe.c (compute_probe_arg): Moved to probe.c.
11149         (compile_probe_arg): Likewise.
11150         (probe_funcs): Likewise.
11151
11152 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11153
11154         * probe.c (print_ui_out_not_applicables): New function.
11155         (exists_probe_with_pops): Likewise.
11156         (info_probes_for_ops): Do not include column headers for probe
11157         types for which no probe has been actually found on any object.
11158         Also invoke `print_ui_out_not_applicables' in order to match the
11159         column rows with the header when probes of several types are
11160         listed.
11161         Print the "Type" column.
11162         * probe.h (probe_ops): Added a new probe operation `type_name'.
11163         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
11164         (stap_type_name): New function.
11165
11166 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
11167
11168         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
11169         (key_is_command_char): Delete.
11170
11171 2015-02-17  Pedro Alves  <palves@redhat.com>
11172
11173         * tui/tui.c (tui_enable): Resize windows before anything
11174         might show a window.
11175
11176 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
11177
11178         PR gdb/17984
11179         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
11180         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
11181         call.
11182         * aarch64-tdep.h (tdesc_aarch64): Declare.
11183
11184 2015-02-12  Mark Wielaard  <mjw@redhat.com>
11185
11186         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
11187
11188 2015-02-13  Doug Evans  <dje@google.com>
11189
11190         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
11191         anonymous_namespace to is_in_anonymous for consistency with the rest
11192         of the file.
11193         (cp_lookup_bare_symbol): Fix typo in comment.
11194         (cp_search_static_and_baseclasses): Ditto.
11195         (search_symbol_list): Use vertical space in comment better.
11196         (reset_directive_searched): Ditto. Fix typo.
11197         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
11198
11199 2015-02-13  Yao Qi  <yao.qi@arm.com>
11200
11201         * MAINTAINERS: Update my email address.
11202
11203 2015-02-12  Doug Evans  <dje@google.com>
11204
11205         * symtab.c (completion_list_add_name): Fix memory leak.
11206
11207 2015-02-12  Doug Evans  <dje@google.com>
11208
11209         * completer.c (complete_line): Remove incorrect comment.
11210
11211 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11212
11213         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
11214         (py_print_frame): Use RETURN_MASK_ERROR.
11215
11216 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11217
11218         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
11219         function comment.  Wrap all function that can throw in cleanups.
11220         (gdbpy_apply_frame_filter): Wrap all function that can throw in
11221         cleanups.
11222
11223 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11224
11225         * python/py-framefilter.c (py_print_frame): Substitute goto error.
11226         Remove the error label.
11227
11228 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11229
11230         * python/py-framefilter.c (py_print_frame): Put conditional code paths
11231         with goto first, indent the former else codepath left.  Put variable
11232         'elided' to a new inner block.
11233
11234 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
11235
11236         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
11237
11238 2015-02-11  Pedro Alves  <palves@redhat.com>
11239
11240         * xcoffread.c (within_function): Delete.
11241
11242 2015-02-11  Tom Tromey  <tromey@redhat.com>
11243             Pedro Alves <palves@redhat.com>
11244
11245         * breakpoint.c (base_breakpoint_ops): Delete.
11246         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
11247         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
11248         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
11249         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
11250         * python/py-arch.c (arch_object_type): Make extern.
11251         * python/py-block.c (block_syms_iterator_object_type): Make extern.
11252         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
11253         * python/py-cmd.c (cmdpy_object_type): Make extern.
11254         * python/py-continueevent.c (continue_event_object_type)
11255         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
11256         parameter.  Update all callers.
11257         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
11258         * python/py-exitedevent.c (exited_event_object_type): Make extern.
11259         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
11260         * python/py-function.c (fnpy_object_type): Make extern.
11261         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
11262         * python/py-infevents.c (call_pre_event_object_type)
11263         (inferior_call_post_event_object_type).
11264         (memory_changed_event_object_type): Make extern.
11265         * python/py-infthread.c (thread_object_type): Make extern.
11266         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
11267         * python/py-linetable.c (linetable_entry_object_type)
11268         (linetable_object_type, ltpy_iterator_object_type): Make extern.
11269         * python/py-newobjfileevent.c (new_objfile_event_object_type)
11270         (clear_objfiles_event_object_type): Make extern.
11271         * python/py-objfile.c (objfile_object_type): Make extern.
11272         * python/py-param.c (parmpy_object_type): Make extern.
11273         * python/py-progspace.c (pspace_object_type): Make extern.
11274         * python/py-signalevent.c (signal_event_object_type): Make extern.
11275         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
11276         * python/py-type.c (type_object_type, field_object_type)
11277         (type_iterator_object_type): Make extern.
11278         * python/python.c (python_extension_script_ops)
11279         (python_extension_ops): Make extern.
11280         * stap-probe.c (stap_probe_ops): Make extern.
11281
11282 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
11283
11284         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
11285         because the event thread is not the current thread.
11286
11287 2015-02-11  Doug Evans  <xdje42@gmail.com>
11288
11289         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
11290         been initialized yet, return NULL.
11291
11292 2015-02-11  Doug Evans  <dje@google.com>
11293
11294         * symfile.h (new_symfile_objfile): Delete.
11295         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
11296         All callers updated.
11297
11298 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11299
11300         * tui/tui-io.c (tui_handle_resize_during_io): Call
11301         tui_update_gdb_sizes() after resizing the screen.
11302         * tui/tui.c (tui_enable): Resize the terminal before
11303         calling tui_update_gdb_sizes().
11304
11305 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
11306
11307         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
11308         line before printing a newline.
11309
11310 2015-02-11  Mark Wielaard  <mjw@redhat.com>
11311
11312         * utils.c (producer_is_gcc): Return true or false.
11313
11314 2015-02-10  Mark Wielaard  <mjw@redhat.com>
11315
11316         * utils.h (producer_is_gcc): Change return type to bool. Add major
11317         argument.
11318         * utils.c (producer_is_gcc): Likewise.
11319         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
11320         * dwarf2read.c (check_producer): Likewise.
11321
11322 2015-02-10  Pedro Alves  <palves@redhat.com>
11323
11324         * infrun.c (displaced_step_fixup): Switch to the event thread
11325         before calling gdbarch_displaced_step_fixup.
11326
11327 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
11328
11329         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
11330
11331 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
11332
11333         * ada-varobj.c (ada_name_of_child): Constify parent.
11334         (ada_path_expr_of_child): Same.
11335         (ada_value_of_child): Same.
11336         (ada_type_of_child): Same.
11337         * c-varobj.c (c_is_path_expr_parent): Same.
11338         (c_describe_child): Same.
11339         (c_name_of_child): Same.
11340         (c_value_of_child): Same.
11341         (c_type_of_child): Same.
11342         (cplus_number_of_children): Same.
11343         (cplus_describe_child): Constify var.
11344         (cplus_name_of_child): Constify parent.
11345         (cplus_value_of_child): Same.
11346         (cplus_type_of_child): Same.
11347         * jv-varobj.c (java_name_of_child): Same.
11348         (java_value_of_child): Same.
11349         (java_type_of_child): Same.
11350         * varobj.c (value_of_child): Same.
11351         (varobj_default_is_path_expr_parent): Constify var, parent and return
11352         value.
11353         (varobj_get_path_expr): Constify var, modify path_expr through
11354         mutable_var.
11355         (install_new_value): Constify parent.
11356         (value_of_child): Constify parent.
11357         * varobj.h (struct varobj): Constify parent.
11358         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
11359         type_of_child.
11360         (varobj_get_path_expr): Constify var.
11361         (varobj_get_path_expr_parent): Constify var and return value.
11362
11363 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
11364
11365         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
11366         (arm_prologue_this_id): Move PC and SP limit checks to
11367         arm_prologue_unwind_stop_reason.
11368         (arm_prologue_unwind) <stop_reason> : Set to
11369         arm_prologue_unwind_stop_reason.
11370
11371 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11372
11373         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
11374         DW_LANG_Fortran08 as language_fortran.
11375
11376 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
11377
11378         PR remote/17946
11379         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
11380         of pointer against char.
11381
11382 2015-02-09  Mark Wielaard  <mjw@redhat.com>
11383
11384         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
11385         (c_type_print_modifier): Likewise.
11386         * dwarf2read.c (read_tag_atomic_type): New function.
11387         (read_type_die_1): Handle DW_TAG_atomic_type.
11388         * gdbtypes.c (make_atomic_type): New function.
11389         (recursive_dump_type): Handle TYPE_ATOMIC.
11390         * gdbtypes.h (enum type_flag_values): Renumber.
11391         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
11392         (TYPE_ATOMIC): New macro.
11393         (make_atomic_type): Declare.
11394
11395 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11396
11397         * btrace.c (ftrace_find_call): Skip gaps.
11398         (ftrace_new_function): Initialize level.
11399         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
11400         (ftrace_new_switch): Update
11401         level computation.
11402         (ftrace_new_gap): New.
11403         (ftrace_update_function): Create new function after gap.
11404         (btrace_compute_ftrace_bts): Create gap on error.
11405         (btrace_stitch_bts): Update parameters.  Clear trace if it
11406         becomes empty.
11407         (btrace_stitch_trace): Update parameters.  Update callers.
11408         (btrace_clear): Reset the number of gaps.
11409         (btrace_insn_get): Return NULL if the iterator points to a gap.
11410         (btrace_insn_number): Return zero if the iterator points to a gap.
11411         (btrace_insn_end): Allow gaps at the end.
11412         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
11413         (btrace_find_insn_by_number): Assert that the found iterator does
11414         not point to a gap.
11415         (btrace_call_next, btrace_call_prev): Assert that the last function
11416         is not a gap.
11417         * btrace.h (btrace_bts_error): New.
11418         (btrace_function): Update comment.
11419         (btrace_function) <insn, insn_offset, number>: Update comment.
11420         (btrace_function) <errcode>: New.
11421         (btrace_thread_info) <ngaps>: New.
11422         (btrace_thread_info) <replay>: Update comment.
11423         (btrace_insn_get): Update comment.
11424         * record-btrace.c (btrace_ui_out_decode_error): New.
11425         (record_btrace_info): Print number of gaps.
11426         (btrace_insn_history, btrace_call_history): Call
11427         btrace_ui_out_decode_error for gaps.
11428         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
11429
11430 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11431
11432         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
11433         * nat/linux-btrace.c: (btrace_this_cpu): New.
11434         (cpu_supports_bts): Call btrace_this_cpu.
11435         (intel_supports_bts): Add cpu parameter.
11436
11437 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11438
11439         * btrace.h (btrace_insn_class): New.
11440         (btrace_insn) <size, iclass>: New.
11441         * btrace.c (ftrace_find_call): Update parameters.  Update users.
11442         Use instruction classification.
11443         (ftrace_new_return): Update parameters.  Update users.
11444         (ftrace_update_function): Update parameters.  Update users.  Use
11445         instruction classification.
11446         (ftrace_update_insns): Update parameters.  Update users.
11447         (ftrace_classify_insn): New.
11448         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
11449         TRY_CATCH around call to gdb_insn_length.
11450
11451 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11452
11453         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
11454         Update parameters.  Update users.
11455
11456 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11457
11458         * btrace.c (parse_xml_btrace_conf_bts): Add size.
11459         (btrace_conf_bts_attributes): New.
11460         (btrace_conf_children): Add attributes.
11461         * common/btrace-common.h (btrace_config_bts): New.
11462         (btrace_config)<bts>: New.
11463         (btrace_config): Update comment.
11464         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
11465         Use config.
11466         * features/btrace-conf.dtd: Increment version.  Add size
11467         attribute to bts element.
11468         * record-btrace.c (set_record_btrace_bts_cmdlist,
11469         show_record_btrace_bts_cmdlist): New.
11470         (record_btrace_adjust_size, record_btrace_print_bts_conf,
11471         record_btrace_print_conf, cmd_set_record_btrace_bts,
11472         cmd_show_record_btrace_bts): New.
11473         (record_btrace_info): Call record_btrace_print_conf.
11474         (_initialize_record_btrace): Add commands.
11475         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
11476         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
11477         (btrace_sync_conf): Synchronize bts size.
11478         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
11479         * NEWS: Announce new commands and new packets.
11480
11481 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11482
11483         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
11484         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
11485         (x86_linux_btrace_conf): New.
11486         (x86_linux_create_target): Initialize to_btrace_conf.
11487         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
11488         Check format.  Split into this and ...
11489         (linux_enable_bts): ... this.
11490         (linux_btrace_conf): New.
11491         (perf_event_skip_record): Renamed into ...
11492         (perf_event_skip_bts_record): ... this.  Updated users.
11493         (linux_disable_btrace): Split into this and ...
11494         (linux_disable_bts): ... this.
11495         (linux_read_btrace): Check format.
11496         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
11497         (linux_btrace_conf): New.
11498         (btrace_target_info)<ptid>: Moved.
11499         (btrace_target_info)<conf>: New.
11500         (btrace_target_info): Split into this and ...
11501         (btrace_tinfo_bts): ... this.  Updated users.
11502         * btrace.c (btrace_enable): Update parameters.
11503         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
11504         (btrace_conf_children, btrace_conf_attributes)
11505         (btrace_conf_elements): New.
11506         * btrace.h (btrace_enable): Update parameters.
11507         (btrace_conf, parse_xml_btrace_conf): New.
11508         * common/btrace-common.h (btrace_config): New.
11509         * feature/btrace-conf.dtd: New.
11510         * record-btrace.c (record_btrace_conf): New.
11511         (record_btrace_cmdlist): New.
11512         (record_btrace_enable_warn, record_btrace_open): Pass
11513         &record_btrace_conf.
11514         (record_btrace_info): Print recording format.
11515         (cmd_record_btrace_bts_start): New.
11516         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
11517         (_initialize_record_btrace): Add "record btrace bts" subcommand.
11518         Add "record bts" alias command.
11519         * remote.c (remote_state)<btrace_config>: New.
11520         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
11521         (remote_protocol_features): Add qXfer:btrace-conf:read.
11522         (remote_open_1): Call remote_btrace_reset.
11523         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
11524         (btrace_target_info)<conf>: New.
11525         (btrace_sync_conf, btrace_read_config): New.
11526         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
11527         btrace_read_conf.
11528         (remote_btrace_conf): New.
11529         (init_remote_ops): Initialize to_btrace_conf.
11530         (_initialize_remote): Add qXfer:btrace-conf packet.
11531         * target.c (target_enable_btrace): Update parameters.
11532         (target_btrace_conf): New.
11533         * target.h (target_enable_btrace): Update parameters.
11534         (target_btrace_conf): New.
11535         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
11536         (target_ops)<to_enable_btrace>: Update parameters and comment.
11537         (target_ops)<to_btrace_conf>: New.
11538         * target-delegates: Regenerate.
11539         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
11540         (target_debug_print_const_struct_btrace_target_info_p): New.
11541         * NEWS: Announce new command and new packet.
11542
11543 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11544
11545         * nat/linux-btrace.h (perf_event_buffer): New.
11546         (btrace_target_info) <buffer, size, data_head>: Replace with ...
11547         <bts>: ... this.
11548         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
11549         (perf_event_buffer_size, perf_event_buffer_begin)
11550         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
11551         Updated users.
11552         (perf_event_new_data): New.
11553
11554 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11555
11556         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
11557         * record-btrace.c (record_btrace_open): Remove call to
11558         target_supports_btrace.
11559         * remote.c (remote_supports_btrace): Update parameters.
11560         * target.c (target_supports_btrace): Update parameters.
11561         * target.h (to_supports_btrace, target_supports_btrace): Update
11562         parameters.
11563         * target-delegates.c: Regenerate.
11564         * target-debug.h (target_debug_print_enum_btrace_format): New.
11565         * nat/linux-btrace.c
11566         (kernel_supports_btrace): Rename into ...
11567         (kernel_supports_bts): ... this.  Update users.  Update warning text.
11568         (intel_supports_btrace): Rename into ...
11569         (intel_supports_bts): ... this.  Update users.
11570         (cpu_supports_btrace): Rename into ...
11571         (cpu_supports_bts): ... this.  Update users.
11572         (linux_supports_btrace): Update parameters.  Split into this and ...
11573         (linux_supports_bts): ... this.
11574         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
11575
11576 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
11577
11578         * Makefile.in (SFILES): Add common/btrace-common.c.
11579         (COMMON_OBS): Add common/btrace-common.o.
11580         (btrace-common.o): Add build rules.
11581         * btrace.c (parse_xml_btrace): Update parameters.
11582         (parse_xml_btrace_block): Set format field.
11583         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
11584         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
11585         (btrace_compute_ftrace): Split into this and...
11586         (btrace_compute_ftrace_bts): ...this.
11587         (btrace_stitch_trace): Split into this and...
11588         (btrace_stitch_bts): ...this.
11589         * btrace.h (parse_xml_btrace): Update parameters.
11590         (make_cleanup_btrace_data): New.
11591         * common/btrace-common.c: New.
11592         * common/btrace-common.h: Include common-defs.h.
11593         (btrace_block_s): Update comment.
11594         (btrace_format): New.
11595         (btrace_format_string): New.
11596         (btrace_data_bts): New.
11597         (btrace_data): New.
11598         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
11599         * remote.c (remote_read_btrace): Update parameters.
11600         * target.c (target_read_btrace): Update parameters.
11601         * target.h (target_read_btrace): Update parameters.
11602         (target_ops)<to_read_btrace>: Update parameters.
11603         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
11604         * target-delegates.c: Regenerate.
11605         * target-debug (target_debug_print_struct_btrace_data_p): New.
11606         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
11607         (linux_read_bts): ...this.
11608         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
11609
11610 2015-02-06  Doug Evans  <dje@google.com>
11611
11612         * remote-m32r-sdi.c: Include symfile.h.
11613
11614 2015-02-06  Doug Evans  <dje@google.com>
11615
11616         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
11617         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
11618         to here.
11619
11620 2015-02-06  Pedro Alves  <palves@redhat.com>
11621
11622         * linux-thread-db.c (find_new_threads_callback): Add debug output.
11623
11624 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
11625
11626         PR gdb/15678
11627         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
11628         (enable_count_command): Check args for NULL value.
11629
11630 2015-02-05  Doug Evans  <xdje42@gmail.com>
11631
11632         * guile/scm-frame.c: Fix spelling errors in a comment.
11633
11634 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
11635
11636         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
11637         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
11638         return type.
11639
11640 2015-02-04  Pedro Alves  <palves@redhat.com>
11641
11642         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
11643         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
11644         returns true.
11645         (resume_stopped_resumed_lwps): Don't check whether the thread is
11646         marked as executing.
11647         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
11648
11649 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11650
11651         * regset.h (struct regset): Add flags field.
11652         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
11653         * corelow.c (get_core_register_section): Add warning if the size
11654         exceeds the requested size and the regset does not have the
11655         REGSET_VARIABLE_SIZE flag set.
11656         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
11657         flag.
11658         * armbsd-tdep.c (armbsd_gregset): Likewise.
11659         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
11660         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
11661         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
11662         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
11663
11664 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11665
11666         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
11667         For ".reg-xstate", explicitly specify the requested section size
11668         via X86_XSTATE_SIZE instead of just 0 on input and
11669         X86_XSTATE_MAX_SIZE on output.
11670         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
11671         Likewise.
11672
11673 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11674
11675         PR corefiles/17808:
11676         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
11677         function type, particularly its SIZE parameter.
11678         * gdbarch.h: Regenerate.
11679         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
11680         actual against required size using ">=" instead of "==".
11681         (amd64_collect_fpregset): Likewise.
11682         * i386-tdep.c (i386_supply_gregset): Likewise.
11683         (i386_collect_gregset): Likewise.
11684         (i386_supply_fpregset): Likewise.
11685         (i386_collect_fpregset): Likewise.
11686         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
11687         (mips_fill_gregset_wrapper): Likewise.
11688         (mips_supply_fpregset_wrapper): Likewise.
11689         (mips_fill_fpregset_wrapper): Likewise.
11690         (mips64_supply_gregset_wrapper): Likewise.
11691         (mips64_fill_gregset_wrapper): Likewise.
11692         (mips64_supply_fpregset_wrapper): Likewise.
11693         (mips64_fill_fpregset_wrapper): Likewise.
11694         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
11695         (am33_supply_fpregset_method): Likewise.
11696         (am33_collect_gregset_method): Likewise.
11697         (am33_collect_fpregset_method): Likewise.
11698
11699 2015-02-04  Doug Evans  <dje@google.com>
11700             Pedro Alves  <palves@redhat.com>
11701             Eli Zaretskii  <eliz@gnu.org>
11702
11703         PR tui/17810
11704         * tui/tui-command.c (tui_refresh_cmd_win): New function.
11705         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
11706         * tui/tui-file.c: #include tui/tui-command.h.
11707         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
11708         (tui_file_flush): Refresh command window if stream is gdb_stdout.
11709         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
11710
11711 2015-02-04  Pedro Alves  <palves@redhat.com>
11712
11713         Fix build breakage.
11714         * event-loop.c (gdb_do_one_event): Add default switch case.
11715
11716 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11717
11718         Filter out inferior gcc option -fpreprocessed.
11719         * compile/compile.c (filter_args): New function.
11720         (get_args): Use it.
11721
11722 2015-02-03  Pedro Alves  <palves@redhat.com>
11723
11724         * event-loop.c: Don't declare nor define a queue type for
11725         gdb_event_p.
11726         (event_queue): Delete.
11727         (create_event, create_file_event, gdb_event_xfree)
11728         (initialize_event_loop, process_event): Delete.
11729         (gdb_do_one_event): Return as soon as one event is handled.
11730         (handle_file_event): Change prototype.  Used the passed in
11731         file_handler pointer and ready_mask instead of looping over all
11732         file handlers.
11733         (gdb_wait_for_event): Update the poll/select timeouts before
11734         blocking.  Run event handlers directly instead of queueing events.
11735         Return as soon as one event is handled.
11736         (struct async_event_handler_data): Delete.
11737         (invoke_async_event_handler): Delete.
11738         (check_async_event_handlers): Change return type to int.  Run
11739         event handlers directly instead of queueing events.  Return as
11740         soon as one event is handled.
11741         (handle_timer_event): Delete.
11742         (update_wait_timeout): New function, factored out from
11743         poll_timers.
11744         (poll_timers): Reimplement.
11745         * event-loop.h (initialize_event_loop): Delete declaration.
11746         * top.c (gdb_init): Don't call initialize_event_loop.
11747
11748 2015-02-03  Pedro Alves  <palves@redhat.com>
11749
11750         * event-loop.c (clear_async_event_handler): New function.
11751         * event-loop.h (clear_async_event_handler): New declaration.
11752         * record-btrace.c (record_btrace_async): New function.
11753         (init_record_btrace_ops): Install record_btrace_async.
11754         * record-full.c (record_full_async): New function.
11755         (record_full_resume): Don't mark the async event source here.
11756         (init_record_full_ops): Install record_full_async.
11757         (record_full_core_resume): Don't mark the async event source here.
11758         (init_record_full_core_ops): Install record_full_async.
11759         * remote.c (remote_async): Mark and clear the async stop reply
11760         queue event-loop token as appropriate.
11761
11762 2015-02-03  Pedro Alves  <palves@redhat.com>
11763
11764         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
11765         target_is_async_p instead of target_can_async.
11766         (linux_nat_wait): Use target_is_async_p instead of
11767         target_can_async.  Don't enable async here.
11768         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
11769         target_is_async_p instead of target_can_async.
11770
11771 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
11772
11773         * varobj.h (lang_varobj_ops): Mention which return values need
11774         to be freed.
11775
11776 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
11777
11778         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
11779
11780 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
11781
11782         PR gdb/17856:
11783         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
11784         results found in the cache.
11785
11786 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
11787
11788         PR gdb/17854:
11789         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
11790         when allocating a new one.
11791
11792 2015-02-01  Tom Tromey  <tom@tromey.com>
11793
11794         * MAINTAINERS: Remove myself.
11795
11796 2015-01-31  Doug Evans  <xdje42@gmail.com>
11797
11798         * dwarf2read.c (process_structure_scope): Update setting of
11799         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
11800         * gdbtypes.c (internal_type_vptr_fieldno): New function.
11801         (set_type_vptr_fieldno): New function.
11802         (internal_type_vptr_basetype): New function.
11803         (set_type_vptr_basetype): New function.
11804         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
11805         TYPE_VPTR_BASETYPE.
11806         (allocate_cplus_struct_type): Initialize vptr_fieldno.
11807         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
11808         (print_cplus_stuff): ... moved here.
11809         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
11810         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
11811         moved to ...
11812         (struct cplus_struct_type): ... here.  All uses updated.
11813         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
11814         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
11815         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
11816         * stabsread.c (read_tilde_fields): Update setting of
11817         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
11818
11819 2015-01-31  Doug Evans  <xdje42@gmail.com>
11820
11821         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
11822         to self_p.
11823         (cp_print_class_member): Rename local domain to self_type.
11824         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
11825         domain_type to self_type.
11826         (set_die_type) <need_gnat_info>: Handle
11827         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
11828         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
11829         TYPE_SPECIFIC_SELF_TYPE.
11830         * gdbtypes.c (internal_type_self_type): New function.
11831         (set_type_self_type): New function.
11832         (smash_to_memberptr_type): Rename parameter domain to self_type.
11833         Update setting of TYPE_SELF_TYPE.
11834         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
11835         (smash_to_method_type): Rename parameter domain to self_type.
11836         Update setting of TYPE_SELF_TYPE.
11837         (check_stub_method): Call smash_to_method_type.
11838         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
11839         (copy_type_recursive): Ditto.
11840         * gdbtypes.h (enum type_specific_kind): New value
11841         TYPE_SPECIFIC_SELF_TYPE.
11842         (struct main_type) <type_specific>: New member self_type.
11843         (struct cplus_struct_type) <fn_field.type>: Update comment.
11844         (TYPE_SELF_TYPE): Rewrite.
11845         (internal_type_self_type, set_type_self_type): Declare.
11846         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
11847         self_type.
11848         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
11849         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
11850         TYPE_TARGET_TYPE.
11851         * stabsread.c (read_member_functions): Mark methods with
11852         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
11853         TYPE_SELF_TYPE.
11854
11855 2015-01-31  Doug Evans  <xdje42@gmail.com>
11856
11857         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
11858         All uses updated.
11859
11860 2015-01-31  Doug Evans  <xdje42@gmail.com>
11861
11862         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
11863         or unions.  Return zero if union.
11864         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
11865         (gnuv3_rtti_type): Pass already-check_typedef'd value to
11866         gnuv3_get_vtable.
11867         (compute_vtable_size): Assert only passed structs.
11868         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
11869
11870 2015-01-31  Doug Evans  <xdje42@gmail.com>
11871
11872         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
11873         kinds.
11874
11875 2015-01-31  Gary Benson <gbenson@redhat.com>
11876             Doug Evans  <dje@google.com>
11877
11878         PR cli/9007
11879         PR cli/11920
11880         PR cli/15548
11881         * cli/cli-cmds.c (complete_command): Notify user if max-completions
11882         reached.
11883         * common/common-exceptions.h (enum errors)
11884         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
11885         * completer.h (get_max_completions_reached_message): New declaration.
11886         (max_completions): Likewise.
11887         (completion_tracker_t): New typedef.
11888         (new_completion_tracker): New declaration.
11889         (make_cleanup_free_completion_tracker): Likewise.
11890         (maybe_add_completion_enum): New enum.
11891         (maybe_add_completion): New declaration.
11892         (throw_max_completions_reached_error): Likewise.
11893         * completer.c (max_completions): New global variable.
11894         (new_completion_tracker): New function.
11895         (free_completion_tracker): Likewise.
11896         (make_cleanup_free_completion_tracker): Likewise.
11897         (maybe_add_completions): Likewise.
11898         (throw_max_completions_reached_error): Likewise.
11899         (complete_line): Remove duplicates and limit result to max_completions
11900         entries.
11901         (get_max_completions_reached_message): New function.
11902         (gdb_display_match_list): Handle max_completions.
11903         (_initialize_completer): New declaration and function.
11904         * symtab.c: Include completer.h.
11905         (completion_tracker): New static variable.
11906         (completion_list_add_name): Call maybe_add_completion.
11907         (default_make_symbol_completion_list_break_on_1): Renamed from
11908         default_make_symbol_completion_list_break_on.  Maintain
11909         completion_tracker across calls to completion_list_add_name.
11910         (default_make_symbol_completion_list_break_on): New function.
11911         * top.c (init_main): Set rl_completion_display_matches_hook.
11912         * tui/tui-io.c: Include completer.h.
11913         (tui_old_rl_display_matches_hook): New static global.
11914         (tui_rl_display_match_list): Notify user if max-completions reached.
11915         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
11916         * NEWS (New Options): Mention set/show max-completions.
11917
11918 2015-01-31  Gary Benson  <gbenson@redhat.com>
11919
11920         * symtab.c (struct add_name_data) <code>: New field.
11921         Updated comments.
11922         (add_symtab_completions): New function.
11923         (symtab_expansion_callback): Likewise.
11924         (default_make_symbol_completion_list_break_on): Set datum.code.
11925         Move minimal symbol scan before calling expand_symtabs_matching.
11926         Scan known primary symtabs for externs and statics before calling
11927         expand_symtabs_matching.  Pass symtab_expansion_callback as
11928         expansion_notify argument to expand_symtabs_matching.  Do not scan
11929         primary symtabs for externs and statics after calling
11930         expand_symtabs_matching.
11931
11932 2015-01-31  Gary Benson  <gbenson@redhat.com>
11933
11934         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
11935         (struct quick_symbol_functions) <expand_symtabs_matching>:
11936         New argument expansion_notify.  All uses updated.
11937         (expand_symtabs_matching): New argument expansion_notify.
11938         All uses updated.
11939         * symfile-debug.c (debug_qf_expand_symtabs_matching):
11940         Also print expansion notify.
11941         * symtab.c (expand_symtabs_matching_via_partial): Call
11942         expansion_notify whenever a partial symbol table is expanded.
11943         * dwarf2read.c (dw2_expand_symtabs_matching): Call
11944         expansion_notify whenever a symbol table is instantiated.
11945
11946 2015-01-31  Doug Evans  <xdje42@gmail.com>
11947
11948         * cli-out.c: #include completer.h, readline/readline.h.
11949         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
11950         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
11951         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
11952         * cli-out.h (cli_display_match_list): Declare.
11953         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
11954         (ELLIPSIS_LEN): Ditto.
11955         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
11956         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
11957         (gdb_fnprint, gdb_print_filename): Ditto.
11958         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
11959         (gdb_display_match_list): Ditto.
11960         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
11961         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
11962         (mld_beep_ftype, mld_read_key_ftype): Ditto.
11963         (match_list_displayer): New struct.
11964         (gdb_display_match_list): Declare.
11965         * top.c (init_main): Set rl_completion_display_matches_hook.
11966         * tui/tui-io.c: #include completer.h.
11967         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
11968         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
11969         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
11970         (tui_mld_getc, tui_mld_read_key): Ditto.
11971         (tui_rl_display_match_list): Rewrite.
11972         (tui_handle_resize_during_io): New arg for_completion.  All callers
11973         updated.
11974
11975 2015-01-31  Doug Evans  <xdje42@gmail.com>
11976
11977         Add symbol lookup cache.
11978         * NEWS: Document new options and commands.
11979         * symtab.c (symbol_cache_key): New static global.
11980         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
11981         (SYMBOL_LOOKUP_FAILED): New macro.
11982         (symbol_cache_slot_state): New enum.
11983         (block_symbol_cache): New struct.
11984         (symbol_cache): New struct.
11985         (new_symbol_cache_size, symbol_cache_size): New static globals.
11986         (hash_symbol_entry, eq_symbol_entry): New functions.
11987         (symbol_cache_byte_size, resize_symbol_cache): New functions.
11988         (make_symbol_cache, free_symbol_cache): New functions.
11989         (get_symbol_cache, symbol_cache_cleanup): New function.
11990         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
11991         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
11992         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
11993         (symbol_cache_flush, symbol_cache_dump): New functions.
11994         (maintenance_print_symbol_cache): New function.
11995         (maintenance_flush_symbol_cache): New function.
11996         (symbol_cache_stats): New function.
11997         (maintenance_print_symbol_cache_statistics): New function.
11998         (symtab_new_objfile_observer): New function.
11999         (symtab_free_objfile_observer): New function.
12000         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
12001         (_initialize_symtab): Init symbol_cache_key.  New parameter
12002         maint symbol-cache-size.  New maint commands print symbol-cache,
12003         print symbol-cache-statistics, flush-symbol-cache.
12004         Install new_objfile, free_objfile observers.
12005
12006 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
12007
12008         PR symtab/17855
12009         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
12010         to end.
12011
12012 2015-01-31  Doug Evans  <xdje42@gmail.com>
12013
12014         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
12015         * auto-load.c: #include ctype.h.
12016         (struct auto_load_pspace_info): Replace member loaded_scripts with
12017         new members loaded_script_files, loaded_script_texts.
12018         (auto_load_pspace_data_cleanup): Update.
12019         (init_loaded_scripts_info): Update.
12020         (get_auto_load_pspace_data_for_loading): Update.
12021         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
12022         updated.
12023         (maybe_add_script_text): New function.
12024         (clear_section_scripts): Update.
12025         (source_script_file, execute_script_contents): New functions.
12026         (source_section_scripts): Add support for
12027         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
12028         (print_scripts): New function.
12029         (auto_load_info_scripts): Also print inlined scripts.
12030         (maybe_print_unsupported_script_warning): Renamed from
12031         unsupported_script_warning_print.  All callers updated.
12032         (maybe_print_script_not_found_warning): Renamed from
12033         script_not_found_warning_print.  All callers updated.
12034         * extension-priv.h (struct extension_language_script_ops): New member
12035         objfile_script_executor.
12036         * extension.c (ext_lang_objfile_script_executor): New function.
12037         * extension.h (objfile_script_executor_func): New typedef.
12038         (ext_lang_objfile_script_executor): Declare.
12039         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
12040         * guile/guile.c (guile_extension_script_ops): Update.
12041         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
12042         * python/python.c (python_extension_script_ops): Update.
12043         (gdbpy_execute_objfile_script): New function.
12044
12045 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
12046
12047         * tui/tui-io.c (tui_expand_tabs): New function.
12048         (tui_puts, tui_redisplay_readline): Expand TABs into the
12049         appropriate number of spaces.
12050         * tui/tui-regs.c: Include tui-io.h.
12051         (tui_register_format): Call tui_expand_tabs to expand TABs into
12052         the appropriate number of spaces.
12053         * tui/tui-io.h: Add prototype for tui_expand_tabs.
12054
12055 2015-01-30  Doug Evans  <dje@google.com>
12056
12057         * NEWS: "info source" command now display producer string if present.
12058         * source.c (source_info): Print producer string if present.
12059
12060 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12061
12062         * varobj.c (varobj_delete): Fix comment.
12063
12064 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12065
12066         * varobj.c (create_child): Modify comment.
12067
12068 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12069
12070         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
12071         parameter.
12072         (ada_name_of_variable): Same.
12073         (ada_path_expr_of_child): Same.
12074         (ada_value_of_variable): Same.
12075         (ada_value_is_changeable_p): Same.
12076         (ada_value_has_mutated): Same.
12077         * c-varobj.c (varobj_is_anonymous_child): Same.
12078         (c_is_path_expr_parent): Same.
12079         (c_number_of_children): Same.
12080         (c_name_of_variable): Same.
12081         (c_path_expr_of_child): Same.
12082         (get_type): Same.
12083         (c_value_of_variable): Same.
12084         (cplus_number_of_children): Same.
12085         (cplus_name_of_variable): Same.
12086         (cplus_path_expr_of_child): Same.
12087         (cplus_value_of_variable): Same.
12088         * jv-varobj.c (java_number_of_children): Same.
12089         (java_name_of_variable): Same.
12090         (java_path_expr_of_child): Same.
12091         (java_value_of_variable): Same.
12092         * varobj.c (number_of_children): Same.
12093         (name_of_variable): Same.
12094         (is_root_p): Same.
12095         (varobj_ensure_python_env): Same.
12096         (varobj_get_objname): Same.
12097         (varobj_get_expression): Same.
12098         (varobj_get_display_format): Same.
12099         (varobj_get_display_hint): Same.
12100         (varobj_has_more): Same.
12101         (varobj_get_thread_id): Same.
12102         (varobj_get_frozen): Same.
12103         (dynamic_varobj_has_child_method): Same.
12104         (varobj_get_gdb_type): Same.
12105         (is_path_expr_parent): Same.
12106         (varobj_default_is_path_expr_parent): Same.
12107         (varobj_get_language): Same.
12108         (varobj_get_attributes): Same.
12109         (varobj_is_dynamic_p): Same.
12110         (varobj_get_child_range): Same.
12111         (varobj_value_has_mutated): Same.
12112         (varobj_get_value_type): Same.
12113         (number_of_children): Same.
12114         (name_of_variable): Same.
12115         (check_scope): Same.
12116         (varobj_editable_p): Same.
12117         (varobj_value_is_changeable_p): Same.
12118         (varobj_floating_p): Same.
12119         (varobj_default_value_is_changeable_p): Same.
12120
12121 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12122
12123         * varobj.c (varobj_get_path_expr): Set var->path_expr.
12124         * c-varobj.c (c_path_expr_of_child): Set local var instead of
12125         child->path_expr.
12126         (cplus_path_expr_of_child): Same.
12127
12128 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12129
12130         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
12131         result.
12132         (mi_cmd_var_info_expression): Same.
12133         * varobj.c (varobj_get_expression): Mention in the comment that
12134         the result must by freed by the caller.
12135
12136 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
12137
12138         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
12139         varobj_get_type.
12140         (varobj_update_one): Same.
12141         * varobj.c (update_type_if_necessary): Free curr_type_str and
12142         new_type_str.
12143         (varobj_get_type): Specify in comment that the result needs to be
12144         freed by the caller.
12145
12146 2015-01-29  Doug Evans  <dje@google.com>
12147
12148         PR symtab/17890
12149         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
12150
12151 2015-01-25  Mark Wielaard  <mjw@redhat.com>
12152
12153         * dwarf2read.c (checkproducer): Call producer_is_gcc.
12154         * utils.c (producer_is_gcc_ge_4): Likewise.
12155         (producer_is_gcc): New function.
12156         * utils.h (producer_is_gcc): New declaration.
12157
12158 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12159
12160         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
12161         kind.
12162         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
12163         parameter by "addr_stack" parameter.
12164         (resolve_dynamic_range): Replace "addr" parameter by
12165         "stack_addr" parameter.  Update function documentation.
12166         Update code accordingly.
12167         (resolve_dynamic_array, resolve_dynamic_union)
12168         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
12169         (resolve_dynamic_type): Update code, following the changes made
12170         to resolve_dynamic_type_internal's interface.
12171         * dwarf2loc.h (struct property_addr_info): New.
12172         (dwarf2_evaluate_property): Replace "address" parameter
12173         by "addr_stack" parameter.  Adjust function documentation.
12174         (struct dwarf2_offset_baton): New.
12175         (struct dwarf2_property_baton): Update documentation of
12176         field "referenced_type" to be more general. New field
12177         "offset_info" in union data field.
12178         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
12179         parameter by "addr_stack" parameter.  Adjust code accordingly.
12180         Add support for PROP_ADDR_OFFSET properties.
12181         * dwarf2read.c (attr_to_dynamic_prop): Add support for
12182         DW_AT_data_member_location attributes as well.  Use case
12183         statements instead of if/else condition.
12184
12185 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12186
12187         * ada-varobj.c (ada_varobj_get_array_number_of_children):
12188         Return zero if PARENT_VALUE is NULL and parent_type's
12189         range type is dynamic.
12190
12191 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
12192
12193         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
12194         nonzero if the type's subtype is dynamic.
12195         (resolve_dynamic_range): Also resolve the range's subtype.
12196
12197 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
12198
12199         Pushed by Joel Brobecker  <brobecker@adacore.com>.
12200         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
12201
12202 2015-01-27  Doug Evans  <dje@google.com>
12203
12204         * NEWS: Mention gdb.Objfile.username.
12205         * python/py-objfile.c (objfpy_get_username): New function.
12206         (objfile_getset): Add "username".
12207
12208 2015-01-24  Mark Wielaard  <mjw@redhat.com>
12209
12210         * stack.c (return_command): Markup warning message with _.
12211
12212 2015-01-24  Doug Evans  <xdje42@gmail.com>
12213
12214         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
12215
12216 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12217
12218         Fix 100x slowdown regression on DWZ files.
12219         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
12220         (struct line_header): Add offset and offset_in_dwz.
12221         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
12222         (free_line_header_voidp): New declaration.
12223         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
12224         functions.
12225         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
12226         (handle_DW_AT_stmt_list): Use line_header_hash.
12227         (free_line_header_voidp): New function.
12228         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
12229         (dwarf_decode_lines): New parameter decode_mapping, use it.
12230         (dwarf2_free_objfile): Free line_header_hash.
12231
12232 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
12233
12234         PR gdb/17416
12235         * valops.c (value_rtti_indirect_type): Catch exception thrown by
12236         value_ind.
12237
12238 2015-01-15  Mark Wielaard  <mjw@redhat.com>
12239
12240         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
12241         DW_AT_noreturn.
12242         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
12243         calling_convention an 8 bit bit field.
12244         (TYPE_NO_RETURN): New macro.
12245         * infcmd.c (finish_command): Query if function does not return
12246         normally.
12247         * stack.c (return_command): Likewise.
12248
12249 2015-01-23  Pedro Alves  <palves@redhat.com>
12250
12251         * linux-nat.c (linux_is_async_p): New macro.
12252         (linux_nat_is_async_p):
12253         (linux_nat_terminal_inferior): Check whether the target can async
12254         instead of whether it is already async.
12255         (linux_nat_terminal_ours): Don't check whether the target is
12256         async.
12257         (linux_async_pipe): Use linux_is_async_p.
12258
12259 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12260
12261         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
12262         '-ascending'.
12263         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
12264         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
12265         Sort tp_array using tp_array_compar.
12266         (_initialize_thread): Extend thread_apply_all_command help.
12267
12268 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12269
12270         * corelow.c (core_open): Call also thread_command.
12271         * gdbthread.h (thread_command): New prototype moved from ...
12272         * thread.c (thread_command): ... here.
12273         (thread_command): Make it global.
12274
12275 2015-01-22  Pedro Alves  <palves@redhat.com>
12276
12277         * configure.ac [*mingw32*]: Check $curses_found instead of
12278         $prefer_curses.
12279         * configure: Regenerate.
12280         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
12281         HAVE_NCURSES_NCURSES_H checks.
12282
12283 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12284
12285         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
12286         fails with the 1st arg NULL, try again with "unknown".  Don't test
12287         the "cup" capability: it isn't supported by the Windows port of
12288         ncurses, but the Windows console driver is still capable of
12289         supporting TUI.
12290
12291 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
12292
12293         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
12294
12295 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
12296
12297         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
12298         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
12299         reason that "make TAGS" is broken.
12300
12301 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
12302
12303         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
12304         and check additional store instructions.
12305
12306 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12307
12308         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
12309
12310 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
12311
12312         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
12313         ppc_canonicalize_syscall, ppc_linux_syscall_record,
12314         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
12315         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12316         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
12317         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
12318         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
12319         ppc_process_record_op19, ppc_process_record_op31,
12320         ppc_process_record_op59, ppc_process_record_op60,
12321         ppc_process_record_op63): Likewise.
12322
12323 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
12324
12325         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
12326         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
12327         strerror.
12328
12329 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
12330
12331         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
12332         ppc_process_record_op31, ppc_process_record_op59,
12333         ppc_process_record_op60, ppc_process_record_op63,
12334         ppc_process_record): Fix -Wformat warning.
12335         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
12336         Remove unused variables.
12337
12338 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
12339
12340         * MAINTAINERS (Write After Approval): Add "Chen Gang".
12341
12342 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
12343
12344         * configure.ac [*mingw32*]: Only add windows-termcap.o to
12345         CONFIG_OBS if not building with a curses library.
12346         * configure: Regenerate.
12347
12348         * windows-termcap.c: Include defs.h.  Make the whole body empty if
12349         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
12350         HAVE_NCURSES_NCURSES_H is defined.
12351
12352 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
12353
12354         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
12355         from end of line to start of next line.
12356
12357 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12358
12359         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
12360         Scan PLT stub backward for reverse debugging.
12361         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12362
12363 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12364             Ulrich Weigand  <uweigand@de.ibm.com>
12365
12366         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
12367         gdb_target_obs.
12368         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
12369         record.
12370         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
12371         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
12372         (ppc_linux_init_abi): Set process_record, process_record_signal.
12373         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
12374         ppc_linux_record_tdep to gdbarch_tdep.
12375         (ppc_process_record): New declaration.
12376         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
12377         ppc_process_record_op19, ppc_process_record_op31,
12378         ppc_process_record_op59, ppc_process_record_op60,
12379         ppc_process_record_op63, ppc_process_record): New functions.
12380
12381 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
12382
12383         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
12384         rs6000_in_function_epilogue_frame_p and add an argument
12385         for frame_info.
12386         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
12387         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
12388         New functions.
12389         (rs6000_epilogue_frame_unwind): New.
12390         (rs6000_gdbarch_init): Append epilogue unwinder.
12391
12392 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
12393
12394         * nat/linux-personality.c: Replace "#ifndef
12395         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
12396         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
12397         systems.
12398
12399 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
12400
12401         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
12402         functions.
12403         (_initialize_tui_win) <border-kind, border-mode>:
12404         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
12405         (tui_set_tab_width_command): Fix the commentary.
12406
12407         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
12408
12409         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
12410         Doc fix.
12411         (tui_set_tab_width_command): Delete and recreate the source and
12412         the disassembly windows, to show the effect of the changed tab
12413         size immediately.
12414
12415         * tui/tui-data.h (LINE_PREFIX): Make shorter
12416         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
12417         "Thread NNNNN.XXXX" thread ID notation on Windows.
12418
12419 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
12420
12421         Fix gcc-5 compilation.
12422         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
12423
12424 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
12425
12426         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
12427         (linux-personality.o): New rule.
12428         * common/common-defs.h: Include <stdint.h>.
12429         * config/aarch64/linux.mh (NATDEPFILES): Include
12430         linux-personality.o.
12431         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
12432         * config/arm/linux.mh (NATDEPFILES): Likewise.
12433         * config/i386/linux64.mh (NATDEPFILES): Likewise.
12434         * config/i386/linux.mh (NATDEPFILES): Likewise.
12435         * config/ia64/linux.mh (NATDEPFILES): Likewise.
12436         * config/m32r/linux.mh (NATDEPFILES): Likewise.
12437         * config/m68k/linux.mh (NATDEPFILES): Likewise.
12438         * config/mips/linux.mh (NATDEPFILES): Likewise.
12439         * config/pa/linux.mh (NATDEPFILES): Likewise.
12440         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
12441         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
12442         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
12443         * config/s390/linux.mh (NATDEPFILES): Likewise.
12444         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
12445         * config/sparc/linux.mh (NATDEPFILES): Likewise.
12446         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
12447         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
12448         * defs.h: Remove #include <stdint.h> (moved to
12449         common/common-defs.h).
12450         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
12451         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
12452         nat/linux-personality.c).
12453         (linux_nat_create_inferior): Remove code to disable address space
12454         randomization (moved to nat/linux-personality.c).  Create cleanup
12455         to disable address space randomization.
12456         * nat/linux-personality.c: New file.
12457         * nat/linux-personality.h: Likewise.
12458
12459 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
12460
12461         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
12462         common/posix-strerror.c.
12463         (posix-strerror.o): New rule.
12464         (mingw-strerror.o): Likewise.
12465         * common/common-utils.h (safe_strerror): Move prototype to here,
12466         from utils.h.
12467         * common/common.host: New file.
12468         * common/mingw-strerror.c: Likewise.
12469         * common/posix-strerror.c: Likewise.
12470         * configure: Regenerated.
12471         * configure.ac: Source common/common.host.  Add variable
12472         common_host_obs to gdb_host_obs.
12473         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
12474         gdb/common/posix-strerror.c when warning about the use of
12475         strerror.
12476         * mingw-hdep.c (safe_strerror): Remove definition; move it to
12477         common/mingw-strerror.c.
12478         * posix-hdep.c (safe_strerror): Remove definition; move it to
12479         common/posix-hdep.c.
12480         * utils.h (safe_strerror): Remove prototype; move to
12481         common/common-utils.h.
12482
12483 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
12484
12485         GDB 7.8.2 released.
12486
12487 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
12488
12489         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
12490         ___XA type if the array has already been fixed.
12491
12492 2015-01-14  Yao Qi  <yao@codesourcery.com>
12493
12494         * Makefile.in (ppc-linux.o): New rule.
12495         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
12496         * configure.ac: AC_CHECK_FUNCS(getauxval).
12497         * config.in: Re-generated.
12498         * configure: Re-generated.
12499         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
12500         Declare.
12501         * nat/ppc-linux.c: New file.
12502         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
12503         Call ppc64_64bit_inferior_p.
12504
12505 2015-01-14  Yao Qi  <yao@codesourcery.com>
12506
12507         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
12508         nat/ppc-linux.h.
12509         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
12510         (PPC_FEATURE_HAS_DFP): Likewise.
12511         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
12512         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
12513         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
12514         Include "nat/ppc-linux.h".
12515         * nat/ppc-linux.h: New file.
12516         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
12517
12518 2015-01-14  Pedro Alves  <palves@redhat.com>
12519
12520         PR gdb/17525
12521         * breakpoint.c: Include "interps.h".
12522         (bpstat_do_actions_1): Also check whether the interpreter is
12523         async.
12524
12525 2015-01-14  Pedro Alves  <palves@redhat.com>
12526
12527         PR cli/17828
12528         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
12529         reinstall if the interpreter is sync.
12530
12531 2015-01-13  Doug Evans  <dje@google.com>
12532
12533         * objfiles.c (objfile_filename): New function.
12534         * objfiles.h (objfile_filename): Declare it.
12535         (objfile_name): Add function comment.
12536         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
12537         bfd file name (which may be realpath'd), and the original name.
12538
12539 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12540
12541         * NEWS: Create a new section for the next release branch.
12542         Rename the section of the current branch, now that it has
12543         been cut.
12544
12545 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12546
12547         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
12548         * version.in: Bump version to 7.9.50.DATE-cvs.
12549
12550 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12551
12552         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
12553         Remove trailing new-line in argument of call to warning.
12554
12555 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12556
12557         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
12558         new-line in argument of call to "warning".
12559
12560 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
12561
12562         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
12563         in static block, then try searching for primitive types.
12564
12565 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
12566
12567         * top.h (gdb_add_history): Declare.
12568         * top.c (command_count): New variable.
12569         (gdb_add_history): New function.
12570         (gdb_safe_append_history): New static function.
12571         (quit_force): Call it.
12572         (command_line_input): Use gdb_add_history instead of
12573         add_history.
12574         * event-top.c (command_line_handler): Likewise.
12575
12576 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
12577
12578         PR gdb/17046
12579         * darwin-nat.c: Replace <machine/setjmp.h> #include by
12580         <setjmp.h> #include.
12581
12582 2015-01-11  Doug Evans  <xdje42@gmail.com>
12583
12584         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
12585
12586 2015-01-11  Doug Evans  <xdje42@gmail.com>
12587
12588         PR gdb/15830
12589         * NEWS: The "maint demangle" command is renamed as "demangle".
12590         * demangle.c: #include cli/cli-utils.h, language.h.
12591         (demangle_command): New function.
12592         (_initialize_demangle): Add new command "demangle".
12593         * maint.c (maintenance_demangle): Stub out.
12594         (_initialize_maint_cmds): Update help text for "maint demangle",
12595         and mark as deprecated.
12596
12597 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
12598
12599         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
12600         inferior_thread is a function.
12601
12602 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
12603
12604         * Makefile.in (.y.c): Don't munge yacc's #line
12605         directives.
12606
12607 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
12608
12609         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
12610         to prompt for input.
12611         * tui/tui-hooks.c (tui_query_hook): Remove.
12612         (tui_install_hooks): Don't set deprecated_query_hook.
12613         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
12614         height calculation.  Always update the command window's cur_line.
12615
12616 2015-01-09  Pedro Alves  <palves@redhat.com>
12617
12618         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
12619         function.
12620         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
12621         declaration.
12622         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
12623         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
12624         stop_reason.
12625         (check_stopped_by_watchpoint): New function.
12626         (save_sigtrap): Reimplement.
12627         (linux_nat_stopped_by_watchpoint): Adjust.
12628         (linux_nat_lp_status_is_event): Delete.
12629         (stop_wait_callback): Only call save_sigtrap after storing the
12630         pending status.
12631         (status_callback): If the thread had been stopped for a breakpoint
12632         that has since been removed, discard the event and resume the LWP.
12633         (count_events_callback, select_event_lwp_callback): Use
12634         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
12635         (cancel_breakpoint): Rename to ...
12636         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
12637         stopped for a software breakpoint or hardware breakpoint.
12638         (select_event_lwp): Only give preference to the stepping LWP in
12639         all-stop mode.  Adjust comments.
12640         (stop_and_resume_callback): Remove references to new_pending_p.
12641         (linux_nat_filter_event): Likewise.  Leave exit events of the
12642         leader thread pending here.  Handle signal short circuiting here.
12643         Only call save_sigtrap after storing the pending waitstatus.
12644         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
12645         new_pending.  Don't handle leaving events the caller is not
12646         interested in pending here, nor handle signal short-circuiting
12647         here.  Also give equal priority to all LWPs that have had events
12648         in non-stop mode.  If reporting a software breakpoint event,
12649         unadjust the LWP's PC.
12650         * linux-nat.h (enum lwp_stop_reason): New.
12651         (struct lwp_info) <stop_pc>: New field.
12652         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
12653         (struct lwp_info) <stop_reason>: New field.
12654         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
12655
12656 2015-01-09  Pedro Alves  <palves@redhat.com>
12657
12658         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
12659         Set the LWP's 'resumed' flag.
12660
12661 2015-01-09  Pedro Alves  <palves@redhat.com>
12662
12663         * linux-nat.c (linux_resume_one_lwp): New function.
12664         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
12665         (linux_nat_resume): Use lwp_status_pending_p and
12666         linux_resume_one_lwp.
12667         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
12668         (linux_handle_extended_wait): Use linux_resume_one_lwp.
12669         (status_callback, running_callback): Use lwp_status_pending_p.
12670         (lwp_status_pending_p): New function.
12671         (stop_and_resume_callback): Use lwp_status_pending_p.
12672         (linux_nat_filter_event): Use linux_resume_one_lwp.
12673         (linux_nat_wait_1): Always use status_callback to look for an LWP
12674         with a pending status.  Use linux_resume_one_lwp.
12675         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
12676         linux_resume_one_lwp.
12677
12678 2015-01-09  Pedro Alves  <palves@redhat.com>
12679
12680         * breakpoint.c (bp_location_inserted_here_p): New function,
12681         factored out from ...
12682         (breakpoint_inserted_here_p): ... here.  Use
12683         ALL_BP_LOCATIONS_AT_ADDR.
12684         (software_breakpoint_inserted_here_p): Use
12685         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
12686
12687 2014-01-09  Pedro Alves  <palves@redhat.com>
12688
12689         Skip enabling event reporting if the kernel supports
12690         PTRACE_EVENT_CLONE.
12691         * linux-thread-db.c: Include "nat/linux-ptrace.h".
12692         (thread_db_use_events): New function.
12693         (try_thread_db_load_1): Check thread_db_use_events before enabling
12694         event reporting.
12695         (update_thread_state): New function.
12696         (attach_thread): Use it.  Check thread_db_use_events before
12697         enabling event reporting.
12698         (thread_db_detach): Check thread_db_use_events before disabling
12699         event reporting.
12700         (find_new_threads_callback): Check thread_db_use_events before
12701         enabling event reporting.  Update the thread's state if not using
12702         libthread_db events.
12703
12704 2015-01-09  Pedro Alves  <palves@redhat.com>
12705
12706         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
12707         about to wait for is > 0.
12708         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
12709         the kernel thread ID is -1.
12710
12711 2015-01-09  Pedro Alves  <palves@redhat.com>
12712
12713         * linux-nat.c (attach_proc_task_lwp_callback): New function.
12714         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
12715         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
12716         ptrace option flags.
12717         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
12718         field.
12719         * nat/linux-procfs.c: Include <dirent.h>.
12720         (linux_proc_get_int): New parameter "warn".  Handle it.
12721         (linux_proc_get_tgid): Adjust.
12722         (linux_proc_get_tracerpid): Rename to ...
12723         (linux_proc_get_tracerpid_nowarn): ... this.
12724         (linux_proc_pid_get_state): New function, factored out from
12725         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
12726         and handle it.
12727         (linux_proc_pid_is_gone): New function.
12728         (linux_proc_pid_is_stopped): Adjust.
12729         (linux_proc_pid_is_zombie_maybe_warn)
12730         (linux_proc_pid_is_zombie_nowarn): New functions.
12731         (linux_proc_pid_is_zombie): Use
12732         linux_proc_pid_is_zombie_maybe_warn.
12733         (linux_proc_attach_tgid_threads): New function.
12734         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
12735         (linux_proc_get_tracerpid): Rename to ...
12736         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
12737         (linux_proc_pid_is_gone): New declaration.
12738         (linux_proc_pid_is_zombie): Update comment.
12739         (linux_proc_pid_is_zombie_nowarn): New declaration.
12740         (linux_proc_attach_lwp_func): New typedef.
12741         (linux_proc_attach_tgid_threads): New declaration.
12742         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
12743         use nowarn functions.
12744         (linux_ptrace_attach_fail_reason_string): Move here from
12745         gdbserver/linux-low.c and rename.
12746         (ptrace_supports_feature): If the current ptrace options are not
12747         known yet, check them now, instead of asserting.
12748         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
12749         Declare.
12750
12751 2015-01-09  Pedro Alves  <palves@redhat.com>
12752
12753         * linux-thread-db.c (thread_db_find_new_threads_silently)
12754         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
12755         (find_new_threads_once): Print debug output on gdb_stdlog.
12756
12757 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
12758             Pedro Alves  <palves@redhat.com>
12759
12760         * compile/compile.c: Include "gdb_wait.h".
12761         (do_rmdir): Check return value, and free 'zap'.
12762
12763 2015-01-08  Pedro Alves  <palves@redhat.com>
12764             Yao Qi  <yao@codesourcery.com>
12765
12766         * dwarf2loc.c (indirect_pieced_value): Don't call
12767         gdb_sign_extend.  Call extract_signed_integer instead.
12768         * utils.c (gdb_sign_extend): Remove.
12769         * utils.h (gdb_sign_extend): Remove declaration.
12770
12771 2015-01-07  Pierre Muller  <muller@sourceware.org>
12772
12773         PR symtab/17811
12774         * stabsread.c (define_symbol): Set language for C++ special symbols.
12775
12776 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
12777
12778         * inflow.c (initial_gdb_ttystate): Tweak comment.
12779
12780 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
12781
12782         * inflow.c (set_initial_gdb_ttystate): Add empty line after
12783         comment documenting function.
12784
12785 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
12786
12787         * terminal.h (set_initial_gdb_ttystate): Declare.
12788         * inflow.c (initial_gdb_ttystate): New static variable.
12789         (set_initial_gdb_ttystate): New setter.
12790         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
12791         instead of our current terminal state.
12792         * top.c (gdb_init): Call set_initial_gdb_ttystate.
12793
12794 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
12795
12796         * guile/scm-type.c (tyscm_array_1): Add comment.
12797         * python/py-type.c (typy_array_1): Add comment.
12798
12799 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
12800
12801         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
12802         error if N2 is equal to N1 - 1.
12803
12804 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
12805
12806         * python/py-type.c (typy_array_1): Do not raise negative-length
12807         exception if N2 is equal to N1 - 1.
12808
12809 2015-01-03  Doug Evans  <xdje42@gmail.com>
12810
12811         * c-exp.y: Whitespace cleanup.
12812         (classify_inner_name): Remove extra ;.
12813
12814 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
12815
12816         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
12817         offset signed.
12818
12819 2015-01-02  Doug Evans  <dje@google.com>
12820
12821         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
12822
12823 2015-01-02  Doug Evans  <dje@google.com>
12824
12825         * symtab.h (struct symbol): Fix typo in comment.
12826
12827 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
12828
12829         Update year range in copyright notice of all files.
12830
12831 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
12832
12833         * top.c (print_gdb_version): Update copyright year to 2015.
12834
12835 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
12836
12837         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
12838
12839 For older changes see ChangeLog-2014.
12840 \f
12841 Local Variables:
12842 mode: change-log
12843 left-margin: 8
12844 fill-column: 74
12845 version-control: never
12846 coding: utf-8
12847 End: