gdb: Improve syscall entry/return tracking on Linux
[binutils-gdb.git] / gdb / ChangeLog
1 2015-10-19 Josh Stone <jistone@redhat.com>
2
3 * linux-nat.c (linux_handle_syscall_trap): Always update entry/
4 return state, even when not actively catching syscalls at all.
5 (linux_handle_extended_wait): Mark syscall_state like an entry.
6 (wait_lwp): Set syscall_state ignored for other traps.
7 (linux_nat_filter_event): Likewise.
8
9 2015-10-19 Luis Machado <lgustavo@codesourcery.com>
10
11 * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
12 when handling 'E', 'T', 'S', 'X' and 'W' packets.
13 Do not set rs->waiting_for_stop_reply back to 1.
14
15 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
16
17 * nto-procfs.c (common/filestuff.h): Include.
18 (procfs_can_use_hw_breakpoint): Fix enum name.
19 (procfs_open_1): Fix compiler warning.
20 (procfs_pidlist): Make static.
21 (procfs_meminfo): Make static, fix type name, add missing argument.
22 (procfs_store_registers): Make static.
23 (procfs_thread_info): Remove unused function.
24 (_initialize_procfs): Forward declare.
25
26 2015-10-16 Yao Qi <yao.qi@arm.com>
27
28 * MAINTAINERS: Update my email address.
29
30 2015-10-15 Yao Qi <yao.qi@linaro.org>
31
32 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
33 Call gdbarch_breakpoint_from_pc to instruction length.
34 (aarch64_linux_remove_hw_breakpoint): Likewise.
35 * common/common-regcache.h (regcache_register_size): Declare.
36 * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
37 (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
38 the process is 32bit, otherwise set alignment to 4.
39 (aarch64_handle_breakpoint): Update comments.
40 * regcache.c (regcache_register_size): New function.
41
42 2015-10-15 Aleksandar Ristovski <aristovski@qnx.com>
43
44 * gdbarch.sh (core_regset_section): Remove.
45 * gdbarch.h: Regenerate.
46
47 2015-10-14 Yao Qi <yao.qi@linaro.org>
48
49 * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
50 out of it.
51 (enum aarch64_memory_operand_type): New.
52
53 2015-10-13 David Edelsohn <dje.gcc@gmail.com>
54
55 * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
56
57 2015-10-13 Pedro Alves <palves@redhat.com>
58
59 * ada-lang.c (ada_enum_name): Constify local.
60 * ada-typeprint.c (print_range_bound): Constify locals.
61 * c-varobj.c (c_describe_child): Likewise.
62 * cli/cli-setshow.c (do_set_command): Likewise.
63 * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
64 * dwarf2read.c (find_file_and_directory): Likewise.
65 (anonymous_struct_prefix, dwarf2_name): Likewise.
66 * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
67 * go-lang.c (unpack_mangled_go_symbol): Likewise.
68 * jv-typeprint.c (java_type_print_base): Likewise.
69 * ser-tcp.c (net_open): Likewise.
70 * symfile.c (deduce_language_from_filename): Likewise.
71 * symtab.c (gdb_mangle_name): Likewise.
72 * tui/tui-io.c (tui_redisplay_readline): Likewise.
73
74 2015-10-13 Pedro Alves <palves@redhat.com>
75
76 * infrun.c (restore_execution_direction): New function.
77 (fetch_inferior_event): Use it instead of
78 make_cleanup_restore_integer.
79 (execution_direction): Change type to enum
80 exec_direction_kind.
81 * infrun.h (execution_direction): Likewise.
82
83 2015-10-13 Pedro Alves <palves@redhat.com>
84
85 * ada-lang.c (ada_value_primitive_packed_val): Constify
86 locals. Use value_contents_writeable. Remove casts.
87
88 2015-10-13 Pedro Alves <palves@redhat.com>
89
90 * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
91 and alloca calls.
92
93 2015-10-13 Simon Marchi <simon.marchi@polymtl.ca>
94
95 * lm32-tdep.c (lm32_push_dummy_call): Replace call to
96 write_memory with write_memory_unsigned_integer.
97
98 2015-10-13 Simon Marchi <simon.marchi@polymtl.ca>
99
100 * solib-dsbt.c (cmp_name): Constify arguments.
101 * solib-frv.c (cmp_name): Likewise.
102 * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
103 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
104 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
105 (gdb_bfd_lookup_symbol): Likewise.
106 * solib.h (gdb_bfd_lookup_symbol): Likewise.
107 (gdb_bfd_lookup_symbol_from_symtab): Likewise.
108
109 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
110
111 * stack.c (parse_frame_specification): Remove message parameter,
112 replace with fixed string in function body, update function
113 comment.
114 (frame_info): Remove message to parse_frame_specification.
115 (select_frame_command): Likewise.
116
117 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
118
119 * stack.c (parse_frame_specification): Delete.
120 (parse_frame_specification_1): Rename to
121 parse_frame_specification.
122 (frame_info): Use parse_frame_specification.
123 (select_frame_command): Likewise.
124 (return_command): Use select_frame and print_stack_frame rather
125 than frame_command and select_frame_command.
126 (func_command): Use get_current_frame rather than
127 parse_frame_specification.
128
129 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
130
131 * stack.c (func_command): Return early when there is no ARG
132 string.
133
134 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
135
136 * stack.c: Include safe-ctype.h not ctype.h.
137 (parse_frame_specification): Use ISSPACE not isspace.
138 (backtrace_command): Use TOLOWER not tolower.
139
140 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
141
142 * mep-tdep.c (current_me_module): Add cast.
143 (mep_gdbarch_init): Likewise.
144
145 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
146
147 * m32c-tdep.c (m32c_move_reg_t): Replace with...
148 (m32c_write_reg_t): ...this and...
149 (m32c_read_reg_t): ...this.
150 (struct m32c_reg): Update types of read and write.
151 (m32c_raw_read): Change declaration type to m32c_read_reg_t and
152 adjust definition.
153 (m32c_banked_read): Likewise.
154 (m32c_sb_read): Likewise.
155 (m32c_part_read): Likewise.
156 (m32c_cat_read): Likewise.
157 (m32c_r3r2r1r0_read): Likewise.
158 (m32c_raw_write): Change declaration type to m32c_write_reg_t
159 and adjust definition.
160 (m32c_banked_write): Likewise.
161 (m32c_sb_write): Likewise.
162 (m32c_part_write): Likewise.
163 (m32c_cat_write): Likewise.
164 (m32c_r3r2r1r0_write): Likewise.
165
166 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
167
168 * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
169
170 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
171
172 * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
173 gdb_sys_no_syscall instead of -1.
174
175 2015-10-12 Yao Qi <yao.qi@linaro.org>
176
177 * NEWS: Mention the change.
178
179 2015-10-12 Yao Qi <yao.qi@linaro.org>
180
181 * arch/aarch64-insn.c (emit_load_store): Rename to ...
182 (aarch64_emit_load_store): ... it. All callers updated.
183
184 2015-10-12 Yao Qi <yao.qi@linaro.org>
185
186 * arch/aarch64-insn.c (emit_insn): Rename to ...
187 (aarch64_emit_insn): ... it. All callers updated.
188
189 2015-10-12 Yao Qi <yao.qi@linaro.org>
190
191 * aarch64-linux-tdep.c: Include arch-utils.h.
192 (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
193 set_gdbarch_displaced_step_copy_insn,
194 set_gdbarch_displaced_step_fixup,
195 set_gdbarch_displaced_step_free_closure,
196 set_gdbarch_displaced_step_location,
197 and set_gdbarch_displaced_step_hw_singlestep.
198 * aarch64-tdep.c (struct displaced_step_closure): New.
199 (struct aarch64_displaced_step_data): New.
200 (aarch64_displaced_step_b): New function.
201 (aarch64_displaced_step_b_cond): Likewise.
202 (aarch64_register): Likewise.
203 (aarch64_displaced_step_cb): Likewise.
204 (aarch64_displaced_step_tb): Likewise.
205 (aarch64_displaced_step_adr): Likewise.
206 (aarch64_displaced_step_ldr_literal): Likewise.
207 (aarch64_displaced_step_others): Likewise.
208 (aarch64_displaced_step_copy_insn): Likewise.
209 (aarch64_displaced_step_fixup): Likewise.
210 (aarch64_displaced_step_hw_singlestep): Likewise.
211 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
212 (aarch64_displaced_step_copy_insn): Declare.
213 (aarch64_displaced_step_fixup): Declare.
214 (aarch64_displaced_step_hw_singlestep): Declare.
215 * arch/aarch64-insn.c (emit_insn): Moved from
216 gdbserver/linux-aarch64-low.c.
217 (emit_load_store): Likewise.
218 * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
219 gdbserver/linux-aarch64-low.c.
220 (struct aarch64_register): Likewise.
221 (struct aarch64_memory_operand): Likewise.
222 (ENCODE): Likewise.
223 (can_encode_int32): New macro.
224 (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
225 (emit_tb, emit_nop): Likewise.
226 (emit_insn): Declare.
227 (emit_load_store): Declare.
228
229 2015-10-12 Yao Qi <yao.qi@linaro.org>
230
231 * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
232 gdbserver/linux-aarch64-low.c.
233 (aarch64_relocate_instruction): Likewise.
234 * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
235 (struct aarch64_insn_data): Moved from
236 gdbserver/linux-aarch64-low.c.
237 (struct aarch64_insn_visitor): Likewise.
238 (aarch64_relocate_instruction): Declare.
239
240 2015-10-12 Pierre-Marie de Rodat <derodat@adacore.com>
241
242 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
243 EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
244 to the returned value.
245
246 2015-10-09 Joel Brobecker <brobecker@adacore.com>
247
248 * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
249 is large enough for BIT_SIZE. Update function comment.
250
251 2015-10-09 Joel Brobecker <brobecker@adacore.com>
252
253 * ada-lang.c (ada_value_primitive_packed_val): Move
254 src_len variable to local block where used. Override
255 BIT_SIZE if bigger than size of resolved type.
256
257 2015-10-09 Joel Brobecker <brobecker@adacore.com>
258
259 * gdbtypes.h (is_scalar_type): Add extern declaration.
260 * gdbtypes.c (is_scalar_type): Make non-static.
261 * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
262 to compute IS_SCALAR instead of doing it ourselves.
263
264 2015-10-09 Joel Brobecker <brobecker@adacore.com>
265
266 * ada-lang.c (ada_value_primitive_packed_val): Rework handling
267 of case where TYPE is dynamic.
268
269 2015-10-09 Joel Brobecker <brobecker@adacore.com>
270
271 * ada-lang.c (ada_unpack_from_contents): New function,
272 extracted from ada_value_primitive_packed_val.
273 (ada_value_primitive_packed_val): Replace extracted out code
274 by call to ada_unpack_from_contents.
275
276 2015-10-09 Joel Brobecker <brobecker@adacore.com>
277
278 * ada-lang.c (ada_value_primitive_packed_val): Reorder local
279 variable declarations.
280
281 2015-10-09 Joel Brobecker <brobecker@adacore.com>
282
283 * ada-lang.c (ada_value_primitive_packed_val): Change the type
284 of local variables src and unpacked to "gdb_type *" instead of
285 "unsigned char *".
286
287 2015-10-09 Joel Brobecker <brobecker@adacore.com>
288
289 * ada-lang.c (ada_value_primitive_packed_val): Make the name
290 of various local variables more explicit and consistent.
291 No real code change otherwise.
292
293 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
294
295 * i386-tdep.h (struct gdbarch_tdep): Change type of
296 register_reggroup_p to gdbarch_register_reggroup_p_ftype.
297
298 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
299
300 * cris-tdep.c (struct instruction_environment): Change type of
301 byte_order to enum bfd_endian.
302
303 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
304
305 * arm-linux-tdep.c (arm_canonicalize_syscall): Add
306 enum gdb_syscall casts.
307
308 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
309
310 * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
311 * arm-tdep.c (struct stack_item): Likewise.
312 (push_stack_item): Add gdb_byte* cast.
313 * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
314 (push_stack_item): Add gdb_byte* cast.
315 * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
316 and add cast.
317 * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
318 (push_stack_item): Add gdb_byte* cast.
319 * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
320 add cast.
321 * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
322 gdb_byte*.
323 * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
324 gdb_byte* and remove unnecessary cast.
325 (h8300h_extract_return_value): Likewise.
326 (h8300_store_return_value): Change type of valbuf to gdb_byte*.
327 (h8300h_store_return_value): Likewise.
328 * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
329 gdb_byte* and remove unnecessary cast.
330 * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
331 and add cast.
332 * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
333 gdb_byte* and remove unnecessary cast.
334 (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
335 valbuf.
336 * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
337 (mep_pseudo_cr64_read): Likewise.
338 (mep_pseudo_csr_write): Likewise.
339 (mep_pseudo_cr32_write): Likewise.
340 (mep_pseudo_cr64_write): Likewise.
341 * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
342 gdb_byte* and add cast.
343 * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
344 gdb_byte* and remove unnecessary cast.
345 (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
346 valbuf.
347 * p-valprint.c (print_scalar_formatted): Change type of valaddr to
348 gdb_byte*.
349 * printcmd.c (void): Likewise.
350 * python/py-inferior.c (infpy_read_memory): Change type of buffer to
351 gdb_byte* and add cast.
352 (infpy_write_memory): Likewise.
353 (infpy_search_memory): Likewise.
354 * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
355 and add cast.
356 (regcache_raw_write_unsigned): Likewise.
357 (regcache_cooked_write_signed): Likewise.
358 (regcache_cooked_write_unsigned): Likewise.
359 * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
360 gdb_byte*.
361
362 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
363
364 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
365 * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
366
367 2015-10-09 Eli Zaretskii <eliz@gnu.org>
368
369 * stack.c (print_stack_frame):
370 * utils.c (printchar): Fix typos in commentary.
371
372 2015-10-08 Iain Buclaw <ibuclaw@gdcproject.org>
373
374 * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
375 (PostfixExpression): Support `expr.sizeof' expressions.
376 (PrimaryExpression): Support `typeof(expr)' expressions.
377
378 2015-10-08 Maciej W. Rozycki <macro@imgtec.com>
379
380 * MAINTAINERS: Update my email address.
381
382 2015-10-08 Markus Metzger <markus.t.metzger@intel.com>
383
384 * record-btrace.c (record_btrace_resume): Fix void return.
385
386 2015-10-07 Yao Qi <yao.qi@linaro.org>
387
388 * aarch64-tdep.c: Include opcode/aarch64.h.
389 (submask): Move it above.
390 (bit): Likewise.
391 (bits): Likewise.
392 (aarch64_software_single_step): Call aarch64_decode_insn.
393 Decode instruction by aarch64_inst instead of using
394 aarch64_decode_bcond and decode_masked_match.
395
396 2015-10-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
397
398 * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
399 only when the file is binary.
400
401 2015-10-02 James Bowman <james.bowman@ftdichip.com>
402
403 * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
404 subroutine handling.
405
406 2015-10-01 Simon Marchi <simon.marchi@ericsson.com>
407
408 * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
409
410 2015-09-30 Doug Evans <dje@google.com>
411
412 * dwarf2read.c (setup_type_unit_groups): Add comment.
413
414 2015-09-30 Pedro Alves <palves@redhat.com>
415
416 * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
417 * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
418 (x86_linux_create_target): Don't install
419 x86_linux_always_non_stop_p.
420
421 2015-09-30 Don Breazeal <donb@codesourcery.com>
422
423 * remote.c (remote_parse_stop_reply): Call strprefix instead
424 of strncmp.
425
426 2015-09-30 Simon Marchi <simon.marchi@ericsson.com>
427
428 * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
429 * gdbarch.h: Regenerate.
430 * i386-tdep.c (i386_gdbarch_init): Remove cast to
431 struct gdbarch_tdep_info *.
432 * mips-tdep.c (mips_gdbarch_init): Likewise.
433 * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
434 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
435 * spu-multiarch.c (spu_gdbarch): Likewise.
436
437 2015-09-30 Kevin Buettner <kevinb@redhat.com>
438
439 * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
440 record a NULL value.
441
442 2015-09-29 Kevin Buettner <kevinb@redhat.com>
443
444 * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
445 and union arguments the same as pointer arguments when determining
446 size of argument.
447
448 2015-09-29 James Bowman <james.bowman@ftdichip.com>
449
450 * ft32-tdep.c: #include "opcode/ft32.h".
451 Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
452 (ft32_analyze_prologue): Use FT32_* macros.
453
454 2015-09-28 Simon Marchi <simon.marchi@ericsson.com>
455
456 * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
457 comment.
458
459 2015-09-28 Doug Evans <dje@google.com>
460
461 * MAINTAINERS: Add Iain Buclaw as D language maintainer.
462
463 2015-09-28 Doug Evans <dje@google.com>
464
465 * common/filestuff.c (make_cleanup_close): Update comment.
466
467 2015-09-26 Simon Marchi <simon.marchi@polymtl.ca>
468
469 * btrace.c (parse_xml_btrace_block): Fix cast of
470 xml_find_attribute's return value.
471 * memory-map.c (memory_map_start_memory): Likewise.
472 * solib-svr4.c (library_list_start_library): Likewise.
473 * solib-target.c (library_list_start_segment): Likewise.
474 (library_list_start_section): Likewise.
475 * tracepoint.c (traceframe_info_start_memory): Likewise.
476
477 2015-09-26 Iain Buclaw <ibuclaw@gdcproject.org>
478
479 * d-namespace.c (d_lookup_symbol): New arg langdef.
480 All callers updated. Support looking up symbol as a primitive type.
481 (lookup_module_scope): New arg langdef. All callers updated.
482 Call d_lookup_symbol directly for simple bare symbols.
483
484 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
485
486 * macrocmd.c (print_macro_callback): Add cast(s).
487 * macrotab.c (macro_bcache_str): Likewise.
488 (new_macro_definition): Likewise.
489 * main.c (captured_main): Likewise.
490 * maint.c (print_bfd_section_info): Likewise.
491 * mdebugread.c (mdebug_build_psymtabs): Likewise.
492 (basic_type): Likewise.
493 * memattr.c (mem_region_cmp): Likewise.
494 * memory-map.c (memory_map_start_memory): Likewise.
495 (memory_map_end_memory): Likewise.
496 (memory_map_start_property): Likewise.
497 (memory_map_end_property): Likewise.
498 (clear_result): Likewise.
499 * memrange.c (compare_mem_ranges): Likewise.
500 * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
501 * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
502 * mi/mi-console.c (mi_console_file_delete): Likewise.
503 (mi_console_file_fputs): Likewise.
504 (mi_console_raw_packet): Likewise.
505 (mi_console_file_flush): Likewise.
506 (mi_console_set_raw): Likewise.
507 * mi/mi-interp.c (mi_interpreter_resume): Likewise.
508 (mi_new_thread): Likewise.
509 (mi_thread_exit): Likewise.
510 (mi_record_changed): Likewise.
511 (mi_inferior_added): Likewise.
512 (mi_inferior_appeared): Likewise.
513 (mi_inferior_exit): Likewise.
514 (mi_inferior_removed): Likewise.
515 (mi_interp_data): Likewise.
516 (mi_on_normal_stop): Likewise.
517 (mi_traceframe_changed): Likewise.
518 (mi_tsv_created): Likewise.
519 (mi_tsv_deleted): Likewise.
520 (mi_tsv_modified): Likewise.
521 (mi_breakpoint_created): Likewise.
522 (mi_breakpoint_deleted): Likewise.
523 (mi_breakpoint_modified): Likewise.
524 (mi_output_running_pid): Likewise.
525 (mi_inferior_count): Likewise.
526 (mi_solib_loaded): Likewise.
527 (mi_solib_unloaded): Likewise.
528 (mi_command_param_changed): Likewise.
529 (mi_memory_changed): Likewise.
530 (report_initial_inferior): Likewise.
531 (mi_ui_out): Likewise.
532 (mi_set_logging): Likewise.
533 * mi/mi-main.c (collect_cores): Likewise.
534 (print_one_inferior): Likewise.
535 (free_vector_of_ints): Likewise.
536 (free_splay_tree): Likewise.
537 (mi_execute_command): Likewise.
538 * mi/mi-out.c (mi_table_body): Likewise.
539 (mi_table_end): Likewise.
540 (mi_table_header): Likewise.
541 (mi_begin): Likewise.
542 (mi_end): Likewise.
543 (mi_field_int): Likewise.
544 (mi_field_string): Likewise.
545 (mi_field_fmt): Likewise.
546 (mi_flush): Likewise.
547 (mi_redirect): Likewise.
548 (field_separator): Likewise.
549 (mi_open): Likewise.
550 (mi_close): Likewise.
551 (mi_out_buffered): Likewise.
552 (mi_out_rewind): Likewise.
553 (mi_out_put): Likewise.
554 (mi_version): Likewise.
555 (mi_out_data_dtor): Likewise.
556 * mi/mi-parse.c (mi_parse_cleanup): Likewise.
557 * microblaze-tdep.c (microblaze_frame_cache): Likewise.
558 * minidebug.c (lzma_open): Likewise.
559 (lzma_pread): Likewise.
560 (lzma_close): Likewise.
561 (lzma_stat): Likewise.
562 * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
563 * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
564 (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
565 * mips-tdep.c (mips_insn16_frame_cache): Likewise.
566 (mips_micro_frame_cache): Likewise.
567 (mips_insn32_frame_cache): Likewise.
568 (mips_stub_frame_cache): Likewise.
569 (gdb_print_insn_mips): Likewise.
570 (value_of_mips_user_reg): Likewise.
571 (mips_gdbarch_init): Likewise.
572 * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
573 * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
574 (mipsnbsd_supply_gregset): Likewise.
575 * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
576 (am33_collect_gregset_method): Likewise.
577 (am33_collect_fpregset_method): Likewise.
578 * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
579 * moxie-tdep.c (moxie_frame_cache): Likewise.
580 * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
581 (msp430_analyze_frame_prologue): Likewise.
582 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
583 * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
584 (nios2_collect_gregset): Likewise.
585 * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
586 (nios2_stub_frame_cache): Likewise.
587 * objc-lang.c (find_methods): Likewise.
588 * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
589 (get_objfile_pspace_data): Likewise.
590 (get_objfile_bfd_data): Likewise.
591 (objfile_bfd_data_free): Likewise.
592 (add_to_objfile_sections): Likewise.
593 (do_free_objfile_cleanup): Likewise.
594 (resume_section_map_updates_cleanup): Likewise.
595 * opencl-lang.c (builtin_opencl_type): Likewise.
596 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
597 * osdata.c (osdata_start_osdata): Likewise.
598 (osdata_start_item): Likewise.
599 (osdata_start_column): Likewise.
600 (osdata_end_column): Likewise.
601 (clear_parsing_data): Likewise.
602 (osdata_free_cleanup): Likewise.
603 * parse.c (type_stack_cleanup): Likewise.
604 (exp_uses_objfile_iter): Likewise.
605 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
606 (ppc_linux_collect_gregset): Likewise.
607 (ppu2spu_prev_arch): Likewise.
608 (ppu2spu_this_id): Likewise.
609 (ppu2spu_prev_register): Likewise.
610 (ppu2spu_unwind_register): Likewise.
611 (ppu2spu_sniffer): Likewise.
612 (ppu2spu_dealloc_cache): Likewise.
613 (ppc_linux_init_abi): Likewise.
614 * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
615 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
616 * progspace.c (restore_program_space): Likewise.
617 * psymtab.c (find_pc_sect_psymtab): Likewise.
618 (compare_psymbols): Likewise.
619 (psymbol_bcache_full): Likewise.
620 (allocate_psymtab): Likewise.
621 (discard_psymtabs_upto): Likewise.
622 * python/py-block.c (set_block): Likewise.
623 (del_objfile_blocks): Likewise.
624 * python/py-breakpoint.c (build_bp_list): Likewise.
625 * python/py-inferior.c (inferior_to_inferior_object): Likewise.
626 (build_inferior_list): Likewise.
627 (py_free_inferior): Likewise.
628 * python/py-objfile.c (py_free_objfile): Likewise.
629 (objfile_to_objfile_object): Likewise.
630 * python/py-prettyprint.c (py_restore_tstate): Likewise.
631 * python/py-progspace.c (py_free_pspace): Likewise.
632 (pspace_to_pspace_object): Likewise.
633 * python/py-symbol.c (set_symbol): Likewise.
634 (del_objfile_symbols): Likewise.
635 * python/py-symtab.c (set_sal): Likewise.
636 (set_symtab): Likewise.
637 (del_objfile_symtab): Likewise.
638 (del_objfile_sal): Likewise.
639 * python/py-type.c (save_objfile_types): Likewise.
640 (set_type): Likewise.
641 * python/py-unwind.c (pyuw_prev_register): Likewise.
642 (pyuw_on_new_gdbarch): Likewise.
643 * python/py-utils.c (py_decref): Likewise.
644 (py_xdecref): Likewise.
645 (gdb_py_generic_dict): Likewise.
646 * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
647 (gdbpy_clone_xmethod_worker_data): Likewise.
648 (gdbpy_get_xmethod_arg_types): Likewise.
649 (gdbpy_get_xmethod_result_type): Likewise.
650 (gdbpy_invoke_xmethod): Likewise.
651 * python/python.c (gdbpy_apply_type_printers): Likewise.
652 (gdbpy_free_type_printers): Likewise.
653 * record-btrace.c (record_btrace_disable_callback): Likewise.
654 (bfcache_hash): Likewise.
655 (bfcache_eq): Likewise.
656 (btrace_get_frame_function): Likewise.
657 (record_btrace_frame_unwind_stop_reason): Likewise.
658 (record_btrace_frame_this_id): Likewise.
659 (record_btrace_frame_prev_register): Likewise.
660 (record_btrace_frame_dealloc_cache): Likewise.
661 * record-full.c (record_full_message_wrapper): Likewise.
662 (record_full_save_cleanups): Likewise.
663 * regcache.c (regcache_descr): Likewise.
664 (do_regcache_xfree): Likewise.
665 (do_regcache_invalidate): Likewise.
666 (do_cooked_read): Likewise.
667 (regcache_transfer_regset): Likewise.
668 * reggroups.c (reggroup_add): Likewise.
669 (reggroup_next): Likewise.
670 (reggroup_prev): Likewise.
671 * remote-fileio.c (do_remote_fileio_request): Likewise.
672 * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
673 (do_notif_event_xfree): Likewise.
674 * remote.c (get_remote_arch_state): Likewise.
675 (remote_pspace_data_cleanup): Likewise.
676 (get_remote_exec_file): Likewise.
677 (set_pspace_remote_exec_file): Likewise.
678 (compare_pnums): Likewise.
679 (clear_threads_listing_context): Likewise.
680 (remote_newthread_step): Likewise.
681 (start_thread): Likewise.
682 (end_thread): Likewise.
683 (remove_child_of_pending_fork): Likewise.
684 (remove_stop_reply_for_inferior): Likewise.
685 (remove_stop_reply_of_remote_state): Likewise.
686 (remote_notif_remove_once_on_match): Likewise.
687 (stop_reply_match_ptid_and_ws): Likewise.
688 (kill_child_of_pending_fork): Likewise.
689 (register_remote_g_packet_guess): Likewise.
690 (remote_read_description_p): Likewise.
691 (remote_read_description): Likewise.
692 (free_actions_list_cleanup_wrapper): Likewise.
693 (remote_async_serial_handler): Likewise.
694 * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
695 (rl78_analyze_frame_prologue): Likewise.
696 * rs6000-tdep.c (ppc_supply_gregset): Likewise.
697 (ppc_supply_fpregset): Likewise.
698 (ppc_supply_vsxregset): Likewise.
699 (ppc_supply_vrregset): Likewise.
700 (ppc_collect_gregset): Likewise.
701 (ppc_collect_fpregset): Likewise.
702 (ppc_collect_vsxregset): Likewise.
703 (ppc_collect_vrregset): Likewise.
704 (e500_move_ev_register): Likewise.
705 (do_regcache_raw_write): Likewise.
706 (rs6000_frame_cache): Likewise.
707 (rs6000_epilogue_frame_cache): Likewise.
708 (rs6000_gdbarch_init): Likewise.
709 * rx-tdep.c (rx_get_opcode_byte): Likewise.
710 (rx_analyze_frame_prologue): Likewise.
711 (rx_frame_type): Likewise.
712 (rx_frame_sniffer_common): Likewise.
713 * s390-linux-tdep.c (s390_check_for_saved): Likewise.
714 (s390_frame_unwind_cache): Likewise.
715 (s390_stub_frame_unwind_cache): Likewise.
716 (s390_sigtramp_frame_unwind_cache): Likewise.
717 * score-tdep.c (score_make_prologue_cache): Likewise.
718 * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
719 (sentinel_frame_prev_arch): Likewise.
720 * ser-base.c (fd_event): Likewise.
721 (push_event): Likewise.
722 (ser_base_write): Likewise.
723 * ser-pipe.c (pipe_close): Likewise.
724 * serial.c (serial_write): Likewise.
725 * sh-tdep.c (sh_frame_cache): Likewise.
726 (sh_stub_this_id): Likewise.
727 * sh64-tdep.c (sh64_frame_cache): Likewise.
728 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
729 (library_list_start_library): Likewise.
730 (library_list_start_list): Likewise.
731 (solib_aix_free_library_list): Likewise.
732 * solib-darwin.c (get_darwin_info): Likewise.
733 * solib-dsbt.c (get_dsbt_info): Likewise.
734 * solib-spu.c (append_ocl_sos): Likewise.
735 * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
736 (get_svr4_info): Likewise.
737 (library_list_start_library): Likewise.
738 (svr4_library_list_start_list): Likewise.
739 (hash_probe_and_action): Likewise.
740 (equal_probe_and_action): Likewise.
741 (svr4_update_solib_event_breakpoint): Likewise.
742 (set_solib_svr4_fetch_link_map_offsets): Likewise.
743 (svr4_fetch_link_map_offsets): Likewise.
744 (svr4_have_link_map_offsets): Likewise.
745 * solib-target.c (library_list_start_segment): Likewise.
746 (library_list_start_section): Likewise.
747 (library_list_start_library): Likewise.
748 (library_list_end_library): Likewise.
749 (library_list_start_list): Likewise.
750 (solib_target_free_library_list): Likewise.
751 * solib.c (solib_ops): Likewise.
752 (set_solib_ops): Likewise.
753 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
754 * sparc-tdep.c (sparc_frame_cache): Likewise.
755 (sparc32_frame_cache): Likewise.
756 (sparc32_supply_gregset): Likewise.
757 (sparc32_collect_gregset): Likewise.
758 (sparc32_supply_fpregset): Likewise.
759 (sparc32_collect_fpregset): Likewise.
760 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
761 * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
762 (sparc64_collect_gregset): Likewise.
763 (sparc64_supply_fpregset): Likewise.
764 (sparc64_collect_fpregset): Likewise.
765 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
766 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
767 * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
768 (sparc64obsd_trapframe_cache): Likewise.
769 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
770 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
771 * spu-multiarch.c (spu_gdbarch): Likewise.
772 * spu-tdep.c (spu_frame_unwind_cache): Likewise.
773 (spu2ppu_prev_arch): Likewise.
774 (spu2ppu_this_id): Likewise.
775 (spu2ppu_prev_register): Likewise.
776 (spu2ppu_dealloc_cache): Likewise.
777 (spu_dis_asm_print_address): Likewise.
778 (gdb_print_insn_spu): Likewise.
779 (spu_get_overlay_table): Likewise.
780 * stabsread.c (rs6000_builtin_type): Likewise.
781 * stack.c (do_print_variable_and_value): Likewise.
782 * stap-probe.c (get_stap_base_address_1): Likewise.
783 * symfile-debug.c (debug_qf_has_symbols): Likewise.
784 (debug_qf_find_last_source_symtab): Likewise.
785 (debug_qf_forget_cached_source_info): Likewise.
786 (debug_qf_map_symtabs_matching_filename): Likewise.
787 (debug_qf_lookup_symbol): Likewise.
788 (debug_qf_print_stats): Likewise.
789 (debug_qf_dump): Likewise.
790 (debug_qf_relocate): Likewise.
791 (debug_qf_expand_symtabs_for_function): Likewise.
792 (debug_qf_expand_all_symtabs): Likewise.
793 (debug_qf_expand_symtabs_with_fullname): Likewise.
794 (debug_qf_map_matching_symbols): Likewise.
795 (debug_qf_expand_symtabs_matching): Likewise.
796 (debug_qf_find_pc_sect_compunit_symtab): Likewise.
797 (debug_qf_map_symbol_filenames): Likewise.
798 (debug_sym_get_probes): Likewise.
799 (debug_sym_new_init): Likewise.
800 (debug_sym_init): Likewise.
801 (debug_sym_read): Likewise.
802 (debug_sym_read_psymbols): Likewise.
803 (debug_sym_finish): Likewise.
804 (debug_sym_offsets): Likewise.
805 (debug_sym_read_linetable): Likewise.
806 (debug_sym_relocate): Likewise.
807 (uninstall_symfile_debug_logging): Likewise.
808 * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
809 * symfile.c (place_section): Likewise.
810 (add_section_size_callback): Likewise.
811 (load_progress): Likewise.
812 (load_section_callback): Likewise.
813 (clear_memory_write_data): Likewise.
814 (allocate_symtab): Likewise.
815 * symmisc.c (maintenance_expand_file_matcher): Likewise.
816 * symtab.c (lookup_symtab_callback): Likewise.
817 (hash_demangled_name_entry): Likewise.
818 (eq_demangled_name_entry): Likewise.
819 (get_symbol_cache): Likewise.
820 (symbol_cache_cleanup): Likewise.
821 (set_symbol_cache_size): Likewise.
822 (symbol_cache_flush): Likewise.
823 (maintenance_print_symbol_cache): Likewise.
824 (maintenance_print_symbol_cache_statistics): Likewise.
825 (delete_filename_seen_cache): Likewise.
826 (output_partial_symbol_filename): Likewise.
827 (search_symbols_file_matches): Likewise.
828 (search_symbols_name_matches): Likewise.
829 (do_free_completion_list): Likewise.
830 (maybe_add_partial_symtab_filename): Likewise.
831 (get_main_info): Likewise.
832 (main_info_cleanup): Likewise.
833 * target-dcache.c (target_dcache_cleanup): Likewise.
834 (target_dcache_init_p): Likewise.
835 (target_dcache_invalidate): Likewise.
836 (target_dcache_get): Likewise.
837 (target_dcache_get_or_init): Likewise.
838 * target-descriptions.c (target_find_description): Likewise.
839 (tdesc_find_type): Likewise.
840 (tdesc_data_cleanup): Likewise.
841 (tdesc_find_arch_register): Likewise.
842 (tdesc_register_name): Likewise.
843 (tdesc_register_type): Likewise.
844 (tdesc_register_reggroup_p): Likewise.
845 (set_tdesc_pseudo_register_name): Likewise.
846 (set_tdesc_pseudo_register_type): Likewise.
847 (set_tdesc_pseudo_register_reggroup_p): Likewise.
848 (tdesc_use_registers): Likewise.
849 (free_target_description): Likewise.
850 * target-memory.c (compare_block_starting_address): Likewise.
851 (cleanup_request_data): Likewise.
852 (cleanup_write_requests_vector): Likewise.
853 * target.c (open_target): Likewise.
854 (cleanup_restore_target_terminal): Likewise.
855 (free_memory_read_result_vector): Likewise.
856 * thread.c (disable_thread_stack_temporaries): Likewise.
857 (finish_thread_state_cleanup): Likewise.
858 (do_restore_current_thread_cleanup): Likewise.
859 (restore_current_thread_cleanup_dtor): Likewise.
860 (set_thread_refcount): Likewise.
861 (tp_array_compar): Likewise.
862 (do_captured_thread_select): Likewise.
863 * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
864 (tic6x_stub_this_id): Likewise.
865 * tilegx-tdep.c (tilegx_frame_cache): Likewise.
866 * top.c (do_restore_instream_cleanup): Likewise.
867 (gdb_readline_wrapper_cleanup): Likewise.
868 (kill_or_detach): Likewise.
869 (print_inferior_quit_action): Likewise.
870 * tracefile-tfile.c (match_blocktype): Likewise.
871 (build_traceframe_info): Likewise.
872 * tracefile.c (trace_file_writer_xfree): Likewise.
873 * tracepoint.c (memrange_cmp): Likewise.
874 (do_collect_symbol): Likewise.
875 (do_clear_collection_list): Likewise.
876 (do_restore_current_traceframe_cleanup): Likewise.
877 (restore_current_traceframe_cleanup_dtor): Likewise.
878 (free_current_marker): Likewise.
879 (traceframe_info_start_memory): Likewise.
880 (traceframe_info_start_tvar): Likewise.
881 (free_result): Likewise.
882 * tramp-frame.c (tramp_frame_cache): Likewise.
883 * tui/tui-file.c (tui_file_delete): Likewise.
884 (tui_fileopen): Likewise.
885 (tui_sfileopen): Likewise.
886 (tui_file_isatty): Likewise.
887 (tui_file_rewind): Likewise.
888 (tui_file_put): Likewise.
889 (tui_file_fputs): Likewise.
890 (tui_file_get_strbuf): Likewise.
891 (tui_file_adjust_strbuf): Likewise.
892 (tui_file_flush): Likewise.
893 * tui/tui-layout.c (make_command_window): Likewise.
894 (make_data_window): Likewise.
895 (show_source_disasm_command): Likewise.
896 (show_data): Likewise.
897 (make_source_or_disasm_window): Likewise.
898 (show_source_or_disasm_and_command): Likewise.
899 * tui/tui-out.c (tui_field_int): Likewise.
900 (tui_field_string): Likewise.
901 (tui_field_fmt): Likewise.
902 (tui_text): Likewise.
903 * typeprint.c (hash_typedef_field): Likewise.
904 (eq_typedef_field): Likewise.
905 (do_free_typedef_hash): Likewise.
906 (copy_typedef_hash_element): Likewise.
907 (do_free_global_table): Likewise.
908 (find_global_typedef): Likewise.
909 (find_typedef_in_hash): Likewise.
910 * ui-file.c (ui_file_write_for_put): Likewise.
911 (do_ui_file_xstrdup): Likewise.
912 (mem_file_delete): Likewise.
913 (mem_file_rewind): Likewise.
914 (mem_file_put): Likewise.
915 (mem_file_write): Likewise.
916 (stdio_file_delete): Likewise.
917 (stdio_file_flush): Likewise.
918 (stdio_file_read): Likewise.
919 (stdio_file_write): Likewise.
920 (stdio_file_write_async_safe): Likewise.
921 (stdio_file_fputs): Likewise.
922 (stdio_file_isatty): Likewise.
923 (stdio_file_fseek): Likewise.
924 (tee_file_delete): Likewise.
925 (tee_file_flush): Likewise.
926 (tee_file_write): Likewise.
927 (tee_file_fputs): Likewise.
928 (tee_file_isatty): Likewise.
929 * ui-out.c (do_cleanup_table_end): Likewise.
930 (do_cleanup_end): Likewise.
931 * user-regs.c (user_reg_add): Likewise.
932 (user_reg_map_name_to_regnum): Likewise.
933 (usernum_to_user_reg): Likewise.
934 (maintenance_print_user_registers): Likewise.
935 * utils.c (do_bfd_close_cleanup): Likewise.
936 (do_fclose_cleanup): Likewise.
937 (do_obstack_free): Likewise.
938 (do_ui_file_delete): Likewise.
939 (do_ui_out_redirect_pop): Likewise.
940 (do_free_section_addr_info): Likewise.
941 (restore_integer): Likewise.
942 (do_unpush_target): Likewise.
943 (do_htab_delete_cleanup): Likewise.
944 (do_restore_ui_file): Likewise.
945 (do_value_free): Likewise.
946 (do_free_so): Likewise.
947 (free_current_contents): Likewise.
948 (do_regfree_cleanup): Likewise.
949 (core_addr_hash): Likewise.
950 (core_addr_eq): Likewise.
951 (do_free_char_ptr_vec): Likewise.
952 * v850-tdep.c (v850_frame_cache): Likewise.
953 * varobj.c (do_free_variable_cleanup): Likewise.
954 * vax-tdep.c (vax_supply_gregset): Likewise.
955 (vax_frame_cache): Likewise.
956 * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
957 * xml-support.c (gdb_xml_body_text): Likewise.
958 (gdb_xml_values_cleanup): Likewise.
959 (gdb_xml_start_element): Likewise.
960 (gdb_xml_start_element_wrapper): Likewise.
961 (gdb_xml_end_element): Likewise.
962 (gdb_xml_end_element_wrapper): Likewise.
963 (gdb_xml_cleanup): Likewise.
964 (gdb_xml_fetch_external_entity): Likewise.
965 (gdb_xml_parse_attr_enum): Likewise.
966 (xinclude_start_include): Likewise.
967 (xinclude_end_include): Likewise.
968 (xml_xinclude_default): Likewise.
969 (xml_xinclude_start_doctype): Likewise.
970 (xml_xinclude_end_doctype): Likewise.
971 (xml_xinclude_cleanup): Likewise.
972 (xml_fetch_content_from_file): Likewise.
973 * xml-syscall.c (free_syscalls_info): Likewise.
974 (syscall_start_syscall): Likewise.
975 * xml-tdesc.c (tdesc_end_arch): Likewise.
976 (tdesc_end_osabi): Likewise.
977 (tdesc_end_compatible): Likewise.
978 (tdesc_start_target): Likewise.
979 (tdesc_start_feature): Likewise.
980 (tdesc_start_reg): Likewise.
981 (tdesc_start_union): Likewise.
982 (tdesc_start_struct): Likewise.
983 (tdesc_start_flags): Likewise.
984 (tdesc_start_field): Likewise.
985 (tdesc_start_vector): Likewise.
986 (fetch_available_features_from_target): Likewise.
987 * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
988 * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
989 (xtensa_frame_cache): Likewise.
990 (xtensa_frame_prev_register): Likewise.
991 (xtensa_extract_return_value): Likewise.
992
993 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
994
995 * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
996 (aarch64_make_stub_cache): Likewise.
997 (value_of_aarch64_user_reg): Likewise.
998 * ada-lang.c (ada_inferior_data_cleanup): Likewise.
999 (get_ada_inferior_data): Likewise.
1000 (get_ada_pspace_data): Likewise.
1001 (ada_pspace_data_cleanup): Likewise.
1002 (ada_complete_symbol_matcher): Likewise.
1003 (ada_exc_search_name_matches): Likewise.
1004 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
1005 (get_ada_tasks_inferior_data): Likewise.
1006 * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
1007 (splay_obstack_alloc): Likewise.
1008 (splay_obstack_free): Likewise.
1009 * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
1010 (alpha_linux_collect_gregset): Likewise.
1011 (alpha_linux_supply_fpregset): Likewise.
1012 (alpha_linux_collect_fpregset): Likewise.
1013 * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
1014 * alpha-tdep.c (alpha_lds): Likewise.
1015 (alpha_sts): Likewise.
1016 (alpha_sigtramp_frame_unwind_cache): Likewise.
1017 (alpha_heuristic_frame_unwind_cache): Likewise.
1018 (alpha_supply_int_regs): Likewise.
1019 (alpha_fill_int_regs): Likewise.
1020 (alpha_supply_fp_regs): Likewise.
1021 (alpha_fill_fp_regs): Likewise.
1022 * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
1023 (alphanbsd_aout_supply_gregset): Likewise.
1024 (alphanbsd_supply_gregset): Likewise.
1025 * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
1026 (amd64_x32_linux_init_abi): Likewise.
1027 * amd64-nat.c (amd64_supply_native_gregset): Likewise.
1028 (amd64_collect_native_gregset): Likewise.
1029 * amd64-tdep.c (amd64_frame_cache): Likewise.
1030 (amd64_sigtramp_frame_cache): Likewise.
1031 (amd64_epilogue_frame_cache): Likewise.
1032 (amd64_supply_fxsave): Likewise.
1033 (amd64_supply_xsave): Likewise.
1034 (amd64_collect_fxsave): Likewise.
1035 (amd64_collect_xsave): Likewise.
1036 * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
1037 * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
1038 * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
1039 (arm_linux_collect_gregset): Likewise.
1040 (arm_linux_supply_nwfpe): Likewise.
1041 (arm_linux_collect_nwfpe): Likewise.
1042 (arm_linux_supply_vfp): Likewise.
1043 (arm_linux_collect_vfp): Likewise.
1044 * arm-tdep.c (arm_find_mapping_symbol): Likewise.
1045 (arm_prologue_unwind_stop_reason): Likewise.
1046 (arm_prologue_this_id): Likewise.
1047 (arm_prologue_prev_register): Likewise.
1048 (arm_exidx_data_free): Likewise.
1049 (arm_find_exidx_entry): Likewise.
1050 (arm_stub_this_id): Likewise.
1051 (arm_m_exception_this_id): Likewise.
1052 (arm_m_exception_prev_register): Likewise.
1053 (arm_normal_frame_base): Likewise.
1054 (gdb_print_insn_arm): Likewise.
1055 (arm_objfile_data_free): Likewise.
1056 (arm_record_special_symbol): Likewise.
1057 (value_of_arm_user_reg): Likewise.
1058 * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
1059 (armbsd_supply_gregset): Likewise.
1060 * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
1061 (get_auto_load_pspace_data): Likewise.
1062 (hash_loaded_script_entry): Likewise.
1063 (eq_loaded_script_entry): Likewise.
1064 (clear_section_scripts): Likewise.
1065 (collect_matching_scripts): Likewise.
1066 * auxv.c (auxv_inferior_data_cleanup): Likewise.
1067 (get_auxv_inferior_data): Likewise.
1068 * avr-tdep.c (avr_frame_unwind_cache): Likewise.
1069 * ax-general.c (do_free_agent_expr_cleanup): Likewise.
1070 * bfd-target.c (target_bfd_xfer_partial): Likewise.
1071 (target_bfd_xclose): Likewise.
1072 (target_bfd_get_section_table): Likewise.
1073 * bfin-tdep.c (bfin_frame_cache): Likewise.
1074 * block.c (find_block_in_blockvector): Likewise.
1075 (call_site_for_pc): Likewise.
1076 (block_find_non_opaque_type_preferred): Likewise.
1077 * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
1078 (signal_catchpoint_remove_location): Likewise.
1079 (signal_catchpoint_breakpoint_hit): Likewise.
1080 (signal_catchpoint_print_one): Likewise.
1081 (signal_catchpoint_print_mention): Likewise.
1082 (signal_catchpoint_print_recreate): Likewise.
1083 * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
1084 * breakpoint.c (do_cleanup_counted_command_line): Likewise.
1085 (bp_location_compare_addrs): Likewise.
1086 (get_first_locp_gte_addr): Likewise.
1087 (check_tracepoint_command): Likewise.
1088 (do_map_commands_command): Likewise.
1089 (get_breakpoint_objfile_data): Likewise.
1090 (free_breakpoint_probes): Likewise.
1091 (do_captured_breakpoint_query): Likewise.
1092 (compare_breakpoints): Likewise.
1093 (bp_location_compare): Likewise.
1094 (bpstat_remove_breakpoint_callback): Likewise.
1095 (do_delete_breakpoint_cleanup): Likewise.
1096 * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
1097 (bsd_uthread_set_collect_uthread): Likewise.
1098 (bsd_uthread_activate): Likewise.
1099 (bsd_uthread_fetch_registers): Likewise.
1100 (bsd_uthread_store_registers): Likewise.
1101 * btrace.c (check_xml_btrace_version): Likewise.
1102 (parse_xml_btrace_block): Likewise.
1103 (parse_xml_btrace_pt_config_cpu): Likewise.
1104 (parse_xml_btrace_pt_raw): Likewise.
1105 (parse_xml_btrace_pt): Likewise.
1106 (parse_xml_btrace_conf_bts): Likewise.
1107 (parse_xml_btrace_conf_pt): Likewise.
1108 (do_btrace_data_cleanup): Likewise.
1109 * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
1110 * charset.c (cleanup_iconv): Likewise.
1111 (do_cleanup_iterator): Likewise.
1112 * cli-out.c (cli_uiout_dtor): Likewise.
1113 (cli_table_begin): Likewise.
1114 (cli_table_body): Likewise.
1115 (cli_table_end): Likewise.
1116 (cli_table_header): Likewise.
1117 (cli_begin): Likewise.
1118 (cli_end): Likewise.
1119 (cli_field_int): Likewise.
1120 (cli_field_skip): Likewise.
1121 (cli_field_string): Likewise.
1122 (cli_field_fmt): Likewise.
1123 (cli_spaces): Likewise.
1124 (cli_text): Likewise.
1125 (cli_message): Likewise.
1126 (cli_wrap_hint): Likewise.
1127 (cli_flush): Likewise.
1128 (cli_redirect): Likewise.
1129 (out_field_fmt): Likewise.
1130 (field_separator): Likewise.
1131 (cli_out_set_stream): Likewise.
1132 * cli/cli-cmds.c (compare_symtabs): Likewise.
1133 * cli/cli-dump.c (call_dump_func): Likewise.
1134 (restore_section_callback): Likewise.
1135 * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
1136 (do_restore_user_call_depth): Likewise.
1137 (do_free_command_lines_cleanup): Likewise.
1138 * coff-pe-read.c (get_section_vmas): Likewise.
1139 (pe_as16): Likewise.
1140 (pe_as32): Likewise.
1141 * coffread.c (coff_symfile_read): Likewise.
1142 * common/agent.c (agent_look_up_symbols): Likewise.
1143 * common/filestuff.c (do_close_cleanup): Likewise.
1144 * common/format.c (free_format_pieces_cleanup): Likewise.
1145 * common/vec.c (vec_o_reserve): Likewise.
1146 * compile/compile-c-support.c (print_one_macro): Likewise.
1147 * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
1148 (eq_symbol_error): Likewise.
1149 (del_symbol_error): Likewise.
1150 (error_symbol_once): Likewise.
1151 (gcc_convert_symbol): Likewise.
1152 (gcc_symbol_address): Likewise.
1153 (hash_symname): Likewise.
1154 (eq_symname): Likewise.
1155 * compile/compile-c-types.c (hash_type_map_instance): Likewise.
1156 (eq_type_map_instance): Likewise.
1157 (insert_type): Likewise.
1158 (convert_type): Likewise.
1159 * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
1160 (setup_sections): Likewise.
1161 (link_hash_table_free): Likewise.
1162 (copy_sections): Likewise.
1163 * compile/compile-object-run.c (do_module_cleanup): Likewise.
1164 * compile/compile.c (compile_print_value): Likewise.
1165 (do_rmdir): Likewise.
1166 (cleanup_compile_instance): Likewise.
1167 (cleanup_unlink_file): Likewise.
1168 * completer.c (free_completion_tracker): Likewise.
1169 * corelow.c (add_to_spuid_list): Likewise.
1170 * cp-namespace.c (reset_directive_searched): Likewise.
1171 * cp-support.c (reset_directive_searched): Likewise.
1172 * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
1173 (cris_frame_unwind_cache): Likewise.
1174 * d-lang.c (builtin_d_type): Likewise.
1175 * d-namespace.c (reset_directive_searched): Likewise.
1176 * dbxread.c (dbx_free_symfile_info): Likewise.
1177 (do_free_bincl_list_cleanup): Likewise.
1178 * disasm.c (hash_dis_line_entry): Likewise.
1179 (eq_dis_line_entry): Likewise.
1180 (dis_asm_print_address): Likewise.
1181 (fprintf_disasm): Likewise.
1182 (do_ui_file_delete): Likewise.
1183 * doublest.c (convert_floatformat_to_doublest): Likewise.
1184 * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
1185 (dummy_frame_prev_register): Likewise.
1186 (dummy_frame_this_id): Likewise.
1187 * dwarf2-frame-tailcall.c (cache_hash): Likewise.
1188 (cache_eq): Likewise.
1189 (cache_find): Likewise.
1190 (tailcall_frame_this_id): Likewise.
1191 (dwarf2_tailcall_prev_register_first): Likewise.
1192 (tailcall_frame_prev_register): Likewise.
1193 (tailcall_frame_dealloc_cache): Likewise.
1194 (tailcall_frame_prev_arch): Likewise.
1195 * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
1196 (dwarf2_frame_set_init_reg): Likewise.
1197 (dwarf2_frame_init_reg): Likewise.
1198 (dwarf2_frame_set_signal_frame_p): Likewise.
1199 (dwarf2_frame_signal_frame_p): Likewise.
1200 (dwarf2_frame_set_adjust_regnum): Likewise.
1201 (dwarf2_frame_adjust_regnum): Likewise.
1202 (clear_pointer_cleanup): Likewise.
1203 (dwarf2_frame_cache): Likewise.
1204 (find_cie): Likewise.
1205 (dwarf2_frame_find_fde): Likewise.
1206 * dwarf2expr.c (dwarf_expr_address_type): Likewise.
1207 (free_dwarf_expr_context_cleanup): Likewise.
1208 * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
1209 (locexpr_get_frame_base): Likewise.
1210 (loclist_find_frame_base_location): Likewise.
1211 (loclist_get_frame_base): Likewise.
1212 (dwarf_expr_dwarf_call): Likewise.
1213 (dwarf_expr_get_base_type): Likewise.
1214 (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
1215 (dwarf_expr_get_obj_addr): Likewise.
1216 (entry_data_value_coerce_ref): Likewise.
1217 (entry_data_value_copy_closure): Likewise.
1218 (entry_data_value_free_closure): Likewise.
1219 (get_frame_address_in_block_wrapper): Likewise.
1220 (dwarf2_evaluate_property): Likewise.
1221 (dwarf2_compile_property_to_c): Likewise.
1222 (needs_frame_read_addr_from_reg): Likewise.
1223 (needs_frame_get_reg_value): Likewise.
1224 (needs_frame_frame_base): Likewise.
1225 (needs_frame_frame_cfa): Likewise.
1226 (needs_frame_tls_address): Likewise.
1227 (needs_frame_dwarf_call): Likewise.
1228 (needs_dwarf_reg_entry_value): Likewise.
1229 (get_ax_pc): Likewise.
1230 (locexpr_read_variable): Likewise.
1231 (locexpr_read_variable_at_entry): Likewise.
1232 (locexpr_read_needs_frame): Likewise.
1233 (locexpr_describe_location): Likewise.
1234 (locexpr_tracepoint_var_ref): Likewise.
1235 (locexpr_generate_c_location): Likewise.
1236 (loclist_read_variable): Likewise.
1237 (loclist_read_variable_at_entry): Likewise.
1238 (loclist_describe_location): Likewise.
1239 (loclist_tracepoint_var_ref): Likewise.
1240 (loclist_generate_c_location): Likewise.
1241 * dwarf2read.c (line_header_hash_voidp): Likewise.
1242 (line_header_eq_voidp): Likewise.
1243 (dwarf2_has_info): Likewise.
1244 (dwarf2_get_section_info): Likewise.
1245 (locate_dwz_sections): Likewise.
1246 (hash_file_name_entry): Likewise.
1247 (eq_file_name_entry): Likewise.
1248 (delete_file_name_entry): Likewise.
1249 (dw2_setup): Likewise.
1250 (dw2_get_file_names_reader): Likewise.
1251 (dw2_find_pc_sect_compunit_symtab): Likewise.
1252 (hash_signatured_type): Likewise.
1253 (eq_signatured_type): Likewise.
1254 (add_signatured_type_cu_to_table): Likewise.
1255 (create_debug_types_hash_table): Likewise.
1256 (lookup_dwo_signatured_type): Likewise.
1257 (lookup_dwp_signatured_type): Likewise.
1258 (lookup_signatured_type): Likewise.
1259 (hash_type_unit_group): Likewise.
1260 (eq_type_unit_group): Likewise.
1261 (get_type_unit_group): Likewise.
1262 (process_psymtab_comp_unit_reader): Likewise.
1263 (sort_tu_by_abbrev_offset): Likewise.
1264 (process_skeletonless_type_unit): Likewise.
1265 (psymtabs_addrmap_cleanup): Likewise.
1266 (dwarf2_read_symtab): Likewise.
1267 (psymtab_to_symtab_1): Likewise.
1268 (die_hash): Likewise.
1269 (die_eq): Likewise.
1270 (load_full_comp_unit_reader): Likewise.
1271 (reset_die_in_process): Likewise.
1272 (free_cu_line_header): Likewise.
1273 (handle_DW_AT_stmt_list): Likewise.
1274 (hash_dwo_file): Likewise.
1275 (eq_dwo_file): Likewise.
1276 (hash_dwo_unit): Likewise.
1277 (eq_dwo_unit): Likewise.
1278 (create_dwo_cu_reader): Likewise.
1279 (create_dwo_unit_in_dwp_v1): Likewise.
1280 (create_dwo_unit_in_dwp_v2): Likewise.
1281 (lookup_dwo_unit_in_dwp): Likewise.
1282 (dwarf2_locate_dwo_sections): Likewise.
1283 (dwarf2_locate_common_dwp_sections): Likewise.
1284 (dwarf2_locate_v2_dwp_sections): Likewise.
1285 (hash_dwp_loaded_cutus): Likewise.
1286 (eq_dwp_loaded_cutus): Likewise.
1287 (lookup_dwo_cutu): Likewise.
1288 (abbrev_table_free_cleanup): Likewise.
1289 (dwarf2_free_abbrev_table): Likewise.
1290 (find_partial_die_in_comp_unit): Likewise.
1291 (free_line_header_voidp): Likewise.
1292 (follow_die_offset): Likewise.
1293 (follow_die_sig_1): Likewise.
1294 (free_heap_comp_unit): Likewise.
1295 (free_stack_comp_unit): Likewise.
1296 (dwarf2_free_objfile): Likewise.
1297 (per_cu_offset_and_type_hash): Likewise.
1298 (per_cu_offset_and_type_eq): Likewise.
1299 (get_die_type_at_offset): Likewise.
1300 (partial_die_hash): Likewise.
1301 (partial_die_eq): Likewise.
1302 (dwarf2_per_objfile_free): Likewise.
1303 (hash_strtab_entry): Likewise.
1304 (eq_strtab_entry): Likewise.
1305 (add_string): Likewise.
1306 (hash_symtab_entry): Likewise.
1307 (eq_symtab_entry): Likewise.
1308 (delete_symtab_entry): Likewise.
1309 (cleanup_mapped_symtab): Likewise.
1310 (add_indices_to_cpool): Likewise.
1311 (hash_psymtab_cu_index): Likewise.
1312 (eq_psymtab_cu_index): Likewise.
1313 (add_address_entry_worker): Likewise.
1314 (unlink_if_set): Likewise.
1315 (write_one_signatured_type): Likewise.
1316 (save_gdb_index_command): Likewise.
1317 * elfread.c (elf_symtab_read): Likewise.
1318 (elf_gnu_ifunc_cache_hash): Likewise.
1319 (elf_gnu_ifunc_cache_eq): Likewise.
1320 (elf_gnu_ifunc_record_cache): Likewise.
1321 (elf_gnu_ifunc_resolve_by_cache): Likewise.
1322 (elf_get_probes): Likewise.
1323 (probe_key_free): Likewise.
1324 * f-lang.c (builtin_f_type): Likewise.
1325 * frame-base.c (frame_base_append_sniffer): Likewise.
1326 (frame_base_set_default): Likewise.
1327 (frame_base_find_by_frame): Likewise.
1328 * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
1329 (frame_unwind_append_unwinder): Likewise.
1330 (frame_unwind_find_by_frame): Likewise.
1331 * frame.c (frame_addr_hash): Likewise.
1332 (frame_addr_hash_eq): Likewise.
1333 (frame_stash_find): Likewise.
1334 (do_frame_register_read): Likewise.
1335 (unwind_to_current_frame): Likewise.
1336 (frame_cleanup_after_sniffer): Likewise.
1337 * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
1338 * frv-tdep.c (frv_frame_unwind_cache): Likewise.
1339 * ft32-tdep.c (ft32_frame_cache): Likewise.
1340 * gcore.c (do_bfd_delete_cleanup): Likewise.
1341 (gcore_create_callback): Likewise.
1342 * gdb_bfd.c (hash_bfd): Likewise.
1343 (eq_bfd): Likewise.
1344 (gdb_bfd_open): Likewise.
1345 (free_one_bfd_section): Likewise.
1346 (gdb_bfd_ref): Likewise.
1347 (gdb_bfd_unref): Likewise.
1348 (get_section_descriptor): Likewise.
1349 (gdb_bfd_map_section): Likewise.
1350 (gdb_bfd_crc): Likewise.
1351 (gdb_bfd_mark_parent): Likewise.
1352 (gdb_bfd_record_inclusion): Likewise.
1353 (gdb_bfd_requires_relocations): Likewise.
1354 (print_one_bfd): Likewise.
1355 * gdbtypes.c (type_pair_hash): Likewise.
1356 (type_pair_eq): Likewise.
1357 (builtin_type): Likewise.
1358 (objfile_type): Likewise.
1359 * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
1360 (vtable_address_point_offset): Likewise.
1361 (gnuv3_get_vtable): Likewise.
1362 (hash_value_and_voffset): Likewise.
1363 (eq_value_and_voffset): Likewise.
1364 (compare_value_and_voffset): Likewise.
1365 (compute_vtable_size): Likewise.
1366 (gnuv3_get_typeid_type): Likewise.
1367 * go-lang.c (builtin_go_type): Likewise.
1368 * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
1369 (bkscm_eq_block_smob): Likewise.
1370 (bkscm_objfile_block_map): Likewise.
1371 (bkscm_del_objfile_blocks): Likewise.
1372 * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
1373 * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
1374 (gdbscm_disasm_print_address): Likewise.
1375 * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
1376 (frscm_eq_frame_smob): Likewise.
1377 (frscm_inferior_frame_map): Likewise.
1378 (frscm_del_inferior_frames): Likewise.
1379 * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
1380 * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
1381 (ofscm_objfile_smob_from_objfile): Likewise.
1382 * guile/scm-ports.c (ioscm_write): Likewise.
1383 (ioscm_file_port_delete): Likewise.
1384 (ioscm_file_port_rewind): Likewise.
1385 (ioscm_file_port_put): Likewise.
1386 (ioscm_file_port_write): Likewise.
1387 * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
1388 (psscm_pspace_smob_from_pspace): Likewise.
1389 * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
1390 (scscm_recording_unwind_handler): Likewise.
1391 (gdbscm_with_catch): Likewise.
1392 (scscm_call_0_body): Likewise.
1393 (scscm_call_1_body): Likewise.
1394 (scscm_call_2_body): Likewise.
1395 (scscm_call_3_body): Likewise.
1396 (scscm_call_4_body): Likewise.
1397 (scscm_apply_1_body): Likewise.
1398 (scscm_eval_scheme_string): Likewise.
1399 (gdbscm_safe_eval_string): Likewise.
1400 (scscm_source_scheme_script): Likewise.
1401 (gdbscm_safe_source_script): Likewise.
1402 * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
1403 (gdbscm_call_scm_from_stringn): Likewise.
1404 * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
1405 (syscm_eq_symbol_smob): Likewise.
1406 (syscm_get_symbol_map): Likewise.
1407 (syscm_del_objfile_symbols): Likewise.
1408 * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
1409 (stscm_eq_symtab_smob): Likewise.
1410 (stscm_objfile_symtab_map): Likewise.
1411 (stscm_del_objfile_symtabs): Likewise.
1412 * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
1413 (tyscm_eq_type_smob): Likewise.
1414 (tyscm_type_map): Likewise.
1415 (tyscm_copy_type_recursive): Likewise.
1416 (save_objfile_types): Likewise.
1417 * guile/scm-utils.c (extract_arg): Likewise.
1418 * h8300-tdep.c (h8300_frame_cache): Likewise.
1419 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
1420 * hppa-tdep.c (compare_unwind_entries): Likewise.
1421 (find_unwind_entry): Likewise.
1422 (hppa_frame_cache): Likewise.
1423 (hppa_stub_frame_unwind_cache): Likewise.
1424 * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
1425 * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
1426 (hppaobsd_supply_fpregset): Likewise.
1427 * i386-cygwin-tdep.c (core_process_module_section): Likewise.
1428 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
1429 * i386-tdep.c (i386_frame_cache): Likewise.
1430 (i386_epilogue_frame_cache): Likewise.
1431 (i386_sigtramp_frame_cache): Likewise.
1432 (i386_supply_gregset): Likewise.
1433 (i386_collect_gregset): Likewise.
1434 (i386_gdbarch_init): Likewise.
1435 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
1436 (i386obsd_trapframe_cache): Likewise.
1437 * i387-tdep.c (i387_supply_fsave): Likewise.
1438 (i387_collect_fsave): Likewise.
1439 (i387_supply_fxsave): Likewise.
1440 (i387_collect_fxsave): Likewise.
1441 (i387_supply_xsave): Likewise.
1442 (i387_collect_xsave): Likewise.
1443 * ia64-tdep.c (ia64_frame_cache): Likewise.
1444 (ia64_sigtramp_frame_cache): Likewise.
1445 * infcmd.c (attach_command_continuation): Likewise.
1446 (attach_command_continuation_free_args): Likewise.
1447 * inferior.c (restore_inferior): Likewise.
1448 (delete_thread_of_inferior): Likewise.
1449 * inflow.c (inflow_inferior_data_cleanup): Likewise.
1450 (get_inflow_inferior_data): Likewise.
1451 (inflow_inferior_exit): Likewise.
1452 * infrun.c (displaced_step_clear_cleanup): Likewise.
1453 (restore_current_uiout_cleanup): Likewise.
1454 (release_stop_context_cleanup): Likewise.
1455 (do_restore_infcall_suspend_state_cleanup): Likewise.
1456 (do_restore_infcall_control_state_cleanup): Likewise.
1457 (restore_inferior_ptid): Likewise.
1458 * inline-frame.c (block_starting_point_at): Likewise.
1459 * iq2000-tdep.c (iq2000_frame_cache): Likewise.
1460 * jit.c (get_jit_objfile_data): Likewise.
1461 (get_jit_program_space_data): Likewise.
1462 (jit_object_close_impl): Likewise.
1463 (jit_find_objf_with_entry_addr): Likewise.
1464 (jit_breakpoint_deleted): Likewise.
1465 (jit_unwind_reg_set_impl): Likewise.
1466 (jit_unwind_reg_get_impl): Likewise.
1467 (jit_dealloc_cache): Likewise.
1468 (jit_frame_sniffer): Likewise.
1469 (jit_frame_prev_register): Likewise.
1470 (jit_prepend_unwinder): Likewise.
1471 (jit_inferior_exit_hook): Likewise.
1472 (free_objfile_data): Likewise.
1473 * jv-lang.c (jv_per_objfile_free): Likewise.
1474 (get_dynamics_objfile): Likewise.
1475 (get_java_class_symtab): Likewise.
1476 (builtin_java_type): Likewise.
1477 * language.c (language_string_char_type): Likewise.
1478 (language_bool_type): Likewise.
1479 (language_lookup_primitive_type): Likewise.
1480 (language_lookup_primitive_type_as_symbol): Likewise.
1481 * linespec.c (hash_address_entry): Likewise.
1482 (eq_address_entry): Likewise.
1483 (iterate_inline_only): Likewise.
1484 (iterate_name_matcher): Likewise.
1485 (decode_line_2_compare_items): Likewise.
1486 (collect_one_symbol): Likewise.
1487 (compare_symbols): Likewise.
1488 (compare_msymbols): Likewise.
1489 (add_symtabs_to_list): Likewise.
1490 (collect_symbols): Likewise.
1491 (compare_msyms): Likewise.
1492 (add_minsym): Likewise.
1493 (cleanup_linespec_result): Likewise.
1494 * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
1495 * linux-nat.c (delete_lwp_cleanup): Likewise.
1496 (count_events_callback): Likewise.
1497 (select_event_lwp_callback): Likewise.
1498 (resume_stopped_resumed_lwps): Likewise.
1499 * linux-tdep.c (get_linux_gdbarch_data): Likewise.
1500 (invalidate_linux_cache_inf): Likewise.
1501 (get_linux_inferior_data): Likewise.
1502 (linux_find_memory_regions_thunk): Likewise.
1503 (linux_make_mappings_callback): Likewise.
1504 (linux_corefile_thread_callback): Likewise.
1505 (find_mapping_size): Likewise.
1506 * linux-thread-db.c (find_new_threads_callback): Likewise.
1507 * lm32-tdep.c (lm32_frame_cache): Likewise.
1508 * m2-lang.c (builtin_m2_type): Likewise.
1509 * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
1510 * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
1511 (m32r_linux_supply_gregset): Likewise.
1512 (m32r_linux_collect_gregset): Likewise.
1513 * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
1514 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1515 * m68k-tdep.c (m68k_frame_cache): Likewise.
1516 * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
1517 (m68kbsd_supply_gregset): Likewise.
1518 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
1519 * m88k-tdep.c (m88k_frame_cache): Likewise.
1520 (m88k_supply_gregset): Likewise.
1521
1522 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
1523
1524 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
1525 to allocation result assignment.
1526 * ada-exp.y (write_object_renaming): Likewise.
1527 (write_ambiguous_var): Likewise.
1528 (ada_nget_field_index): Likewise.
1529 (write_var_or_type): Likewise.
1530 * ada-lang.c (ada_decode_symbol): Likewise.
1531 (ada_value_assign): Likewise.
1532 (value_pointer): Likewise.
1533 (cache_symbol): Likewise.
1534 (add_nonlocal_symbols): Likewise.
1535 (ada_name_for_lookup): Likewise.
1536 (symbol_completion_add): Likewise.
1537 (ada_to_fixed_type_1): Likewise.
1538 (ada_get_next_arg): Likewise.
1539 (defns_collected): Likewise.
1540 * ada-lex.l (processId): Likewise.
1541 (processString): Likewise.
1542 * ada-tasks.c (read_known_tasks_array): Likewise.
1543 (read_known_tasks_list): Likewise.
1544 * ada-typeprint.c (decoded_type_name): Likewise.
1545 * addrmap.c (addrmap_mutable_create_fixed): Likewise.
1546 * amd64-tdep.c (amd64_push_arguments): Likewise.
1547 (amd64_displaced_step_copy_insn): Likewise.
1548 (amd64_classify_insn_at): Likewise.
1549 (amd64_relocate_instruction): Likewise.
1550 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
1551 * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
1552 (initialize_current_architecture): Likewise.
1553 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
1554 * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
1555 * arm-tdep.c (arm_exidx_new_objfile): Likewise.
1556 (arm_push_dummy_call): Likewise.
1557 (extend_buffer_earlier): Likewise.
1558 (arm_adjust_breakpoint_address): Likewise.
1559 (arm_skip_stub): Likewise.
1560 * auto-load.c (filename_is_in_pattern): Likewise.
1561 (maybe_add_script_file): Likewise.
1562 (maybe_add_script_text): Likewise.
1563 (auto_load_objfile_script_1): Likewise.
1564 * auxv.c (ld_so_xfer_auxv): Likewise.
1565 * ax-general.c (new_agent_expr): Likewise.
1566 (grow_expr): Likewise.
1567 (ax_reg_mask): Likewise.
1568 * bcache.c (bcache_full): Likewise.
1569 * breakpoint.c (program_breakpoint_here_p): Likewise.
1570 * btrace.c (parse_xml_raw): Likewise.
1571 * build-id.c (build_id_to_debug_bfd): Likewise.
1572 * buildsym.c (end_symtab_with_blockvector): Likewise.
1573 * c-exp.y (string_exp): Likewise.
1574 (qualified_name): Likewise.
1575 (write_destructor_name): Likewise.
1576 (operator_stoken): Likewise.
1577 (parse_number): Likewise.
1578 (scan_macro_expansion): Likewise.
1579 (yylex): Likewise.
1580 (c_print_token): Likewise.
1581 * c-lang.c (c_get_string): Likewise.
1582 (emit_numeric_character): Likewise.
1583 * charset.c (wchar_iterate): Likewise.
1584 * cli/cli-cmds.c (complete_command): Likewise.
1585 (make_command): Likewise.
1586 * cli/cli-dump.c (restore_section_callback): Likewise.
1587 (restore_binary_file): Likewise.
1588 * cli/cli-interp.c (cli_interpreter_exec): Likewise.
1589 * cli/cli-script.c (execute_control_command): Likewise.
1590 * cli/cli-setshow.c (do_set_command): Likewise.
1591 * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
1592 (read_pe_exported_syms): Likewise.
1593 * coffread.c (coff_read_struct_type): Likewise.
1594 (coff_read_enum_type): Likewise.
1595 * common/btrace-common.c (btrace_data_append): Likewise.
1596 * common/buffer.c (buffer_grow): Likewise.
1597 * common/filestuff.c (gdb_fopen_cloexec): Likewise.
1598 * common/format.c (parse_format_string): Likewise.
1599 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
1600 * common/xml-utils.c (xml_escape_text): Likewise.
1601 * compile/compile-object-load.c (copy_sections): Likewise.
1602 (compile_object_load): Likewise.
1603 * compile/compile-object-run.c (compile_object_run): Likewise.
1604 * completer.c (filename_completer): Likewise.
1605 * corefile.c (read_memory_typed_address): Likewise.
1606 (write_memory_unsigned_integer): Likewise.
1607 (write_memory_signed_integer): Likewise.
1608 (complete_set_gnutarget): Likewise.
1609 * corelow.c (get_core_register_section): Likewise.
1610 * cp-name-parser.y (d_grab): Likewise.
1611 (allocate_info): Likewise.
1612 (cp_new_demangle_parse_info): Likewise.
1613 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
1614 (cp_lookup_symbol_in_namespace): Likewise.
1615 (lookup_namespace_scope): Likewise.
1616 (find_symbol_in_baseclass): Likewise.
1617 (cp_lookup_nested_symbol): Likewise.
1618 (cp_lookup_transparent_type_loop): Likewise.
1619 * cp-support.c (copy_string_to_obstack): Likewise.
1620 (make_symbol_overload_list): Likewise.
1621 (make_symbol_overload_list_namespace): Likewise.
1622 (make_symbol_overload_list_adl_namespace): Likewise.
1623 (first_component_command): Likewise.
1624 * cp-valprint.c (cp_print_value): Likewise.
1625 * ctf.c (ctf_xfer_partial): Likewise.
1626 * d-exp.y (StringExp): Likewise.
1627 * d-namespace.c (d_lookup_symbol_in_module): Likewise.
1628 (lookup_module_scope): Likewise.
1629 (find_symbol_in_baseclass): Likewise.
1630 (d_lookup_nested_symbol): Likewise.
1631 * dbxread.c (find_stab_function_addr): Likewise.
1632 (read_dbx_symtab): Likewise.
1633 (dbx_end_psymtab): Likewise.
1634 (cp_set_block_scope): Likewise.
1635 * dcache.c (dcache_alloc): Likewise.
1636 * demangle.c (_initialize_demangler): Likewise.
1637 * dicos-tdep.c (dicos_load_module_p): Likewise.
1638 * dictionary.c (dict_create_hashed_expandable): Likewise.
1639 (dict_create_linear_expandable): Likewise.
1640 (expand_hashtable): Likewise.
1641 (add_symbol_linear_expandable): Likewise.
1642 * dwarf2-frame.c (add_cie): Likewise.
1643 (add_fde): Likewise.
1644 (dwarf2_build_frame_info): Likewise.
1645 * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
1646 (dwarf_expr_fetch_address): Likewise.
1647 (add_piece): Likewise.
1648 (execute_stack_op): Likewise.
1649 * dwarf2loc.c (chain_candidate): Likewise.
1650 (dwarf_entry_parameter_to_value): Likewise.
1651 (read_pieced_value): Likewise.
1652 (write_pieced_value): Likewise.
1653 * dwarf2read.c (dwarf2_read_section): Likewise.
1654 (add_type_unit): Likewise.
1655 (read_comp_units_from_section): Likewise.
1656 (fixup_go_packaging): Likewise.
1657 (dwarf2_compute_name): Likewise.
1658 (dwarf2_physname): Likewise.
1659 (create_dwo_unit_in_dwp_v1): Likewise.
1660 (create_dwo_unit_in_dwp_v2): Likewise.
1661 (read_func_scope): Likewise.
1662 (read_call_site_scope): Likewise.
1663 (dwarf2_attach_fields_to_type): Likewise.
1664 (process_structure_scope): Likewise.
1665 (mark_common_block_symbol_computed): Likewise.
1666 (read_common_block): Likewise.
1667 (abbrev_table_read_table): Likewise.
1668 (guess_partial_die_structure_name): Likewise.
1669 (fixup_partial_die): Likewise.
1670 (add_file_name): Likewise.
1671 (dwarf2_const_value_data): Likewise.
1672 (dwarf2_const_value_attr): Likewise.
1673 (build_error_marker_type): Likewise.
1674 (guess_full_die_structure_name): Likewise.
1675 (anonymous_struct_prefix): Likewise.
1676 (typename_concat): Likewise.
1677 (dwarf2_canonicalize_name): Likewise.
1678 (dwarf2_name): Likewise.
1679 (write_constant_as_bytes): Likewise.
1680 (dwarf2_fetch_constant_bytes): Likewise.
1681 (copy_string): Likewise.
1682 (parse_macro_definition): Likewise.
1683 * elfread.c (elf_symfile_segments): Likewise.
1684 (elf_rel_plt_read): Likewise.
1685 (elf_gnu_ifunc_resolve_by_cache): Likewise.
1686 (elf_gnu_ifunc_resolve_by_got): Likewise.
1687 (elf_read_minimal_symbols): Likewise.
1688 (elf_gnu_ifunc_record_cache): Likewise.
1689 * event-top.c (top_level_prompt): Likewise.
1690 (command_line_handler): Likewise.
1691 * exec.c (resize_section_table): Likewise.
1692 * expprint.c (print_subexp_standard): Likewise.
1693 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
1694 * findcmd.c (parse_find_args): Likewise.
1695 * findvar.c (address_from_register): Likewise.
1696 * frame.c (get_prev_frame_always): Likewise.
1697 * gdb_bfd.c (gdb_bfd_ref): Likewise.
1698 (get_section_descriptor): Likewise.
1699 * gdb_obstack.c (obconcat): Likewise.
1700 (obstack_strdup): Likewise.
1701 * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
1702 (create_set_type): Likewise.
1703 (lookup_unsigned_typename): Likewise.
1704 (lookup_signed_typename): Likewise.
1705 (resolve_dynamic_union): Likewise.
1706 (resolve_dynamic_struct): Likewise.
1707 (add_dyn_prop): Likewise.
1708 (copy_dynamic_prop_list): Likewise.
1709 (arch_flags_type): Likewise.
1710 (append_composite_type_field_raw): Likewise.
1711 * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
1712 * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
1713 * go-exp.y (string_exp): Likewise.
1714 * go-lang.c (go_demangle): Likewise.
1715 * guile/guile.c (compute_scheme_string): Likewise.
1716 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
1717 (gdbscm_canonicalize_command_name): Likewise.
1718 * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
1719 (ioscm_init_memory_port): Likewise.
1720 (ioscm_reinit_memory_port): Likewise.
1721 * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
1722 (gdbscm_gc_dup_argv): Likewise.
1723 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1724 * hppa-tdep.c (internalize_unwinds): Likewise.
1725 (read_unwind_info): Likewise.
1726 * i386-cygwin-tdep.c (core_process_module_section): Likewise.
1727 (windows_core_xfer_shared_libraries): Likewise.
1728 * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
1729 (i386_stap_parse_special_token_triplet): Likewise.
1730 (i386_stap_parse_special_token_three_arg_disp): Likewise.
1731 * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
1732 * inf-child.c (inf_child_fileio_readlink): Likewise.
1733 * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
1734 (inf_ptrace_store_register): Likewise.
1735 * infrun.c (follow_exec): Likewise.
1736 (displaced_step_prepare_throw): Likewise.
1737 (save_stop_context): Likewise.
1738 (save_infcall_suspend_state): Likewise.
1739 * jit.c (jit_read_descriptor): Likewise.
1740 (jit_read_code_entry): Likewise.
1741 (jit_symtab_line_mapping_add_impl): Likewise.
1742 (finalize_symtab): Likewise.
1743 (jit_unwind_reg_get_impl): Likewise.
1744 * jv-exp.y (QualifiedName): Likewise.
1745 * jv-lang.c (get_java_utf8_name): Likewise.
1746 (type_from_class): Likewise.
1747 (java_demangle_type_signature): Likewise.
1748 (java_class_name_from_physname): Likewise.
1749 * jv-typeprint.c (java_type_print_base): Likewise.
1750 * jv-valprint.c (java_value_print): Likewise.
1751 * language.c (add_language): Likewise.
1752 * linespec.c (add_sal_to_sals_basic): Likewise.
1753 (add_sal_to_sals): Likewise.
1754 (decode_objc): Likewise.
1755 (find_linespec_symbols): Likewise.
1756 * linux-fork.c (fork_save_infrun_state): Likewise.
1757 * linux-nat.c (linux_nat_detach): Likewise.
1758 (linux_nat_fileio_readlink): Likewise.
1759 * linux-record.c (record_linux_sockaddr): Likewise.
1760 (record_linux_msghdr): Likewise.
1761 (Do): Likewise.
1762 * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
1763 (linux_collect_regset_section_cb): Likewise.
1764 (linux_get_siginfo_data): Likewise.
1765 * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
1766 (try_thread_db_load_from_dir): Likewise.
1767 (thread_db_load_search): Likewise.
1768 (info_auto_load_libthread_db): Likewise.
1769 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
1770 (m32c_m16c_pointer_to_address): Likewise.
1771 * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
1772 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
1773 * machoread.c (macho_check_dsym): Likewise.
1774 * macroexp.c (resize_buffer): Likewise.
1775 (gather_arguments): Likewise.
1776 (maybe_expand): Likewise.
1777 * macrotab.c (new_macro_key): Likewise.
1778 (new_source_file): Likewise.
1779 (new_macro_definition): Likewise.
1780 * mdebugread.c (parse_symbol): Likewise.
1781 (parse_type): Likewise.
1782 (parse_partial_symbols): Likewise.
1783 (psymtab_to_symtab_1): Likewise.
1784 * mem-break.c (default_memory_insert_breakpoint): Likewise.
1785 * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
1786 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
1787 (mi_cmd_data_read_memory_bytes): Likewise.
1788 (mi_cmd_data_write_memory_bytes): Likewise.
1789 (mi_cmd_trace_frame_collected): Likewise.
1790 * mi/mi-parse.c (mi_parse_argv): Likewise.
1791 (mi_parse): Likewise.
1792 * minidebug.c (lzma_open): Likewise.
1793 (lzma_pread): Likewise.
1794 * mips-tdep.c (mips_read_fp_register_single): Likewise.
1795 (mips_print_fp_register): Likewise.
1796 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
1797 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
1798 * mt-tdep.c (mt_register_name): Likewise.
1799 (mt_registers_info): Likewise.
1800 (mt_push_dummy_call): Likewise.
1801 * namespace.c (add_using_directive): Likewise.
1802 * nat/linux-btrace.c (perf_event_read): Likewise.
1803 (linux_enable_bts): Likewise.
1804 * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
1805 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
1806 * nto-tdep.c (nto_find_and_open_solib): Likewise.
1807 (nto_parse_redirection): Likewise.
1808 * objc-lang.c (objc_demangle): Likewise.
1809 (find_methods): Likewise.
1810 * objfiles.c (get_objfile_bfd_data): Likewise.
1811 (set_objfile_main_name): Likewise.
1812 (allocate_objfile): Likewise.
1813 (objfile_relocate): Likewise.
1814 (update_section_map): Likewise.
1815 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
1816 * p-exp.y (exp): Likewise.
1817 (yylex): Likewise.
1818 * p-valprint.c (pascal_object_print_value): Likewise.
1819 * parse.c (initialize_expout): Likewise.
1820 (mark_completion_tag): Likewise.
1821 (copy_name): Likewise.
1822 (parse_float): Likewise.
1823 (type_stack_reserve): Likewise.
1824 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
1825 (ppu2spu_prev_register): Likewise.
1826 * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
1827 * printcmd.c (printf_wide_c_string): Likewise.
1828 (printf_pointer): Likewise.
1829 * probe.c (parse_probes): Likewise.
1830 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
1831 (cmdpy_init): Likewise.
1832 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
1833 * python/py-symtab.c (set_sal): Likewise.
1834 * python/py-unwind.c (pyuw_sniffer): Likewise.
1835 * python/python.c (python_interactive_command): Likewise.
1836 (compute_python_string): Likewise.
1837 * ravenscar-thread.c (get_running_thread_id): Likewise.
1838 * record-full.c (record_full_exec_insn): Likewise.
1839 (record_full_core_open_1): Likewise.
1840 * regcache.c (regcache_raw_read_signed): Likewise.
1841 (regcache_raw_read_unsigned): Likewise.
1842 (regcache_cooked_read_signed): Likewise.
1843 (regcache_cooked_read_unsigned): Likewise.
1844 * remote-fileio.c (remote_fileio_func_open): Likewise.
1845 (remote_fileio_func_rename): Likewise.
1846 (remote_fileio_func_unlink): Likewise.
1847 (remote_fileio_func_stat): Likewise.
1848 (remote_fileio_func_system): Likewise.
1849 * remote-mips.c (mips_xfer_memory): Likewise.
1850 (mips_load_srec): Likewise.
1851 (pmon_end_download): Likewise.
1852 * remote.c (new_remote_state): Likewise.
1853 (map_regcache_remote_table): Likewise.
1854 (remote_register_number_and_offset): Likewise.
1855 (init_remote_state): Likewise.
1856 (get_memory_packet_size): Likewise.
1857 (remote_pass_signals): Likewise.
1858 (remote_program_signals): Likewise.
1859 (remote_start_remote): Likewise.
1860 (remote_check_symbols): Likewise.
1861 (remote_query_supported): Likewise.
1862 (extended_remote_attach): Likewise.
1863 (process_g_packet): Likewise.
1864 (store_registers_using_G): Likewise.
1865 (putpkt_binary): Likewise.
1866 (read_frame): Likewise.
1867 (compare_sections_command): Likewise.
1868 (remote_hostio_pread): Likewise.
1869 (remote_hostio_readlink): Likewise.
1870 (remote_file_put): Likewise.
1871 (remote_file_get): Likewise.
1872 (remote_pid_to_exec_file): Likewise.
1873 (_initialize_remote): Likewise.
1874 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
1875 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
1876 * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
1877 (bfd_uses_spe_extensions): Likewise.
1878 * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
1879 * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
1880 * solib-dsbt.c (decode_loadmap): Likewise.
1881 (fetch_loadmap): Likewise.
1882 (scan_dyntag): Likewise.
1883 (enable_break): Likewise.
1884 (dsbt_relocate_main_executable): Likewise.
1885 * solib-frv.c (fetch_loadmap): Likewise.
1886 (enable_break2): Likewise.
1887 (frv_relocate_main_executable): Likewise.
1888 * solib-spu.c (spu_relocate_main_executable): Likewise.
1889 (spu_bfd_open): Likewise.
1890 * solib-svr4.c (lm_info_read): Likewise.
1891 (read_program_header): Likewise.
1892 (find_program_interpreter): Likewise.
1893 (scan_dyntag): Likewise.
1894 (elf_locate_base): Likewise.
1895 (open_symbol_file_object): Likewise.
1896 (read_program_headers_from_bfd): Likewise.
1897 (svr4_relocate_main_executable): Likewise.
1898 * solib-target.c (solib_target_relocate_section_addresses): Likewise.
1899 * solib.c (solib_find_1): Likewise.
1900 (exec_file_find): Likewise.
1901 (solib_find): Likewise.
1902 * source.c (openp): Likewise.
1903 (print_source_lines_base): Likewise.
1904 (forward_search_command): Likewise.
1905 * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
1906 * spu-tdep.c (spu2ppu_prev_register): Likewise.
1907 (spu_get_overlay_table): Likewise.
1908 * stabsread.c (patch_block_stabs): Likewise.
1909 (define_symbol): Likewise.
1910 (again:): Likewise.
1911 (read_member_functions): Likewise.
1912 (read_one_struct_field): Likewise.
1913 (read_enum_type): Likewise.
1914 (common_block_start): Likewise.
1915 * stack.c (read_frame_arg): Likewise.
1916 (backtrace_command): Likewise.
1917 * stap-probe.c (stap_parse_register_operand): Likewise.
1918 * symfile.c (syms_from_objfile_1): Likewise.
1919 (find_separate_debug_file): Likewise.
1920 (load_command): Likewise.
1921 (load_progress): Likewise.
1922 (load_section_callback): Likewise.
1923 (reread_symbols): Likewise.
1924 (add_filename_language): Likewise.
1925 (allocate_compunit_symtab): Likewise.
1926 (read_target_long_array): Likewise.
1927 (simple_read_overlay_table): Likewise.
1928 * symtab.c (symbol_set_names): Likewise.
1929 (resize_symbol_cache): Likewise.
1930 (rbreak_command): Likewise.
1931 (completion_list_add_name): Likewise.
1932 (completion_list_objc_symbol): Likewise.
1933 (add_filename_to_list): Likewise.
1934 * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
1935 * target-memory.c (target_write_memory_blocks): Likewise.
1936 * target.c (target_read_string): Likewise.
1937 (read_whatever_is_readable): Likewise.
1938 (target_read_alloc_1): Likewise.
1939 (simple_search_memory): Likewise.
1940 (target_fileio_read_alloc_1): Likewise.
1941 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1942 * top.c (command_line_input): Likewise.
1943 * tracefile-tfile.c (tfile_fetch_registers): Likewise.
1944 * tracefile.c (tracefile_fetch_registers): Likewise.
1945 * tracepoint.c (add_memrange): Likewise.
1946 (init_collection_list): Likewise.
1947 (add_aexpr): Likewise.
1948 (trace_dump_actions): Likewise.
1949 (parse_trace_status): Likewise.
1950 (parse_tracepoint_definition): Likewise.
1951 (parse_tsv_definition): Likewise.
1952 (parse_static_tracepoint_marker_definition): Likewise.
1953 * tui/tui-file.c (tui_sfileopen): Likewise.
1954 (tui_file_adjust_strbuf): Likewise.
1955 * tui/tui-io.c (tui_expand_tabs): Likewise.
1956 * tui/tui-source.c (tui_set_source_content): Likewise.
1957 * typeprint.c (find_global_typedef): Likewise.
1958 * ui-file.c (do_ui_file_xstrdup): Likewise.
1959 (ui_file_obsavestring): Likewise.
1960 (mem_file_write): Likewise.
1961 * utils.c (make_hex_string): Likewise.
1962 (get_regcomp_error): Likewise.
1963 (puts_filtered_tabular): Likewise.
1964 (gdb_realpath_keepfile): Likewise.
1965 (ldirname): Likewise.
1966 (gdb_bfd_errmsg): Likewise.
1967 (substitute_path_component): Likewise.
1968 * valops.c (search_struct_method): Likewise.
1969 (find_oload_champ_namespace_loop): Likewise.
1970 * valprint.c (print_decimal_chars): Likewise.
1971 (read_string): Likewise.
1972 (generic_emit_char): Likewise.
1973 * varobj.c (varobj_delete): Likewise.
1974 (varobj_value_get_print_value): Likewise.
1975 * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
1976 * windows-tdep.c (display_one_tib): Likewise.
1977 * xcoffread.c (read_xcoff_symtab): Likewise.
1978 (process_xcoff_symbol): Likewise.
1979 (swap_sym): Likewise.
1980 (scan_xcoff_symtab): Likewise.
1981 (xcoff_initial_scan): Likewise.
1982 * xml-support.c (gdb_xml_end_element): Likewise.
1983 (xml_process_xincludes): Likewise.
1984 (xml_fetch_content_from_file): Likewise.
1985 * xml-syscall.c (xml_list_of_syscalls): Likewise.
1986 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1987
1988 2015-09-23 James Bowman <james.bowman@ftdichip.com>
1989
1990 * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
1991 instead of builtin_func_ptr.
1992 (ft32_pointer_to_address): New function.
1993 (ft32_address_class_type_flags): New function.
1994 (ft32_address_class_type_flags_to_name): New function.
1995 (ft32_address_class_name_to_type_flags): New function.
1996 (ft32_gdbarch_init): Set tdep->pc_type. Call
1997 set_gdbarch_pointer_to_address,
1998 set_gdbarch_address_class_type_flags
1999 set_gdbarch_address_class_name_to_type_flags,
2000 and set_gdbarch_address_class_type_flags_to_name.
2001 * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
2002
2003 2015-09-23 Pierre-Marie de Rodat <derodat@adacore.com>
2004
2005 * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
2006 value is a reference, actually dereference it in order to get
2007 the underlying value.
2008
2009 2015-09-22 Simon Marchi <simon.marchi@ericsson.com>
2010
2011 * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
2012
2013 2015-09-21 Simon Marchi <simon.marchi@ericsson.com>
2014
2015 * cli/cli-setshow.c (cmd_show_list): Constify a variable.
2016 * linespec.c (linespec_lexer_lex_string): Same.
2017
2018 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
2019
2020 * NEWS: Mention support for fast tracepoints on aarch64-linux.
2021
2022 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
2023
2024 * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
2025 variable. Call aarch64_decode_adr instead of
2026 aarch64_decode_adrp.
2027 * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
2028 (aarch64_decode_adr): New function declaration.
2029 * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
2030 (aarch64_decode_adr): New function, factored out from
2031 aarch64_decode_adrp to decode both adr and adrp instructions.
2032
2033 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
2034
2035 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
2036 (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
2037 (aarch64-insn.o): New rule.
2038 * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
2039 (aarch64*-*-linux*): Likewise.
2040 * arch/aarch64-insn.c: New file.
2041 * arch/aarch64-insn.h: New file.
2042 * aarch64-tdep.c: Include arch/aarch64-insn.h.
2043 (aarch64_debug): Move to arch/aarch64-insn.c. Declare in
2044 arch/aarch64-insn.h.
2045 (decode_add_sub_imm): Rename to ...
2046 (aarch64_decode_add_sub_imm): ... this.
2047 (decode_adrp): Rename to ...
2048 (aarch64_decode_adrp): ... this. Move to arch/aarch64-insn.c.
2049 Declare in arch/aarch64-insn.h.
2050 (decode_b): Rename to ...
2051 (aarch64_decode_b): ... this. Move to arch/aarch64-insn.c.
2052 Declare in arch/aarch64-insn.h.
2053 (decode_bcond): Rename to ...
2054 (aarch64_decode_bcond): ... this. Move to arch/aarch64-insn.c.
2055 Declare in arch/aarch64-insn.h.
2056 (decode_br): Rename to ...
2057 (aarch64_decode_br): ... this.
2058 (decode_cb): Rename to ...
2059 (aarch64_decode_cb): ... this. Move to arch/aarch64-insn.c.
2060 Declare in arch/aarch64-insn.h.
2061 (decode_eret): Rename to ...
2062 (aarch64_decode_eret): ... this.
2063 (decode_movz): Rename to ...
2064 (aarch64_decode_movz): ... this.
2065 (decode_orr_shifted_register_x): Rename to ...
2066 (aarch64_decode_orr_shifted_register_x): ... this.
2067 (decode_ret): Rename to ...
2068 (aarch64_decode_ret): ... this.
2069 (decode_stp_offset): Rename to ...
2070 (aarch64_decode_stp_offset): ... this.
2071 (decode_stp_offset_wb): Rename to ...
2072 (aarch64_decode_stp_offset_wb): ... this.
2073 (decode_stur): Rename to ...
2074 (aarch64_decode_stur): ... this.
2075 (decode_tb): Rename to ...
2076 (aarch64_decode_tb): ... this. Move to arch/aarch64-insn.c.
2077 Declare in arch/aarch64-insn.h.
2078 (aarch64_analyze_prologue): Adjust calls to renamed functions.
2079
2080 2015-09-20 Doug Evans <xdje42@gmail.com>
2081
2082 * dwarf2read.c (add_partial_symbol): Remove outdated comments.
2083
2084 2015-09-20 Doug Evans <xdje42@gmail.com>
2085
2086 * dwarf2read.c (dwarf2_compute_name): Add FIXME. Don't use a local
2087 variable name that collides with a parameter.
2088
2089 2015-09-20 Joel Brobecker <brobecker@adacore.com>
2090
2091 * dwarf2loc.c (locexpr_get_frame_base): Renames
2092 block_op_get_frame_base.
2093 (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
2094 block_op_get_frame_base by reference to locexpr_get_frame_base.
2095 (loclist_get_frame_base): New function, near identical copy of
2096 locexpr_get_frame_base.
2097 (dwarf2_block_frame_base_loclist_funcs): Replace reference to
2098 block_op_get_frame_base by reference to loclist_get_frame_base.
2099
2100 2015-09-19 Doug Evans <xdje42@gmail.com>
2101
2102 * ravenscar-thread.c (ravenscar_inferior_created): Replace
2103 current_inferior ()->gdbarch with its wrapper target_gdbarch.
2104
2105 2015-09-18 Doug Evans <xdje42@gmail.com>
2106
2107 * linux-thread-db.c (record_thread): Return the created thread.
2108 (thread_from_lwp): Likewise.
2109 (thread_db_get_thread_local_address): Update.
2110
2111 2015-09-18 Doug Evans <xdje42@gmail.com>
2112
2113 * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
2114 move only member demangled_name up. All uses updated.
2115
2116 2015-09-18 Doug Evans <xdje42@gmail.com>
2117
2118 * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
2119 kind of minimal symbol in the error message.
2120 * objfiles.c (objfile_flavour_name): New function.
2121 * objfiles.h (objfile_flavour_name): Declare.
2122
2123 2015-09-18 Yao Qi <yao.qi@linaro.org>
2124
2125 * nat/aarch64-linux.c: Include elf/common.h,
2126 nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
2127 (aarch64_ps_get_thread_area): New function.
2128 * nat/aarch64-linux.h: Include gdb_proc_service.h.
2129 (aarch64_ps_get_thread_area): Declare.
2130 * aarch64-linux-nat.c (ps_get_thread_area): Call
2131 aarch64_ps_get_thread_area.
2132
2133 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2134
2135 * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
2136
2137 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2138
2139 * NEWS: Announce new scheduler-locking mode.
2140 * infrun.c (schedlock_replay): New.
2141 (scheduler_enums): Add schedlock_replay.
2142 (scheduler_mode): Change default to schedlock_replay.
2143 (user_visible_resume_ptid): Handle schedlock_replay.
2144 (clear_proceed_status_thread): Stop replaying if resumed thread is
2145 not replaying.
2146 (schedlock_applies): Handle schedlock_replay.
2147 (_initialize_infrun): Document new scheduler-locking mode.
2148 * record-btrace.c (record_btrace_resume): Remove code to stop other
2149 threads when not replaying the resumed thread.
2150
2151 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2152
2153 * record-btrace.c ((record_btrace_will_replay): New.
2154 (init_record_btrace_ops): Initialize to_record_will_replay.
2155 * record-full.c ((record_full_will_replay): New.
2156 (init_record_full_ops): Initialize to_record_will_replay.
2157 * target-delegates.c: Regenerated.
2158 * target.c (target_record_will_replay): New.
2159 * target.h (struct target_ops) <to_record_will_replay>: New.
2160 (target_record_will_replay): New.
2161
2162 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2163
2164 * record-btrace.c (record_btrace_resume): Call
2165 target_record_stop_replaying.
2166 (record_btrace_stop_replaying_all): New.
2167 (init_record_btrace_ops): Initialize to_record_stop_replaying.
2168 * record-full.c (record_full_stop_replaying): New.
2169 (init_record_full_ops ): Initialize to_record_stop_replaying.
2170 * target-delegates.c: Regenerated.
2171 * target.c (target_record_stop_replaying): New.
2172 * target.h (struct target_ops) <to_record_stop_replaying>: New.
2173 (target_record_stop_replaying): New.
2174
2175 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2176
2177 * record-btrace.c (record_btrace_xfer_partial)
2178 (record_btrace_store_registers, record_btrace_prepare_to_store):
2179 Call record_btrace_is_replaying with inferior_ptid instead of
2180 minus_one_ptid.
2181 (record_btrace_store_registers): Change error message.
2182
2183 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2184
2185 * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
2186 Update users to pass minus_one_ptid.
2187 * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
2188 * record.c (cmd_record_delete): Pass inferior_ptid to
2189 target_record_is_replaying.
2190 * target-delegates.c: Regenerated.
2191 * target.c (target_record_is_replaying): Add ptid argument.
2192 * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
2193 argument.
2194 (target_record_is_replaying): Add ptid argument.
2195
2196 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2197
2198 * record-btrace.c (record_btrace_open): Remove non_stop check.
2199 * NEWS: Announce that record btrace supports non-stop mode.
2200
2201 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2202
2203 * infrun.c (handle_inferior_event_1): Switch to the eventing thread
2204 in the TARKET_WAITKIND_NO_HISTORY case.
2205
2206 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2207
2208 * record-btrace.c (record_btrace_maybe_mark_async_event): New.
2209 (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
2210
2211 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2212
2213 * record-btrace.c (get_thread_current_frame): New.
2214 (record_btrace_start_replaying): Call get_thread_current_frame.
2215
2216 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2217
2218 * record-btrace.c (record_btrace_resume_thread): A move request
2219 overwrites a previous move request.
2220 (record_btrace_find_resume_thread): Removed.
2221 (record_btrace_resume): Resume all requested threads.
2222
2223 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2224
2225 * record-btrace.c: Include vec.h.
2226 (record_btrace_find_thread_to_move): Removed.
2227 (btrace_step_no_resumed, btrace_step_again)
2228 (record_btrace_stop_replaying_at_end): New.
2229 (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
2230 (record_btrace_single_step_forward): Remove calls to
2231 record_btrace_stop_replaying.
2232 (record_btrace_step_thread): Do only one step for BTHR_CONT and
2233 BTHR_RCONT. Keep threads at the end of their history moving.
2234 (record_btrace_wait): Call record_btrace_step_thread for all threads
2235 until one reports an event. Call record_btrace_stop_replaying_at_end
2236 for the eventing thread.
2237
2238 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2239
2240 * record-btrace.c (record_btrace_single_step_forward): Return
2241 NO_HISTORY if a step brings us to the end of the execution history.
2242
2243 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2244
2245 * record-btrace.c (record_btrace_step_thread): Move breakpoint check
2246 to ...
2247 (record_btrace_single_step_forward): ... here and
2248 (record_btrace_single_step_backward): ... here.
2249
2250 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2251
2252 * record-btrace.c (btrace_step_spurious)
2253 (record_btrace_single_step_forward)
2254 (record_btrace_single_step_backward): New.
2255 (record_btrace_step_thread): Call record_btrace_single_step_forward
2256 and record_btrace_single_step_backward.
2257
2258 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2259
2260 * record-btrace.c (record_btrace_replay_at_breakpoint): New.
2261 (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
2262
2263 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2264
2265 * record-btrace.c (btrace_thread_flag_to_str)
2266 (record_btrace_cancel_resume): New.
2267 (record_btrace_step_thread): Call btrace_thread_flag_to_str.
2268 (record_btrace_resume): Print execution direction.
2269 (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
2270 (record_btrace_wait): Call record_btrace_cancel_resume.
2271
2272 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2273
2274 * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
2275 * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
2276 (record_btrace_find_thread_to_move): Also accept threads that have
2277 BTHR_STOP set.
2278 (btrace_step_stopped_on_request, record_btrace_stop): New.
2279 (record_btrace_step_thread): Support BTHR_STOP.
2280 (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
2281 (init_record_btrace_ops): Initialize to_stop.
2282
2283 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
2284
2285 * record-btrace.c (record_btrace_wait): Replace non_stop check with
2286 target_is_non_stop_p ().
2287
2288 2015-09-15 Pierre-Marie de Rodat <derodat@adacore.com>
2289
2290 * ada-typeprint.c (print_array_type): Do not describe arrays as
2291 packed when they embed dynamic elements.
2292
2293 2015-09-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2294
2295 * symtab.h (address_class): Document that TLS variables
2296 are handled by LOC_UNRESOLVED.
2297 * findvar.c (default_read_var_value): Don't relocate TLS variables.
2298 * printcmd.c (address_info): Don't relocate TLS variables.
2299
2300 2015-09-15 Pierre Langlois <pierre.langlois@arm.com>
2301
2302 * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
2303 (decode_adrp): Likewise.
2304 (decode_b): Likewise.
2305 (decode_bcond): Likewise.
2306 (decode_br): Likewise.
2307 (decode_cb): Likewise.
2308 (decode_eret): Likewise.
2309 (decode_movz): Likewise.
2310 (decode_orr_shifted_register_x): Likewise.
2311 (decode_ret): Likewise.
2312 (decode_stp_offset): Likewise.
2313 (decode_stp_offset_wb): Likewise.
2314 (decode_stur): Likewise.
2315 (decode_tb): Likewise.
2316 (aarch64_analyze_prologue): Likewise.
2317 (pass_in_x): Likewise.
2318 (pass_in_v): Likewise.
2319 (pass_on_stack): Likewise.
2320 (aarch64_push_dummy_call): Likewise.
2321 (aarch64_extract_return_value): Likewise.
2322 (aarch64_store_return_value): Likewise.
2323 (aarch64_return_value): Likewise.
2324 (aarch64_record_asimd_load_store): Likewise.
2325 (aarch64_record_load_store): Likewise.
2326 (aarch64_record_data_proc_simd_fp): Likewise.
2327
2328 2015-09-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2329
2330 * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
2331 * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
2332 (ppc64_skip_trampoline_code_1): ... here.
2333 (ppc64_skip_trampoline_code): New wrapper function.
2334 * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
2335
2336 2015-09-15 Yao Qi <yao.qi@linaro.org>
2337
2338 * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
2339 function.
2340 (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
2341 * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
2342 if target_can_do_single_step returns 1.
2343 * remote.c (struct vCont_action_support) <s, S>: New fields.
2344 (PACKET_vContSupported): New enum.
2345 (remote_protocol_features): New element for vContSupported.
2346 (remote_query_supported): Append "vContSupported+".
2347 (remote_vcont_probe): Remove support_s and support_S, use
2348 rs->supports_vCont.s and rs->supports_vCont.S instead. Disable
2349 vCont packet if c and C actions are not supported.
2350 (remote_can_do_single_step): New function.
2351 (init_remote_ops): Install it to to_can_do_single_step.
2352 (_initialize_remote): Call add_packet_config_cmd.
2353 * target.h (struct target_ops) <to_can_do_single_step>: New field.
2354 (target_can_do_single_step): New macro.
2355 * target-delegates.c: Re-generated.
2356
2357 2015-09-15 Yao Qi <yao.qi@linaro.org>
2358
2359 * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
2360 (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
2361 * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
2362 New function.
2363 (aarch64_siginfo_from_compat_siginfo): New function.
2364 * nat/aarch64-linux.h: Include signal.h.
2365 (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
2366 (compat_timer_t, compat_clock_t): Likewise.
2367 (struct compat_timeval): New.
2368 (union compat_sigval): New.
2369 (struct compat_siginfo): New.
2370 (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
2371 (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
2372 (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
2373 (cpt_si_band, cpt_si_fd): Likewise.
2374
2375 2015-09-14 Pedro Alves <palves@redhat.com>
2376
2377 * infrun.c (current_stop_id): New global.
2378 (get_stop_id, new_stop_id): New functions.
2379 (fetch_inferior_event): Handle normal_stop proceeding the target.
2380 (struct stop_context): New.
2381 (save_stop_context, release_stop_context_cleanup)
2382 (stop_context_changed): New functions.
2383 (normal_stop): Return true if the hook-stop changes the stop
2384 context.
2385 * infrun.h (get_stop_id): Declare.
2386 (normal_stop): Now returns int. Add documentation.
2387
2388 2015-09-14 Pierre-Marie de Rodat <derodat@adacore.com>
2389
2390 * ada-lang.c (ada_value_ptr_subscript): Update the heading
2391 comment. Handle packed arrays.
2392
2393 2015-09-14 Pedro Alves <palves@redhat.com>
2394
2395 * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
2396 mention of maint set/show target-non-stop.
2397
2398 2015-09-11 Don Breazeal <donb@codesourcery.com>
2399
2400 * NEWS: Announce new remote packets for the exec-events
2401 feature and the exec-events feature and associated commands.
2402
2403 2015-09-11 Don Breazeal <donb@codesourcery.com>
2404
2405 * remote.c (remote_exec_event_p): New function.
2406 (remote_insert_exec_catchpoint): New function.
2407 (remote_remove_exec_catchpoint): New function.
2408 (init_extended_remote_ops): Initialize extended_remote_ops
2409 members to_insert_exec_catchpoint and
2410 to_remove_exec_catchpoint.
2411
2412 2015-09-11 Don Breazeal <donb@codesourcery.com>
2413 Luis Machado <lgustavo@codesourcery.com>
2414
2415 * infrun.c (follow_exec): Use process-style ptid for
2416 exec message. Call add_inferior_with_spaces and
2417 target_follow_exec.
2418 * nat/linux-ptrace.c (linux_supports_traceexec): New function.
2419 * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
2420 * remote.c (remote_pspace_data): New static variable.
2421 (remote_pspace_data_cleanup): New function.
2422 (get_remote_exec_file): New function.
2423 (set_remote_exec_file_1): New function.
2424 (set_remote_exec_file): New function.
2425 (show_remote_exec_file): New function.
2426 (remote_exec_file): Delete static variable.
2427 (anonymous enum) <PACKET_exec_event_feature>: New
2428 enumeration constant.
2429 (remote_protocol_features): Add entry for exec-events feature.
2430 (remote_query_supported): Add client side of qSupported query
2431 for exec-events feature.
2432 (remote_follow_exec): New function.
2433 (remote_parse_stop_reply): Handle 'exec' stop reason.
2434 (extended_remote_run, extended_remote_create_inferior): Call
2435 get_remote_exec_file and set_remote_exec_file_1.
2436 (init_extended_remote_ops) <to_follow_exec>: Initialize new
2437 member.
2438 (_initialize_remote): Call
2439 register_program_space_data_with_cleanup. Call
2440 add_packet_config_cmd for remote exec-events feature.
2441 Modify call to add_setshow_string_noescape_cmd for exec-file
2442 to use new functions set_remote_exec_file and
2443 show_remote_exec_file.
2444 * target-debug.h, target-delegates.c: Regenerated.
2445 * target.c (target_follow_exec): New function.
2446 * target.h (struct target_ops) <to_follow_exec>: New member.
2447 (target_follow_exec): Declare new function.
2448
2449 2015-09-11 Pierre Langlois <pierre.langlois@arm.com>
2450
2451 * aarch64-tdep.c (decode_cb): Move up comment describing the
2452 encoding.
2453 (decode_tb): Fix a typo in comment above the function. Move up
2454 comment describing the encoding.
2455
2456 2015-09-11 Pierre Langlois <pierre.langlois@arm.com>
2457
2458 * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
2459
2460 2015-09-11 Mihail-Marian Nistor <mihail.nistor@freescale.com>
2461
2462 PR gdb/18947
2463 * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
2464 glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
2465
2466 2015-09-10 Simon Marchi <simon.marchi@ericsson.com>
2467
2468 * ada-lang.c (scan_discrim_bound): Factor out arithmetic
2469 operations.
2470
2471 2015-09-10 Simon Marchi <simon.marchi@ericsson.com>
2472
2473 * ada-lang.c (ada_search_struct_field): Constify parameters
2474 and/or variables..
2475 (xget_renaming_scope): Likewise.
2476 (ada_is_redundant_range_encoding): Likewise.
2477 (scan_discrim_bound): Likewise.
2478 (to_fixed_range_type): Likewise.
2479
2480 2015-09-10 Yao Qi <yao.qi@linaro.org>
2481
2482 * breakpoint.c (download_tracepoint_locations): New local
2483 can_download_tracepoint. Check the result of
2484 target_can_download_tracepoint and save it in
2485 can_download_tracepoint if there are tracepoints to download.
2486 * linux-nat.h (enum tribool): Move it to ...
2487 * common/common-types.h: ... here.
2488
2489 2015-09-09 Pedro Alves <palves@redhat.com>
2490
2491 * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
2492 * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
2493
2494 2015-09-09 Pedro Alves <palves@redhat.com>
2495
2496 * continuations.c (add_continuation, restore_thread_cleanup)
2497 (do_all_continuations_ptid, do_all_continuations_thread_callback)
2498 (do_all_continuations_thread, do_all_continuations)
2499 (discard_all_continuations_thread_callback)
2500 (discard_all_continuations_thread, discard_all_continuations)
2501 (add_intermediate_continuation)
2502 (do_all_intermediate_continuations_thread_callback)
2503 (do_all_intermediate_continuations_thread)
2504 (do_all_intermediate_continuations)
2505 (discard_all_intermediate_continuations_thread_callback)
2506 (discard_all_intermediate_continuations_thread)
2507 (discard_all_intermediate_continuations): Delete.
2508 * continuations.h (add_continuation, do_all_continuations)
2509 (do_all_continuations_thread, discard_all_continuations)
2510 (discard_all_continuations_thread, add_intermediate_continuation)
2511 (do_all_intermediate_continuations)
2512 (do_all_intermediate_continuations_thread)
2513 (discard_all_intermediate_continuations)
2514 (discard_all_intermediate_continuations_thread): Delete
2515 declarations.
2516 * event-top.c (stdin_event_handler): Delete references to
2517 continuations.
2518 * gdbthread.h (struct thread_info): Delete continuations and
2519 intermediate_continuations fields.
2520 * inf-loop.c (inferior_event_handler): Remove references to
2521 continuations.
2522 * infrun.c (infrun_thread_stop_requested_callback): Remove
2523 references to continuations.
2524 * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
2525 * thread.c: Don't include "continuations.h".
2526 (clear_thread_inferior_resources): Remove references to
2527 continuations.
2528
2529 2015-09-09 Pedro Alves <palves@redhat.com>
2530
2531 * infcall.c (struct dummy_frame_context_saver): Delete.
2532 (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
2533 (dummy_frame_context_saver_drop)
2534 (dummy_frame_context_saver_cleanup)
2535 (dummy_frame_context_saver_get_regs)
2536 (dummy_frame_context_saver_setup): Delete.
2537 * infcall.h (dummy_frame_context_saver_drop)
2538 (dummy_frame_context_saver_cleanup)
2539 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
2540 Delete.
2541 (get_return_value): Remove 'ctx_saver' paremeter. Adjust.
2542 * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
2543 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
2544
2545 2015-09-09 Pedro Alves <palves@redhat.com>
2546
2547 * breakpoint.c: Include "thread-fsm.h".
2548 (struct until_break_command_continuation_args): Delete.
2549 (struct until_break_fsm): New.
2550 (until_break_fsm_ops): New global.
2551 (new_until_break_fsm, until_break_fsm_should_stop): New functions.
2552 (until_break_command_continuation): Delete.
2553 (until_break_fsm_clean_up): New function.
2554 (until_break_fsm_async_reply_reason): New function.
2555 (until_break_command): Adjust to create an until_break_fsm instead
2556 of a continuation.
2557 (momentary_bkpt_print_it): No longer print MI's async-stop-reason
2558 here.
2559 * infcmd.c (struct until_next_fsm): New.
2560 (until_next_fsm_ops): New global.
2561 (new_until_next_fsm, until_next_fsm_should_stop): New function.
2562 (until_next_continuation): Delete.
2563 (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
2564 functions.
2565 (until_next_command): Adjust to create a new until_next_fsm
2566 instead of a continuation.
2567
2568 2015-09-09 Pedro Alves <palves@redhat.com>
2569
2570 * infcall.c: Include thread_fsm.h.
2571 (struct call_return_meta_info): New.
2572 (get_call_return_value): New function, factored out from
2573 call_function_by_hand_dummy.
2574 (struct call_thread_fsm): New.
2575 (call_thread_fsm_ops): New global.
2576 (new_call_thread_fsm, call_thread_fsm_should_stop)
2577 (call_thread_fsm_should_notify_stop): New functions.
2578 (run_inferior_call): Add 'sm' parameter. Associate the FSM with
2579 the thread.
2580 (call_function_by_hand_dummy): Create a new call_thread_fsm
2581 instance, associate it with the thread, and wait for the FSM to
2582 finish. If finished successfully, fetch the function's result
2583 value out of the FSM.
2584 * infrun.c (fetch_inferior_event): If the FSM says the stop
2585 shouldn't be notified, don't call normal_stop.
2586 (maybe_remove_breakpoints): New function, factored out from ...
2587 (normal_stop): ... here. Simplify.
2588 * infrun.h (maybe_remove_breakpoints): Declare.
2589 * thread-fsm.c (thread_fsm_should_notify_stop): New function.
2590 (thread-fsm.h) <struct thread_fsm_ops>: New field.
2591 (thread_fsm_should_notify_stop): Declare.
2592
2593 2015-09-09 Pedro Alves <palves@redhat.com>
2594
2595 * Makefile.in (COMMON_OBS): Add thread-fsm.o.
2596 * breakpoint.c (handle_jit_event): Print debug output.
2597 (bpstat_what): Split event callback handling to ...
2598 (bpstat_run_callbacks): ... this new function.
2599 (momentary_bkpt_print_it): No longer handle bp_finish here.
2600 * breakpoint.h (bpstat_run_callbacks): Declare.
2601 * gdbthread.h (struct thread_info) <step_multi>: Delete field.
2602 <thread_fsm>: New field.
2603 (thread_cancel_execution_command): Declare.
2604 * infcmd.c: Include thread-fsm.h.
2605 (struct step_command_fsm): New.
2606 (step_command_fsm_ops): New global.
2607 (new_step_command_fsm, step_command_fsm_prepare): New functions.
2608 (step_1): Adjust to use step_command_fsm_prepare and
2609 prepare_one_step.
2610 (struct step_1_continuation_args): Delete.
2611 (step_1_continuation): Delete.
2612 (step_command_fsm_should_stop): New function.
2613 (step_once): Delete.
2614 (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
2615 (prepare_one_step): New function, based on step_once.
2616 (until_next_command): Remove step_multi reference.
2617 (struct return_value_info): New.
2618 (print_return_value): Rename to ...
2619 (print_return_value_1): ... this. New struct return_value_info
2620 parameter. Adjust.
2621 (print_return_value): Reimplement as wrapper around
2622 print_return_value_1.
2623 (struct finish_command_fsm): New.
2624 (finish_command_continuation): Delete.
2625 (finish_command_fsm_ops): New global.
2626 (new_finish_command_fsm, finish_command_fsm_should_stop): New
2627 functions.
2628 (finish_command_fsm_clean_up, finish_command_fsm_return_value):
2629 New.
2630 (finish_command_continuation_free_arg): Delete.
2631 (finish_command_fsm_async_reply_reason): New.
2632 (finish_backward, finish_forward): Change symbol parameter to a
2633 finish_command_fsm. Adjust.
2634 (finish_command): Create a finish_command_fsm. Adjust.
2635 * infrun.c: Include "thread-fsm.h".
2636 (clear_proceed_status_thread): Delete the thread's FSM.
2637 (infrun_thread_stop_requested_callback): Cancel the thread's
2638 execution command.
2639 (clean_up_just_stopped_threads_fsms): New function.
2640 (fetch_inferior_event): Handle the event_thread's should_stop
2641 method saying the command isn't done yet.
2642 (process_event_stop_test): Run breakpoint callbacks here.
2643 (print_stop_event): Rename to ...
2644 (print_stop_location): ... this.
2645 (restore_current_uiout_cleanup): New function.
2646 (print_stop_event): Reimplement.
2647 (normal_stop): No longer notify the end_stepping_range observers
2648 here handle "step N" nor "finish" here. No longer call
2649 print_stop_event here.
2650 * infrun.h (struct return_value_info): Forward declare.
2651 (print_return_value): Declare.
2652 (print_stop_event): Change prototype.
2653 * thread-fsm.c: New file.
2654 * thread-fsm.h: New file.
2655 * thread.c: Include "thread-fsm.h".
2656 (thread_cancel_execution_command): New function.
2657 (clear_thread_inferior_resources): Call it.
2658 * cli/cli-interp.c (cli_on_normal_stop): New function.
2659 (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
2660 observer.
2661 * mi/mi-interp.c: Include "thread-fsm.h".
2662 (restore_current_uiout_cleanup): Delete.
2663 (mi_on_normal_stop): If the thread has an FSM associated, and it
2664 finished, ask it for the async-reply-reason to print. Always call
2665 print_stop_event here, regardless of the top-level interpreter.
2666 Check bpstat_what to tell whether an asynchronous breakpoint hit
2667 triggered.
2668 * tui/tui-interp.c (tui_on_normal_stop): New function.
2669 (tui_init): Install tui_on_normal_stop as normal_stop observer.
2670
2671 2015-09-09 Pedro Alves <palves@redhat.com>
2672
2673 * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
2674 check whether the target can async.
2675 * inf-loop.c (inferior_event_handler): Only call target_async if
2676 the target can async.
2677 * infcall.c: Include top.h and interps.h.
2678 (run_inferior_call): For the interpreter to sync mode while
2679 running the infcall. Call wait_sync_command_done instead of
2680 wait_for_inferior plus normal_stop.
2681 * infcmd.c (prepare_execution_command): Don't check whether the
2682 target can async when running in the foreground.
2683 (step_1): Delete synchronous case handling.
2684 (step_once): Always install a continuation, even in sync mode.
2685 (until_next_command, finish_forward): Don't check whether the
2686 target can async.
2687 (attach_command_post_wait, notice_new_inferior): Always install a
2688 continuation, even in sync mode.
2689 * infrun.c (mark_infrun_async_event_handler): New function.
2690 (proceed): In sync mode, mark infrun's event source instead of
2691 waiting for events here.
2692 (fetch_inferior_event): If the target can't async, do a blocking
2693 wait.
2694 (prepare_to_wait): In sync mode, mark infrun's event source.
2695 (infrun_async_inferior_event_handler): No longer bail out if the
2696 target can't async.
2697 * infrun.h (mark_infrun_async_event_handler): New declaration.
2698 * linux-nat.c (linux_nat_wait_1): Remove calls to
2699 set_sigint_trap/clear_sigint_trap.
2700 (linux_nat_terminal_inferior): No longer check whether the target
2701 can async.
2702 * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
2703 comment.
2704 (mi_execute_command_input_handler): No longer check whether the
2705 target is async. Update and simplify comment.
2706 * target.c (default_target_wait): New function.
2707 * target.h (struct target_ops) <to_wait>: Now defaults to
2708 default_target_wait.
2709 (default_target_wait): Declare.
2710 * top.c (wait_sync_command_done): New function, factored out from
2711 ...
2712 (maybe_wait_sync_command_done): ... this.
2713 * top.h (wait_sync_command_done): Declare.
2714 * target-delegates.c: Regenerate.
2715
2716 2015-09-09 Markus Metzger <markus.t.metzger@intel.com>
2717
2718 * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
2719 * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
2720 Remove include of sys/utsname.h.
2721 (linux_determine_kernel_ptr_bits): Remove.
2722 (linux_determine_kernel_start): New.
2723 (perf_event_is_kernel_addr): Remove tinfo argument. Update users.
2724 Update check.
2725 (perf_event_skip_bts_record): Remove tinfo argument. Update users.
2726 (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
2727 initialization.
2728 * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
2729 assignment.
2730
2731 2015-09-07 Pedro Alves <palves@redhat.com>
2732
2733 * guile/guile-internal.h (as_a_scm_t_subr): New.
2734 * guile/guile.c (misc_guile_functions): Use it.
2735 * guile/scm-arch.c (arch_functions): Use it.
2736 * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
2737 Use it.
2738 * guile/scm-breakpoint.c (breakpoint_functions): Use it.
2739 * guile/scm-cmd.c (command_functions): Use it.
2740 * guile/scm-disasm.c (disasm_functions): Use it.
2741 * guile/scm-exception.c (exception_functions)
2742 (private_exception_functions): Use it.
2743 * guile/scm-frame.c (frame_functions)
2744 * guile/scm-gsmob.c (gsmob_functions): Use it.
2745 * guile/scm-iterator.c (iterator_functions): Use it.
2746 * guile/scm-lazy-string.c (lazy_string_functions): Use it.
2747 * guile/scm-math.c (math_functions): Use it.
2748 * guile/scm-objfile.c (objfile_functions): Use it.
2749 * guile/scm-param.c (parameter_functions): Use it.
2750 * guile/scm-ports.c (port_functions, private_port_functions): Use
2751 it.
2752 * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
2753 * guile/scm-progspace.c (pspace_functions): Use it.
2754 * guile/scm-string.c (string_functions): Use it.
2755 * guile/scm-symbol.c (symbol_functions): Use it.
2756 * guile/scm-symtab.c (symtab_functions): Use it.
2757 * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
2758 it.
2759 * guile/scm-value.c (value_functions): Use it.
2760
2761 2015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
2762
2763 * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
2764 (tui_next_win): Likewise.
2765 (tui_prev_win): Likewise.
2766 (tui_partial_win_by_name): Likewise.
2767 (tui_init_generic_part): Likewise.
2768 (init_content_element): Likewise.
2769 (tui_del_window): Likewise.
2770 (tui_free_window): Likewise.
2771 (tui_del_data_windows): Likewise.
2772 (tui_free_data_content): Likewise.
2773 * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
2774 * tui/tui-regs.c (tui_show_register_group): Likewise.
2775 * tui/tui-win.c (tui_resize_all): Likewise.
2776 (tui_set_focus): Likewise.
2777 (tui_set_win_height): Likewise.
2778 (make_invisible_and_set_new_height): Likewise.
2779 * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
2780 * tui/tui-wingeneral.c (make_visible): Likewise.
2781
2782 2015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
2783
2784 * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
2785
2786 2015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
2787
2788 * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
2789 pointer.
2790 * dbxread.c (dbx_end_psymtab): Likewise.
2791 * gnu-nat.c (gnu_write_inferior): Likewise.
2792 * mdebugread.c (cross_ref): Likewise.
2793 * p-valprint.c (pascal_val_print): Likewise.
2794 * xcoffread.c (xcoff_end_psymtab): Likewise.
2795
2796 2015-09-04 Yao Qi <yao.qi@linaro.org>
2797
2798 * NEWS: Mention the aarch64 multi-arch debugging support.
2799
2800 2015-09-03 Pierre-Marie de Rodat <derodat@adacore.com>
2801
2802 * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
2803 type instead of a TYPE_CODE_INT one for the string_char_type
2804 and the ada_primitive_type_char types.
2805
2806 2015-09-03 Yao Qi <yao.qi@linaro.org>
2807
2808 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
2809 Move code to aarch64_linux_region_ok_for_watchpoint. Call
2810 aarch64_linux_region_ok_for_watchpoint.
2811 * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
2812 New function.
2813 * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
2814 Declare it.
2815
2816 2015-09-02 Patrick Palka <patrick@parcs.ath.cx>
2817
2818 * gdb_obstack.h (obstack_strdup): Declare.
2819 * gdb_obstack.c (obstack_strdup): Define.
2820 * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
2821 * gdbarch.c: Regenerate.
2822 * gdbarch.h: Regenerate.
2823 * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
2824
2825 2015-09-02 Patrick Palka <patrick@parcs.ath.cx>
2826
2827 * gdbtypes.c (copy_type_recursive): Update documentation.
2828
2829 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2830
2831 * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
2832 as zero.
2833
2834 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2835
2836 * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
2837
2838 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2839
2840 * solib-svr4.c (solib_event_probe_action): Call
2841 get_probe_argument_count using TRY...CATCH.
2842 (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
2843
2844 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
2845
2846 * probe.h (struct probe_ops) <get_probe_argument_count,
2847 evaluate_probe_argument, enable_probe, disable_probe>: Mention in
2848 the comment that the function can throw an exception.
2849 (get_probe_argument_count): Likewise.
2850 (evaluate_probe_argument): Likewise.
2851 * stap-probe.c (stap_get_opcode): Call error instead of
2852 internal_error.
2853 (stap_get_expected_argument_type): Likewise. Add argument
2854 'probe'. Improve error message by mentioning the probe's name.
2855 (stap_parse_probe_arguments): Adjust call to
2856 stap_get_expected_argument_type.
2857 (stap_get_arg): Add comment. Assert that 'probe->args_parsed' is
2858 not zero. Call internal_error if GDB requests an argument but the
2859 probe has no arguments.
2860
2861 2015-09-01 Pierre-Marie de Rodat <derodat@adacore.com>
2862
2863 * ada-lang.c (ada_resolve_function): Do not ask the user what
2864 match to use when in completion mode.
2865
2866 2015-08-31 Andrew Burgess <andrew.burgess@embecosm.com>
2867
2868 * tui/tui-data.c (tui_win_name): Make local variable const, remove
2869 cast of NULL.
2870
2871 2015-08-31 Max Filippov <jcmvbkbc@gmail.com>
2872
2873 * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
2874 call_abi using XSHAL_ABI macro.
2875
2876 2015-08-29 Doug Evans <xdje42@gmail.com>
2877
2878 * symtab.h (struct symbol): Tweak comment.
2879
2880 2015-08-29 Patrick Palka <patrick@parcs.ath.cx>
2881
2882 * gdbtypes.c (alloc_type_arch): Allocate the type on the given
2883 gdbarch obstack instead of on the heap. Update commentary
2884 accordingly.
2885
2886 2015-08-28 Joel Brobecker <brobecker@adacore.com>
2887
2888 GDB 7.10 released.
2889
2890 2015-08-28 Simon Marchi <simon.marchi@ericsson.com>
2891
2892 * NEWS: Update entry about non-8-bits addressable memory.
2893
2894 2015-08-28 Ulrich Weigand <uweigand@de.ibm.com>
2895
2896 Revert:
2897 2014-11-06 Doug Evans <xdje42@gmail.com>
2898 * solib.c (solib_global_lookup): Fetch arch from objfile,
2899 not target_gdbarch.
2900
2901 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
2902
2903 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
2904 attempt to relocate a TLS variable offset.
2905
2906 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
2907
2908 * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
2909 registered yet. Set inferior_ptid while calling target_read_memory.
2910
2911 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
2912
2913 * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
2914 (GDB_ARCH_IS_TRAP_BRKPT): ... this. Add __powerpc__ case.
2915 * linux-nat.c (check_stopped_by_breakpoint): Use
2916 GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
2917
2918 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
2919
2920 * linux-thread-db.c (thread_db_get_thread_local_address): If the
2921 thread was not yet discovered, use thread_from_lwp instead of
2922 calling thread_db_find_new_threads_1.
2923
2924 2015-08-27 Simon Marchi <simon.marchi@ericsson.com>
2925
2926 * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
2927 statements.
2928
2929 2015-08-27 Simon Marchi <simon.marchi@ericsson.com>
2930
2931 * NEWS: Document support for non-8-bits addressable memory.
2932
2933 2015-08-27 Pedro Alves <palves@redhat.com>
2934
2935 * configure.ac: Remove AC_TYPE_SIGNAL call.
2936 * configure, config.in: Regenerate.
2937
2938 2015-08-27 Pedro Alves <palves@redhat.com>
2939
2940 * cp-support.c (gdb_demangle): Use sighandler_t. Remove cast.
2941 * extension-priv.h: Include signal.h.
2942 (struct signal_handler) <handler>: Change type to sighandler_t.
2943 * extension.c (install_gdb_sigint_handler): Use sighandler_t.
2944 * inflow.c (sigint_ours, sigquit_ours): Change type to
2945 sighandler_t.
2946 (child_terminal_inferior): Remove casts.
2947 (child_terminal_ours_1, new_tty): Use sighandler_t. Remove casts.
2948 (osig): Change type to sighandler_t.
2949 * nto-procfs.c (ofunc): Change type to sighandler_t.
2950 (procfs_wait): Remove casts.
2951 * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
2952 * remote-sim.c (gdbsim_wait): Use sighandler_t.
2953 * utils.c (wait_to_die_with_timeout): Use sighandler_t.
2954
2955 2015-08-27 Pedro Alves <palves@redhat.com>
2956
2957 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
2958 * gnulib/aclocal.m4: Renegerate.
2959 * gnulib/config.in: Renegerate.
2960 * gnulib/configure: Renegerate.
2961 * gnulib/import/Makefile.am: Update.
2962 * gnulib/import/Makefile.in: Regenerate.
2963 * gnulib/import/m4/gnulib-cache.m4: Update.
2964 * gnulib/import/m4/gnulib-comp.m4: Update.
2965 * gnulib/import/m4/signal_h.m4: New file.
2966 * gnulib/import/signal.in.h: New file.
2967
2968 2015-08-27 Pedro Alves <palves@redhat.com>
2969
2970 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
2971 (MIN_MEMORY_PACKET_SIZE): New.
2972 (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
2973 (get_memory_packet_size): Adjust. No longer limit the max packet
2974 size.
2975 (set_memory_packet_size): Adjust, and remove dead code.
2976 (remote_check_symbols): Use xmalloc and a cleanup instead of
2977 alloca.
2978 (remote_packet_size): No longer cap the packet size.
2979 (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
2980
2981 2015-08-26 Luis Machado <lgustavo@codesourcery.com>
2982
2983 * compile/compile.c (compile_to_object): Mention language in
2984 error message.
2985
2986 2015-08-26 Patrick Palka <patrick@parcs.ath.cx>
2987
2988 * target.c (target_pre_inferior): Unset attach_flag.
2989
2990 2015-08-26 Simon Marchi <simon.marchi@ericsson.com>
2991
2992 * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
2993 * gdbarch.c: Re-generate.
2994
2995 2015-08-26 Simon Marchi <simon.marchi@ericsson.com>
2996
2997 * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
2998 function with the XNEW-family equivalent.
2999 * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
3000 * ada-exp.y (write_ambiguous_var): Likewise.
3001 * ada-lang.c (resolve_subexp): Likewise.
3002 (user_select_syms): Likewise.
3003 (assign_aggregate): Likewise.
3004 (ada_evaluate_subexp): Likewise.
3005 (cache_symbol): Likewise.
3006 * addrmap.c (allocate_key): Likewise.
3007 (addrmap_create_mutable): Likewise.
3008 * aix-thread.c (sync_threadlists): Likewise.
3009 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
3010 (alpha_gdbarch_init): Likewise.
3011 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
3012 * arm-linux-nat.c (arm_linux_add_process): Likewise.
3013 * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
3014 * arm-tdep.c (push_stack_item): Likewise.
3015 (arm_displaced_step_copy_insn): Likewise.
3016 (arm_gdbarch_init): Likewise.
3017 (_initialize_arm_tdep): Likewise.
3018 * avr-tdep.c (push_stack_item): Likewise.
3019 * ax-general.c (new_agent_expr): Likewise.
3020 * block.c (block_initialize_namespace): Likewise.
3021 * breakpoint.c (alloc_counted_command_line): Likewise.
3022 (update_dprintf_command_list): Likewise.
3023 (parse_breakpoint_sals): Likewise.
3024 (decode_static_tracepoint_spec): Likewise.
3025 (until_break_command): Likewise.
3026 (clear_command): Likewise.
3027 (update_global_location_list): Likewise.
3028 (get_breakpoint_objfile_data) Likewise.
3029 * btrace.c (ftrace_new_function): Likewise.
3030 (btrace_set_insn_history): Likewise.
3031 (btrace_set_call_history): Likewise.
3032 * buildsym.c (add_symbol_to_list): Likewise.
3033 (record_pending_block): Likewise.
3034 (start_subfile): Likewise.
3035 (start_buildsym_compunit): Likewise.
3036 (push_subfile): Likewise.
3037 (end_symtab_get_static_block): Likewise.
3038 (buildsym_init): Likewise.
3039 * cli/cli-cmds.c (source_command): Likewise.
3040 * cli/cli-decode.c (add_cmd): Likewise.
3041 * cli/cli-script.c (build_command_line): Likewise.
3042 (setup_user_args): Likewise.
3043 (realloc_body_list): Likewise.
3044 (process_next_line): Likewise.
3045 (copy_command_lines): Likewise.
3046 * cli/cli-setshow.c (do_set_command): Likewise.
3047 * coff-pe-read.c (read_pe_exported_syms): Likewise.
3048 * coffread.c (coff_locate_sections): Likewise.
3049 (coff_symtab_read): Likewise.
3050 (coff_read_struct_type): Likewise.
3051 * common/cleanups.c (make_my_cleanup2): Likewise.
3052 * common/common-exceptions.c (throw_it): Likewise.
3053 * common/filestuff.c (make_cleanup_close): Likewise.
3054 * common/format.c (parse_format_string): Likewise.
3055 * common/queue.h (DEFINE_QUEUE_P): Likewise.
3056 * compile/compile-object-load.c (munmap_list_add): Likewise.
3057 (compile_object_load): Likewise.
3058 * compile/compile-object-run.c (compile_object_run): Likewise.
3059 * compile/compile.c (append_args): Likewise.
3060 * corefile.c (specify_exec_file_hook): Likewise.
3061 * cp-support.c (make_symbol_overload_list): Likewise.
3062 * cris-tdep.c (push_stack_item): Likewise.
3063 (cris_gdbarch_init): Likewise.
3064 * ctf.c (ctf_trace_file_writer_new): Likewise.
3065 * dbxread.c (init_header_files): Likewise.
3066 (add_new_header_file): Likewise.
3067 (init_bincl_list): Likewise.
3068 (dbx_end_psymtab): Likewise.
3069 (start_psymtab): Likewise.
3070 (dbx_end_psymtab): Likewise.
3071 * dcache.c (dcache_init): Likewise.
3072 * dictionary.c (dict_create_hashed): Likewise.
3073 (dict_create_hashed_expandable): Likewise.
3074 (dict_create_linear): Likewise.
3075 (dict_create_linear_expandable): Likewise.
3076 * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
3077 * dummy-frame.c (register_dummy_frame_dtor): Likewise.
3078 * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
3079 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3080 (decode_frame_entry_1): Likewise.
3081 * dwarf2expr.c (new_dwarf_expr_context): Likewise.
3082 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
3083 * dwarf2read.c (dwarf2_has_info): Likewise.
3084 (create_signatured_type_table_from_index): Likewise.
3085 (dwarf2_read_index): Likewise.
3086 (dw2_get_file_names_reader): Likewise.
3087 (create_all_type_units): Likewise.
3088 (read_cutu_die_from_dwo): Likewise.
3089 (init_tu_and_read_dwo_dies): Likewise.
3090 (init_cutu_and_read_dies): Likewise.
3091 (create_all_comp_units): Likewise.
3092 (queue_comp_unit): Likewise.
3093 (inherit_abstract_dies): Likewise.
3094 (read_call_site_scope): Likewise.
3095 (dwarf2_add_field): Likewise.
3096 (dwarf2_add_typedef): Likewise.
3097 (dwarf2_add_member_fn): Likewise.
3098 (attr_to_dynamic_prop): Likewise.
3099 (abbrev_table_alloc_abbrev): Likewise.
3100 (abbrev_table_read_table): Likewise.
3101 (add_include_dir): Likewise.
3102 (add_file_name): Likewise.
3103 (dwarf_decode_line_header): Likewise.
3104 (dwarf2_const_value_attr): Likewise.
3105 (dwarf_alloc_block): Likewise.
3106 (parse_macro_definition): Likewise.
3107 (set_die_type): Likewise.
3108 (write_psymtabs_to_index): Likewise.
3109 (create_cus_from_index): Likewise.
3110 (dwarf2_create_include_psymtab): Likewise.
3111 (process_psymtab_comp_unit_reader): Likewise.
3112 (build_type_psymtab_dependencies): Likewise.
3113 (read_comp_units_from_section): Likewise.
3114 (compute_compunit_symtab_includes): Likewise.
3115 (create_dwo_unit_in_dwp_v1): Likewise.
3116 (create_dwo_unit_in_dwp_v2): Likewise.
3117 (read_func_scope): Likewise.
3118 (process_structure_scope): Likewise.
3119 (mark_common_block_symbol_computed): Likewise.
3120 (load_partial_dies): Likewise.
3121 (dwarf2_symbol_mark_computed): Likewise.
3122 * elfread.c (elf_symfile_segments): Likewise.
3123 (elf_read_minimal_symbols): Likewise.
3124 * environ.c (make_environ): Likewise.
3125 * eval.c (evaluate_subexp_standard): Likewise.
3126 * event-loop.c (create_file_handler): Likewise.
3127 (create_async_signal_handler): Likewise.
3128 (create_async_event_handler): Likewise.
3129 (create_timer): Likewise.
3130 * exec.c (build_section_table): Likewise.
3131 * fbsd-nat.c (fbsd_remember_child): Likewise.
3132 * fork-child.c (fork_inferior): Likewise.
3133 * frv-tdep.c (new_variant): Likewise.
3134 * gdbarch.sh (gdbarch_alloc): Likewise.
3135 (append_name): Likewise.
3136 * gdbtypes.c (rank_function): Likewise.
3137 (copy_type_recursive): Likewise.
3138 (add_dyn_prop): Likewise.
3139 * gnu-nat.c (make_proc): Likewise.
3140 (make_inf): Likewise.
3141 (gnu_write_inferior): Likewise.
3142 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
3143 (build_std_type_info_type): Likewise.
3144 * guile/scm-param.c (compute_enum_list): Likewise.
3145 * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
3146 * guile/scm-value.c (gdbscm_value_call): Likewise.
3147 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
3148 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
3149 (read_unwind_info): Likewise.
3150 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
3151 * infcall.c (dummy_frame_context_saver_setup): Likewise.
3152 (call_function_by_hand_dummy): Likewise.
3153 * infcmd.c (step_once): Likewise.
3154 (finish_forward): Likewise.
3155 (attach_command): Likewise.
3156 (notice_new_inferior): Likewise.
3157 * inferior.c (add_inferior_silent): Likewise.
3158 * infrun.c (add_displaced_stepping_state): Likewise.
3159 (save_infcall_control_state): Likewise.
3160 (save_inferior_ptid): Likewise.
3161 (_initialize_infrun): Likewise.
3162 * jit.c (bfd_open_from_target_memory): Likewise.
3163 (jit_gdbarch_data_init): Likewise.
3164 * language.c (add_language): Likewise.
3165 * linespec.c (decode_line_2): Likewise.
3166 * linux-nat.c (add_to_pid_list): Likewise.
3167 (add_initial_lwp): Likewise.
3168 * linux-thread-db.c (add_thread_db_info): Likewise.
3169 (record_thread): Likewise.
3170 (info_auto_load_libthread_db): Likewise.
3171 * m32c-tdep.c (m32c_gdbarch_init): Likewise.
3172 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
3173 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
3174 * m88k-tdep.c (m88k_analyze_prologue): Likewise.
3175 * macrocmd.c (macro_define_command): Likewise.
3176 * macroexp.c (gather_arguments): Likewise.
3177 * macroscope.c (sal_macro_scope): Likewise.
3178 * macrotab.c (new_macro_table): Likewise.
3179 * mdebugread.c (push_parse_stack): Likewise.
3180 (parse_partial_symbols): Likewise.
3181 (parse_symbol): Likewise.
3182 (psymtab_to_symtab_1): Likewise.
3183 (new_block): Likewise.
3184 (new_psymtab): Likewise.
3185 (mdebug_build_psymtabs): Likewise.
3186 (add_pending): Likewise.
3187 (elfmdebug_build_psymtabs): Likewise.
3188 * mep-tdep.c (mep_gdbarch_init): Likewise.
3189 * mi/mi-main.c (mi_execute_command): Likewise.
3190 * mi/mi-parse.c (mi_parse_argv): Likewise.
3191 * minidebug.c (lzma_open): Likewise.
3192 * minsyms.c (terminate_minimal_symbol_table): Likewise.
3193 * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
3194 * mips-tdep.c (mips_gdbarch_init): Likewise.
3195 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3196 * msp430-tdep.c (msp430_gdbarch_init): Likewise.
3197 * mt-tdep.c (mt_registers_info): Likewise.
3198 * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
3199 * nat/linux-btrace.c (linux_enable_bts): Likewise.
3200 (linux_enable_pt): Likewise.
3201 * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
3202 (linux_xfer_osdata_processgroups): Likewise.
3203 * nios2-tdep.c (nios2_gdbarch_init): Likewise.
3204 * nto-procfs.c (procfs_meminfo): Likewise.
3205 * objc-lang.c (start_msglist): Likewise.
3206 (selectors_info): Likewise.
3207 (classes_info): Likewise.
3208 (find_methods): Likewise.
3209 * objfiles.c (allocate_objfile): Likewise.
3210 (update_section_map): Likewise.
3211 * osabi.c (gdbarch_register_osabi): Likewise.
3212 (gdbarch_register_osabi_sniffer): Likewise.
3213 * parse.c (start_arglist): Likewise.
3214 * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
3215 (hwdebug_insert_point): Likewise.
3216 * printcmd.c (display_command): Likewise.
3217 (ui_printf): Likewise.
3218 * procfs.c (create_procinfo): Likewise.
3219 (load_syscalls): Likewise.
3220 (proc_get_LDT_entry): Likewise.
3221 (proc_update_threads): Likewise.
3222 * prologue-value.c (make_pv_area): Likewise.
3223 (pv_area_store): Likewise.
3224 * psymtab.c (extend_psymbol_list): Likewise.
3225 (init_psymbol_list): Likewise.
3226 (allocate_psymtab): Likewise.
3227 * python/py-inferior.c (add_thread_object): Likewise.
3228 * python/py-param.c (compute_enum_values): Likewise.
3229 * python/py-value.c (valpy_call): Likewise.
3230 * python/py-varobj.c (py_varobj_iter_next): Likewise.
3231 * python/python.c (ensure_python_env): Likewise.
3232 * record-btrace.c (record_btrace_start_replaying): Likewise.
3233 * record-full.c (record_full_reg_alloc): Likewise.
3234 (record_full_mem_alloc): Likewise.
3235 (record_full_end_alloc): Likewise.
3236 (record_full_core_xfer_partial): Likewise.
3237 * regcache.c (get_thread_arch_aspace_regcache): Likewise.
3238 * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
3239 * remote-notif.c (remote_notif_state_allocate): Likewise.
3240 * remote.c (demand_private_info): Likewise.
3241 (remote_notif_stop_alloc_reply): Likewise.
3242 (remote_enable_btrace): Likewise.
3243 * reverse.c (save_bookmark_command): Likewise.
3244 * rl78-tdep.c (rl78_gdbarch_init): Likewise.
3245 * rx-tdep.c (rx_gdbarch_init): Likewise.
3246 * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
3247 * ser-go32.c (dos_get_tty_state): Likewise.
3248 (dos_copy_tty_state): Likewise.
3249 * ser-mingw.c (ser_windows_open): Likewise.
3250 (ser_console_wait_handle): Likewise.
3251 (ser_console_get_tty_state): Likewise.
3252 (make_pipe_state): Likewise.
3253 (net_windows_open): Likewise.
3254 * ser-unix.c (hardwire_get_tty_state): Likewise.
3255 (hardwire_copy_tty_state): Likewise.
3256 * solib-aix.c (solib_aix_new_lm_info): Likewise.
3257 * solib-dsbt.c (dsbt_current_sos): Likewise.
3258 (dsbt_relocate_main_executable): Likewise.
3259 * solib-frv.c (frv_current_sos): Likewise.
3260 (frv_relocate_main_executable): Likewise.
3261 * solib-spu.c (spu_bfd_fopen): Likewise.
3262 * solib-svr4.c (lm_info_read): Likewise.
3263 (svr4_copy_library_list): Likewise.
3264 (svr4_default_sos): Likewise.
3265 * source.c (find_source_lines): Likewise.
3266 (line_info): Likewise.
3267 (add_substitute_path_rule): Likewise.
3268 * spu-linux-nat.c (spu_bfd_open): Likewise.
3269 * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
3270 * stabsread.c (dbx_lookup_type): Likewise.
3271 (read_type): Likewise.
3272 (read_member_functions): Likewise.
3273 (read_struct_fields): Likewise.
3274 (read_baseclasses): Likewise.
3275 (read_args): Likewise.
3276 (_initialize_stabsread): Likewise.
3277 * stack.c (func_command): Likewise.
3278 * stap-probe.c (handle_stap_probe): Likewise.
3279 * symfile.c (addrs_section_sort): Likewise.
3280 (addr_info_make_relative): Likewise.
3281 (load_section_callback): Likewise.
3282 (add_symbol_file_command): Likewise.
3283 (init_filename_language_table): Likewise.
3284 * symtab.c (create_filename_seen_cache): Likewise.
3285 (sort_search_symbols_remove_dups): Likewise.
3286 (search_symbols): Likewise.
3287 * target.c (make_cleanup_restore_target_terminal): Likewise.
3288 * thread.c (new_thread): Likewise.
3289 (enable_thread_stack_temporaries): Likewise.
3290 (make_cleanup_restore_current_thread): Likewise.
3291 (thread_apply_all_command): Likewise.
3292 * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
3293 * top.c (gdb_readline_wrapper): Likewise.
3294 * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
3295 * tracepoint.c (trace_find_line_command): Likewise.
3296 (all_tracepoint_actions_and_cleanup): Likewise.
3297 (make_cleanup_restore_current_traceframe): Likewise.
3298 (get_uploaded_tp): Likewise.
3299 (get_uploaded_tsv): Likewise.
3300 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
3301 (tui_alloc_win_info): Likewise.
3302 (tui_alloc_content): Likewise.
3303 (tui_add_content_elements): Likewise.
3304 * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
3305 (tui_set_disassem_content): Likewise.
3306 * ui-file.c (ui_file_new): Likewise.
3307 (stdio_file_new): Likewise.
3308 (tee_file_new): Likewise.
3309 * utils.c (make_cleanup_restore_integer): Likewise.
3310 (add_internal_problem_command): Likewise.
3311 * v850-tdep.c (v850_gdbarch_init): Likewise.
3312 * valops.c (find_oload_champ): Likewise.
3313 * value.c (allocate_value_lazy): Likewise.
3314 (record_latest_value): Likewise.
3315 (create_internalvar): Likewise.
3316 * varobj.c (install_variable): Likewise.
3317 (new_variable): Likewise.
3318 (new_root_variable): Likewise.
3319 (cppush): Likewise.
3320 (_initialize_varobj): Likewise.
3321 * windows-nat.c (windows_make_so): Likewise.
3322 * x86-nat.c (x86_add_process): Likewise.
3323 * xcoffread.c (arrange_linetable): Likewise.
3324 (allocate_include_entry): Likewise.
3325 (process_linenos): Likewise.
3326 (SYMBOL_DUP): Likewise.
3327 (xcoff_start_psymtab): Likewise.
3328 (xcoff_end_psymtab): Likewise.
3329 * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
3330 * xtensa-tdep.c (xtensa_register_type): Likewise.
3331 * gdbarch.c: Regenerate.
3332 * gdbarch.h: Regenerate.
3333
3334 2015-08-25 Don Breazeal <donb@codesourcery.com>
3335
3336 * infrun.c (follow_exec): Re-order operations for
3337 handling follow-exec-mode "new".
3338 (handle_inferior_event_1): Assign ecs->event_thread
3339 to the current thread.
3340 * remote.c (get_remote_arch_state): Add an assertion.
3341
3342 2015-08-26 Pedro Alves <palves@redhat.com>
3343
3344 * MAINTAINERS: Add Markus Metzger as btrace maintainer.
3345
3346 2015-08-25 Pedro Alves <palves@redhat.com>
3347
3348 PR gdb/18804
3349 * defs.h (maybe_quit): Declare.
3350 (QUIT): Now calls maybe_quit.
3351 * event-loop.c (clear_async_signal_handler)
3352 (async_signal_handler_is_marked): New functions.
3353 * event-loop.h (async_signal_handler_is_marked)
3354 (clear_async_signal_handler): New declarations.
3355 * remote.c (remote_check_pending_interrupt): New function.
3356 (interrupt_query): Use make_cleanup_restore_target_terminal. No
3357 longer check whether the target is async. If waiting for a stop
3358 reply, and a Ctrl-C as been sent to the target, offer to
3359 disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
3360 Otherwise do not disconnect and throw a quit.
3361 (_initialize_remote): Install remote_check_pending_interrupt as
3362 to_check_pending_interrupt.
3363 * target.c (target_check_pending_interrupt): New function.
3364 * target.h (struct target_ops) <to_check_pending_interrupt>: New
3365 field.
3366 (target_check_pending_interrupt): New declaration.
3367 * utils.c (maybe_quit): New function.
3368 * target-delegates.c: Regenerate.
3369
3370 2015-08-25 Yao Qi <yao.qi@linaro.org>
3371
3372 * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
3373 Rename local variable pid to tid, and get lwpid of lwp. Update
3374 debug output.
3375
3376 2015-08-25 Pierre-Marie de Rodat <derodat@adacore.com>
3377
3378 * ada-lang.c (ada_read_var_value): Add a var_block argument
3379 and pass it to default_read_var_value.
3380 * block.c (block_static_link): New accessor.
3381 * block.h (block_static_link): Declare it.
3382 * buildsym.c (finish_block_internal): Add a static_link
3383 argument. If there is a static link, associate it to the new
3384 block.
3385 (finish_block): Add a static link argument and pass it to
3386 finish_block_internal.
3387 (end_symtab_get_static_block): Update calls to finish_block and
3388 to finish_block_internal.
3389 (end_symtab_with_blockvector): Update call to
3390 finish_block_internal.
3391 * buildsym.h: Forward-declare struct dynamic_prop.
3392 (struct context_stack): Add a static_link field.
3393 (finish_block): Add a static link argument.
3394 * c-exp.y: Remove an obsolete comment (evaluation of variables
3395 already start from the selected frame, and now they climb *up*
3396 the call stack) and propagate the block information to the
3397 produced expression.
3398 * d-exp.y: Likewise.
3399 * f-exp.y: Likewise.
3400 * go-exp.y: Likewise.
3401 * jv-exp.y: Likewise.
3402 * m2-exp.y: Likewise.
3403 * p-exp.y: Likewise.
3404 * coffread.c (coff_symtab_read): Update calls to finish_block.
3405 * dbxread.c (process_one_symbol): Likewise.
3406 * xcoffread.c (read_xcoff_symtab): Likewise.
3407 * compile/compile-c-symbols.c (convert_one_symbol): Promote the
3408 "sym" parameter to struct block_symbol, update its uses and pass
3409 its block to calls to read_var_value.
3410 (convert_symbol_sym): Update the calls to convert_one_symbol.
3411 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
3412 call to read_var_value.
3413 * dwarf2loc.c (block_op_get_frame_base): New.
3414 (dwarf2_block_frame_base_locexpr_funcs): Implement the
3415 get_frame_base method.
3416 (dwarf2_block_frame_base_loclist_funcs): Likewise.
3417 (dwarf2locexpr_baton_eval): Add a frame argument and use it
3418 instead of the selected frame in order to evaluate the
3419 expression.
3420 (dwarf2_evaluate_property): Add a frame argument. Update call
3421 to dwarf2_locexpr_baton_eval to provide a frame in available and
3422 to handle the absence of address stack.
3423 * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
3424 * dwarf2read.c (attr_to_dynamic_prop): Add a forward
3425 declaration.
3426 (read_func_scope): Record any available static link description.
3427 Update call to finish_block.
3428 (read_lexical_block_scope): Update call to finish_block.
3429 * findvar.c (follow_static_link): New.
3430 (get_hosting_frame): New.
3431 (default_read_var_value): Add a var_block argument. Use
3432 get_hosting_frame to handle non-local references.
3433 (read_var_value): Add a var_block argument and pass it to the
3434 LA_READ_VAR_VALUE method.
3435 * gdbtypes.c (resolve_dynamic_range): Update calls to
3436 dwarf2_evaluate_property.
3437 (resolve_dynamic_type_internal): Likewise.
3438 * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
3439 read_var_value, passing it the block coming from symbol lookup.
3440 * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
3441 read_var_value (TODO).
3442 * infcmd.c (finish_command_continuation): Update call to
3443 read_var_value, passing it the block coming from symbol lookup.
3444 * infrun.c (insert_exception_resume_breakpoint): Likewise.
3445 * language.h (struct language_defn): Add a var_block argument to
3446 the LA_READ_VAR_VALUE method.
3447 * objfiles.c (struct static_link_htab_entry): New.
3448 (static_link_htab_entry_hash): New.
3449 (static_link_htab_entry_eq): New.
3450 (objfile_register_static_link): New.
3451 (objfile_lookup_static_link): New.
3452 (free_objfile): Free the STATIC_LINKS hashed map if needed.
3453 * objfiles.h: Include hashtab.h.
3454 (struct objfile): Add a static_links field.
3455 (objfile_register_static_link): New.
3456 (objfile_lookup_static_link): New.
3457 * printcmd.c (print_variable_and_value): Update call to
3458 read_var_value.
3459 * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
3460 * python/py-frame.c (frapy_read_var): Update call to
3461 read_var_value, passing it the block coming from symbol lookup.
3462 * python/py-framefilter.c (extract_sym): Add a sym_block
3463 parameter and set the pointed value to NULL (TODO).
3464 (enumerate_args): Update call to extract_sym.
3465 (enumerate_locals): Update calls to extract_sym and to
3466 read_var_value.
3467 * python/py-symbol.c (sympy_value): Update call to
3468 read_var_value (TODO).
3469 * stack.c (read_frame_local): Update call to read_var_value.
3470 (read_frame_arg): Likewise.
3471 (return_command): Likewise.
3472 * symtab.h (struct symbol_block_ops): Add a get_frame_base
3473 method.
3474 (struct symbol): Add a block field.
3475 (SYMBOL_BLOCK): New accessor.
3476 * valops.c (value_of_variable): Remove frame/block handling and
3477 pass the block argument to read_var_value, which does this job
3478 now.
3479 (value_struct_elt_for_reference): Update calls to
3480 read_var_value.
3481 (value_of_this): Pass the block found to read_var_value.
3482 * value.h (read_var_value): Add a var_block argument.
3483 (default_read_var_value): Likewise.
3484
3485 2015-08-25 Yao Qi <yao.qi@linaro.org>
3486
3487 * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
3488 * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
3489 * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
3490
3491 2015-08-25 Yao Qi <yao.qi@linaro.org>
3492
3493 * Makefile.in (aarch64-liunx.o): New rule.
3494 (HFILES_NO_SRCDIR): Add aarch64-linux.h.
3495 * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
3496 * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
3497 * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
3498 extern.
3499 (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
3500 * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
3501 * nat/aarch64-linux.c: New file.
3502 * nat/aarch64-linux.h: New file.
3503
3504 2015-08-25 Yao Qi <yao.qi@linaro.org>
3505
3506 * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
3507 lwp_arch_private_info and ptid_of_lwp.
3508
3509 2015-08-25 Yao Qi <yao.qi@linaro.org>
3510
3511 * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
3512 Move it to nat/aarch64-linux-hw-point.c.
3513 (debug_reg_change_callback): Likewise.
3514 (aarch64_notify_debug_reg_change): :Likewise.
3515 * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
3516 (aarch64_dr_update_callback_param): New.
3517 (debug_reg_change_callback): New function.
3518 (aarch64_notify_debug_reg_change): Likewise.
3519 * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
3520 Remove the declaration.
3521
3522 2015-08-25 Yao Qi <yao.qi@linaro.org>
3523
3524 * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
3525 Call current_lwp_ptid.
3526
3527 2015-08-25 Yao Qi <yao.qi@linaro.org>
3528
3529 * aarch64-linux-nat.c (debug_reg_change_callback): Use
3530 debug_printf.
3531
3532 2015-08-25 Yao Qi <yao.qi@linaro.org>
3533
3534 * aarch64-linux-nat.c (debug_reg_change_callback): Call
3535 ptid_get_pid rather than ptid_get_lwp.
3536
3537 2015-08-24 Pedro Alves <palves@redhat.com>
3538
3539 * NEWS (New commands): Mention set/show remote
3540 multiprocess-extensions-packet.
3541 * remote.c (remote_query_supported): Only tell the server to use
3542 the multiprocess extensions if the user hasn't force-disabled them
3543 with "set remote multiprocess-extensions-packet off".
3544
3545 2015-08-24 Pedro Alves <palves@redhat.com>
3546
3547 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3548 1029a8112290f6eee9d7878a391c49db42c999bd.
3549 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
3550 Regenerate.
3551 * gnulib/import/Makefile.am: Update.
3552 * gnulib/import/Makefile.in: Update.
3553 * gnulib/import/alloca.in.h: Update.
3554 * gnulib/import/basename-lgpl.c: Update.
3555 * gnulib/import/canonicalize-lgpl.c: Update.
3556 * gnulib/import/config.charset: Update.
3557 * gnulib/import/dirent.in.h: Update.
3558 * gnulib/import/dirfd.c: Update.
3559 * gnulib/import/dirname-lgpl.c: Update.
3560 * gnulib/import/dirname.h: Update.
3561 * gnulib/import/dosname.h: Update.
3562 * gnulib/import/errno.in.h: Update.
3563 * gnulib/import/extra/snippet/arg-nonnull.h: Update.
3564 * gnulib/import/extra/snippet/c++defs.h: Update.
3565 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3566 * gnulib/import/extra/update-copyright: Update.
3567 * gnulib/import/float+.h: Update.
3568 * gnulib/import/float.c: Update.
3569 * gnulib/import/float.in.h: Update.
3570 * gnulib/import/fnmatch.c: Update.
3571 * gnulib/import/fnmatch.in.h: Update.
3572 * gnulib/import/fnmatch_loop.c: Update.
3573 * gnulib/import/fpucw.h: Update.
3574 * gnulib/import/frexp.c: Update.
3575 * gnulib/import/frexpl.c: Update.
3576 * gnulib/import/gettimeofday.c: Update.
3577 * gnulib/import/inttypes.in.h: Update.
3578 * gnulib/import/isnan.c: Update.
3579 * gnulib/import/isnand-nolibm.h: Update.
3580 * gnulib/import/isnand.c: Update.
3581 * gnulib/import/isnanl-nolibm.h: Update.
3582 * gnulib/import/isnanl.c: Update.
3583 * gnulib/import/itold.c: Update.
3584 * gnulib/import/localcharset.c: Update.
3585 * gnulib/import/localcharset.h: Update.
3586 * gnulib/import/lstat.c: Update.
3587 * gnulib/import/m4/00gnulib.m4: Update.
3588 * gnulib/import/m4/absolute-header.m4: Update.
3589 * gnulib/import/m4/alloca.m4: Update.
3590 * gnulib/import/m4/canonicalize.m4: Update.
3591 * gnulib/import/m4/codeset.m4: Update.
3592 * gnulib/import/m4/configmake.m4: Update.
3593 * gnulib/import/m4/dirent_h.m4: Update.
3594 * gnulib/import/m4/dirfd.m4: Update.
3595 * gnulib/import/m4/dirname.m4: Update.
3596 * gnulib/import/m4/double-slash-root.m4: Update.
3597 * gnulib/import/m4/eealloc.m4: Update.
3598 * gnulib/import/m4/errno_h.m4: Update.
3599 * gnulib/import/m4/exponentd.m4: Update.
3600 * gnulib/import/m4/exponentl.m4: Update.
3601 * gnulib/import/m4/extensions.m4: Update.
3602 * gnulib/import/m4/extern-inline.m4: Update.
3603 * gnulib/import/m4/fcntl-o.m4: Update.
3604 * gnulib/import/m4/float_h.m4: Update.
3605 * gnulib/import/m4/fnmatch.m4: Update.
3606 * gnulib/import/m4/fpieee.m4: Update.
3607 * gnulib/import/m4/frexp.m4: Update.
3608 * gnulib/import/m4/frexpl.m4: Update.
3609 * gnulib/import/m4/gettimeofday.m4: Update.
3610 * gnulib/import/m4/glibc21.m4: Update.
3611 * gnulib/import/m4/gnulib-cache.m4: Update.
3612 * gnulib/import/m4/gnulib-common.m4: Update.
3613 * gnulib/import/m4/gnulib-comp.m4: Update.
3614 * gnulib/import/m4/gnulib-tool.m4: Update.
3615 * gnulib/import/m4/include_next.m4: Update.
3616 * gnulib/import/m4/inttypes-pri.m4: Update.
3617 * gnulib/import/m4/inttypes.m4: Update.
3618 * gnulib/import/m4/isnand.m4: Update.
3619 * gnulib/import/m4/isnanl.m4: Update.
3620 * gnulib/import/m4/largefile.m4: Update.
3621 * gnulib/import/m4/localcharset.m4: Update.
3622 * gnulib/import/m4/locale-fr.m4: Update.
3623 * gnulib/import/m4/locale-ja.m4: Update.
3624 * gnulib/import/m4/locale-zh.m4: Update.
3625 * gnulib/import/m4/longlong.m4: Update.
3626 * gnulib/import/m4/lstat.m4: Update.
3627 * gnulib/import/m4/malloc.m4: Update.
3628 * gnulib/import/m4/malloca.m4: Update.
3629 * gnulib/import/m4/math_h.m4: Update.
3630 * gnulib/import/m4/mbrtowc.m4: Update.
3631 * gnulib/import/m4/mbsinit.m4: Update.
3632 * gnulib/import/m4/mbsrtowcs.m4: Update.
3633 * gnulib/import/m4/mbstate_t.m4: Update.
3634 * gnulib/import/m4/memchr.m4: Update.
3635 * gnulib/import/m4/memmem.m4: Update.
3636 * gnulib/import/m4/mmap-anon.m4: Update.
3637 * gnulib/import/m4/multiarch.m4: Update.
3638 * gnulib/import/m4/nocrash.m4: Update.
3639 * gnulib/import/m4/off_t.m4: Update.
3640 * gnulib/import/m4/pathmax.m4: Update.
3641 * gnulib/import/m4/readlink.m4: Update.
3642 * gnulib/import/m4/rename.m4: Update.
3643 * gnulib/import/m4/rmdir.m4: Update.
3644 * gnulib/import/m4/ssize_t.m4: Update.
3645 * gnulib/import/m4/stat.m4: Update.
3646 * gnulib/import/m4/stdbool.m4: Update.
3647 * gnulib/import/m4/stddef_h.m4: Update.
3648 * gnulib/import/m4/stdint.m4: Update.
3649 * gnulib/import/m4/stdio_h.m4: Update.
3650 * gnulib/import/m4/stdlib_h.m4: Update.
3651 * gnulib/import/m4/string_h.m4: Update.
3652 * gnulib/import/m4/strstr.m4: Update.
3653 * gnulib/import/m4/strtok_r.m4: Update.
3654 * gnulib/import/m4/sys_socket_h.m4: Update.
3655 * gnulib/import/m4/sys_stat_h.m4: Update.
3656 * gnulib/import/m4/sys_time_h.m4: Update.
3657 * gnulib/import/m4/sys_types_h.m4: Update.
3658 * gnulib/import/m4/time_h.m4: Update.
3659 * gnulib/import/m4/unistd_h.m4: Update.
3660 * gnulib/import/m4/warn-on-use.m4: Update.
3661 * gnulib/import/m4/wchar_h.m4: Update.
3662 * gnulib/import/m4/wchar_t.m4: Update.
3663 * gnulib/import/m4/wctype_h.m4: Update.
3664 * gnulib/import/m4/wint_t.m4: Update.
3665 * gnulib/import/malloc.c: Update.
3666 * gnulib/import/malloca.c: Update.
3667 * gnulib/import/malloca.h: Update.
3668 * gnulib/import/math.in.h: Update.
3669 * gnulib/import/mbrtowc.c: Update.
3670 * gnulib/import/mbsinit.c: Update.
3671 * gnulib/import/mbsrtowcs-impl.h: Update.
3672 * gnulib/import/mbsrtowcs-state.c: Update.
3673 * gnulib/import/mbsrtowcs.c: Update.
3674 * gnulib/import/memchr.c: Update.
3675 * gnulib/import/memmem.c: Update.
3676 * gnulib/import/pathmax.h: Update.
3677 * gnulib/import/readlink.c: Update.
3678 * gnulib/import/ref-add.sin: Update.
3679 * gnulib/import/ref-del.sin: Update.
3680 * gnulib/import/rename.c: Update.
3681 * gnulib/import/rmdir.c: Update.
3682 * gnulib/import/same-inode.h: Update.
3683 * gnulib/import/stat.c: Update.
3684 * gnulib/import/stdbool.in.h: Update.
3685 * gnulib/import/stddef.in.h: Update.
3686 * gnulib/import/stdint.in.h: Update.
3687 * gnulib/import/stdio.c: Update.
3688 * gnulib/import/stdio.in.h: Update.
3689 * gnulib/import/stdlib.in.h: Update.
3690 * gnulib/import/str-two-way.h: Update.
3691 * gnulib/import/streq.h: Update.
3692 * gnulib/import/string.in.h: Update.
3693 * gnulib/import/stripslash.c: Update.
3694 * gnulib/import/strnlen1.c: Update.
3695 * gnulib/import/strnlen1.h: Update.
3696 * gnulib/import/strstr.c: Update.
3697 * gnulib/import/strtok_r.c: Update.
3698 * gnulib/import/sys_stat.in.h: Update.
3699 * gnulib/import/sys_time.in.h: Update.
3700 * gnulib/import/sys_types.in.h: Update.
3701 * gnulib/import/time.in.h: Update.
3702 * gnulib/import/unistd.in.h: Update.
3703 * gnulib/import/verify.h: Update.
3704 * gnulib/import/wchar.in.h: Update.
3705 * gnulib/import/wctype.in.h: Update.
3706 * gnulib/import/gettimeofday.c: New file.
3707 * gnulib/import/m4/absolute-header.m4: New file.
3708 * gnulib/import/m4/gettimeofday.m4: New file.
3709 * gnulib/import/m4/sys_socket_h.m4: New file.
3710 * gnulib/import/m4/sys_time_h.m4: New file.
3711 * gnulib/import/stdio.c: Delete file.
3712 * gnulib/import/sys_time.in.h: New file.
3713
3714 2015-08-24 Pedro Alves <palves@redhat.com>
3715
3716 * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
3717 * common/gdb_sys_time.h: New file.
3718 * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
3719 * gdb_select.h: Likewise.
3720 * gdb_usleep.c: Likewise.
3721 * maint.c: Likewise.
3722 * mi/mi-main.c: Likewise.
3723 * mi/mi-parse.h: Likewise.
3724 * remote-fileio.c: Likewise.
3725 * remote-m32r-sdi.c: Likewise.
3726 * remote.c: Likewise.
3727 * ser-base.c: Likewise.
3728 * ser-pipe.c: Likewise.
3729 * ser-tcp.c: Likewise.
3730 * ser-unix.c: Likewise.
3731 * symfile.c: Likewise.
3732 * symfile.c: Likewise. Rename OSIZE to SIZE throughout.
3733 * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
3734 * utils.c: Likewise.
3735
3736 2015-08-24 Pedro Alves <palves@redhat.com>
3737
3738 * NEWS: Mention removed support for the various ROM monitors.
3739 * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
3740 ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
3741 * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
3742 gdb_target_obs.
3743 (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
3744 gdb_target_obs.
3745 (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
3746 dsrec.o from gdb_target_obs.
3747 (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
3748 from gdb_target_obs.
3749 (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
3750 gdb_target_obs.
3751 (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
3752 dink32-rom.o from gdb_target_obs.
3753 (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
3754 (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
3755 * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
3756 monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
3757
3758 2015-08-21 Pedro Alves <palves@redhat.com>
3759
3760 * frame.c (null_frame_id): Explicitly zero-initialize.
3761
3762 2015-08-21 Tom Tromey <tromey@redhat.com>
3763
3764 * dwarf2read.c (struct dwarf2_section_info): Rename field
3765 'asection' to 'section'.
3766 (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
3767 (dwarf2_locate_sections, dwarf2_locate_sections)
3768 (locate_dwz_sections, locate_v1_virtual_dwo_sections)
3769 (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
3770 (dwarf2_locate_v2_dwp_sections): Adjust.
3771
3772 2015-08-21 Patrick Palka <patrick@parcs.ath.cx>
3773
3774 * top.h (gdb_in_secondary_prompt_p): Declare.
3775 * top.c (gdb_secondary_prompt_depth): Define.
3776 (gdb_in_secondary_prompt_p): Define.
3777 (gdb_readline_wrapper_cleanup): Decrement
3778 gdb_secondary_prompt_depth.
3779 (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
3780 * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
3781 are in a secondary prompt.
3782
3783 2015-08-21 Patrick Palka <patrick@parcs.ath.cx>
3784
3785 * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
3786 emit the newline.
3787
3788 2015-08-21 Gary Benson <gbenson@redhat.com>
3789
3790 * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
3791
3792 2015-08-21 Gary Benson <gbenson@redhat.com>
3793
3794 * target.h (struct target_ops) <to_fileio_open>: New argument
3795 warn_if_slow. Update comment. All implementations updated.
3796 (target_fileio_open_warn_if_slow): New declaration.
3797 * target.c (target_fileio_open): Renamed as...
3798 (target_fileio_open_1): ...this. New argument warn_if_slow.
3799 Pass warn_if_slow to implementation. Update debug printing.
3800 (target_fileio_open): New function.
3801 (target_fileio_open_warn_if_slow): Likewise.
3802 * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
3803 target_fileio_open_warn_if_slow.
3804
3805 2015-08-21 Gary Benson <gbenson@redhat.com>
3806
3807 * nat/linux-namespaces.c (linux_mntns_access_fs):
3808 Do not overwrite old_chain.
3809
3810 2015-08-20 Max Filippov <jcmvbkbc@gmail.com>
3811
3812 * arch/xtensa.h: New file.
3813 * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
3814 (ps_get_thread_area): New function.
3815 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
3816 set_gdbarch_fetch_tls_load_module_address to enable TLS support.
3817 * xtensa-tdep.c (osabi.h): New #include.
3818 (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
3819 xtensa-specific hooks.
3820 * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
3821 member and move the structure to arch/xtensa.h.
3822
3823 2015-08-21 Pedro Alves <palves@redhat.com>
3824
3825 * remote.c (struct readahead_cache): New.
3826 (struct remote_state) <readahead_cache>: New field.
3827 (remote_open_1): Invalidate the cache.
3828 (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
3829 functions.
3830 (remote_hostio_pwrite): Invalidate the readahead cache.
3831 (remote_hostio_pread): Rename to ...
3832 (remote_hostio_pread_vFile): ... this.
3833 (remote_hostio_pread_from_cache): New function.
3834 (remote_hostio_pread): Reimplement.
3835 (remote_hostio_close): Invalidate the readahead cache.
3836
3837 2015-08-21 Marcin Cieślak <saper@saper.info> (tiny patch)
3838
3839 PR build/18843
3840 * procfs.c: Include "filestuff.h".
3841
3842 2015-08-21 Patrick Palka <patrick@parcs.ath.cx>
3843
3844 * tui/tui-data.h (tui_command_info): Remove fields cur_line and
3845 curch.
3846 * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
3847 cur_line or curch, instead call wmove().
3848 (init_win_info) [CMD_WIN]: Likewise.
3849 * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
3850 instead call getcury().
3851 (tui_redisplay_readline): Don't set cur_line or curch.
3852 (tui_mld_erase_entire_line): Don't read cur_line, instead call
3853 getcury().
3854 (tui_cont_sig): Remove call to wmove.
3855 (tui_getc): Don't read cur_line or curch, instead call getcury()
3856 or getyx(). Don't set curch.
3857 * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
3858 set cur_line or curch. Always move cursor to (0,0).
3859
3860 2015-08-20 Pedro Alves <palves@redhat.com>
3861
3862 * infrun.c (print_target_wait_results): Make extern.
3863 * infrun.h (print_target_wait_results): Declare.
3864 * remote.c (set_stop_requested_callback): Delete.
3865 (process_initial_stop_replies): New function.
3866 (remote_start_remote): Use it.
3867 (stop_reply_queue_length): New function.
3868
3869 2015-08-20 Pedro Alves <palves@redhat.com>
3870
3871 * dwarf2read.c (process_full_comp_unit): To tell whether
3872 start_subfile managed to deduce a language, test for
3873 language_unknown instead of language_c.
3874
3875 2015-08-20 Pierre-Marie de Rodat <derodat@adacore.com>
3876
3877 * ada-lex.l: Reset the start condition to INITIAL in the rule that
3878 matches attributes.
3879
3880 2015-08-19 Kevin Buettner <kevinb@redhat.com>
3881
3882 * dwarf2read.c (dwarf2_string_attr): New function.
3883 (lookup_dwo_unit, process_psymtab_comp_unit_reader)
3884 (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
3885 (read_call_site_scope, namespace_name, guess_full_die_structure_name)
3886 (anonymous_struct_prefix, prepare_one_comp_unit): Use
3887 dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
3888
3889 2015-08-18 Doug Evans <dje@google.com>
3890 Adrian Sendroiu <adrian.sendroiu@freescale.com>
3891
3892 PR mi/18833
3893 * cli/cli-logging.c (pop_output_files): Don't restore redirection
3894 if MI-like.
3895 * mi/mi-out.c: #include "vec.h".
3896 (ui_filep): New type.
3897 (DEV_VEC_P (ui_filep)): New type.
3898 (struct ui_out_data) <buffer, original_buffer>: Delete.
3899 (struct ui_out_data) <streams>: New member.
3900 (mi_ui_out_impl): Add data_destroy field.
3901 (mi_field_string, mi_field_fmt): Update.
3902 (mi_flush, mi_redirect, field_separator): Update.
3903 (mi_open, mi_close): Update.
3904 (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
3905 (mi_out_data_ctor, mi_out_data_dtor): New functions.
3906 (mi_out_new): Call mi_out_data_ctor.
3907
3908 2015-08-18 Sandra Loosemore <sandra@codesourcery.com>
3909
3910 * remote.c (strprefix): New.
3911 (remote_parse_stop_reply): Use strprefix instead of strncmp
3912 to ensure exact match of keyword.
3913
3914 2015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
3915
3916 * gdb_bfd.c (debug_bfd_cache): New variable.
3917 (show_bfd_cache_debug): New function.
3918 (gdb_bfd_open): Add debug logging.
3919 (gdb_bfd_ref): Likewise.
3920 (gdb_bfd_unref): Likewise.
3921 (_initialize_gdb_bfd): Add new set/show command.
3922 * NEWS: Mention new command.
3923
3924 2015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
3925
3926 * gdb_bfd.c (bfd_sharing): New variable.
3927 (show_bfd_sharing): New function.
3928 (gdb_bfd_open): Check bfd_sharing variable.
3929 (_initialize_gdb_bfd): Add new set/show command.
3930 * NEWS: Mention new command.
3931
3932 2015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
3933
3934 * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
3935 field.
3936 (struct gdb_bfd_cache_search): Likewise.
3937 (eq_bfd): Compare the size, inode, and device id fields.
3938 (gdb_bfd_open): Initialise the size, inode, and device id fields.
3939 (gdb_bfd_ref): Likewise.
3940 (gdb_bfd_unref): Likewise.
3941
3942 2015-08-18 Pedro Alves <palves@redhat.com>
3943
3944 * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
3945 target implements to_always_non_stop_p, call it.
3946 * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
3947 (x86_linux_create_target): Install it as to_always_non_stop_p
3948 method.
3949
3950 2015-08-17 Doug Evans <dje@google.com>
3951
3952 * ui-out.c (default_ui_out_impl): Add comment.
3953
3954 2015-08-17 Iain Buclaw <ibuclaw@gdcproject.org>
3955
3956 * d-exp.y (type_aggregate_p): New function.
3957 (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
3958 (classify_inner_name): Likewise.
3959 * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
3960
3961 2015-08-15 Doug Evans <xdje42@gmail.com>
3962
3963 * psymtab.c (add_psymbol_to_bcache): Remove "val" arg. All callers
3964 updated.
3965 (add_psymbol_to_list): Ditto.
3966
3967 2015-08-15 Doug Evans <xdje42@gmail.com>
3968
3969 * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab. All callers
3970 updated. Call end_psymtab_common.
3971 * dwarf2read.c (process_psymtab_comp_unit_reader): Call
3972 end_psymtab_common.
3973 (build_type_psymtabs_reader): Ditto.
3974 * psympriv.h (sort_pst_symbols): Delete.
3975 (end_psymtab_common): Declare.
3976 * psymtab.c (sort_pst_symbols): Make static.
3977 (end_psymtab_common): New function.
3978 * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
3979
3980 2015-08-15 Doug Evans <xdje42@gmail.com>
3981
3982 * defs.h (LANGUAGE_BITS): Define.
3983 * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
3984 (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
3985 * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
3986 (minimal_symbol_type): Add nr_minsym_types.
3987 (MINSYM_TYPE_BITS): Define.
3988 (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
3989 (domain_enum_tag): Add NR_DOMAINS.
3990 (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
3991 (SYMBOL_ACLASS_BITS): Define from 6 to 5.
3992
3993 2015-08-15 Doug Evans <xdje42@gmail.com>
3994
3995 * objfiles.h: Whitespace cleanup.
3996 * psympriv.h: Whitespace cleanup.
3997 * psymtab.c: Whitespace/coding convention cleanup.
3998
3999 2015-08-15 Patrick Palka <patrick@parcs.ath.cx>
4000
4001 * inferior.c (detach_inferior_command): Don't call
4002 any_thread_of_process when pid is 0.
4003 (kill_inferior_command): Likewise.
4004
4005 2015-08-14 Doug Evans <xdje42@gmail.com>
4006
4007 PR gdb/11833
4008 * NEWS: Document new /s modifier for the disassemble command.
4009 * cli/cli-cmds.c (disassemble_command): Add support for /s.
4010 (_initialize_cli_cmds): Update online docs of disassemble command.
4011 * disasm.c: #include "source.h".
4012 (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
4013 All uses updated.
4014 (dis_line_entry): New struct.
4015 (hash_dis_line_entry, eq_dis_line_entry): New functions.
4016 (allocate_dis_line_table): New functions.
4017 (maybe_add_dis_line_entry, line_has_code_p): New functions.
4018 (dump_insns): New arg end_pc. All callers updated.
4019 (do_mixed_source_and_assembly_deprecated): Renamed from
4020 do_mixed_source_and_assembly. All callers updated.
4021 (do_mixed_source_and_assembly): New function.
4022 (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
4023 * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
4024 DISASSEMBLY_SOURCE. All uses updated.
4025 (DISASSEMBLY_SOURCE): New macro.
4026 * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
4027
4028 2015-08-14 Keith Seitz <keiths@redhat.com>
4029
4030 * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
4031 `typename' to `type_name' to avoid C++ reserved word.
4032
4033 2015-08-14 Keith Seitz <keiths@redhat.com>
4034
4035 * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
4036 (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
4037 silence ARI errors.
4038
4039 2015-08-14 Iain Buclaw <ibuclaw@gdcproject.org>
4040
4041 * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
4042 xstrprintf instead of malloc and sprintf.
4043 (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
4044 (lex_one_token): Likewise.
4045
4046 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
4047
4048 * solib-svr4.c (read_program_header): Add base_addr argument to
4049 report the runtime address of the segment.
4050 (find_program_interpreter): Update read_program_header call to pass
4051 a NULL pointer for the new argument.
4052 (scan_dyntag): Add ptr_addr argument to report the runtime address
4053 of the tag payload.
4054 (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
4055 read_program_header to get the base address of the dynamic segment.
4056 (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
4057 read_program_header.
4058 (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
4059
4060 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
4061
4062 * MAINTAINERS (Write After Approval): Add Matthew Fortune.
4063
4064 2015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
4065
4066 * d-exp.y (%union): Add voidval.
4067 (%token): Add UNKNOWN_NAME as a token to represent an unclassified
4068 name in the lexing stage.
4069 (PostfixExpression): Move symbol completion handling in grammar here
4070 from PrimaryExpression.
4071 (PrimaryExpression): Move routines to handle resolving identifier
4072 tokens in the grammar here from push_expression_name.
4073 (IdentifierExp): Remove the handling of alternating '.' and identifier
4074 tokens.
4075 (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
4076 (BasicType): Remove C-style typename rules.
4077 (d_type_from_name, d_module_from_name, push_variable)
4078 (push_fieldnames, push_type_name, push_module_name)
4079 (push_expression_name): Remove.
4080 (lex_one_token): Rename from yylex. Replace pstate with par_state.
4081 (token_and_value): New type.
4082 (token_fifo, popping, name_obstack): New globals.
4083 (classify_name): New function.
4084 (classify_inner_name): Likewise.
4085 (yylex): Likewise.
4086 (d_parse): Initialize token_fifo, popping and name_obstack.
4087
4088 2015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
4089
4090 * Makefile.in (SFILES): Add d-namespace.c.
4091 (COMMON_OBS): Add d-namespace.o.
4092 * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
4093 la_lookup_symbol_nonlocal callback function pointer.
4094 * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
4095 (d_lookup_nested_symbol): New declaration.
4096 * d-namespace.c: New file.
4097
4098 2015-08-13 Pedro Alves <palves@redhat.com>
4099
4100 * python/py-unwind.c (pyuw_sniffer): Install the invalidate
4101 cleanup after the decref cleanup, not before.
4102
4103 2015-08-13 Pierre-Marie de Rodat <derodat@adacore.com>
4104
4105 * ada-lang.c: Include namespace.h
4106 (aux_add_nonlocal_symbols): Fix a function name in comment.
4107 (ada_add_block_renamings): New.
4108 (add_nonlocal_symbols): Add global renamings handling.
4109 (ada_lookup_symbol_list_worker): Move the symbol lookup part
4110 to...
4111 (ada_add_all_symbols): ... this new function.
4112 (ada_add_block_symbols): Try to match the input name against the
4113 "using directives list", perform a recursive symbol lookup on
4114 the matched declarations.
4115 * block.h (struct block): Move the_namespace to top-level as
4116 namespace_info. Remove the language_specific field.
4117 (BLOCK_NAMESPACE): Update access to the namespace_info field.
4118 * buildsym.h (using_directives): Rename into...
4119 (local_using_directives): ... this.
4120 (global_using_directives): New.
4121 (struct context_stack): Rename the using_directives field into
4122 local_using_directives.
4123 * buildsym.c (finish_block_internal): Deal with the proper
4124 using directives repository (local or global).
4125 (prepare_for_building): Reset local_using_directives. Assert
4126 that there is no pending global using directive.
4127 (reset_symtab_globals): Reset global_using_directives and
4128 local_using_directives.
4129 (end_symtab_get_static_block): Don't ignore symtabs that have
4130 only using directives.
4131 (push_context): Update references to local_using_directives.
4132 (buildsym_init): Do not reset using_directives.
4133 * cp-support.c: Include namespace.h.
4134 * cp-support.h (struct using_direct): Move to namespace.h.
4135 (cp_add_using_directives): Move to namespace.h.
4136 * cp-namespace.c: Include namespace.h
4137 (cp_add_using_directive): Move to namespace.c, rename it to
4138 add_using_directive, add a "using_directives" argument and use
4139 it as the pending using directives repository. All callers
4140 updated.
4141 * dwarf2read.c (using_directives): New.
4142 (read_import_statement): Call using_directives.
4143 (read_func_scope): Update references to local_using_directives.
4144 (read_lexical_block_scope): Likewise.
4145 (read_namespace): Update the heading comment, call
4146 using_directives.
4147 * namespace.h: New file.
4148 * namespace.c: New file.
4149 * Makefile.in (SFILES): Add namespace.c.
4150 (COMMON_OBS): Add namespace.o
4151
4152 2015-08-12 Joel Brobecker <brobecker@adacore.com>
4153
4154 * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
4155 compute RETADDR.
4156
4157 2015-08-12 Keith Seitz <keiths@redhat.com>
4158
4159 * break-catch-throw.c (re_set_exception_catchpoint) Rename
4160 reserved C++ keyword "explicit" to "explicit_loc".
4161 * breakpoint.c (create_overlay_event_breakpoint)
4162 (create_longjmp_master_breakpoint)
4163 (create_std_terminate_master_breakpoint)
4164 (create_exception_master_breakpoint, update_static_tracepoint):
4165 Rename reserved C++ keyword "explicit" to "explicit_loc".
4166 * completer.c (collect_explicit_location_matches)
4167 (explicit_location_completer): Rename reserved C++ keyword
4168 "explicit" to "explicit_loc".
4169 * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
4170 (canonicalize_linespec, create_sals_line_offset)
4171 (convert_linespec_to_sals, convert_explicit_location_to_sals)
4172 (event_location_to_sals, decode_objc): Rename reserved C++ keyword
4173 "explicit" to "explicit_loc".
4174 * location.c (struct event_location) <explicit>: Rename to
4175 "explicit_loc".
4176 (initialize_explicit_location, new_explicit_location)
4177 (explicit_location_to_string_internal, explicit_location_to_linespec):
4178 Rename reserved C++ keyword "explicit" to "explicit_loc".
4179 * location.h (explicit_location_to_string)
4180 (explicit_location_to_linespec, initialize_explicit_location)
4181 (new_explicit_location): Rename reserved C++ keyword "explicit"
4182 to "explicit_loc".
4183 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
4184 keyword "explicit" to "explicit_loc".
4185
4186 2015-08-12 Keith Seitz <keiths@redhat.com>
4187
4188 * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
4189 and only call decode_line_1 when it is non-NULL.
4190
4191 2015-08-12 Luis Machado <lgustavo@codesourcery.com>
4192
4193 * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
4194 location address is not meaningful.
4195 (breakpoint_address_is_meaningful): Update comment.
4196
4197 2015-08-11 Keith Seitz <keiths@redhat.com>
4198
4199 * NEWS: Mention explicit locations.
4200 * breakpoint.c [LOCATION_HELP_STRING]: New macro.
4201 [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
4202 (_initialize_breakpoint): Update documentation for
4203 "clear", "break", "trace", "strace", "ftrace", and "dprintf".
4204
4205 2015-08-11 Keith Seitz <keiths@redhat.com>
4206
4207 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
4208 explicit locations, options "--source", "--function",
4209 "--label", and "--line".
4210
4211 2015-08-11 Keith Seitz <keiths@redhat.com>
4212
4213 * completer.c: Include location.h.
4214 (enum match_type): New enum.
4215 (location_completer): Rename to ...
4216 (linespec_completer): ... this.
4217 (collect_explicit_location_matches, backup_text_ptr)
4218 (explicit_location_completer): New functions.
4219 (location_completer): "New" function; handle linespec
4220 and explicit location completions.
4221 (complete_line_internal): Remove all location completer-specific
4222 handling.
4223 * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
4224 (find_toplevel_char): Export.
4225 (linespec_parse_line_offset): Export.
4226 Issue error if STRING is not numerical.
4227 (gdb_get_linespec_parser_quote_characters): New function.
4228 * linespec.h (linespec_parse_line_offset): Declare.
4229 (get_gdb_linespec_parser_quote_characters): Declare.
4230 (is_ada_operator): Declare.
4231 (find_toplevel_char): Declare.
4232 (linespec_lexer_lex_keyword): Declare.
4233 * location.c (explicit_to_event_location): New function.
4234 (explicit_location_lex_one): New function.
4235 (string_to_explicit_location): New function.
4236 (string_to_event_location): Handle explicit locations.
4237 * location.h (explicit_to_event_location): Declare.
4238 (string_to_explicit_location): Declare.
4239
4240 2015-08-11 Keith Seitz <keiths@redhat.com>
4241
4242 * break-catch-throw.c (re_set_exception_catchpoint): Convert
4243 linespec into explicit location.
4244 * breakpoint.c (create_overlay_breakpoint)
4245 (create_longjmp_master_breakpoint)
4246 (create_std_terminate_master_breakpoint)
4247 (create_exception_master_breakpoint): Convert linespec into explicit
4248 location.
4249 (update_static_tracepoint): Convert linespec into explicit location.
4250 * linespec.c (enum offset_relative_sign, struct line_offset): Move
4251 location.h.
4252 (struct linespec) <expression, expr_pc, source_filename>
4253 <function_name, label_name, line_offset>: Replace with ...
4254 <explicit>: ... this.
4255 <is_linespec>: New member.
4256 (PARSER_EXPLICIT): New accessor macro.
4257 (undefined_label_error): New function.
4258 (source_file_not_found_error): New function.
4259 (linespec_parse_basic): The parser result is now an explicit location.
4260 Use PARSER_EXPLICIT to access it.
4261 Use undefined_label_error.
4262 (canonicalize_linespec): Convert canonical linespec into explicit
4263 location.
4264 Move string representation of location to explicit_location_to_linespec
4265 and use it and explicit_location_to_string to save string
4266 representations of the canonical location.
4267 (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
4268 explicit location. Update all references.
4269 (convert_explicit_location_to_sals): New function.
4270 (parse_linespec): Use PARSER_EXPLICIT to access the parser
4271 result's explicit location.
4272 (linespec_state_constructor): Initialize is_linespec.
4273 Use PARSER_EXPLICIT.
4274 (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
4275 result.
4276 (event_location_to_sals): For linespec locations, set is_linespec.
4277 Handle explicit locations.
4278 (decode_objc): 'ls' contains an explicit location now. Update all
4279 references.
4280 (symtabs_from_filename): Use source_file_not_found_error.
4281 * location.c (struct event_location.u) <explicit>: New member.
4282 (initialize_explicit_location): New function.
4283 (initialize_event_location): Initialize explicit locations.
4284 (new_explicit_location, get_explicit_location)
4285 (get_explicit_location_const): New functions.
4286 (explicit_to_string_internal): New function; most of contents moved
4287 from canonicalize_linespec.
4288 (explicit_location_to_string): New function.
4289 (explicit_location_to_linespec): New function.
4290 (copy_event_location, delete_event_location)
4291 (event_location_to_string_const, event_location_empty_p): Handle
4292 explicit locations.
4293 * location.h (enum offset_relative_sign, struct line_offset): Move
4294 here from linespec.h.
4295 (enum event_location_type): Add EXPLICIT_LOCATION.
4296 (struct explicit_location): New structure.
4297 (explicit_location_to_string): Declare.
4298 (explicit_location_to_linespec): Declare.
4299 (new_explicit_location, get_explicit_locationp
4300 (get_explicit_location_const, initialize_explicit_location): Declare.
4301
4302 2015-08-11 Keith Seitz <keiths@redhat.com>
4303
4304 * break-catch-throw.c (re_set_exception_catchpoint): Convert
4305 linespec for stap probe to probe location.
4306 * breakpoint.c (create_longjmp_master_breakpoint)
4307 (create_exception_master_breakpoint): Likewise.
4308 (break_command_1): Remove local variable `arg_cp'.
4309 Check location type to set appropriate breakpoint ops methods.
4310 (trace_command): Likewise.
4311 * linespec.c (event_location_to_sals): Assert on probe locations.
4312 * location.c (EL_PROBE): Add macro definition.
4313 (new_probe_location, get_probe_location): New functions.
4314 (copy_event_location, delete_event_location, event_location_to_string)
4315 (string_to_event_location, event_location_empty_p): Handle probe
4316 locations.
4317 * location.h (enum event_location_type): Add PROBE_LOCATION.
4318 (new_probe_location, get_probe_location): Declare.
4319 * probe.c (parse_probes): Assert that LOCATION is a probe location.
4320 Convert linespec into probe location.
4321
4322 2015-08-11 Keith Seitz <keiths@redhat.com>
4323
4324 * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
4325 Convert linespec to address location.
4326 * linespec.c (canonicalize_linespec): Do not handle address
4327 locations here.
4328 (convert_address_location_to_sals): New function; contents moved
4329 from ...
4330 (convert_linespc_to_sals): ... here.
4331 (parse_linespec): Remove address locations from linespec grammar.
4332 Remove handling of address locations.
4333 (linespec_lex_to_end): Remove handling of address linespecs.
4334 (event_location_to_sals): Handle ADDRESS_LOCATION.
4335 (linespec_expression_to_pc): Export.
4336 * linespec.h (linespec_expression_to_pc): Add declaration.
4337 * location.c (struct event_location.u) <address>: New member.
4338 (new_address_location, get_address_location): New functions.
4339 (copy_event_location, delete_event_location, event_location_to_string)
4340 (string_to_event_location, event_location_empty_p): Handle address
4341 locations.
4342 * location.h (enum event_location_type): Add ADDRESS_LOCATION.
4343 (new_address_location, get_address_location): Declare.
4344 * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
4345 to address location.
4346 * spu-tdep.c (spu_catch_start): Likewise.
4347
4348 2015-08-11 Keith Seitz <keiths@redhat.com>
4349
4350 * ax-gdb.c: Include location.h.
4351 (agent_command_1) Use linespec location instead of address
4352 string.
4353 * break-catch-throw.c: Include location.h.
4354 (re_set_exception_catchpoint): Use linespec locations instead
4355 of address strings.
4356 * breakpoint.c: Include location.h.
4357 (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
4358 (create_std_terminate_master_breakpoint)
4359 (create_exception_master_breakpoint, update_breakpoints_after_exec):
4360 Use linespec location instead of address string.
4361 (print_breakpoint_location): Use locations and
4362 event_location_to_string.
4363 Print extra_string for pending locations for non-MI streams.
4364 (print_one_breakpoint_location): Use locations and
4365 event_location_to_string.
4366 (init_raw_breakpoint_without_location): Initialize b->location.
4367 (create_thread_event_breakpoint): Use linespec location instead of
4368 address string.
4369 (init_breakpoint_sal): Likewise.
4370 Only save extra_string if it is non-NULL and not the empty string.
4371 Use event_location_to_string instead of `addr_string'.
4372 Constify `p' and `endp'.
4373 Use skip_spaces_const/skip_space_const instead of non-const versions.
4374 Copy the location into the breakpoint.
4375 If LOCATION is NULL, save the breakpoint address as a linespec location
4376 instead of an address string.
4377 (create_breakpoint_sal): Change `addr_string' parameter to a struct
4378 event_location. All uses updated.
4379 (create_breakpoints_sal): Likewise for local variable `addr_string'.
4380 (parse_breakpoint_sals): Use locations instead of address strings.
4381 Remove check for empty linespec with conditional.
4382 Refactor.
4383 (decode_static_tracepoint_spec): Make argument const and update
4384 function.
4385 (create_breakpoint): Change `arg' to a struct event_location and
4386 rename.
4387 Remove `copy_arg' and `addr_start'.
4388 If EXTRA_STRING is empty, set it to NULL.
4389 Don't populate `canonical' for pending breakpoints.
4390 Pass `extra_string' to find_condition_and_thread.
4391 Clear `extra_string' if `rest' was NULL.
4392 Do not error with "garbage after location" if setting a dprintf
4393 breakpoint.
4394 Copy the location into the breakpoint instead of an address string.
4395 (break_command_1): Use string_to_event_location and pass this to
4396 create_breakpoint instead of an address string.
4397 Check against `arg_cp' for a probe linespec.
4398 (dprintf_command): Use string_to_event_location and pass this to
4399 create_breakpoint instead of an address string.
4400 Throw an exception if no format string was specified.
4401 (print_recreate_ranged_breakpoint): Use event_location_to_string
4402 instead of address strings.
4403 (break_range_command, until_break_command)
4404 (init_ada_exception_breakpoint): Use locations instead
4405 of address strings.
4406 (say_where): Print out extra_string for pending locations.
4407 (base_breakpoint_dtor): Delete `location' and `location_range_end' of
4408 the breakpoint.
4409 (base_breakpoint_create_sals_from_location): Use struct event_location
4410 instead of address string.
4411 Remove `addr_start' and `copy_arg' parameters.
4412 (base_breakpoint_decode_location): Use struct event_location instead of
4413 address string.
4414 (bkpt_re_set): Use locations instead of address strings.
4415 Use event_location_empty_p to check for unset location.
4416 (bkpt_print_recreate): Use event_location_to_string instead of
4417 an address string.
4418 Print out extra_string for pending locations.
4419 (bkpt_create_sals_from_location, bkpt_decode_location)
4420 (bkpt_probe_create_sals_from_location): Use struct event_location
4421 instead of address string.
4422 (bkpt_probe_decode_location): Use struct event_location instead of
4423 address string.
4424 (tracepoint_print_recreate): Use event_location_to_string to
4425 recreate the tracepoint.
4426 (tracepoint_create_sals_from_location, tracepoint_decode_location)
4427 (tracepoint_probe_create_sals_from_location)
4428 (tracepoint_probe_decode_location): Use struct event_location
4429 instead of address string.
4430 (dprintf_print_recreate): Use event_location_to_string to recreate
4431 the dprintf.
4432 (dprintf_re_set): Remove check for valid/missing format string.
4433 (strace_marker_create_sals_from_location)
4434 (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
4435 (update_static_tracepoint): Use struct event_location instead of
4436 address string.
4437 (location_to_sals): Likewise.
4438 Pass `extra_string' to find_condition_and_thread.
4439 For newly resolved pending breakpoint locations, clear the location's
4440 string representation.
4441 Assert that the breakpoint's condition string is NULL when
4442 condition_not_parsed.
4443 (breakpoint_re_set_default, create_sals_from_location_default)
4444 (decode_location_default, trace_command, ftrace_command)
4445 (strace_command, create_tracepoint_from_upload): Use locations
4446 instead of address strings.
4447 * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
4448 Use struct event_location instead of address string.
4449 Update all uses.
4450 <decode_location>: Likewise.
4451 (struct breakpoint) <addr_string>: Change to struct event_location
4452 and rename `location'.
4453 <addr_string_range_end>: Change to struct event_location and rename
4454 `location_range_end'.
4455 (create_breakpoint): Use struct event_location instead of address
4456 string.
4457 * cli/cli-cmds.c: Include location.h.
4458 (edit_command, list_command): Use locations instead of address strings.
4459 * elfread.c: Include location.h.
4460 (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
4461 * guile/scm-breakpoint.c: Include location.h.
4462 (bpscm_print_breakpoint_smob): Use event_location_to_string.
4463 (gdbscm_register_breakpoint): Use locations instead of address
4464 strings.
4465 * linespec.c: Include location.h.
4466 (struct ls_parser) <stream>: Change to const char *.
4467 (PARSER_STREAM): Update.
4468 (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
4469 keywords must be followed by whitespace.
4470 (canonicalize_linespec): Save a linespec location into `canonical'.
4471 Save a canonical linespec into `canonical'.
4472 (parse_linespec): Change `argptr' to const char * and rename `arg'.
4473 All uses updated.
4474 Update function description.
4475 (linespec_parser_new): Initialize `parser'.
4476 Update initialization of parsing stream.
4477 (event_location_to_sals): New function.
4478 (decode_line_full): Change `argptr' to a struct event_location and
4479 rename it `location'.
4480 Use locations instead of address strings.
4481 Call event_location_to_sals instead of parse_linespec.
4482 (decode_line_1): Likewise.
4483 (decode_line_with_current_source, decode_line_with_last_displayed)
4484 Use locations instead of address strings.
4485 (decode_objc): Likewise.
4486 Change `argptr' to const char * and rename `arg'.
4487 (destroy_linespec_result): Delete the linespec result's location
4488 instead of freeing the address string.
4489 * linespec.h (struct linespec_result) <addr_string>: Change to
4490 struct event_location and rename to ...
4491 <location>: ... this.
4492 (decode_line_1, decode_line_full): Change `argptr' to struct
4493 event_location. All callers updated.
4494 * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
4495 (mi_cmd_break_insert_1): Use locations instead of address strings.
4496 Throw an error if there was "garbage" at the end of the specified
4497 linespec.
4498 * probe.c: Include location.h.
4499 (parse_probes): Change `argptr' to struct event_location.
4500 Use event locations instead of address strings.
4501 * probe.h (parse_probes): Change `argptr' to struct event_location.
4502 * python/py-breakpoint.c: Include location.h.
4503 (bppy_get_location): Constify local variable `str'.
4504 Use event_location_to_string.
4505 (bppy_init): Use locations instead of address strings.
4506 * python/py-finishbreakpoint.c: Include location.h.
4507 (bpfinishpy_init): Remove local variable `addr_str'.
4508 Use locations instead of address strings.
4509 * python/python.c: Include location.h.
4510 (gdbpy_decode_line): Use locations instead of address strings.
4511 * remote.c: Include location.h.
4512 (remote_download_tracepoint): Use locations instead of address
4513 strings.
4514 * spu-tdep.c: Include location.h.
4515 (spu_catch_start): Remove local variable `buf'.
4516 Use locations instead of address strings.
4517 * tracepoint.c: Include location.h.
4518 (scope_info): Use locations instead of address strings.
4519 (encode_source_string): Constify parameter `src'.
4520 * tracepoint.h (encode_source_string): Likewise.
4521
4522 2015-08-11 Keith Seitz <keiths@redhat.com>
4523
4524 * Makefile.in (SFILES): Add location.c.
4525 (HFILES_NO_SRCDIR): Add location.h.
4526 (COMMON_OBS): Add location.o.
4527 * linespec.c (linespec_lex_to_end): New function.
4528 * linespec.h (linespec_lex_to_end): Declare.
4529 * location.c: New file.
4530 * location.h: New file.
4531
4532 2015-08-11 Keith Seitz <keiths@redhat.com>
4533
4534 * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
4535 Renamed to create_sals_from_location.
4536 <decode_linespec>: Renamed to decode_location.
4537 Update all callers.
4538 * breakpoint.c (create_sals_from_address_default): Renamed to ...
4539 (create_sals_from_location_default): ... this.
4540 (addr_string_to_sals): Renamed to ...
4541 (location_to_sals): ... this.
4542 (decode_linespec_default): Renamed to ...
4543 (decode_location_default): ... this.
4544 (base_breakpoint_create_sals_from_address): Renamed to ...
4545 (base_breakpoint_create_sals_from_location): ... this.
4546 (bkpt_create_sals_from_address): Renamed to ...
4547 (bkpt_create_sals_from_location): ... this.
4548 (bkpt_decode_linespec): Renamed to ...
4549 (bkpt_decode_location): ... this.
4550 (bkpt_probe_create_sals_from_address): Renamed to ...
4551 (bkpt_probe_create_sals_from_location): ... this.
4552 (tracepoint_create_sals_from_address): Renamed to ...
4553 (tracepoint_create_sals_from_location): ... this.
4554 (tracepoint_decode_linespec): Renamed to ...
4555 (tracepoint_decode_location): ... this.
4556 (tracepoint_probe_create_sals_from_address): Renamed to ...
4557 (tracepoint_probe_create_sals_from_location): ... this.
4558 (tracepoint_probe_decode_linespec): Renamed to ...
4559 (tracepoint_probe_decode_location): ... this.
4560 (strace_marker_create_sals_from_address): Renamed to ...
4561 (strace_marker_create_sals_from_location): ... this.
4562 (decode_linespec_default): Renamed to ...
4563 (decode_location_default): ... this.
4564
4565 2015-08-10 Doug Evans <dje@google.com>
4566 Keith Seitz <keiths@redhat.com>
4567
4568 PR gdb/17960
4569 * symtab.c (make_file_symbol_completion_list_1): Renamed from
4570 make_file_symbol_completion_list and made static.
4571 (make_file_symbol_completion_list): New function.
4572
4573 2015-08-10 Joel Brobecker <brobecker@adacore.com>
4574
4575 * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
4576 trailing new-line at end of warning message.
4577 (proceed): Add i18n marker to error messages.
4578
4579 2015-08-07 Pedro Alves <palves@redhat.com>
4580
4581 * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
4582
4583 2015-08-07 Pedro Alves <palves@redhat.com>
4584
4585 * s390-linux-tdep.c (is_non_branch_ril)
4586 (s390_displaced_step_copy_insn): New functions.
4587 (s390_displaced_step_fixup): Update comment.
4588 (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
4589 gdbarch_displaced_step_copy_insn hook.
4590
4591 2015-08-07 Pedro Alves <palves@redhat.com>
4592
4593 * infrun.c (displaced_step_prepare_throw): Return -1 if
4594 gdbarch_displaced_step_copy_insn returns NULL. Update intro
4595 comment.
4596 * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
4597 (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
4598 in file.
4599 (ppc_displaced_step_copy_insn): New function.
4600 (ppc_displaced_step_fixup): Update comment.
4601 (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
4602 gdbarch_displaced_step_copy_insn hook.
4603 * gdbarch.sh (displaced_step_copy_insn): Document what happens on
4604 NULL return.
4605 * gdbarch.h: Regenerate.
4606
4607 2015-08-07 Pedro Alves <palves@redhat.com>
4608
4609 * inferior.h (struct inferior) <displaced_stepping_failed>: New
4610 field.
4611 * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
4612 Return false if dispaced stepping failed before.
4613 (resume): Pass the current inferior to
4614 use_displaced_stepping_now_p. Wrap displaced_step_prepare in
4615 TRY/CATCH. If we get a MEMORY_ERROR, set the inferior's
4616 displaced_stepping_failed flag, and fall back to an in-line
4617 step-over.
4618
4619 2015-08-07 Pedro Alves <palves@redhat.com>
4620
4621 * darwin-nat.c (darwin_stop): Rename to ...
4622 (darwin_interrupt): ... this.
4623 (_initialize_darwin_inferior): Adjust.
4624 * gnu-nat.c (gnu_stop): Delete.
4625 (gnu_target): Don't install gnu_stop.
4626 * inf-ptrace.c (inf_ptrace_stop): Rename to ...
4627 (inf_ptrace_interrupt): ... this.
4628 (inf_ptrace_target): Adjust.
4629 * infcmd.c (interrupt_target_1): Use target_interrupt instead of
4630 target_stop.
4631 * linux-nat (linux_nat_stop): Rename to ...
4632 (linux_nat_interrupt): ... this.
4633 (linux_nat_stop): Reimplement.
4634 (linux_nat_add_target): Install linux_nat_interrupt.
4635 * nto-procfs.c (nto_interrupt_twice): Rename to ...
4636 (nto_handle_sigint_twice): ... this.
4637 (nto_interrupt): Rename to ...
4638 (nto_handle_sigint): ... this. Call target_interrupt instead of
4639 target_stop.
4640 (procfs_wait): Adjust.
4641 (procfs_stop): Rename to ...
4642 (procfs_interrupt): ... this.
4643 (init_procfs_targets): Adjust.
4644 * procfs.c (procfs_stop): Rename to ...
4645 (procfs_interrupt): ... this.
4646 (procfs_target): Adjust.
4647 * remote-m32r-sdi.c (m32r_stop): Rename to ...
4648 (m32r_interrupt): ... this.
4649 (init_m32r_ops): Adjust.
4650 * remote-sim.c (gdbsim_stop_inferior): Rename to ...
4651 (gdbsim_interrupt_inferior): ... this.
4652 (gdbsim_stop): Rename to ...
4653 (gdbsim_interrupt): ... this.
4654 (gdbsim_cntrl_c): Adjust.
4655 (init_gdbsim_ops): Adjust.
4656 * remote.c (sync_remote_interrupt): Adjust comments.
4657 (remote_stop_as): Rename to ...
4658 (remote_interrupt_as): ... this.
4659 (remote_stop): Adjust comment.
4660 (remote_interrupt): New function.
4661 (init_remote_ops): Install remote_interrupt.
4662 * target.c (target_interrupt): New function.
4663 * target.h (struct target_ops) <to_interrupt>: New field.
4664 (target_interrupt): New declaration.
4665 * windows-nat.c (windows_stop): Rename to ...
4666 (windows_interrupt): ... this.
4667 * target-delegates.c: Regenerate.
4668
4669 2015-08-07 Pedro Alves <palves@redhat.com>
4670
4671 * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
4672 threads" as alternative to "switching back to stepped thread".
4673
4674 2015-08-07 Pedro Alves <palves@redhat.com>
4675
4676 * NEWS: Mention "maint set/show target-non-stop".
4677 * breakpoint.c (update_global_location_list): Check
4678 target_is_non_stop_p instead of non_stop.
4679 * infcmd.c (attach_command_post_wait, attach_command): Likewise.
4680 * infrun.c (show_can_use_displaced_stepping)
4681 (can_use_displaced_stepping_p, start_step_over_inferior):
4682 Likewise.
4683 (internal_resume_ptid): New function.
4684 (resume): Use it.
4685 (proceed): Check target_is_non_stop_p instead of non_stop. If in
4686 all-stop mode but the target is always in non-stop mode, start all
4687 the other threads that are implicitly resumed too.
4688 (for_each_just_stopped_thread, fetch_inferior_event)
4689 (adjust_pc_after_break, stop_all_threads): Check
4690 target_is_non_stop_p instead of non_stop.
4691 (handle_inferior_event): Likewise. Handle detach-fork in all-stop
4692 with the target always in non-stop mode.
4693 (handle_signal_stop) <random signal>: Check target_is_non_stop_p
4694 instead of non_stop.
4695 (switch_back_to_stepped_thread): Check target_is_non_stop_p
4696 instead of non_stop.
4697 (keep_going_stepped_thread): Use internal_resume_ptid.
4698 (stop_waiting): If in all-stop mode, and the target is in non-stop
4699 mode, stop all threads.
4700 (keep_going_pass): Likewise, when starting a new in-line step-over
4701 sequence.
4702 * linux-nat.c (get_pending_status, select_event_lwp)
4703 (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
4704 target_is_non_stop_p instead of non_stop.
4705 (linux_nat_always_non_stop_p): New function.
4706 (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
4707 (linux_nat_add_target): Install linux_nat_always_non_stop_p.
4708 * target-delegates.c: Regenerate.
4709 * target.c (target_is_non_stop_p): New function.
4710 (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
4711 (maint_set_target_non_stop_command)
4712 (maint_show_target_non_stop_command): New functions.
4713 (_initilize_target): Install "maint set/show target-non-stop"
4714 commands.
4715 * target.h (struct target_ops) <to_always_non_stop_p>: New field.
4716 (target_non_stop_enabled): New declaration.
4717 (target_is_non_stop_p): New declaration.
4718
4719 2015-08-07 Pedro Alves <pedro@codesourcery.com>
4720
4721 * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
4722 has a pending status, return true.
4723 * gdbthread.h: Include target/waitstatus.h.
4724 (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
4725 stop_pc>: New fields.
4726 (struct thread_info) <resumed>: New field.
4727 (set_resumed): Declare.
4728 * infrun.c: Include "event-loop.h".
4729 (infrun_async_inferior_event_token, infrun_is_async): New globals.
4730 (infrun_async): New function.
4731 (clear_step_over_info): Add debug output.
4732 (displaced_step_in_progress_any_inferior): New function.
4733 (displaced_step_fixup): New returns int.
4734 (start_step_over): Handle in-line step-overs too. Assert the
4735 thread is marked resumed.
4736 (resume_cleanups): Clear the thread's resumed flag.
4737 (resume): Set the thread's resumed flag. Return early if the
4738 thread has a pending status. Allow stepping a breakpoint with no
4739 signal.
4740 (proceed): Adjust to check 'resumed' instead of 'executing'.
4741 (clear_proceed_status_thread): If the thread has a pending status,
4742 and that status is a finished step, discard the pending status.
4743 (clear_proceed_status): Don't clear step_over_info here.
4744 (random_pending_event_thread, do_target_wait): New functions.
4745 (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
4746 do_target_wait.
4747 (wait_one): New function.
4748 (THREAD_STOPPED_BY): New macro.
4749 (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
4750 (thread_stopped_by_hw_breakpoint): New functions.
4751 (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
4752 functions.
4753 (handle_inferior_event): Also call set_resumed(false) on all
4754 threads implicitly stopped by the event.
4755 (restart_threads, resumed_thread_with_pending_status): New
4756 functions.
4757 (finish_step_over): If we were doing an in-line step-over before,
4758 and no longer are after trying to start a new step-over, restart
4759 all threads. If we have multiple threads with pending events,
4760 save the current event and go through the event loop again.
4761 (handle_signal_stop): Return early if finish_step_over returns
4762 false.
4763 <random signal>: If we get a signal while stepping over a
4764 breakpoint in-line in non-stop mode, restart all threads. Clear
4765 step_over_info before delivering the signal.
4766 (keep_going_stepped_thread): Use internal_error instead of
4767 gdb_assert. Mark the thread as resumed.
4768 (keep_going_pass_signal): Assert the thread isn't already resumed.
4769 If some other thread is doing an in-line step-over, defer the
4770 resume. If we just started a new in-line step-over, stop all
4771 threads. Don't clear step_over_info.
4772 (infrun_async_inferior_event_handler): New function.
4773 (_initialize_infrun): Create async event handler with
4774 infrun_async_inferior_event_handler as callback.
4775 (infrun_async): New declaration.
4776 * target.c (target_async): New function.
4777 * target.h (target_async): Declare macro and readd as function
4778 declaration.
4779 * target/waitstatus.h (enum target_stop_reason)
4780 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
4781 * thread.c (new_thread): Clear the new waitstatus field.
4782 (set_resumed): New function.
4783
4784 2015-08-07 Pedro Alves <palves@redhat.com>
4785
4786 * infrun.c (keep_going_stepped_thread): New function, factored out
4787 from ...
4788 (switch_back_to_stepped_thread): ... here.
4789
4790 2015-08-07 Pedro Alves <palves@redhat.com>
4791
4792 * infrun.c (currently_stepping): Extend intro comment.
4793 * target.h (target_resume): Extend intro comment.
4794
4795 2015-08-07 Pedro Alves <palves@redhat.com>
4796
4797 * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
4798 of inferior_ptid. If the stepped thread vanished, return 0
4799 instead of resuming here. Use reset_ecs. Print the prev_pc and
4800 the current stop_pc in log message. Clear trap_expected if the
4801 thread advanced. Don't pass currently_stepping to
4802 do_target_resume.
4803
4804 2015-08-07 Pedro Alves <palves@redhat.com>
4805
4806 * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
4807 * infrun.c (struct execution_control_state): Move higher up in the
4808 file.
4809 (reset_ecs): New function.
4810 (start_step_over): Now returns int. Rewrite to use
4811 keep_going_pass_signal instead of manually starting a displaced step.
4812 (resume): Don't call set_running here. If displaced stepping
4813 can't start now, clear trap_expected.
4814 (find_thread_needs_step_over): Delete function.
4815 (proceed): Set up finish_thread_state_cleanup. Call set_running.
4816 If the current thread needs a step over, push it in the step-over
4817 chain. Don't set insert breakpoints nor call resume directly
4818 here. Instead rewrite to use start_step_over and
4819 keep_going_pass_signal.
4820 (finish_step_over): New function.
4821 (handle_signal_stop): Call finish_step_over instead of
4822 start_step_over.
4823 (switch_back_to_stepped_thread): If the event thread needs another
4824 step-over do that first. Use start_step_over.
4825 (keep_going_pass_signal): New function, factored out from ...
4826 (keep_going): ... here.
4827 (_initialize_infrun): Comment moved here.
4828 * thread.c (set_running_thread): New function.
4829 (set_running, finish_thread_state): Use set_running_thread.
4830
4831 2015-08-07 Pedro Alves <palves@redhat.com>
4832
4833 * gdbthread.h (struct thread_info) <step_over_prev,
4834 step_over_next>: New fields.
4835 (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
4836 (thread_step_over_chain_next, thread_is_in_step_over_chain): New
4837 declarations.
4838 * infrun.c (struct displaced_step_request): Delete.
4839 (struct displaced_step_inferior_state) <step_request_queue>:
4840 Delete field.
4841 (displaced_step_prepare): Assert that trap_expected is set. Use
4842 thread_step_over_chain_enqueue. Split starting a new displaced
4843 step to ...
4844 (start_step_over): ... this new function.
4845 (resume): Assert the thread isn't waiting for a step over already.
4846 (proceed): Assert the thread isn't waiting for a step over
4847 already.
4848 (infrun_thread_stop_requested): Adjust to remove threads from the
4849 embedded step-over chain.
4850 (handle_inferior_event) <fork/vfork>: Call start_step_over after
4851 displaced_step_fixup.
4852 (handle_signal_stop): Call start_step_over after
4853 displaced_step_fixup.
4854 * infrun.h (step_over_queue_head): New declaration.
4855 * thread.c (step_over_chain_enqueue, step_over_chain_remove)
4856 (thread_step_over_chain_next, thread_is_in_step_over_chain)
4857 (thread_step_over_chain_enqueue)
4858 (thread_step_over_chain_remove): New functions.
4859 (delete_thread_1): Remove thread from the step-over chain.
4860
4861 2015-08-07 Pedro Alves <palves@redhat.com>
4862
4863 * infrun.c (thread_still_needs_step_over): Rename to ...
4864 (thread_still_needs_step_over_bp): ... this.
4865 (enum step_over_what): New.
4866 (thread_still_needs_step_over): Reimplement.
4867
4868 2015-08-07 Pedro Alves <palves@redhat.com>
4869
4870 * remote.c (remote_wait_as): If not waiting for a stop reply,
4871 return TARGET_WAITKIND_NO_RESUMED. If TARGET_WNOHANG is
4872 requested, don't block waiting forever.
4873
4874 2015-08-07 Pedro Alves <pedro@codesourcery.com>
4875
4876 * infrun.c (adjust_pc_after_break): Now takes thread_info and
4877 waitstatus pointers instead of an ecs. Adjust.
4878 (handle_inferior_event): Adjust caller.
4879
4880 2015-08-07 Pedro Alves <palves@redhat.com>
4881
4882 * infrun.c (handle_inferior_event): If we get
4883 TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
4884 mode, mark all threads of the exiting process as not-executing.
4885 (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
4886 TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
4887 exiting process, if inferior_ptid still points at a process.
4888 * thread.c (struct current_thread_cleanup) <next>: New field.
4889 (current_thread_cleanup_chain): New global.
4890 (restore_current_thread_ptid_changed): New function.
4891 (restore_current_thread_cleanup_dtor): Remove the cleanup from the
4892 current_thread_cleanup_chain list.
4893 (make_cleanup_restore_current_thread): Add the cleanup data to the
4894 current_thread_cleanup_chain list.
4895 (_initialize_thread): Install restore_current_thread_ptid_changed
4896 as thread_ptid_changed observer.
4897
4898 2015-08-07 Joel Brobecker <brobecker@adacore.com>
4899
4900 * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
4901 data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
4902 smaller than expected.
4903
4904 2015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
4905
4906 * stack.c (get_frame_language): Moved ...
4907 * frame.c (get_frame_language): ... to here.
4908 * language.h (get_frame_language): Declaration moved to frame.h.
4909 * frame.h: Add language.h include, for language enum.
4910 (get_frame_language): Declaration moved from language.h.
4911 * language.c: Add frame.h include.
4912 * top.c: Add frame.h include.
4913 * symtab.h (struct obj_section): Declare.
4914 (struct cmd_list_element): Declare.
4915
4916 2015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
4917
4918 * language.c (show_language_command): Find selected frame before
4919 asking for the language of that frame.
4920 (set_language_command): Likewise.
4921 * language.h (get_frame_language): Add frame parameter.
4922 * stack.c (get_frame_language): Add frame parameter, assert
4923 parameter is not NULL, update comment and reindent.
4924 * top.c (check_frame_language_change): Pass the selected frame
4925 into get_frame_language.
4926
4927 2015-08-07 Markus Metzger <markus.t.metzger@intel.com>
4928
4929 * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
4930 (pt_btrace_insn_flags): New.
4931 (ftrace_add_pt): Call pt_btrace_insn_flags.
4932 * btrace.h (btrace_insn_flag): New.
4933 (btrace_insn) <flags>: New.
4934 * record-btrace.c (btrace_insn_history): Print insn prefix.
4935 * NEWS: Announce it.
4936
4937 2015-08-07 Markus Metzger <markus.t.metzger@intel.com>
4938
4939 * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
4940 * configure: Regenerate.
4941
4942 2015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
4943
4944 * Makefile.in (LIBICONV): Define.
4945 (CLIBS): Add LIBICONV.
4946 * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
4947 * configure: Regenerate.
4948
4949 2015-08-06 Simon Marchi <simon.marchi@ericsson.com>
4950 Pedro Alves <palves@redhat.com>
4951
4952 * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
4953 (arm_set_abi): Likewise.
4954 * ax-general.c (ax_print): Likewise.
4955 * c-exp.y (exp : string_exp): Likewise.
4956 * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
4957 (do_compile_dwarf_expr_to_c): Likewise.
4958 * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
4959 Likewise.
4960 * dwarf2expr.c (execute_stack_op): Likewise.
4961 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
4962 (disassemble_dwarf_expression): Likewise.
4963 * dwarf2read.c (dwarf2_add_member_fn): Likewise.
4964 (read_array_order): Likewise.
4965 (abbrev_table_read_table): Likewise.
4966 (read_attribute_value): Likewise.
4967 (skip_unknown_opcode): Likewise.
4968 (dwarf_decode_macro_bytes): Likewise.
4969 (dwarf_decode_macros): Likewise.
4970 * eval.c (value_f90_subarray): Likewise.
4971 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
4972 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
4973 * infrun.c (handle_command): Likewise.
4974 * memory-map.c (memory_map_start_memory): Likewise.
4975 * osabi.c (set_osabi): Likewise.
4976 * parse.c (operator_length_standard): Likewise.
4977 * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
4978 single return point.
4979 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
4980 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
4981 (gdbpy_lookup_global_symbol): Likewise.
4982 * record-full.c (record_full_restore): Likewise.
4983 * regcache.c (regcache_register_status): Likewise.
4984 (regcache_raw_read): Likewise.
4985 (regcache_cooked_read): Likewise.
4986 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
4987 * symtab.c (initialize_ordinary_address_classes): Likewise.
4988 * target-debug.h (target_debug_print_signals): Likewise.
4989 * utils.c (do_restore_current_language): Likewise.
4990
4991 2015-08-06 Clem Dickey <clemd@acm.org>
4992
4993 PR python/17136
4994 * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
4995
4996 2015-08-06 Simon Marchi <simon.marchi@ericsson.com>
4997
4998 * complaints.c (enum complaint_series): Add newlines and remove
4999 out of date comment.
5000 (struct complaints) <series>: Change type to enum
5001 complaint_series and remove out of date comment.
5002 (symfile_complaint_hook): Use equivalent enum value
5003 ISOLATED_MESSAGE instead of 0.
5004
5005 2015-08-06 Pedro Alves <palves@redhat.com>
5006
5007 * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
5008 returned > 0.
5009
5010 2015-08-06 Pierre Langlois <pierre.langlois@arm.com>
5011
5012 * common/agent.c (symbol_list) <required>: Remove.
5013
5014 2015-08-06 Pedro Alves <palves@redhat.com>
5015
5016 * target/waitstatus.h (enum target_stop_reason)
5017 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
5018
5019 2015-08-05 Pedro Alves <palves@redhat.com>
5020 Joel Brobecker <brobecker@adacore.com>
5021
5022 * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
5023 <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
5024 case where BS->STOP is not set.
5025
5026 2015-08-05 Ulrich Weigand <uweigand@de.ibm.com>
5027
5028 * nat/gdb_thread_db.h: Add copyright header.
5029 Protect against multiple inclusion.
5030
5031 2015-08-05 Yao Qi <yao.qi@linaro.org>
5032
5033 * aarch64-linux-nat.c (get_thread_id): Remove.
5034 (debug_reg_change_callback): Call ptid_get_lwp instead of
5035 get_thread_id.
5036 (fetch_gregs_from_thread): Likewise.
5037 (store_gregs_to_thread): Likewise.
5038 (fetch_fpregs_from_thread): Likewise.
5039 (store_fpregs_to_thread): Likewise.
5040 (aarch64_linux_get_debug_reg_capacity): Likewise.
5041 * arm-linux-nat.c (get_thread_id): Remove.
5042 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5043 * xtensa-linux-nat.c (get_thread_id): Remove.
5044 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
5045 * arm-linux-nat.c (get_thread_id): Remove.
5046 (GET_THREAD_ID): Remove.
5047 (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
5048 (store_fpregs, fetch_regs, store_regs): Likewise.
5049 (fetch_wmmx_regs, store_wmmx_regs): Likewise.
5050 (fetch_vfp_regs, store_vfp_regs): Likewise.
5051 (arm_linux_read_description): Likewise.
5052 (arm_linux_get_hwbp_cap): Likewise.
5053 * xtensa-linux-nat.c (get_thread_id): Remove.
5054 (GET_THREAD_ID): Remove.
5055 (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
5056 GET_THREAD_ID.
5057
5058 2015-08-04 Ciro Santilli <ciro.santilli@gmail.com> (obvious patch)
5059
5060 * python/py-linetable.c: Fix case of Linetable to LineTable
5061 in docstrings and code comments.
5062 * python/py-symtab.c: Same.
5063
5064 2015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5065
5066 * infcmd.c (signal_command): Call do_cleanups for args_chain.
5067
5068 2015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5069
5070 PR gdb/18767
5071 * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
5072 use.
5073
5074 2015-08-04 Pedro Alves <palves@redhat.com>
5075
5076 * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
5077 (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
5078 (td_ta_event_addr_ftype, td_ta_set_event_ftype)
5079 (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
5080 (td_thr_validate_ftype, td_thr_get_info_ftype)
5081 (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
5082 (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
5083 New typedefs.
5084 * linux-thread-db.c (struct thread_db_info): Use new typedefs.
5085 (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
5086 local macros and use them instead of verbose_dlsym and dlsym
5087 calls.
5088
5089 2015-08-03 Sandra Loosemore <sandra@codesourcery.com>
5090
5091 * nios2-tdep.h: Include opcode/nios2.h here.
5092 (NIOS2_CDX_OPCODE_SIZE): New.
5093 (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
5094 * nios2-tdep.c: Don't include opcode/nios2.h here.
5095 (nios2_fetch_insn): For R2, try reading 2-byte instruction if
5096 4-byte read fails.
5097 (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
5098 (nios2_match_addi, nios2_match_orhi): Likewise.
5099 (nios2_match_stw, nios2_match_ldw): Likewise.
5100 (nios2_match_rdctl): Likewise.
5101 (nios2_match_stwm, nios2_match_ldwm): New.
5102 (nios2_match_branch): Add cases for R2 encodings.
5103 (nios2_match_jmpi, nios2_match_calli): Likewise.
5104 (nios2_match_jmpr, nios2_match_callr): Likewise.
5105 (nios2_match_break, nios2_match_trap): Likewise.
5106 (nios2_in_epilogue_p): Add R2 support.
5107 (nios2_analyze_prologue): Update comments. Recognize R2 CDX
5108 prologues.
5109 (nios2_breakpoint_from_pc): Handle R2 instructions.
5110 (nios2_get_next_pc): Likewise. Adjust call to
5111 tdep->syscall_next_pc.
5112 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
5113 Renamed from nios2_linux_rt_sigreturn_tramp_frame. Use
5114 instruction field macros instead of literal hex values.
5115 (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
5116 (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
5117 Use size field from OP instead of assuming all instructions
5118 are the same size.
5119 (nios2_linux_init_abi): Register appropriate unwinder for mach.
5120
5121 2015-08-03 Ulrich Weigand <uweigand@de.ibm.com>
5122
5123 * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
5124 variable warning with some compilers.
5125
5126 2015-08-03 Yao Qi <yao.qi@linaro.org>
5127
5128 * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
5129 in comment. Replace "rw" with "type".
5130 (arm_linux_remove_watchpoint): Change type of "rw" to
5131 "enum target_hw_bp_type".
5132
5133 2015-08-02 Pierre-Marie de Rodat <derodat@adacore.com>
5134
5135 * alpha-mdebug-tdep.c (find_proc_desc): Update call to
5136 lookup_symbol.
5137 * ft32-tdep.c (ft32_skip_prologue): Likewise.
5138 * moxie-tdep.c (moxie_skip_prologue): Likewise.
5139 * mt-tdep.c (mt_skip_prologue): Likewise.
5140 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
5141
5142 2015-08-01 Pierre-Marie de Rodat <derodat@adacore.com>
5143
5144 * ada-exp.y (write_object_renaming): Replace struct
5145 ada_symbol_info with struct block_symbol. Update field
5146 references accordingly.
5147 (block_lookup, select_possible_type_sym): Likewise.
5148 (find_primitive_type): Likewise. Also update call to
5149 ada_lookup_symbol to extract the symbol itself.
5150 (write_var_or_type, write_name_assoc): Likewise.
5151 * ada-lang.h (struct ada_symbol_info): Remove.
5152 (ada_lookup_symbol_list): Replace struct ada_symbol_info with
5153 struct block_symbol.
5154 (ada_lookup_encoded_symbol, user_select_syms): Likewise.
5155 (ada_lookup_symbol): Return struct block_symbol instead of a
5156 mere symbol.
5157 * ada-lang.c (defns_collected): Replace struct ada_symbol_info
5158 with struct block_symbol.
5159 (resolve_subexp, ada_resolve_function, sort_choices,
5160 user_select_syms, is_nonfunction, add_defn_to_vec,
5161 num_defns_collected, defns_collected,
5162 symbols_are_identical_enums, remove_extra_symbols,
5163 remove_irrelevant_renamings, add_lookup_symbol_list_worker,
5164 ada_lookup_symbol_list, ada_iterate_over_symbols,
5165 ada_lookup_encoded_symbol, get_var_value): Likewise.
5166 (ada_lookup_symbol): Return a block_symbol instead of a mere
5167 symbol. Replace struct ada_symbol_info with struct
5168 block_symbol.
5169 (ada_lookup_symbol_nonlocal): Likewise.
5170 (standard_lookup): Make block passing explicit through
5171 lookup_symbol_in_language.
5172 * ada-tasks.c (get_tcb_types_info): Update the calls to
5173 lookup_symbol_in_language to extract the mere symbol out of the
5174 returned value.
5175 (ada_tasks_inferior_data_sniffer): Likewise.
5176 * ax-gdb.c (gen_static_field): Likewise for the call to
5177 lookup_symbol.
5178 (gen_maybe_namespace_elt): Deal with struct block_symbol from
5179 lookup functions.
5180 (gen_expr): Likewise.
5181 * c-exp.y: Likewise. Remove uses of block_found.
5182 (lex_one_token, classify_inner_name, c_print_token): Likewise.
5183 (classify_name): Likewise. Rename the "sym" local variable to
5184 "bsym".
5185 * c-valprint.c (print_unpacked_pointer): Likewise.
5186 * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
5187 "sym" parameter from struct symbol * to struct block_symbol.
5188 Use it to remove uses of block_found. Deal with struct
5189 block_symbol from lookup functions.
5190 (gcc_convert_symbol): Likewise. Update the call to
5191 convert_symbol_sym.
5192 * compile/compile-object-load.c (compile_object_load): Deal with
5193 struct block_symbol from lookup functions.
5194 * cp-namespace.c (cp_lookup_nested_symbol_1,
5195 cp_lookup_nested_symbol, cp_lookup_bare_symbol,
5196 cp_search_static_and_baseclasses,
5197 cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
5198 cp_lookup_symbol_imports_or_template,
5199 cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
5200 lookup_namespace_scope, cp_lookup_nonlocal,
5201 find_symbol_in_baseclass): Return struct block_symbol instead of
5202 mere symbols and deal with struct block_symbol from lookup
5203 functions.
5204 * cp-support.c (inspect_type, replace_typedefs,
5205 cp_lookup_rtti_type): Deal with struct block_symbol from
5206 lookup functions.
5207 * cp-support.h (cp_lookup_symbol_nonlocal,
5208 cp_lookup_symbol_from_namespace,
5209 cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
5210 Return struct block_symbol instead of mere symbols.
5211 * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
5212 push_module_name):
5213 Deal with struct block_symbol from lookup functions. Remove
5214 uses of block_found.
5215 * eval.c (evaluate_subexp_standard): Update call to
5216 cp_lookup_symbol_namespace.
5217 * f-exp.y: Deal with struct block_symbol from lookup functions.
5218 Remove uses of block_found.
5219 (yylex): Likewise.
5220 * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
5221 lookup_enum, lookup_template_type, check_typedef): Deal with
5222 struct block_symbol from lookup functions.
5223 * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
5224 * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
5225 (gdbscm_lookup_global_symbol): Likewise.
5226 * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
5227 * go-exp.y: Likewise. Remove uses of block_found.
5228 (package_name_p, classify_packaged_name, classify_name):
5229 Likewise.
5230 * infrun.c (insert_exception_resume_breakpoint): Likewise.
5231 * jv-exp.y (push_variable): Likewise.
5232 * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
5233 * language.c (language_bool_type): Likewise.
5234 * language.h (struct language_defn): Update
5235 la_lookup_symbol_nonlocal to return a struct block_symbol rather
5236 than a mere symbol.
5237 * linespec.c (find_label_symbols): Deal with struct block_symbol
5238 from lookup functions.
5239 * m2-exp.y: Likewise. Remove uses of block_found.
5240 (yylex): Likewise.
5241 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
5242 * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
5243 * p-exp.y: Likewise. Remove uses of block_found.
5244 (yylex): Likewise.
5245 * p-valprint.c (pascal_val_print): Likewise.
5246 * parse.c (write_dollar_variable): Likewise. Remove uses of
5247 block_found.
5248 * parser-defs.h (struct symtoken): Turn the SYM field into a
5249 struct block_symbol.
5250 * printcmd.c (address_info): Deal with struct block_symbol from
5251 lookup functions.
5252 * python/py-frame.c (frapy_read_var): Likewise.
5253 * python/py-symbol.c (gdbpy_lookup_symbol,
5254 gdbpy_lookup_global_symbol): Likewise.
5255 * skip.c (skip_function_command): Likewise.
5256 * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
5257 block_symbol instead of a mere symbol.
5258 * solib-spu.c (spu_lookup_lib_symbol): Likewise.
5259 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
5260 * solib.c (solib_global_lookup): Likewise.
5261 * solist.h (solib_global_lookup): Likewise.
5262 (struct target_so_ops): Update lookup_lib_global_symbol to
5263 return a struct block_symbol rather than a mere symbol.
5264 * source.c (select_source_symtab): Deal with struct block_symbol
5265 from lookup functions.
5266 * stack.c (print_frame_args, iterate_over_block_arg_vars):
5267 Likewise.
5268 * symfile.c (set_initial_language): Likewise.
5269 * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
5270 block_symbol.
5271 (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
5272 (struct symbol_cache_slot): Turn the FOUND field into a struct
5273 block_symbol.
5274 (block_found): Remove.
5275 (eq_symbol_entry): Update to deal with struct block_symbol in
5276 cache slots.
5277 (symbol_cache_lookup): Return a struct block_symbol rather than
5278 a mere symbol.
5279 (symbol_cache_mark_found): Add a BLOCK parameter to fill
5280 appropriately the cache slots. Update callers.
5281 (symbol_cache_dump): Update cache slots handling to the type
5282 change.
5283 (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
5284 lookup_symbol_aux, lookup_local_symbol,
5285 lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
5286 lookup_symbol_in_objfile_symtabs,
5287 lookup_symbol_in_objfile_from_linkage_name,
5288 lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
5289 lookup_symbol_in_static_block, lookup_static_symbol,
5290 lookup_global_symbol):
5291 Return a struct block_symbol rather than a mere symbol. Deal
5292 with struct block_symbol from other lookup functions. Remove
5293 uses of block_found.
5294 (lookup_symbol_in_block): Remove uses of block_found.
5295 (struct global_sym_lookup_data): Turn the RESULT field into a
5296 struct block_symbol.
5297 (lookup_symbol_global_iterator_cb): Update references to the
5298 RESULT field.
5299 (search_symbols): Deal with struct block_symbol from lookup
5300 functions.
5301 * symtab.h (struct block_symbol): New structure.
5302 (block_found): Remove.
5303 (lookup_symbol_in_language, lookup_symbol,
5304 basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
5305 lookup_static_symbol, lookup_global_symbol, lookup_language_this,
5306 lookup_global_symbol_from_objfile): Return a struct block_symbol
5307 rather than just a mere symbol. Update comments to remove
5308 mentions of block_found.
5309 * valops.c (find_function_in_inferior,
5310 value_struct_elt_for_reference, value_maybe_namespace_elt,
5311 value_of_this): Deal with struct block_symbol from lookup
5312 functions.
5313 * value.c (value_static_field, value_fn_field): Likewise.
5314
5315 2015-07-31 Simon Marchi <simon.marchi@ericsson.com>
5316
5317 * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
5318 instead of integer.
5319
5320 2015-07-31 Simon Marchi <simon.marchi@ericsson.com>
5321 Pedro Alves <palves@redhat.com>
5322
5323 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
5324 type or value instead of integer.
5325 (aarch64_linux_insert_watchpoint): Likewise.
5326 (aarch64_linux_remove_watchpoint): Likewise.
5327 * ada-lang.c (ada_op_print_tab): Likewise.
5328 * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
5329 (amd64_linux_syscall_record_common): Likewise.
5330 * arch-utils.c (target_byte_order_user): Likewise.
5331 (default_byte_order): Likewise.
5332 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
5333 (arm_linux_get_hwbp_type): Likewise.
5334 (arm_linux_hw_watchpoint_initialize): Likewise.
5335 (arm_linux_insert_watchpoint): Likewise.
5336 * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
5337 (arm_linux_syscall_record): Likewise.
5338 * breakpoint.c (update_watchpoint): Likewise.
5339 (breakpoint_here_p): Likewise.
5340 (bpstat_print): Likewise.
5341 (enable_breakpoint_disp): Likewise.
5342 * c-lang.c (c_op_print_tab): Likewise.
5343 * cli/cli-decode.c (add_info_alias): Likewise.
5344 * d-lang.c (d_op_print_tab): Likewise.
5345 * eval.c (evaluate_subexp_standard): Likewise.
5346 * f-exp.y (dot_ops): Likewise.
5347 (f77_keywords): Likewise.
5348 * f-lang.c (f_op_print_tab): Likewise.
5349 * go-lang.c (go_op_print_tab): Likewise.
5350 * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
5351 * guile/scm-cmd.c (gdbscm_make_command): Likewise.
5352 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
5353 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
5354 * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
5355 (struct scm_from_stringn_data): Likewise.
5356 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
5357 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
5358 (ia64_linux_remove_watchpoint): Likewise.
5359 (ia64_linux_can_use_hw_breakpoint): Likewise.
5360 * infrun.c (print_stop_event): Likewise.
5361 * jv-lang.c (java_op_print_tab): Likewise.
5362 * linux-nat.c (linux_proc_xfer_partial): Likewise.
5363 * linux-nat.h (struct lwp_info): Likewise.
5364 * linux-thread-db.c (enable_thread_event): Likewise.
5365 * m2-lang.c (m2_op_print_tab): Likewise.
5366 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
5367 (mi_cmd_stack_list_variables): Likewise.
5368 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
5369 * mi/mi-out.c (mi_table_begin): Likewise.
5370 (mi_table_header): Likewise.
5371 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
5372 (mips_linux_insert_watchpoint): Likewise.
5373 (mips_linux_remove_watchpoint): Likewise.
5374 * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
5375 * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
5376 (mips_linux_watch_type_to_irw): Likewise.
5377 * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
5378 (procfs_insert_hw_watchpoint): Likewise.
5379 (procfs_remove_hw_watchpoint): Likewise.
5380 (procfs_hw_watchpoint): Likewise.
5381 (procfs_can_use_hw_breakpoint): Likewise.
5382 (procfs_remove_hw_watchpoint): Likewise.
5383 (procfs_insert_hw_watchpoint): Likewise.
5384 * p-lang.c (pascal_op_print_tab): Likewise.
5385 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
5386 * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
5387 * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
5388 * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
5389 (procfs_insert_watchpoint): Likewise.
5390 (procfs_remove_watchpoint): Likewise.
5391 * psymtab.c (recursively_search_psymtabs): Likewise.
5392 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
5393 (m32r_insert_watchpoint): Likewise.
5394 * remote-mips.c (mips_can_use_watchpoint): Likewise.
5395 (mips_insert_watchpoint): Likewise.
5396 (mips_remove_watchpoint): Likewise.
5397 * remote.c (watchpoint_to_Z_packet): Likewise.
5398 (remote_insert_watchpoint): Likewise.
5399 (remote_remove_watchpoint): Likewise.
5400 (remote_check_watch_resources): Likewise.
5401 * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
5402 (s390_remove_watchpoint): Likewise.
5403 (s390_can_use_hw_breakpoint): Likewise.
5404 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
5405 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
5406 * target.h (struct target_ops): Likewise.
5407 * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
5408 * ui-out.c (struct ui_out_hdr): Likewise.
5409 (append_header_to_list): Likewise.
5410 (get_next_header): Likewise.
5411 (verify_field): Likewise.
5412 (ui_out_begin): Likewise.
5413 (ui_out_field_int): Likewise.
5414 (ui_out_field_fmt_int): Likewise.
5415 (ui_out_field_skip): Likewise.
5416 (ui_out_field_string): Likewise.
5417 (ui_out_field_fmt): Likewise.
5418 * varobj.c (new_variable): Likewise.
5419 * x86-nat.c (x86_insert_watchpoint): Likewise.
5420 (x86_remove_watchpoint): Likewise.
5421 (x86_can_use_hw_breakpoint): Likewise.
5422 * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
5423 * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
5424 previously anonymous enumeration type..
5425 * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
5426 value.
5427 * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
5428 (target_debug_print_enum_bptype): New.
5429 * target-delegates.c: Regenerate.
5430
5431 2015-07-30 Sandra Loosemore <sandra@codesourcery.com>
5432
5433 * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
5434 already says and disallow non-stack memory writes in the prologue.
5435
5436 2015-07-30 Sandra Loosemore <sandra@codesourcery.com>
5437
5438 * nios2-tdep.c (nios2_analyze_prologue): Update comments to
5439 reflect how current GCC emits stack overflow checks. Match
5440 both trap and break instructions for backward compatbility.
5441 Disallow other trap and break instructions in the prologue.
5442
5443 2015-07-30 Pedro Alves <palves@redhat.com>
5444
5445 PR threads/18600
5446 * linux-nat.c (wait_lwp): Report to the core when thread group
5447 leader exits.
5448
5449 2015-07-30 Pedro Alves <palves@redhat.com>
5450 Simon Marchi <simon.marchi@ericsson.com>
5451
5452 PR threads/18600
5453 * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
5454 mark the new thread as resumed. Remove STOPPING parameter.
5455 (wait_lwp): Adjust call to linux_handle_extended_wait.
5456 (linux_nat_filter_event): Adjust call to
5457 linux_handle_extended_wait.
5458 (resume_stopped_resumed_lwps): Add debug output.
5459
5460 2015-07-30 Pierre Langlois <pierre.langlois@arm.com>
5461
5462 * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
5463 isize argument.
5464 * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
5465 * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
5466 gdbarch_fast_tracepoint_valid_at.
5467 * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
5468 * gdbarch.h: Regenerate.
5469 * gdbarch.c: Regenerate.
5470 * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
5471 argument. Do not set it.
5472 * remote.c (remote_download_tracepoint): Adjust call to
5473 gdbarch_fast_tracepoint_valid_at. Call gdb_insn_length to get
5474 the instruction length.
5475
5476 2015-07-30 Yao Qi <yao.qi@linaro.org>
5477
5478 * arm-tdep.h (enum gdb_regnum): Move it to ...
5479 * arch/arm.h: ... here. New file.
5480 * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
5481
5482 2015-07-30 Pierre Langlois <pierre.langlois@arm.com>
5483
5484 * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
5485 Change its type to int *.
5486 (decode_br): Rename link argument to is_blr. Change its type to
5487 int *.
5488 (decode_cb): Rename op argument to is_cbnz. Change its type to
5489 int *.
5490 (decode_tb): Rename op argument to is_tbnz. Change its type to
5491 int *. Set is_tbnz to either 1 or 0.
5492 (aarch64_analyze_prologue): Change type of is_link to int. Add
5493 new variables is_cbnz and is_tbnz. Adjust call to
5494 aarch64_decode_cb and aarch64_decode_tb.
5495
5496 2015-07-29 Simon Marchi <simon.marchi@ericsson.com>
5497
5498 * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
5499 parameter.
5500 (mips_linux_new_thread): Likewise.
5501 * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
5502
5503 2015-07-29 Patrick Palka <patrick@parcs.ath.cx>
5504
5505 * top.c: Include "tui/tui.h".
5506 (undo_terminal_modifications_before_exit): New static function.
5507 (quit_force): Use it.
5508
5509 2015-07-29 Patrick Palka <patrick@parcs.ath.cx>
5510
5511 * target.c (terminal_state): Initialize to terminal_is_ours.
5512
5513 2015-07-29 Yao Qi <yao.qi@linaro.org>
5514
5515 PR record/18691
5516 * dcache.c (dcache_read_memory_partial): Call
5517 raw_memory_xfer_partial.
5518 * target.c (raw_memory_xfer_partial): Make it non-static.
5519 * target.h (raw_memory_xfer_partial): Declare.
5520
5521 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
5522
5523 * c-valprint.c (c_val_print_array): Consider addressable memory
5524 unit size.
5525 (c_val_print_ptr): Likewise.
5526 (c_val_print_int): Likewise.
5527 * findvar.c (read_frame_register_value): Likewise.
5528 * valarith.c (find_size_for_pointer_math): Likewise.
5529 (value_ptrdiff): Likewise.
5530 (value_subscripted_rvalue): Likewise.
5531 * valops.c (read_value_memory): Likewise (and rename variables).
5532 (value_assign): Likewise.
5533 (value_repeat): Likewise.
5534 (value_array): Likewise.
5535 (value_slice): Likewise.
5536 * valprint.c (generic_val_print_ptr): Likewise.
5537 (generic_val_print_enum): Likewise.
5538 (generic_val_print_bool): Likewise.
5539 (generic_val_print_int): Likewise.
5540 (generic_val_print_char): Likewise.
5541 (generic_val_print_float): Likewise.
5542 (generic_val_print_decfloat): Likewise.
5543 (generic_val_print_complex): Likewise.
5544 (val_print_scalar_formatted): Likewise.
5545 (val_print_array_elements): Likewise.
5546 * value.c (set_value_parent): Likewise.
5547 (value_contents_copy_raw): Likewise.
5548 (set_internalvar_component): Likewise.
5549 (value_primitive_field): Likewise.
5550 (value_fetch_lazy): Likewise.
5551 * value.h (read_value_memory): Update comment.
5552
5553 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
5554
5555 * value.c (get_value_arch): New function.
5556 * value.h (get_value_arch): New declaration.
5557
5558 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
5559
5560 * value.c (struct value): Update comments.
5561
5562 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
5563
5564 * gdbtypes.c (type_length_units): New function.
5565 * gdbtypes.h (type_length_units): New declaration.
5566 (struct type) <length>: Update comment.
5567
5568 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5569
5570 * valprint.c (generic_val_print): Factor out complex
5571 printing code to ...
5572 (generic_val_print_complex): ... this new function.
5573
5574 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5575
5576 * valprint.c (generic_val_print): Factor out decfloat
5577 printing code to ...
5578 (generic_val_print_decfloat): ... this new function.
5579
5580 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5581
5582 * valprint.c (generic_val_print): Factor out float
5583 printing code to ...
5584 (generic_val_print_float): ... this new function.
5585
5586 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5587
5588 * valprint.c (generic_val_print): Factor out char
5589 printing code to ...
5590 (generic_val_print_char): ... this new function.
5591
5592 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5593
5594 * valprint.c (generic_val_print): Factor out integer
5595 printing code to ...
5596 (generic_val_print_int): ... this new function.
5597
5598 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5599
5600 * valprint.c (generic_val_print): Factor out bool
5601 printing code to ...
5602 (generic_val_print_bool): ... this new function.
5603
5604 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5605
5606 * valprint.c (generic_val_print): Factor out function/method
5607 printing code to ...
5608 (generic_val_print_func): ... this new function.
5609
5610 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5611
5612 * valprint.c (generic_val_print): Factor out flags
5613 printing code to ...
5614 (generic_val_print_flags): ... this new function.
5615
5616 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5617
5618 * valprint.c (generic_val_print): Factor out enum
5619 printing code to ...
5620 (generic_val_print_enum): ... this new function.
5621
5622 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5623
5624 * valprint.c (generic_val_print): Factor out reference
5625 printing code to ...
5626 (generic_val_print_ref): ... this new function.
5627
5628 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5629
5630 * valprint.c (generic_val_print): Factor out memberptr
5631 printing code to ...
5632 (generic_val_print_memberptr): ... this new function.
5633
5634 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5635
5636 * valprint.c (generic_val_print): Factor out pointer
5637 printing code to ...
5638 (generic_val_print_ptr): ... this new function.
5639
5640 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5641
5642 * valprint.c (generic_val_print): Factor out array
5643 printing code to ...
5644 (generic_val_print_array): ... this new function.
5645
5646 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
5647
5648 * valprint.c (generic_val_print): Factor out
5649 print_unpacked_pointer code to ...
5650 (print_unpacked_pointer): ... this new function.
5651
5652 2015-07-27 Patrick Palka <patrick@parcs.ath.cx>
5653
5654 * event-top.c (handle_sigterm): Don't inspect
5655 target_can_async_p. Always set the quit flag and always mark
5656 the async signal handler.
5657
5658 2015-07-27 Yao Qi <yao.qi@linaro.org>
5659
5660 * Makefile.in (REMOTE_EXAMPLES): Remove it.
5661
5662 2015-07-25 Kevin Buettner <kevinb@redhat.com>
5663
5664 * remote.c (read_ptid): Return null_ptid when no thread id
5665 is found.
5666 (remote_current_thread): Add log warning for malformed
5667 qC reply.
5668 (remote_start_remote): Add log warning when current thread
5669 not found.
5670
5671 2015-07-24 Pedro Alves <palves@redhat.com>
5672
5673 * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
5674 (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
5675 forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
5676
5677 2015-07-24 Pedro Alves <palves@redhat.com>
5678
5679 PR gdb/18717
5680 * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
5681 is resumed, and extend the debug log.
5682
5683 2015-07-24 Pedro Alves <palves@redhat.com>
5684
5685 * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
5686
5687 2015-07-24 Pedro Alves <palves@redhat.com>
5688
5689 * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
5690 sys/ptrace.h.
5691 * alpha-linux-nat.c: Likewise.
5692 * amd64-linux-nat.c: Likewise.
5693 * arm-linux-nat.c: Likewise.
5694 * hppa-linux-nat.c: Likewise.
5695 * i386-linux-nat.c: Likewise.
5696 * ia64-linux-nat.c: Likewise.
5697 * linux-fork.c: Likewise.
5698 * linux-nat.c: Likewise.
5699 * m32r-linux-nat.c: Likewise.
5700 * m68klinux-nat.c: Likewise.
5701 * mips-linux-nat.c: Likewise.
5702 * nat/linux-btrace.c: Likewise.
5703 * nat/linux-ptrace.c: Likewise.
5704 * nat/linux-ptrace.h
5705 * nat/mips-linux-watch.c: Likewise.
5706 * nat/x86-linux-dregs.c: Likewise.
5707 * ppc-linux-nat.c: Likewise.
5708 * s390-linux-nat.c: Likewise.
5709 * spu-linux-nat.c: Likewise.
5710 * tilegx-linux-nat.c: Likewise.
5711 * x86-linux-nat.c: Likewise.
5712 * xtensa-linux-nat.c: Likewise.
5713
5714 2015-07-24 Pedro Alves <palves@redhat.com>
5715
5716 * ptrace.m4 (ptrace tests): Test in C++ mode. Try with 'enum
5717 __ptrace_request as first parameter type instead of int.
5718 (PTRACE_TYPE_ARG1): Define.
5719 * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
5720 that casts first argument to PTRACE_TYPE_ARG1.
5721 * config.in: Regenerate.
5722 * configure: Regenerate.
5723
5724 2015-07-24 Pedro Alves <palves@redhat.com>
5725
5726 * gdb_ptrace.h: Move ...
5727 * nat/gdb_ptrace.h: ... here.
5728 * inf-ptrace.c: Adjust.
5729
5730 2015-07-24 Pedro Alves <palves@redhat.com>
5731
5732 * acinclude.m4: Include ptrace.m4.
5733 * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
5734 * ptrace.m4: ... to this new file.
5735
5736 2015-07-23 Doug Evans <dje@google.com>
5737
5738 * dwarf2read.c (dwarf2_per_cu_data): Add comment.
5739 (load_cu): Handle dummy CUs.
5740 (dw2_do_instantiate_symtab, process_queuef): Ditto.
5741 (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
5742
5743 2015-07-23 Ciro Santilli <ciro.santilli@gmail.com> (tiny patch)
5744
5745 * py-linetable.c (ltpy_get_all_source_lines): Adjust function
5746 documentation to say that it returns a list rather than
5747 a FrozenSet.
5748 (linetable_object_methods): Update the docstring of the
5749 "source_line" entry.
5750
5751 2015-07-23 Pierre-Marie de Rodat <derodat@adacore.com>
5752
5753 * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
5754 type to the recursive call instead of the original (maybe
5755 TYPE_CODE_TYPEDEF) type.
5756
5757 2015-07-23 Yao Qi <yao.qi@linaro.org>
5758
5759 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
5760 TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
5761 If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
5762
5763 2015-07-21 Yao Qi <yao.qi@linaro.org>
5764
5765 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
5766 Move it to nat/aarch64-linux-hw-point.c.
5767 (aarch64_linux_child_post_startup_inferior): Update.
5768 * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
5769 New function.
5770 * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
5771 Declare it.
5772
5773 2015-07-21 Markus Metzger <markus.t.metzger@intel.com>
5774
5775 * common/btrace-common.c (btrace_data_append): Change case label.
5776
5777 2015-07-20 Yao Qi <yao.qi@linaro.org>
5778
5779 * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
5780 Re-indent the code.
5781 * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
5782 "unsigned long long".
5783
5784 2015-07-18 Kevin Buettner <kevinb@redhat.com>
5785
5786 * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
5787 to be set for SEC_ALLOC sections too.
5788
5789 2015-07-17 Yao Qi <yao.qi@linaro.org>
5790
5791 * Makefile.in (HFILES_NO_SRCDIR): Add
5792 nat/aarch64-linux-hw-point.h.
5793 (aarch64-linux-hw-point.o): New rule.
5794 * nat/aarch64-linux-hw-point.h: New file.
5795 * nat/aarch64-linux-hw-point.c: New file.
5796 * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
5797 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
5798 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
5799 (AARCH64_HWP_ALIGNMENT): Likewise.
5800 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
5801 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
5802 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
5803 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
5804 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
5805 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
5806 (struct aarch64_debug_reg_state): Likewise.
5807 (struct arch_lwp_info): Likewise.
5808 (aarch64_linux_set_debug_regs): Likewise.
5809 (aarch64_notify_debug_reg_change): Remove static.
5810 (aarch64_align_watchpoint): Likewise.
5811 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
5812 (aarch64_watchpoint_length): Likewise.
5813 (aarch64_point_encode_ctrl_reg): Likewise
5814 (aarch64_point_is_aligned): Likewise.
5815 (aarch64_dr_state_insert_one_point): Likewise.
5816 (aarch64_dr_state_remove_one_point): Likewise.
5817 (aarch64_handle_breakpoint): Likewise.
5818 (aarch64_handle_aligned_watchpoint): Likewise.
5819 (aarch64_handle_unaligned_watchpoint): Likewise.
5820 (aarch64_handle_watchpoint): Likewise.
5821 * config/aarch64/linux.mh (NAT_FILE): Add
5822 aarch64-linux-hw-point.o.
5823
5824 2015-07-17 Yao Qi <yao.qi@linaro.org>
5825
5826 * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
5827 state and don't call aarch64_get_debug_reg_state. All callers
5828 update.
5829 (aarch64_linux_insert_hw_breakpoint): Call
5830 aarch64_get_debug_reg_state earlier.
5831 (aarch64_linux_remove_hw_breakpoint): Likewise.
5832 (aarch64_handle_aligned_watchpoint): Add argument state and
5833 don't call aarch64_get_debug_reg_state. All callers update.
5834 (aarch64_handle_unaligned_watchpoint): Likewise.
5835 (aarch64_handle_watchpoint): Add argument state.
5836 (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
5837 earlier.
5838 (aarch64_linux_remove_watchpoint): Likewise.
5839
5840 2015-07-17 Yao Qi <yao.qi@linaro.org>
5841
5842 * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
5843 debug_printf.
5844 (aarch64_handle_unaligned_watchpoint): Likewise.
5845
5846 2015-07-17 Yao Qi <yao.qi@linaro.org>
5847
5848 * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
5849 argument type's type to 'enum target_hw_bp_type'.
5850 (aarch64_dr_state_remove_one_point): Likewise.
5851 (aarch64_handle_breakpoint): Likewise.
5852 (aarch64_linux_insert_hw_breakpoint): Likewise.
5853 (aarch64_linux_remove_hw_breakpoint): Likewise.
5854 (aarch64_handle_aligned_watchpoint): Likewise.
5855
5856 2015-07-17 Yao Qi <yao.qi@linaro.org>
5857
5858 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
5859 ptid_get_pid instead of get_thread_id.
5860
5861 2015-07-17 Yao Qi <yao.qi@linaro.org>
5862
5863 * remote.c (get_current_thread): Initialise ptid to null_ptid.
5864 (add_current_inferior_and_thread): Don't initialise ptid.
5865
5866 2015-07-16 Pierre Langlois <pierre.langlois@arm.com>
5867
5868 * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
5869 unavailable if invalid.
5870
5871 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5872
5873 Revert the previous 6 commits:
5874 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
5875 Move gdb_regex* to common/
5876 Prepare linux_find_memory_regions_full & co. for move
5877 Move linux_find_memory_regions_full & co.
5878 gdbserver build-id attribute generator
5879 Validate symbol file using build-id
5880
5881 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5882 Jan Kratochvil <jan.kratochvil@redhat.com>
5883
5884 Validate symbol file using build-id.
5885 * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
5886 and 'show validate-build-id'. Add build-id attribute.
5887 * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
5888 * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
5889 * solib-frv.c (_initialize_frv_solib): Ditto.
5890 * solib-spu.c (set_spu_solib_ops): Ditto.
5891 * solib-svr4.c: Include rsp-low.h.
5892 (NOTE_GNU_BUILD_ID_NAME): New define.
5893 (svr4_validate): New function.
5894 (svr4_copy_library_list): Duplicate field build_id.
5895 (library_list_start_library): Parse 'build-id' attribute.
5896 (svr4_library_attributes): Add 'build-id' attribute.
5897 (_initialize_svr4_solib): Assign validate value.
5898 * solib-target.c (solib.h): Include.
5899 (_initialize_solib_target): Assign validate value.
5900 * solib.c (validate_build_id, show_validate_build_id): New.
5901 (solib_map_sections): Use ops->validate.
5902 (clear_so): Free build_id.
5903 (default_solib_validate): New function.
5904 (_initialize_solib): Add "validate-build-id".
5905 * solib.h (default_solib_validate): New declaration.
5906 * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
5907 (target_so_ops): New field 'validate'.
5908
5909 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5910 Jan Kratochvil <jan.kratochvil@redhat.com>
5911
5912 gdbserver build-id attribute generator.
5913 * features/library-list-svr4.dtd (library-list-svr4): New
5914 'build-id' attribute.
5915
5916 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5917 Jan Kratochvil <jan.kratochvil@redhat.com>
5918
5919 Move linux_find_memory_regions_full & co.
5920 * linux-tdep.c (nat/linux-maps.h): Include.
5921 (gdb_regex.h): Remove the include.
5922 (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
5923 (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
5924 (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
5925 (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
5926 * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
5927 and target/target.h.
5928 (struct smaps_vmflags, read_mapping, decode_vmflags)
5929 (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
5930 (linux_find_memory_regions_full): Move from linux-tdep.c.
5931 * nat/linux-maps.h (read_mapping): New declaration.
5932 (linux_find_memory_region_ftype, enum filterflags): Moved from
5933 linux-tdep.c.
5934 (linux_find_memory_regions_full): New declaration.
5935 * target.c (target/target-utils.h): Include.
5936 (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
5937 (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
5938 definitions to target/target-utils.c.
5939 * target.h (target_fileio_read_stralloc): Move it to target/target.h.
5940 * target/target-utils.c (read_alloc, read_stralloc): Move definitions
5941 from target.c.
5942 * target/target-utils.h (read_alloc_pread_ftype): New typedef.
5943 (read_alloc): New declaration.
5944 (read_stralloc_func_ftype): New typedef.
5945 (read_stralloc): New declaration.
5946 * target/target.h (target_fileio_read_stralloc): Move it from target.h.
5947
5948 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5949 Jan Kratochvil <jan.kratochvil@redhat.com>
5950
5951 Prepare linux_find_memory_regions_full & co. for move.
5952 * linux-tdep.c (linux_find_memory_region_ftype): Comment.
5953 (linux_find_memory_regions_full): Change signature and prepare
5954 for moving to linux-maps.
5955 (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
5956 (linux_find_memory_regions_thunk): New.
5957 (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
5958 (linux_find_memory_regions_gdb): New.
5959 (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
5960 (linux_make_mappings_corefile_notes): Use
5961 linux_find_memory_regions_gdb.
5962 * target.c (read_alloc_pread_ftype): New typedef.
5963 (target_fileio_read_alloc_1_pread): New function.
5964 (read_alloc): Refactor from target_fileio_read_alloc_1.
5965 (read_stralloc_func_ftype): New typedef.
5966 (target_fileio_read_alloc_1): New implementation. Use read_alloc.
5967 (read_stralloc): Refactored from target_fileio_read_stralloc.
5968 (target_fileio_read_stralloc): New implementation, use read_stralloc.
5969
5970 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5971
5972 * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
5973 common/gdb_regex.h.
5974 (COMMON_OBS): Add gdb_regex.o.
5975 (gdb_regex.o): New.
5976 * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
5977 --without-included-regex and USE_INCLUDED_REGEX.
5978 * common/gdb_regex.c: New file from utils.c functions.
5979 * common/gdb_regex.h: Move it here from gdb_regex.h, update include
5980 file wrapping define name.
5981 * configure: Rebuilt.
5982 * configure.ac (gdb_use_included_regex, --without-included-regex)
5983 (USE_INCLUDED_REGEX): Move them to common/common.m4.
5984 * gdb_regex.h: Move it to common/gdb_regex.h.
5985 * utils.c: Remove include gdb_regex.h.
5986 (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
5987 (compile_rx_or_error): Move them to common/gdb_regex.c.
5988
5989 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
5990 Jan Kratochvil <jan.kratochvil@redhat.com>
5991
5992 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
5993 * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
5994 common/target-utils.h.
5995 (COMMON_OBS): Add target-utils.o.
5996 (linux-maps.o, target-utils.o): New.
5997 * target/target-utils.c: New file.
5998 * target/target-utils.h: New file.
5999 * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
6000 * config/i386/linux64.mh (NATDEPFILES): Ditto.
6001 * nat/linux-maps.c: New file.
6002 * nat/linux-maps.h: New file.
6003
6004 2015-07-15 Markus Metzger <markus.t.metzger@intel.com>
6005 Pedro Alves <palves@redhat.com>
6006
6007 * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
6008 (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
6009 (perf_event_read_bts): Change the type of SIZE and READ.
6010 (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
6011 and DATA_OFFSET. Move DATA_SIZE declaration. Restrict the buffer size
6012 to UINT_MAX. Check for overflows when using DATA_HEAD from the perf
6013 mmap page.
6014 (linux_enable_pt): Change the type of PAGES and SIZE. Restrict the
6015 buffer size to UINT_MAX.
6016 (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
6017 DATA_TAIL.
6018 * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
6019 <last_head>: Change type.
6020 * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
6021 * common/btrace-common.c (btrace_data_append): Change the type of
6022 SIZE.
6023 * btrace.c (parse_xml_raw): Change the type of SIZE. Change oddness
6024 check.
6025
6026 2015-07-14 Simon Marchi <simon.marchi@ericsson.com>
6027
6028 * gdbtypes.h (CHECK_TYPEDEF): Remove.
6029 * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
6030 with check_typedef.
6031 * ada-lang.c (decode_constrained_packed_array_type): Likewise.
6032 (ada_array_length): Likewise.
6033 (find_parallel_type_by_descriptive_type): Likewise.
6034 (ada_check_typedef): Likewise.
6035 * arm-tdep.c (arm_return_in_memory): Likewise.
6036 * ax-gdb.c (gen_trace_static_fields): Likewise.
6037 (gen_struct_ref_recursive): Likewise.
6038 * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6039 (variable: block COLONCOLON name): Likewise.
6040 (qualified_name: TYPENAME COLONCOLON name): Likewise.
6041 * c-lang.c (classify_type): Likewise.
6042 * c-typeprint.c (c_print_type): Likewise.
6043 (c_print_typedef): Likewise.
6044 (c_type_print_base): Likewise.
6045 * c-valprint.c (c_val_print): Likewise.
6046 * compile/compile-c-types.c (convert_type): Likewise.
6047 * compile/compile-object-load.c (get_out_value_type): Likewise.
6048 * completer.c (add_struct_fields): Likewise.
6049 (expression_completer): Likewise.
6050 * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
6051 (cp_lookup_nested_symbol_1): Likewise.
6052 (cp_lookup_nested_symbol): Likewise.
6053 * cp-valprint.c (cp_print_value_fields): Likewise.
6054 (cp_print_static_field): Likewise.
6055 * d-valprint.c (d_val_print): Likewise.
6056 * eval.c (evaluate_subexp_standard): Likewise.
6057 (evaluate_subexp_for_sizeof): Likewise.
6058 * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
6059 * f-typeprint.c (f_type_print_base): Likewise.
6060 * f-valprint.c (f_val_print): Likewise.
6061 * gdbtypes.c (get_discrete_bounds): Likewise.
6062 (create_array_type_with_stride): Likewise.
6063 (type_name_no_tag_or_error): Likewise.
6064 (lookup_struct_elt_type): Likewise.
6065 (get_unsigned_type_max): Likewise.
6066 (internal_type_vptr_fieldno): Likewise.
6067 (set_type_vptr_fieldno): Likewise.
6068 (internal_type_vptr_basetype): Likewise.
6069 (set_type_vptr_basetype): Likewise.
6070 (get_vptr_fieldno): Likewise.
6071 (is_integral_type): Likewise.
6072 (is_scalar_type): Likewise.
6073 (is_scalar_type_recursive): Likewise.
6074 (distance_to_ancestor): Likewise.
6075 (is_unique_ancestor_worker): Likewise.
6076 (check_types_equal): Likewise.
6077 * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
6078
6079 2015-07-14 Iain Buclaw <ibuclaw@gdcproject.org>
6080
6081 * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
6082 also test for language_d.
6083 (dwarf2_compute_name): Likewise.
6084 (read_func_scope): Likewise.
6085 (read_structure_type): Likewise.
6086 (new_symbol_full): Likewise.
6087 (determine_prefix): Likewise.
6088 (read_import_statement): Use dot as the separator for language_d.
6089 (typename_concat): Likewise, but don't prefix the D main function.
6090
6091 2015-07-14 Peter Bergner <bergner@vnet.ibm.com>
6092
6093 * nat/linux-namespaces.c (setns): Rename from this ...
6094 (do_setns): ... to this. Support calling setns if it exists.
6095 (mnsh_handle_setns): Call do_setns.
6096
6097 2015-07-13 Yao Qi <yao.qi@linaro.org>
6098
6099 * exec.c (exec_file_attach): Add period at the end of error
6100 message.
6101
6102 2015-07-13 Andrew Burgess <andrew.burgess@embecosm.com>
6103
6104 * tui/tui-win.c (window_name_completer): New function.
6105 (focus_completer): Call window_name_completer. All old content
6106 moved into window_name_completer.
6107 (winheight_completer): New function.
6108 (_initialize_tui_win): Rename variable. Add completer to
6109 winheight command. Update doc string on winheight.
6110
6111 2015-07-12 Sandra Loosemore <sandra@codesourcery.com>
6112
6113 * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
6114 all nios2 mach variants.
6115
6116 2015-07-10 Kevin Buettner <kevinb@redhat.com>
6117
6118 * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
6119 of target_read_memory.
6120
6121 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6122
6123 * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
6124 string copy.
6125 (parse_scrolling_args): Likewise.
6126
6127 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6128
6129 * tui/tui-win.c (focus_completer): Don't duplicate the tui window
6130 names in this function.
6131
6132 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6133
6134 * tui/tui-data.h (SRC_NAME): Convert to lower case.
6135 (CMD_NAME): Likewise.
6136 (DATA_NAME): Likewise.
6137 (DISASSEM_NAME): Likewise.
6138 * tui/tui-win.c (tui_set_focus): Window names are now lower case.
6139 (tui_set_win_height): Likewise.
6140 (parse_scrolling_args): Likewise.
6141
6142 2015-07-10 Markus Metzger <markus.t.metzger@intel.com>
6143
6144 * record-btrace.c (record_btrace_goto_begin)
6145 (record_btrace_goto_end, record_btrace_goto): Move call to
6146 print_stack_frame ...
6147 (record_btrace_set_replay): ... here. Set stop_pc.
6148 * record-full.c (record_full_goto_entry): Set stop_pc.
6149
6150 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6151
6152 * NEWS: Mention support for tracepoints on aarch64-linux.
6153
6154 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6155
6156 * linux-aarch64-low.c (aarch64_supports_tracepoints): New
6157 function. Return 1.
6158 (the_low_target): Install it.
6159
6160 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6161
6162 * gdb.trace/backtrace.exp: Set registers for aarch64 target.
6163 * gdb.trace/collection.exp: Likewise.
6164 * gdb.trace/mi-trace-frame-collected.exp: Likewise.
6165 * gdb.trace/mi-trace-unavailable.exp: Likewise.
6166 * gdb.trace/report.exp: Likewise.
6167 * gdb.trace/trace-break.exp: Likewise.
6168 * gdb.trace/unavailable.exp: Likewise.
6169 * gdb.trace/while-dyn.exp: Likewise.
6170
6171 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6172
6173 * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
6174 (aarch64_gen_return_address): New function.
6175 (aarch64_gdbarch_init): Hook it.
6176
6177 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6178
6179 * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
6180 swallow NOT_AVAILABLE_ERROR.
6181 (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
6182 available_p is not set.
6183 (aarch64_stub_frame_unwind_stop_reason): New function.
6184 (aarch64_stub_unwind): Install it.
6185
6186 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6187
6188 * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
6189 field.
6190 (aarch64_make_prologue_cache_1): New function, factored out from
6191 aarch64_make_prologue_cache. Do not allocate cache. Set
6192 available_p.
6193 (aarch64_make_prologue_cache): Reimplement wrapping
6194 aarch64_make_prologue_cache_1, and swallowing
6195 NOT_AVAILABLE_ERROR.
6196 (aarch64_prologue_frame_unwind_stop_reason): New function.
6197 Return UNWIND_UNAVAILABLE if available_p is not set.
6198 (aarch64_prologue_unwind): Install it.
6199 (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
6200 checks into aarch64_prologue_frame_unwind_stop_reason. Call
6201 frame_id_build_unavailable_stack if available_p is not set.
6202
6203 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6204
6205 * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
6206 fields.
6207 (aarch64_scan_prologue): Set prev_pc.
6208 (aarch64_make_prologue_cache): Set func.
6209 (aarch64_make_stub_cache): Set prev_pc.
6210 (aarch64_prologue_this_id): Remove local variables id, pc and
6211 func. Read prev_pc and func from cache.
6212 (aarch64_stub_this_id): Read prev_pc from cache.
6213
6214 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6215
6216 * aarch64-tdep.c (aarch64_make_stub_cache): Update comment. New
6217 argument this_cache. Remove unused local variables reg and
6218 unwound_fp. Return early if this_cache is already set. Set
6219 this_cache.
6220 (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
6221
6222 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
6223
6224 * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
6225 New argument this_cache. Return early if this_cache is already
6226 set. Set this_cache.
6227 (aarch64_prologue_this_id): Update call to
6228 aarch64_make_prologue_cache.
6229 (aarch64_prologue_prev_register): Likewise.
6230 (aarch64_normal_frame_base): Likewise.
6231
6232 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
6233
6234 * c-valprint.c (c_val_print): Factor out memberptr printing code
6235 from c_val_print to ...
6236 (c_val_print_memberptr): ... this new function.
6237
6238 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
6239
6240 * c-valprint.c (c_val_print): Factor out int printing code to ...
6241 (c_val_print_int): ... this new function.
6242
6243 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
6244
6245 * c-valprint.c (c_val_print): Factor out struct and union
6246 printing code to ...
6247 (c_val_print_struct): ... this new function ...
6248 (c_val_print_union): ... and this new function.
6249
6250 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
6251
6252 * c-valprint.c (c_val_print): Factor out pointer printing code
6253 to ...
6254 (c_val_print_ptr): ... this new function.
6255
6256 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
6257
6258 * c-valprint.c (c_valprint): Factor our array printing code from
6259 c_val_print to ...
6260 (c_val_print_array): ... this new function.
6261
6262 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
6263
6264 * c-valprint.c (c_val_print): Factor out pointer printing code
6265 to ...
6266 (print_unpacked_pointer): ... this new function.
6267
6268 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
6269
6270 * c-valprint.c (c_val_print): Remove an assignment to i and move
6271 its declaration.
6272
6273 2015-07-09 Yao Qi <yao.qi@linaro.org>
6274
6275 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
6276 argument ptid. Update comments. Caller update.
6277
6278 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
6279
6280 * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
6281 mnt packets.
6282
6283 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
6284
6285 * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
6286
6287 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
6288
6289 * progspace.c (delete_program_space): Add missing spaces.
6290
6291 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
6292
6293 * inferior.c (delete_inferior_1): Rename to ...
6294 (delete_inferior): ..., remove 'silent' parameter, delete
6295 program space when unused and remove call to prune_program_spaces.
6296 Remove the old, unused, delete_inferior.
6297 (delete_inferior_silent): Remove.
6298 (prune_inferiors): Change call from delete_inferior_1 to
6299 delete_inferior and remove 'silent' parameter. Remove call to
6300 prune_program_spaces.
6301 (remove_inferior_command): Idem.
6302 * inferior.h (delete_inferior_1): Rename to...
6303 (delete_inferior): ..., remove 'silent' parameter and remove the
6304 original delete_inferior.
6305 (delete_inferior_silent): Remove.
6306 * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
6307 delete_inferior_1 to delete_inferior and remove 'silent'
6308 parameter.
6309 * progspace.c (prune_program_spaces): Remove.
6310 (pspace_empty_p): Rename to...
6311 (program_space_empty_p): ... and make non-static.
6312 (delete_program_space): New.
6313 * progspace.h (prune_program_spaces): Remove declaration.
6314 (program_space_empty_p): New declaration.
6315 (delete_program_space): New declaration.
6316 * monitor.c (monitor_close): Replace call to
6317 delete_thread_silent and delete_inferior_silent with
6318 discard_all_inferiors.
6319
6320 2015-07-08 Patrick Palka <patrick@parcs.ath.cx>
6321
6322 * defs.h (deprecated_register_changed_hook): Remove prototype.
6323 * interps.c (clear_iterpreter_hooks): Remove reference to
6324 deprecated_register_changed_hook.
6325 * top.c (deprecated_register_changed_hook): Remove prototype.
6326 * valops.c (value_assign): Remove reference to
6327 deprecated_register_changed_hook.
6328 * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
6329 Add comment documenting the function.
6330 (tui_register_changed_observer): Define.
6331 (tui_install_hooks): Remove reference to
6332 deprecated_register_changed_hook. Set
6333 tui_register_changed_observer.
6334 (tui_remove_hooks): Remove reference to
6335 deprecated_register_changed_hook. Unset
6336 tui_register_changed_observer.
6337
6338 2015-07-08 Jan Kratochvil <jan.kratochvil@redhat.com>
6339
6340 PR compile/18484
6341 * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
6342
6343 2015-07-08 Robert O'Callahan <robert@ocallahan.org>
6344
6345 PR exp/18617
6346 * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
6347
6348 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
6349
6350 * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
6351
6352 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
6353
6354 * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
6355 Use safe_strerror() instead of strerror().
6356
6357 2015-07-07 Yao Qi <yao.qi@linaro.org>
6358
6359 * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
6360 * features/arm-with-m-fpa-layout.c: Regenerated.
6361 * features/arm-with-m-vfp-d16.xml: Likewise.
6362 * features/arm-with-m-vfp-d16.c: Regenerated.
6363 * features/arm-with-m.xml: Likewise.
6364 * features/arm-with-m.c: Regenerated.
6365 * features/arm-with-neon.xml: Likewise.
6366 * features/arm-with-neon.c: Regenerated.
6367 * features/arm-with-vfpv2.xml: Likewise.
6368 * features/arm-with-vfpv2.c: Regenerated.
6369 * features/arm-with-vfpv3.xml: Likewise.
6370 * features/arm-with-vfpv3.c: Regenerated.
6371
6372 2015-07-07 Yao Qi <yao.qi@linaro.org>
6373
6374 * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
6375 arm-linux-nat.c.
6376 * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
6377 elf/external.h.
6378 (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
6379 if target is 32-bit.
6380 (store_gregs_to_thread): Call aarch32_gp_regcache_collect
6381 if target is 32-bit.
6382 (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
6383 if target is 32-bit.
6384 (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
6385 if target is 32-bit.
6386 (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
6387 (aarch64_linux_read_description): Return the right target
6388 description.
6389 * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
6390 * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
6391 * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
6392 arm-linux-tdep.o.
6393
6394 2015-07-07 Yao Qi <yao.qi@linaro.org>
6395
6396 * aarch32-linux-nat.c: New file.
6397 * aarch32-linux-nat.h: New file.
6398 * arm-linux-nat.c: Include aarch32-linux-nat.h.
6399 (fetch_regs): Move code to aarch32-linux-nat.c. Call
6400 aarch32_gp_regcache_supply.
6401 (store_regs): Move code to aarch32-linux-nat.c. Call
6402 aarch32_gp_regcache_collect.
6403 (fetch_vfp_regs): Move code to aarch32-linux-nat.c. Call
6404 aarch32_vfp_regcache_supply.
6405 (store_vfp_regs): Move code to aarch32-linux-nat.c. Call
6406 aarch32_vfp_regcache_collect.
6407 * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
6408
6409 2015-07-07 Yao Qi <yao.qi@linaro.org>
6410
6411 * arm-linux-nat.c (store_fpregister): Remove.
6412 (store_register): Likewise.
6413 (fetch_fpregister): Likewise.
6414 (fetch_register): Likewise.
6415 (arm_linux_store_inferior_registers): Call store_regs and
6416 store_fpregs instead.
6417 (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
6418 fetch_regs instead.
6419
6420 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
6421
6422 * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
6423 and focus commands.
6424
6425 2015-07-06 Joel Brobecker <brobecker@adacore.com>
6426
6427 * NEWS: Create a new section for the next release branch.
6428 Rename the section of the current branch, now that it has
6429 been cut.
6430
6431 2015-07-06 Joel Brobecker <brobecker@adacore.com>
6432
6433 GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
6434 * version.in: Bump version to 7.10.50.DATE-cvs.
6435
6436 2015-07-06 Luis Machado <lgustavo@codesourcery.com>
6437
6438 * breakpoint.c (remove_breakpoint_1): Don't handle permanent
6439 breakpoints in a special way.
6440 (remove_breakpoint): Likewise.
6441 (mark_breakpoints_out): Likewise.
6442
6443 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
6444
6445 * doc/gdb.texinfo (TUI): Add comma after @xref.
6446
6447 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
6448
6449 * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
6450 instead of casting the structure type.
6451
6452 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
6453
6454 * valops.c (search_struct_field): Remove OFFSET parameter.
6455 (value_cast_structs): Adjust calls to search_struct_field.
6456 (value_struct_elt): Same.
6457 (find_overload_match): Same.
6458
6459 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
6460
6461 * value.c (value_fetch_lazy): Update comment, change return
6462 value to void.
6463 * value.h (value_fetch_lazy): Change return value to void.
6464
6465 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
6466
6467 * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
6468 (tui_win_name): Make parameter and result const.
6469 * tui/tui-data.h (tui_win_name): Make parameter and result const.
6470
6471 2015-07-06 Patrick Palka <patrick@parcs.ath.cx>
6472
6473 * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
6474 use printf_unfiltered.
6475 (set_mpx_cmd): Add missing trailing space to command string
6476 literal.
6477 (_initialize_i386_tdep): Give the "mpx" prefix command its
6478 correct name.
6479
6480 2015-07-02 Kevin Buettner <kevinb@redhat.com>
6481
6482 * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
6483 (enum rx_frame_type): New.
6484 (struct rx_prologue): Add new field `frame_type'.
6485 (rx_analyze_prologue): Add `frame_type' parameter. Cache this
6486 parameter in the prologue struct. Add code for recording
6487 locations of PC and PSW for fast interrupt and exception frames.
6488 (rx_skip_prologue): Adjust call to rx_analyze_prologue.
6489 (rx_analyze_frame_prologue): Add `frame_type' parameter.
6490 (rx_frame_type): New function.
6491 (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
6492 (rx_frame_this_id): Rename parameter `this_prologue_cache' to
6493 `this_cache'.
6494 (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
6495 `this_cache'. Add cases for RX_FRAME_TYPE_EXCEPTION and
6496 RX_FRAME_TYPE_FAST_INTERRUPT.
6497 (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
6498 (rx_frame_sniffer, rx_exception_sniffer): New functions.
6499 (rx_frame_unwind): Use rx_frame_sniffer instead of
6500 default_frame_sniffer.
6501 (rx_frame_unwind): New unwinder.
6502 (rx_gdbarch_init): Register new unwinder.
6503
6504 2015-07-02 Kevin Buettner <kevinb@redhat.com>
6505
6506 * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
6507 (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
6508 (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
6509 and RX_FPSW_REGNUM.
6510 (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
6511
6512 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6513
6514 Fix GCC false warning.
6515 * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
6516
6517 2015-07-02 Yao Qi <yao.qi@linaro.org>
6518
6519 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
6520 typo in the debugging message.
6521
6522 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
6523
6524 * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
6525 (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
6526 (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
6527 (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
6528 (btrace_maint_clear): New.
6529 (btrace_fetch, btrace_clear): Call btrace_maint_clear.
6530 (pt_print_packet, btrace_maint_decode_pt)
6531 (btrace_maint_update_pt_packets, btrace_maint_update_packets)
6532 (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
6533 (maint_btrace_packet_history_cmd)
6534 (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
6535 (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
6536 (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
6537 (maint_info_btrace_cmd, _initialize_btrace): New.
6538 * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
6539 (btrace_maint_packet_history, btrace_maint_info): New.
6540 (btrace_thread_info) <maint>: New.
6541 * NEWS: Announce it.
6542
6543 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
6544
6545 * btrace.c (btrace_fetch): Append the new trace data.
6546 (btrace_clear): Clear the stored trace data.
6547 * btrace.h (btrace_thread_info) <data>: New.
6548 * common/btrace-common.h (btrace_data_clear)
6549 (btrace_data_append): New.
6550 * common/btrace-common.c (btrace_data_clear)
6551 (btrace_data_append): New.
6552
6553 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
6554
6555 * nat/linux-btrace.c (linux_enable_bts): Check for
6556 PERF_ATTR_SIZE_VER5.
6557 Check for data_offset and data_size fields. Use them.
6558
6559 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
6560
6561 * NEWS: Announce new commands "record btrace pt" and "record pt".
6562 Announce new options "set|show record btrace pt buffer-size".
6563 * btrace.c: Include "rsp-low.h".
6564 Include "inttypes.h".
6565 (btrace_add_pc): Add forward declaration.
6566 (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
6567 (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
6568 (btrace_compute_ftrace_pt): New.
6569 (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
6570 (check_xml_btrace_version): Update version check.
6571 (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
6572 (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
6573 (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
6574 (btrace_pt_children): New.
6575 (btrace_children): Add support for "pt".
6576 (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
6577 (btrace_conf_children): Add support for "pt".
6578 * btrace.h: Include "intel-pt.h".
6579 (btrace_pt_error): New.
6580 * common/btrace-common.c (btrace_format_string, btrace_data_fini)
6581 (btrace_data_empty): Support BTRACE_FORMAT_PT.
6582 * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
6583 (struct btrace_config_pt): New.
6584 (struct btrace_config)<pt>: New.
6585 (struct btrace_data_pt_config, struct btrace_data_pt): New.
6586 (struct btrace_data)<pt>: New.
6587 * features/btrace-conf.dtd (btrace-conf)<pt>: New.
6588 (pt): New.
6589 * features/btrace.dtd (btrace)<pt>: New.
6590 (pt, pt-config, cpu): New.
6591 * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
6592 (perf_event_pt_event_type, kernel_supports_pt)
6593 (linux_supports_pt): New.
6594 (linux_supports_btrace): Support BTRACE_FORMAT_PT.
6595 (linux_enable_bts): Free tinfo on error.
6596 (linux_enable_pt): New.
6597 (linux_enable_btrace): Support BTRACE_FORMAT_PT.
6598 (linux_disable_pt): New.
6599 (linux_disable_btrace): Support BTRACE_FORMAT_PT.
6600 (linux_fill_btrace_pt_config, linux_read_pt): New.
6601 (linux_read_btrace): Support BTRACE_FORMAT_PT.
6602 * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
6603 (struct btrace_target_info)<pt>: New.
6604 * record-btrace.c (set_record_btrace_pt_cmdlist)
6605 (show_record_btrace_pt_cmdlist): New.
6606 (record_btrace_print_pt_conf): New.
6607 (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
6608 (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
6609 (cmd_record_btrace_pt_start): New.
6610 (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
6611 (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
6612 (_initialize_record_btrace): Add new commands.
6613 * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
6614 (remote_protocol_features): Add "Qbtrace:pt".
6615 Add "Qbtrace-conf:pt:size".
6616 (remote_supports_btrace): Support BTRACE_FORMAT_PT.
6617 (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
6618 (remote_enable_btrace): Support BTRACE_FORMAT_PT.
6619 (_initialize_remote): Add new commands.
6620
6621 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
6622
6623 * configure.ac: check for libipt
6624 * configure: Regenerate.
6625 * config.in: Regenerate.
6626 * Makefile.in (LIBIPT): New.
6627 (CLIBS): Add $LIBIPT.
6628 * NEWS: document new configure options
6629
6630 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6631
6632 * compile/compile-object-load.c (compile_object_load): Replace debug
6633 message "lookup undefined ELF symbol" by 3 more specific messages.
6634
6635 2015-07-01 Kevin Buettner <kevinb@redhat.com>
6636
6637 * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
6638 (rl78_register_type): Add case for RL78_PSW_REGNUM.
6639 (rl78_gdbarch_init): Initialize rl78_psw_type.
6640
6641 2015-07-01 Patrick Palka <patrick@parcs.ath.cx>
6642
6643 * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
6644 Update commentary. Always refresh the registers when frame
6645 information has changed.
6646 * tui/tui-stack.c (tui_show_frame_info): Update commentary.
6647 Change return type to int. Return 1 if frame information has
6648 changed, 0 otherwise.
6649 (tui_before_prompt): Update commentary.
6650 * tui/tui-stack.h (tui_show_frame_info): Change return type to
6651 int.
6652
6653 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
6654
6655 PR tui/13378
6656 * frame.c (select_frame): Remove reference to
6657 deprecated_selected_frame_level_changed_hook.
6658 * frame.h (deprecated_selected_frame_level_changed_hook): Remove
6659 declaration.
6660 * stack.c (deprecated_selected_frame_level_changed_hook):
6661 Likewise.
6662 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
6663 Rename to ...
6664 (tui_refresh_frame_and_register_information): ... this. Bail
6665 out if there is no stack. Don't update register information
6666 unless registers_too_p is true.
6667 (tui_print_frame_info_listing_hook): Rename to ...
6668 (tui_dummy_print_frame_info_listing_hook): ... this.
6669 (tui_before_prompt): New function.
6670 (tui_normal_stop): New function.
6671 (tui_before_prompt_observer): New observer.
6672 (tui_normal_stop_observer): New observer.
6673 (tui_install_hooks): Set
6674 deprecated_print_frame_info_listing_hook to
6675 tui_dummy_print_frame_info_listing_hook. Register
6676 tui_before_prompt_observer to call tui_before_prompt and
6677 tui_normal_stop_observer to call tui_normal_stop. Remove
6678 reference to deprecated_selected_frame_level_changed_hook.
6679 (tui_remove_hooks): Detach and unset tui_before_prompt_observer
6680 and tui_normal_stop_observer. Remove reference to
6681 deprecated_selected_frame_level_changed_hook.
6682
6683 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
6684
6685 PR tui/13378
6686 * tui/tui-stack.c (tui_set_locator_info): Change prototype to
6687 return an int instead of void. Return whether the locator
6688 window has changed.
6689 (tui_show_frame_info): If the locator info has not changed, then
6690 bail out early to avoid refreshing the windows.
6691
6692 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
6693
6694 * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
6695 LOCATOR_WIN to tui_alloc_content.
6696
6697 2015-06-30 Yao Qi <yao.qi@linaro.org>
6698
6699 PR tdep/18605
6700 * arm-tdep.c (arm_get_next_pc_raw): Break for media
6701 instructions.
6702
6703 2015-06-29 Kevin Buettner <kevinb@redhat.com>
6704
6705 * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
6706 (rx_dwarf_reg_to_regnum): New function.
6707 (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum. Use dwarf2
6708 unwinding.
6709
6710 2015-06-29 Pedro Alves <palves@redhat.com>
6711
6712 PR threads/18127
6713 * infcall.c (run_inferior_call): On infcall success, if the thread
6714 was marked stopped before, reset it back to stopped.
6715 * infrun.c (resume): Don't suppress the set_running calls when
6716 doing an infcall.
6717 (normal_stop): Only discard the finish_thread_state cleanup if the
6718 infcall succeeded.
6719
6720 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
6721
6722 * MAINTAINERS (Write After Approval): Update my email address.
6723
6724 2015-06-26 Keith Seitz <keiths@redhat.com>
6725 Doug Evans <dje@google.com>
6726
6727 PR 16253
6728 * block.c (block_lookup_symbol): For non-function blocks,
6729 continue to search for a symbol with an exact domain match
6730 Otherwise, return any previously found "best domain" symbol.
6731 (block_lookup_symbol_primary): Likewise.
6732
6733 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
6734
6735 * NEWS: Mention the new option "history remove-duplicates".
6736 * top.c (history_remove_duplicates): New static variable.
6737 (show_history_remove_duplicates): New static function.
6738 (gdb_add_history): Conditionally remove duplicate history
6739 entries.
6740 (init_main): Add "history remove-duplicates" option.
6741
6742 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
6743
6744 * tui/tui-win.c (focus_completer): New static function.
6745 (_initialize_tui_win): Set the completion function of the
6746 "focus" command to focus_completer.
6747
6748 2015-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6749
6750 * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
6751 and language_asm..
6752 * symtab.c (find_function_start_sal): Likewise.
6753
6754 2015-06-25 Gary Benson <gbenson@redhat.com>
6755
6756 * solib.c (solib_find_1): Set local variable sysroot to NULL if
6757 it is the empty string after trailing slashes have been stripped.
6758
6759 2015-06-25 Gary Benson <gbenson@redhat.com>
6760
6761 * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
6762 * infrun.c (follow_exec): Likewise.
6763 * remote.c (remote_filesystem_is_local): Likewise.
6764 * solib.c (solib_find_1): Likewise.
6765
6766 2015-06-24 Keith Seitz <keiths@redhat.com>
6767
6768 * build-id.c (build_id_to_debug_bfd): Add cleanup to free
6769 return value from lrealpath.
6770
6771 2015-06-24 Mike Frysinger <vapier@gentoo.org>
6772
6773 * remote-sim.c (gdbsim_open): Move sysroot update to the top.
6774
6775 2015-06-24 Mike Frysinger <vapier@gentoo.org>
6776
6777 * remote-sim.c: Include gdb_bfd.h.
6778 (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
6779 Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
6780
6781 2015-06-24 Yao Qi <yao.qi@linaro.org>
6782
6783 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
6784 set_gdbarch_get_siginfo_type.
6785 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
6786 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
6787 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
6788 * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
6789 * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
6790 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6791 * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
6792 * linux-tdep.c (linux_get_siginfo_type): Change it to static.
6793 (linux_init_abi): Call set_gdbarch_get_siginfo_type.
6794 * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
6795
6796 2015-06-24 Gary Benson <gbenson@redhat.com>
6797
6798 * common/buffer.c (stdint.h): Do not include.
6799 * common/print-utils.c (stdint.h): Likewise.
6800 * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
6801 * compile/compile-c-types.c (gdb_assert.h): Likewise.
6802 * ft32-tdep.c (gdb_assert.h): Likewise.
6803 * guile/scm-utils.c (stdint.h): Likewise.
6804 * i386-linux-tdep.c (stdint.h): Likewise.
6805 * i386-tdep.c (stdint.h): Likewise.
6806 * nat/linux-btrace.c (stdint.h): Likewise.
6807 * nat/linux-btrace.h (stdint.h): Likewise.
6808 * nat/linux-ptrace.c (stdint.h): Likewise.
6809 * nat/mips-linux-watch.h (stdint.h): Likewise.
6810 * ppc-linux-nat.c (stdint.h): Likewise.
6811 * python/python-internal.h (stdint.h): Likewise.
6812 * stub-termcap.c (stdlib.h): Likewise.
6813 * target/target.h (stdint.h): Likewise.
6814 * xtensa-linux-nat.c (stdint.h): Likewise.
6815
6816 2015-06-23 Patrick Palka <patrick@parcs.ath.cx>
6817
6818 * top.c (init_history): Look at errno after calling strtol to
6819 properly map large GDBHISTSIZE values to infinity.
6820
6821 2015-06-23 Doug Evans <dje@google.com>
6822
6823 * inferior.h (struct inferior_suspend_state): Delete, unused.
6824 All references deleted.
6825
6826 2015-06-23 Mike Frysinger <vapier@gentoo.org>
6827
6828 * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
6829 (microblaze_push_dummy_call): Likewise.
6830 (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
6831 and set_gdbarch_push_dummy_call.
6832
6833 2015-06-23 Yao Qi <yao.qi@linaro.org>
6834
6835 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
6836 Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
6837 (amd64_linux_store_inferior_registers): Likewise.
6838 * arm-linux-nat.c (fetch_fpregister): Likewise.
6839 (fetch_fpregs, store_fpregister): Likewise.
6840 (store_fpregister, store_fpregs): Likewise.
6841 (fetch_register, fetch_regs): Likewise.
6842 (store_register, store_regs): Likewise.
6843 (fetch_vfp_regs, store_vfp_regs): Likewise.
6844 (arm_linux_read_description): Check have_ptrace_getregset is
6845 TRIBOOL_UNKNOWN. Set have_ptrace_getregset to TRIBOOL_TRUE
6846 or TRIBOOL_FALSE.
6847 * i386-linux-nat.c (fetch_xstateregs): Check
6848 have_ptrace_getregset is not TRIBOOL_TRUE.
6849 (store_xstateregs): Likewise.
6850 * linux-nat.c (have_ptrace_getregset): Change its type to
6851 enum tribool.
6852 * linux-nat.h (tribool): New enum.
6853 * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
6854 Check whether have_ptrace_getregset is TRIBOOL_TRUE.
6855
6856 2015-06-19 Doug Evans <dje@google.com>
6857
6858 * NEWS: Mention Sun's version of stabs is no longer supported.
6859 * elfread.c (free_elfinfo): Delete. All uses updated.
6860 (elfstab_offset_sections): Delete. All uses updated.
6861 * gdb-stabs.h (stab_section_info): Delete. All uses updated.
6862 * psympriv.h (partial_symtab) <section_offsets>: Delete.
6863 All uses updated.
6864 * psymtab.c (start_psymtab_common): Delete arg section_offsets.
6865 All callers updated.
6866
6867 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
6868
6869 * common/rsp-low.c (needs_escaping): New.
6870 (remote_escape_output): Add unit_size parameter. Refactor to
6871 support multi-byte addressable units. Rename parameters.
6872 * common/rsp-low.h (remote_escape_output): Add unit_size
6873 parameter and rename others. Update doc.
6874 * remote.c (align_for_efficient_write): New.
6875 (remote_write_bytes_aux): Add unit_size parameter and use it.
6876 Rename some variables. Update doc.
6877 (remote_xfer_partial): Get unit size and use it.
6878 (remote_read_bytes_1): Add unit_size parameter and use it.
6879 Rename some variables. Update doc.
6880 (remote_write_bytes): Same.
6881 (remote_xfer_live_readonly_partial): Same.
6882 (remote_read_bytes): Same.
6883 (remote_flash_write): Update call to remote_write_bytes_aux.
6884 (remote_write_qxfer): Update call to remote_escape_output.
6885 (remote_search_memory): Same.
6886 (remote_hostio_pwrite): Same.
6887
6888 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
6889
6890 * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
6891 locations as inserted.
6892 Update and expand comment about permanent locations.
6893 (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
6894 Move comment to add_location_to_breakpoint.
6895 (update_global_location_list): Don't error out if a permanent
6896 breakpoint is not marked inserted.
6897 Don't error out if a non-permanent breakpoint location is inserted on
6898 top of a permanent breakpoint.
6899
6900 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
6901
6902 * breakpoint.c (make_breakpoint_permanent): Remove unused
6903 function.
6904 * breakpoint.h (make_breakpoint_permanent): Remove declaration.
6905
6906 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
6907
6908 PR gdb/16999
6909 * NEWS: Mention new GDBHISTSIZE behavior.
6910 * top.c (init_history): For null or out-of-range GDBHISTSIZE,
6911 set history size to unlimited. Ignore non-numeric GDBHISTSIZE.
6912
6913 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
6914
6915 * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
6916 * top.c (init_history): Read from GDBHISTSIZE instead of
6917 HISTSIZE.
6918 (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
6919
6920 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
6921
6922 * top.c (gdb_safe_append_history): Do not call
6923 history_truncate_file if the history is not stifled.
6924
6925 2015-06-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
6926
6927 * syscalls/s390-linux.xml: Add syscalls 344 through 354.
6928 * syscalls/s390x-linux.xml: Likewise.
6929
6930 2015-06-16 Michael Eager <eager@eagercon.com>
6931
6932 * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
6933
6934 2015-06-16 Patrick Palka <patrick@parcs.ath.cx>
6935
6936 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
6937 target_terminal_ours_for_output() before calling
6938 tui_show_frame_info(), and restore the original terminal
6939 settings afterwards.
6940
6941 2015-06-16 Martin Simmons <martin@lispworks.com> (tiny patch)
6942
6943 * arm-linux-nat.c: Include nat/linux-ptrace.h.
6944
6945 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
6946
6947 * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
6948 memory unit size.
6949 (mi_cmd_data_write_memory_bytes): Same.
6950
6951 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
6952
6953 * corefile.c (write_memory): Update doc.
6954 * gdbcore.h (write_memory): Same.
6955
6956 2015-06-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6957
6958 * linux-tdep.c (enum filterflags): Make it from anonymous enum.
6959 (dump_mapping_p): Use it for parameter filterflags.
6960 (linux_find_memory_regions_full): Use it for variable filterflags.
6961
6962 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
6963 Jan Kratochvil <jan.kratochvil@redhat.com>
6964
6965 Merge multiple hex conversions.
6966 * monitor.c: Include rsp-low.h.
6967 (fromhex): Remove definition.
6968
6969 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
6970 Jan Kratochvil <jan.kratochvil@redhat.com>
6971
6972 Move utility functions to common/.
6973 * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
6974 Move defs to common/common-utils.c.
6975 * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
6976 (skip_to_space_const): Move decls to common/common-utils.h.
6977 * common/common-defs.h: Move include of common-types.h before
6978 common-utils.h.
6979 * common/common-utils.c: Include host-defs.h and ctype.h.
6980 (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
6981 from utils.c.
6982 (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
6983 cli/cli-utils.c.
6984 * common/common-utils.h (strtoulst): Move decl from utils.h.
6985 (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
6986 Move from cli/cli-utils.h.
6987 * common/host-defs.h: Include limits.h.
6988 (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
6989 (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
6990 * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
6991 common/common-utils.h.
6992 * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
6993 (strtoulst): Move to common/common-utils.c.
6994 * utils.h (strtoulst): Moved decl to common/common-utils.h.
6995
6996 2015-06-15 Yao Qi <yao.qi@linaro.org>
6997
6998 * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
6999
7000 2015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
7001
7002 * build-id.c: Don't include elf-bfd.h.
7003 (build_id_bfd_get): Use bfd_build_id.
7004 (build_id_verify): Ditto.
7005 * build-id.h: Ditto.
7006 (find_separate_debug_file_by_buildid): Ditto.
7007 * python/py-objfile.c: Don't include elf-bfd.h.
7008 (objfpy_get_build_id) Use bfd_build_id.
7009 (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
7010 * coffread.c: Include build-id.h.
7011 (coff_symfile_read): Try find_separate_debug_file_by_buildid.
7012
7013 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
7014
7015 * windows-nat.c (do_windows_fetch_inferior_registers)
7016 (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
7017 conditional with __CYGWIN__.
7018
7019 2015-06-13 Andrew Burgess <andrew.burgess@embecosm.com>
7020
7021 * completer.c: Add arch-utils.h include.
7022 (enum reg_completer_targets): New enum.
7023 (reg_or_group_completer_1): New function containing old
7024 reg_or_group_completer, add and use new parameter to control what
7025 is completed on. Use get_current_arch rather than architecture of
7026 currently selected frame.
7027 (reg_or_group_completer): Call new reg_or_group_completer_1.
7028 (reggroup_completer): Call new reg_or_group_completer_1.
7029 * completer.h (reggroup_completer): Add declaration.
7030 * tui/tui-regs.c: Add 'completer.h' include.
7031 (tui_reg_next_command): Renamed to...
7032 (tui_reg_next): ...this. Adjust parameters and return rather than
7033 display new group.
7034 (tui_reg_prev_command): Renamed to...
7035 (tui_reg_prev): ...this. Adjust parameters and return rather than
7036 display new group.
7037 (tui_reg_float_command): Delete.
7038 (tui_reg_general_command): Delete.
7039 (tui_reg_system_command): Delete.
7040 (tui_reg_command): Rewrite to perform switching of register group.
7041 Add header comment.
7042 (tuireglist): Remove.
7043 (tui_reggroup_completer): New function.
7044 (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
7045 creation of 'tui reg' command.
7046 * NEWS: Add comment about 'tui reg' changes.
7047
7048 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
7049
7050 * target.c (target_read): Consider addressable unit size when
7051 reading from a memory object.
7052 (read_memory_robust): Same.
7053 (read_whatever_is_readable): Same.
7054 (target_write_with_progress): Consider addressable unit size
7055 when writing to a memory object.
7056 * target.h (target_read): Update documentation.
7057 (target_write): Add documentation.
7058
7059 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
7060
7061 * arch-utils.h (default_addressable_memory_unit_size): New.
7062 * arch-utils.c (default_addressable_memory_unit_size): New.
7063 * gdbarch.sh (addressable_memory_unit_size): New.
7064 * gdbarch.h: Re-generate.
7065 * gdbarch.c: Re-generate.
7066
7067 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
7068
7069 * target.c (target_read): Rename variables and use
7070 TARGET_XFER_E_IO.
7071 (target_read_with_progress): Same.
7072 (read_memory_robust): Constify parameters and rename
7073 variables.
7074 (read_whatever_is_readable): Constify parameters,
7075 rename variables, adjust formatting.
7076 * target.h (read_memory_robust): Constify parameters.
7077
7078 2015-06-12 Ulrich Weigand <uweigand@de.ibm.com>
7079
7080 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
7081 synthetic (non-AltiVec) vector types.
7082 (ppc64_sysv_abi_return_value): Likewise.
7083
7084 2015-06-12 Antoine Tremblay <antoine.tremblay@ericsson.com>
7085
7086 PR breakpoints/16465
7087 * breakpoint.c (create_breakpoint): Save extra_string for
7088 pending breakpoints.
7089
7090 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
7091
7092 * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
7093 and bt_mask to CORE_ADDR.
7094
7095 2015-06-11 Gary Benson <gbenson@redhat.com>
7096
7097 * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
7098 (mnsh_recv_message): Likewise.
7099
7100 2015-06-11 Walfred Tedeschi <walfred.tedeschi@intel.com>
7101
7102 * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
7103 long long int and plongest instead of %ll.
7104
7105 2015-06-11 Gary Benson <gbenson@redhat.com>
7106
7107 * nat/linux-namespaces.c (gdb_wait.h): New include.
7108 (sys/wait.h): Do not include.
7109
7110 2015-06-10 Simon Marchi <simon.marchi@ericsson.com>
7111
7112 * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
7113 end_sequence is true.
7114
7115 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7116
7117 Code cleanup.
7118 * solib-target.c (library_list_start_list): Use explicit NULL
7119 comparison.
7120
7121 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7122
7123 * solib-target.c (library_list_start_list): Do not dereference
7124 variable version in its initialization. Make the VERSION check handle
7125 NULL.
7126 (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
7127
7128 2015-06-10 Gary Benson <gbenson@redhat.com>
7129
7130 * NEWS: Announce support for direct access of executable and
7131 shared library files when attaching to inferiors in containers
7132 on GNU/Linux systems.
7133
7134 2015-06-10 Gary Benson <gbenson@redhat.com>
7135
7136 * remote.c (struct remote_state) <fs_pid>: New field.
7137 (new_remote_state): Initialize the above.
7138 (PACKET_vFile_setfs): New enum value.
7139 (remote_hostio_set_filesystem): New function.
7140 (remote_hostio_open): Call the above.
7141 (remote_hostio_unlink): Likewise.
7142 (remote_hostio_readlink): Likewise.
7143 (_initialize_remote): Register new "set/show remote
7144 hostio-setfs-packet" command.
7145 * NEWS: Announce new vFile:setfs packet.
7146
7147 2015-06-10 Gary Benson <gbenson@redhat.com>
7148
7149 * linux-nat.c (nat/linux-namespaces.h): New include.
7150 (fileio.h): Likewise.
7151 (linux_nat_filesystem_is_local): New function.
7152 (linux_nat_fileio_pid_of): Likewise.
7153 (linux_nat_fileio_open): Likewise.
7154 (linux_nat_fileio_readlink): Likewise.
7155 (linux_nat_fileio_unlink): Likewise.
7156 (linux_nat_add_target): Initialize to_filesystem_is_local,
7157 to_fileio_open, to_fileio_readlink and to_fileio_unlink.
7158 (_initialize_linux_nat): New "set/show debug linux-namespaces"
7159 commands.
7160 * NEWS: Mention new "set/show debug linux-namespaces" commands.
7161
7162 2015-06-10 Gary Benson <gbenson@redhat.com>
7163
7164 * target.h (struct inferior): New forward declaration.
7165 (struct target_ops) <to_filesystem_is_local>: Update comment.
7166 (struct target_ops) <to_fileio_open>: New argument inf.
7167 Update comment. All implementations updated.
7168 (struct target_ops) <to_fileio_unlink>: Likewise.
7169 (struct target_ops) <to_fileio_readlink>: Likewise.
7170 (target_filesystem_is_local): Update comment.
7171 (target_fileio_open): New argument inf. Update comment.
7172 (target_fileio_unlink): Likewise.
7173 (target_fileio_readlink): Likewise.
7174 (target_fileio_read_alloc): Likewise.
7175 (target_fileio_read_stralloc): Likewise.
7176 * target.c (target_fileio_open): New argument inf.
7177 Pass inf to implementation. Update debug printing.
7178 (target_fileio_unlink): Likewise.
7179 (target_fileio_readlink): Likewise.
7180 (target_fileio_read_alloc_1): New argument inf. Pass inf
7181 to target_fileio_open.
7182 (target_fileio_read_alloc): New argument inf. Pass inf to
7183 target_fileio_read_alloc_1.
7184 (target_fileio_read_stralloc): Likewise.
7185 * gdb_bfd.c (inferior.h): New include.
7186 (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
7187 argument with new argument "inferior". Pass inferior to
7188 target_fileio_open.
7189 (gdb_bfd_open): Supply inferior argument to
7190 gdb_bfd_iovec_fileio_open.
7191 * linux-tdep.c (linux_info_proc): Supply inf argument to
7192 relevant target_fileio calls.
7193 (linux_find_memory_regions_full): Likewise.
7194 (linux_fill_prpsinfo): Likewise.
7195 * remote.c (remote_filesystem_is_local): Supply inf
7196 argument to remote_hostio_open.
7197 (remote_file_put): Likewise.
7198 (remote_file_get): Likewise.
7199 (remote_file_delete): Supply inf argument to
7200 remote_hostio_unlink.
7201
7202 2015-06-10 Gary Benson <gbenson@redhat.com>
7203
7204 * inf-child.c (inf_child_fileio_open): Replace comment.
7205 (inf_child_fileio_pwrite): Likewise.
7206 (inf_child_fileio_pread): Likewise.
7207 (inf_child_fileio_fstat): Insert blank line before comment.
7208 (inf_child_fileio_close): Replace comment.
7209 (inf_child_fileio_unlink): Likewise.
7210 (inf_child_fileio_readlink): Likewise.
7211 * remote.c (remote_hostio_open): Likewise.
7212 (remote_hostio_pread): Likewise.
7213 (remote_hostio_pwrite): Likewise.
7214 (remote_hostio_close): Likewise.
7215 (remote_hostio_unlink): Likewise.
7216 (remote_hostio_readlink): Likewise.
7217 (remote_hostio_fstat): Likewise.
7218 (remote_filesystem_is_local): Likewise.
7219 * target.c (target_fileio_open): Likewise.
7220 (target_fileio_pwrite): Likewise.
7221 (target_fileio_pread): Likewise.
7222 (target_fileio_fstat): Insert blank line before comment.
7223 (target_fileio_close): Replace comment.
7224 (target_fileio_unlink): Likewise.
7225 (target_fileio_readlink): Likewise.
7226 (target_fileio_read_alloc): Likewise.
7227 (target_fileio_read_stralloc): Likewise.
7228
7229 2015-06-10 Gary Benson <gbenson@redhat.com>
7230
7231 * linux-thread-db.c (nat/linux-namespaces.h): New include.
7232 (check_pid_namespace_match): Use linux_ns_same rather than
7233 linux_proc_pid_get_ns to spot PID namespace mismatches.
7234 * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
7235 * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
7236
7237 2015-06-10 Gary Benson <gbenson@redhat.com>
7238
7239 * configure.ac (AC_CHECK_FUNCS): Add setns.
7240 * config.in: Regenerate.
7241 * configure: Likewise.
7242 * nat/linux-namespaces.h: New file.
7243 * nat/linux-namespaces.c: Likewise.
7244 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
7245 (linux-namespaces.o): New rule.
7246 * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
7247 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
7248 * config/arm/linux.mh (NATDEPFILES): Likewise.
7249 * config/i386/linux.mh (NATDEPFILES): Likewise.
7250 * config/i386/linux64.mh (NATDEPFILES): Likewise.
7251 * config/ia64/linux.mh (NATDEPFILES): Likewise.
7252 * config/m32r/linux.mh (NATDEPFILES): Likewise.
7253 * config/m68k/linux.mh (NATDEPFILES): Likewise.
7254 * config/mips/linux.mh (NATDEPFILES): Likewise.
7255 * config/pa/linux.mh (NATDEPFILES): Likewise.
7256 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
7257 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
7258 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
7259 * config/s390/linux.mh (NATDEPFILES): Likewise.
7260 * config/sparc/linux.mh (NATDEPFILES): Likewise.
7261 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
7262 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
7263 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
7264
7265 2015-06-10 Gary Benson <gbenson@redhat.com>
7266
7267 * utils.h (make_cleanup_close): Moved to common/filestuff.h.
7268 * utils.c (do_close_cleanup): Moved to common/filestuff.c.
7269 (make_cleanup_close): Likewise.
7270 * common/filestuff.h (make_cleanup_close): Moved from utils.h.
7271 * common/filestuff.c (do_close_cleanup): Moved from utils.c.
7272 (make_cleanup_close): Likewise.
7273
7274 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
7275
7276 * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
7277 from SuspendThread().
7278
7279 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
7280
7281 * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
7282 from OutputDebugString.
7283
7284 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
7285 Mircea Gherzan <mircea.gherzan@intel.com>
7286
7287 * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
7288 MPX_BT_MASK_32): New macros.
7289 (i386_mpx_set_bounds): New function that implements
7290 the command "set-mpx-bound".
7291 (i386_mpx_enabled): Helper function to test MPX availability.
7292 (i386_mpx_bd_base): Helper function to calculate the base directory
7293 address.
7294 (i386_mpx_get_bt_entry): Helper function to access a bound
7295 table entry.
7296 (i386_mpx_print_bounds): Effectively display bound information.
7297 (_initialize_i386_tdep): Add new commands to commands "set mpx" and
7298 "show mpx".
7299 (_initialize_i386_tdep):
7300 Add "bound" to the commands "show mpx" and "set mpx" commands.
7301 (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
7302 and "show mpx" commands.
7303 * NEWS: List new commands for MPX support.
7304
7305 2015-06-09 Gary Benson <gbenson@redhat.com>
7306
7307 * common/fileio.h (fileio_to_host_mode): New declaration.
7308 * common/fileio.c (fileio_to_host_mode): New Function.
7309 * inf-child.c (inf_child_fileio_open): Process mode argument
7310 with fileio_to_host_mode.
7311
7312 2015-06-09 Gary Benson <gbenson@redhat.com>
7313
7314 * common/fileio.c (fileio_mode_pack): Fix preprocessor
7315 conditional.
7316
7317 2015-06-05 Gary Benson <gbenson@redhat.com>
7318
7319 * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
7320 * remote.c (remote_filesystem_is_local): ...here.
7321
7322 2015-06-04 Yao Qi <yao.qi@linaro.org>
7323
7324 * gdbarch.c: Regenerate it.
7325
7326 2015-06-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7327
7328 * arch-utils.c (default_infcall_munmap): New.
7329 * arch-utils.h (default_infcall_munmap): New declaration.
7330 * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
7331 (munmap_list_free, munmap_listp_free_cleanup): New.
7332 (struct setup_sections_data): Add field munmap_list_headp.
7333 (setup_sections): Call munmap_list_add.
7334 (compile_object_load): New variable munmap_list_head, initialize
7335 setup_sections_data.munmap_list_headp, return munmap_list_head.
7336 * compile/compile-object-load.h (struct munmap_list): New declaration.
7337 (struct compile_module): Add field munmap_list_head.
7338 (munmap_list_free): New declaration.
7339 * compile/compile-object-run.c (struct do_module_cleanup): Add field
7340 munmap_list_head.
7341 (do_module_cleanup): Call munmap_list_free.
7342 (compile_object_run): Pass munmap_list_head to do_module_cleanup.
7343 * gdbarch.c: Regenerate.
7344 * gdbarch.h: Regenerate.
7345 * gdbarch.sh (infcall_munmap): New.
7346 * linux-tdep.c (linux_infcall_munmap): New.
7347 (linux_init_abi): Install it.
7348
7349 2015-06-02 Simon Marchi <simon.marchi@ericsson.com>
7350
7351 PR gdb/15564
7352 * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
7353
7354 2015-06-02 Yao Qi <yao.qi@linaro.org>
7355
7356 * i386-linux-nat.c: Include linux-nat.h.
7357
7358 2015-06-01 Andreas Schwab <schwab@linux-m68k.org>
7359 Jan Kratochvil <jan.kratochvil@redhat.com>
7360
7361 PR symtab/18392
7362 * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
7363 assertion.
7364 * dwarf2loc.c (chain_candidate): Likewise.
7365
7366 2015-06-01 Yao Qi <yao.qi@linaro.org>
7367
7368 * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
7369 (store_vfp_regs): Use PTRACE_SETREGSET.
7370
7371 2015-06-01 Yao Qi <yao.qi@linaro.org>
7372
7373 * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
7374 (fetch_fpregs): Likewise.
7375 * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
7376 (store_fpregs): Likewise.
7377
7378 2015-06-01 Yao Qi <yao.qi@linaro.org>
7379
7380 * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
7381 (fetch_regs): Likewise.
7382 (store_regs): Use PTRACE_SETREGSET.
7383 (store_register): Likewise.
7384
7385 2015-06-01 Yao Qi <yao.qi@linaro.org>
7386
7387 * arm-linux-nat.c (arm_linux_read_description): Check whether
7388 kernel supports PTRACE_GETREGSET.
7389
7390 2015-06-01 Yao Qi <yao.qi@linaro.org>
7391
7392 * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
7393 * linux-nat.c: ... here.
7394 * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
7395 to ...
7396 * linux-nat.h: ... here.
7397
7398 2015-06-01 Yao Qi <yao.qi@linaro.org>
7399
7400 * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
7401 * i386-linux-nat.c: Likewise.
7402 * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
7403 * s390-linux-nat.c: Include "nat/linux-ptrace.h".
7404 (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
7405 * x86-linux-nat.c: Include "nat/linux-ptrace.h".
7406 * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
7407
7408 2015-05-30 Eli Zaretskii <eliz@gnu.org>
7409
7410 * go32-nat.c (go32_xfer_memory): Fix the return value to be
7411 compatible to what read_child and write_child return. This
7412 unbreaks that DJGPP build of GDB which was broken since v7.7.
7413
7414 2015-05-29 Martin Galvan <martin.galvan@tallertechnologies.com>
7415
7416 * MAINTAINERS (Write After Approval): Add Martin Galvan.
7417
7418 2015-05-29 Roland McGrath <mcgrathr@google.com>
7419
7420 PR gdb/18464
7421 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
7422 rather than internal_error for an unrecognized value.
7423
7424 2015-05-29 Max Filippov <jcmvbkbc@gmail.com>
7425
7426 * xtensa-tdep.c (xtensa_pseudo_register_read)
7427 (xtensa_pseudo_register_write): Don't alias last pseudo register
7428 to a1.
7429
7430 2015-05-28 Don Breazeal <donb@codesourcery.com>
7431
7432 * infrun.c (follow_fork_inferior): Ensure the use of
7433 process-style ptids (pid,0,0) in verbose/debug "Detaching"
7434 messages.
7435
7436 2015-05-28 Doug Evans <dje@google.com>
7437
7438 * dwarf2read.c (record_line_ftype): Remove, duplicate.
7439
7440 2015-05-28 Yao Qi <yao.qi@linaro.org>
7441
7442 * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
7443 (arm_linux_fetch_inferior_registers): Use
7444 tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
7445 (arm_linux_store_inferior_registers): Likewise.
7446 (arm_linux_read_description): Don't set
7447 arm_linux_has_wmmx_registers.
7448 * arm-tdep.c (arm_gdbarch_init): Set
7449 tdep->have_wmmx_registers according target descriptions.
7450 * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
7451 field.
7452
7453 2015-05-28 Yao Qi <yao.qi@linaro.org>
7454
7455 * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
7456 (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
7457 instead of arm_linux_vfp_register_count.
7458 (store_vfp_regs): Likewise.
7459 (arm_linux_fetch_inferior_registers): Likewise.
7460 (arm_linux_store_inferior_registers): Likewise.
7461 (arm_linux_read_description): Don't set
7462 arm_linux_vfp_register_count.
7463 * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
7464 Adjust.
7465 * arm-tdep.c (arm_gdbarch_init): Add assert on
7466 vfp_register_count.
7467 * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
7468 field to vfp_register_count. All users updated.
7469
7470 2015-05-28 Kyle Huey <me@kylehuey.com> (tiny patch)
7471
7472 * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
7473 ELFOSABI_GNU binaries.
7474
7475 2015-05-27 Doug Evans <dje@google.com>
7476
7477 * dwarf2read.c (lnp_state_machine): New typedef.
7478 (lnp_reader_state): New typedef.
7479 (dwarf_record_line_1): Renamed from dwarf_record_line.
7480 All callers updated.
7481 (dwarf_record_line): New function.
7482 (init_lnp_state_machine): New function.
7483 (check_line_address): Replace p_record_line parameter with state.
7484 All callers updated.
7485 (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
7486 Update to record state in lnp_state_machine.
7487
7488 2015-05-27 Doug Evans <dje@google.com>
7489
7490 * dwarf2read.c (record_line_ftype): New typedef.
7491 (check_line_address): New function.
7492 (dwarf_decode_lines_1): Call it.
7493
7494 2015-05-27 Doug Evans <dje@google.com>
7495
7496 * NEWS: Mention "set debug dwarf-line".
7497 * dwarf2read.c (dwarf_line_debug): New static global.
7498 (add_include_dir): Add debug dwarf-line support.
7499 (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
7500 (_initialize_dwarf2_read): New parameter "debug dwarf-line".
7501
7502 2015-05-27 Doug Evans <dje@google.com>
7503
7504 * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
7505 All callers updated.
7506 (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
7507 * cp-support.h (cp_lookup_nested_symbol): Update.
7508
7509 2015-05-27 Doug Evans <dje@google.com>
7510
7511 PR symtab/18258
7512 * block.c (block_find_symbol): New function.
7513 (block_find_non_opaque_type): Ditto.
7514 (block_find_non_opaque_type_preferred): Ditto.
7515 * block.h (block_symbol_matcher_ftype): New typedef.
7516 (block_find_symbol): Declare.
7517 (block_find_non_opaque_type): Ditto.
7518 (block_find_non_opaque_type_preferred): Ditto.
7519 * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
7520 * psymtab.c (psym_lookup_symbol): Ditto.
7521 * symtab.c (basic_lookup_transparent_type_1): New function.
7522 (basic_lookup_transparent_type): Call it.
7523
7524 2015-05-27 Yao Qi <yao.qi@linaro.org>
7525
7526 * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
7527 AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
7528
7529 2015-05-27 Yao Qi <yao.qi@linaro.org>
7530
7531 * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
7532 before operator &&.
7533 (aarch64_record_load_store): Likewise.
7534
7535 2015-05-26 Doug Evans <dje@google.com>
7536
7537 PR c++/18141, c++/18417.
7538 * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
7539 a typedef.
7540
7541 2015-05-26 Doug Evans <dje@google.com>
7542
7543 * NEWS: Add entries for command renamings.
7544 * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
7545 All uses updated.
7546 (dwarf_die_debug): Renamed from dwarf2_die_debug. All uses updated.
7547 (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
7548 All uses updated.
7549 (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
7550 All callers updated. Fix spelling of DWARF in help text.
7551 (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
7552 All uses updated.
7553 (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
7554 All uses updated.
7555 (set_dwarf_cmd): Renamed from set_dwarf2_cmd. All callers updated.
7556 (show_dwarf_cmd): Renamed from show_dwarf2_cmd. All callers updated.
7557 (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
7558 All uses updated.
7559 (show_dwarf_always_disassemble): Renamed from
7560 show_dwarf2_always_disassemble. All callers updated.
7561 (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
7562 "set/show dwarf". Rename "set/show dwarf2 max-cache-age" to
7563 "set/show dwarf max-cache-age". Rename
7564 "set/show dwarf2 always-disassemble" to
7565 "set/show dwarf always-disassemble". Rename
7566 "set/show debug dwarf2-read" to "set/show debug dwarf-read". Rename
7567 "set/show debug dwarf2-die" to "set/show debug dwarf-die".
7568
7569 2015-05-26 Doug Evans <dje@google.com>
7570
7571 PR python/18438
7572 * python/py-lazy-string.c (stpy_convert_to_value): Use
7573 gdbpy_gdb_memory_error not PyExc_MemoryError.
7574 (gdbpy_create_lazy_string_object): Ditto.
7575
7576 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
7577
7578 * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
7579
7580 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
7581
7582 * tui/tui-regs.c (tui_reg_prev_command): New function.
7583 (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
7584 * reggroups.c (reggroup_prev): New function.
7585 * reggroups.h (reggroup_prev): Add declaration. Update comment.
7586
7587 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
7588 Yao Qi <yao.qi@linaro.org>
7589
7590 * aarch64-linux-tdep.c: Include linux-record.h and
7591 record-full.h.
7592 (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
7593 (aarch64_syscall): New enum.
7594 (aarch64_canonicalize_syscall): New function.
7595 (aarch64_all_but_pc_registers_record): New function.
7596 (aarch64_linux_syscall_record): New function.
7597 (aarch64_linux_init_abi): Install AArch64 process record
7598 handler. Update to handle syscall recording.
7599 * aarch64-tdep.c: Include record.h and record-full.h.
7600 (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
7601 (struct aarch64_mem_r): Define.
7602 (aarch64_record_result): New enum.
7603 (struct insn_decode_record): Define.
7604 (insn_decode_record): New typedef.
7605 (aarch64_record_data_proc_reg): New function.
7606 (aarch64_record_data_proc_imm): New function.
7607 (aarch64_record_branch_except_sys): New function.
7608 (aarch64_record_load_store): New function.
7609 (aarch64_record_data_proc_simd_fp): New function.
7610 (aarch64_record_asimd_load_store): New function.
7611 (aarch64_record_decode_insn_handler): New function.
7612 (deallocate_reg_mem): New function.
7613 (aarch64_process_record): New function.
7614 * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
7615 New field.
7616 (aarch64_process_record): New extern declaration.
7617 * configure.tgt: Add linux-record.o to gdb_target_obs.
7618 * linux-record.h (struct linux_record_tdep) <arg7>: New field.
7619
7620 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
7621
7622 * NEWS: Add a note on process record-replay support on aarch64*-linux*
7623 targets.
7624
7625 2015-05-26 Martin Galvan <martin.galvan@tallertechnologies.com>
7626
7627 * amd64-tdep.c: Replace in_function_epilogue_p with
7628 stack_frame_destroyed_p throughout.
7629 * arch-utils.c: Ditto.
7630 * arch-utils.h: Ditto.
7631 * arm-tdep.c: Ditto.
7632 * breakpoint.c: Ditto.
7633 * gdbarch.sh: Ditto.
7634 * hppa-tdep.c: Ditto.
7635 * i386-tdep.c: Ditto.
7636 * mips-tdep.c: Ditto.
7637 * nios2-tdep.c: Ditto.
7638 * rs6000-tdep.c: Ditto.
7639 * s390-linux-tdep.c: Ditto.
7640 * score-tdep.c: Ditto.
7641 * sh-tdep.c: Ditto.
7642 * sparc-tdep.c: Ditto.
7643 * sparc-tdep.h: Ditto.
7644 * sparc64-tdep.c: Ditto.
7645 * spu-tdep.c: Ditto.
7646 * tic6x-tdep.c: Ditto.
7647 * tilegx-tdep.c: Ditto.
7648 * xstormy16-tdep.c: Ditto.
7649 * gdbarch.c, gdbarch.h: Re-generated.
7650
7651 2015-05-22 Andrew Burgess <andrew.burgess@embecosm.com>
7652
7653 * NEWS: Mention 'tui enable' and 'tui disable'.
7654 * tui/tui.c (tui_enable_command): New function.
7655 (tui_disable_command): New function.
7656 (_initialize_tui): New function.
7657
7658 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
7659
7660 * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
7661
7662 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
7663
7664 * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
7665 buf_ptr is freed.
7666
7667 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
7668
7669 * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
7670 into ...
7671 (tui_set_layout_for_display_command): ...here, before calling
7672 tui_set_layout. Only set the layout if gdb has not already
7673 entered the TUI_FAILURE state.
7674
7675 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
7676
7677 * tui/tui-layout.c (layout_completer): New function.
7678 (_initialize_tui_layout): Set completer on layout command.
7679
7680 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
7681
7682 * tui/tui-layout.c (tui_set_layout): Remove
7683 tui_register_display_type parameter. Remove all checking of this
7684 parameter, and reindent function. Update header comment.
7685 (tui_set_layout_for_display_command): Rename to...
7686 (tui_set_layout_by_name): ...this, and don't check for different
7687 register class types, don't pass a tui_register_display_type to
7688 tui_set_layout. Update header comment.
7689 (layout_names): Remove register set specific names.
7690 * tui/tui-layout.h (tui_set_layout): Remove
7691 tui_register_display_type parameter.
7692 * tui/tui.c (tui_rl_change_windows): Don't pass a
7693 tui_register_display_type to tui_set_layout.
7694 (tui_rl_delete_other_windows): Likewise.
7695 (tui_enable): Likewise.
7696 * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
7697 (TUI_FLOAT_REGS_NAME_LOWER): Remove.
7698 (TUI_GENERAL_REGS_NAME): Remove.
7699 (TUI_GENERAL_REGS_NAME_LOWER): Remove.
7700 (TUI_SPECIAL_REGS_NAME): Remove.
7701 (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
7702 (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
7703 (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
7704 (enum tui_register_display_type): Remove.
7705 (struct tui_layout_def): Remove regs_display_type and
7706 float_regs_display_type fields.
7707 (struct tui_data_info): Remove regs_display_type field.
7708 (tui_layout_command): Use new name for
7709 tui_set_layout_for_display_command.
7710 * tui/tui-data.c (layout_def): Don't initialise removed fields.
7711 (tui_clear_win_detail): Don't initialise removed fields of
7712 win_info.
7713 * tui/tui-regs.c (tui_show_registers): Use new name for
7714 tui_set_layout_for_display_command.
7715 * tui/tui.h (tui_set_layout_for_display_command): Rename
7716 declaration to...
7717 (tui_set_layout_by_name): ...this.
7718 * printcmd.c (display_command): Remove tui related layout call,
7719 and reindent.
7720
7721 2015-05-20 Joel Brobecker <brobecker@adacore.com>
7722
7723 * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
7724 (handle_inferior_event): New function.
7725
7726 2015-05-20 Joel Brobecker <brobecker@adacore.com>
7727
7728 * ada-lang.c (to_fixed_array_type): Rename local variable
7729 typename into type_name.
7730
7731 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
7732
7733 Fix ASAN crash for gdb.compile/compile.exp.
7734 * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
7735
7736 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
7737
7738 * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
7739 (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
7740 * compile/compile-object-load.c (setup_sections, compile_object_load):
7741 Likewise.
7742 * compile/compile.c (compile_to_object): Likewise.
7743
7744 2015-05-16 Doug Evans <xdje42@gmail.com>
7745
7746 * NEWS: Mention support for unbuffered Guile memory ports.
7747 * scm-ports.c (ioscm_memory_port): Update comments on end, size.
7748 (ioscm_lseek_address): Improve overflow calculation.
7749 (gdbscm_memory_port_fill_input): Add assert.
7750 (gdbscm_memory_port_write): Handle unbuffered ports.
7751 Handle large writes identical to Guile's fport_write.
7752 (gdbscm_memory_port_seek): Fix seeking past end check.
7753 (gdbscm_memory_port_close): Handle closing unbuffered port.
7754 (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
7755 (ioscm_init_memory_port): Handle unbuffered ports.
7756 (ioscm_reinit_memory_port): Ditto.
7757 (ioscm_init_memory_port): Update size calculation.
7758 (gdbscm_open_memory): Support zero sized ports.
7759
7760 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7761
7762 * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
7763 variable compiler warnings.
7764
7765 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7766
7767 * compile/compile-object-load.c (get_out_value_type): Fix returned type.
7768
7769 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7770 Phil Muldoon <pmuldoon@redhat.com>
7771
7772 * NEWS (Changes since GDB 7.9): Add compile print.
7773 * compile/compile-c-support.c (add_code_header, add_code_footer)
7774 (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
7775 COMPILE_I_PRINT_VALUE_SCOPE.
7776 * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
7777 (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
7778 New.
7779 * compile/compile-object-load.c: Include block.h.
7780 (get_out_value_type): New function.
7781 (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
7782 COMPILE_I_PRINT_VALUE_SCOPE. Set compile_module's OUT_VALUE_ADDR and
7783 OUT_VALUE_TYPE.
7784 * compile/compile-object-load.h (struct compile_module): Add fields
7785 out_value_addr and out_value_type.
7786 * compile/compile-object-run.c: Include valprint.h and compile.h.
7787 (struct do_module_cleanup): Add fields out_value_addr and
7788 out_value_type.
7789 (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
7790 COMPILE_I_PRINT_VALUE_SCOPE.
7791 (compile_object_run): Propagate out_value_addr and out_value_type.
7792 Pass OUT_VALUE_ADDR.
7793 * compile/compile.c: Include valprint.h.
7794 (compile_print_value, compile_print_command): New functions.
7795 (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
7796 (_initialize_compile): Update compile code help text. Install
7797 compile_print_command.
7798 * compile/compile.h (compile_print_value): New prototype.
7799 * defs.h (enum compile_i_scope_types): Add
7800 COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
7801
7802 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7803
7804 * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
7805 Rely on its parameter count.
7806 (compile_object_load): Replace lookup_minimal_symbol_text by
7807 lookup_global_symbol_from_objfile. Verify FUNC_SYM. Set it in the
7808 return value.
7809 * compile/compile-object-load.h (struct compile_module): Replace
7810 func_addr by func_sym.
7811 * compile/compile-object-run.c: Include block.h.
7812 (compile_object_run): Reset module variable after it is freed. Use
7813 FUNC_SYM instead of FUNC_ADDR. Rely on it.
7814
7815 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7816
7817 * compile/compile-c-support.c (print_one_macro): Use #ifndef.
7818 (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
7819 (c_compute_program): Call generate_register_struct after typedefs.
7820 * compile/compile-loc2c.c (push, pushf_register_address)
7821 (pushf_register): Cast to GCC_UINTPTR.
7822 (do_compile_dwarf_expr_to_c): Use unused attribute. Add space after
7823 type. Use GCC_UINTPTR instead of void *. Remove excessive cast.
7824 (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
7825 * compile/compile.c (_initialize_compile): Enable warnings for
7826 COMPILE_ARGS.
7827
7828 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7829
7830 * cli/cli-script.c (execute_control_command): Update
7831 eval_compile_command caller.
7832 * compile/compile-object-load.c (compile_object_load): Add parameters
7833 scope and scope_data. Set them.
7834 * compile/compile-object-load.h (struct compile_module): Add fields
7835 scope and scope_data.
7836 (compile_object_load): Add parameters scope and scope_data.
7837 * compile/compile-object-run.c (struct do_module_cleanup): Add fields
7838 scope and scope_data.
7839 (compile_object_run): Propagate the fields scope and scope_data.
7840 * compile/compile.c (compile_file_command, compile_code_command):
7841 Update eval_compile_command callers.
7842 (eval_compile_command): Add parameter scope_data. Pass it plus scope.
7843 * compile/compile.h (eval_compile_command): Add parameter scope_data.
7844 * defs.h (struct command_line): Add field scope_data.
7845
7846 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7847
7848 * printcmd.c (struct format_data): Move it to valprint.h.
7849 (print_command_parse_format, print_value): New functions from ...
7850 (print_command_1): ... here. Call them.
7851 * valprint.h (struct format_data): Move it here from printcmd.c.
7852 (print_command_parse_format, print_value): New declarations.
7853
7854 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
7855
7856 * compile/compile-object-load.c (compile_object_load): Add
7857 COMPILE_DEBUG message.
7858
7859 2015-05-15 Jerome Guitton <guitton@adacore.com>
7860
7861 * ada-lang.c (ada_value_ptr_subscript): Use enum position of
7862 index to get element instead of enum value.
7863 (ada_value_slice_from_ptr, ada_value_slice): Use enum position
7864 of index to compute length, but enum values to compute bounds.
7865 (ada_array_length): Use enum position of index instead of enum value.
7866 (pos_atr): Move position computation to...
7867 (ada_evaluate_subexp): Use enum values to compute bounds.
7868 * gdbtypes.c (discrete_position): ...this new function.
7869 * gdbtypes.h (discrete_position): New function declaration.
7870 * valprint.c (val_print_array_elements): Call discrete_position
7871 to handle array indexed by non-contiguous enumeration types.
7872
7873 2015-05-15 Jerome Guitton <guitton@adacore.com>
7874
7875 * ada-lang.c (find_parallel_type_by_descriptive_type):
7876 Go through typedefs during lookup.
7877 (to_fixed_array_type): Add support for non-bit packed arrays
7878 as variable-length fields.
7879
7880 2015-05-15 Pedro Alves <palves@redhat.com>
7881 Simon Marchi <simon.marchi@ericsson.com>
7882
7883 * event-loop.c (gdb_notifier) <next_file_handler,
7884 next_poll_fds_index>: New fields.
7885 (get_next_file_handler_to_handle_and_advance): New function.
7886 (delete_file_handler): If deleting the next file handler to
7887 handle, advance to the next file handler.
7888 (gdb_wait_for_event): Bail early if no event fired. Poll file
7889 handlers in round-robin fashion.
7890
7891 2015-05-15 Pedro Alves <palves@redhat.com>
7892
7893 * linux-tdep.c (linux_find_memory_regions_full): Rename local
7894 'private' to 'priv'.
7895
7896 2015-05-15 Pedro Alves <palves@redhat.com>
7897
7898 * nat/linux-nat.h: Include "target/waitstatus.h".
7899
7900 2015-05-15 Yuanhui Zhang <asmwarrior@gmail.com>
7901
7902 * python/py-unwind.c (struct reg_info): Move out of ...
7903 (struct cached_frame_info): ... this scope.
7904 (pending_frame_object_type, unwind_info_object_type): Make extern.
7905
7906 2015-05-15 Joel Brobecker <brobecker@adacore.com>
7907
7908 * ada-lang.c (ada_value_primitive_packed_val): Make sure
7909 accumSize is never negative.
7910
7911 2015-05-14 Patrick Palka <patrick@parcs.ath.cx>
7912
7913 * tui/tui-command.c: Remove include of <ctype.h>.
7914 (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
7915
7916 2015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
7917
7918 * dwarf2read.c (die_needs_namespace): Return 1 for
7919 DW_TAG_inlined_subroutine.
7920
7921 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7922
7923 * regcache.c (regcache_cpy_no_passthrough): New declaration.
7924 (regcache_cpy_no_passthrough): Make it static, add function comment.
7925 * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
7926 (regcache_cpy_no_passthrough): Remove declaration.
7927
7928 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7929
7930 * gdbthread.h (struct thread_control_state): Update comment for
7931 proceed_to_finish.
7932 * infcall.c (run_inferior_call): Update comment about
7933 proceed_to_finish.
7934 * infcmd.c (get_return_value): Update comment about stop_registers.
7935 (finish_forward): Update comment about proceed_to_finish.
7936 * infrun.c (stop_registers): Remove.
7937 (clear_proceed_status, normal_stop): Remove stop_registers handling.
7938 * infrun.h (stop_registers): Remove.
7939
7940 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7941
7942 * infcall.c (struct dummy_frame_context_saver)
7943 (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
7944 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
7945 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
7946 New.
7947 (call_function_by_hand_dummy): Move discard_cleanups of
7948 inf_status_cleanup before dummy_frame_push. Call
7949 dummy_frame_context_saver_setup and prepare context_saver_cleanup.
7950 Use dummy_frame_context_saver_get_regs instead of stop_registers.
7951 * infcall.h (struct dummy_frame_context_saver)
7952 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
7953 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
7954 New declarations.
7955 * infcmd.c: Include infcall.h.
7956 (get_return_value): Add parameter ctx_saver, use it instead of
7957 stop_registers.
7958 (print_return_value): Add parameter ctx_saver, pass it.
7959 (struct finish_command_continuation_args): Add field ctx_saver.
7960 (finish_command_continuation): Update print_return_value caller.
7961 (finish_command_continuation_free_arg): Free also ctx_saver.
7962 (finish_forward): Call dummy_frame_context_saver_setup.
7963 * inferior.h (struct dummy_frame_context_saver): New declaration.
7964 (get_return_value): Add parameter ctx_saver.
7965 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
7966 get_return_value caller.
7967
7968 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7969
7970 * dummy-frame.c (struct dummy_frame_dtor_list): New.
7971 (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
7972 (remove_dummy_frame): Process dtor_list.
7973 (pop_dummy_frame): Process dtor_list.
7974 (register_dummy_frame_dtor): Maintain dtor_list.
7975 (find_dummy_frame_dtor): Handle dtor_list.
7976 * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
7977 Update comments.
7978
7979 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7980
7981 * compile/compile-object-run.c (do_module_cleanup): Add parameter
7982 registers_valid.
7983 (compile_object_run): Update do_module_cleanup caller.
7984 * dummy-frame.c: Include infcall.h.
7985 (struct dummy_frame): Update dtor comment.
7986 (remove_dummy_frame): Call dtor.
7987 (pop_dummy_frame): Update dtor caller.
7988 * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
7989 registers_valid.
7990
7991 2015-05-13 Joel Brobecker <brobecker@adacore.com>
7992
7993 GDB 7.9.1 released.
7994
7995 2015-05-13 Joel Brobecker <brobecker@adacore.com>
7996
7997 * NEWS: Create "Changes in GDB 7.9.1" section. Move news about
7998 Xmethods now being able to specify a result type to that new
7999 sectioin.
8000
8001 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
8002
8003 * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
8004 first before resizing the window.
8005 * tui/tui.c (tui_enable): Likewise.
8006
8007 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8008
8009 * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
8010 * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
8011 * infcall.c (call_function_by_hand_dummy): Use proper typedef for
8012 dummy_dtor parameter.
8013 * infcall.h: Include dummy-frame.h.
8014 (call_function_by_hand_dummy_dtor_ftype): Remove.
8015 (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
8016 parameter.
8017
8018 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
8019
8020 PR gdb/17820
8021 * top.c (history_size_setshow_var): Change type to signed.
8022 Initialize to -2. Update documentation.
8023 (set_readline_history_size): Define.
8024 (set_history_size_command): Use it. Remove logic for handling
8025 out-of-range sizes.
8026 (init_history): Use set_readline_history_size(). Test for a
8027 value of -2 instead of 0 when determining whether to set a
8028 default history size.
8029 (init_main): Decode the argument of the "size" command as a
8030 zuinteger_unlimited.
8031
8032 2015-05-12 Doug Evans <dje@google.com>
8033
8034 * dwarf2read.c (struct file_entry): Tweak comments.
8035 (get_debug_line_section): Tweak comments.
8036
8037 2015-05-12 Don Breazeal <donb@codesourcery.com>
8038
8039 * NEWS: Announce fork support in the RSP and support
8040 for fork debugging in extended mode.
8041
8042 2015-05-12 Don Breazeal <donb@codesourcery.com>
8043
8044 * remote.c (remote_insert_fork_catchpoint): New function.
8045 (remote_remove_fork_catchpoint): New function.
8046 (remote_insert_vfork_catchpoint): New function.
8047 (remote_remove_vfork_catchpoint): New function.
8048 (pending_fork_parent_callback): New function.
8049 (remove_new_fork_child): New function.
8050 (remote_update_thread_list): Call remote_notif_get_pending_events
8051 and remove_new_fork_child.
8052 (extended_remote_kill): Kill fork child when killing the
8053 parent before follow_fork completes.
8054 (init_extended_remote_ops): Initialize target vector with
8055 new fork catchpoint functions.
8056
8057 2015-05-12 Don Breazeal <donb@codesourcery.com>
8058
8059 * remote.c (remove_vfork_event_p): New function.
8060 (remote_follow_fork): Add vfork event type to event checking.
8061 (remote_parse_stop_reply): New stop reasons "vfork" and
8062 "vforkdone" for RSP 'T' Stop Reply Packet.
8063
8064 2015-05-12 Don Breazeal <donb@codesourcery.com>
8065
8066 * linux-nat.c (linux_nat_ptrace_options): New function.
8067 (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
8068 Call linux_nat_ptrace_options and use different argument to
8069 linux_enable_event_reporting.
8070 (_initialize_linux_nat): Delete call to
8071 linux_ptrace_set_additional_flags.
8072 * nat/linux-ptrace.c (current_ptrace_options): Rename to
8073 supported_ptrace_options.
8074 (additional_flags): Delete variable.
8075 (linux_check_ptrace_features): Use supported_ptrace_options.
8076 (linux_test_for_tracesysgood, linux_test_for_tracefork):
8077 Likewise, and remove additional_flags check.
8078 (linux_enable_event_reporting): Change 'attached' argument to
8079 'options'. Use supported_ptrace_options.
8080 (ptrace_supports_feature): Change comment. Use
8081 supported_ptrace_options.
8082 (linux_ptrace_set_additional_flags): Delete function.
8083 * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
8084 Delete function prototype.
8085 * remote.c (remote_fork_event_p): New function.
8086 (remote_detach_pid): New function.
8087 (remote_detach_1): Call remote_detach_pid, don't mourn inferior
8088 if doing detach-on-fork.
8089 (remote_follow_fork): New function.
8090 (remote_parse_stop_reply): Handle new "T" stop reason "fork".
8091 (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
8092 (init_extended_remote_ops): Initialize to_follow_fork.
8093
8094 2015-05-12 Don Breazeal <donb@codesourcery.com>
8095
8096 * nat/linux-ptrace.c (linux_check_ptrace_features): Change
8097 from static to extern.
8098 * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
8099 * remote.c (anonymous enum): <PACKET_fork_event_feature,
8100 * PACKET_vfork_event_feature>: New enumeration constants.
8101 (remote_protocol_features): Add table entries for new packets.
8102 (remote_query_supported): Add new feature queries to qSupported
8103 packet.
8104
8105 2015-05-12 Gary Benson <gbenson@redhat.com>
8106
8107 * remote.c (remote_add_inferior): Call exec_file_locate_attach
8108 for fake PIDs as well as real ones.
8109 (remote_pid_to_exec_file): Send empty annex if PID is fake.
8110
8111 2015-05-09 Siva Chandra Reddy <sivachandra@google.com>
8112
8113 * NEWS (Python Scripting): Mention the new gdb.Value methods.
8114 * python/py-value.c (valpy_reference_value): New function.
8115 (valpy_const_value): Likewise.
8116 (value_object_methods): Add new methods.
8117 * value.c (make_cv_value): New function.
8118 * value.h (make_cv_value): Declare.
8119
8120 2015-05-08 Yao Qi <yao@codesourcery.com>
8121 Sandra Loosemore <sandra@codesourcery.com>
8122
8123 * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
8124 to 'lh->include_dirs' before accessing to it.
8125 (psymtab_include_file_name): Likewise.
8126 (dwarf_decode_lines_1): Likewise.
8127 (dwarf_decode_lines): Likewise.
8128 (file_file_name): Likewise.
8129
8130 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
8131
8132 * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
8133 (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
8134 (nios2_linux_rt_sigreturn_init): Adjust base address of
8135 register save area.
8136
8137 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
8138
8139 * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
8140 "trap 31" as the breakpoint instruction on all targets.
8141
8142 2015-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8143
8144 * infcmd.c (print_return_value): Remove unused declaration.
8145
8146 2015-05-08 Joel Brobecker <brobecker@adacore.com>
8147
8148 * dwarf2read.c (attr_to_dynamic_prop)
8149 <DW_AT_data_member_location>: Use read_type_die isntead of
8150 get_die_type.
8151
8152 2015-05-08 Joel Brobecker <brobecker@adacore.com>
8153
8154 * ada-lang.c (ada_convert_actual): Add handling of formals
8155 passed inside an aligner type.
8156
8157 2015-05-08 Joel Brobecker <brobecker@adacore.com>
8158
8159 * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
8160
8161 2015-05-08 Siva Chandra Reddy <sivachandra@google.com>
8162
8163 PR python/18291
8164 * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
8165 Print xmethod matcher status.
8166
8167 2015-05-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
8168
8169 * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
8170 register in the regcache when treating the PSWM register, and vice
8171 versa.
8172
8173 2015-05-07 Gary Benson <gbenson@redhat.com>
8174
8175 * linux-thread-db.c (struct thread_db_info)
8176 <td_ta_map_id2thr_p>: Remove field.
8177 (try_thread_db_load_1): Remove initialization for the above.
8178
8179 2015-05-07 Gary Benson <gbenson@redhat.com>
8180
8181 * linux-thread-db.c (struct thread_db_info)
8182 <td_thr_validate_p>: Remove field.
8183 (try_thread_db_load_1): Remove initialization for the above.
8184
8185 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
8186
8187 * compile/compile-object-load.c (compile_object_load): Support
8188 mst_text_gnu_ifunc.
8189
8190 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
8191
8192 * compile/compile.c (compile_to_object): Make the cmd_string parameter
8193 const. Use new variables for the const compatibility.
8194 (eval_compile_command): Make the cmd_string parameter const.
8195 * compile/compile.h (eval_compile_command): Make the cmd_string
8196 parameter const.
8197
8198 2015-05-06 Joel Brobecker <brobecker@adacore.com>
8199
8200 * defs.h (deprecated_init_ui_hook): Delete. Remove associated
8201 comment.
8202 * top.c (deprecated_init_ui_hook): Delete.
8203 (gdb_init): Remove handling of deprecated_init_ui_hook.
8204 * interps.c (clear_interpreter_hooks): Remove handling of
8205 deprecated_init_ui_hook.
8206 * main.c (captured_main): Update comment.
8207
8208 2015-05-06 Joel Brobecker <brobecker@adacore.com>
8209
8210 * solib.c (_initialize_solib): Add "info dll" alias creation.
8211 * windows-nat.c (set_windows_aliases): Delete.
8212 (_initialize_windows_nat): Remove deprecated_init_ui_hook
8213 assignment.
8214 * NEWS: Add news entry about "info dll" now being available
8215 on all platforms.
8216
8217 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8218
8219 * ada-lang.c (value_assign_to_component): Reformat and improve
8220 documentation. Remove all trailing spaces.
8221
8222 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8223
8224 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
8225 Stop counting inlined frames as soon as an out-of-line function
8226 is found.
8227
8228 2014-05-05 Pierre-Marie de Rodat <derodat@adacore.com>
8229
8230 * dwarf2read.c (inherit_abstract_dies): Skip
8231 DW_TAG_GNU_call_site dies while inheriting children of an
8232 abstract DIE into a scope.
8233 (read_lexical_block_scope): Inherit abstract DIE's for
8234 lexical scopes.
8235
8236 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8237
8238 * ada-valprint.c (val_print_packed_array_elements): Delete
8239 variable "len". Add a type-length check when comparing two
8240 consecutive elements of the array. Use the element's actual
8241 length in call to value_contents_eq.
8242 * ada-lang.c (ada_value_primitive_packed_val): Always return
8243 a value whose type has been resolved.
8244
8245 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8246
8247 * ada-lang.c (ada_value_primitive_packed_val): Recompute
8248 BIT_SIZE and LEN if the size of the resolved type is smaller
8249 than BIT_SIZE * HOST_CHAR_BIT.
8250
8251 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8252
8253 * ada-lang.c (ada_value_primitive_packed_val): Use a more
8254 correct address in call to value_at. Adjust call to
8255 value_address accordingly.
8256
8257 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8258
8259 * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
8260 to print it.
8261
8262 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8263
8264 * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
8265 * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
8266 pinfo->valaddr.
8267 * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
8268 * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
8269 (resolve_dynamic_type_internal): Set pinfo.valaddr.
8270 Add handling of addr_stack->valaddr.
8271 (resolve_dynamic_type): Add "valaddr" parameter.
8272 Set pinfo.valaddr field.
8273 * ada-lang.c (ada_discrete_type_high_bound): Update call to
8274 resolve_dynamic_type.
8275 (ada_discrete_type_low_bound): Likewise.
8276 * findvar.c (default_read_var_value): Likewise.
8277 * value.c (value_from_contents_and_address): Likewise.
8278
8279 2015-05-05 Joel Brobecker <brobecker@adacore.com>
8280
8281 * gdbtypes.c (resolve_dynamic_array): Use
8282 create_array_type_with_stride instead of create_array_type.
8283
8284 2015-04-30 DJ Delorie <dj@redhat.com>
8285
8286 * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
8287 rl78_decode_opcode
8288
8289 2015-04-29 Doug Evans <dje@google.com>
8290
8291 PR python/18285
8292 * NEWS: Document new gdb.XMethodWorker.get_result_type method.
8293 * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
8294 EVAL_AVOID_SIDE_EFFECTS for xmethods.
8295 * extension-priv.h (struct extension_language_ops)
8296 <get_xmethod_result_type>: New member.
8297 * extension.c (get_xmethod_result_type): New function.
8298 * extension.h (get_xmethod_result_type): Declare.
8299 * python/py-xmethods.c (get_result_type_method_name): New static
8300 global.
8301 (py_get_result_type_method_name): Ditto.
8302 (gdbpy_get_xmethod_result_type): New function.
8303 (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
8304 * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
8305 * python/python.c (python_extension_ops): Add
8306 gdbpy_get_xmethod_result_type.
8307 * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
8308 * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
8309 xmethods.
8310 (value_x_unop): Ditto.
8311 * value.c (result_type_of_xmethod): New function.
8312 * value.h (result_type_of_xmethod): Declare.
8313
8314 2015-04-29 Gary Benson <gbenson@redhat.com>
8315
8316 * solib.c (solib_find_1): Allow fd argument to be NULL.
8317 (exec_file_find): Update comment.
8318 (solib_find): Likewise.
8319 * exec.c (exec_file_locate_attach): Use NULL as fd
8320 argument to exec_file_find to avoid having to close
8321 the opened file.
8322 * infrun.c (follow_exec): Likewise.
8323
8324 2015-04-28 Doug Evans <dje@google.com>
8325
8326 PR python/18299
8327 * python/lib/gdb/printing.py (register_pretty_printer): Handle
8328 name or __name__ attributes. Handle gdb module as first argument.
8329
8330 2015-04-28 Doug Evans <dje@google.com>
8331
8332 PR python/18089
8333 * python/py-prettyprint.c (print_children): Verify result of children
8334 iterator. Provide better error message.
8335 * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
8336 * python/python.c (gdbpy_print_python_errors_p): New function.
8337
8338 2015-04-28 Doug Evans <dje@google.com>
8339
8340 * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
8341
8342 2015-04-28 Sasha Smundak <asmundak@google.com>
8343
8344 * NEWS: Mention gdb.Type.optimized_out method.
8345 * python/py-type.c (typy_optimized_out): New function.
8346
8347 2015-04-28 John Baldwin <jhb@FreeBSD.org>
8348
8349 * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
8350
8351 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
8352
8353 * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
8354 (initialize_utils): Move call of init_page_info() to ...
8355 * top.c (gdb_init): ... here.
8356
8357 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
8358
8359 * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
8360 (tui_sigwinch_handler): Still update our idea of
8361 the terminal's width and height even when TUI is not active.
8362
8363 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
8364
8365 * utils.h (set_screen_width_and_height): Declare.
8366 * utils.c (set_screen_width_and_height): Define.
8367 * tui/tui-win.c (tui_update_gdb_sizes): Use it.
8368
8369 2015-04-28 Gary Benson <gbenson@redhat.com>
8370
8371 * infrun.c (solist.h): New include.
8372 (follow_exec): Use exec_file_find to prefix execd_pathname
8373 with gdb_sysroot.
8374
8375 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
8376
8377 * tui/tui-source.c (tui_set_source_content): Avoid calling
8378 strcpy() when offset is 0.
8379
8380 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
8381
8382 PR gdb/18155
8383 * tui/tui-data.c (tui_free_window): Don't free the locator
8384 window when passed an SRC_WIN or a DISASSEM_WIN.
8385
8386 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
8387
8388 * tui/tui-data.h (struct tui_win_element): Forward-declare.
8389 (tui_win_content): Move declaration.
8390 (struct tui_gen_win_info): Give 'content' field the
8391 type tui_win_content.
8392 * tui/tui-data.c (init_content_element): Remove redundant and
8393 erroneous casts.
8394 (tui_add_content_elements): Remove erroneous cast.
8395 * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
8396 casts.
8397 (tui_get_begin_asm_address): Likewise.
8398 * tui/tui-regs.c (tui_show_registers): Likewise.
8399 (tui_show_register_group): Likewise.
8400 (tui_display_registers_from): Likewise.
8401 (tui_check_register_values): Likewise.
8402 * tui/tui-source.c (tui_set_source_content): Likewise.
8403 (tui_set_source_content_nil): Likewise.
8404 (tui_source_is_displayed): Likewise.
8405 * tui/tui-stack.c (tui_show_locator_content): Likewise.
8406 (tui_set_locator_fullname): Likewise.
8407 (tui_set_locator_info): Likewise.
8408 (tui_show_frame_info): Likewise.
8409 * tui/tui-winsource.c (tui_clear_source_content): Likewise.
8410 (tui_show_source_line): Likewise.
8411 (tui_horizontal_source_scroll): Likewise.
8412 (tui_update_breakpoint_info): Likewise.
8413 (tui_set_exec_info_content): Likewise.
8414 (tui_show_exec_info_content): Likewise.
8415 (tui_alloc_source_buffer): Likewise.
8416 (tui_line_is_displayed): Likewise.
8417 (tui_addr_is_displayed): Likewise.
8418
8419 2015-04-27 John Baldwin <jhb@FreeBSD.org>
8420
8421 * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
8422 event if PL_FLAG_EXEC is set.
8423 [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
8424 [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
8425 (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
8426 "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
8427 Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
8428
8429 2015-04-27 John Baldwin <jhb@FreeBSD.org>
8430
8431 * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
8432 [TDP_RFPPWAIT] New variable fbsd_pending_children.
8433 [TDP_RFPPWAIT] (fbsd_remember_child): New function.
8434 [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
8435 [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
8436 [PT_LWPINFO] (fbsd_wait): New function.
8437 [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
8438 [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
8439 [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
8440 [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
8441 [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
8442 [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
8443 [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
8444 [TDP_RFPPWAIT] (fbsd_post_attach): New function.
8445 (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
8446 "fbsd_wait".
8447 [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
8448 Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
8449 Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
8450 Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
8451 Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
8452 Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
8453 Set "to_post_attach" to "fbsd_post_attach".
8454
8455 2015-04-27 John Baldwin <jhb@FreeBSD.org>
8456
8457 * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
8458 (fbsd_find_memory_regions): Mark static.
8459 (fbsd_nat_add_target): New function.
8460 * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
8461 fbsd_pid_to_exec_file and fbsd_find_memory_regions.
8462 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
8463 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
8464 * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
8465 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
8466
8467 2015-04-27 Gary Benson <gbenson@redhat.com>
8468
8469 * objfiles.c (allocate_objfile): Do not attempt to expand name
8470 if name is a "target:" filename.
8471 * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
8472 to load auto-load scripts for objfiles with "target:" filenames.
8473
8474 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
8475
8476 * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
8477 (enum s390_vector_abi_kind): New enum.
8478 (struct gdbarch_tdep)<vector_abi>: New field.
8479 (s390_effective_inner_type): Add parameter min_size. Stop
8480 unwrapping if the inner type is smaller than min_size.
8481 (s390_function_arg_float): Adjust call to
8482 s390_effective_inner_type.
8483 (s390_function_arg_vector): New function.
8484 (s390_function_arg_integer): Adjust comment.
8485 (struct s390_arg_state)<vr>: New field.
8486 (s390_handle_arg): Add parameter 'is_unnamed'. Pass vector
8487 arguments according to vector ABI when appropriate.
8488 (s390_push_dummy_call): Initialize the argument state's field
8489 'vr'. Adjust calls to s390_handle_arg.
8490 (s390_register_return_value): Handle vector return values.
8491 (s390_return_value): Apply the "register" return value convention
8492 to a vector when appropriate.
8493 (s390_gdbarch_init): Initialize tdep->vector_abi.
8494 * NEWS: Announce S390 vector ABI support.
8495
8496 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
8497
8498 * s390-linux-tdep.c (s390_return_value_convention): Remove
8499 function. Inline its logic...
8500 (s390_return_value): ...here. Instead, move the handling of the
8501 "register" return value convention...
8502 (s390_register_return_value): ...here. New function.
8503
8504 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
8505
8506 * s390-linux-tdep.c
8507 (is_float_singleton): Remove function. Move the "singleton" part
8508 of the logic...
8509 (s390_effective_inner_type): ...here. New function.
8510 (is_float_like): Remove function. Inline its logic...
8511 (s390_function_arg_float): ...here.
8512 (is_pointer_like, is_integer_like, is_struct_like): Remove
8513 functions. Inline their logic...
8514 (s390_function_arg_integer): ...here.
8515 (s390_function_arg_pass_by_reference): Remove function.
8516 (extend_simple_arg): Remove function.
8517 (alignment_of): Remove function.
8518 (struct s390_arg_state): New structure.
8519 (s390_handle_arg): New function.
8520 (s390_push_dummy_call): Move parameter placement logic to the new
8521 function s390_handle_arg. Call it for calculating the stack area
8522 sizes first, and again for actually writing the parameters.
8523
8524 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
8525
8526 * s390-linux-tdep.c (is_power_of_two): Add comment. Return
8527 false if the argument is zero.
8528
8529 2015-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
8530
8531 * ada-lang.c (template_to_static_fixed_type): Return input type
8532 when it is already fixed. Cache the input type itself when not
8533 creating a static fixed copy. Make it explicit that we never
8534 molestate the input type.
8535 * gdbtypes.c (resolve_dynamic_struct): Reset the
8536 TYPE_TARGET_TYPE field for resolved copies.
8537
8538 2015-04-27 Joel Brobecker <brobecker@adacore.com>
8539
8540 * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
8541 (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
8542 (template_to_static_fixed_type): Call ada_check_typedef only
8543 when necessary.
8544
8545 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
8546
8547 * cli/cli-dump.c (srec_dump_command): Add internationalization
8548 mark ups.
8549 (ihex_dump_command): Likewise.
8550 (tekhex_dump_command): Likewise.
8551 (binary_dump_command): Likewise.
8552 (binary_append_command): Likewise.
8553
8554 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
8555
8556 * cli/cli-dump.c (verilog_cmdlist): New variable.
8557 (dump_verilog_memory): New function.
8558 (dump_verilog_value): New function.
8559 (verilog_dump_command): New function.
8560 (_initialize_cli_dump): Add new commands to support verilog dump
8561 format.
8562 * NEWS: Add entry for "dump verilog".
8563
8564 2015-04-24 Pierre-Marie de Rodat <derodat@adacore.com>
8565
8566 * gdbtypes.c (print_gnat_stuff): Do not recurse on the
8567 descriptive type when there is none.
8568
8569 2015-04-23 Patrick Palka <patrick@parcs.ath.cx>
8570
8571 * tui/tui-win.c (tui_async_resize_screen): Call
8572 rl_resize_terminal().
8573
8574 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
8575
8576 * windows-nat.c (handle_output_debug_string): Don't change
8577 current_event.dwThreadId.
8578 (get_windows_debug_event): Use thread_id, rather than relying on
8579 current_event.dwThreadId being changed.
8580
8581 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
8582
8583 * windows-nat.c (windows_continue): Report an error if
8584 ContinueDebugEvent() fails.
8585
8586 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
8587
8588 * windows-nat.c (windows_resume): Fix misspelling in debug output.
8589
8590 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
8591
8592 * windows-nat.c (get_windows_debug_event): Replace retval with
8593 thread_id throughout. Update stale comment.
8594
8595 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
8596
8597 * windows-nat.c (get_windows_debug_event): Don't use ternary
8598 conditional operator.
8599
8600 2015-04-21 Pierre Muller <muller@sourceware.org>
8601
8602 PR pascal/17815
8603 p-exp.y (yylex): Reorganize code to return the matched pattern
8604 for a field of this.
8605
8606 2015-04-21 Gary Benson <gbenson@redhat.com>
8607
8608 * common/fileio.h (fileio_to_host_openflags): New declaration.
8609 * common/fileio.c (fcntl.h): New include.
8610 (fileio_to_host_openflags): New function, factored out from...
8611 * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
8612 Single use updated.
8613
8614 2015-04-21 Kevin Buettner <kevinb@redhat.com>
8615
8616 * rl78-tdep.c (RL78_SP_ADDR): Define.
8617 (opc_reg_to_gdb_regnum): New static function.
8618 (rl78_analyze_prologue): Recognize instructions forming slightly
8619 more interesting prologues.
8620
8621 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
8622
8623 Revert:
8624 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
8625 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
8626 TYPE_CODE_REF types so that they are not considered as dynamic
8627 depending on the referenced type.
8628 (resolve_dynamic_type_internal): Likewise.
8629
8630 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
8631
8632 Revert:
8633 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
8634 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
8635 "top_level" parameter.
8636 (resolve_dynamic_type_internal): Remove the unused "top_level"
8637 parameter. Update call to is_dynamic_type_internal.
8638 (is_dynamic_type): Update call to is_dynamic_type_internal.
8639 (resolve_dynamic_range): Update call to
8640 resolve_dynamic_type_internal.
8641 (resolve_dynamic_union): Likewise.
8642 (resolve_dynamic_struct): Likewise.
8643 (resolve_dynamic_type): Likewise.
8644
8645 2015-04-19 Gabriel Krisman Bertazi <gabriel@krisman.be>
8646
8647 * breakpoint.c (update_dprintf_command_list): Remove duplicated
8648 xmalloc.
8649
8650 2015-04-20 Thomas Schwinge <thomas@codesourcery.com>
8651
8652 * reply_mig_hack.awk: Robustify parsing.
8653
8654 * reply_mig_hack.awk: Don't bother to declare an intermediate
8655 function pointer variable.
8656
8657 2015-04-17 Doug Evans <dje@google.com>
8658
8659 * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
8660 to "exec_displacement" to avoid confusion with inner use of the name.
8661
8662 2015-04-17 Pedro Alves <palves@redhat.com>
8663
8664 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
8665 if HW point of TYPE isn't supported.
8666
8667 2015-04-17 Yao Qi <yao.qi@linaro.org>
8668 Pedro Alves <palves@redhat.com>
8669
8670 * target.h (target_can_use_hardware_watchpoint): Update comments.
8671 Remove trailing ";".
8672
8673 2015-04-17 Gary Benson <gbenson@redhat.com>
8674
8675 * remote.c (remote_add_inferior): New argument try_open_exec.
8676 If nonzero, attempt to open the inferior's executable file as
8677 the main executable if no main executable is open already.
8678 All callers updated.
8679 * NEWS: Mention that GDB now supports automatic location and
8680 retrieval of executable + files from remote targets.
8681
8682 2015-04-17 Gary Benson <gbenson@redhat.com>
8683
8684 * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
8685 * remote.c (PACKET_qXfer_exec_file): Likewise.
8686 (remote_protocol_features): Register the
8687 "qXfer:exec-file:read" feature.
8688 (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
8689 (remote_pid_to_exec_file): New function.
8690 (init_remote_ops): Initialize to_pid_to_exec_file.
8691 (_initialize_remote): Register new "set/show remote
8692 pid-to-exec-file-packet" command.
8693 * NEWS: Announce new qXfer:exec-file:read packet.
8694
8695 2015-04-17 Gary Benson <gbenson@redhat.com>
8696
8697 * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
8698 New declaration.
8699 * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
8700 New function, factored out from...
8701 * linux-nat.c (linux_child_pid_to_exec_file): ...here.
8702
8703 2015-04-17 Gary Benson <gbenson@redhat.com>
8704
8705 * exec.c (solist.h): New include.
8706 (exec_file_locate_attach): Prefix absolute executable
8707 paths with gdb_sysroot if set.
8708 * NEWS: Mention that executable paths may be prepended
8709 with sysroot.
8710
8711 2015-04-17 Gary Benson <gbenson@redhat.com>
8712
8713 * solist.h (exec_file_find): New declaration.
8714 * solib.c (solib_find_1): New function, factored out from...
8715 (solib_find): ...here.
8716 (exec_file_find): New function.
8717
8718 2015-04-17 Gary Benson <gbenson@redhat.com>
8719
8720 * gdbcore.h (exec_file_locate_attach): New declaration.
8721 * exec.c (exec_file_locate_attach): New function, factored
8722 out from...
8723 * infcmd.c (attach_command_post_wait): ...here.
8724
8725 2015-04-17 Mike Frysinger <vapier@gentoo.org>
8726
8727 * MAINTAINERS: Add myself for Blackfin/write-after-approval.
8728
8729 2015-04-16 Yao Qi <yao.qi@linaro.org>
8730
8731 * infrun.c (maybe_software_singlestep): Declare.
8732 (displaced_step_fixup): Call maybe_software_singlestep.
8733
8734 2015-04-15 Doug Evans <dje@google.com>
8735
8736 * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
8737
8738 2015-04-15 Doug Evans <dje@google.com>
8739
8740 * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
8741
8742 2015-04-15 Simon Marchi <simon.marchi@ericsson.com>
8743
8744 * python/lib/gdb/command/unwinders.py: Add parentheses.
8745
8746 2015-04-15 Yao Qi <yao.qi@linaro.org>
8747
8748 * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
8749
8750 2015-04-15 Yao Qi <yao.qi@linaro.org>
8751
8752 * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
8753
8754 2015-04-15 Yao Qi <yao.qi@linaro.org>
8755
8756 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
8757 dsc->insn_size instead of 4.
8758
8759 2015-04-14 Gary Benson <gbenson@redhat.com>
8760
8761 * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
8762 * minidebug.c (lzma_stat): Likewise.
8763 * solib-spu.c (spu_bfd_iovec_stat): Likewise.
8764 * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
8765
8766 2015-04-13 Stan Shebs <stanshebs@google.com>
8767
8768 * MAINTAINERS: Update my email address.
8769
8770 2015-04-13 John Baldwin <jhb@FreeBSD.org>
8771
8772 * amd64-tdep.c (amd64_target_description): New function.
8773 * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
8774 * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
8775 (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
8776 x86 extended save area.
8777 (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
8778 * amd64bsd-nat.h: Export amd64bsd_xsave_len.
8779 * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
8780 (_initialize_amd64fbsd_nat): Set "to_read_description" to
8781 "amd64fbsd_read_description".
8782 * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
8783 (amd64fbsd_supply_xstateregset): New function.
8784 (amd64fbsd_collect_xstateregset): New function.
8785 Add "amd64fbsd_xstateregset".
8786 (amd64fbsd_iterate_over_regset_sections): New function.
8787 (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
8788 "I386_FBSD_XSAVE_XCR0_OFFSET".
8789 Add "iterate_over_regset_sections" gdbarch method.
8790 Add "core_read_description" gdbarch method.
8791 * i386-tdep.c (i386_target_description): New function.
8792 * i386-tdep.h: Export i386_target_description and tdesc_i386.
8793 * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
8794 (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
8795 x86 extended save area.
8796 (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
8797 * i386bsd-nat.h: Export i386bsd_xsave_len.
8798 * i386fbsd-nat.c (i386fbsd_read_description): New function.
8799 (_initialize_i386fbsd_nat): Set "to_read_description" to
8800 "i386fbsd_read_description".
8801 * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
8802 (i386fbsd_core_read_description): New function.
8803 (i386fbsd_supply_xstateregset): New function.
8804 (i386fbsd_collect_xstateregset): New function.
8805 Add "i386fbsd_xstateregset".
8806 (i386fbsd_iterate_over_regset_sections): New function.
8807 (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
8808 "I386_FBSD_XSAVE_XCR0_OFFSET".
8809 Add "iterate_over_regset_sections" gdbarch method.
8810 Add "core_read_description" gdbarch method.
8811 * i386fbsd-tdep.h: New file.
8812
8813 2015-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8814
8815 * NEWS (Changes since GDB 7.9): Add removed -xdb.
8816 * breakpoint.c (command_line_is_silent): Remove xdb_commands
8817 conditional.
8818 (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
8819 and lb.
8820 * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
8821 va.
8822 * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
8823 conditional.
8824 * defs.h (xdb_commands): Remove declaration.
8825 * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
8826 * guile/scm-cmd.c (command_classes): Remove xdb from comment.
8827 * infcmd.c (run_no_args_command, go_command): Remove.
8828 (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
8829 * infrun.c (xdb_handle_command): Remove.
8830 (_initialize_infrun): Remove xdb_commands for lz and z.
8831 * main.c (xdb_commands): Remove variable.
8832 (captured_main): Remove "xdb" from long_options.
8833 (print_gdb_help): Remove --xdb from help.
8834 * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
8835 * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
8836 * stack.c (backtrace_full_command, args_plus_locals_info)
8837 (current_frame_command): Remove.
8838 (_initialize_stack): Remove xdb_commands for t, T and l.
8839 * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
8840 * thread.c (_initialize_thread): Remove xdb_commands condition.
8841 * tui/tui-layout.c (tui_toggle_layout_command)
8842 (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
8843 (_initialize_tui_layout): Remove xdb_commands for td and ts.
8844 * tui/tui-regs.c (tui_scroll_regs_forward_command)
8845 (tui_scroll_regs_backward_command): Remove.
8846 (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
8847 * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
8848 (_initialize_tui_win): Remove xdb_commands for U and w.
8849 * utils.c (pagination_on_command, pagination_off_command): Remove.
8850 (initialize_utils): Remove xdb_commands for am and sm.
8851
8852 2015-04-10 Pedro Alves <palves@redhat.com>
8853
8854 * infrun.c (displaced_step_fixup): Switch to the event ptid
8855 earlier. If the thread stopped for a watchpoint and the
8856 target/arch has non-continuable watchpoints, cancel the displaced
8857 step.
8858 (resume): Don't start a displaced step if in-line step-over info
8859 is valid.
8860
8861 2015-04-10 Pedro Alves <palves@redhat.com>
8862
8863 * infrun.c (displaced_step_in_progress): New function.
8864 (do_target_resume): Advise target to report all signals if
8865 displaced stepping.
8866
8867 2015-04-10 Pedro Alves <palves@redhat.com>
8868
8869 PR gdb/18216
8870 * infrun.c (process_event_stop_test): Don't assume a step-resume
8871 is set if tp->stepped_breakpoint is true.
8872
8873 2015-04-10 Yao Qi <yao.qi@linaro.org>
8874
8875 * arm-tdep.c (install_alu_reg): Update comment.
8876 (thumb_copy_alu_reg): Remove local variable rn. Update
8877 debugging message. Use r2 instead of r1 in the modified
8878 instruction.
8879
8880 2015-04-10 Pedro Alves <palves@redhat.com>
8881
8882 PR gdb/13858
8883 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
8884 linux_displaced_step_location as gdbarch_displaced_step_location
8885 hook.
8886 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
8887 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
8888 * linux-tdep.c (linux_displaced_step_location): New function,
8889 based on ppc_linux_displaced_step_location.
8890 * linux-tdep.h (linux_displaced_step_location): New declaration.
8891 * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
8892 (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
8893 Delete.
8894 (ppc_linux_init_abi): Install linux_displaced_step_location as
8895 gdbarch_displaced_step_location hook, even without Cell/B.E..
8896 (_initialize_ppc_linux_tdep): Don't install
8897 ppc_linux_inferior_created as inferior_created observer.
8898 * s390-linux-tdep.c (s390_gdbarch_init): Install
8899 linux_displaced_step_location as gdbarch_displaced_step_location
8900 hook.
8901
8902 2015-04-09 Gary Benson <gbenson@redhat.com>
8903
8904 * common/common-remote-fileio.h: Rename to...
8905 * common/fileio.h: ...this. Update all references.
8906 (remote_fileio_to_fio_error): Rename to...
8907 (host_to_fileio_error): ...this.
8908 (remote_fileio_to_be): Rename to...
8909 (host_to_bigendian): ...this. Update all callers.
8910 (remote_fileio_to_fio_uint): Rename to...
8911 (host_to_fileio_uint): ...this. Update all callers.
8912 (remote_fileio_to_fio_time): Rename to...
8913 (host_to_fileio_time): ...this. Update all callers.
8914 (remote_fileio_to_fio_stat): Rename to...
8915 (host_to_fileio_stat): ...this.
8916 Update all references.
8917 * common/common-remote-fileio.c: Rename to...
8918 * common/fileio.c: ...this. Update all references.
8919 (remote_fileio_to_fio_error): Rename to...
8920 (host_to_fileio_error): ...this. Update all callers.
8921 (remote_fileio_mode_to_target): Rename to...
8922 (fileio_mode_pack): ...this. Update all callers.
8923 (remote_fileio_to_fio_mode): Rename to...
8924 (host_to_fileio_mode): ...this. Update all callers.
8925 (remote_fileio_to_fio_ulong): Rename to...
8926 (host_to_fileio_ulong): ...this. Update all callers.
8927 (remote_fileio_to_fio_stat): Rename to...
8928 (host_to_fileio_stat): ...this. Update all callers.
8929
8930 2015-04-09 Andy Wingo <wingo@igalia.com>
8931
8932 * guile/scm-frame.c (gdbscm_frame_read_register): New function.
8933 (frame_functions): Bind gdbscm_frame_read_register to
8934 frame-read-register.
8935 * guile/lib/gdb.scm (frame-read-register): Export.
8936
8937 2015-04-09 Gary Benson <gbenson@redhat.com>
8938
8939 * common/common-remote-fileio.h (remote_fileio_to_fio_error):
8940 New declaration.
8941 * common/common-remote-fileio.c (remote_fileio_to_fio_error):
8942 New function, factored out the named functions below.
8943 * inf-child.c (gdb/fileio.h): Remove include.
8944 (common-remote-fileio.h): New include.
8945 (inf_child_errno_to_fileio_error): Remove function. Update
8946 all callers to use remote_fileio_to_fio_error.
8947 * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
8948
8949 2015-04-09 Andy Wingo <wingo@igalia.com>
8950
8951 * MAINTAINERS (Write After Approval): Add Andy Wingo.
8952
8953 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
8954
8955 * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
8956 Replace $zlibdir with $ZLIBDIR in LDFLAGS.
8957 * configure: Regenerated.
8958
8959 2015-04-09 Pedro Alves <palves@redhat.com>
8960
8961 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
8962 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
8963 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
8964 * gnulib/import/Makefile.am: Update.
8965 * gnulib/import/Makefile.in: Update.
8966 * gnulib/import/m4/gnulib-cache.m4: Update.
8967 * gnulib/import/m4/gnulib-comp.m4: Update.
8968 * gnulib/import/m4/strtok_r.m4: New file.
8969 * gnulib/import/strtok_r.c: New file.
8970
8971 2015-04-09 Pedro Alves <palves@redhat.com>
8972
8973 * gnulib/update-gnulib.sh (aclocal version check): Filter out
8974 "called too early to check prototype".
8975
8976 2015-04-08 Sergio Durigan Junior <sergiodj@redhat.com>
8977
8978 PR python/16699
8979 * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
8980 use a caching mechanism. Adjust comments and code to reflect
8981 that. Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
8982 (cmdpy_completer_handle_brkchars): Adjust call to
8983 cmdpy_completer_helper. Call Py_XDECREF for 'resultobj'.
8984 (cmdpy_completer): Likewise.
8985
8986 2015-04-08 Yao Qi <yao.qi@linaro.org>
8987
8988 * spu-tdep.c (spu_gdbarch_init): Don't call
8989 set_gdbarch_cannot_step_breakpoint.
8990
8991 2015-04-07 Sergio Durigan Junior <sergiodj@redhat.com>
8992
8993 * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
8994
8995 2015-04-07 Pedro Alves <palves@redhat.com>
8996
8997 * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
8998 (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
8999 (delete_exited_threads): New declaration.
9000 * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
9001 * linux-nat.c (linux_nat_update_thread_list): New function.
9002 (linux_nat_add_target): Install it.
9003 * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
9004 * thread.c (prune_threads): Use ALL_THREADS_SAFE.
9005 (delete_exited_threads): New function.
9006
9007 2015-04-07 Pedro Alves <pedro@codesourcery.com>
9008
9009 * infrun.c (resume) <displaced stepping debug output>: Get the
9010 leader thread's regcache, not resume_ptid's.
9011
9012 2015-04-06 Doug Evans <xdje42@gmail.com>
9013
9014 * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
9015 VAR_DOMAIN.
9016 (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
9017 Include symbol domain in debugging output.
9018
9019 2015-04-06 Pedro Alves <palves@redhat.com>
9020 Bernd Edlinger <bernd.edlinger@hotmail.de>
9021
9022 * configure.ac: Remove the mingw32-specific stub-termcap.o
9023 fallback, and instead fallback to the stub termcap on all hosts.
9024 * configure: Regenerate.
9025 * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
9026 symbols.
9027
9028 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
9029
9030 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
9031 "top_level" parameter.
9032 (resolve_dynamic_type_internal): Remove the unused "top_level"
9033 parameter. Update call to is_dynamic_type_internal.
9034 (is_dynamic_type): Update call to is_dynamic_type_internal.
9035 (resolve_dynamic_range): Update call to
9036 resolve_dynamic_type_internal.
9037 (resolve_dynamic_union): Likewise.
9038 (resolve_dynamic_struct): Likewise.
9039 (resolve_dynamic_type): Likewise.
9040
9041 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
9042
9043 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
9044 TYPE_CODE_REF types so that they are not considered as dynamic
9045 depending on the referenced type.
9046 (resolve_dynamic_type_internal): Likewise.
9047
9048 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
9049
9050 * Makefile.in (top_srcdir): New.
9051 * configure: Regenerated.
9052
9053 2015-04-02 Gary Benson <gbenson@redhat.com>
9054
9055 * NEWS: Announce the new default sysroot of "target:".
9056
9057 2015-04-02 Gary Benson <gbenson@redhat.com>
9058
9059 * main.c (captured_main): Set gdb_sysroot to "target:"
9060 if not otherwise set.
9061
9062 2015-04-02 Gary Benson <gbenson@redhat.com>
9063
9064 * exec.c (exec_file_attach): Support "target:" filenames.
9065
9066 2015-04-02 Gary Benson <gbenson@redhat.com>
9067
9068 * solib.c (solib_find): Strip "target:" prefix from sysroot
9069 if accessing local files.
9070
9071 2015-04-02 Gary Benson <gbenson@redhat.com>
9072
9073 * symfile.c (symfile_bfd_open): Reorder to remove duplicated
9074 checks and error messages.
9075
9076 2015-04-02 Gary Benson <gbenson@redhat.com>
9077
9078 * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
9079 (remote_filename_p): Remove declaration.
9080 (remote_bfd_open): Likewise.
9081 * remote.c (remote_bfd_iovec_open): Remove function.
9082 (remote_bfd_iovec_close): Likewise.
9083 (remote_bfd_iovec_pread): Likewise.
9084 (remote_bfd_iovec_stat): Likewise.
9085 (remote_filename_p): Likewise.
9086 (remote_bfd_open): Likewise.
9087 * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
9088 * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
9089 (gdb_bfd_open_maybe_remote): Remove function.
9090 (symfile_bfd_open): Replace remote filename check with
9091 target filename check.
9092 (reread_symbols): Use gdb_bfd_open.
9093 * build-id.c (gdbcore.h): New include.
9094 (build_id_to_debug_bfd): Use gdb_bfd_open.
9095 * infcmd.c (attach_command_post_wait): Remove remote filename
9096 check.
9097 * solib.c (solib_find): Replace remote-specific handling with
9098 target-specific handling. Update comments where necessary.
9099 (solib_bfd_open): Replace remote-specific handling with
9100 target-specific handling.
9101 (gdb_sysroot_changed): New function.
9102 (_initialize_solib): Call the above when gdb_sysroot changes.
9103 * windows-tdep.c (gdbcore.h): New include.
9104 (windows_xfer_shared_library): Use gdb_bfd_open.
9105
9106 2015-04-02 Gary Benson <gbenson@redhat.com>
9107
9108 * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
9109 (is_target_filename): New declaration.
9110 (gdb_bfd_has_target_filename): Likewise.
9111 (gdb_bfd_open): Update documentation comment.
9112 * gdb_bfd.c (target.h): New include.
9113 (gdb/fileio.h): Likewise.
9114 (is_target_filename): New function.
9115 (gdb_bfd_has_target_filename): Likewise.
9116 (fileio_errno_to_host): Likewise.
9117 (gdb_bfd_iovec_fileio_open): Likewise.
9118 (gdb_bfd_iovec_fileio_pread): Likewise.
9119 (gdb_bfd_iovec_fileio_close): Likewise.
9120 (gdb_bfd_iovec_fileio_fstat): Likewise.
9121 (gdb_bfd_open): Use target fileio to access paths prefixed
9122 with "target:" where necessary.
9123
9124 2015-04-02 Gary Benson <gbenson@redhat.com>
9125
9126 * target.h (struct target_ops) <to_filesystem_is_local>:
9127 New field.
9128 (target_filesystem_is_local): New macro.
9129 * target-delegates.c: Regenerate.
9130 * remote.c (remote_filesystem_is_local): New function.
9131 (init_remote_ops): Initialize to_filesystem_is_local.
9132
9133 2015-04-02 Gary Benson <gbenson@redhat.com>
9134
9135 * target.h (struct target_ops) <to_fileio_fstat>: New field.
9136 (target_fileio_fstat): New declaration.
9137 * target.c (target_fileio_fstat): New function.
9138 * inf-child.c (inf_child_fileio_fstat): Likewise.
9139 (inf_child_target): Initialize to_fileio_fstat.
9140 * remote.c (init_remote_ops): Likewise.
9141
9142 2015-04-01 Sasha Smundak <asmundak@google.com>
9143
9144 * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
9145 (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
9146 (py-unwind.o): New recipe.
9147 * NEWS: mention Python frame unwinding.
9148 * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
9149 gdb/unwinder.py and gdb/command/unwinder.py
9150 * python/lib/gdb/__init__.py (packages): Add frame_unwinders
9151 list.
9152 (execute_unwinders): New function.
9153 * python/lib/gdb/command/unwinders.py: New file.
9154 * python/lib/gdb/unwinder.py: New file.
9155 * python/py-objfile.c (objfile_object): Add frame_unwinders field.
9156 (objfpy_dealloc): Decrement frame_unwinders reference count.
9157 (objfpy_initialize): Create frame_unwinders list.
9158 (objfpy_get_frame_unwinders): New function.
9159 (objfpy_set_frame_unwinders): Ditto.
9160 (objfile_getset): Add frame_unwinders attribute to Objfile.
9161 * python/py-progspace.c (pspace_object): Add frame_unwinders field.
9162 (pspy_dealloc): Decrement frame_unwinders reference count.
9163 (pspy_initialize): Create frame_unwinders list.
9164 (pspy_get_frame_unwinders): New function.
9165 (pspy_set_frame_unwinders): Ditto.
9166 (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
9167 * python/py-unwind.c: New file.
9168 * python/python-internal.h (pspy_get_name_unwinders): New prototype.
9169 (objpy_get_frame_unwinders): New prototype.
9170 (gdbpy_initialize_unwind): New prototype.
9171 * python/python.c (gdbpy_apply_type_printers): Call
9172 gdbpy_initialize_unwind.
9173
9174 2015-04-01 Pedro Alves <palves@redhat.com>
9175
9176 * infrun.c (resume): Check currently_stepping after clearing
9177 stepped_breakpoint, not before.
9178
9179 2015-04-01 Pedro Alves <palves@redhat.com>
9180
9181 * infrun.c (print_target_wait_results): Print all the ptid
9182 elements.
9183
9184 2015-04-01 Pedro Alves <palves@redhat.com>
9185
9186 * infrun.c (keep_going): Also discard cleanups if inserting
9187 breakpoints fails.
9188
9189 2015-04-01 Pedro Alves <palves@redhat.com>
9190
9191 * infrun.c (wait_for_inferior): Install the
9192 finish_thread_state_cleanup cleanup across the whole function, not
9193 just around handle_inferior_event.
9194
9195 2015-04-01 Pedro Alves <palves@redhat.com>
9196
9197 * infrun.c (resume) <step past permanent breakpoint>: Use
9198 do_target_resume.
9199
9200 2015-04-01 Pedro Alves <palves@redhat.com>
9201
9202 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
9203
9204 2015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
9205
9206 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
9207
9208 2015-04-01 Pedro Alves <palves@redhat.com>
9209
9210 * linux-thread-db.c (record_thread): Readd the thread to gdb's
9211 list if it was marked exited.
9212
9213 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
9214
9215 * configure: Regenerated.
9216
9217 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
9218 Jan Kratochvil <jan.kratochvil@redhat.com>
9219 Oleg Nesterov <oleg@redhat.com>
9220
9221 PR corefiles/16092
9222 * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
9223 New enum identifying the various options of the coredump_filter
9224 file.
9225 (struct smaps_vmflags): New struct.
9226 (use_coredump_filter): New variable.
9227 (decode_vmflags): New function.
9228 (mapping_is_anonymous_p): Likewise.
9229 (dump_mapping_p): Likewise.
9230 (linux_find_memory_regions_full): New variables
9231 'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
9232 Removed variable 'modified'. Read /proc/<PID>/smaps file; improve
9233 parsing of its information. Implement memory mapping filtering
9234 based on its contents.
9235 (show_use_coredump_filter): New function.
9236 (_initialize_linux_tdep): New command 'set use-coredump-filter'.
9237 * NEWS: Mention the possibility of using the
9238 '/proc/PID/coredump_filter' file when generating a corefile.
9239 Mention new command 'set use-coredump-filter'.
9240
9241 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
9242
9243 * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
9244 read_memory_unsigned_integer.
9245
9246 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
9247
9248 * Makefile.in (ZLIB): New.
9249 (ZLIBINC): Likewise.
9250 (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
9251 (CLIBS): Add $(ZLIB).
9252 * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
9253 Add -lz to LIBS.
9254 * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
9255 * top.c (print_gdb_configuration): Remove --with-zlib and
9256 --without-zlib.
9257 * config.in: Regenerated.
9258 * configure: Likewise.
9259
9260 2015-03-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
9261
9262 * NEWS: Mention info os cpus support.
9263 * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
9264 (struct osdata_type): Add cpus entry, reorder the entries in
9265 alphabetical order.
9266
9267 2015-03-31 Matthias Klose <doko@ubuntu.com>
9268
9269 * compile/compile.c (compile_to_object): Allow triplets with or
9270 without vendor set.
9271
9272 2015-03-30 Doug Evans <dje@google.com>
9273
9274 PR c++/18141
9275 * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
9276 klass in VAR_DOMAIN.
9277
9278 2015-03-30 Gary Benson <gbenson@redhat.com>
9279
9280 * remote.c (remote_mourn_1): Remove function. Update all callers
9281 to use remote_mourn.
9282 (extended_remote_mourn_1): Remove function. Update all callers
9283 to use extended_remote_mourn.
9284 (extended_remote_attach_1): Remove function. Update all callers
9285 to use extended_remote_attach.
9286
9287 2015-03-28 James Bowman <james.bowman@ftdichip.com>
9288
9289 * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
9290 (HFILES_NO_SRCDIR): Add ft32-tdep.h.
9291 (ALLDEPFILES): Add ft32-tdep.c.
9292 * configure.tgt: Add FT32 entry.
9293 * ft32-tdep.c: New file, FT32 target-dependent code.
9294 * ft32-tdep.h: New file, FT32 target-dependent code.
9295
9296 2015-03-27 Jan Kratochvil <jan.kratochvil@redhat.com>
9297
9298 Revert:
9299 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
9300 Code cleanup.
9301 * printcmd.c (print_command_1): Move expr variable scope.
9302
9303 2015-03-27 Joel Brobecker <brobecker@adacore.com>
9304
9305 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
9306
9307 2015-03-27 Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
9308
9309 * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
9310 sections.
9311
9312 2015-03-26 Joel Brobecker <brobecker@adacore.com>
9313
9314 * dtrace-probe.c (dtrace_process_dof_probe): Contain any
9315 exception raised while parsing the probe arguments.
9316 Force parsing to be done using the C language parser.
9317 * expression.h (parse_expression_with_language): Declare.
9318 * parse.c (parse_expression_with_language): New function.
9319
9320 2015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
9321
9322 * MAINTAINERS (Write After Approval): Add "Jon Turney".
9323
9324 2015-03-26 Andy Wingo <wingo@igalia.com>
9325
9326 PR symtab/18148
9327 * dwarf2read.c (struct partial_die_info): Add has_const_value
9328 member.
9329 (add_partial_symbol): Don't punt on symbols that have const_value
9330 attributes.
9331 (read_partial_die): Detect DW_AT_const_value.
9332
9333 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
9334
9335 Code cleanup.
9336 * printcmd.c (print_command_1): Move expr variable scope.
9337
9338 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
9339
9340 Code cleanup.
9341 * printcmd.c (validate_format): Make the parameter cmdname const.
9342
9343 2015-03-26 Don Breazeal <donb@codesourcery.com>
9344
9345 * remote.c (_initialize_remote): Update comment.
9346
9347 2015-03-26 Pedro Alves <palves@redhat.com>
9348 Jon TURNEY <jon.turney@dronecode.org.uk>
9349
9350 * coffread.c (coff_symfile_read): When constructing the name of an
9351 import stub symbol from import symbol for amd64, only skip the
9352 char after _imp_ if the target is underscored (like i386) and the
9353 char is indeed the target's leading char.
9354
9355 2015-03-25 Pedro Alves <palves@redhat.com>
9356
9357 * target.h <to_async>: Replace 'callback' and 'context' parameters
9358 with boolean 'enable' parameter.
9359 (target_async): Replace CALLBACK and CONTEXT parameters with
9360 boolean ENABLE parameter.
9361 * inf-loop.c (inferior_event_handler): Adjust.
9362 * linux-nat.c (linux_nat_attach, linux_nat_resume)
9363 (linux_nat_resume): Adjust.
9364 (async_client_callback, async_client_context): Delete.
9365 (handle_target_event): Call inferior_event_handler directly.
9366 (linux_nat_async): Replace 'callback' and 'context' parameters
9367 with boolean 'enable' parameter. Adjust. Remove references to
9368 async_client_callback and async_client_context.
9369 (linux_nat_close): Adjust.
9370 * record-btrace.c (record_btrace_async): Replace 'callback' and
9371 'context' parameters with boolean 'enable' parameter. Adjust.
9372 (record_btrace_resume): Adjust.
9373 * record-full.c (record_full_async): Replace 'callback' and
9374 'context' parameters with boolean 'enable' parameter. Adjust.
9375 (record_full_resume, record_full_core_resume): Adjust.
9376 * remote.c (struct remote_state) <async_client_callback,
9377 async_client_context>: Delete fields.
9378 (remote_start_remote, extended_remote_attach_1, remote_resume)
9379 (extended_remote_create_inferior): Adjust.
9380 (remote_async_serial_handler): Call inferior_event_handler
9381 directly.
9382 (remote_async): Replace 'callback' and 'context' parameters with
9383 boolean 'enable' parameter. Adjust.
9384 * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
9385 Adjust.
9386 * target-delegates.c: Regenerate.
9387
9388 2015-03-25 Gary Benson <gbenson@redhat.com>
9389 Pedro Alves <palves@redhat.com>
9390
9391 * target.c (fileio_ft_t): New typedef, define object vector.
9392 (fileio_fhandles): New static variable.
9393 (is_closed_fileio_fh): New macro.
9394 (lowest_closed_fd): New static variable.
9395 (acquire_fileio_fd): New function.
9396 (release_fileio_fd): Likewise.
9397 (fileio_fd_to_fh): New macro.
9398 (target_fileio_open): Wrap the file descriptor on success.
9399 (target_fileio_pwrite): Updated to use wrapped file descriptor.
9400 (target_fileio_pread): Likewise.
9401 (target_fileio_close): Likewise.
9402
9403 2015-03-24 Pedro Alves <palves@redhat.com>
9404
9405 * thread.c (thread_apply_all_command): Take exited threads into
9406 account.
9407
9408 2015-03-24 Pedro Alves <palves@redhat.com>
9409
9410 * infrun.c (resume, proceed): Mention
9411 switch_back_to_stepped_thread, not switch_back_to_stepping.
9412
9413 2015-03-24 Pedro Alves <palves@redhat.com>
9414
9415 * infrun.c (user_visible_resume_ptid): Rewrite going from
9416 most-locked to unlocked instead of the opposite. Move comment ...
9417 * infrun.h (user_visible_resume_ptid): ... here.
9418
9419 2015-03-24 Pedro Alves <palves@redhat.com>
9420
9421 * linux-nat.c (linux_nat_resume): Output debug logs before trying
9422 to resume the event lwp. Use the lwp's ptid instead of the passed
9423 in (maybe wildcard) ptid.
9424 (stop_wait_callback): Tweak debug log output.
9425 (check_stopped_by_breakpoint): Tweak debug log output. Also dump
9426 TRAP_TRACE.
9427 (linux_nat_filter_event): In debug output, distinguish a
9428 resume_stop SIGSTOP from a delayed SIGSTOP. Output debug logs
9429 before trying to resume the lwp.
9430
9431 2015-03-24 Joel Brobecker <brobecker@adacore.com>
9432
9433 * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
9434 pointer indirection.
9435 * gdbtypes.c (get_dyn_prop): Adjust, following change above.
9436 (add_dyn_prop, copy_dynamic_prop_list): Likewise.
9437
9438 2015-03-24 Joel Brobecker <brobecker@adacore.com>
9439
9440 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
9441 Renames DYN_ATTR_DATA_LOCATION.
9442 (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
9443 DYN_ATTR_DATA_LOCATION.
9444 * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
9445 instead of DYN_ATTR_DATA_LOCATION.
9446
9447 2015-03-24 Pedro Alves <palves@redhat.com>
9448
9449 * breakpoint.c (until_break_command): Adjust call to proceed.
9450 * gdbthread.h (struct thread_control_state) <stepping_command>:
9451 New field.
9452 * infcall.c (run_inferior_call): Adjust call to proceed.
9453 * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
9454 Adjust calls to proceed.
9455 (set_step_frame): Set the current thread's step_start_function
9456 here.
9457 (step_once): Adjust calls to proceed.
9458 (jump_command, signal_command, until_next_command)
9459 (finish_backward, finish_forward, proceed_after_attach_callback)
9460 (attach_command_post_wait): Adjust calls to proceed.
9461 * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
9462 (do_target_resume): New function, factored out from ...
9463 (resume): ... here. Remove 'step' parameter. Instead, check
9464 currently_stepping to determine whether the thread should be
9465 single-stepped.
9466 (proceed): Remove 'step' parameter and don't set the thread's
9467 step_start_function here. Adjust call to 'resume'.
9468 (handle_inferior_event): Adjust calls to 'resume'.
9469 (switch_back_to_stepped_thread): Use do_target_resume instead of
9470 'resume'.
9471 (keep_going): Adjust calls to 'resume'.
9472 * infrun.h (proceed): Remove 'step' parameter.
9473 (resume): Likewise.
9474 * windows-nat.c (do_initial_windows_stuff): Adjust call to
9475 'resume'.
9476 * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
9477
9478 2015-03-24 Pedro Alves <palves@redhat.com>
9479
9480 * gdbthread.h (struct thread_control_state) <stepping_command>:
9481 New field.
9482 * infcmd.c (step_once): Pass step=1 to clear_proceed_status. Set
9483 the thread's stepping_command field.
9484 * infrun.c (resume): Check the thread's stepping_command flag to
9485 determine which threads should be resumed. Rename 'entry_step'
9486 local to user_step.
9487 (clear_proceed_status_thread): Clear 'stepping_command'.
9488 (schedlock_applies): Change parameter type to struct thread_info
9489 pointer. Adjust.
9490 (find_thread_needs_step_over): Remove 'step' parameter. Adjust.
9491 (switch_back_to_stepped_thread): Adjust calls to
9492 'schedlock_applies'.
9493 (_initialize_infrun): Adjust "set scheduler-locking step" help.
9494
9495 2015-03-24 Pedro Alves <palves@redhat.com>
9496
9497 * infrun.c (step_start_function): Delete and ...
9498 * gdbthread.h (struct thread_control_state) <step_start_function>:
9499 ... now a field here.
9500 * infrun.c (clear_proceed_status_thread): Clear the thread's
9501 step_start_function.
9502 (proceed, process_event_stop_test, print_stop_event): Adjust.
9503
9504 2015-03-24 Pedro Alves <palves@redhat.com>
9505
9506 * infrun.c (proceed): No longer handle negative step.
9507
9508 2015-03-24 Gary Benson <gbenson@redhat.com>
9509
9510 * nat/x86-linux.h (x86_linux_new_thread): New declaration.
9511 (x86_linux_prepare_to_resume): Likewise.
9512 * x86-linux-nat.c (x86_linux_new_thread):
9513 Moved to nat/x86-linux.c.
9514 (x86_linux_prepare_to_resume): Likewise.
9515 * nat/x86-linux.c (x86_linux_new_thread): New function.
9516 (x86_linux_prepare_to_resume): Likewise.
9517
9518 2015-03-24 Gary Benson <gbenson@redhat.com>
9519
9520 * nat/x86-linux-dregs.h: New file.
9521 * nat/x86-linux-dregs.c: Likewise.
9522 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
9523 (x86-linux-dregs.o): New rule.
9524 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
9525 * config/i386/linux64.mh (NATDEPFILES): Likewise.
9526 * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
9527 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
9528 (x86_linux_dr_get): Likewise.
9529 (x86_linux_dr_set): Likewise.
9530 (x86_linux_dr_get_addr): Likewise.
9531 (x86_linux_dr_get_control): Likewise.
9532 (x86_linux_dr_get_status): Likewise.
9533 (update_debug_registers_callback): Likewise.
9534 (x86_linux_dr_set_control): Likewise.
9535 (x86_linux_dr_set_addr): Likewise.
9536 (x86_linux_update_debug_registers): Likewise.
9537
9538 2015-03-24 Gary Benson <gbenson@redhat.com>
9539
9540 * x86-linux-nat.c (x86_linux_update_debug_registers):
9541 New function, factored out from...
9542 (x86_linux_prepare_to_resume): ...this.
9543
9544 2015-03-24 Gary Benson <gbenson@redhat.com>
9545
9546 * x86-linux-nat.c (x86_linux_dr_get): Update comments.
9547 (x86_linux_dr_set): Likewise.
9548 (x86_linux_dr_get_addr): Likewise.
9549 (x86_linux_dr_get_control): Likewise.
9550 (x86_linux_dr_get_status): Likewise.
9551 (update_debug_registers_callback): Likewise.
9552 (x86_linux_dr_set_control): Likewise.
9553 (x86_linux_dr_set_addr): Likewise.
9554 (x86_linux_prepare_to_resume): Likewise.
9555 (x86_linux_new_thread): Likewise.
9556
9557 2015-03-24 Gary Benson <gbenson@redhat.com>
9558
9559 * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
9560 (x86_linux_new_thread): Rename argument.
9561
9562 2015-03-24 Gary Benson <gbenson@redhat.com>
9563
9564 * nat/x86-linux.h: New file.
9565 * nat/x86-linux.c: Likewise.
9566 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
9567 (x86-linux.o): New rule.
9568 * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
9569 * config/i386/linux64.mh (NATDEPFILES): Likewise.
9570 * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
9571 (lwp_set_arch_private_info): New declaration.
9572 (lwp_arch_private_info): Likewise.
9573 * linux-nat.c (lwp_set_arch_private_info): New function.
9574 (lwp_arch_private_info): Likewise.
9575 * x86-linux-nat.c: Include nat/x86-linux.h.
9576 (arch_lwp_info): Removed structure.
9577 (update_debug_registers_callback):
9578 Use lwp_set_debug_registers_changed.
9579 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
9580 and lwp_set_debug_registers_changed.
9581 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
9582
9583 2015-03-24 Gary Benson <gbenson@redhat.com>
9584
9585 * nat/linux-nat.h (ptid_of_lwp): New declaration.
9586 (lwp_is_stopped): Likewise.
9587 (lwp_stop_reason): Likewise.
9588 * linux-nat.c (ptid_of_lwp): New function.
9589 (lwp_is_stopped): Likewise.
9590 (lwp_is_stopped_by_watchpoint): Likewise.
9591 * x86-linux-nat.c (update_debug_registers_callback):
9592 Use lwp_is_stopped.
9593 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
9594 lwp_stop_reason.
9595
9596 2015-03-24 Gary Benson <gbenson@redhat.com>
9597
9598 * linux-nat.h (linux_stop_lwp): Move declaration to...
9599 * nat/linux-nat.h (linux_stop_lwp): New declaration.
9600
9601 2015-03-24 Gary Benson <gbenson@redhat.com>
9602
9603 * linux-nat.h: Include nat/linux-nat.h.
9604 (iterate_over_lwps): Move declaration to nat/linux-nat.h.
9605 * nat/linux-nat.h (struct lwp_info): New forward declaration.
9606 (iterate_over_lwps_ftype): New typedef.
9607 (iterate_over_lwps): New declaration.
9608 * linux-nat.h (iterate_over_lwps): Update comment. Use
9609 iterate_over_lwps_ftype. Update callback return value check.
9610
9611 2015-03-24 Gary Benson <gbenson@redhat.com>
9612
9613 * x86-nat.h (x86_debug_reg_state): Move declaration to...
9614 * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
9615
9616 2015-03-24 Gary Benson <gbenson@redhat.com>
9617
9618 * nat/linux-nat.h (current_lwp_ptid): New declaration.
9619 * linux-nat.c (current_lwp_ptid): New function.
9620 * x86-linux-nat.c: Include nat/linux-nat.h.
9621 (x86_linux_dr_get_addr): Use current_lwp_ptid.
9622 (x86_linux_dr_get_control): Likewise.
9623 (x86_linux_dr_get_status): Likewise.
9624 (x86_linux_dr_set_control): Likewise.
9625 (x86_linux_dr_set_addr): Likewise.
9626
9627 2015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
9628
9629 PR breakpoints/16466
9630 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
9631
9632 2015-03-23 Joel Brobecker <brobecker@adacore.com>
9633
9634 * ser-mingw.c (ser_windows_setparity): Fix indentation.
9635 * ser-unix.c (hardwire_setparity): Likewise.
9636
9637 2015-03-23 Yurij Grechishhev <yurij.grechishhev@gmail.com>
9638
9639 * NEWS: Mention set/show serial parity command.
9640 * monitor.c (monitor_open): Call serial_setparity.
9641 * remote.c (remote_open_1): Likewise.
9642 * ser-base.c (ser_base_serparity): New function.
9643 * ser-base.h (ser_base_setparity): Add declaration.
9644 * ser-go32.c (dos_ops): Set "setparity" field.
9645 * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
9646 state.Parity.
9647 (ser_windows_setparity): New function.
9648 (hardwire_ops): Add ser_windows_setparity.
9649 (tty_ops): Add NULL for setparity field.
9650 (pipe_ops): Add ser_base_setparity.
9651 (tcp_ops): Likewise.
9652 * ser-pipe.c (pipe_ops): Likewise.
9653 * ser-tcp.c (tcp_ops): Likewise.
9654 * ser-unix.c (hardwire_setparity): Add declaration.
9655 (hardwire_raw): Don't reset PARENB flag.
9656 (hardwire_setparity): New function.
9657 (hardwire_ops): Add hardwire_setparity.
9658 * serial.c (serial_setparity): New function.
9659 (serial_parity): New global.
9660 (parity_none, parity_odd, parity_even, parity_enums, parity):
9661 New static globals.
9662 (set_parity): New function.
9663 (_initialize_serial): Add set/show serial parity commands.
9664 * serial.h (GDBPARITY_NONE): Define.
9665 (GDBPARITY_ODD): Define.
9666 (GDBPARITY_EVEN): Define.
9667 (serial_setparity) Add declaration.
9668 (struct serial_ops): Add setparity field.
9669 * target.h (serial_parity): Add declaration.
9670
9671 2015-03-23 Keith Seitz <keiths@redhat.com>
9672
9673 * linespec.c (linespec_lexer_lex_keyword): Update comment.
9674
9675 2015-03-23 Keith Seitz <keiths@redhat.com>
9676
9677 * breakpoint.c (parse_breakpoint_sals): Use
9678 linespec_lexer_lex_keyword to ascertain if the user specified
9679 a NULL location.
9680 * linespec.c [IF_KEYWORD_INDEX]: Define.
9681 (linespec_lexer_lex_keyword): Export.
9682 (struct ls_parser) <keyword_ok>: Remove.
9683 A keyword is only a keyword if not followed by another keyword.
9684 (linespec_lexer_lex_one): Remove keyword_ok handling.
9685 Add comment explaining why the parsing stream is not advanced
9686 when a keyword is seen.
9687 (parse_linespec): Remove parser->keyword_ok.
9688 * linespec.h (linespec_lexer_lex_keyword): Add declaration.
9689
9690 2015-03-23 Keith Seitz <keiths@redhat.com>
9691
9692 PR gdb/18021
9693 * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
9694 if we find a static method with DW_AT_vtable_elem_location.
9695
9696 2015-03-21 Eli Zaretskii <eliz@gnu.org>
9697
9698 * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
9699 before the second loop, to avoid undefined behavior. Reported by
9700 Anton Blanchard <anton@samba.org>.
9701
9702 2015-03-20 Keven Boell <keven.boell@intel.com>
9703
9704 * gdbtypes.c (resolve_dynamic_type_internal): Adapt
9705 data_location usage to linked list.
9706 (resolve_dynamic_type_internal): Adapt data_location to
9707 linked list.
9708 (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
9709 (copy_type_recursive, copy_type): Add copy of linked list.
9710 * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
9711 (struct dynamic_prop_list): New struct.
9712 * dwarf2read.c (set_die_type): Set data_location data.
9713
9714 2015-03-20 Pedro Alves <palves@redhat.com>
9715
9716 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
9717 inner block and make it const.
9718 * machoread.c (get_archive_prefix_len): Make "lparen" const.
9719
9720 2015-03-20 Pedro Alves <palves@redhat.com>
9721
9722 * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
9723 * breakpoint.h (set_breakpoint_condition): Update declaration.
9724
9725 2015-03-20 Pedro Alves <palves@redhat.com>
9726
9727 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
9728
9729 2015-03-20 Pedro Alves <palves@redhat.com>
9730
9731 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
9732
9733 2015-03-20 Pedro Alves <palves@redhat.com>
9734
9735 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
9736
9737 2015-03-20 Pedro Alves <palves@redhat.com>
9738
9739 * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
9740 (nto_init_solib_absolute_prefix): Likewise.
9741
9742 2015-03-20 Pedro Alves <palves@redhat.com>
9743
9744 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
9745 * spu-tdep.c (spu_gdbarch_init): Make "name" const.
9746
9747 2015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
9748
9749 * config/djgpp/README: Remove gdb.hp.
9750
9751 2015-03-20 Yao Qi <yao.qi@linaro.org>
9752
9753 * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
9754 set_gdbarch_cannot_step_breakpoint.
9755
9756 2015-03-19 Pedro Alves <palves@redhat.com>
9757
9758 * linux-nat.c (linux_resume_one_lwp): Rename to ...
9759 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
9760 instead call perror_with_name.
9761 (check_ptrace_stopped_lwp_gone): New function.
9762 (linux_resume_one_lwp): Reimplement as wrapper around
9763 linux_resume_one_lwp_throw that swallows errors if the LWP is
9764 gone.
9765 (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
9766 swallows errors if the LWP is gone. Use
9767 linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
9768
9769 2015-03-19 Pedro Alves <palves@redhat.com>
9770
9771 * linux-nat.c (status_callback): Return early if the LWP has no
9772 status pending.
9773
9774 2015-03-19 Pedro Alves <palves@redhat.com>
9775
9776 * linux-nat.c (select_event_lwp_callback): Update comment to no
9777 longer mention SIGTRAP.
9778
9779 2015-03-18 Tristan Gingold <gingold@adacore.com>
9780
9781 * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
9782 redirection code to ...
9783 (amd64_windows_frame_decode_insns): ... Here. Fix in prologue
9784 checks. Fix SAVE_NONVOL operations. Add debug code and comments.
9785
9786 2015-03-18 Gary Benson <gbenson@redhat.com>
9787
9788 (remote_protocol_features): Remove the "vFile:fstat" feature.
9789 (remote_hostio_fstat): Probe for "vFile:fstat" support.
9790
9791 2015-03-11 Yao Qi <yao.qi@linaro.org>
9792
9793 PR tdep/18107
9794 * aarch64-linux-tdep.c: Include xml-syscall.h
9795 (aarch64_linux_get_syscall_number): New function.
9796 (aarch64_linux_init_abi): Call
9797 set_gdbarch_get_syscall_number.
9798 * syscalls/aarch64-linux.xml: New file.
9799
9800 2015-03-17 Yurij Grechishhev <yurij.grechishhev@gmail.com>
9801
9802 * ser-base.h (ser_base_setstopbits): Change second argument name
9803 from "rate" to "num".
9804
9805 2015-03-17 Gary Benson <gbenson@redhat.com>
9806 Luke Allardyce <lukeallardyce@gmail.com>
9807
9808 PR gdb/18131
9809 * common/common-remote-fileio.h (sys/stat.h): New include.
9810 (stuct stat): Remove forward declaration.
9811
9812 2015-03-16 John Baldwin <jhb@FreeBSD.org>
9813
9814 * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
9815 before writing core register notes.
9816
9817 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
9818 Pedro Alves <palves@redhat.com>
9819
9820 * gdb_curses.h (tgetnum): Mark with EXTERN_C.
9821 * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
9822 (tgoto): Wrap with extern "C".
9823
9824 2015-03-16 Pedro Alves <palves@redhat.com>
9825 Yuanhui Zhang <asmwarrior@gmail.com>
9826
9827 * stub-termcap.c (tputs): Change prototype.
9828
9829 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
9830 Pedro Alves <palves@redhat.com>
9831
9832 * windows-nat.c (struct thread_info_struct): Rename to ...
9833 (struct windows_thread_info_struct): ... this.
9834 (thread_info): Rename to ...
9835 (windows_thread_info): ... this.
9836 All users updated.
9837
9838 2015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9839 Pedro Alves <palves@redhat.com>
9840
9841 * NEWS: New Removed targets and native configurations.
9842
9843 2015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9844
9845 Remove HPUX.
9846 * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
9847 (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
9848 (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
9849 ia64-hpux-tdep.h, solib-ia64-hpux.h.
9850 (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
9851 ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
9852 * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
9853 hppa-hpux-tdep.c.
9854 * config/ia64/hpux.mh: Remove file.
9855 * config/pa/hpux.mh: Remove file.
9856 * configure: Rebuilt.
9857 * configure.ac (dlgetmodinfo, somread.o): Remove.
9858 * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
9859 (ia64-*-hpux*): Remove its float format exception.
9860 * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
9861 * hppa-hpux-nat.c: Remove file.
9862 * hppa-hpux-tdep.c: Remove file.
9863 * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
9864 Move them here from hppa-tdep.h
9865 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
9866 (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
9867 * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
9868 Move them to hppa-tdep.c.
9869 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
9870 declarations.
9871 * ia64-hpux-nat.c: Remove file.
9872 * ia64-hpux-tdep.c: Remove file.
9873 * ia64-hpux-tdep.h: Remove file.
9874 * inf-ttrace.c: Remove file.
9875 * inf-ttrace.h: Remove file.
9876 * solib-ia64-hpux.c: Remove file.
9877 * solib-ia64-hpux.h: Remove file.
9878 * solib-pa64.c: Remove file.
9879 * solib-pa64.h: Remove file.
9880 * solib-som.c: Remove file.
9881 * solib-som.h: Remove file.
9882 * somread.c: Remove file.
9883
9884 2015-03-13 John Baldwin <jhb@FreeBSD.org>
9885
9886 * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
9887 * config.in: Regenerate.
9888 * configure: Regenerate.
9889 * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
9890 define.
9891 (fbsd_find_memory_regions): Use kinfo_getvmmap to
9892 enumerate memory regions if present.
9893
9894 2015-03-13 John Baldwin <jhb@FreeBSD.org>
9895
9896 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
9897 * i386fbsd-tdep.c: Fix style in various gdb_static_assert
9898 expressions.
9899 (i386fbsd_sigtramp_p): Likewise.
9900
9901 2015-03-12 John Baldwin <jhb@FreeBSD.org>
9902
9903 * MAINTAINERS (Write After Approval): Add John Baldwin.
9904
9905 2015-03-12 Gary Benson <gbenson@redhat.com>
9906
9907 * solib.c (_initialize_solib): Make "set/show sysroot" use
9908 add_setshow_optional_filename_cmd so it can be restored to
9909 empty after being set.
9910
9911 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
9912
9913 * Makefile.in (SFILES): New source break-catch-syscall.c.
9914 (COMMON_OBS): New object break-catch-syscall.o.
9915 * break-catch-syscall.c: New file.
9916 * breakpoint.c: Remove inclusion of "xml-syscall.h".
9917 (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
9918 (struct syscall_catchpoint): Likewise.
9919 (dtor_catch_syscall): Likewise.
9920 (catch_syscall_inferior_data): Likewise.
9921 (struct catch_syscall_inferior_data): Likewise.
9922 (get_catch_syscall_inferior_data): Likewise.
9923 (catch_syscall_inferior_data_cleanup): Likewise.
9924 (insert_catch_syscall): Likewise.
9925 (remove_catch_syscall): Likewise.
9926 (breakpoint_hit_catch_syscall): Likewise.
9927 (print_it_catch_syscall): Likewise.
9928 (print_one_catch_syscall): Likewise.
9929 (print_mention_catch_syscall): Likewise.
9930 (print_recreate_catch_syscall): Likewise.
9931 (catch_syscall_breakpoint_ops): Likewise.
9932 (syscall_catchpoint_p): Likewise.
9933 (create_syscall_event_catchpoint): Likewise.
9934 (catch_syscall_split_args): Likewise.
9935 (catch_syscall_command_1): Likewise.
9936 (is_syscall_catchpoint_enabled): Likewise.
9937 (catch_syscall_enabled): Likewise.
9938 (catching_syscall_number): Likewise.
9939 (catch_syscall_completer): Likewise.
9940 (clear_syscall_counts): Likewise.
9941 (initialize_breakpoint_ops): Move initialization of syscall
9942 catchpoints to break-catch-syscall.c.
9943 (_initialize_breakpoint): Move code related to syscall catchpoints
9944 to break-catch-syscall.c.
9945
9946 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
9947
9948 * breakpoint.c (breakpoint_find_if): New function.
9949 * breakpoint.h (breakpoint_find_if): New prototype.
9950
9951 2015-03-11 Gary Benson <gbenson@redhat.com>
9952
9953 * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
9954 * remote-fileio.c (remote_fileio_to_host_uint): New function.
9955 (remote_fileio_to_host_ulong): Likewise.
9956 (remote_fileio_to_host_mode): Likewise.
9957 (remote_fileio_to_host_time): Likewise.
9958 (remote_fileio_to_host_stat): Likewise.
9959 * remote.c (PACKET_vFile_fstat): New enum value.
9960 (remote_protocol_features): Register the "vFile:fstat" feature.
9961 (remote_hostio_fstat): New function.
9962 (remote_bfd_iovec_stat): Use the above.
9963 (_initialize_remote): Register new "set/show remote
9964 hostio-fstat-packet" command.
9965 * symfile.c (separate_debug_file_exists): Update comment.
9966 * NEWS: Announce new vFile:fstat packet.
9967
9968 2015-03-11 Gary Benson <gbenson@redhat.com>
9969
9970 * common/common-remote-fileio.h: New file.
9971 * common/common-remote-fileio.c: Likewise.
9972 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
9973 (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
9974 (COMMON_OBS): Add common-remote-fileio.o.
9975 (common-remote-fileio.o): New rule.
9976 * remote-fileio.h (common-remote-fileio.h): New include.
9977 * remote-fileio.c (gdb/fileio.h): Do not include.
9978 (remote_fileio_to_be): Moved to common-remote-fileio.h.
9979 (remote_fileio_to_fio_uint): Likewise.
9980 (remote_fileio_to_fio_time): Likewise.
9981 (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
9982 (remote_fileio_to_fio_mode): Likewise.
9983 (remote_fileio_to_fio_ulong): Likewise.
9984 (remote_fileio_to_fio_stat): Likewise.
9985
9986 2015-03-11 Andy Wingo <wingo@igalia.com>
9987
9988 * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
9989 we were checking the cached type, not the cached dynamic type.
9990
9991 2015-03-11 Andy Wingo <wingo@igalia.com>
9992
9993 * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
9994 other strings, as these are on the GC'd heap, and will be
9995 collected along with the smob.
9996
9997 2015-03-11 Andy Wingo <wingo@igalia.com>
9998
9999 * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
10000 (objfile_functions): Bind gdbscm_objfile_progspace to
10001 objfile-progspace.
10002 * guile/lib/gdb.scm: Add objfile-progspace to exports.
10003
10004 2015-03-11 Andy Wingo <wingo@igalia.com>
10005
10006 * guile/guile.c (_initialize_guile): Disable automatic
10007 finalization, if Guile offers us that possibility.
10008 * guile/guile.c (call_initialize_gdb_module):
10009 * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
10010 finalizers in appropriate places.
10011 * configure.ac (AC_TRY_LIBGUILE): Add a check for
10012 scm_set_automatic_finalization_enabled.
10013 * configure: Regenerated.
10014
10015 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
10016
10017 * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
10018 SAL, if possible.
10019
10020 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
10021
10022 * s390-linux-nat.c (struct arch_lwp_info): New.
10023 (s390_fix_watch_points): Rename to...
10024 (s390_prepare_to_resume): ...this. Skip the PER info update
10025 unless the watch points have changed.
10026 (s390_refresh_per_info, s390_new_thread): New functions.
10027 (s390_insert_watchpoint): Call s390_refresh_per_info instead of
10028 s390_fix_watch_points.
10029 (s390_remove_watchpoint): Likewise.
10030 (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
10031 Register s390_prepare_to_resume.
10032
10033 2015-03-09 Pedro Alves <palves@redhat.com>
10034
10035 Revert:
10036 2015-03-07 Pedro Alves <palves@redhat.com>
10037 * common/gdb_socket.h: New file.
10038 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
10039 sys/socket.h.
10040 (net_open): Use union gdb_sockaddr_u.
10041
10042 2015-03-07 Pedro Alves <palves@redhat.com>
10043
10044 * configure.ac (build_warnings): Move -Wmissing-prototypes
10045 -Wdeclaration-after-statement -Wmissing-parameter-type
10046 -Wold-style-declaration -Wold-style-definition to the C-specific
10047 set.
10048 * configure: Regenerate.
10049
10050 2015-03-07 Pedro Alves <palves@redhat.com>
10051
10052 * common/gdb_socket.h: New file.
10053 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
10054 sys/socket.h.
10055 (net_open): Use union gdb_sockaddr_u.
10056
10057 2015-03-07 Pedro Alves <palves@redhat.com>
10058
10059 * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
10060 (exceptions_state_mc_action_iter)
10061 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10062 Don't define.
10063 [__cplusplus] (try_scope_depth): New global.
10064 [__cplusplus] (exception_try_scope_entry)
10065 (exception_try_scope_exit, gdb_exception_sliced_copy)
10066 (exception_rethrow): New functions.
10067 (throw_exception): In C++ mode, throw
10068 gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
10069 gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
10070 (throw_it): In C++ mode, use try_scope_depth.
10071 * common/common-exceptions.h [!__cplusplus]
10072 (exceptions_state_mc_action_iter)
10073 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
10074 Don't declare.
10075 [__cplusplus] (exception_try_scope_entry)
10076 (exception_try_scope_exit, exception_rethrow): Declare.
10077 [__cplusplus] (struct exception_try_scope): New struct.
10078 [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
10079 C++ exceptions.
10080 (struct gdb_exception_RETURN_MASK_ALL)
10081 (struct gdb_exception_RETURN_MASK_ERROR)
10082 (struct gdb_exception_RETURN_MASK_QUIT): New types.
10083
10084 2015-03-07 Pedro Alves <palves@redhat.com>
10085
10086 * main.c (handle_command_errors): Remove volatile qualifier from
10087 parameter.
10088
10089 2015-03-07 Pedro Alves <palves@redhat.com>
10090
10091 * breakpoint.c (save_breakpoints): Adjust to avoid code between
10092 TRY and CATCH.
10093 * gdbtypes.c (safe_parse_type): Remove empty line.
10094 (types_deeply_equal):
10095 * guile/scm-frame.c (gdbscm_frame_name):
10096 * linux-thread-db.c (find_new_threads_once):
10097 * python/py-breakpoint.c (bppy_get_commands):
10098 * record-btrace.c (record_btrace_insert_breakpoint)
10099 (record_btrace_remove_breakpoint, record_btrace_start_replaying)
10100 (record_btrace_start_replaying): Adjust to avoid code between TRY
10101 and CATCH.
10102
10103 2015-03-07 Pedro Alves <palves@redhat.com>
10104
10105 * common/common-exceptions.c (struct catcher) <exception>: No
10106 longer a pointer to volatile exception. Now an exception value.
10107 <mask>: Delete field.
10108 (exceptions_state_mc_init): Remove all parameters. Adjust.
10109 (exceptions_state_mc): No longer pop the catcher here.
10110 (exceptions_state_mc_catch): New function.
10111 (throw_exception): Adjust.
10112 * common/common-exceptions.h (exceptions_state_mc_init): Remove
10113 all parameters.
10114 (exceptions_state_mc_catch): Declare.
10115 (TRY_CATCH): Rename to ...
10116 (TRY): ... this. Remove EXCEPTION and MASK parameters.
10117 (CATCH, END_CATCH): New.
10118 All callers adjusted.
10119
10120 2015-03-07 Tom Tromey <tromey@redhat.com>
10121
10122 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
10123
10124 2015-03-07 Pedro Alves <palves@redhat.com>
10125
10126 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
10127 (amd64_epilogue_frame_cache): Normal exception handling code.
10128 * break-catch-throw.c (check_status_exception_catchpoint)
10129 (re_set_exception_catchpoint): Ditto.
10130 * cli/cli-interp.c (safe_execute_command):
10131 * cli/cli-script.c (script_from_file): Ditto.
10132 * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
10133 Ditto.
10134 * compile/compile-object-run.c (compile_object_run): Ditto.
10135 * cp-abi.c (baseclass_offset): Ditto.
10136 * cp-valprint.c (cp_print_value): Ditto.
10137 * exceptions.c (catch_exceptions_with_msg):
10138 * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
10139 * frame.c (get_frame_address_in_block_if_available): Ditto.
10140 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
10141 (i386_sigtramp_frame_cache): Ditto.
10142 * infcmd.c (post_create_inferior): Ditto.
10143 * linespec.c (parse_linespec, find_linespec_symbols):
10144 * p-valprint.c (pascal_object_print_value): Ditto.
10145 * parse.c (parse_expression_for_completion): Ditto.
10146 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
10147 * remote.c (remote_get_noisy_reply): Ditto.
10148 * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
10149 * solib-svr4.c (solib_svr4_r_map): Ditto.
10150
10151 2015-03-06 Gary Benson <gbenson@redhat.com>
10152
10153 * common/common-utils.h (startswith): New inline function.
10154 All places where this logic was used updated to use the above.
10155
10156 2015-03-05 Pedro Alves <palves@redhat.com>
10157
10158 PR gdb/18002
10159 * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
10160 after reading the breakpoint's shadow memory.
10161
10162 2015-03-05 Mark Kettenis <kettenis@gnu.org>
10163
10164 * hppabsd-nat.c: Remove file.
10165 * hppaobsd-nat.c: New file.
10166 * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c. Add
10167 hppaobsd-nat.c.
10168 * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
10169 hppaobsd-nat.o.
10170
10171 2015-03-04 Pedro Alves <palves@redhat.com>
10172
10173 * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
10174 (target_decr_pc_after_break): Delete declaration.
10175 * target.c (default_target_decr_pc_after_break)
10176 (target_decr_pc_after_break): Delete.
10177 * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
10178 gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
10179 * linux-thread-db.c (check_event): Likewise.
10180 * infrun.c (adjust_pc_after_break): Likewise.
10181 * darwin-nat.c (cancel_breakpoint): Likewise.
10182 * aix-thread.c (aix_thread_wait): Likewise.
10183 * target-delegates.c: Regenerate.
10184
10185 2015-03-04 Pedro Alves <palves@redhat.com>
10186
10187 * linux-nat.c (save_sigtrap): Check for breakpoints before
10188 checking watchpoints.
10189 (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
10190 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
10191 (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
10192 a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
10193 (linux_nat_stopped_by_sw_breakpoint)
10194 (linux_nat_supports_stopped_by_sw_breakpoint)
10195 (linux_nat_stopped_by_hw_breakpoint)
10196 (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
10197 (linux_nat_wait_1): Don't re-increment the PC if relying on
10198 SIGTRAP's siginfo->si_code.
10199 (linux_nat_add_target): Install new target methods.
10200 * linux-thread-db.c (check_event): Don't account for breakpoint PC
10201 offset if the target already adjusted the PC.
10202 * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
10203 (GDB_ARCH_TRAP_BRKPT): New.
10204 (TRAP_HWBKPT): Define if not already defined.
10205
10206 2015-03-04 Pedro Alves <palves@redhat.com>
10207
10208 * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
10209 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
10210 Delete field.
10211 <stop_reason>: New field.
10212 (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
10213 (packet_set_cmd_state): New function.
10214 (remote_protocol_features): Register the "swbreak" and "hwbreak"
10215 features.
10216 (remote_query_supported): If not disabled with the corresponding
10217 "set remote foo-packet" command, report support for the swbreak
10218 and hwbreak features.
10219 (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
10220 field.
10221 <stop_reason>: New field.
10222 (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
10223 (remote_wait_as): Adjust.
10224 (remote_stopped_by_sw_breakpoint)
10225 (remote_supports_stopped_by_sw_breakpoint)
10226 (remote_stopped_by_hw_breakpoint)
10227 (remote_supports_stopped_by_hw_breakpoint): New functions.
10228 (remote_stopped_by_watchpoint): New function.
10229 (init_remote_ops): Install them.
10230 (_initialize_remote): Register new "set/show remote
10231 swbreak-feature-packet" and "set/show remote
10232 swbreak-feature-packet" commands.
10233
10234 2015-03-04 Pedro Alves <palves@redhat.com>
10235
10236 * btrace.h: Include target/waitstatus.h.
10237 (struct btrace_thread_info) <stop_reason>: New field.
10238 * record-btrace.c (record_btrace_step_thread): Use
10239 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10240 (record_btrace_decr_pc_after_break): Delete.
10241 (record_btrace_stopped_by_sw_breakpoint)
10242 (record_btrace_supports_stopped_by_sw_breakpoint)
10243 (record_btrace_stopped_by_hw_breakpoint)
10244 (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
10245 (init_record_btrace_ops): Install them.
10246 * record-full.c (record_full_hw_watchpoint): Delete and replace
10247 with ...
10248 (record_full_stop_reason): ... this throughout.
10249 (record_full_exec_insn): Adjust.
10250 (record_full_wait_1): Adjust. No longer re-increment the PC.
10251 (record_full_wait_1): Adjust. Use
10252 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
10253 (record_full_stopped_by_watchpoint): Adjust.
10254 (record_full_stopped_by_sw_breakpoint)
10255 (record_full_supports_stopped_by_sw_breakpoint)
10256 (record_full_supports_stopped_by_sw_breakpoint)
10257 (record_full_stopped_by_hw_breakpoint)
10258 (record_full_supports_stopped_by_hw_breakpoint): New functions.
10259 (init_record_full_ops, init_record_full_core_ops): Install them.
10260 * record.c (record_check_stopped_by_breakpoint): New function.
10261 * record.h: Include target/waitstatus.h.
10262 (record_check_stopped_by_breakpoint): New declaration.
10263
10264 2015-03-04 Pedro Alves <palves@redhat.com>
10265
10266 enum lwp_stop_reason -> enum target_stop_reason
10267 * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
10268 (linux_nat_stopped_by_watchpoint, status_callback)
10269 (linux_nat_wait_1): Adjust.
10270 * linux-nat.h (enum lwp_stop_reason): Delete.
10271 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
10272 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
10273 * target/waitstatus.h (enum target_stop_reason): New.
10274
10275 2015-03-04 Pedro Alves <palves@redhat.com>
10276
10277 * breakpoint.c (need_moribund_for_location_type): New function.
10278 (bpstat_stop_status): Don't skipping checking moribund locations
10279 of breakpoint types which the target tell caused a stop.
10280 (program_breakpoint_here_p): New function, factored out from ...
10281 (bp_loc_is_permanent): ... this.
10282 (update_global_location_list): Don't create a moribund location if
10283 the target supports reporting stops of the type of the removed
10284 breakpoint.
10285 * breakpoint.h (program_breakpoint_here_p): New declaration.
10286 * infrun.c (adjust_pc_after_break): Return early if the target has
10287 already adjusted the PC. Add comments.
10288 (handle_signal_stop): If nothing explains a signal, and the target
10289 tells us the stop was caused by a software breakpoint, check if
10290 there's a breakpoint instruction in the memory. If so, adjust the
10291 PC before presenting the stop to the user. Otherwise, ignore the
10292 trap. If nothing explains a signal, and the target tells us the
10293 stop was caused by a hardware breakpoint, ignore the trap.
10294 * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
10295 to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
10296 to_supports_stopped_by_hw_breakpoint>: New fields.
10297 (target_stopped_by_sw_breakpoint)
10298 (target_supports_stopped_by_sw_breakpoint)
10299 (target_stopped_by_hw_breakpoint)
10300 (target_supports_stopped_by_hw_breakpoint): Define.
10301 * target-delegates.c: Regenerate.
10302
10303 2015-03-04 Pedro Alves <palves@redhat.com>
10304
10305 * infrun.c (follow_fork_inferior): Use the whole of the
10306 inferior_ptid and pending_follow.related_pid ptids instead of
10307 building ptids from the process components. Adjust verbose output
10308 to use target_pid_to_str.
10309 * linux-nat.c (linux_child_follow_fork): Use the whole of the
10310 inferior_ptid and pending_follow.related_pid ptids instead of
10311 building ptids from the process components.
10312
10313 2015-03-04 Mark Kettenis <kettenis@gnu.org>
10314
10315 * inf-ptrace.c [PT_GET_PROCESS_STATE]
10316 (inf_ptrace_insert_fork_catchpoint): New function.
10317 (inf_ptrace_remove_fork_catchpoint): New function.
10318 (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
10319
10320 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
10321
10322 * s390-linux-tdep.c (s390_register_name): Return empty string
10323 instead of NULL for registers that shouldn't be visible.
10324
10325 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
10326
10327 * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
10328 XML file for 64-bit targets.
10329
10330 2015-03-03 Simon Marchi <simon.marchi@ericsson.com>
10331
10332 * target.h (find_default_create_inferior): Remove declaration.
10333 (find_default_attach): Likewise.
10334
10335 2015-03-03 Pedro Alves <palves@redhat.com>
10336
10337 * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
10338 Use ptid_get_pid to get the overall process id when resuming all
10339 threads.
10340
10341 2015-03-03 Pedro Alves <palves@redhat.com>
10342
10343 * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
10344 the lwp field of ptid. Pass the full ptid to get_thread_regcache.
10345 * inf-ptrace.c (get_ptrace_pid): New function.
10346 (inf_ptrace_resume): Use it.
10347 * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
10348 to the lower layer.
10349
10350 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
10351
10352 * nat/linux-btrace.c: Include sys/utsname.h.
10353 (linux_determine_kernel_ptr_bits): New.
10354 (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
10355 * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
10356 ptr_bits.
10357
10358 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
10359
10360 * btrace.c (ftrace_update_function): Treat return as tailcall for
10361 "_dl_runtime_resolve".
10362
10363 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
10364
10365 * btrace.h (btrace_function) <lbegin, lend>: Remove.
10366 * btrace.c (ftrace_debug): Do not print the line range.
10367 (ftrace_skip_file, ftrace_update_lines): Remove.
10368 (ftrace_new_function): Remove lbegin and lend initialization.
10369 (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
10370 * record-btrace.c (btrace_compute_src_line_range): New.
10371 (btrace_call_history_src_line): Call btrace_compute_src_line_range.
10372
10373 2015-03-02 Pedro Alves <palves@redhat.com>
10374
10375 * infrun.c (follow_exec): Delete all threads of the process except
10376 the event thread. Extended comments.
10377
10378 2015-03-02 Joel Brobecker <brobecker@adacore.com>
10379
10380 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
10381
10382 2015-03-02 Joel Brobecker <brobecker@adacore.com>
10383
10384 * utils.h: Remove <stdbool.h> #include.
10385 (producer_is_gcc): Change return type to "int".
10386 * utils.c (producer_is_gcc): Change return type to int.
10387 Return 1 instead of true, and 0 instead of false.
10388 Adjust function documentation accordingly.
10389
10390 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
10391
10392 * s390-linux-nat.c (have_regset_vxrs): New static variable.
10393 (s390_linux_fetch_inferior_registers): Handle vector registers, if
10394 present.
10395 (s390_linux_store_inferior_registers): Likewise.
10396 (s390_get_hwcap): Remove function. Embed its logic...
10397 (s390_read_description): ...here. Yield a target description with
10398 vector registers if applicable.
10399 * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
10400 "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
10401 "features/s390x-tevx-linux64.c".
10402 (struct gdbarch_tdep) <v0_full_regnum>: New field.
10403 (s390_dwarf_regmap): Add vector registers. Remove bogus entries
10404 for "GNU/Linux-specific registers".
10405 (s390_dwarf_reg_r0l): New enum value.
10406 (s390_dwarf_reg_to_regnum): Support vector registers.
10407 (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
10408 of GPR lower halves.
10409 (regnum_is_vxr_full): New function.
10410 (s390_register_name): New function.
10411 (s390_pseudo_register_name): Handle v0-v15, which are composed of
10412 f0-f15 and v0l-v15l.
10413 (s390_pseudo_register_type): Likewise.
10414 (s390_pseudo_register_read): Likewise.
10415 (s390_pseudo_register_write): Likewise.
10416 (s390_value_from_register): Account for the fact that values are
10417 placed left-justified in vector registers.
10418 (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
10419 the vector reggroup and omit them from the general reggroup.
10420 (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
10421 (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
10422 (s390_iterate_over_regset_sections): Add iterations for the two
10423 new vector regsets.
10424 (s390_core_read_description): Yield a target description with
10425 vector registers if applicable.
10426 (s390_gdbarch_init): Handle target descriptions with vector
10427 registers. Add "register_name" gdbarch method.
10428 (_initialize_s390_tdep): Call new tdesc initialization functions.
10429 * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
10430 (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
10431 (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
10432 (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
10433 (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
10434 (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
10435 (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
10436 (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
10437 (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
10438 (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
10439 (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
10440 (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
10441 (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
10442 (S390_NUM_REGS): Adjust value.
10443 (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
10444 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
10445 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
10446 * NEWS: Announce S/390 vector register support.
10447
10448 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
10449
10450 * features/s390-tevx-linux64.xml: New file.
10451 * features/s390-vx-linux64.xml: New file.
10452 * features/s390-vx.xml: New file.
10453 * features/s390x-tevx-linux64.xml: New file.
10454 * features/s390x-vx-linux64.xml: New file.
10455 * features/Makefile (WHICH): Add s390-vx-linux64,
10456 s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
10457 (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
10458 (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
10459 macros.
10460 * features/s390-tevx-linux64.c: New generated file.
10461 * features/s390-vx-linux64.c: Likewise.
10462 * features/s390x-tevx-linux64.c: Likewise.
10463 * features/s390x-vx-linux64.c: Likewise.
10464 * regformats/s390-tevx-linux64.dat: Likewise.
10465 * regformats/s390-vx-linux64.dat: Likewise.
10466 * regformats/s390x-tevx-linux64.dat: Likewise.
10467 * regformats/s390x-vx-linux64.dat: Likewise.
10468
10469 2015-02-28 Doug Evans <xdje42@gmail.com>
10470
10471 * symtab.h (struct symtab) <next>: Fix comment.
10472
10473 2015-02-27 Simon Marchi <simon.marchi@ericsson.com>
10474
10475 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
10476 python_GdbMethods.
10477
10478 2015-02-27 Pedro Alves <palves@redhat.com>
10479
10480 * dtrace-probe.c (dtrace_probe_ops): Make extern.
10481
10482 2015-02-27 Pedro Alves <palves@redhat.com>
10483
10484 * common/common-exceptions.h (exception_none): Declare.
10485 * common/common-exceptions.c (exception_none): Moved from
10486 exceptions.c.
10487 (exceptions_state_mc_init): Use exception_none.
10488 * exceptions.c (exception_none): Move to
10489 common/common-exceptions.c.
10490 * exceptions.h (exception_none): Move to
10491 common/common-exceptions.h.
10492
10493 2015-02-27 Pedro Alves <palves@redhat.com>
10494
10495 * main.c (catch_command_errors, catch_command_errors_const):
10496 Remove 'mask' argument. Adjust.
10497 (captured_main): Adjust callers.
10498
10499 2015-02-27 Pedro Alves <palves@redhat.com>
10500
10501 * python/python-internal.h: Include "extension-priv.h".
10502
10503 2015-02-27 Pedro Alves <palves@redhat.com>
10504
10505 * breakpoint.h (enum print_stop_action): Move further up in the
10506 file.
10507
10508 2015-02-27 Pedro Alves <palves@redhat.com>
10509
10510 * gdbarch.sh: Include regcache.h.
10511 * gdbarch.h: Regenerate.
10512
10513 2015-02-27 Pedro Alves <palves@redhat.com>
10514
10515 * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
10516 Remove duplicate const.
10517 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
10518 duplicate const.
10519
10520 2015-02-27 Pedro Alves <palves@redhat.com>
10521
10522 * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
10523 * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
10524 * features/feature_to_c.sh: Tag the generated xml_builtin array
10525 with extern const in C++ mode.
10526
10527 2015-02-27 Tom Tromey <tromey@redhat.com>
10528
10529 * minidebug.c (struct lzma_stream): Rename to ...
10530 (struct gdb_lzma_stream): ... this.
10531 (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
10532
10533 2015-02-27 Pedro Alves <palves@redhat.com>
10534
10535 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
10536 function.
10537 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
10538 (mi_cmd_stack_list_variables): Use it.
10539
10540 2015-02-27 Pedro Alves <palves@redhat.com>
10541
10542 * x86-linux-nat.c (u_debugreg_offset): New function.
10543 (x86_linux_dr_get, x86_linux_dr_set): Use it.
10544
10545 2015-02-27 Pedro Alves <palves@redhat.com>
10546
10547 * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
10548 declaration.
10549 Include break-common.h.
10550
10551 2015-02-27 Tom Tromey <tromey@redhat.com>
10552 Pedro Alves <palves@redhat.com>
10553
10554 * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
10555 local used to iterate over enums.
10556 * completer.c (signal_completer): Likewise.
10557 * i386-tdep.c (i386_stap_parse_special_token): Likewise.
10558 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
10559 * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
10560 * tui/tui-layout.c (next_layout, prev_layout): Likewise.
10561 * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
10562 (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
10563 * tui-wingeneral.c (tui_refresh_all): Likewise.
10564
10565 2015-02-27 Pedro Alves <palves@redhat.com>
10566
10567 * target.h: Include "infrun.h".
10568
10569 2015-02-27 Pedro Alves <palves@redhat.com>
10570
10571 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
10572
10573 2015-02-27 Pedro Alves <palves@redhat.com>
10574
10575 * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
10576 (IPA_SYM): Use it.
10577 * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
10578
10579 2015-02-27 Pedro Alves <palves@redhat.com>
10580
10581 * cli-out.c (_rl_erase_entire_line): Move declaration out of
10582 cli_mld_erase_entire_line, and make it extern "C".
10583 * common/common-defs.h (EXTERN_C): New.
10584 * completer.c (_rl_completion_prefix_display_length)
10585 (_rl_print_completions_horizontally, QSFUNC): Move declarations
10586 out of gdb_display_match_list_1.
10587 (_rl_qsort_string_compare): Move declaration out of
10588 gdb_display_match_list_1, and make it extern "C".
10589 * defs.h (re_comp): Use EXTERN_C.
10590 * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
10591 and make it extern "C".
10592 (monstartup): Move declaration out of maintenance_set_profile_cmd,
10593 and make it extern "C".
10594 (main): Move declaration out of maintenance_set_profile_cmd.
10595 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
10596 EXTERN_C.
10597
10598 2015-02-27 Pedro Alves <palves@redhat.com>
10599
10600 * python/python.c (GdbMethods): Rename to ...
10601 (python_GdbMethods): ... this and make extern.
10602 (GdbModuleDef): Rename to ...
10603 (python_GdbModuleDef): ... this and make extern.
10604
10605 2015-02-27 Pedro Alves <palves@redhat.com>
10606
10607 * record-btrace.c (set_record_btrace_cmdlist)
10608 (show_record_btrace_cmdlist): Remove redefinitions.
10609
10610 2015-02-27 Tom Tromey <tromey@redhat.com>
10611 Pedro Alves <palves@redhat.com>
10612
10613 * dwarf2-frame.c (enum cfa_how_kind, struct
10614 dwarf2_frame_state_reg_info): Move out of struct
10615 dwarf2_frame_state.
10616 * dwarf2read.c (struct tu_stats): Move out of struct
10617 dwarf2_per_objfile.
10618 (struct file_entry): Move out of struct line_header.
10619 (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
10620 typedef_field_list): Move out of struct field_info.
10621 * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
10622 Move out of struct dynamic_prop.
10623 (union type_owner, union field_location, struct field, struct
10624 range_bounds, union type_specific): Move out of struct main_type.
10625 (struct fn_fieldlist, struct fn_field, struct typedef_field)
10626 (VOFFSET_STATIC): Move out of struct cplus_struct_type.
10627 (struct call_site_target, union call_site_parameter_u, struct
10628 call_site_parameter): Move out of struct call_site.
10629 * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
10630 m32c_prologue.
10631 (enum srcdest_kind): Move out of struct srcdest.
10632 * main.c (enum cmdarg_kind): Move out of struct cmdarg.
10633 * prologue-value.h (enum prologue_value_kind): Move out of struct
10634 prologue_value.
10635 * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
10636 gdbarch_tdep.
10637 * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
10638 out of struct field_info.
10639 * symfile.h (struct other_sections): Move out of struct
10640 section_addr_info.
10641 * symtab.c (struct symbol_cache_slot): Move out struct
10642 block_symbol_cache.
10643 * target-descriptions.c (enum tdesc_type_kind): Move out of
10644 typedef struct tdesc_type.
10645 * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
10646 struct tui_line_or_address.
10647 * value.c (enum internalvar_kind, union internalvar_data): Move
10648 out of struct internalvar.
10649 * xtensa-tdep.h (struct ctype_cache): Move out of struct
10650 gdbarch_tdep.
10651
10652 2015-02-27 Tom Tromey <tromey@redhat.com>
10653 Pedro Alves <palves@redhat.com>
10654
10655 Rename symbols whose names are reserved C++ keywords throughout.
10656
10657 2015-02-27 Pedro Alves <palves@redhat.com>
10658
10659 * Makefile.in (COMPILER): New, get it from autoconf.
10660 (COMPILE.pre, CC_LD): Use COMPILER.
10661 (CXX): Get from autoconf instead.
10662 (CXX_FOR_TARGET): Default to g++ instead of gcc.
10663 * acinclude.m4: Include build-with-cxx.m4.
10664 * build-with-cxx.m4: New file.
10665 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
10666 Disable -Werror by default if building in C++ mode.
10667 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
10668 -Wno-narrowing in C++ mode. Only enable -Wpointer-sign in C mode.
10669 Run supported-warning-flags tests with the C++ compiler.
10670 Save/restore CXXFLAGS too.
10671 * configure: Regenerate.
10672
10673 2015-02-27 Pedro Alves <palves@redhat.com>
10674
10675 * libiberty.m4: New file.
10676 * acinclude.m4: Include libiberty.m4.
10677 * configure.ac: Call libiberty_INIT.
10678 * config.in, configure: Regenerate.
10679
10680 2015-02-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
10681
10682 * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
10683 31-bit targets, but 64-bit targets as well.
10684 (s390_gnu_triplet_regexp): New function.
10685 (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
10686 64-bit targets as well. Set the gnu_triplet_regexp gdbarch
10687 method.
10688
10689 2015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
10690
10691 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
10692 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
10693 from CONTEXT_DEBUGGER.
10694
10695 2015-02-26 Doug Evans <dje@google.com>
10696
10697 * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
10698 CHECK_TYPEDEF.
10699 (set_type_vptr_fieldno): Ditto.
10700 (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
10701 * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
10702
10703 2015-02-26 Pedro Alves <palves@redhat.com>
10704
10705 * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
10706 * complaints.c (vcomplaint): Pass argument FMT directly to
10707 printf-like functions instead of complaint->fmt.
10708 * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
10709 * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
10710 * compile/compile-loc2c.c (pushf, unary, binary): Add
10711 ATTRIBUTE_PRINTF.
10712 (do_compile_dwarf_expr_to_c): Pass string literal as format string
10713 to pushf.
10714 (BINARY): Pass string literal as format string to 'binary'.
10715 * compile/compile-object-load.c (link_callbacks_einfo): Add
10716 ATTRIBUTE_PRINTF.
10717 * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
10718
10719 2015-02-26 Pedro Alves <palves@redhat.com>
10720
10721 * windows-termcap.c: Rename to ...
10722 * stub-termcap.c: ... this. Adjust header line.
10723 * Makefile.in (SFILES): Refer to stub-termcap.c instead of
10724 windows-termcap.c.
10725 * configure: Regenerate.
10726 * configure.ac: Refer to stub-termcap.o instead of
10727 windows-termcap.o.
10728 * gdb_curses.h: Mention stub-termcap.c instead of
10729 windows-termcap.c.
10730
10731 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10732
10733 * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
10734 (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
10735
10736 2015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
10737
10738 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
10739
10740 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10741
10742 * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
10743 bfd_canonicalize_symtab.
10744
10745 2015-02-25 John Baldwin <jhb@FreeBSD.org>
10746
10747 * amd64fbsd-nat.c: Include sys/user.h.
10748 (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
10749 instead of KERN_PS_STRINGS to locate the signal trampoline.
10750 * i386fbsd-nat.c: Include sys/user.h.
10751 (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
10752 instead of KERN_PS_STRINGS to locate the signal trampoline.
10753 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
10754 (amd64fbsd_sigtramp_p): New.
10755 (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
10756 longer set default values.
10757 (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
10758 * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
10759 (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
10760 (i386fbsd_freebsd4_sigtramp_start)
10761 (i386fbsd_freebsd4_sigtramp_middle)
10762 (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
10763 (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
10764 (i386fbsd_sigtramp_p): New.
10765 (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
10766 longer set default values.
10767 (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
10768
10769 2015-02-25 John Baldwin <jhb@freebsd.org>
10770
10771 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
10772 get_frame_register instead of frame_unwind_register_unsigned.
10773
10774 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10775
10776 PR build/18033
10777 * compile/compile-c-support.c (c_compute_program): Change // comment.
10778 * compile/compile-object-load.c (setup_sections): Change // comment.
10779
10780 2015-02-26 Joel Brobecker <brobecker@adacore.com>
10781
10782 PR build/18033:
10783 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
10784
10785 2015-02-23 Pedro Alves <palves@redhat.com>
10786
10787 * remote.c (skip_to_semicolon): New function.
10788 (remote_parse_stop_reply) <T stop reply>: Use it. Don't
10789 special case the stop reasons that look like hex numbers
10790 upfront. Instead handle real register numbers after matching
10791 all the known stop reasons.
10792
10793 2015-02-21 Doug Evans <dje@google.com>
10794
10795 PR c++/17976, symtab/17821
10796 * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
10797 is_in_anonymous. All callers updated.
10798 (find_symbol_in_baseclass): Ditto.
10799 (cp_lookup_nested_symbol_1): Ditto. Don't search all static blocks
10800 for symbols in an anonymous namespace.
10801 * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
10802 DW_AT_name directly.
10803 (dwarf2_name): Convert missing namespace name to
10804 CP_ANONYMOUS_NAMESPACE_STR.
10805
10806 2015-02-20 Pedro Alves <palves@redhat.com>
10807
10808 * linux-nat.c (linux_handle_extended_wait): Call
10809 thread_db_notice_clone whenever a new clone LWP is detected.
10810 (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
10811 functions.
10812 * linux-nat.h (thread_db_attach_lwp): Delete declaration.
10813 (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
10814 (linux_unstop_all_lwps): Declare.
10815 * linux-thread-db.c (struct thread_get_info_inout): Delete.
10816 (thread_get_info_callback): Delete.
10817 (thread_from_lwp): Use td_thr_get_info and record_thread.
10818 (thread_db_attach_lwp): Delete.
10819 (thread_db_notice_clone): New function.
10820 (try_thread_db_load_1): If /proc is mounted and shows the
10821 process'es task list, walk over all LWPs and call thread_from_lwp
10822 instead of relying on td_ta_thr_iter.
10823 (attach_thread): Don't call check_thread_signals here. Split the
10824 tail part of the function (which adds the thread to the core GDB
10825 thread list) to ...
10826 (record_thread): ... this function. Call check_thread_signals
10827 here.
10828 (thread_db_wait): Don't call thread_db_find_new_threads_1. Always
10829 call thread_from_lwp.
10830 (thread_db_update_thread_list): Rename to ...
10831 (thread_db_update_thread_list_org): ... this.
10832 (thread_db_update_thread_list): New function.
10833 (thread_db_find_thread_from_tid): Delete.
10834 (thread_db_get_ada_task_ptid): Simplify.
10835 * nat/linux-procfs.c: Include <sys/stat.h>.
10836 (linux_proc_task_list_dir_exists): New function.
10837 * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
10838
10839 2015-02-20 Pedro Alves <palves@redhat.com>
10840
10841 * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
10842 main LWP. Handle the case of waitpid returning 0 if we're already
10843 attached to the LWP. Don't set the LWP's last_resume_kind to
10844 resume_stop if we already knew about the LWP.
10845 (linux_nat_filter_event): Add debug logs.
10846
10847 2015-02-20 Pedro Alves <palves@redhat.com>
10848
10849 * target.h (forward_target_decr_pc_after_break): Delete
10850 declaration.
10851
10852 2015-02-20 Pedro Alves <palves@redhat.com>
10853
10854 PR threads/18006
10855 * linux-thread-db.c (thread_get_info_callback): Return early if
10856 the thread's lwp id is -1.
10857
10858 2015-02-20 Joel Brobecker <brobecker@adacore.com>
10859
10860 GDB 7.9 released.
10861
10862 2015-02-19 Steve Ellcey <sellcey@imgtec.com>
10863
10864 * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
10865 (dtrace_get_probes) Change type of variable 'dof'.
10866
10867 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
10868
10869 PR breakpoints/16812
10870 * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
10871 * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
10872 * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
10873
10874 2015-02-19 David Taylor <dtaylor@emc.com>
10875
10876 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
10877
10878 2015-02-18 Patrick Palka <patrick@parcs.ath.cx>
10879
10880 * tui/tui-io.c (tui_handle_resize_during_io): Remove this
10881 function.
10882 (tui_putc): Don't call tui_handle_resize_during_io.
10883 (tui_getc): Likewise.
10884 (tui_mld_getc): Likewise.
10885 * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
10886 (tui_sigwinch_token): New static variable.
10887 (tui_initialize_win): Adjust documentation. Set
10888 tui_sigwinch_token.
10889 (tui_async_resize_screen): New asynchronous callback.
10890 (tui_sigwinch_handler): Adjust documentation. Asynchronously
10891 invoke tui_async_resize_screen.
10892
10893 2015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
10894
10895 * configure: Regenerated.
10896 * configure.ac: Use GDB_AC_TRANSFORM.
10897 * Makefile.in (aclocal_m4_deps): Added transform.m4.
10898 * acinclude.m4: sinclude transform.m4.
10899 * transform.m4: New file.
10900 (GDB_AC_TRANSFORM): New macro.
10901
10902 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10903
10904 * NEWS: Announce the support for DTrace SDT probes.
10905
10906 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10907
10908 * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
10909 (amd64_dtrace_parse_probe_argument): New function.
10910 (amd64_dtrace_probe_is_enabled): Likewise.
10911 (amd64_dtrace_enable_probe): Likewise.
10912 (amd64_dtrace_disable_probe): Likewise.
10913 (amd64_linux_init_abi): Register the
10914 `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
10915 `gdbarch_dtrace_disable_probe' and
10916 `gdbarch_dtrace_probe_is_enabled' hooks.
10917 (amd64_dtrace_disabled_probe_sequence_1): New constant.
10918 (amd64_dtrace_disabled_probe_sequence_2): Likewise.
10919 (amd64_dtrace_enable_probe_sequence): Likewise.
10920 (amd64_dtrace_disable_probe_sequence): Likewise.
10921
10922 2015-01-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10923
10924 * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
10925 the -probe-dtrace new vpossible value for PROBE_MODIFIER.
10926 * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
10927 handle ELF files.
10928 * Makefile.in (SFILES): dtrace-probe.c added.
10929 * configure: Regenerate.
10930 * dtrace-probe.c: New file.
10931 (SHT_SUNW_dof): New constant.
10932 (dtrace_probe_type): New enum.
10933 (dtrace_probe_arg): New struct.
10934 (dtrace_probe_arg_s): New typedef.
10935 (struct dtrace_probe_enabler): New struct.
10936 (dtrace_probe_enabler_s): New typedef.
10937 (dtrace_probe): New struct.
10938 (dtrace_probe_is_linespec): New function.
10939 (dtrace_dof_sect_type): New enum.
10940 (dtrace_dof_dofh_ident): Likewise.
10941 (dtrace_dof_encoding): Likewise.
10942 (DTRACE_DOF_ENCODE_LSB): Likewise.
10943 (DTRACE_DOF_ENCODE_MSB): Likewise.
10944 (dtrace_dof_hdr): New struct.
10945 (dtrace_dof_sect): Likewise.
10946 (dtrace_dof_provider): Likewise.
10947 (dtrace_dof_probe): Likewise.
10948 (DOF_UINT): New macro.
10949 (DTRACE_DOF_PTR): Likewise.
10950 (DTRACE_DOF_SECT): Likewise.
10951 (dtrace_process_dof_probe): New function.
10952 (dtrace_process_dof): Likewise.
10953 (dtrace_build_arg_exprs): Likewise.
10954 (dtrace_get_arg): Likewise.
10955 (dtrace_get_probes): Likewise.
10956 (dtrace_get_probe_argument_count): Likewise.
10957 (dtrace_can_evaluate_probe_arguments): Likewise.
10958 (dtrace_evaluate_probe_argument): Likewise.
10959 (dtrace_compile_to_ax): Likewise.
10960 (dtrace_probe_destroy): Likewise.
10961 (dtrace_gen_info_probes_table_header): Likewise.
10962 (dtrace_gen_info_probes_table_values): Likewise.
10963 (dtrace_probe_is_enabled): Likewise.
10964 (dtrace_probe_ops): New variable.
10965 (info_probes_dtrace_command): New function.
10966 (_initialize_dtrace_probe): Likewise.
10967 (dtrace_type_name): Likewise.
10968
10969 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10970
10971 * gdbarch.sh (dtrace_parse_probe_argument): New.
10972 (dtrace_probe_is_enabled): Likewise.
10973 (dtrace_enable_probe): Likewise.
10974 (dtrace_disable_probe): Likewise.
10975 * gdbarch.c: Regenerate.
10976 * gdbarch.h: Regenerate.
10977
10978 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10979
10980 * stap-probe.c (stap_probe_ops): Add NULLs in the static
10981 stap_probe_ops for `enable_probe' and `disable_probe'.
10982 * probe.c (enable_probes_command): New function.
10983 (disable_probes_command): Likewise.
10984 (_initialize_probe): Define the cli commands `enable probe' and
10985 `disable probe'.
10986 (parse_probe_linespec): New function.
10987 (info_probes_for_ops): Use parse_probe_linespec.
10988 * probe.h (probe_ops): New hooks `enable_probe' and
10989 `disable_probe'.
10990
10991 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
10992
10993 * probe.c (compute_probe_arg): Moved from stap-probe.c
10994 (compile_probe_arg): Likewise.
10995 (probe_funcs): Likewise.
10996 * stap-probe.c (compute_probe_arg): Moved to probe.c.
10997 (compile_probe_arg): Likewise.
10998 (probe_funcs): Likewise.
10999
11000 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
11001
11002 * probe.c (print_ui_out_not_applicables): New function.
11003 (exists_probe_with_pops): Likewise.
11004 (info_probes_for_ops): Do not include column headers for probe
11005 types for which no probe has been actually found on any object.
11006 Also invoke `print_ui_out_not_applicables' in order to match the
11007 column rows with the header when probes of several types are
11008 listed.
11009 Print the "Type" column.
11010 * probe.h (probe_ops): Added a new probe operation `type_name'.
11011 * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
11012 (stap_type_name): New function.
11013
11014 2015-02-17 Patrick Palka <patrick@parcs.ath.cx>
11015
11016 * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
11017 (key_is_command_char): Delete.
11018
11019 2015-02-17 Pedro Alves <palves@redhat.com>
11020
11021 * tui/tui.c (tui_enable): Resize windows before anything
11022 might show a window.
11023
11024 2015-02-17 Max Ostapenko <m.ostapenko@partner.samsung.com>
11025
11026 PR gdb/17984
11027 * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
11028 (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
11029 call.
11030 * aarch64-tdep.h (tdesc_aarch64): Declare.
11031
11032 2015-02-12 Mark Wielaard <mjw@redhat.com>
11033
11034 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
11035
11036 2015-02-13 Doug Evans <dje@google.com>
11037
11038 * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
11039 anonymous_namespace to is_in_anonymous for consistency with the rest
11040 of the file.
11041 (cp_lookup_bare_symbol): Fix typo in comment.
11042 (cp_search_static_and_baseclasses): Ditto.
11043 (search_symbol_list): Use vertical space in comment better.
11044 (reset_directive_searched): Ditto. Fix typo.
11045 (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
11046
11047 2015-02-13 Yao Qi <yao.qi@arm.com>
11048
11049 * MAINTAINERS: Update my email address.
11050
11051 2015-02-12 Doug Evans <dje@google.com>
11052
11053 * symtab.c (completion_list_add_name): Fix memory leak.
11054
11055 2015-02-12 Doug Evans <dje@google.com>
11056
11057 * completer.c (complete_line): Remove incorrect comment.
11058
11059 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11060
11061 * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
11062 (py_print_frame): Use RETURN_MASK_ERROR.
11063
11064 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11065
11066 * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
11067 function comment. Wrap all function that can throw in cleanups.
11068 (gdbpy_apply_frame_filter): Wrap all function that can throw in
11069 cleanups.
11070
11071 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11072
11073 * python/py-framefilter.c (py_print_frame): Substitute goto error.
11074 Remove the error label.
11075
11076 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11077
11078 * python/py-framefilter.c (py_print_frame): Put conditional code paths
11079 with goto first, indent the former else codepath left. Put variable
11080 'elided' to a new inner block.
11081
11082 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
11083
11084 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
11085
11086 2015-02-11 Pedro Alves <palves@redhat.com>
11087
11088 * xcoffread.c (within_function): Delete.
11089
11090 2015-02-11 Tom Tromey <tromey@redhat.com>
11091 Pedro Alves <palves@redhat.com>
11092
11093 * breakpoint.c (base_breakpoint_ops): Delete.
11094 * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
11095 * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
11096 * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
11097 * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
11098 * python/py-arch.c (arch_object_type): Make extern.
11099 * python/py-block.c (block_syms_iterator_object_type): Make extern.
11100 * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
11101 * python/py-cmd.c (cmdpy_object_type): Make extern.
11102 * python/py-continueevent.c (continue_event_object_type)
11103 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
11104 parameter. Update all callers.
11105 * python/py-evtregistry.c (eventregistry_object_type): Make extern.
11106 * python/py-exitedevent.c (exited_event_object_type): Make extern.
11107 * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
11108 * python/py-function.c (fnpy_object_type): Make extern.
11109 * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
11110 * python/py-infevents.c (call_pre_event_object_type)
11111 (inferior_call_post_event_object_type).
11112 (memory_changed_event_object_type): Make extern.
11113 * python/py-infthread.c (thread_object_type): Make extern.
11114 * python/py-lazy-string.c (lazy_string_object_type): Make extern.
11115 * python/py-linetable.c (linetable_entry_object_type)
11116 (linetable_object_type, ltpy_iterator_object_type): Make extern.
11117 * python/py-newobjfileevent.c (new_objfile_event_object_type)
11118 (clear_objfiles_event_object_type): Make extern.
11119 * python/py-objfile.c (objfile_object_type): Make extern.
11120 * python/py-param.c (parmpy_object_type): Make extern.
11121 * python/py-progspace.c (pspace_object_type): Make extern.
11122 * python/py-signalevent.c (signal_event_object_type): Make extern.
11123 * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
11124 * python/py-type.c (type_object_type, field_object_type)
11125 (type_iterator_object_type): Make extern.
11126 * python/python.c (python_extension_script_ops)
11127 (python_extension_ops): Make extern.
11128 * stap-probe.c (stap_probe_ops): Make extern.
11129
11130 2015-02-11 Pedro Alves <pedro@codesourcery.com>
11131
11132 * infrun.c (adjust_pc_after_break): Don't adjust the PC just
11133 because the event thread is not the current thread.
11134
11135 2015-02-11 Doug Evans <xdje42@gmail.com>
11136
11137 * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
11138 been initialized yet, return NULL.
11139
11140 2015-02-11 Doug Evans <dje@google.com>
11141
11142 * symfile.h (new_symfile_objfile): Delete.
11143 * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
11144 All callers updated.
11145
11146 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
11147
11148 * tui/tui-io.c (tui_handle_resize_during_io): Call
11149 tui_update_gdb_sizes() after resizing the screen.
11150 * tui/tui.c (tui_enable): Resize the terminal before
11151 calling tui_update_gdb_sizes().
11152
11153 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
11154
11155 * tui/tui-io.c (tui_getc): Move cursor to the end of the command
11156 line before printing a newline.
11157
11158 2015-02-11 Mark Wielaard <mjw@redhat.com>
11159
11160 * utils.c (producer_is_gcc): Return true or false.
11161
11162 2015-02-10 Mark Wielaard <mjw@redhat.com>
11163
11164 * utils.h (producer_is_gcc): Change return type to bool. Add major
11165 argument.
11166 * utils.c (producer_is_gcc): Likewise.
11167 (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
11168 * dwarf2read.c (check_producer): Likewise.
11169
11170 2015-02-10 Pedro Alves <palves@redhat.com>
11171
11172 * infrun.c (displaced_step_fixup): Switch to the event thread
11173 before calling gdbarch_displaced_step_fixup.
11174
11175 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
11176
11177 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
11178
11179 2015-02-10 Simon Marchi <simon.marchi@ericsson.com>
11180
11181 * ada-varobj.c (ada_name_of_child): Constify parent.
11182 (ada_path_expr_of_child): Same.
11183 (ada_value_of_child): Same.
11184 (ada_type_of_child): Same.
11185 * c-varobj.c (c_is_path_expr_parent): Same.
11186 (c_describe_child): Same.
11187 (c_name_of_child): Same.
11188 (c_value_of_child): Same.
11189 (c_type_of_child): Same.
11190 (cplus_number_of_children): Same.
11191 (cplus_describe_child): Constify var.
11192 (cplus_name_of_child): Constify parent.
11193 (cplus_value_of_child): Same.
11194 (cplus_type_of_child): Same.
11195 * jv-varobj.c (java_name_of_child): Same.
11196 (java_value_of_child): Same.
11197 (java_type_of_child): Same.
11198 * varobj.c (value_of_child): Same.
11199 (varobj_default_is_path_expr_parent): Constify var, parent and return
11200 value.
11201 (varobj_get_path_expr): Constify var, modify path_expr through
11202 mutable_var.
11203 (install_new_value): Constify parent.
11204 (value_of_child): Constify parent.
11205 * varobj.h (struct varobj): Constify parent.
11206 (struct lang_varobj_ops): Constify name_of_child, value_of_child and
11207 type_of_child.
11208 (varobj_get_path_expr): Constify var.
11209 (varobj_get_path_expr_parent): Constify var and return value.
11210
11211 2015-02-10 Luis Machado <lgustavo@codesourcery.com>
11212
11213 * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
11214 (arm_prologue_this_id): Move PC and SP limit checks to
11215 arm_prologue_unwind_stop_reason.
11216 (arm_prologue_unwind) <stop_reason> : Set to
11217 arm_prologue_unwind_stop_reason.
11218
11219 2015-02-09 Mark Wielaard <mjw@redhat.com>
11220
11221 * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
11222 DW_LANG_Fortran08 as language_fortran.
11223
11224 2015-02-09 Sergio Durigan Junior <sergiodj@redhat.com>
11225
11226 PR remote/17946
11227 * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
11228 of pointer against char.
11229
11230 2015-02-09 Mark Wielaard <mjw@redhat.com>
11231
11232 * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
11233 (c_type_print_modifier): Likewise.
11234 * dwarf2read.c (read_tag_atomic_type): New function.
11235 (read_type_die_1): Handle DW_TAG_atomic_type.
11236 * gdbtypes.c (make_atomic_type): New function.
11237 (recursive_dump_type): Handle TYPE_ATOMIC.
11238 * gdbtypes.h (enum type_flag_values): Renumber.
11239 (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
11240 (TYPE_ATOMIC): New macro.
11241 (make_atomic_type): Declare.
11242
11243 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11244
11245 * btrace.c (ftrace_find_call): Skip gaps.
11246 (ftrace_new_function): Initialize level.
11247 (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
11248 (ftrace_new_switch): Update
11249 level computation.
11250 (ftrace_new_gap): New.
11251 (ftrace_update_function): Create new function after gap.
11252 (btrace_compute_ftrace_bts): Create gap on error.
11253 (btrace_stitch_bts): Update parameters. Clear trace if it
11254 becomes empty.
11255 (btrace_stitch_trace): Update parameters. Update callers.
11256 (btrace_clear): Reset the number of gaps.
11257 (btrace_insn_get): Return NULL if the iterator points to a gap.
11258 (btrace_insn_number): Return zero if the iterator points to a gap.
11259 (btrace_insn_end): Allow gaps at the end.
11260 (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
11261 (btrace_find_insn_by_number): Assert that the found iterator does
11262 not point to a gap.
11263 (btrace_call_next, btrace_call_prev): Assert that the last function
11264 is not a gap.
11265 * btrace.h (btrace_bts_error): New.
11266 (btrace_function): Update comment.
11267 (btrace_function) <insn, insn_offset, number>: Update comment.
11268 (btrace_function) <errcode>: New.
11269 (btrace_thread_info) <ngaps>: New.
11270 (btrace_thread_info) <replay>: Update comment.
11271 (btrace_insn_get): Update comment.
11272 * record-btrace.c (btrace_ui_out_decode_error): New.
11273 (record_btrace_info): Print number of gaps.
11274 (btrace_insn_history, btrace_call_history): Call
11275 btrace_ui_out_decode_error for gaps.
11276 (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
11277
11278 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11279
11280 * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
11281 * nat/linux-btrace.c: (btrace_this_cpu): New.
11282 (cpu_supports_bts): Call btrace_this_cpu.
11283 (intel_supports_bts): Add cpu parameter.
11284
11285 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11286
11287 * btrace.h (btrace_insn_class): New.
11288 (btrace_insn) <size, iclass>: New.
11289 * btrace.c (ftrace_find_call): Update parameters. Update users.
11290 Use instruction classification.
11291 (ftrace_new_return): Update parameters. Update users.
11292 (ftrace_update_function): Update parameters. Update users. Use
11293 instruction classification.
11294 (ftrace_update_insns): Update parameters. Update users.
11295 (ftrace_classify_insn): New.
11296 (btrace_compute_ftrace_bts): Fill in new btrace_insn fields. Add
11297 TRY_CATCH around call to gdb_insn_length.
11298
11299 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11300
11301 * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
11302 Update parameters. Update users.
11303
11304 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11305
11306 * btrace.c (parse_xml_btrace_conf_bts): Add size.
11307 (btrace_conf_bts_attributes): New.
11308 (btrace_conf_children): Add attributes.
11309 * common/btrace-common.h (btrace_config_bts): New.
11310 (btrace_config)<bts>: New.
11311 (btrace_config): Update comment.
11312 * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
11313 Use config.
11314 * features/btrace-conf.dtd: Increment version. Add size
11315 attribute to bts element.
11316 * record-btrace.c (set_record_btrace_bts_cmdlist,
11317 show_record_btrace_bts_cmdlist): New.
11318 (record_btrace_adjust_size, record_btrace_print_bts_conf,
11319 record_btrace_print_conf, cmd_set_record_btrace_bts,
11320 cmd_show_record_btrace_bts): New.
11321 (record_btrace_info): Call record_btrace_print_conf.
11322 (_initialize_record_btrace): Add commands.
11323 * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
11324 (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
11325 (btrace_sync_conf): Synchronize bts size.
11326 (_initialize_remote): Add Qbtrace-conf:bts:size packet.
11327 * NEWS: Announce new commands and new packets.
11328
11329 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11330
11331 * Makefile.in (XMLFILES): Add btrace-conf.dtd.
11332 * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
11333 (x86_linux_btrace_conf): New.
11334 (x86_linux_create_target): Initialize to_btrace_conf.
11335 * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
11336 Check format. Split into this and ...
11337 (linux_enable_bts): ... this.
11338 (linux_btrace_conf): New.
11339 (perf_event_skip_record): Renamed into ...
11340 (perf_event_skip_bts_record): ... this. Updated users.
11341 (linux_disable_btrace): Split into this and ...
11342 (linux_disable_bts): ... this.
11343 (linux_read_btrace): Check format.
11344 * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
11345 (linux_btrace_conf): New.
11346 (btrace_target_info)<ptid>: Moved.
11347 (btrace_target_info)<conf>: New.
11348 (btrace_target_info): Split into this and ...
11349 (btrace_tinfo_bts): ... this. Updated users.
11350 * btrace.c (btrace_enable): Update parameters.
11351 (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
11352 (btrace_conf_children, btrace_conf_attributes)
11353 (btrace_conf_elements): New.
11354 * btrace.h (btrace_enable): Update parameters.
11355 (btrace_conf, parse_xml_btrace_conf): New.
11356 * common/btrace-common.h (btrace_config): New.
11357 * feature/btrace-conf.dtd: New.
11358 * record-btrace.c (record_btrace_conf): New.
11359 (record_btrace_cmdlist): New.
11360 (record_btrace_enable_warn, record_btrace_open): Pass
11361 &record_btrace_conf.
11362 (record_btrace_info): Print recording format.
11363 (cmd_record_btrace_bts_start): New.
11364 (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
11365 (_initialize_record_btrace): Add "record btrace bts" subcommand.
11366 Add "record bts" alias command.
11367 * remote.c (remote_state)<btrace_config>: New.
11368 (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
11369 (remote_protocol_features): Add qXfer:btrace-conf:read.
11370 (remote_open_1): Call remote_btrace_reset.
11371 (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
11372 (btrace_target_info)<conf>: New.
11373 (btrace_sync_conf, btrace_read_config): New.
11374 (remote_enable_btrace): Update parameters. Call btrace_sync_conf and
11375 btrace_read_conf.
11376 (remote_btrace_conf): New.
11377 (init_remote_ops): Initialize to_btrace_conf.
11378 (_initialize_remote): Add qXfer:btrace-conf packet.
11379 * target.c (target_enable_btrace): Update parameters.
11380 (target_btrace_conf): New.
11381 * target.h (target_enable_btrace): Update parameters.
11382 (target_btrace_conf): New.
11383 (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
11384 (target_ops)<to_enable_btrace>: Update parameters and comment.
11385 (target_ops)<to_btrace_conf>: New.
11386 * target-delegates: Regenerate.
11387 * target-debug.h (target_debug_print_const_struct_btrace_config_p)
11388 (target_debug_print_const_struct_btrace_target_info_p): New.
11389 * NEWS: Announce new command and new packet.
11390
11391 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11392
11393 * nat/linux-btrace.h (perf_event_buffer): New.
11394 (btrace_target_info) <buffer, size, data_head>: Replace with ...
11395 <bts>: ... this.
11396 * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
11397 (perf_event_buffer_size, perf_event_buffer_begin)
11398 (perf_event_buffer_end, linux_btrace_has_changed): Removed.
11399 Updated users.
11400 (perf_event_new_data): New.
11401
11402 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11403
11404 * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
11405 * record-btrace.c (record_btrace_open): Remove call to
11406 target_supports_btrace.
11407 * remote.c (remote_supports_btrace): Update parameters.
11408 * target.c (target_supports_btrace): Update parameters.
11409 * target.h (to_supports_btrace, target_supports_btrace): Update
11410 parameters.
11411 * target-delegates.c: Regenerate.
11412 * target-debug.h (target_debug_print_enum_btrace_format): New.
11413 * nat/linux-btrace.c
11414 (kernel_supports_btrace): Rename into ...
11415 (kernel_supports_bts): ... this. Update users. Update warning text.
11416 (intel_supports_btrace): Rename into ...
11417 (intel_supports_bts): ... this. Update users.
11418 (cpu_supports_btrace): Rename into ...
11419 (cpu_supports_bts): ... this. Update users.
11420 (linux_supports_btrace): Update parameters. Split into this and ...
11421 (linux_supports_bts): ... this.
11422 * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
11423
11424 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
11425
11426 * Makefile.in (SFILES): Add common/btrace-common.c.
11427 (COMMON_OBS): Add common/btrace-common.o.
11428 (btrace-common.o): Add build rules.
11429 * btrace.c (parse_xml_btrace): Update parameters.
11430 (parse_xml_btrace_block): Set format field.
11431 (btrace_add_pc, btrace_fetch): Use struct btrace_data.
11432 (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
11433 (btrace_compute_ftrace): Split into this and...
11434 (btrace_compute_ftrace_bts): ...this.
11435 (btrace_stitch_trace): Split into this and...
11436 (btrace_stitch_bts): ...this.
11437 * btrace.h (parse_xml_btrace): Update parameters.
11438 (make_cleanup_btrace_data): New.
11439 * common/btrace-common.c: New.
11440 * common/btrace-common.h: Include common-defs.h.
11441 (btrace_block_s): Update comment.
11442 (btrace_format): New.
11443 (btrace_format_string): New.
11444 (btrace_data_bts): New.
11445 (btrace_data): New.
11446 (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
11447 * remote.c (remote_read_btrace): Update parameters.
11448 * target.c (target_read_btrace): Update parameters.
11449 * target.h (target_read_btrace): Update parameters.
11450 (target_ops)<to_read_btrace>: Update parameters.
11451 * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
11452 * target-delegates.c: Regenerate.
11453 * target-debug (target_debug_print_struct_btrace_data_p): New.
11454 * nat/linux-btrace.c (linux_read_btrace): Split into this and...
11455 (linux_read_bts): ...this.
11456 * nat/linux-btrace.h (linux_read_btrace): Update parameters.
11457
11458 2015-02-06 Doug Evans <dje@google.com>
11459
11460 * remote-m32r-sdi.c: Include symfile.h.
11461
11462 2015-02-06 Doug Evans <dje@google.com>
11463
11464 * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
11465 * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
11466 to here.
11467
11468 2015-02-06 Pedro Alves <palves@redhat.com>
11469
11470 * linux-thread-db.c (find_new_threads_callback): Add debug output.
11471
11472 2015-02-06 Simon Marchi <simon.marchi@ericsson.com>
11473
11474 PR gdb/15678
11475 * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
11476 (enable_count_command): Check args for NULL value.
11477
11478 2015-02-05 Doug Evans <xdje42@gmail.com>
11479
11480 * guile/scm-frame.c: Fix spelling errors in a comment.
11481
11482 2015-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11483
11484 * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
11485 * python/py-value.c (valpy_fetch_lazy): Use it. Remove cast to the
11486 return type.
11487
11488 2015-02-04 Pedro Alves <palves@redhat.com>
11489
11490 * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
11491 (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
11492 returns true.
11493 (resume_stopped_resumed_lwps): Don't check whether the thread is
11494 marked as executing.
11495 (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
11496
11497 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
11498
11499 * regset.h (struct regset): Add flags field.
11500 (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
11501 * corelow.c (get_core_register_section): Add warning if the size
11502 exceeds the requested size and the regset does not have the
11503 REGSET_VARIABLE_SIZE flag set.
11504 * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
11505 flag.
11506 * armbsd-tdep.c (armbsd_gregset): Likewise.
11507 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
11508 * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
11509 * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
11510 * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
11511
11512 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
11513
11514 * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
11515 For ".reg-xstate", explicitly specify the requested section size
11516 via X86_XSTATE_SIZE instead of just 0 on input and
11517 X86_XSTATE_MAX_SIZE on output.
11518 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
11519 Likewise.
11520
11521 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
11522
11523 PR corefiles/17808:
11524 * gdbarch.sh (iterate_over_regset_sections_cb): Document this
11525 function type, particularly its SIZE parameter.
11526 * gdbarch.h: Regenerate.
11527 * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
11528 actual against required size using ">=" instead of "==".
11529 (amd64_collect_fpregset): Likewise.
11530 * i386-tdep.c (i386_supply_gregset): Likewise.
11531 (i386_collect_gregset): Likewise.
11532 (i386_supply_fpregset): Likewise.
11533 (i386_collect_fpregset): Likewise.
11534 * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
11535 (mips_fill_gregset_wrapper): Likewise.
11536 (mips_supply_fpregset_wrapper): Likewise.
11537 (mips_fill_fpregset_wrapper): Likewise.
11538 (mips64_supply_gregset_wrapper): Likewise.
11539 (mips64_fill_gregset_wrapper): Likewise.
11540 (mips64_supply_fpregset_wrapper): Likewise.
11541 (mips64_fill_fpregset_wrapper): Likewise.
11542 * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
11543 (am33_supply_fpregset_method): Likewise.
11544 (am33_collect_gregset_method): Likewise.
11545 (am33_collect_fpregset_method): Likewise.
11546
11547 2015-02-04 Doug Evans <dje@google.com>
11548 Pedro Alves <palves@redhat.com>
11549 Eli Zaretskii <eliz@gnu.org>
11550
11551 PR tui/17810
11552 * tui/tui-command.c (tui_refresh_cmd_win): New function.
11553 * tui/tui-command.c (tui_refresh_cmd_win): Declare.
11554 * tui/tui-file.c: #include tui/tui-command.h.
11555 (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
11556 (tui_file_flush): Refresh command window if stream is gdb_stdout.
11557 * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
11558
11559 2015-02-04 Pedro Alves <palves@redhat.com>
11560
11561 Fix build breakage.
11562 * event-loop.c (gdb_do_one_event): Add default switch case.
11563
11564 2015-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
11565
11566 Filter out inferior gcc option -fpreprocessed.
11567 * compile/compile.c (filter_args): New function.
11568 (get_args): Use it.
11569
11570 2015-02-03 Pedro Alves <palves@redhat.com>
11571
11572 * event-loop.c: Don't declare nor define a queue type for
11573 gdb_event_p.
11574 (event_queue): Delete.
11575 (create_event, create_file_event, gdb_event_xfree)
11576 (initialize_event_loop, process_event): Delete.
11577 (gdb_do_one_event): Return as soon as one event is handled.
11578 (handle_file_event): Change prototype. Used the passed in
11579 file_handler pointer and ready_mask instead of looping over all
11580 file handlers.
11581 (gdb_wait_for_event): Update the poll/select timeouts before
11582 blocking. Run event handlers directly instead of queueing events.
11583 Return as soon as one event is handled.
11584 (struct async_event_handler_data): Delete.
11585 (invoke_async_event_handler): Delete.
11586 (check_async_event_handlers): Change return type to int. Run
11587 event handlers directly instead of queueing events. Return as
11588 soon as one event is handled.
11589 (handle_timer_event): Delete.
11590 (update_wait_timeout): New function, factored out from
11591 poll_timers.
11592 (poll_timers): Reimplement.
11593 * event-loop.h (initialize_event_loop): Delete declaration.
11594 * top.c (gdb_init): Don't call initialize_event_loop.
11595
11596 2015-02-03 Pedro Alves <palves@redhat.com>
11597
11598 * event-loop.c (clear_async_event_handler): New function.
11599 * event-loop.h (clear_async_event_handler): New declaration.
11600 * record-btrace.c (record_btrace_async): New function.
11601 (init_record_btrace_ops): Install record_btrace_async.
11602 * record-full.c (record_full_async): New function.
11603 (record_full_resume): Don't mark the async event source here.
11604 (init_record_full_ops): Install record_full_async.
11605 (record_full_core_resume): Don't mark the async event source here.
11606 (init_record_full_core_ops): Install record_full_async.
11607 * remote.c (remote_async): Mark and clear the async stop reply
11608 queue event-loop token as appropriate.
11609
11610 2015-02-03 Pedro Alves <palves@redhat.com>
11611
11612 * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
11613 target_is_async_p instead of target_can_async.
11614 (linux_nat_wait): Use target_is_async_p instead of
11615 target_can_async. Don't enable async here.
11616 * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
11617 target_is_async_p instead of target_can_async.
11618
11619 2015-02-02 Simon Marchi <simon.marchi@ericsson.com>
11620
11621 * varobj.h (lang_varobj_ops): Mention which return values need
11622 to be freed.
11623
11624 2015-02-02 Joel Brobecker <brobecker@adacore.com>
11625
11626 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
11627
11628 2015-02-02 Joel Brobecker <brobecker@adacore.com>
11629
11630 PR gdb/17856:
11631 * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
11632 results found in the cache.
11633
11634 2015-02-02 Joel Brobecker <brobecker@adacore.com>
11635
11636 PR gdb/17854:
11637 * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
11638 when allocating a new one.
11639
11640 2015-02-01 Tom Tromey <tom@tromey.com>
11641
11642 * MAINTAINERS: Remove myself.
11643
11644 2015-01-31 Doug Evans <xdje42@gmail.com>
11645
11646 * dwarf2read.c (process_structure_scope): Update setting of
11647 TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
11648 * gdbtypes.c (internal_type_vptr_fieldno): New function.
11649 (set_type_vptr_fieldno): New function.
11650 (internal_type_vptr_basetype): New function.
11651 (set_type_vptr_basetype): New function.
11652 (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
11653 TYPE_VPTR_BASETYPE.
11654 (allocate_cplus_struct_type): Initialize vptr_fieldno.
11655 (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
11656 (print_cplus_stuff): ... moved here.
11657 (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
11658 * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
11659 moved to ...
11660 (struct cplus_struct_type): ... here. All uses updated.
11661 (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
11662 (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
11663 (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
11664 * stabsread.c (read_tilde_fields): Update setting of
11665 TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
11666
11667 2015-01-31 Doug Evans <xdje42@gmail.com>
11668
11669 * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
11670 to self_p.
11671 (cp_print_class_member): Rename local domain to self_type.
11672 * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
11673 domain_type to self_type.
11674 (set_die_type) <need_gnat_info>: Handle
11675 TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
11676 * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
11677 TYPE_SPECIFIC_SELF_TYPE.
11678 * gdbtypes.c (internal_type_self_type): New function.
11679 (set_type_self_type): New function.
11680 (smash_to_memberptr_type): Rename parameter domain to self_type.
11681 Update setting of TYPE_SELF_TYPE.
11682 (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
11683 (smash_to_method_type): Rename parameter domain to self_type.
11684 Update setting of TYPE_SELF_TYPE.
11685 (check_stub_method): Call smash_to_method_type.
11686 (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
11687 (copy_type_recursive): Ditto.
11688 * gdbtypes.h (enum type_specific_kind): New value
11689 TYPE_SPECIFIC_SELF_TYPE.
11690 (struct main_type) <type_specific>: New member self_type.
11691 (struct cplus_struct_type) <fn_field.type>: Update comment.
11692 (TYPE_SELF_TYPE): Rewrite.
11693 (internal_type_self_type, set_type_self_type): Declare.
11694 * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
11695 self_type.
11696 (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
11697 * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
11698 TYPE_TARGET_TYPE.
11699 * stabsread.c (read_member_functions): Mark methods with
11700 TYPE_CODE_METHOD, not TYPE_CODE_FUNC. Update setting of
11701 TYPE_SELF_TYPE.
11702
11703 2015-01-31 Doug Evans <xdje42@gmail.com>
11704
11705 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
11706 All uses updated.
11707
11708 2015-01-31 Doug Evans <xdje42@gmail.com>
11709
11710 * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
11711 or unions. Return zero if union.
11712 (gnuv3_get_vtable): Call check_typedef. Assert only passed structs.
11713 (gnuv3_rtti_type): Pass already-check_typedef'd value to
11714 gnuv3_get_vtable.
11715 (compute_vtable_size): Assert only passed structs.
11716 (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
11717
11718 2015-01-31 Doug Evans <xdje42@gmail.com>
11719
11720 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
11721 kinds.
11722
11723 2015-01-31 Gary Benson <gbenson@redhat.com>
11724 Doug Evans <dje@google.com>
11725
11726 PR cli/9007
11727 PR cli/11920
11728 PR cli/15548
11729 * cli/cli-cmds.c (complete_command): Notify user if max-completions
11730 reached.
11731 * common/common-exceptions.h (enum errors)
11732 <MAX_COMPLETIONS_REACHED_ERROR>: New value.
11733 * completer.h (get_max_completions_reached_message): New declaration.
11734 (max_completions): Likewise.
11735 (completion_tracker_t): New typedef.
11736 (new_completion_tracker): New declaration.
11737 (make_cleanup_free_completion_tracker): Likewise.
11738 (maybe_add_completion_enum): New enum.
11739 (maybe_add_completion): New declaration.
11740 (throw_max_completions_reached_error): Likewise.
11741 * completer.c (max_completions): New global variable.
11742 (new_completion_tracker): New function.
11743 (free_completion_tracker): Likewise.
11744 (make_cleanup_free_completion_tracker): Likewise.
11745 (maybe_add_completions): Likewise.
11746 (throw_max_completions_reached_error): Likewise.
11747 (complete_line): Remove duplicates and limit result to max_completions
11748 entries.
11749 (get_max_completions_reached_message): New function.
11750 (gdb_display_match_list): Handle max_completions.
11751 (_initialize_completer): New declaration and function.
11752 * symtab.c: Include completer.h.
11753 (completion_tracker): New static variable.
11754 (completion_list_add_name): Call maybe_add_completion.
11755 (default_make_symbol_completion_list_break_on_1): Renamed from
11756 default_make_symbol_completion_list_break_on. Maintain
11757 completion_tracker across calls to completion_list_add_name.
11758 (default_make_symbol_completion_list_break_on): New function.
11759 * top.c (init_main): Set rl_completion_display_matches_hook.
11760 * tui/tui-io.c: Include completer.h.
11761 (tui_old_rl_display_matches_hook): New static global.
11762 (tui_rl_display_match_list): Notify user if max-completions reached.
11763 (tui_setup_io): Save/restore rl_completion_display_matches_hook.
11764 * NEWS (New Options): Mention set/show max-completions.
11765
11766 2015-01-31 Gary Benson <gbenson@redhat.com>
11767
11768 * symtab.c (struct add_name_data) <code>: New field.
11769 Updated comments.
11770 (add_symtab_completions): New function.
11771 (symtab_expansion_callback): Likewise.
11772 (default_make_symbol_completion_list_break_on): Set datum.code.
11773 Move minimal symbol scan before calling expand_symtabs_matching.
11774 Scan known primary symtabs for externs and statics before calling
11775 expand_symtabs_matching. Pass symtab_expansion_callback as
11776 expansion_notify argument to expand_symtabs_matching. Do not scan
11777 primary symtabs for externs and statics after calling
11778 expand_symtabs_matching.
11779
11780 2015-01-31 Gary Benson <gbenson@redhat.com>
11781
11782 * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
11783 (struct quick_symbol_functions) <expand_symtabs_matching>:
11784 New argument expansion_notify. All uses updated.
11785 (expand_symtabs_matching): New argument expansion_notify.
11786 All uses updated.
11787 * symfile-debug.c (debug_qf_expand_symtabs_matching):
11788 Also print expansion notify.
11789 * symtab.c (expand_symtabs_matching_via_partial): Call
11790 expansion_notify whenever a partial symbol table is expanded.
11791 * dwarf2read.c (dw2_expand_symtabs_matching): Call
11792 expansion_notify whenever a symbol table is instantiated.
11793
11794 2015-01-31 Doug Evans <xdje42@gmail.com>
11795
11796 * cli-out.c: #include completer.h, readline/readline.h.
11797 (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
11798 (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
11799 (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
11800 * cli-out.h (cli_display_match_list): Declare.
11801 * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
11802 (ELLIPSIS_LEN): Ditto.
11803 (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
11804 (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
11805 (gdb_fnprint, gdb_print_filename): Ditto.
11806 (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
11807 (gdb_display_match_list): Ditto.
11808 * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
11809 (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
11810 (mld_beep_ftype, mld_read_key_ftype): Ditto.
11811 (match_list_displayer): New struct.
11812 (gdb_display_match_list): Declare.
11813 * top.c (init_main): Set rl_completion_display_matches_hook.
11814 * tui/tui-io.c: #include completer.h.
11815 (printable_part, PUTX, print_filename, get_y_or_n): Delete.
11816 (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
11817 (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
11818 (tui_mld_getc, tui_mld_read_key): Ditto.
11819 (tui_rl_display_match_list): Rewrite.
11820 (tui_handle_resize_during_io): New arg for_completion. All callers
11821 updated.
11822
11823 2015-01-31 Doug Evans <xdje42@gmail.com>
11824
11825 Add symbol lookup cache.
11826 * NEWS: Document new options and commands.
11827 * symtab.c (symbol_cache_key): New static global.
11828 (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
11829 (SYMBOL_LOOKUP_FAILED): New macro.
11830 (symbol_cache_slot_state): New enum.
11831 (block_symbol_cache): New struct.
11832 (symbol_cache): New struct.
11833 (new_symbol_cache_size, symbol_cache_size): New static globals.
11834 (hash_symbol_entry, eq_symbol_entry): New functions.
11835 (symbol_cache_byte_size, resize_symbol_cache): New functions.
11836 (make_symbol_cache, free_symbol_cache): New functions.
11837 (get_symbol_cache, symbol_cache_cleanup): New function.
11838 (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
11839 (symbol_cache_lookup, symbol_cache_clear_slot): New function.
11840 (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
11841 (symbol_cache_flush, symbol_cache_dump): New functions.
11842 (maintenance_print_symbol_cache): New function.
11843 (maintenance_flush_symbol_cache): New function.
11844 (symbol_cache_stats): New function.
11845 (maintenance_print_symbol_cache_statistics): New function.
11846 (symtab_new_objfile_observer): New function.
11847 (symtab_free_objfile_observer): New function.
11848 (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
11849 (_initialize_symtab): Init symbol_cache_key. New parameter
11850 maint symbol-cache-size. New maint commands print symbol-cache,
11851 print symbol-cache-statistics, flush-symbol-cache.
11852 Install new_objfile, free_objfile observers.
11853
11854 2015-01-31 Joel Brobecker <brobecker@adacore.com>
11855
11856 PR symtab/17855
11857 * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
11858 to end.
11859
11860 2015-01-31 Doug Evans <xdje42@gmail.com>
11861
11862 * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
11863 * auto-load.c: #include ctype.h.
11864 (struct auto_load_pspace_info): Replace member loaded_scripts with
11865 new members loaded_script_files, loaded_script_texts.
11866 (auto_load_pspace_data_cleanup): Update.
11867 (init_loaded_scripts_info): Update.
11868 (get_auto_load_pspace_data_for_loading): Update.
11869 (maybe_add_script_file): Renamed from maybe_add_script. All callers
11870 updated.
11871 (maybe_add_script_text): New function.
11872 (clear_section_scripts): Update.
11873 (source_script_file, execute_script_contents): New functions.
11874 (source_section_scripts): Add support for
11875 SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
11876 (print_scripts): New function.
11877 (auto_load_info_scripts): Also print inlined scripts.
11878 (maybe_print_unsupported_script_warning): Renamed from
11879 unsupported_script_warning_print. All callers updated.
11880 (maybe_print_script_not_found_warning): Renamed from
11881 script_not_found_warning_print. All callers updated.
11882 * extension-priv.h (struct extension_language_script_ops): New member
11883 objfile_script_executor.
11884 * extension.c (ext_lang_objfile_script_executor): New function.
11885 * extension.h (objfile_script_executor_func): New typedef.
11886 (ext_lang_objfile_script_executor): Declare.
11887 * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
11888 * guile/guile.c (guile_extension_script_ops): Update.
11889 * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
11890 * python/python.c (python_extension_script_ops): Update.
11891 (gdbpy_execute_objfile_script): New function.
11892
11893 2015-01-31 Eli Zaretskii <eliz@gnu.org>
11894
11895 * tui/tui-io.c (tui_expand_tabs): New function.
11896 (tui_puts, tui_redisplay_readline): Expand TABs into the
11897 appropriate number of spaces.
11898 * tui/tui-regs.c: Include tui-io.h.
11899 (tui_register_format): Call tui_expand_tabs to expand TABs into
11900 the appropriate number of spaces.
11901 * tui/tui-io.h: Add prototype for tui_expand_tabs.
11902
11903 2015-01-30 Doug Evans <dje@google.com>
11904
11905 * NEWS: "info source" command now display producer string if present.
11906 * source.c (source_info): Print producer string if present.
11907
11908 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
11909
11910 * varobj.c (varobj_delete): Fix comment.
11911
11912 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
11913
11914 * varobj.c (create_child): Modify comment.
11915
11916 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
11917
11918 * ada-varobj.c (ada_number_of_children): Constify struct varobj *
11919 parameter.
11920 (ada_name_of_variable): Same.
11921 (ada_path_expr_of_child): Same.
11922 (ada_value_of_variable): Same.
11923 (ada_value_is_changeable_p): Same.
11924 (ada_value_has_mutated): Same.
11925 * c-varobj.c (varobj_is_anonymous_child): Same.
11926 (c_is_path_expr_parent): Same.
11927 (c_number_of_children): Same.
11928 (c_name_of_variable): Same.
11929 (c_path_expr_of_child): Same.
11930 (get_type): Same.
11931 (c_value_of_variable): Same.
11932 (cplus_number_of_children): Same.
11933 (cplus_name_of_variable): Same.
11934 (cplus_path_expr_of_child): Same.
11935 (cplus_value_of_variable): Same.
11936 * jv-varobj.c (java_number_of_children): Same.
11937 (java_name_of_variable): Same.
11938 (java_path_expr_of_child): Same.
11939 (java_value_of_variable): Same.
11940 * varobj.c (number_of_children): Same.
11941 (name_of_variable): Same.
11942 (is_root_p): Same.
11943 (varobj_ensure_python_env): Same.
11944 (varobj_get_objname): Same.
11945 (varobj_get_expression): Same.
11946 (varobj_get_display_format): Same.
11947 (varobj_get_display_hint): Same.
11948 (varobj_has_more): Same.
11949 (varobj_get_thread_id): Same.
11950 (varobj_get_frozen): Same.
11951 (dynamic_varobj_has_child_method): Same.
11952 (varobj_get_gdb_type): Same.
11953 (is_path_expr_parent): Same.
11954 (varobj_default_is_path_expr_parent): Same.
11955 (varobj_get_language): Same.
11956 (varobj_get_attributes): Same.
11957 (varobj_is_dynamic_p): Same.
11958 (varobj_get_child_range): Same.
11959 (varobj_value_has_mutated): Same.
11960 (varobj_get_value_type): Same.
11961 (number_of_children): Same.
11962 (name_of_variable): Same.
11963 (check_scope): Same.
11964 (varobj_editable_p): Same.
11965 (varobj_value_is_changeable_p): Same.
11966 (varobj_floating_p): Same.
11967 (varobj_default_value_is_changeable_p): Same.
11968
11969 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
11970
11971 * varobj.c (varobj_get_path_expr): Set var->path_expr.
11972 * c-varobj.c (c_path_expr_of_child): Set local var instead of
11973 child->path_expr.
11974 (cplus_path_expr_of_child): Same.
11975
11976 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
11977
11978 * mi-cmd-var.c (print_varobj): Free varobj_get_expression
11979 result.
11980 (mi_cmd_var_info_expression): Same.
11981 * varobj.c (varobj_get_expression): Mention in the comment that
11982 the result must by freed by the caller.
11983
11984 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
11985
11986 * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
11987 varobj_get_type.
11988 (varobj_update_one): Same.
11989 * varobj.c (update_type_if_necessary): Free curr_type_str and
11990 new_type_str.
11991 (varobj_get_type): Specify in comment that the result needs to be
11992 freed by the caller.
11993
11994 2015-01-29 Doug Evans <dje@google.com>
11995
11996 PR symtab/17890
11997 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
11998
11999 2015-01-25 Mark Wielaard <mjw@redhat.com>
12000
12001 * dwarf2read.c (checkproducer): Call producer_is_gcc.
12002 * utils.c (producer_is_gcc_ge_4): Likewise.
12003 (producer_is_gcc): New function.
12004 * utils.h (producer_is_gcc): New declaration.
12005
12006 2015-01-29 Joel Brobecker <brobecker@adacore.com>
12007
12008 * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
12009 kind.
12010 * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
12011 parameter by "addr_stack" parameter.
12012 (resolve_dynamic_range): Replace "addr" parameter by
12013 "stack_addr" parameter. Update function documentation.
12014 Update code accordingly.
12015 (resolve_dynamic_array, resolve_dynamic_union)
12016 (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
12017 (resolve_dynamic_type): Update code, following the changes made
12018 to resolve_dynamic_type_internal's interface.
12019 * dwarf2loc.h (struct property_addr_info): New.
12020 (dwarf2_evaluate_property): Replace "address" parameter
12021 by "addr_stack" parameter. Adjust function documentation.
12022 (struct dwarf2_offset_baton): New.
12023 (struct dwarf2_property_baton): Update documentation of
12024 field "referenced_type" to be more general. New field
12025 "offset_info" in union data field.
12026 * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
12027 parameter by "addr_stack" parameter. Adjust code accordingly.
12028 Add support for PROP_ADDR_OFFSET properties.
12029 * dwarf2read.c (attr_to_dynamic_prop): Add support for
12030 DW_AT_data_member_location attributes as well. Use case
12031 statements instead of if/else condition.
12032
12033 2015-01-29 Joel Brobecker <brobecker@adacore.com>
12034
12035 * ada-varobj.c (ada_varobj_get_array_number_of_children):
12036 Return zero if PARENT_VALUE is NULL and parent_type's
12037 range type is dynamic.
12038
12039 2015-01-29 Joel Brobecker <brobecker@adacore.com>
12040
12041 * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
12042 nonzero if the type's subtype is dynamic.
12043 (resolve_dynamic_range): Also resolve the range's subtype.
12044
12045 2015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
12046
12047 Pushed by Joel Brobecker <brobecker@adacore.com>.
12048 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
12049
12050 2015-01-27 Doug Evans <dje@google.com>
12051
12052 * NEWS: Mention gdb.Objfile.username.
12053 * python/py-objfile.c (objfpy_get_username): New function.
12054 (objfile_getset): Add "username".
12055
12056 2015-01-24 Mark Wielaard <mjw@redhat.com>
12057
12058 * stack.c (return_command): Markup warning message with _.
12059
12060 2015-01-24 Doug Evans <xdje42@gmail.com>
12061
12062 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
12063
12064 2015-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12065
12066 Fix 100x slowdown regression on DWZ files.
12067 * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
12068 (struct line_header): Add offset and offset_in_dwz.
12069 (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
12070 (free_line_header_voidp): New declaration.
12071 (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
12072 functions.
12073 (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
12074 (handle_DW_AT_stmt_list): Use line_header_hash.
12075 (free_line_header_voidp): New function.
12076 (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
12077 (dwarf_decode_lines): New parameter decode_mapping, use it.
12078 (dwarf2_free_objfile): Free line_header_hash.
12079
12080 2015-01-23 Simon Marchi <simon.marchi@ericsson.com>
12081
12082 PR gdb/17416
12083 * valops.c (value_rtti_indirect_type): Catch exception thrown by
12084 value_ind.
12085
12086 2015-01-15 Mark Wielaard <mjw@redhat.com>
12087
12088 * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
12089 DW_AT_noreturn.
12090 * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
12091 calling_convention an 8 bit bit field.
12092 (TYPE_NO_RETURN): New macro.
12093 * infcmd.c (finish_command): Query if function does not return
12094 normally.
12095 * stack.c (return_command): Likewise.
12096
12097 2015-01-23 Pedro Alves <palves@redhat.com>
12098
12099 * linux-nat.c (linux_is_async_p): New macro.
12100 (linux_nat_is_async_p):
12101 (linux_nat_terminal_inferior): Check whether the target can async
12102 instead of whether it is already async.
12103 (linux_nat_terminal_ours): Don't check whether the target is
12104 async.
12105 (linux_async_pipe): Use linux_is_async_p.
12106
12107 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
12108
12109 * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
12110 '-ascending'.
12111 * thread.c (tp_array_compar_ascending, tp_array_compar): New.
12112 (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
12113 Sort tp_array using tp_array_compar.
12114 (_initialize_thread): Extend thread_apply_all_command help.
12115
12116 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
12117
12118 * corelow.c (core_open): Call also thread_command.
12119 * gdbthread.h (thread_command): New prototype moved from ...
12120 * thread.c (thread_command): ... here.
12121 (thread_command): Make it global.
12122
12123 2015-01-22 Pedro Alves <palves@redhat.com>
12124
12125 * configure.ac [*mingw32*]: Check $curses_found instead of
12126 $prefer_curses.
12127 * configure: Regenerate.
12128 * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
12129 HAVE_NCURSES_NCURSES_H checks.
12130
12131 2015-01-22 Eli Zaretskii <eliz@gnu.org>
12132
12133 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
12134 fails with the 1st arg NULL, try again with "unknown". Don't test
12135 the "cup" capability: it isn't supported by the Windows port of
12136 ncurses, but the Windows console driver is still capable of
12137 supporting TUI.
12138
12139 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
12140
12141 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
12142
12143 2015-01-22 Eli Zaretskii <eliz@gnu.org>
12144
12145 * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
12146 (ALLDEPFILES): Remove irix5-nat.c. These two are part of the
12147 reason that "make TAGS" is broken.
12148
12149 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
12150
12151 * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
12152 and check additional store instructions.
12153
12154 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
12155
12156 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
12157
12158 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
12159
12160 * ppc-linux-tdep.c (ppc_skip_trampoline_code,
12161 ppc_canonicalize_syscall, ppc_linux_syscall_record,
12162 ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
12163 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12164 * rs6000-tdep.c (rs6000_epilogue_frame_cache,
12165 rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
12166 rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
12167 ppc_process_record_op19, ppc_process_record_op31,
12168 ppc_process_record_op59, ppc_process_record_op60,
12169 ppc_process_record_op63): Likewise.
12170
12171 2015-01-20 Joel Brobecker <brobecker@adacore.com>
12172
12173 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
12174 (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
12175 strerror.
12176
12177 2015-01-20 Wei-cheng Wang <cole945@gmail.com>
12178
12179 * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
12180 ppc_process_record_op31, ppc_process_record_op59,
12181 ppc_process_record_op60, ppc_process_record_op63,
12182 ppc_process_record): Fix -Wformat warning.
12183 * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
12184 Remove unused variables.
12185
12186 2015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
12187
12188 * MAINTAINERS (Write After Approval): Add "Chen Gang".
12189
12190 2015-01-19 Eli Zaretskii <eliz@gnu.org>
12191
12192 * configure.ac [*mingw32*]: Only add windows-termcap.o to
12193 CONFIG_OBS if not building with a curses library.
12194 * configure: Regenerate.
12195
12196 * windows-termcap.c: Include defs.h. Make the whole body empty if
12197 either one of HAVE_CURSES_H or HAVE_NCURSES_H or
12198 HAVE_NCURSES_NCURSES_H is defined.
12199
12200 2015-01-19 Joel Brobecker <brobecker@adacore.com>
12201
12202 * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
12203 from end of line to start of next line.
12204
12205 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
12206
12207 * ppc-linux-tdep.c (ppc_skip_trampoline_code):
12208 Scan PLT stub backward for reverse debugging.
12209 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
12210
12211 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
12212 Ulrich Weigand <uweigand@de.ibm.com>
12213
12214 * configure.tgt (powerpc*-*-linux): Add linux-record.o to
12215 gdb_target_obs.
12216 (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
12217 record.
12218 (ppc_canonicalize_syscall, ppc_linux_syscall_record,
12219 ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
12220 (ppc_linux_init_abi): Set process_record, process_record_signal.
12221 * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
12222 ppc_linux_record_tdep to gdbarch_tdep.
12223 (ppc_process_record): New declaration.
12224 * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
12225 ppc_process_record_op19, ppc_process_record_op31,
12226 ppc_process_record_op59, ppc_process_record_op60,
12227 ppc_process_record_op63, ppc_process_record): New functions.
12228
12229 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
12230
12231 * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
12232 rs6000_in_function_epilogue_frame_p and add an argument
12233 for frame_info.
12234 (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
12235 rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
12236 New functions.
12237 (rs6000_epilogue_frame_unwind): New.
12238 (rs6000_gdbarch_init): Append epilogue unwinder.
12239
12240 2015-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
12241
12242 * nat/linux-personality.c: Replace "#ifndef
12243 HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
12244 !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
12245 systems.
12246
12247 2015-01-16 Eli Zaretskii <eliz@gnu.org>
12248
12249 * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
12250 functions.
12251 (_initialize_tui_win) <border-kind, border-mode>:
12252 <active-border-mode>: Use tui_set_var_cmd as the "set" function.
12253 (tui_set_tab_width_command): Fix the commentary.
12254
12255 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
12256
12257 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
12258 Doc fix.
12259 (tui_set_tab_width_command): Delete and recreate the source and
12260 the disassembly windows, to show the effect of the changed tab
12261 size immediately.
12262
12263 * tui/tui-data.h (LINE_PREFIX): Make shorter
12264 (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
12265 "Thread NNNNN.XXXX" thread ID notation on Windows.
12266
12267 2015-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
12268
12269 Fix gcc-5 compilation.
12270 * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
12271
12272 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
12273
12274 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
12275 (linux-personality.o): New rule.
12276 * common/common-defs.h: Include <stdint.h>.
12277 * config/aarch64/linux.mh (NATDEPFILES): Include
12278 linux-personality.o.
12279 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
12280 * config/arm/linux.mh (NATDEPFILES): Likewise.
12281 * config/i386/linux64.mh (NATDEPFILES): Likewise.
12282 * config/i386/linux.mh (NATDEPFILES): Likewise.
12283 * config/ia64/linux.mh (NATDEPFILES): Likewise.
12284 * config/m32r/linux.mh (NATDEPFILES): Likewise.
12285 * config/m68k/linux.mh (NATDEPFILES): Likewise.
12286 * config/mips/linux.mh (NATDEPFILES): Likewise.
12287 * config/pa/linux.mh (NATDEPFILES): Likewise.
12288 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
12289 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
12290 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
12291 * config/s390/linux.mh (NATDEPFILES): Likewise.
12292 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
12293 * config/sparc/linux.mh (NATDEPFILES): Likewise.
12294 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
12295 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
12296 * defs.h: Remove #include <stdint.h> (moved to
12297 common/common-defs.h).
12298 * linux-nat.c: Include nat/linux-personality.h. Remove #include
12299 <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
12300 nat/linux-personality.c).
12301 (linux_nat_create_inferior): Remove code to disable address space
12302 randomization (moved to nat/linux-personality.c). Create cleanup
12303 to disable address space randomization.
12304 * nat/linux-personality.c: New file.
12305 * nat/linux-personality.h: Likewise.
12306
12307 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
12308
12309 * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
12310 common/posix-strerror.c.
12311 (posix-strerror.o): New rule.
12312 (mingw-strerror.o): Likewise.
12313 * common/common-utils.h (safe_strerror): Move prototype to here,
12314 from utils.h.
12315 * common/common.host: New file.
12316 * common/mingw-strerror.c: Likewise.
12317 * common/posix-strerror.c: Likewise.
12318 * configure: Regenerated.
12319 * configure.ac: Source common/common.host. Add variable
12320 common_host_obs to gdb_host_obs.
12321 * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
12322 gdb/common/posix-strerror.c when warning about the use of
12323 strerror.
12324 * mingw-hdep.c (safe_strerror): Remove definition; move it to
12325 common/mingw-strerror.c.
12326 * posix-hdep.c (safe_strerror): Remove definition; move it to
12327 common/posix-hdep.c.
12328 * utils.h (safe_strerror): Remove prototype; move to
12329 common/common-utils.h.
12330
12331 2015-01-15 Joel Brobecker <brobecker@adacore.com>
12332
12333 GDB 7.8.2 released.
12334
12335 2015-01-15 Joel Brobecker <brobecker@adacore.com>
12336
12337 * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
12338 ___XA type if the array has already been fixed.
12339
12340 2015-01-14 Yao Qi <yao@codesourcery.com>
12341
12342 * Makefile.in (ppc-linux.o): New rule.
12343 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
12344 * configure.ac: AC_CHECK_FUNCS(getauxval).
12345 * config.in: Re-generated.
12346 * configure: Re-generated.
12347 * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
12348 Declare.
12349 * nat/ppc-linux.c: New file.
12350 * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
12351 Call ppc64_64bit_inferior_p.
12352
12353 2015-01-14 Yao Qi <yao@codesourcery.com>
12354
12355 * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
12356 nat/ppc-linux.h.
12357 (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
12358 (PPC_FEATURE_HAS_DFP): Likewise.
12359 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
12360 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
12361 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
12362 Include "nat/ppc-linux.h".
12363 * nat/ppc-linux.h: New file.
12364 * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
12365
12366 2015-01-14 Pedro Alves <palves@redhat.com>
12367
12368 PR gdb/17525
12369 * breakpoint.c: Include "interps.h".
12370 (bpstat_do_actions_1): Also check whether the interpreter is
12371 async.
12372
12373 2015-01-14 Pedro Alves <palves@redhat.com>
12374
12375 PR cli/17828
12376 * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
12377 reinstall if the interpreter is sync.
12378
12379 2015-01-13 Doug Evans <dje@google.com>
12380
12381 * objfiles.c (objfile_filename): New function.
12382 * objfiles.h (objfile_filename): Declare it.
12383 (objfile_name): Add function comment.
12384 * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
12385 bfd file name (which may be realpath'd), and the original name.
12386
12387 2015-01-13 Joel Brobecker <brobecker@adacore.com>
12388
12389 * NEWS: Create a new section for the next release branch.
12390 Rename the section of the current branch, now that it has
12391 been cut.
12392
12393 2015-01-13 Joel Brobecker <brobecker@adacore.com>
12394
12395 GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
12396 * version.in: Bump version to 7.9.50.DATE-cvs.
12397
12398 2015-01-13 Joel Brobecker <brobecker@adacore.com>
12399
12400 * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
12401 Remove trailing new-line in argument of call to warning.
12402
12403 2015-01-13 Joel Brobecker <brobecker@adacore.com>
12404
12405 * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
12406 new-line in argument of call to "warning".
12407
12408 2015-01-13 Joel Brobecker <brobecker@adacore.com>
12409
12410 * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
12411 in static block, then try searching for primitive types.
12412
12413 2015-01-12 Patrick Palka <patrick@parcs.ath.cx>
12414
12415 * top.h (gdb_add_history): Declare.
12416 * top.c (command_count): New variable.
12417 (gdb_add_history): New function.
12418 (gdb_safe_append_history): New static function.
12419 (quit_force): Call it.
12420 (command_line_input): Use gdb_add_history instead of
12421 add_history.
12422 * event-top.c (command_line_handler): Likewise.
12423
12424 2015-01-12 James Clarke <jrtc27@jrtc27.com> (tiny patch)
12425
12426 PR gdb/17046
12427 * darwin-nat.c: Replace <machine/setjmp.h> #include by
12428 <setjmp.h> #include.
12429
12430 2015-01-11 Doug Evans <xdje42@gmail.com>
12431
12432 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
12433
12434 2015-01-11 Doug Evans <xdje42@gmail.com>
12435
12436 PR gdb/15830
12437 * NEWS: The "maint demangle" command is renamed as "demangle".
12438 * demangle.c: #include cli/cli-utils.h, language.h.
12439 (demangle_command): New function.
12440 (_initialize_demangle): Add new command "demangle".
12441 * maint.c (maintenance_demangle): Stub out.
12442 (_initialize_maint_cmds): Update help text for "maint demangle",
12443 and mark as deprecated.
12444
12445 2015-01-11 Mark Kettenis <kettenis@gnu.org>
12446
12447 * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
12448 inferior_thread is a function.
12449
12450 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
12451
12452 * Makefile.in (.y.c): Don't munge yacc's #line
12453 directives.
12454
12455 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
12456
12457 * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
12458 to prompt for input.
12459 * tui/tui-hooks.c (tui_query_hook): Remove.
12460 (tui_install_hooks): Don't set deprecated_query_hook.
12461 * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
12462 height calculation. Always update the command window's cur_line.
12463
12464 2015-01-09 Pedro Alves <palves@redhat.com>
12465
12466 * breakpoint.c (hardware_breakpoint_inserted_here_p): New
12467 function.
12468 * breakpoint.h (hardware_breakpoint_inserted_here_p): New
12469 declaration.
12470 * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
12471 (linux_resume_one_lwp): Store the thread's PC. Adjust to clear
12472 stop_reason.
12473 (check_stopped_by_watchpoint): New function.
12474 (save_sigtrap): Reimplement.
12475 (linux_nat_stopped_by_watchpoint): Adjust.
12476 (linux_nat_lp_status_is_event): Delete.
12477 (stop_wait_callback): Only call save_sigtrap after storing the
12478 pending status.
12479 (status_callback): If the thread had been stopped for a breakpoint
12480 that has since been removed, discard the event and resume the LWP.
12481 (count_events_callback, select_event_lwp_callback): Use
12482 lwp_status_pending_p instead of linux_nat_lp_status_is_event.
12483 (cancel_breakpoint): Rename to ...
12484 (check_stopped_by_breakpoint): ... this. Record whether the LWP
12485 stopped for a software breakpoint or hardware breakpoint.
12486 (select_event_lwp): Only give preference to the stepping LWP in
12487 all-stop mode. Adjust comments.
12488 (stop_and_resume_callback): Remove references to new_pending_p.
12489 (linux_nat_filter_event): Likewise. Leave exit events of the
12490 leader thread pending here. Handle signal short circuiting here.
12491 Only call save_sigtrap after storing the pending waitstatus.
12492 (linux_nat_wait_1): Remove 'retry' label. Remove references to
12493 new_pending. Don't handle leaving events the caller is not
12494 interested in pending here, nor handle signal short-circuiting
12495 here. Also give equal priority to all LWPs that have had events
12496 in non-stop mode. If reporting a software breakpoint event,
12497 unadjust the LWP's PC.
12498 * linux-nat.h (enum lwp_stop_reason): New.
12499 (struct lwp_info) <stop_pc>: New field.
12500 (struct lwp_info) <stopped_by_watchpoint>: Delete field.
12501 (struct lwp_info) <stop_reason>: New field.
12502 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
12503
12504 2015-01-09 Pedro Alves <palves@redhat.com>
12505
12506 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
12507 Set the LWP's 'resumed' flag.
12508
12509 2015-01-09 Pedro Alves <palves@redhat.com>
12510
12511 * linux-nat.c (linux_resume_one_lwp): New function.
12512 (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
12513 (linux_nat_resume): Use lwp_status_pending_p and
12514 linux_resume_one_lwp.
12515 (linux_handle_syscall_trap): Use linux_resume_one_lwp.
12516 (linux_handle_extended_wait): Use linux_resume_one_lwp.
12517 (status_callback, running_callback): Use lwp_status_pending_p.
12518 (lwp_status_pending_p): New function.
12519 (stop_and_resume_callback): Use lwp_status_pending_p.
12520 (linux_nat_filter_event): Use linux_resume_one_lwp.
12521 (linux_nat_wait_1): Always use status_callback to look for an LWP
12522 with a pending status. Use linux_resume_one_lwp.
12523 (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
12524 linux_resume_one_lwp.
12525
12526 2015-01-09 Pedro Alves <palves@redhat.com>
12527
12528 * breakpoint.c (bp_location_inserted_here_p): New function,
12529 factored out from ...
12530 (breakpoint_inserted_here_p): ... here. Use
12531 ALL_BP_LOCATIONS_AT_ADDR.
12532 (software_breakpoint_inserted_here_p): Use
12533 bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
12534
12535 2014-01-09 Pedro Alves <palves@redhat.com>
12536
12537 Skip enabling event reporting if the kernel supports
12538 PTRACE_EVENT_CLONE.
12539 * linux-thread-db.c: Include "nat/linux-ptrace.h".
12540 (thread_db_use_events): New function.
12541 (try_thread_db_load_1): Check thread_db_use_events before enabling
12542 event reporting.
12543 (update_thread_state): New function.
12544 (attach_thread): Use it. Check thread_db_use_events before
12545 enabling event reporting.
12546 (thread_db_detach): Check thread_db_use_events before disabling
12547 event reporting.
12548 (find_new_threads_callback): Check thread_db_use_events before
12549 enabling event reporting. Update the thread's state if not using
12550 libthread_db events.
12551
12552 2015-01-09 Pedro Alves <palves@redhat.com>
12553
12554 * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
12555 about to wait for is > 0.
12556 * linux-thread-db.c (find_new_threads_callback): Ignore thread if
12557 the kernel thread ID is -1.
12558
12559 2015-01-09 Pedro Alves <palves@redhat.com>
12560
12561 * linux-nat.c (attach_proc_task_lwp_callback): New function.
12562 (linux_nat_attach): Use linux_proc_attach_tgid_threads.
12563 (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
12564 ptrace option flags.
12565 * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
12566 field.
12567 * nat/linux-procfs.c: Include <dirent.h>.
12568 (linux_proc_get_int): New parameter "warn". Handle it.
12569 (linux_proc_get_tgid): Adjust.
12570 (linux_proc_get_tracerpid): Rename to ...
12571 (linux_proc_get_tracerpid_nowarn): ... this.
12572 (linux_proc_pid_get_state): New function, factored out from
12573 (linux_proc_pid_has_state): ... this. Add new parameter "warn"
12574 and handle it.
12575 (linux_proc_pid_is_gone): New function.
12576 (linux_proc_pid_is_stopped): Adjust.
12577 (linux_proc_pid_is_zombie_maybe_warn)
12578 (linux_proc_pid_is_zombie_nowarn): New functions.
12579 (linux_proc_pid_is_zombie): Use
12580 linux_proc_pid_is_zombie_maybe_warn.
12581 (linux_proc_attach_tgid_threads): New function.
12582 * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
12583 (linux_proc_get_tracerpid): Rename to ...
12584 (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
12585 (linux_proc_pid_is_gone): New declaration.
12586 (linux_proc_pid_is_zombie): Update comment.
12587 (linux_proc_pid_is_zombie_nowarn): New declaration.
12588 (linux_proc_attach_lwp_func): New typedef.
12589 (linux_proc_attach_tgid_threads): New declaration.
12590 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
12591 use nowarn functions.
12592 (linux_ptrace_attach_fail_reason_string): Move here from
12593 gdbserver/linux-low.c and rename.
12594 (ptrace_supports_feature): If the current ptrace options are not
12595 known yet, check them now, instead of asserting.
12596 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
12597 Declare.
12598
12599 2015-01-09 Pedro Alves <palves@redhat.com>
12600
12601 * linux-thread-db.c (thread_db_find_new_threads_silently)
12602 (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
12603 (find_new_threads_once): Print debug output on gdb_stdlog.
12604
12605 2015-01-09 Chen Gang <gang.chen.5i5j@gmail.com>
12606 Pedro Alves <palves@redhat.com>
12607
12608 * compile/compile.c: Include "gdb_wait.h".
12609 (do_rmdir): Check return value, and free 'zap'.
12610
12611 2015-01-08 Pedro Alves <palves@redhat.com>
12612 Yao Qi <yao@codesourcery.com>
12613
12614 * dwarf2loc.c (indirect_pieced_value): Don't call
12615 gdb_sign_extend. Call extract_signed_integer instead.
12616 * utils.c (gdb_sign_extend): Remove.
12617 * utils.h (gdb_sign_extend): Remove declaration.
12618
12619 2015-01-07 Pierre Muller <muller@sourceware.org>
12620
12621 PR symtab/17811
12622 * stabsread.c (define_symbol): Set language for C++ special symbols.
12623
12624 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
12625
12626 * inflow.c (initial_gdb_ttystate): Tweak comment.
12627
12628 2015-01-07 Joel Brobecker <brobecker@adacore.com>
12629
12630 * inflow.c (set_initial_gdb_ttystate): Add empty line after
12631 comment documenting function.
12632
12633 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
12634
12635 * terminal.h (set_initial_gdb_ttystate): Declare.
12636 * inflow.c (initial_gdb_ttystate): New static variable.
12637 (set_initial_gdb_ttystate): New setter.
12638 (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
12639 instead of our current terminal state.
12640 * top.c (gdb_init): Call set_initial_gdb_ttystate.
12641
12642 2015-01-07 Joel Brobecker <brobecker@adacore.com>
12643
12644 * guile/scm-type.c (tyscm_array_1): Add comment.
12645 * python/py-type.c (typy_array_1): Add comment.
12646
12647 2015-01-06 Joel Brobecker <brobecker@adacore.com>
12648
12649 * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
12650 error if N2 is equal to N1 - 1.
12651
12652 2015-01-06 Joel Brobecker <brobecker@adacore.com>
12653
12654 * python/py-type.c (typy_array_1): Do not raise negative-length
12655 exception if N2 is equal to N1 - 1.
12656
12657 2015-01-03 Doug Evans <xdje42@gmail.com>
12658
12659 * c-exp.y: Whitespace cleanup.
12660 (classify_inner_name): Remove extra ;.
12661
12662 2015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
12663
12664 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
12665 offset signed.
12666
12667 2015-01-02 Doug Evans <dje@google.com>
12668
12669 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
12670
12671 2015-01-02 Doug Evans <dje@google.com>
12672
12673 * symtab.h (struct symbol): Fix typo in comment.
12674
12675 2015-01-01 Joel Brobecker <brobecker@adacore.com>
12676
12677 Update year range in copyright notice of all files.
12678
12679 2015-01-01 Joel Brobecker <brobecker@adacore.com>
12680
12681 * top.c (print_gdb_version): Update copyright year to 2015.
12682
12683 2015-01-01 Joel Brobecker <brobecker@adacore.com>
12684
12685 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
12686
12687 For older changes see ChangeLog-2014.
12688 \f
12689 Local Variables:
12690 mode: change-log
12691 left-margin: 8
12692 fill-column: 74
12693 version-control: never
12694 coding: utf-8
12695 End: