90644d8a6ecf360f8b1c3925efd5eddbab2801d5
[external/binutils.git] / gdb / ChangeLog
1 2015-12-11  Andrew Burgess  <andrew.burgess@embecosm.com>
2
3         * source.c (lines_to_list): Make static.
4
5 2015-12-10  Antoine Tremblay  <antoine.tremblay@ericsson.com>
6
7         * linux-thread-db.c (find_new_threads_callback): Use record_thread.
8
9 2015-12-10  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10
11         * breakpoint.c (remove_thread_event_breakpoints): Remove.
12         * breakpoint.h (remove_thread_event_breakpoints): Remove
13         declaration.
14         * linux-nat.c (in_pid_list_p): Remove.
15         (lin_lwp_attach_lwp): Remove.
16         * linux-nat.h (lin_lwp_attach_lwp): Remove declaration.
17         * linux-thread-db.c (thread_db_use_events): Remove.
18         (struct thread_db_info) <td_create_bp_addr>: Remove.
19         <td_death_bp_addr>: Likewise.
20         <td_ta_event_addr_p>: Likewise.
21         <td_ta_set_event_p>: Likewise.
22         <td_ta_clear_event_p>: Likewise.
23         <td_ta_event_getmsg_p>: Likewise.
24         <td_thr_event_enable_p>: Likewise.
25         (attach_thread): Likewise.
26         (detach_thread): Likewise.
27         (have_threads_callback): Likewise.
28         (have_threads): Likewise.
29         (enable_thread_event): Likewise.
30         (enable_thread_event_reporting): Likewise.
31         (try_thread_db_load_1): Remove td_ta_event_addr, td_ta_set_event,
32         td_ta_clear_event, td_ta_event_getmsg, td_thr_event_enable
33         initializations.
34         (try_thread_db_load_1): Remove enable_thread_event_reporting call.
35         (disable_thread_event_reporting): Remove.
36         (record_thread): Adapt to thread_db_use_event removal.
37         (detach_thread): Remove.
38         (thread_db_detach): Adapt to thread_db_use_event removal.
39         (check_event): Remove.
40         (thread_db_wait): Adapt to thread events support removal.
41         (thread_db_mourn_inferior): Likewise.
42         (find_new_threads_callback): Likewise.
43         (find_new_threads_once): Likewise.
44         (thread_db_update_thread_list): Likewise.
45
46 2015-12-10  Andrew Burgess  <andrew.burgess@embecosm.com>
47
48         * dwarf2read.c (dwarf2_ranges_read): Unify and fix base address
49         reading code.
50
51 2015-12-09  Kevin Buettner  <kevinb@redhat.com>
52
53         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Perform a pointer
54         to address conversion for DWARF_VALUE_MEMORY.
55
56 2015-12-09  Luis Machado  <lgustavo@codesourcery.com>
57
58         * gdb/mi/mi-cmd-var.c (mi_parse_format): Handle new "zero-hexadecimal"
59         format.
60         * gdb/varobj.c (varobj_format_string): Add "zero-hexadecimal" entry.
61         (format_code): Add 'z' entry.
62         (varobj_set_display_format): Handle FORMAT_ZHEXADECIMAL.
63         * gdb/varobj.h (varobj_display_formats) <FORMAT_ZHEXADECIMAL>: New enum
64         field.
65         * NEWS: Add new note to MI changes citing the new zero-hexadecimal
66         format for -var-set-format.
67
68 2015-12-09  Ruslan Kabatsayev  <b7.10110111@gmail.com>  (tiny patch)
69
70         PR gdb/18702
71         * configure.host: Fix detection of x86_64 host when setting
72         floatformats.
73
74 2015-12-08  Pierre-Marie de Rodat  <derodat@adacore.com>
75
76         * NEWS: Announce this enhancement and the corresponding new
77         option.
78
79 2015-12-07  Pierre-Marie de Rodat  <derodat@adacore.com>
80
81         * ada-lang.c (print_signatures): New.
82         (ada_print_symbol_signature): New.
83         (user_select_syms): Add signatures to the output of candidate
84         symbols using ada_print_symbol_signature.
85         (_initialize_ada_language): Add a "set/show ada
86         print-signatures" boolean option.
87
88 2015-12-07  Andreas Arnez <arnez@linux.vnet.ibm.com>
89
90         * MAINTAINERS (Write After Approval): Add Andreas Arnez.
91
92 2015-12-06  Mike Stump <mikestump@comcast.net>
93             Joel Brobecker  <brobecker@adacore.com>
94
95         * Makefile.in (TAGS): Replace i386-nat.h by x86-nat.h.
96         * x86-nat.c: Replace remaining references to i386-nat
97         by reference to x86-nat instead.
98
99 2015-12-05  Joel Brobecker  <brobecker@adacore.com>
100
101         GDB 7.10.1 released.
102
103 2015-12-01  Ulrich Weigand  <uweigand@de.ibm.com>
104
105         * remote.c (remote_parse_stop_reply): Avoid GCC 4.1 "operation
106         may be undefined" warning.
107
108 2015-12-01  Ulrich Weigand  <uweigand@de.ibm.com>
109
110         * remote.c (remote_newthread_step): Initialize item.name.
111         (remote_get_threads_with_qthreadinfo): Likewise.
112
113 2015-11-30  Pedro Alves  <palves@redhat.com>
114
115         PR 14618
116         * NEWS (New remote packets): Mention the N stop reply.
117         * remote.c (remote_protocol_features): Add "no-resumed" entry.
118         (remote_query_supported): Report no-resumed+ support.
119         (remote_parse_stop_reply): Handle 'N'.
120         (process_stop_reply): Handle TARGET_WAITKIND_NO_RESUMED.
121         (remote_wait_as): Handle 'N' / TARGET_WAITKIND_NO_RESUMED.
122         (_initialize_remote): Register "set/show remote
123         no-resumed-stop-reply" commands.
124
125 2015-11-30  Pedro Alves  <palves@redhat.com>
126
127         PR 14618
128         * infrun.c (handle_no_resumed): New function.
129         (handle_inferior_event_1) <TARGET_WAITKIND_NO_RESUMED>: Defer to
130         handle_no_resumed.
131
132 2015-11-30  Pedro Alves  <palves@redhat.com>
133
134         * NEWS (New commands): Mention "set/show remote thread-events"
135         commands.
136         (New remote packets): Mention thread created/exited stop reasons
137         and QThreadEvents packet.
138         * infrun.c (disable_thread_events): New function.
139         (stop_all_threads): Disable/enable thread create/exit events.
140         Handle TARGET_WAITKIND_THREAD_EXITED.
141         (handle_inferior_event_1): Handle TARGET_WAITKIND_THREAD_CREATED
142         and TARGET_WAITKIND_THREAD_EXITED.
143         * remote.c (remove_child_of_pending_fork): Also remove threads of
144         threads that have TARGET_WAITKIND_THREAD_EXITED events.
145         (remote_parse_stop_reply): Handle "create" magic register.  Handle
146         'w' stop reply.
147         (initialize_remote): Install remote_thread_events as
148         to_thread_events target hook.
149         (remote_thread_events): New function.
150         * target-delegates.c: Regenerate.
151         * target.c (target_thread_events): New function.
152         * target.h (struct target_ops) <to_thread_events>: New field.
153         (target_thread_events): Declare.
154         * target/waitstatus.c (target_waitstatus_to_string): Handle
155         TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
156         * target/waitstatus.h (enum target_waitkind)
157         <TARGET_WAITKIND_THREAD_CREATED, TARGET_WAITKIND_THREAD_EXITED):
158         New values.
159
160 2015-11-30  Pedro Alves  <palves@redhat.com>
161
162         * NEWS (New remote packets): Mention vCtrlC.
163         * remote.c (PACKET_vCtrlC): New enum value.
164         (async_remote_interrupt): Call target_interrupt instead of
165         target_stop.
166         (remote_interrupt_as): Remove 'ptid' parameter.
167         (remote_interrupt_ns): New function.
168         (remote_stop): Adjust.
169         (remote_interrupt): If the target is in non-stop mode, try
170         interrupting with vCtrlC.
171         (initialize_remote): Install set remote ctrl-c packet.
172
173 2015-11-30  Pedro Alves  <palves@redhat.com>
174
175         * remote.c (struct remote_state) <remote_watch_data_address,
176         stop_reason>: Delete fields.
177         (struct private_thread_info) <stop_reason, watch_data_address>:
178         New fields.
179         (resume_clear_thread_private_info): New function.
180         (append_pending_thread_resumptions): Call it.
181         (remote_resume): Clear all threads' private info.
182         (process_stop_reply): Adjust.
183         (remote_wait_as): Don't reference remote_state's stop_reason
184         field.
185         (remote_stopped_by_sw_breakpoint)
186         (remote_stopped_by_hw_breakpoint, remote_stopped_by_watchpoint)
187         (remote_stopped_data_address): Adjust to refer get data from the
188         current thread.
189
190 2015-11-30  Pedro Alves  <palves@redhat.com>
191
192         * infcmd.c (attach_post_wait): If the target is always in non-stop
193         mode, and the UI is in all-stop mode, stop all threads and pick
194         the one with lowest number as current.
195
196 2015-11-30  Pedro Alves  <palves@redhat.com>
197
198         * gdbthread.h (switch_to_thread_no_regs): Declare.
199         * infcmd.c (setup_inferior): New function, factored out from ...
200         (attach_command_post_wait): ... this.  Rename to ...
201         (attach_post_wait): ... this.  Replace parameter async_exec with
202         attach_post_wait_mode parameter.  Adjust.
203         (enum attach_post_wait_mode): New enum.
204         (struct attach_command_continuation_args): Replace 'async_exec'
205         field with 'mode' field.
206         (attach_command_continuation): Adjust.
207         (attach_command): Add comment.  Mark the inferior as needing
208         setup.  Adjust to use enum attach_post_wait_mode.
209         (notice_new_inferior): Use switch_to_thread_no_regs.  Adjust to
210         use enum attach_post_wait_mode.
211         * inferior.h (setup_inferior): Declare.
212         (struct inferior) <needs_setup>: New field.
213         * infrun.c (set_last_target_status): Make extern.
214         (stop_all_threads): Make extern.  Setup inferior, if necessary.
215         * infrun.h (set_last_target_status, stop_all_threads): Declare.
216         * remote-notif.c (remote_async_get_pending_events_handler)
217         (handle_notification): Replace non_stop checks with
218         target_is_non_stop_p() checks.
219         * remote.c (remote_notice_new_inferior): Remove non_stop check.
220         (remote_update_thread_list): Replace non_stop check with
221         target_is_non_stop_p() check.
222         (print_one_stopped_thread): New function.
223         (process_initial_stop_replies): New 'from_tty' parameter.
224         "Notice" all new live inferiors after storing initial stops as
225         pending status in each corresponding thread.  If all-stop, stop
226         all threads, try picking a signalled thread as current, and print
227         the status of that one thread.  Record the last target status.
228         (remote_start_remote): Replace non_stop checks with
229         target_is_non_stop_p() checks.  Don't query for the remote current
230         thread of use qOffsets here.  Pass from_tty to
231         process_initial_stop_replies.
232         (extended_remote_attach): Replace non_stop checks with
233         target_is_non_stop_p() checks.
234         (extended_remote_post_attach): Send qOffsets here.
235         (remote_vcont_resume, remote_resume, remote_stop)
236         (remote_interrupt, remote_parse_stop_reply, remote_wait): Replace
237         non_stop checks with target_is_non_stop_p() checks.
238         (remote_async): If target is non-stop, mark/clear the pending
239         events token.
240         * thread.c (switch_to_thread_no_regs): New function.
241
242 2015-11-30  Pedro Alves  <palves@redhat.com>
243
244         * gdb.mi/mi-nonstop.exp: Append "set non-stop on" to GDBFLAGS
245         instead of issuing "-gdb-set non-stop 1" after starting gdb.
246         Use mi_is_target_remote instead of checking "is_remote target".
247         * lib/gdb.exp (gdb_is_target_remote): Rename to ...
248         (gdb_is_target_remote_prompt): ... this, and add 'prompt_regexp'
249         parameter.
250         (gdb_is_target_remote): Reimplement.
251         * lib/mi-support.exp (mi_is_target_remote): New procedure.
252
253 2014-11-28  Pedro Alves  <palves@redhat.com>
254
255         * cp-name-parser.y (conversion_op): Use
256         DEMANGLE_COMPONENT_CONVERSION instead of DEMANGLE_COMPONENT_CAST.
257
258 2015-11-27  Simon Marchi  <simon.marchi@ericsson.com>
259
260         * remote.c (start_thread): Add cast.
261
262 2015-11-27  Yao Qi  <yao.qi@linaro.org>
263
264         * nat/aarch64-linux-hw-point.c (aarch64_dr_state_remove_one_point):
265         Don't assert on alignment.
266         (aarch64_handle_breakpoint): Only check alignment when IS_INSERT
267         is true.
268
269 2015-11-27  Yao Qi  <yao.qi@linaro.org>
270
271         * aarch64-tdep.c (is_hfa): Rename to ...
272         (is_hfa_or_hva): ... this.  Handle vector type.  All callers
273         updated.
274         (aarch64_extract_return_value): Update debugging message.
275         (aarch64_store_return_value): Likewise.
276         (aarch64_return_in_memory): Update comments.
277
278 2015-11-27  Yao Qi  <yao.qi@linaro.org>
279
280         * aarch64-tdep.c (aarch64_type_align): For vector type, return
281         its length, but with the maximum of 16 bytes.
282         (is_hfa): Return zero for vector type.
283         (aarch64_push_dummy_call): Handle short vectors.
284         (aarch64_extract_return_value): Likewise.
285         (aarch64_store_return_value): Likewise.
286
287 2015-11-26  Daniel Colascione  <dancol@dancol.org>
288 2015-11-26  Simon Marchi  <simon.marchi@ericsson.com>
289
290         * linux-nat.c (linux_nat_thread_name): Replace implementation by call
291         to linux_proc_tid_get_name.
292         * nat/linux-procfs.c (linux_proc_tid_get_name): New function,
293         implementation inspired by linux_nat_thread_name.
294         * nat/linux-procfs.h (linux_proc_tid_get_name): New declaration.
295         * remote.c (struct private_thread_info) <name>: New field.
296         (free_private_thread_info): Free name field.
297         (remote_thread_name): New function.
298         (thread_item_t) <name>: New field.
299         (clear_threads_listing_context): Free name field.
300         (start_thread): Get name xml attribute.
301         (thread_attributes): Add "name" attribute.
302         (remote_update_thread_list): Copy name field.
303         (init_remote_ops): Assign remote_thread_name callback.
304         * target.h (target_thread_name): Update comment.
305         * NEWS: Mention remote thread name support.
306
307 2015-11-26  Simon Marchi  <simon.marchi@ericsson.com>
308
309         * linux-nat.c (linux_nat_thread_name): Constify return value.
310         * target.h (struct target_ops) <to_thread_name>: Likewise.
311         (target_thread_name): Likewise.
312         * target.c (target_thread_name): Likewise.
313         * target-delegates.c (debug_thread_name): Regenerate.
314         * python/py-infthread.c (thpy_get_name): Constify local variables.
315         * thread.c (print_thread_info): Likewise.
316         (thread_find_command): Likewise.
317
318 2015-11-26  Markus Metzger  <markus.t.metzger@intel.com>
319
320         PR 19297
321         * btrace.c (btrace_enable): Check whether HAVE_LIBIPT is defined.
322
323 2015-11-24  Pedro Alves  <palves@redhat.com>
324
325         * NEWS: Mention that a few "info" commands now list the
326         corresponding items in ascending ID order.
327
328 2015-11-24  Pedro Alves  <palves@redhat.com>
329
330         PR 17539
331         * printcmd.c (display_command): Append new display at the end of
332         the list.
333
334 2015-11-24  Pedro Alves  <palves@redhat.com>
335
336         PR 17539
337         * printcmd.c (display_command): Append new display at the end of
338         the list.
339
340 2015-11-24  Pedro Alves  <palves@redhat.com>
341
342         PR 17539
343         * inferior.c (add_inferior_silent): Append the new inferior to the
344         end of the list.
345         * progspace.c (add_program_space): Append the new pspace to the
346         end of the list.
347         * thread.c (new_thread): Append the new thread to the end of the
348         list.
349
350 2015-11-24  Pedro Alves  <palves@redhat.com>
351
352         * linux-tdep.c (find_stop_signal): Delete.
353         (struct linux_corefile_thread_data) <pid>: Remove field.
354         (linux_corefile_thread_callback): Rename to ...
355         (linux_corefile_thread): ... this.  Now takes a struct
356         linux_corefile_thread_data pointer rather than a void pointer.
357         Remove thread state and thread pid checks.
358         (linux_make_corefile_notes): Prefer dumping the signalled thread
359         first.  Use ALL_NON_EXITED_THREADS instead of
360         iterate_over_threads.
361
362 2015-11-23  Par Olsson  <par.olsson@windriver.com>
363
364         * breakpoint.c (tracepoint_print_recreate): Fix logic error
365         if -> else if.
366
367 2015-11-23  Kevin Buettner  <kevinb@redhat.com>
368
369         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Scan backwards
370         over all zero-sized symbols.
371
372 2015-11-23  Joel Brobecker  <brobecker@adacore.com>
373
374         * stack.c (print_frame_local_vars): Temporarily set the selected
375         frame to FRAME while printing the frame's local variables.
376
377 2015-11-23  Joel Brobecker  <brobecker@adacore.com>
378
379         * amd64-windows-tdep.c (amd64_windows_frame_decode_epilogue):
380         Increment PC in while loop skipping "pop reg" instructions.
381
382 2015-11-23  Joel Brobecker  <brobecker@adacore.com>
383
384         * arm-tdep.c (arm_exidx_unwind_sniffer): Do not check for a frame
385         stuck on a system call if the given frame is the innermost frame.
386
387 2015-11-23  Joel Brobecker  <brobecker@adacore.com>
388
389         * dwarf2read.c (read_structure_type): Set the type's length
390         to zero if it has a DW_AT_byte_size attribute which is not
391         a constant.
392
393 2015-11-23  Tristan Gingold  <gingold@adacore.com>
394
395         * darwin-nat.c (darwin_ptrace): Avoid a cast.
396         (darwin_resume_thread): Ditto.  And always set or reset
397         single step.
398
399 2015-11-23  Tristan Gingold  <gingold@adacore.com>
400
401         * darwin-nat.c (darwin_read_dyld_info): Write address in
402         big-endian order.
403         * solib-darwin.c (darwin_validate_exec_header): New function,
404         extracted from...
405         (darwin_read_exec_load_addr_from_dyld): ...here.
406         (darwin_read_exec_load_addr_at_init): New function.
407         (darwin_solib_read_all_image_info_addr): Adjust after
408         darwin_read_dyld_info change.
409         (darwin_solib_create_inferior_hook): Support PIE.
410
411 2015-11-23  Tristan Gingold  <gingold@adacore.com>
412
413         * darwin-nat.c (darwin_ptrace): Add a cast to fix warning.
414         (darwin_resume, cancel_breakpoint, _initialize_darwin_inferior):
415         Likewise.
416         (darwin_read_write_inferior): Rewrite using mach_vm_read_overwrite.
417
418 2015-11-19  Don Breazeal  <donb@codesourcery.com>
419
420         * target.c (read_memory_robust): Call read_whatever_is_readable
421         with arguments in the correct order.
422
423 2015-11-19  Pedro Alves  <palves@redhat.com>
424
425         * remote.c (remote_query_supported): Send the "xmlRegisters="
426         feature last.
427
428 2015-11-19  Simon Marchi  <simon.marchi@ericsson.com>
429
430         * nat/aarch64-linux-hw-point.c (aarch64_linux_set_debug_regs): Change
431         form of iov_len computation.
432
433 2015-11-19  Pedro Alves  <palves@redhat.com>
434
435         * configure.ac (ERROR_ON_WARNING): Don't check whether in C++
436         mode.
437         * configure: Regenerate.
438
439 2015-11-19  Pedro Alves  <palves@redhat.com>
440
441         * build-with-cxx.m4 (GDB_AC_BUILD_WITH_CXX): Remove -fpermissive.
442         * configure: Regenerate.
443
444 2015-11-19  Pedro Alves  <palves@redhat.com>
445
446         * breakpoint.c (software_watchpoint_add_no_memory_location)
447         (is_no_memory_software_watchpoint): New functions.
448         (update_watchpoint): Use
449         software_watchpoint_add_memoryless_location.
450         (breakpoint_address_bits): Use is_no_memory_software_watchpoint.
451
452 2015-11-19  Simon Marchi  <simon.marchi@ericsson.com>
453             Pedro Alves  <palves@redhat.com>
454
455         * s390-linux-tdep.c (s390_canonicalize_syscall): Add casts and
456         intermediate 'int' variable.
457
458 2015-11-19  Pedro Alves  <palves@redhat.com>
459
460         * linux-thread-db.c (try_thread_db_load_1): Add cast.
461
462 2015-11-19  Pedro Alves  <palves@redhat.com>
463
464         * remote.c (remote_unpush_target): Use
465         pop_all_targets_at_and_above instead of pop_all_targets_above.
466         * target.c (unpush_target_and_assert): New function, factored out
467         from ...
468         (pop_all_targets_above): ... here.
469         (pop_all_targets_at_and_above): New function.
470         * target.h (pop_all_targets_at_and_above): Declare.
471
472 2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
473
474         * valops.c (value_string): Constify 'ptr' parameter.
475         * value.h (value_string): Constify 'ptr' parameter.
476
477 2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
478             Pedro Alves  <palves@redhat.com>
479
480         * break-catch-sig.c (signal_catchpoint_print_one): Add cast.
481         * c-exp.y (parse_string_or_char, yylex): Add casts.
482         * c-lang.c (evaluate_subexp_c): Add casts.
483         * d-exp.y (parse_string_or_char, yylex): Add casts.
484         * go-exp.y (parse_string_or_char, build_packaged_name): Add casts.
485         * p-valprint.c (pascal_object_print_value_fields): Add casts.
486         * valprint.c (generic_emit_char, generic_printstr): Add casts.
487
488 2015-11-18  Simon Marchi  <simon.marchi@ericsson.com>
489
490         * valops.c (value_cstring): Constify 'ptr' parameter.
491         * value.h (value_cstring): Constify 'ptr' parameter.
492
493 2015-11-18  Yao Qi  <yao.qi@linaro.org>
494
495         * aarch64-tdep.c (pass_in_v): Add argument len.  Add local array
496         reg.  Callers updated.
497
498 2015-11-17  Yao Qi  <yao.qi@linaro.org>
499
500         * infrun.c (resume): Check control.trap_expected only
501         when deciding the set of threads to resume.
502
503 2015-11-17  Pedro Alves  <palves@redhat.com>
504
505         * cp-namespace.c (cp_lookup_bare_symbol)
506         (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
507         (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
508         (cp_lookup_nested_symbol): Use null_block_symbol.
509         * d-namespace.c (d_lookup_symbol, d_lookup_nested_symbol)
510         (d_lookup_symbol_imports, d_lookup_symbol_module): Use
511         null_block_symbol.
512         * symtab.c (null_block_symbol): New global.
513         * symtab.h (null_block_symbol): Declare.
514
515 2015-11-17  Pedro Alves  <palves@redhat.com>
516
517         * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
518         (GDB_XCPT_RAW_TRY, GDB_XCPT): Define.
519         Replace __cplusplus checks with GDB_XCPT checks throughout.
520         * common/common-exceptions.c: Replace __cplusplus checks with
521         GDB_XCPT checks throughout.
522
523 2015-11-17  Pedro Alves  <palves@redhat.com>
524
525         * common/common-defs.h (ATTRIBUTE_PRINTF): Redefine in terms of
526         _GL_ATTRIBUTE_FORMAT_PRINTF after including ansidecl.h.
527
528 2015-11-17  Pedro Alves  <palves@redhat.com>
529
530         * common/common-defs.h (__STDC_CONSTANT_MACROS)
531         (__STDC_LIMIT_MACROS): Define before including stdint.h.
532
533 2015-11-17  Pedro Alves  <palves@redhat.com>
534
535         * windows-nat.c (handle_exception): Return 0 for first chance
536         exceptions.
537         (get_windows_debug_event): Adjust.
538
539 2015-11-17  Pedro Alves  <palves@redhat.com>
540
541         * windows-nat.c (xslate): Use GDB_SIGNAL_UNKNOWN instead of -1 as
542         signal number for terminator.
543
544 2015-11-17  Pedro Alves  <palves@redhat.com>
545
546         * ser-tcp.c (net_open) : Cast getsockopt argument to char *
547         instead of void *.  Update comment.
548         (net_read_prim): Cast recv argument to char * instead of void *.
549         (net_write_prim): Cast send argument to char *.  Add comment.
550
551 2015-11-17  Pedro Alves  <palves@redhat.com>
552
553         * win32-i386-low.c (update_debug_registers_callback)
554         (win32_get_current_dr): Add cast.
555         * win32-low.c (thread_rec, delete_thread_info)
556         (continue_one_thread): Add casts.
557         (strwinerror): Cast FormatMessage argument to LPTSTR instead of
558         LPVOID.
559         (win32_create_inferior, suspend_one_thread): Add casts.
560
561 2015-11-17  Pedro Alves  <palves@redhat.com>
562
563         * windows-nat.c (AdjustTokenPrivileges_ftype)
564         (DebugActiveProcessStop_ftype, DebugBreakProcess_ftype)
565         (DebugSetProcessKillOnExit_ftype, EnumProcessModules_ftype)
566         (GetCurrentConsoleFont_ftype, GetModuleInformation_ftype)
567         (LookupPrivilegeValueA_ftype, OpenProcessToken_ftype)
568         (GetConsoleFontSize_ftype): New typedefs.
569         (AdjustTokenPrivileges, DebugActiveProcessStop)
570         (DebugBreakProcess, DebugSetProcessKillOnExit, EnumProcessModules)
571         (GetConsoleFontSize, GetCurrentConsoleFont, GetModuleInformation)
572         (LookupPrivilegeValueA, OpenProcessToken, GetConsoleFontSize):
573         Adjust.
574         (GetModuleFileNameEx_ftype): New typedef.
575         (GetModuleFileNameEx): Use it.
576         (_initialize_loadable): Define GPA macro and use it.
577
578 2015-11-17  Pedro Alves  <palves@redhat.com>
579
580         * gdb-dlfcn.c (gdb_dlsym, gdb_dlclose) [__MINGW32__]: Add casts to
581         HMODULE.
582
583 2015-11-17  Pedro Alves  <palves@redhat.com>
584
585         * exec.c (exec_file_attach, symfile_bfd_open) [__GO32__ || _WIN32
586         || __CYGWIN__]: Add casts.
587         * utils.c (gdb_filename_fnmatch): Add cast.
588         * windows-nat.c (windows_create_inferior): Add cast.
589
590 2015-11-17  Pedro Alves  <palves@redhat.com>
591
592         * ser-mingw.c (CancelIo_ftype): New typedef.
593         (CancelIo): Use CancelIo_ftype.
594         (ser_windows_close, ser_windows_wait_handle)
595         (ser_windows_read_prim, stop_select_thread)
596         (console_select_thread, pipe_select_thread, file_select_thread)
597         (ser_console_wait_handle, ser_console_done_wait_handle)
598         (ser_console_close, cleanup_pipe_state, pipe_windows_close)
599         (pipe_windows_write, pipe_wait_handle, pipe_done_wait_handle)
600         (net_windows_socket_check_pending, net_windows_select_thread)
601         (net_windows_wait_handle, net_windows_done_wait_handle)
602         (net_windows_close): Add casts.
603         (_initialize_ser_windows): Cast to CancelIo_ftype* instead of
604         void*.
605
606 2015-11-17  Simon Marchi  <simon.marchi@ericsson.com>
607
608         * c-exp.y (exp): Adjust, change enum c_string_type to
609         c_string_type.
610         (parse_string_or_char): Likewise.
611         * c-lang.c (charset_for_string_type): Likewise.
612         (classify_type): Likewise.
613         (c_printchar): Likewise.
614         (c_printstr): Likewise.
615         (evaluate_subexp_c): Likewise.  And change cast to enum
616         c_string_type_values.
617         * c-lang.h: Include "common/enum_flags.h".
618         (enum c_string_type): Rename to...
619         (enum c_string_type_values): ...this.
620         (c_string_type): Define new enum flags type.
621
622 2015-11-17  Pedro Alves  <palves@redhat.com>
623
624         * btrace.h: Include common/enum-flags.h.
625         (btrace_insn_flags): Define.
626         (struct btrace_insn) <flags>: Change type.
627         (btrace_function_flags): Define.
628         (struct btrace_function) <flags>: Change type.
629         (btrace_thread_flags): Define.
630         (struct btrace_thread_info) <flags>: Change type.
631         * c-exp.y (token_flags): Rename to ...
632         (token_flag): ... this.
633         (token_flags): Define.
634         (struct token) <flags>: Change type.
635         * common/enum-flags.h: New file.
636         * compile/compile-c-types.c (convert_qualified): Change type of
637         'quals' local.
638         * compile/compile-internal.h: Include "common/enum-flags.h".
639         (gcc_qualifiers_flags): Define.
640         * completer.c (enum reg_completer_targets): Rename to ...
641         (enum reg_completer_target): ... this.
642         (reg_completer_targets): Define.
643         (reg_or_group_completer_1): Change type of 'targets' parameter.
644         * disasm.c (do_mixed_source_and_assembly_deprecated): Change type
645         of 'psl_flags' local.
646         (do_mixed_source_and_assembly): Change type of 'psl_flags' local.
647         * infrun.c: Include "common/enum-flags.h".
648         (enum step_over_what): Rename to ...
649         (enum step_over_what_flag): ... this.
650         (step_over_what): Change type.
651         (start_step_over): Change type of 'step_what' local.
652         (thread_still_needs_step_over): Now returns a step_over_what.
653         Adjust.
654         (keep_going_pass_signal): Change type of 'step_what' local.
655         * linux-tdep.c: Include "common/enum-flags.h".
656         (enum filterflags): Rename to ...
657         (enum filter_flag): ... this.
658         (filter_flags): Define.
659         (dump_mapping_p): Change type of 'filterflags' parameter.
660         (linux_find_memory_regions_full): Change type of 'filterflags'
661         local.
662         (linux_find_memory_regions_full): Pass the address of an unsigned
663         int to sscanf instead of the address of an enum.
664         * record-btrace.c (btrace_print_lines): Change type of local
665         'psl_flags'.
666         (btrace_call_history): Replace 'flags' parameter
667         with 'int_flags' parameter.  Adjust.
668         (record_btrace_call_history, record_btrace_call_history_range)
669         (record_btrace_call_history_from): Rename 'flags' parameter to
670         'int_flags'.  Use record_print_flags.
671         * record.h: Include "common/enum-flags.h".
672         (record_print_flags): Define.
673         * source.c: Include "common/enum-flags.h".
674         (print_source_lines_base, print_source_lines): Change type of
675         flags parameter.
676         * symtab.h: Include "common/enum-flags.h".
677         (enum print_source_lines_flags): Rename to ...
678         (enum print_source_lines_flag): ... this.
679         (print_source_lines_flags): Define.
680         (print_source_lines): Change prototype.
681
682 2015-11-17  Pedro Alves  <palves@redhat.com>
683
684         * guile/scm-disasm.c (gdbscm_disasm_read_memory): Return -1 on
685         error instead of TARGET_XFER_E_IO.
686         (gdbscm_disasm_memory_error): Always pass TARGET_XFER_E_IO to
687         memory_error.
688
689 2015-11-17  Dominik Vogt  <vogt@linux.vnet.ibm.com>
690
691         * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend)
692         (prologue_inst_adjust_sp, hppa_frame_cache): Fix left shift of negative
693         value.
694         * dwarf2read.c (read_subrange_type): Likewise.
695
696 2015-11-16  Yao Qi  <yao.qi@linaro.org>
697
698         * aarch64-tdep.c (aarch64_extract_return_value):  Change array
699         buf's length to V_REGISTER_SIZE.
700
701 2015-11-16  Yao Qi  <yao.qi@linaro.org>
702
703         * aarch64-tdep.c (pass_in_x_or_stack): Change argument type
704         from bfd_byte * to value *.  Caller updated.
705         (pass_in_x): Likewise.
706         (pass_in_v_or_stack): Likewise.
707         (pass_on_stack): Likewise.
708
709 2015-11-16  Yao Qi  <yao.qi@linaro.org>
710
711         * aarch64-tdep.c (aarch64_push_dummy_call): Call value_contents
712         instead of value_contents_writeable.
713         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
714
715 2015-11-16  Yao Qi  <yao.qi@linaro.org>
716
717         * arm-tdep.c (arm_push_dummy_call): New array buf.  Store regval
718         to buf.  Pass buf instead of val to push_stack_item.
719
720 2015-11-13  Yao Qi  <yao.qi@linaro.org>
721
722         PR tdep/19051
723         * arm-tdep.c (arm_type_align): Return the right alignment
724         value for vector.
725         (arm_vfp_cprc_sub_candidate): Return true for 64-bit and
726         128-bit vector types.
727         (arm_return_in_memory): Handel vector type.
728
729 2015-11-13  Yao Qi  <yao.qi@linaro.org>
730
731         * arm-tdep.c (arm_return_in_memory): Rewrite it.
732         (arm_return_value): Call arm_return_in_memory for
733         TYPE_CODE_COMPLEX.
734
735 2015-11-12  Yao Qi  <yao.qi@linaro.org>
736
737         * arm-tdep.c (push_stack_item): Change contents type to
738         const gdb_byte *.
739
740 2015-11-11  Simon Marchi  <simon.marchi@ericsson.com>
741
742         * inf-ptrace.c (inf_ptrace_fetch_register): Change long int *
743         cast to PTRACE_TYPE_RET *.
744         (inf_ptrace_store_register): Likewise.
745
746 2015-11-11  Andrew Burgess  <andrew.burgess@embecosm.com>
747
748         * avr-tdep.c (_initialize_avr_tdep): Switch to 'add_info' for creating
749         info sub-commands.
750         * gnu-nat.c (add_task_commands): Likewise.
751         * macrocmd.c (_initialize_macrocmd): Likewise.
752
753 2015-11-11  Andrew Burgess  <andrew.burgess@embecosm.com>
754
755         * cli/cli-decode.c (add_info): Switch to class_info.
756
757 2015-11-09  Joel Brobecker  <brobecker@adacore.com>
758
759         * ada-lang.c (ada_is_wrapper_field): Add special handling
760         for fields called "RETVAL".
761
762 2015-11-09  Yao Qi  <yao.qi@linaro.org>
763
764         * arm-tdep.c (arm_exidx_new_objfile): Use
765         ELF_STRING_ARM_unwind.
766
767 2015-11-09  Yao Qi  <yao.qi@linaro.org>
768
769         * infrun.c (displaced_step_in_progress_thread): New function.
770         (handle_inferior_event_1): Call it.
771
772 2015-11-05  Yao Qi  <yao.qi@linaro.org>
773
774         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
775         aarch64_decode_insn and decode instruction by aarch64_inst.
776
777 2015-11-05  Yao Qi  <yao.qi@linaro.org>
778
779         * aarch64-tdep.c (extract_signed_bitfield): Remove.
780         (decode_masked_match): Remove.
781         (aarch64_decode_add_sub_imm): Remove.
782         (aarch64_decode_br): Remove.
783         (aarch64_decode_eret): Remove.
784         (aarch64_decode_movz): Remove.
785         (aarch64_decode_orr_shifted_register_x): Remove.
786         (aarch64_decode_ret): Remove.
787         (aarch64_decode_stp_offset): Remove.
788         (aarch64_decode_stur): Remove.
789         (aarch64_analyze_prologue): Call aarch64_decode_insn
790         and use aarch64_inst to decode instructions.
791
792 2015-11-05  Yao Qi  <yao.qi@linaro.org>
793
794         * aarch64-tdep.c (aarch64_decode_stp_offset): New argument
795         wback.
796         (aarch64_decode_stp_offset_wb): Removed.
797         (aarch64_analyze_prologue): Don't use
798         aarch64_decode_stp_offset_wb.
799
800 2015-11-04  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
801
802         PR/18376
803         * gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
804         (s390_software_single_step): New function.
805         (s390_displaced_step_hw_singlestep): New function.
806         (s390_gdbarch_init): Fill gdbarch slots with the above.
807
808 2015-11-04  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
809
810         PR/18376
811         * gdb/configure.tgt: Add linux-record.o to s390*-linux.
812         * gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
813         (s390_linux_record_tdep): New static global variable.
814         (s390x_linux_record_tdep): New static global variable.
815         (s390_all_but_pc_registers_record): New function.
816         (s390_canonicalize_syscall): New function.
817         (s390_linux_syscall_record): New function.
818         (s390_linux_record_signal): New function.
819         (s390_record_calc_disp_common): New function.
820         (s390_record_calc_disp): New function.
821         (s390_record_calc_disp_vsce): New function.
822         (s390_record_calc_rl): New function.
823         (s390_record_gpr_g): New function.
824         (s390_record_gpr_h): New function.
825         (s390_record_vr): New function.
826         (s390_process_record): New function.
827         (s390_init_linux_record_tdep): New function.
828         (s390_gdbarch_init): Fill record function slots.
829
830 2015-11-04  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
831
832         * record-full.c (record_full_exec_insn): Use xmalloc for temporary
833         memory storage.
834
835 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
836
837         * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
838         instead of DISASSEMBLY_SOURCE_DEPRECATED.  Also accept /s.
839         (_initialize_record): Document the /s modifier.
840         * NEWS: Announce record instruction-history's new /s modifier.
841
842 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
843
844         * record-btrace.c (struct btrace_line_range): New.
845         (btrace_mk_line_range, btrace_line_range_add)
846         (btrace_line_range_is_empty, btrace_line_range_contains_range)
847         (btrace_find_line_range, btrace_print_lines): New.
848         (btrace_insn_history): Add source interleaving algorithm.
849
850 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
851
852         * disasm.h (DISASSEMBLY_SPECULATION): New.
853         (struct disasm_insn): New.
854         (gdb_pretty_print_insn): New.
855         * disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
856         Update users.  Print instruction number and indicate speculative
857         execution, if requested.
858
859 2015-11-04  Markus Metzger  <markus.t.metzger@intel.com>
860
861         * disasm.c (dump_insns): Split into this and ...
862         (gdb_pretty_print_insn): ... this.
863
864 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
865
866         * xtensa-linux-nat.c (supply_gregset_reg): Make static.
867         (xtensa_linux_fetch_inferior_registers): Likewise.
868         (xtensa_linux_store_inferior_registers): Likewise.
869
870 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
871
872         * arm-linux-nat.c (arm_linux_read_description): Add cast.
873
874 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
875
876         * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
877         type of rw to enum target_hw_bp_type.
878         (ppc_linux_remove_mask_watchpoint): Likewise.
879         * target.c (target_insert_mask_watchpoint): Likewise.
880         (target_remove_mask_watchpoint): Likewise.
881         * target.h (target_insert_mask_watchpoint): Likewise.
882         (target_remove_mask_watchpoint): Likewise.
883         (struct target_ops) <to_insert_mask_watchpoint>: Likewise.
884         (struct target_ops) <to_remove_mask_watchpoint>: Likewise.
885         * target-delegates.c: Regenerate.
886
887 2015-11-03  Simon Marchi  <simon.marchi@polymtl.ca>
888
889         * remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
890         (get_sim_inferior_data): Likewise.
891         (sim_inferior_data_cleanup): Likewise.
892         (gdbsim_close_inferior): Likewise.
893         (gdbsim_resume_inferior): Likewise.
894         (gdbsim_wait): Likewise.
895         (simulator_command): Likewise.
896         (sim_command_completer): Likewise.
897
898 2015-11-03  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
899
900         * MAINTAINERS (Write After Approval): Add Marcin KoÅ›cielnicki.
901
902 2015-10-30  Pedro Alves  <palves@redhat.com>
903
904         * breakpoint.c (breakpoint_in_range_p)
905         (breakpoint_location_address_range_overlap): New functions.
906         * breakpoint.h (breakpoint_in_range_p): New declaration.
907         * infrun.c (displaced_step_prepare_throw): If there's a breakpoint
908         in the scratch pad range, don't displaced step.
909
910 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
911
912         * amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
913         size_stack_t, size_size_t, size_iovec.
914
915 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
916
917         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
918         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
919         (amd64_x32_linux_init_abi): Fix size_termios.
920
921 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
922
923         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
924
925 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
926
927         * linux-record.c (record_linux_system_call): Fix old_select.
928
929 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
930
931         * linux-record.c (record_linux_system_call): Fix newstatat.
932
933 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
934
935         * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
936
937 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
938
939         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
940         * amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
941         (amd64_x32_linux_init_abi): Add size_time_t.
942         * arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
943         * i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
944         * linux-record.c (record_linux_system_call): Add time, waitpid, pipe
945         handling.
946         * linux-record.h (struct linux_record_tdep): Add size_time_t.
947         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.
948
949 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
950
951         * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
952
953 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
954
955         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
956         size_dirent{,64}, add size_old_dirent.
957         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
958         add size_old_dirent.
959         (amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
960         size_old_dirent.
961         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
962         add size_old_dirent.
963         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
964         add size_old_dirent.
965         * linux-record.c (record_linux_system_call): Fix handling of readdir
966         and getdents{,64}.
967         * linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
968         add size_old_dirent.
969         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
970         size_dirent{,64}, add size_old_dirent.
971
972 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
973
974         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
975         size_sigset_t, size_old_sigaction, size_old_sigset_t.
976         * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
977         size_sigset_t, size_old_sigaction, size_old_sigset_t.
978         (amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
979         size_old_sigaction, size_old_sigset_t.
980         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
981         size_old_sigaction, size_old_sigset_t.
982         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
983         size_old_sigaction, size_old_sigset_t.
984         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
985         size_sigset_t, size_old_sigaction, size_old_sigset_t.
986
987 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
988
989         * arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
990         * i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.
991
992 2015-10-30  Marcin KoÅ›cielnicki  <koriakin@0x04.net>
993
994         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
995         * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
996         (amd64_x32_linux_init_abi): Remove size_siginfo.
997         * arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
998         * i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
999         * linux-record.c (record_linux_system_call): Change size_siginfo
1000         to size_siginfo_t.
1001         * linux-record.h (struct linux_record_tdep): Remove size_siginfo.
1002         * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.
1003
1004 2015-10-29  Pedro Alves  <palves@redhat.com>
1005
1006         * mdebugread.c (add_data_symbol): New function, factored out from
1007         ...
1008         (parse_symbol): ... here.  Delete 'theclass' local.
1009
1010 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
1011
1012         * jit.c (jit_target_read_impl): Add cast.
1013
1014 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
1015
1016         * jit.c (jit_reader_load): Add cast.
1017
1018 2015-10-29  Simon Marchi  <simon.marchi@polymtl.ca>
1019
1020         * dwarf2read.c (partial_die_full_name): Add cast.
1021
1022 2015-10-29  Pedro Alves  <palves@redhat.com>
1023
1024         * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
1025
1026 2015-10-29  Pedro Alves  <palves@redhat.com>
1027
1028         * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
1029
1030 2015-10-29  Eli Zaretskii  <eliz@gnu.org>
1031
1032         * utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
1033         in the environment.
1034
1035 2015-10-29  Pedro Alves  <palves@redhat.com>
1036
1037         * gnu-v2-abi.c (gnuv2_is_destructor_name)
1038         (gnuv2_is_constructor_name): Add casts.
1039
1040 2015-10-29  Pedro Alves  <palves@redhat.com>
1041
1042         * common/common-exceptions.c (exception_none): Add cast.
1043
1044 2015-10-29  Pedro Alves  <palves@redhat.com>
1045
1046         * compile/compile-c-types.c (struct type_map_instance)
1047         <gcc_type>: Rename to gcc_type_handle.
1048         (insert_type, convert_type): Adjust.
1049
1050 2015-10-29  Pedro Alves  <palves@redhat.com>
1051
1052         * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
1053         assume that "break" breaks out of a TRY/CATCH.
1054         * python/py-framefilter.c (py_print_single_arg): Don't assume
1055         "continue" breaks out of a TRY/CATCH.
1056         * python/py-value.c (valpy_binop_throw): New function, factored
1057         out from ...
1058         (valpy_binop): ... this.
1059         (valpy_richcompare_throw): New function, factored
1060         out from ...
1061         (valpy_richcompare): ... this.
1062         * solib.c (solib_read_symbols): Don't assume "break" breaks out
1063         of a TRY/CATCH.
1064         * common/common-exceptions.h [USE_RAW_CXX_TRY]
1065         <TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.
1066
1067 2015-10-28  Simon Dardis  <Simon.Dardis@imgtec.com>
1068
1069         * mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
1070         as move along with [d]addu.
1071
1072 2015-10-28  Yao Qi  <yao.qi@linaro.org>
1073
1074         * aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
1075         aarch64_decode_insn.
1076
1077 2015-10-27  Pedro Alves  <palves@redhat.com>
1078
1079         * common/print-utils.c (host_address_to_string): Rename to ...
1080         (host_address_to_string_1): ... this.
1081         * common/print-utils.h (host_address_to_string): Reimplement as
1082         wrapper around host_address_to_string_1.
1083         * utils.c (gdb_print_host_address): Rename to ...
1084         (gdb_print_host_address_1): ... this.
1085         * utils.h (gdb_print_host_address): Reimplement as wrapper macro
1086         around  host_address_to_string_1.
1087
1088 2015-10-27  Pedro Alves  <palves@redhat.com>
1089
1090         * alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
1091         memory_error.  Rename local 'status' to 'res'.
1092         * c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
1093         memory_error.
1094         * corefile.c (read_stack, read_code, write_memory): Always pass
1095         TARGET_XFER_E_IO to memory_error.
1096         * disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
1097         memory_error.  Rename parameter 'status' to 'err'.
1098         (dump_insns): Rename local 'status' to 'err'.
1099         * mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
1100         to 'errp'.  Rename local 'status' to 'err'.  Always pass
1101         TARGET_XFER_E_IO to memory_error.
1102         (mips_breakpoint_from_pc): Rename local 'status' to 'err'.
1103         * target.c (target_read_memory, target_read_raw_memory)
1104         (target_read_stack, target_read_code, target_write_memory)
1105         (target_write_raw_memory): Return -1 on error instead of
1106         TARGET_XFER_E_IO.
1107         * valprint.c (val_print_string): Rename local 'errcode' to 'err'.
1108         Always pass TARGET_XFER_E_IO to memory_error.  Update comment.
1109
1110 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
1111
1112         * guile/guile-internal.h (gdbscm_with_guile): Change return
1113         types to const char *.
1114         * guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
1115         (struct c_data) <func>: Likewise.
1116         (struct c_data) <result>: Change type to const char *.
1117         (scscm_eval_scheme_string): Change return type to
1118         const char *.
1119         (scscm_source_scheme_script): Likewise.
1120         (gdbscm_safe_eval_string): Change type of result variable to
1121         const char * and remove cast.
1122         (gdbscm_safe_source_script): Likewise.
1123         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
1124         Change return type to const char *.
1125         (gdbscm_disasm_read_memory): Change type of status to
1126         const char *.
1127
1128 2015-10-27  Pedro Alves  <palves@redhat.com>
1129
1130         * source.c (openp): New local 'last_errno'.  Use it to
1131         save/restore errno.
1132
1133 2015-10-27  Pedro Alves  <palves@redhat.com>
1134
1135         * psymtab.c (dump_psymtab_addrmap_1): Add casts.
1136
1137 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
1138
1139         * ctf.c (SET_ENUM_FIELD): New macro.
1140         (ctf_read_status): Use it.
1141         (ctf_read_tp): Use it.
1142
1143 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
1144
1145         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
1146         scm_t_dynwind_flags casts.
1147         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
1148         * guile/scm-ports.c (gdbscm_open_memory): Likewise.
1149         * guile/scm-value.c (gdbscm_value_to_string): Likewise.
1150
1151 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
1152
1153         * ax.h (ax_raw_byte): New declaration.
1154         * ax-general.c (ax_raw_byte): New function.
1155         (ax_simple): Use ax_raw_byte.
1156         * ax-gdb.c (gen_printf): Likewise.
1157
1158 2015-10-27  Simon Marchi  <simon.marchi@polymtl.ca>
1159
1160         * ada-lang.h (GROW_VECT): Add cast.
1161
1162 2015-10-26  Doug Evans  <xdje42@gmail.com>
1163
1164         * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
1165
1166 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1167
1168         * target.c (memory_xfer_partial): Change type of buf to gdb_byte
1169         pointer.
1170         (simple_search_memory): Cast return of memmem.
1171
1172 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1173
1174         * stap-probe.c (handle_stap_probe): Add (const char *) casts.
1175
1176 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1177
1178         * ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
1179         -1 on error.
1180
1181 2015-10-26  Doug Evans  <dje@google.com>
1182
1183         PR symtab/17391
1184         * dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
1185         instead of gdbarch_dwarf2_reg_to_regnum.
1186         (dwarf2_frame_cache): Ditto.
1187         (read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
1188         gdbarch_dwarf2_reg_to_regnum.
1189         (get_reg_value): Ditto.
1190         (dwarf2_fetch_cfa_info): Ditto.
1191         (dwarf2_frame_prev_register): Ditto.
1192         * dwarf2loc.c: #include "complaints.h".
1193         (dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
1194         instead of gdbarch_dwarf2_reg_to_regnum.
1195         (dwarf_expr_get_reg_value): Ditto.
1196         (read_pieced_value): Ditto.
1197         (write_pieced_value): Ditto.
1198         (dwarf2_evaluate_loc_desc_full): Ditto.
1199         (dwarf_reg_to_regnum): New function.
1200         (throw_bad_regnum_error): New function.
1201         (dwarf_reg_to_regnum_or_error): Renamed from
1202         dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
1203         All callers updated.  Call throw_bad_regnum_error.
1204         (locexpr_regname): Improve text of bad register number.
1205         * dwarf2loc.h (dwarf_reg_to_regnum): Declare.
1206         (dwarf_reg_to_regnum_or_error): Update prototype.
1207         * dwarf2expr.c: #include "dwarf2loc.h".
1208         (dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
1209         gdbarch_dwarf2_reg_to_regnum.
1210         * gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
1211         * gdbarch.h: Regenerate.
1212         * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
1213         register.
1214         * avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
1215         * cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
1216         * bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
1217         * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
1218         Remove warning for bad register.
1219         * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
1220         * i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
1221         i386_svr4_reg_to_regnum.  Return -1 for bad registers.
1222         (i386_svr4_reg_to_regnum): New function.
1223         (i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
1224         * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
1225         on bad registers, return -1.
1226         * msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
1227         Remove warning for bad register.
1228         * nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
1229         (nios2_dwarf_reg_to_regnum): Fix off-by-one error.
1230         Remove warning for bad register.  Return -1 for bad register.
1231         * rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
1232         for bad register, return -1.
1233         * rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
1234         * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
1235         * mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
1236         * mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
1237         (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
1238         * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
1239         for bad regs.
1240         * xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
1241         bad regs.  Fix error result.
1242         * stabsread.c (stab_reg_to_regnum): Watch for negative regno.
1243         (reg_value_complaint): Update complaint text.
1244         * mdebugread.c (reg_value_complaint): New function.
1245         (mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
1246
1247 2015-10-26  Doug Evans  <dje@google.com>
1248
1249         PR python/18938
1250         * cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
1251         All callers updated.
1252
1253 2015-10-26  Doug Evans  <dje@google.com>
1254
1255         * psymtab.c (struct dump_psymtab_addrmap_data): Define.
1256         (dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
1257         (maintenance_print_psymbols): Print address map.
1258
1259 2015-10-26  Doug Evans  <dje@google.com>
1260
1261         * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
1262
1263 2015-10-26  Doug Evans  <dje@google.com>
1264
1265         * common/gdb_wait.h (W_STOPCODE): Define, moved here from
1266         gdbserver/linux-low.c.
1267         (WSETSTOP): Simplify.
1268
1269 2015-10-26  Doug Evans  <dje@google.com>
1270
1271         * linux-thread-db.c (find_new_threads_callback): Ditto.
1272         (thread_db_pid_to_str): Ditto.
1273
1274 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1275
1276         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
1277         local char array to scm_mode_bits, use a cast instead.
1278
1279 2015-10-26  Simon Marchi  <simon.marchi@ericsson.com>
1280
1281         * tui/tui-data.c (tui_alloc_content): Don't check xmalloc
1282         result.  Change type of element_block_ptr.  Change allocation to
1283         use XNEWVEC.
1284
1285 2015-10-26  Luis Machado  <lgustavo@codesourcery.com>
1286
1287         * record-full.c (record_full_message_wrapper_safe): Pass empty string to
1288         catch_errors call instead of NULL.
1289
1290 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1291
1292         * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
1293         char pointer to scm_mode_bits.
1294
1295 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1296
1297         * symtab.c (default_make_symbol_completion_list_break_on_1): Add
1298         cast.
1299
1300 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1301
1302         * guile/scm-ports.c (gdbscm_memory_port_write): Declare new
1303         "data" local variable and use it.
1304
1305 2015-10-26  Simon Marchi  <simon.marchi@polymtl.ca>
1306
1307         * guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
1308         domain_enum cast.
1309         (gdbscm_lookup_symbol): Likewise.
1310
1311 2015-10-25  Iain Buclaw  <ibuclaw@gdcproject.org>
1312
1313         * d-exp.y: Remove an obsolete comment and propagate the block
1314         information to the produced expression.
1315
1316 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
1317
1318         * tui/tui-data.c (tui_add_to_source_windows): Remove void *
1319         cast.
1320         (tui_add_content_elements): Likewise.
1321
1322 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
1323
1324         * cli/cli-setshow.c (do_set_command): Constify p.
1325
1326 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
1327
1328         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
1329         (void *) cast with (gdb_byte *).
1330
1331 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
1332
1333         * proc-service.c (ps_pdread): Add cast.
1334
1335 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
1336
1337         * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
1338         valbuf.
1339
1340 2015-10-24  Simon Marchi  <simon.marchi@polymtl.ca>
1341
1342         * ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
1343         (ia64_push_dummy_call): Remove cast and change type of "to" to
1344         array of gdb_byte.
1345
1346 2015-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
1347
1348         * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
1349
1350 2015-10-23  Simon Marchi  <simon.marchi@ericsson.com>
1351
1352         * observer.h (observer_${event}_notification_stub): Add cast.
1353
1354 2015-10-23  Yao Qi  <yao.qi@linaro.org>
1355
1356         * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
1357         dsd.insn_count to zero.
1358
1359 2015-10-22  Pedro Alves  <palves@redhat.com>
1360
1361         * infrun.c (stop_after_trap): Delete.
1362         (clear_proceed_status, handle_signal_stop, struct
1363         infcall_control_state, save_infcall_control_state)
1364         (restore_infcall_control_state): Remove references to
1365         stop_after_trap.
1366
1367 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
1368
1369         * python/python.c (_initialize_python): Add cast.
1370
1371 2015-10-22  Simon Marchi  <simon.marchi@ericsson.com>
1372
1373         * nto-tdep.c (nto_inferior_data): Add cast.
1374
1375 2015-10-22  Pedro Alves  <palves@redhat.com>
1376
1377         * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
1378         windows_wait and windows_resume directly instead of
1379         wait_for_inferior and resume.
1380
1381 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
1382
1383         * xtensa-tdep.h (XTREG): Add casts.
1384         (XTREG_END): Likewise.
1385
1386 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
1387
1388         * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
1389
1390 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
1391
1392         * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
1393
1394 2015-10-22  Simon Marchi  <simon.marchi@polymtl.ca>
1395
1396         * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
1397         buf to gdb_byte*.
1398         (supply_32bit_reg): Add cast.
1399         (mips64_fill_gregset): Likewise.
1400
1401 2015-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
1402
1403         PR python/18073
1404         * python/py-type.c (typy_get_composite): Allow returning a
1405         function type.
1406
1407 2015-10-21  Keven Boell  <keven.boell@intel.com>
1408
1409         * dwarf2read.c (set_die_type): Add read of
1410         DW_AT_allocated and DW_AT_associated.
1411         * f-typeprint.c: New include of typeprint.h
1412         (f_print_type): Add check for allocated/associated
1413         status of type.
1414         (f_type_print_varspec_suffix): Add check for
1415         * gdbtypes.c (create_array_type_with_stride):
1416         Add check for valid data location of type in
1417         case allocated or associated attributes are set.
1418         Length of an array should be only calculated if
1419         allocated or associated is resolved as true.
1420         (is_dynamic_type_internal): Add check for allocated/
1421         associated.
1422         (resolve_dynamic_array): Evaluate allocated/associated
1423         properties.
1424         * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
1425         <DYN_PROP_ASSOCIATED>: New enums.
1426         (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
1427         (type_not_allocated): New function.
1428         (type_not_associated): New function.
1429         * valarith.c (value_subscripted_rvalue): Add check for
1430         allocated/associated.
1431         * valprint.c: New include of typeprint.h.
1432         (valprint_check_validity): Add check for allocated/associated.
1433         (value_check_printable): Add check for allocated/
1434         associated.
1435         * typeprint.h (val_print_not_allocated): New function.
1436         (val_print_not_associated): New function.
1437         * typeprint.c (val_print_not_allocated): New function.
1438         (val_print_not_associated): New function.
1439
1440 2015-10-21  Antoine Tremblay  <antoine.tremblay@ericsson.com>
1441
1442         * Makefile.in: Add arm.c/o.
1443         * arch/arm.c: New file.
1444         * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
1445         (MAKE_THUMB_ADDR): Likewise.
1446         (UNMAKE_THUMB_ADDR): Likewise.
1447         * arm-tdep.c (int thumb_insn_size): Move to arm.c.
1448         (IS_THUMB_ADDR): Move to arm.h.
1449         (MAKE_THUMB_ADDR): Likewise.
1450         (UNMAKE_THUMB_ADDR): Likewise.
1451         * configure.tgt: Add arm.o to all ARM configs.
1452
1453 2015-10-21  Yao Qi  <yao.qi@linaro.org>
1454
1455         * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
1456         Remove argument exp_vCont_s.
1457         * gdb.base/range-stepping.exp: Callers updated.
1458         * gdb.trace/range-stepping.exp: Likewise.
1459
1460 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
1461
1462         * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
1463         (nto_sniff_abi_note_section): New function.
1464         (nto_elf_osabi_sniffer): Use new function to recognize nto specific
1465         binary.
1466
1467 2015-10-21  Aleksandar Ristovski  <aristovski@qnx.com>
1468
1469         * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
1470         (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
1471         * nto-tdep.c (nto_new_inferior_data_reg): New definition.
1472         (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
1473         New functions.
1474         (_initialize_nto_tdep): New forward declaration, new function.
1475         * nto-tdep.h (struct nto_inferior_data): New struct.
1476         (nto_inferior_data): New function declaration.
1477
1478 2015-10-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
1479
1480         * findvar.c (address_from_register): Check REGNUM validity.
1481
1482 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
1483
1484         * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
1485         (init_procfs_targets): Wire new function.
1486
1487 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
1488
1489         * nto-procfs.c (sys/auxv.h): Include.
1490         (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
1491         * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
1492         * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
1493
1494 2015-10-20  Aleksandar Ristovski  <aristovski@qnx.com>
1495
1496         * nto-procfs.c (nto_procfs_path): Rename to...
1497         (nodestr): ... this, and change type.
1498         (nto_node): Use new variable and logic accordingly.
1499         (procfs_open_1): Use new variable name. Use local buffer to construct
1500         procfrs path.
1501         (procfs_pidlist): Use NODESTR to construct procfs path.
1502         (procfs_files_info): Use NODESTR to output meaningful text.
1503         (do_attach): Construct procfs using NODESTR.
1504         (procfs_create_inferior): Compare pointer to NULL.
1505
1506 2015-10-19  Josh Stone  <jistone@redhat.com>
1507
1508         * linux-nat.c (linux_handle_syscall_trap): Always update entry/
1509         return state, even when not actively catching syscalls at all.
1510         (linux_handle_extended_wait): Mark syscall_state like an entry.
1511         (wait_lwp): Set syscall_state ignored for other traps.
1512         (linux_nat_filter_event): Likewise.
1513
1514 2015-10-19  Luis Machado  <lgustavo@codesourcery.com>
1515
1516         * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
1517         when handling 'E', 'T', 'S', 'X' and 'W' packets.
1518         Do not set rs->waiting_for_stop_reply back to 1.
1519
1520 2015-10-16  Aleksandar Ristovski  <aristovski@qnx.com>
1521
1522         * nto-procfs.c (common/filestuff.h): Include.
1523         (procfs_can_use_hw_breakpoint): Fix enum name.
1524         (procfs_open_1): Fix compiler warning.
1525         (procfs_pidlist): Make static.
1526         (procfs_meminfo): Make static, fix type name, add missing argument.
1527         (procfs_store_registers): Make static.
1528         (procfs_thread_info): Remove unused function.
1529         (_initialize_procfs): Forward declare.
1530
1531 2015-10-16  Yao Qi  <yao.qi@arm.com>
1532
1533         * MAINTAINERS: Update my email address.
1534
1535 2015-10-15  Yao Qi  <yao.qi@linaro.org>
1536
1537         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
1538         Call gdbarch_breakpoint_from_pc to instruction length.
1539         (aarch64_linux_remove_hw_breakpoint): Likewise.
1540         * common/common-regcache.h (regcache_register_size): Declare.
1541         * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
1542         (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
1543         the process is 32bit, otherwise set alignment to 4.
1544         (aarch64_handle_breakpoint): Update comments.
1545         * regcache.c (regcache_register_size): New function.
1546
1547 2015-10-15  Aleksandar Ristovski  <aristovski@qnx.com>
1548
1549         * gdbarch.sh (core_regset_section): Remove.
1550         * gdbarch.h: Regenerate.
1551
1552 2015-10-14  Yao Qi  <yao.qi@linaro.org>
1553
1554         * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
1555         out of it.
1556         (enum aarch64_memory_operand_type): New.
1557
1558 2015-10-13  David Edelsohn  <dje.gcc@gmail.com>
1559
1560         * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
1561
1562 2015-10-13  Pedro Alves  <palves@redhat.com>
1563
1564         * ada-lang.c (ada_enum_name): Constify local.
1565         * ada-typeprint.c (print_range_bound): Constify locals.
1566         * c-varobj.c (c_describe_child): Likewise.
1567         * cli/cli-setshow.c (do_set_command): Likewise.
1568         * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
1569         * dwarf2read.c (find_file_and_directory): Likewise.
1570         (anonymous_struct_prefix, dwarf2_name): Likewise.
1571         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
1572         * go-lang.c (unpack_mangled_go_symbol): Likewise.
1573         * jv-typeprint.c (java_type_print_base): Likewise.
1574         * ser-tcp.c (net_open): Likewise.
1575         * symfile.c (deduce_language_from_filename): Likewise.
1576         * symtab.c (gdb_mangle_name): Likewise.
1577         * tui/tui-io.c (tui_redisplay_readline): Likewise.
1578
1579 2015-10-13  Pedro Alves  <palves@redhat.com>
1580
1581         * infrun.c (restore_execution_direction): New function.
1582         (fetch_inferior_event): Use it instead of
1583         make_cleanup_restore_integer.
1584         (execution_direction): Change type to enum
1585         exec_direction_kind.
1586         * infrun.h (execution_direction): Likewise.
1587
1588 2015-10-13  Pedro Alves  <palves@redhat.com>
1589
1590         * ada-lang.c (ada_value_primitive_packed_val): Constify
1591         locals.  Use value_contents_writeable.  Remove casts.
1592
1593 2015-10-13  Pedro Alves  <palves@redhat.com>
1594
1595         * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
1596         and alloca calls.
1597
1598 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
1599
1600         * lm32-tdep.c (lm32_push_dummy_call): Replace call to
1601         write_memory with write_memory_unsigned_integer.
1602
1603 2015-10-13  Simon Marchi  <simon.marchi@polymtl.ca>
1604
1605         * solib-dsbt.c (cmp_name): Constify arguments.
1606         * solib-frv.c (cmp_name): Likewise.
1607         * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
1608         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
1609         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
1610         (gdb_bfd_lookup_symbol): Likewise.
1611         * solib.h (gdb_bfd_lookup_symbol): Likewise.
1612         (gdb_bfd_lookup_symbol_from_symtab): Likewise.
1613
1614 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1615
1616         * stack.c (parse_frame_specification): Remove message parameter,
1617         replace with fixed string in function body, update function
1618         comment.
1619         (frame_info): Remove message to parse_frame_specification.
1620         (select_frame_command): Likewise.
1621
1622 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1623
1624         * stack.c (parse_frame_specification): Delete.
1625         (parse_frame_specification_1): Rename to
1626         parse_frame_specification.
1627         (frame_info): Use parse_frame_specification.
1628         (select_frame_command): Likewise.
1629         (return_command): Use select_frame and print_stack_frame rather
1630         than frame_command and select_frame_command.
1631         (func_command): Use get_current_frame rather than
1632         parse_frame_specification.
1633
1634 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1635
1636         * stack.c (func_command): Return early when there is no ARG
1637         string.
1638
1639 2015-10-12  Andrew Burgess  <andrew.burgess@embecosm.com>
1640
1641         * stack.c: Include safe-ctype.h not ctype.h.
1642         (parse_frame_specification): Use ISSPACE not isspace.
1643         (backtrace_command): Use TOLOWER not tolower.
1644
1645 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
1646
1647         * mep-tdep.c (current_me_module): Add cast.
1648         (mep_gdbarch_init): Likewise.
1649
1650 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
1651
1652         * m32c-tdep.c (m32c_move_reg_t): Replace with...
1653         (m32c_write_reg_t): ...this and...
1654         (m32c_read_reg_t): ...this.
1655         (struct m32c_reg): Update types of read and write.
1656         (m32c_raw_read): Change declaration type to m32c_read_reg_t and
1657         adjust definition.
1658         (m32c_banked_read): Likewise.
1659         (m32c_sb_read): Likewise.
1660         (m32c_part_read): Likewise.
1661         (m32c_cat_read): Likewise.
1662         (m32c_r3r2r1r0_read): Likewise.
1663         (m32c_raw_write): Change declaration type to m32c_write_reg_t
1664         and adjust definition.
1665         (m32c_banked_write): Likewise.
1666         (m32c_sb_write): Likewise.
1667         (m32c_part_write): Likewise.
1668         (m32c_cat_write): Likewise.
1669         (m32c_r3r2r1r0_write): Likewise.
1670
1671 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
1672
1673         * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
1674
1675 2015-10-12  Simon Marchi  <simon.marchi@polymtl.ca>
1676
1677         * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
1678         gdb_sys_no_syscall instead of -1.
1679
1680 2015-10-12  Yao Qi  <yao.qi@linaro.org>
1681
1682         * NEWS: Mention the change.
1683
1684 2015-10-12  Yao Qi  <yao.qi@linaro.org>
1685
1686         * arch/aarch64-insn.c (emit_load_store): Rename to ...
1687         (aarch64_emit_load_store): ... it.  All callers updated.
1688
1689 2015-10-12  Yao Qi  <yao.qi@linaro.org>
1690
1691         * arch/aarch64-insn.c (emit_insn): Rename to ...
1692         (aarch64_emit_insn): ... it.  All callers updated.
1693
1694 2015-10-12  Yao Qi  <yao.qi@linaro.org>
1695
1696         * aarch64-linux-tdep.c: Include arch-utils.h.
1697         (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
1698         set_gdbarch_displaced_step_copy_insn,
1699         set_gdbarch_displaced_step_fixup,
1700         set_gdbarch_displaced_step_free_closure,
1701         set_gdbarch_displaced_step_location,
1702         and set_gdbarch_displaced_step_hw_singlestep.
1703         * aarch64-tdep.c (struct displaced_step_closure): New.
1704         (struct aarch64_displaced_step_data): New.
1705         (aarch64_displaced_step_b): New function.
1706         (aarch64_displaced_step_b_cond): Likewise.
1707         (aarch64_register): Likewise.
1708         (aarch64_displaced_step_cb): Likewise.
1709         (aarch64_displaced_step_tb): Likewise.
1710         (aarch64_displaced_step_adr): Likewise.
1711         (aarch64_displaced_step_ldr_literal): Likewise.
1712         (aarch64_displaced_step_others): Likewise.
1713         (aarch64_displaced_step_copy_insn): Likewise.
1714         (aarch64_displaced_step_fixup): Likewise.
1715         (aarch64_displaced_step_hw_singlestep): Likewise.
1716         * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
1717         (aarch64_displaced_step_copy_insn): Declare.
1718         (aarch64_displaced_step_fixup): Declare.
1719         (aarch64_displaced_step_hw_singlestep): Declare.
1720         * arch/aarch64-insn.c (emit_insn): Moved from
1721         gdbserver/linux-aarch64-low.c.
1722         (emit_load_store): Likewise.
1723         * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
1724         gdbserver/linux-aarch64-low.c.
1725         (struct aarch64_register): Likewise.
1726         (struct aarch64_memory_operand): Likewise.
1727         (ENCODE): Likewise.
1728         (can_encode_int32): New macro.
1729         (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
1730         (emit_tb, emit_nop): Likewise.
1731         (emit_insn): Declare.
1732         (emit_load_store): Declare.
1733
1734 2015-10-12  Yao Qi  <yao.qi@linaro.org>
1735
1736         * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
1737         gdbserver/linux-aarch64-low.c.
1738         (aarch64_relocate_instruction): Likewise.
1739         * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
1740         (struct aarch64_insn_data): Moved from
1741         gdbserver/linux-aarch64-low.c.
1742         (struct aarch64_insn_visitor): Likewise.
1743         (aarch64_relocate_instruction): Declare.
1744
1745 2015-10-12  Pierre-Marie de Rodat  <derodat@adacore.com>
1746
1747         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
1748         EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
1749         to the returned value.
1750
1751 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1752
1753         * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
1754         is large enough for BIT_SIZE.  Update function comment.
1755
1756 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1757
1758         * ada-lang.c (ada_value_primitive_packed_val): Move
1759         src_len variable to local block where used.  Override
1760         BIT_SIZE if bigger than size of resolved type.
1761
1762 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1763
1764         * gdbtypes.h (is_scalar_type): Add extern declaration.
1765         * gdbtypes.c (is_scalar_type): Make non-static.
1766         * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
1767         to compute IS_SCALAR instead of doing it ourselves.
1768
1769 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1770
1771         * ada-lang.c (ada_value_primitive_packed_val): Rework handling
1772         of case where TYPE is dynamic.
1773
1774 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1775
1776         * ada-lang.c (ada_unpack_from_contents): New function,
1777         extracted from ada_value_primitive_packed_val.
1778         (ada_value_primitive_packed_val): Replace extracted out code
1779         by call to ada_unpack_from_contents.
1780
1781 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1782
1783         * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1784         variable declarations.
1785
1786 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1787
1788         * ada-lang.c (ada_value_primitive_packed_val): Change the type
1789         of local variables src and unpacked to "gdb_type *" instead of
1790         "unsigned char *".
1791
1792 2015-10-09  Joel Brobecker  <brobecker@adacore.com>
1793
1794         * ada-lang.c (ada_value_primitive_packed_val): Make the name
1795         of various local variables more explicit and consistent.
1796         No real code change otherwise.
1797
1798 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1799
1800         * i386-tdep.h (struct gdbarch_tdep): Change type of
1801         register_reggroup_p to gdbarch_register_reggroup_p_ftype.
1802
1803 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1804
1805         * cris-tdep.c (struct instruction_environment): Change type of
1806         byte_order to enum bfd_endian.
1807
1808 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1809
1810         * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1811         enum gdb_syscall casts.
1812
1813 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1814
1815         * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
1816         * arm-tdep.c (struct stack_item): Likewise.
1817         (push_stack_item): Add gdb_byte* cast.
1818         * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1819         (push_stack_item): Add gdb_byte* cast.
1820         * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
1821         and add cast.
1822         * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1823         (push_stack_item): Add gdb_byte* cast.
1824         * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
1825         add cast.
1826         * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
1827         gdb_byte*.
1828         * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
1829         gdb_byte* and remove unnecessary cast.
1830         (h8300h_extract_return_value): Likewise.
1831         (h8300_store_return_value): Change type of valbuf to gdb_byte*.
1832         (h8300h_store_return_value): Likewise.
1833         * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
1834         gdb_byte* and remove unnecessary cast.
1835         * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
1836         and add cast.
1837         * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
1838         gdb_byte* and remove unnecessary cast.
1839         (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
1840         valbuf.
1841         * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
1842         (mep_pseudo_cr64_read): Likewise.
1843         (mep_pseudo_csr_write): Likewise.
1844         (mep_pseudo_cr32_write): Likewise.
1845         (mep_pseudo_cr64_write): Likewise.
1846         * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
1847         gdb_byte* and add cast.
1848         * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
1849         gdb_byte* and remove unnecessary cast.
1850         (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
1851         valbuf.
1852         * p-valprint.c (print_scalar_formatted): Change type of valaddr to
1853         gdb_byte*.
1854         * printcmd.c (void): Likewise.
1855         * python/py-inferior.c (infpy_read_memory): Change type of buffer to
1856         gdb_byte* and add cast.
1857         (infpy_write_memory): Likewise.
1858         (infpy_search_memory): Likewise.
1859         * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
1860         and add cast.
1861         (regcache_raw_write_unsigned): Likewise.
1862         (regcache_cooked_write_signed): Likewise.
1863         (regcache_cooked_write_unsigned): Likewise.
1864         * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
1865         gdb_byte*.
1866
1867 2015-10-09  Simon Marchi  <simon.marchi@ericsson.com>
1868
1869         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
1870         * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
1871
1872 2015-10-09  Eli Zaretskii  <eliz@gnu.org>
1873
1874         * stack.c (print_stack_frame):
1875         * utils.c (printchar): Fix typos in commentary.
1876
1877 2015-10-08  Iain Buclaw  <ibuclaw@gdcproject.org>
1878
1879         * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
1880         (PostfixExpression): Support `expr.sizeof' expressions.
1881         (PrimaryExpression): Support `typeof(expr)' expressions.
1882
1883 2015-10-08  Maciej W. Rozycki  <macro@imgtec.com>
1884
1885         * MAINTAINERS: Update my email address.
1886
1887 2015-10-08  Markus Metzger  <markus.t.metzger@intel.com>
1888
1889         * record-btrace.c (record_btrace_resume): Fix void return.
1890
1891 2015-10-07  Yao Qi  <yao.qi@linaro.org>
1892
1893         * aarch64-tdep.c: Include opcode/aarch64.h.
1894         (submask): Move it above.
1895         (bit): Likewise.
1896         (bits): Likewise.
1897         (aarch64_software_single_step): Call aarch64_decode_insn.
1898         Decode instruction by aarch64_inst instead of using
1899         aarch64_decode_bcond and decode_masked_match.
1900
1901 2015-10-06  Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
1902
1903         * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
1904         only when the file is binary.
1905
1906 2015-10-02  James Bowman  <james.bowman@ftdichip.com>
1907
1908         * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
1909         subroutine handling.
1910
1911 2015-10-01  Simon Marchi  <simon.marchi@ericsson.com>
1912
1913         * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
1914
1915 2015-09-30  Doug Evans  <dje@google.com>
1916
1917         * dwarf2read.c (setup_type_unit_groups): Add comment.
1918
1919 2015-09-30  Pedro Alves  <palves@redhat.com>
1920
1921         * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
1922         * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
1923         (x86_linux_create_target): Don't install
1924         x86_linux_always_non_stop_p.
1925
1926 2015-09-30  Don Breazeal  <donb@codesourcery.com>
1927
1928         * remote.c (remote_parse_stop_reply): Call strprefix instead
1929         of strncmp.
1930
1931 2015-09-30  Simon Marchi  <simon.marchi@ericsson.com>
1932
1933         * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
1934         * gdbarch.h: Regenerate.
1935         * i386-tdep.c (i386_gdbarch_init): Remove cast to
1936         struct gdbarch_tdep_info *.
1937         * mips-tdep.c (mips_gdbarch_init): Likewise.
1938         * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
1939         * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
1940         * spu-multiarch.c (spu_gdbarch): Likewise.
1941
1942 2015-09-30  Kevin Buettner  <kevinb@redhat.com>
1943
1944         * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
1945         record a NULL value.
1946
1947 2015-09-29  Kevin Buettner  <kevinb@redhat.com>
1948
1949         * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
1950         and union arguments the same as pointer arguments when determining
1951         size of argument.
1952
1953 2015-09-29  James Bowman  <james.bowman@ftdichip.com>
1954
1955         * ft32-tdep.c: #include "opcode/ft32.h".
1956         Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
1957         (ft32_analyze_prologue): Use FT32_* macros.
1958
1959 2015-09-28  Simon Marchi  <simon.marchi@ericsson.com>
1960
1961         * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
1962         comment.
1963
1964 2015-09-28  Doug Evans  <dje@google.com>
1965
1966         * MAINTAINERS: Add Iain Buclaw as D language maintainer.
1967
1968 2015-09-28  Doug Evans  <dje@google.com>
1969
1970         * common/filestuff.c (make_cleanup_close): Update comment.
1971
1972 2015-09-26  Simon Marchi  <simon.marchi@polymtl.ca>
1973
1974         * btrace.c (parse_xml_btrace_block): Fix cast of
1975         xml_find_attribute's return value.
1976         * memory-map.c (memory_map_start_memory): Likewise.
1977         * solib-svr4.c (library_list_start_library): Likewise.
1978         * solib-target.c (library_list_start_segment): Likewise.
1979         (library_list_start_section): Likewise.
1980         * tracepoint.c (traceframe_info_start_memory): Likewise.
1981
1982 2015-09-26  Iain Buclaw  <ibuclaw@gdcproject.org>
1983
1984         * d-namespace.c (d_lookup_symbol): New arg langdef.
1985         All callers updated.  Support looking up symbol as a primitive type.
1986         (lookup_module_scope): New arg langdef.  All callers updated.
1987         Call d_lookup_symbol directly for simple bare symbols.
1988
1989 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
1990
1991         * macrocmd.c (print_macro_callback): Add cast(s).
1992         * macrotab.c (macro_bcache_str): Likewise.
1993         (new_macro_definition): Likewise.
1994         * main.c (captured_main): Likewise.
1995         * maint.c (print_bfd_section_info): Likewise.
1996         * mdebugread.c (mdebug_build_psymtabs): Likewise.
1997         (basic_type): Likewise.
1998         * memattr.c (mem_region_cmp): Likewise.
1999         * memory-map.c (memory_map_start_memory): Likewise.
2000         (memory_map_end_memory): Likewise.
2001         (memory_map_start_property): Likewise.
2002         (memory_map_end_property): Likewise.
2003         (clear_result): Likewise.
2004         * memrange.c (compare_mem_ranges): Likewise.
2005         * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
2006         * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
2007         * mi/mi-console.c (mi_console_file_delete): Likewise.
2008         (mi_console_file_fputs): Likewise.
2009         (mi_console_raw_packet): Likewise.
2010         (mi_console_file_flush): Likewise.
2011         (mi_console_set_raw): Likewise.
2012         * mi/mi-interp.c (mi_interpreter_resume): Likewise.
2013         (mi_new_thread): Likewise.
2014         (mi_thread_exit): Likewise.
2015         (mi_record_changed): Likewise.
2016         (mi_inferior_added): Likewise.
2017         (mi_inferior_appeared): Likewise.
2018         (mi_inferior_exit): Likewise.
2019         (mi_inferior_removed): Likewise.
2020         (mi_interp_data): Likewise.
2021         (mi_on_normal_stop): Likewise.
2022         (mi_traceframe_changed): Likewise.
2023         (mi_tsv_created): Likewise.
2024         (mi_tsv_deleted): Likewise.
2025         (mi_tsv_modified): Likewise.
2026         (mi_breakpoint_created): Likewise.
2027         (mi_breakpoint_deleted): Likewise.
2028         (mi_breakpoint_modified): Likewise.
2029         (mi_output_running_pid): Likewise.
2030         (mi_inferior_count): Likewise.
2031         (mi_solib_loaded): Likewise.
2032         (mi_solib_unloaded): Likewise.
2033         (mi_command_param_changed): Likewise.
2034         (mi_memory_changed): Likewise.
2035         (report_initial_inferior): Likewise.
2036         (mi_ui_out): Likewise.
2037         (mi_set_logging): Likewise.
2038         * mi/mi-main.c (collect_cores): Likewise.
2039         (print_one_inferior): Likewise.
2040         (free_vector_of_ints): Likewise.
2041         (free_splay_tree): Likewise.
2042         (mi_execute_command): Likewise.
2043         * mi/mi-out.c (mi_table_body): Likewise.
2044         (mi_table_end): Likewise.
2045         (mi_table_header): Likewise.
2046         (mi_begin): Likewise.
2047         (mi_end): Likewise.
2048         (mi_field_int): Likewise.
2049         (mi_field_string): Likewise.
2050         (mi_field_fmt): Likewise.
2051         (mi_flush): Likewise.
2052         (mi_redirect): Likewise.
2053         (field_separator): Likewise.
2054         (mi_open): Likewise.
2055         (mi_close): Likewise.
2056         (mi_out_buffered): Likewise.
2057         (mi_out_rewind): Likewise.
2058         (mi_out_put): Likewise.
2059         (mi_version): Likewise.
2060         (mi_out_data_dtor): Likewise.
2061         * mi/mi-parse.c (mi_parse_cleanup): Likewise.
2062         * microblaze-tdep.c (microblaze_frame_cache): Likewise.
2063         * minidebug.c (lzma_open): Likewise.
2064         (lzma_pread): Likewise.
2065         (lzma_close): Likewise.
2066         (lzma_stat): Likewise.
2067         * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
2068         * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
2069         (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
2070         * mips-tdep.c (mips_insn16_frame_cache): Likewise.
2071         (mips_micro_frame_cache): Likewise.
2072         (mips_insn32_frame_cache): Likewise.
2073         (mips_stub_frame_cache): Likewise.
2074         (gdb_print_insn_mips): Likewise.
2075         (value_of_mips_user_reg): Likewise.
2076         (mips_gdbarch_init): Likewise.
2077         * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
2078         * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
2079         (mipsnbsd_supply_gregset): Likewise.
2080         * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
2081         (am33_collect_gregset_method): Likewise.
2082         (am33_collect_fpregset_method): Likewise.
2083         * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
2084         * moxie-tdep.c (moxie_frame_cache): Likewise.
2085         * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
2086         (msp430_analyze_frame_prologue): Likewise.
2087         * mt-tdep.c (mt_frame_unwind_cache): Likewise.
2088         * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
2089         (nios2_collect_gregset): Likewise.
2090         * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
2091         (nios2_stub_frame_cache): Likewise.
2092         * objc-lang.c (find_methods): Likewise.
2093         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
2094         (get_objfile_pspace_data): Likewise.
2095         (get_objfile_bfd_data): Likewise.
2096         (objfile_bfd_data_free): Likewise.
2097         (add_to_objfile_sections): Likewise.
2098         (do_free_objfile_cleanup): Likewise.
2099         (resume_section_map_updates_cleanup): Likewise.
2100         * opencl-lang.c (builtin_opencl_type): Likewise.
2101         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
2102         * osdata.c (osdata_start_osdata): Likewise.
2103         (osdata_start_item): Likewise.
2104         (osdata_start_column): Likewise.
2105         (osdata_end_column): Likewise.
2106         (clear_parsing_data): Likewise.
2107         (osdata_free_cleanup): Likewise.
2108         * parse.c (type_stack_cleanup): Likewise.
2109         (exp_uses_objfile_iter): Likewise.
2110         * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
2111         (ppc_linux_collect_gregset): Likewise.
2112         (ppu2spu_prev_arch): Likewise.
2113         (ppu2spu_this_id): Likewise.
2114         (ppu2spu_prev_register): Likewise.
2115         (ppu2spu_unwind_register): Likewise.
2116         (ppu2spu_sniffer): Likewise.
2117         (ppu2spu_dealloc_cache): Likewise.
2118         (ppc_linux_init_abi): Likewise.
2119         * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
2120         * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
2121         * progspace.c (restore_program_space): Likewise.
2122         * psymtab.c (find_pc_sect_psymtab): Likewise.
2123         (compare_psymbols): Likewise.
2124         (psymbol_bcache_full): Likewise.
2125         (allocate_psymtab): Likewise.
2126         (discard_psymtabs_upto): Likewise.
2127         * python/py-block.c (set_block): Likewise.
2128         (del_objfile_blocks): Likewise.
2129         * python/py-breakpoint.c (build_bp_list): Likewise.
2130         * python/py-inferior.c (inferior_to_inferior_object): Likewise.
2131         (build_inferior_list): Likewise.
2132         (py_free_inferior): Likewise.
2133         * python/py-objfile.c (py_free_objfile): Likewise.
2134         (objfile_to_objfile_object): Likewise.
2135         * python/py-prettyprint.c (py_restore_tstate): Likewise.
2136         * python/py-progspace.c (py_free_pspace): Likewise.
2137         (pspace_to_pspace_object): Likewise.
2138         * python/py-symbol.c (set_symbol): Likewise.
2139         (del_objfile_symbols): Likewise.
2140         * python/py-symtab.c (set_sal): Likewise.
2141         (set_symtab): Likewise.
2142         (del_objfile_symtab): Likewise.
2143         (del_objfile_sal): Likewise.
2144         * python/py-type.c (save_objfile_types): Likewise.
2145         (set_type): Likewise.
2146         * python/py-unwind.c (pyuw_prev_register): Likewise.
2147         (pyuw_on_new_gdbarch): Likewise.
2148         * python/py-utils.c (py_decref): Likewise.
2149         (py_xdecref): Likewise.
2150         (gdb_py_generic_dict): Likewise.
2151         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
2152         (gdbpy_clone_xmethod_worker_data): Likewise.
2153         (gdbpy_get_xmethod_arg_types): Likewise.
2154         (gdbpy_get_xmethod_result_type): Likewise.
2155         (gdbpy_invoke_xmethod): Likewise.
2156         * python/python.c (gdbpy_apply_type_printers): Likewise.
2157         (gdbpy_free_type_printers): Likewise.
2158         * record-btrace.c (record_btrace_disable_callback): Likewise.
2159         (bfcache_hash): Likewise.
2160         (bfcache_eq): Likewise.
2161         (btrace_get_frame_function): Likewise.
2162         (record_btrace_frame_unwind_stop_reason): Likewise.
2163         (record_btrace_frame_this_id): Likewise.
2164         (record_btrace_frame_prev_register): Likewise.
2165         (record_btrace_frame_dealloc_cache): Likewise.
2166         * record-full.c (record_full_message_wrapper): Likewise.
2167         (record_full_save_cleanups): Likewise.
2168         * regcache.c (regcache_descr): Likewise.
2169         (do_regcache_xfree): Likewise.
2170         (do_regcache_invalidate): Likewise.
2171         (do_cooked_read): Likewise.
2172         (regcache_transfer_regset): Likewise.
2173         * reggroups.c (reggroup_add): Likewise.
2174         (reggroup_next): Likewise.
2175         (reggroup_prev): Likewise.
2176         * remote-fileio.c (do_remote_fileio_request): Likewise.
2177         * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
2178         (do_notif_event_xfree): Likewise.
2179         * remote.c (get_remote_arch_state): Likewise.
2180         (remote_pspace_data_cleanup): Likewise.
2181         (get_remote_exec_file): Likewise.
2182         (set_pspace_remote_exec_file): Likewise.
2183         (compare_pnums): Likewise.
2184         (clear_threads_listing_context): Likewise.
2185         (remote_newthread_step): Likewise.
2186         (start_thread): Likewise.
2187         (end_thread): Likewise.
2188         (remove_child_of_pending_fork): Likewise.
2189         (remove_stop_reply_for_inferior): Likewise.
2190         (remove_stop_reply_of_remote_state): Likewise.
2191         (remote_notif_remove_once_on_match): Likewise.
2192         (stop_reply_match_ptid_and_ws): Likewise.
2193         (kill_child_of_pending_fork): Likewise.
2194         (register_remote_g_packet_guess): Likewise.
2195         (remote_read_description_p): Likewise.
2196         (remote_read_description): Likewise.
2197         (free_actions_list_cleanup_wrapper): Likewise.
2198         (remote_async_serial_handler): Likewise.
2199         * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
2200         (rl78_analyze_frame_prologue): Likewise.
2201         * rs6000-tdep.c (ppc_supply_gregset): Likewise.
2202         (ppc_supply_fpregset): Likewise.
2203         (ppc_supply_vsxregset): Likewise.
2204         (ppc_supply_vrregset): Likewise.
2205         (ppc_collect_gregset): Likewise.
2206         (ppc_collect_fpregset): Likewise.
2207         (ppc_collect_vsxregset): Likewise.
2208         (ppc_collect_vrregset): Likewise.
2209         (e500_move_ev_register): Likewise.
2210         (do_regcache_raw_write): Likewise.
2211         (rs6000_frame_cache): Likewise.
2212         (rs6000_epilogue_frame_cache): Likewise.
2213         (rs6000_gdbarch_init): Likewise.
2214         * rx-tdep.c (rx_get_opcode_byte): Likewise.
2215         (rx_analyze_frame_prologue): Likewise.
2216         (rx_frame_type): Likewise.
2217         (rx_frame_sniffer_common): Likewise.
2218         * s390-linux-tdep.c (s390_check_for_saved): Likewise.
2219         (s390_frame_unwind_cache): Likewise.
2220         (s390_stub_frame_unwind_cache): Likewise.
2221         (s390_sigtramp_frame_unwind_cache): Likewise.
2222         * score-tdep.c (score_make_prologue_cache): Likewise.
2223         * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
2224         (sentinel_frame_prev_arch): Likewise.
2225         * ser-base.c (fd_event): Likewise.
2226         (push_event): Likewise.
2227         (ser_base_write): Likewise.
2228         * ser-pipe.c (pipe_close): Likewise.
2229         * serial.c (serial_write): Likewise.
2230         * sh-tdep.c (sh_frame_cache): Likewise.
2231         (sh_stub_this_id): Likewise.
2232         * sh64-tdep.c (sh64_frame_cache): Likewise.
2233         * solib-aix.c (get_solib_aix_inferior_data): Likewise.
2234         (library_list_start_library): Likewise.
2235         (library_list_start_list): Likewise.
2236         (solib_aix_free_library_list): Likewise.
2237         * solib-darwin.c (get_darwin_info): Likewise.
2238         * solib-dsbt.c (get_dsbt_info): Likewise.
2239         * solib-spu.c (append_ocl_sos): Likewise.
2240         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
2241         (get_svr4_info): Likewise.
2242         (library_list_start_library): Likewise.
2243         (svr4_library_list_start_list): Likewise.
2244         (hash_probe_and_action): Likewise.
2245         (equal_probe_and_action): Likewise.
2246         (svr4_update_solib_event_breakpoint): Likewise.
2247         (set_solib_svr4_fetch_link_map_offsets): Likewise.
2248         (svr4_fetch_link_map_offsets): Likewise.
2249         (svr4_have_link_map_offsets): Likewise.
2250         * solib-target.c (library_list_start_segment): Likewise.
2251         (library_list_start_section): Likewise.
2252         (library_list_start_library): Likewise.
2253         (library_list_end_library): Likewise.
2254         (library_list_start_list): Likewise.
2255         (solib_target_free_library_list): Likewise.
2256         * solib.c (solib_ops): Likewise.
2257         (set_solib_ops): Likewise.
2258         * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
2259         * sparc-tdep.c (sparc_frame_cache): Likewise.
2260         (sparc32_frame_cache): Likewise.
2261         (sparc32_supply_gregset): Likewise.
2262         (sparc32_collect_gregset): Likewise.
2263         (sparc32_supply_fpregset): Likewise.
2264         (sparc32_collect_fpregset): Likewise.
2265         * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
2266         * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
2267         (sparc64_collect_gregset): Likewise.
2268         (sparc64_supply_fpregset): Likewise.
2269         (sparc64_collect_fpregset): Likewise.
2270         * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
2271         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
2272         * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
2273         (sparc64obsd_trapframe_cache): Likewise.
2274         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
2275         * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
2276         * spu-multiarch.c (spu_gdbarch): Likewise.
2277         * spu-tdep.c (spu_frame_unwind_cache): Likewise.
2278         (spu2ppu_prev_arch): Likewise.
2279         (spu2ppu_this_id): Likewise.
2280         (spu2ppu_prev_register): Likewise.
2281         (spu2ppu_dealloc_cache): Likewise.
2282         (spu_dis_asm_print_address): Likewise.
2283         (gdb_print_insn_spu): Likewise.
2284         (spu_get_overlay_table): Likewise.
2285         * stabsread.c (rs6000_builtin_type): Likewise.
2286         * stack.c (do_print_variable_and_value): Likewise.
2287         * stap-probe.c (get_stap_base_address_1): Likewise.
2288         * symfile-debug.c (debug_qf_has_symbols): Likewise.
2289         (debug_qf_find_last_source_symtab): Likewise.
2290         (debug_qf_forget_cached_source_info): Likewise.
2291         (debug_qf_map_symtabs_matching_filename): Likewise.
2292         (debug_qf_lookup_symbol): Likewise.
2293         (debug_qf_print_stats): Likewise.
2294         (debug_qf_dump): Likewise.
2295         (debug_qf_relocate): Likewise.
2296         (debug_qf_expand_symtabs_for_function): Likewise.
2297         (debug_qf_expand_all_symtabs): Likewise.
2298         (debug_qf_expand_symtabs_with_fullname): Likewise.
2299         (debug_qf_map_matching_symbols): Likewise.
2300         (debug_qf_expand_symtabs_matching): Likewise.
2301         (debug_qf_find_pc_sect_compunit_symtab): Likewise.
2302         (debug_qf_map_symbol_filenames): Likewise.
2303         (debug_sym_get_probes): Likewise.
2304         (debug_sym_new_init): Likewise.
2305         (debug_sym_init): Likewise.
2306         (debug_sym_read): Likewise.
2307         (debug_sym_read_psymbols): Likewise.
2308         (debug_sym_finish): Likewise.
2309         (debug_sym_offsets): Likewise.
2310         (debug_sym_read_linetable): Likewise.
2311         (debug_sym_relocate): Likewise.
2312         (uninstall_symfile_debug_logging): Likewise.
2313         * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
2314         * symfile.c (place_section): Likewise.
2315         (add_section_size_callback): Likewise.
2316         (load_progress): Likewise.
2317         (load_section_callback): Likewise.
2318         (clear_memory_write_data): Likewise.
2319         (allocate_symtab): Likewise.
2320         * symmisc.c (maintenance_expand_file_matcher): Likewise.
2321         * symtab.c (lookup_symtab_callback): Likewise.
2322         (hash_demangled_name_entry): Likewise.
2323         (eq_demangled_name_entry): Likewise.
2324         (get_symbol_cache): Likewise.
2325         (symbol_cache_cleanup): Likewise.
2326         (set_symbol_cache_size): Likewise.
2327         (symbol_cache_flush): Likewise.
2328         (maintenance_print_symbol_cache): Likewise.
2329         (maintenance_print_symbol_cache_statistics): Likewise.
2330         (delete_filename_seen_cache): Likewise.
2331         (output_partial_symbol_filename): Likewise.
2332         (search_symbols_file_matches): Likewise.
2333         (search_symbols_name_matches): Likewise.
2334         (do_free_completion_list): Likewise.
2335         (maybe_add_partial_symtab_filename): Likewise.
2336         (get_main_info): Likewise.
2337         (main_info_cleanup): Likewise.
2338         * target-dcache.c (target_dcache_cleanup): Likewise.
2339         (target_dcache_init_p): Likewise.
2340         (target_dcache_invalidate): Likewise.
2341         (target_dcache_get): Likewise.
2342         (target_dcache_get_or_init): Likewise.
2343         * target-descriptions.c (target_find_description): Likewise.
2344         (tdesc_find_type): Likewise.
2345         (tdesc_data_cleanup): Likewise.
2346         (tdesc_find_arch_register): Likewise.
2347         (tdesc_register_name): Likewise.
2348         (tdesc_register_type): Likewise.
2349         (tdesc_register_reggroup_p): Likewise.
2350         (set_tdesc_pseudo_register_name): Likewise.
2351         (set_tdesc_pseudo_register_type): Likewise.
2352         (set_tdesc_pseudo_register_reggroup_p): Likewise.
2353         (tdesc_use_registers): Likewise.
2354         (free_target_description): Likewise.
2355         * target-memory.c (compare_block_starting_address): Likewise.
2356         (cleanup_request_data): Likewise.
2357         (cleanup_write_requests_vector): Likewise.
2358         * target.c (open_target): Likewise.
2359         (cleanup_restore_target_terminal): Likewise.
2360         (free_memory_read_result_vector): Likewise.
2361         * thread.c (disable_thread_stack_temporaries): Likewise.
2362         (finish_thread_state_cleanup): Likewise.
2363         (do_restore_current_thread_cleanup): Likewise.
2364         (restore_current_thread_cleanup_dtor): Likewise.
2365         (set_thread_refcount): Likewise.
2366         (tp_array_compar): Likewise.
2367         (do_captured_thread_select): Likewise.
2368         * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
2369         (tic6x_stub_this_id): Likewise.
2370         * tilegx-tdep.c (tilegx_frame_cache): Likewise.
2371         * top.c (do_restore_instream_cleanup): Likewise.
2372         (gdb_readline_wrapper_cleanup): Likewise.
2373         (kill_or_detach): Likewise.
2374         (print_inferior_quit_action): Likewise.
2375         * tracefile-tfile.c (match_blocktype): Likewise.
2376         (build_traceframe_info): Likewise.
2377         * tracefile.c (trace_file_writer_xfree): Likewise.
2378         * tracepoint.c (memrange_cmp): Likewise.
2379         (do_collect_symbol): Likewise.
2380         (do_clear_collection_list): Likewise.
2381         (do_restore_current_traceframe_cleanup): Likewise.
2382         (restore_current_traceframe_cleanup_dtor): Likewise.
2383         (free_current_marker): Likewise.
2384         (traceframe_info_start_memory): Likewise.
2385         (traceframe_info_start_tvar): Likewise.
2386         (free_result): Likewise.
2387         * tramp-frame.c (tramp_frame_cache): Likewise.
2388         * tui/tui-file.c (tui_file_delete): Likewise.
2389         (tui_fileopen): Likewise.
2390         (tui_sfileopen): Likewise.
2391         (tui_file_isatty): Likewise.
2392         (tui_file_rewind): Likewise.
2393         (tui_file_put): Likewise.
2394         (tui_file_fputs): Likewise.
2395         (tui_file_get_strbuf): Likewise.
2396         (tui_file_adjust_strbuf): Likewise.
2397         (tui_file_flush): Likewise.
2398         * tui/tui-layout.c (make_command_window): Likewise.
2399         (make_data_window): Likewise.
2400         (show_source_disasm_command): Likewise.
2401         (show_data): Likewise.
2402         (make_source_or_disasm_window): Likewise.
2403         (show_source_or_disasm_and_command): Likewise.
2404         * tui/tui-out.c (tui_field_int): Likewise.
2405         (tui_field_string): Likewise.
2406         (tui_field_fmt): Likewise.
2407         (tui_text): Likewise.
2408         * typeprint.c (hash_typedef_field): Likewise.
2409         (eq_typedef_field): Likewise.
2410         (do_free_typedef_hash): Likewise.
2411         (copy_typedef_hash_element): Likewise.
2412         (do_free_global_table): Likewise.
2413         (find_global_typedef): Likewise.
2414         (find_typedef_in_hash): Likewise.
2415         * ui-file.c (ui_file_write_for_put): Likewise.
2416         (do_ui_file_xstrdup): Likewise.
2417         (mem_file_delete): Likewise.
2418         (mem_file_rewind): Likewise.
2419         (mem_file_put): Likewise.
2420         (mem_file_write): Likewise.
2421         (stdio_file_delete): Likewise.
2422         (stdio_file_flush): Likewise.
2423         (stdio_file_read): Likewise.
2424         (stdio_file_write): Likewise.
2425         (stdio_file_write_async_safe): Likewise.
2426         (stdio_file_fputs): Likewise.
2427         (stdio_file_isatty): Likewise.
2428         (stdio_file_fseek): Likewise.
2429         (tee_file_delete): Likewise.
2430         (tee_file_flush): Likewise.
2431         (tee_file_write): Likewise.
2432         (tee_file_fputs): Likewise.
2433         (tee_file_isatty): Likewise.
2434         * ui-out.c (do_cleanup_table_end): Likewise.
2435         (do_cleanup_end): Likewise.
2436         * user-regs.c (user_reg_add): Likewise.
2437         (user_reg_map_name_to_regnum): Likewise.
2438         (usernum_to_user_reg): Likewise.
2439         (maintenance_print_user_registers): Likewise.
2440         * utils.c (do_bfd_close_cleanup): Likewise.
2441         (do_fclose_cleanup): Likewise.
2442         (do_obstack_free): Likewise.
2443         (do_ui_file_delete): Likewise.
2444         (do_ui_out_redirect_pop): Likewise.
2445         (do_free_section_addr_info): Likewise.
2446         (restore_integer): Likewise.
2447         (do_unpush_target): Likewise.
2448         (do_htab_delete_cleanup): Likewise.
2449         (do_restore_ui_file): Likewise.
2450         (do_value_free): Likewise.
2451         (do_free_so): Likewise.
2452         (free_current_contents): Likewise.
2453         (do_regfree_cleanup): Likewise.
2454         (core_addr_hash): Likewise.
2455         (core_addr_eq): Likewise.
2456         (do_free_char_ptr_vec): Likewise.
2457         * v850-tdep.c (v850_frame_cache): Likewise.
2458         * varobj.c (do_free_variable_cleanup): Likewise.
2459         * vax-tdep.c (vax_supply_gregset): Likewise.
2460         (vax_frame_cache): Likewise.
2461         * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
2462         * xml-support.c (gdb_xml_body_text): Likewise.
2463         (gdb_xml_values_cleanup): Likewise.
2464         (gdb_xml_start_element): Likewise.
2465         (gdb_xml_start_element_wrapper): Likewise.
2466         (gdb_xml_end_element): Likewise.
2467         (gdb_xml_end_element_wrapper): Likewise.
2468         (gdb_xml_cleanup): Likewise.
2469         (gdb_xml_fetch_external_entity): Likewise.
2470         (gdb_xml_parse_attr_enum): Likewise.
2471         (xinclude_start_include): Likewise.
2472         (xinclude_end_include): Likewise.
2473         (xml_xinclude_default): Likewise.
2474         (xml_xinclude_start_doctype): Likewise.
2475         (xml_xinclude_end_doctype): Likewise.
2476         (xml_xinclude_cleanup): Likewise.
2477         (xml_fetch_content_from_file): Likewise.
2478         * xml-syscall.c (free_syscalls_info): Likewise.
2479         (syscall_start_syscall): Likewise.
2480         * xml-tdesc.c (tdesc_end_arch): Likewise.
2481         (tdesc_end_osabi): Likewise.
2482         (tdesc_end_compatible): Likewise.
2483         (tdesc_start_target): Likewise.
2484         (tdesc_start_feature): Likewise.
2485         (tdesc_start_reg): Likewise.
2486         (tdesc_start_union): Likewise.
2487         (tdesc_start_struct): Likewise.
2488         (tdesc_start_flags): Likewise.
2489         (tdesc_start_field): Likewise.
2490         (tdesc_start_vector): Likewise.
2491         (fetch_available_features_from_target): Likewise.
2492         * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
2493         * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
2494         (xtensa_frame_cache): Likewise.
2495         (xtensa_frame_prev_register): Likewise.
2496         (xtensa_extract_return_value): Likewise.
2497
2498 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
2499
2500         * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
2501         (aarch64_make_stub_cache): Likewise.
2502         (value_of_aarch64_user_reg): Likewise.
2503         * ada-lang.c (ada_inferior_data_cleanup): Likewise.
2504         (get_ada_inferior_data): Likewise.
2505         (get_ada_pspace_data): Likewise.
2506         (ada_pspace_data_cleanup): Likewise.
2507         (ada_complete_symbol_matcher): Likewise.
2508         (ada_exc_search_name_matches): Likewise.
2509         * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
2510         (get_ada_tasks_inferior_data): Likewise.
2511         * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
2512         (splay_obstack_alloc): Likewise.
2513         (splay_obstack_free): Likewise.
2514         * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
2515         (alpha_linux_collect_gregset): Likewise.
2516         (alpha_linux_supply_fpregset): Likewise.
2517         (alpha_linux_collect_fpregset): Likewise.
2518         * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
2519         * alpha-tdep.c (alpha_lds): Likewise.
2520         (alpha_sts): Likewise.
2521         (alpha_sigtramp_frame_unwind_cache): Likewise.
2522         (alpha_heuristic_frame_unwind_cache): Likewise.
2523         (alpha_supply_int_regs): Likewise.
2524         (alpha_fill_int_regs): Likewise.
2525         (alpha_supply_fp_regs): Likewise.
2526         (alpha_fill_fp_regs): Likewise.
2527         * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
2528         (alphanbsd_aout_supply_gregset): Likewise.
2529         (alphanbsd_supply_gregset): Likewise.
2530         * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
2531         (amd64_x32_linux_init_abi): Likewise.
2532         * amd64-nat.c (amd64_supply_native_gregset): Likewise.
2533         (amd64_collect_native_gregset): Likewise.
2534         * amd64-tdep.c (amd64_frame_cache): Likewise.
2535         (amd64_sigtramp_frame_cache): Likewise.
2536         (amd64_epilogue_frame_cache): Likewise.
2537         (amd64_supply_fxsave): Likewise.
2538         (amd64_supply_xsave): Likewise.
2539         (amd64_collect_fxsave): Likewise.
2540         (amd64_collect_xsave): Likewise.
2541         * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
2542         * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
2543         * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
2544         (arm_linux_collect_gregset): Likewise.
2545         (arm_linux_supply_nwfpe): Likewise.
2546         (arm_linux_collect_nwfpe): Likewise.
2547         (arm_linux_supply_vfp): Likewise.
2548         (arm_linux_collect_vfp): Likewise.
2549         * arm-tdep.c (arm_find_mapping_symbol): Likewise.
2550         (arm_prologue_unwind_stop_reason): Likewise.
2551         (arm_prologue_this_id): Likewise.
2552         (arm_prologue_prev_register): Likewise.
2553         (arm_exidx_data_free): Likewise.
2554         (arm_find_exidx_entry): Likewise.
2555         (arm_stub_this_id): Likewise.
2556         (arm_m_exception_this_id): Likewise.
2557         (arm_m_exception_prev_register): Likewise.
2558         (arm_normal_frame_base): Likewise.
2559         (gdb_print_insn_arm): Likewise.
2560         (arm_objfile_data_free): Likewise.
2561         (arm_record_special_symbol): Likewise.
2562         (value_of_arm_user_reg): Likewise.
2563         * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
2564         (armbsd_supply_gregset): Likewise.
2565         * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
2566         (get_auto_load_pspace_data): Likewise.
2567         (hash_loaded_script_entry): Likewise.
2568         (eq_loaded_script_entry): Likewise.
2569         (clear_section_scripts): Likewise.
2570         (collect_matching_scripts): Likewise.
2571         * auxv.c (auxv_inferior_data_cleanup): Likewise.
2572         (get_auxv_inferior_data): Likewise.
2573         * avr-tdep.c (avr_frame_unwind_cache): Likewise.
2574         * ax-general.c (do_free_agent_expr_cleanup): Likewise.
2575         * bfd-target.c (target_bfd_xfer_partial): Likewise.
2576         (target_bfd_xclose): Likewise.
2577         (target_bfd_get_section_table): Likewise.
2578         * bfin-tdep.c (bfin_frame_cache): Likewise.
2579         * block.c (find_block_in_blockvector): Likewise.
2580         (call_site_for_pc): Likewise.
2581         (block_find_non_opaque_type_preferred): Likewise.
2582         * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
2583         (signal_catchpoint_remove_location): Likewise.
2584         (signal_catchpoint_breakpoint_hit): Likewise.
2585         (signal_catchpoint_print_one): Likewise.
2586         (signal_catchpoint_print_mention): Likewise.
2587         (signal_catchpoint_print_recreate): Likewise.
2588         * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
2589         * breakpoint.c (do_cleanup_counted_command_line): Likewise.
2590         (bp_location_compare_addrs): Likewise.
2591         (get_first_locp_gte_addr): Likewise.
2592         (check_tracepoint_command): Likewise.
2593         (do_map_commands_command): Likewise.
2594         (get_breakpoint_objfile_data): Likewise.
2595         (free_breakpoint_probes): Likewise.
2596         (do_captured_breakpoint_query): Likewise.
2597         (compare_breakpoints): Likewise.
2598         (bp_location_compare): Likewise.
2599         (bpstat_remove_breakpoint_callback): Likewise.
2600         (do_delete_breakpoint_cleanup): Likewise.
2601         * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
2602         (bsd_uthread_set_collect_uthread): Likewise.
2603         (bsd_uthread_activate): Likewise.
2604         (bsd_uthread_fetch_registers): Likewise.
2605         (bsd_uthread_store_registers): Likewise.
2606         * btrace.c (check_xml_btrace_version): Likewise.
2607         (parse_xml_btrace_block): Likewise.
2608         (parse_xml_btrace_pt_config_cpu): Likewise.
2609         (parse_xml_btrace_pt_raw): Likewise.
2610         (parse_xml_btrace_pt): Likewise.
2611         (parse_xml_btrace_conf_bts): Likewise.
2612         (parse_xml_btrace_conf_pt): Likewise.
2613         (do_btrace_data_cleanup): Likewise.
2614         * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
2615         * charset.c (cleanup_iconv): Likewise.
2616         (do_cleanup_iterator): Likewise.
2617         * cli-out.c (cli_uiout_dtor): Likewise.
2618         (cli_table_begin): Likewise.
2619         (cli_table_body): Likewise.
2620         (cli_table_end): Likewise.
2621         (cli_table_header): Likewise.
2622         (cli_begin): Likewise.
2623         (cli_end): Likewise.
2624         (cli_field_int): Likewise.
2625         (cli_field_skip): Likewise.
2626         (cli_field_string): Likewise.
2627         (cli_field_fmt): Likewise.
2628         (cli_spaces): Likewise.
2629         (cli_text): Likewise.
2630         (cli_message): Likewise.
2631         (cli_wrap_hint): Likewise.
2632         (cli_flush): Likewise.
2633         (cli_redirect): Likewise.
2634         (out_field_fmt): Likewise.
2635         (field_separator): Likewise.
2636         (cli_out_set_stream): Likewise.
2637         * cli/cli-cmds.c (compare_symtabs): Likewise.
2638         * cli/cli-dump.c (call_dump_func): Likewise.
2639         (restore_section_callback): Likewise.
2640         * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
2641         (do_restore_user_call_depth): Likewise.
2642         (do_free_command_lines_cleanup): Likewise.
2643         * coff-pe-read.c (get_section_vmas): Likewise.
2644         (pe_as16): Likewise.
2645         (pe_as32): Likewise.
2646         * coffread.c (coff_symfile_read): Likewise.
2647         * common/agent.c (agent_look_up_symbols): Likewise.
2648         * common/filestuff.c (do_close_cleanup): Likewise.
2649         * common/format.c (free_format_pieces_cleanup): Likewise.
2650         * common/vec.c (vec_o_reserve): Likewise.
2651         * compile/compile-c-support.c (print_one_macro): Likewise.
2652         * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
2653         (eq_symbol_error): Likewise.
2654         (del_symbol_error): Likewise.
2655         (error_symbol_once): Likewise.
2656         (gcc_convert_symbol): Likewise.
2657         (gcc_symbol_address): Likewise.
2658         (hash_symname): Likewise.
2659         (eq_symname): Likewise.
2660         * compile/compile-c-types.c (hash_type_map_instance): Likewise.
2661         (eq_type_map_instance): Likewise.
2662         (insert_type): Likewise.
2663         (convert_type): Likewise.
2664         * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
2665         (setup_sections): Likewise.
2666         (link_hash_table_free): Likewise.
2667         (copy_sections): Likewise.
2668         * compile/compile-object-run.c (do_module_cleanup): Likewise.
2669         * compile/compile.c (compile_print_value): Likewise.
2670         (do_rmdir): Likewise.
2671         (cleanup_compile_instance): Likewise.
2672         (cleanup_unlink_file): Likewise.
2673         * completer.c (free_completion_tracker): Likewise.
2674         * corelow.c (add_to_spuid_list): Likewise.
2675         * cp-namespace.c (reset_directive_searched): Likewise.
2676         * cp-support.c (reset_directive_searched): Likewise.
2677         * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
2678         (cris_frame_unwind_cache): Likewise.
2679         * d-lang.c (builtin_d_type): Likewise.
2680         * d-namespace.c (reset_directive_searched): Likewise.
2681         * dbxread.c (dbx_free_symfile_info): Likewise.
2682         (do_free_bincl_list_cleanup): Likewise.
2683         * disasm.c (hash_dis_line_entry): Likewise.
2684         (eq_dis_line_entry): Likewise.
2685         (dis_asm_print_address): Likewise.
2686         (fprintf_disasm): Likewise.
2687         (do_ui_file_delete): Likewise.
2688         * doublest.c (convert_floatformat_to_doublest): Likewise.
2689         * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
2690         (dummy_frame_prev_register): Likewise.
2691         (dummy_frame_this_id): Likewise.
2692         * dwarf2-frame-tailcall.c (cache_hash): Likewise.
2693         (cache_eq): Likewise.
2694         (cache_find): Likewise.
2695         (tailcall_frame_this_id): Likewise.
2696         (dwarf2_tailcall_prev_register_first): Likewise.
2697         (tailcall_frame_prev_register): Likewise.
2698         (tailcall_frame_dealloc_cache): Likewise.
2699         (tailcall_frame_prev_arch): Likewise.
2700         * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
2701         (dwarf2_frame_set_init_reg): Likewise.
2702         (dwarf2_frame_init_reg): Likewise.
2703         (dwarf2_frame_set_signal_frame_p): Likewise.
2704         (dwarf2_frame_signal_frame_p): Likewise.
2705         (dwarf2_frame_set_adjust_regnum): Likewise.
2706         (dwarf2_frame_adjust_regnum): Likewise.
2707         (clear_pointer_cleanup): Likewise.
2708         (dwarf2_frame_cache): Likewise.
2709         (find_cie): Likewise.
2710         (dwarf2_frame_find_fde): Likewise.
2711         * dwarf2expr.c (dwarf_expr_address_type): Likewise.
2712         (free_dwarf_expr_context_cleanup): Likewise.
2713         * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
2714         (locexpr_get_frame_base): Likewise.
2715         (loclist_find_frame_base_location): Likewise.
2716         (loclist_get_frame_base): Likewise.
2717         (dwarf_expr_dwarf_call): Likewise.
2718         (dwarf_expr_get_base_type): Likewise.
2719         (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
2720         (dwarf_expr_get_obj_addr): Likewise.
2721         (entry_data_value_coerce_ref): Likewise.
2722         (entry_data_value_copy_closure): Likewise.
2723         (entry_data_value_free_closure): Likewise.
2724         (get_frame_address_in_block_wrapper): Likewise.
2725         (dwarf2_evaluate_property): Likewise.
2726         (dwarf2_compile_property_to_c): Likewise.
2727         (needs_frame_read_addr_from_reg): Likewise.
2728         (needs_frame_get_reg_value): Likewise.
2729         (needs_frame_frame_base): Likewise.
2730         (needs_frame_frame_cfa): Likewise.
2731         (needs_frame_tls_address): Likewise.
2732         (needs_frame_dwarf_call): Likewise.
2733         (needs_dwarf_reg_entry_value): Likewise.
2734         (get_ax_pc): Likewise.
2735         (locexpr_read_variable): Likewise.
2736         (locexpr_read_variable_at_entry): Likewise.
2737         (locexpr_read_needs_frame): Likewise.
2738         (locexpr_describe_location): Likewise.
2739         (locexpr_tracepoint_var_ref): Likewise.
2740         (locexpr_generate_c_location): Likewise.
2741         (loclist_read_variable): Likewise.
2742         (loclist_read_variable_at_entry): Likewise.
2743         (loclist_describe_location): Likewise.
2744         (loclist_tracepoint_var_ref): Likewise.
2745         (loclist_generate_c_location): Likewise.
2746         * dwarf2read.c (line_header_hash_voidp): Likewise.
2747         (line_header_eq_voidp): Likewise.
2748         (dwarf2_has_info): Likewise.
2749         (dwarf2_get_section_info): Likewise.
2750         (locate_dwz_sections): Likewise.
2751         (hash_file_name_entry): Likewise.
2752         (eq_file_name_entry): Likewise.
2753         (delete_file_name_entry): Likewise.
2754         (dw2_setup): Likewise.
2755         (dw2_get_file_names_reader): Likewise.
2756         (dw2_find_pc_sect_compunit_symtab): Likewise.
2757         (hash_signatured_type): Likewise.
2758         (eq_signatured_type): Likewise.
2759         (add_signatured_type_cu_to_table): Likewise.
2760         (create_debug_types_hash_table): Likewise.
2761         (lookup_dwo_signatured_type): Likewise.
2762         (lookup_dwp_signatured_type): Likewise.
2763         (lookup_signatured_type): Likewise.
2764         (hash_type_unit_group): Likewise.
2765         (eq_type_unit_group): Likewise.
2766         (get_type_unit_group): Likewise.
2767         (process_psymtab_comp_unit_reader): Likewise.
2768         (sort_tu_by_abbrev_offset): Likewise.
2769         (process_skeletonless_type_unit): Likewise.
2770         (psymtabs_addrmap_cleanup): Likewise.
2771         (dwarf2_read_symtab): Likewise.
2772         (psymtab_to_symtab_1): Likewise.
2773         (die_hash): Likewise.
2774         (die_eq): Likewise.
2775         (load_full_comp_unit_reader): Likewise.
2776         (reset_die_in_process): Likewise.
2777         (free_cu_line_header): Likewise.
2778         (handle_DW_AT_stmt_list): Likewise.
2779         (hash_dwo_file): Likewise.
2780         (eq_dwo_file): Likewise.
2781         (hash_dwo_unit): Likewise.
2782         (eq_dwo_unit): Likewise.
2783         (create_dwo_cu_reader): Likewise.
2784         (create_dwo_unit_in_dwp_v1): Likewise.
2785         (create_dwo_unit_in_dwp_v2): Likewise.
2786         (lookup_dwo_unit_in_dwp): Likewise.
2787         (dwarf2_locate_dwo_sections): Likewise.
2788         (dwarf2_locate_common_dwp_sections): Likewise.
2789         (dwarf2_locate_v2_dwp_sections): Likewise.
2790         (hash_dwp_loaded_cutus): Likewise.
2791         (eq_dwp_loaded_cutus): Likewise.
2792         (lookup_dwo_cutu): Likewise.
2793         (abbrev_table_free_cleanup): Likewise.
2794         (dwarf2_free_abbrev_table): Likewise.
2795         (find_partial_die_in_comp_unit): Likewise.
2796         (free_line_header_voidp): Likewise.
2797         (follow_die_offset): Likewise.
2798         (follow_die_sig_1): Likewise.
2799         (free_heap_comp_unit): Likewise.
2800         (free_stack_comp_unit): Likewise.
2801         (dwarf2_free_objfile): Likewise.
2802         (per_cu_offset_and_type_hash): Likewise.
2803         (per_cu_offset_and_type_eq): Likewise.
2804         (get_die_type_at_offset): Likewise.
2805         (partial_die_hash): Likewise.
2806         (partial_die_eq): Likewise.
2807         (dwarf2_per_objfile_free): Likewise.
2808         (hash_strtab_entry): Likewise.
2809         (eq_strtab_entry): Likewise.
2810         (add_string): Likewise.
2811         (hash_symtab_entry): Likewise.
2812         (eq_symtab_entry): Likewise.
2813         (delete_symtab_entry): Likewise.
2814         (cleanup_mapped_symtab): Likewise.
2815         (add_indices_to_cpool): Likewise.
2816         (hash_psymtab_cu_index): Likewise.
2817         (eq_psymtab_cu_index): Likewise.
2818         (add_address_entry_worker): Likewise.
2819         (unlink_if_set): Likewise.
2820         (write_one_signatured_type): Likewise.
2821         (save_gdb_index_command): Likewise.
2822         * elfread.c (elf_symtab_read): Likewise.
2823         (elf_gnu_ifunc_cache_hash): Likewise.
2824         (elf_gnu_ifunc_cache_eq): Likewise.
2825         (elf_gnu_ifunc_record_cache): Likewise.
2826         (elf_gnu_ifunc_resolve_by_cache): Likewise.
2827         (elf_get_probes): Likewise.
2828         (probe_key_free): Likewise.
2829         * f-lang.c (builtin_f_type): Likewise.
2830         * frame-base.c (frame_base_append_sniffer): Likewise.
2831         (frame_base_set_default): Likewise.
2832         (frame_base_find_by_frame): Likewise.
2833         * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
2834         (frame_unwind_append_unwinder): Likewise.
2835         (frame_unwind_find_by_frame): Likewise.
2836         * frame.c (frame_addr_hash): Likewise.
2837         (frame_addr_hash_eq): Likewise.
2838         (frame_stash_find): Likewise.
2839         (do_frame_register_read): Likewise.
2840         (unwind_to_current_frame): Likewise.
2841         (frame_cleanup_after_sniffer): Likewise.
2842         * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
2843         * frv-tdep.c (frv_frame_unwind_cache): Likewise.
2844         * ft32-tdep.c (ft32_frame_cache): Likewise.
2845         * gcore.c (do_bfd_delete_cleanup): Likewise.
2846         (gcore_create_callback): Likewise.
2847         * gdb_bfd.c (hash_bfd): Likewise.
2848         (eq_bfd): Likewise.
2849         (gdb_bfd_open): Likewise.
2850         (free_one_bfd_section): Likewise.
2851         (gdb_bfd_ref): Likewise.
2852         (gdb_bfd_unref): Likewise.
2853         (get_section_descriptor): Likewise.
2854         (gdb_bfd_map_section): Likewise.
2855         (gdb_bfd_crc): Likewise.
2856         (gdb_bfd_mark_parent): Likewise.
2857         (gdb_bfd_record_inclusion): Likewise.
2858         (gdb_bfd_requires_relocations): Likewise.
2859         (print_one_bfd): Likewise.
2860         * gdbtypes.c (type_pair_hash): Likewise.
2861         (type_pair_eq): Likewise.
2862         (builtin_type): Likewise.
2863         (objfile_type): Likewise.
2864         * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
2865         (vtable_address_point_offset): Likewise.
2866         (gnuv3_get_vtable): Likewise.
2867         (hash_value_and_voffset): Likewise.
2868         (eq_value_and_voffset): Likewise.
2869         (compare_value_and_voffset): Likewise.
2870         (compute_vtable_size): Likewise.
2871         (gnuv3_get_typeid_type): Likewise.
2872         * go-lang.c (builtin_go_type): Likewise.
2873         * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
2874         (bkscm_eq_block_smob): Likewise.
2875         (bkscm_objfile_block_map): Likewise.
2876         (bkscm_del_objfile_blocks): Likewise.
2877         * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
2878         * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
2879         (gdbscm_disasm_print_address): Likewise.
2880         * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
2881         (frscm_eq_frame_smob): Likewise.
2882         (frscm_inferior_frame_map): Likewise.
2883         (frscm_del_inferior_frames): Likewise.
2884         * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
2885         * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
2886         (ofscm_objfile_smob_from_objfile): Likewise.
2887         * guile/scm-ports.c (ioscm_write): Likewise.
2888         (ioscm_file_port_delete): Likewise.
2889         (ioscm_file_port_rewind): Likewise.
2890         (ioscm_file_port_put): Likewise.
2891         (ioscm_file_port_write): Likewise.
2892         * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
2893         (psscm_pspace_smob_from_pspace): Likewise.
2894         * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
2895         (scscm_recording_unwind_handler): Likewise.
2896         (gdbscm_with_catch): Likewise.
2897         (scscm_call_0_body): Likewise.
2898         (scscm_call_1_body): Likewise.
2899         (scscm_call_2_body): Likewise.
2900         (scscm_call_3_body): Likewise.
2901         (scscm_call_4_body): Likewise.
2902         (scscm_apply_1_body): Likewise.
2903         (scscm_eval_scheme_string): Likewise.
2904         (gdbscm_safe_eval_string): Likewise.
2905         (scscm_source_scheme_script): Likewise.
2906         (gdbscm_safe_source_script): Likewise.
2907         * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
2908         (gdbscm_call_scm_from_stringn): Likewise.
2909         * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
2910         (syscm_eq_symbol_smob): Likewise.
2911         (syscm_get_symbol_map): Likewise.
2912         (syscm_del_objfile_symbols): Likewise.
2913         * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
2914         (stscm_eq_symtab_smob): Likewise.
2915         (stscm_objfile_symtab_map): Likewise.
2916         (stscm_del_objfile_symtabs): Likewise.
2917         * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
2918         (tyscm_eq_type_smob): Likewise.
2919         (tyscm_type_map): Likewise.
2920         (tyscm_copy_type_recursive): Likewise.
2921         (save_objfile_types): Likewise.
2922         * guile/scm-utils.c (extract_arg): Likewise.
2923         * h8300-tdep.c (h8300_frame_cache): Likewise.
2924         * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
2925         * hppa-tdep.c (compare_unwind_entries): Likewise.
2926         (find_unwind_entry): Likewise.
2927         (hppa_frame_cache): Likewise.
2928         (hppa_stub_frame_unwind_cache): Likewise.
2929         * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
2930         * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
2931         (hppaobsd_supply_fpregset): Likewise.
2932         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2933         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2934         * i386-tdep.c (i386_frame_cache): Likewise.
2935         (i386_epilogue_frame_cache): Likewise.
2936         (i386_sigtramp_frame_cache): Likewise.
2937         (i386_supply_gregset): Likewise.
2938         (i386_collect_gregset): Likewise.
2939         (i386_gdbarch_init): Likewise.
2940         * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
2941         (i386obsd_trapframe_cache): Likewise.
2942         * i387-tdep.c (i387_supply_fsave): Likewise.
2943         (i387_collect_fsave): Likewise.
2944         (i387_supply_fxsave): Likewise.
2945         (i387_collect_fxsave): Likewise.
2946         (i387_supply_xsave): Likewise.
2947         (i387_collect_xsave): Likewise.
2948         * ia64-tdep.c (ia64_frame_cache): Likewise.
2949         (ia64_sigtramp_frame_cache): Likewise.
2950         * infcmd.c (attach_command_continuation): Likewise.
2951         (attach_command_continuation_free_args): Likewise.
2952         * inferior.c (restore_inferior): Likewise.
2953         (delete_thread_of_inferior): Likewise.
2954         * inflow.c (inflow_inferior_data_cleanup): Likewise.
2955         (get_inflow_inferior_data): Likewise.
2956         (inflow_inferior_exit): Likewise.
2957         * infrun.c (displaced_step_clear_cleanup): Likewise.
2958         (restore_current_uiout_cleanup): Likewise.
2959         (release_stop_context_cleanup): Likewise.
2960         (do_restore_infcall_suspend_state_cleanup): Likewise.
2961         (do_restore_infcall_control_state_cleanup): Likewise.
2962         (restore_inferior_ptid): Likewise.
2963         * inline-frame.c (block_starting_point_at): Likewise.
2964         * iq2000-tdep.c (iq2000_frame_cache): Likewise.
2965         * jit.c (get_jit_objfile_data): Likewise.
2966         (get_jit_program_space_data): Likewise.
2967         (jit_object_close_impl): Likewise.
2968         (jit_find_objf_with_entry_addr): Likewise.
2969         (jit_breakpoint_deleted): Likewise.
2970         (jit_unwind_reg_set_impl): Likewise.
2971         (jit_unwind_reg_get_impl): Likewise.
2972         (jit_dealloc_cache): Likewise.
2973         (jit_frame_sniffer): Likewise.
2974         (jit_frame_prev_register): Likewise.
2975         (jit_prepend_unwinder): Likewise.
2976         (jit_inferior_exit_hook): Likewise.
2977         (free_objfile_data): Likewise.
2978         * jv-lang.c (jv_per_objfile_free): Likewise.
2979         (get_dynamics_objfile): Likewise.
2980         (get_java_class_symtab): Likewise.
2981         (builtin_java_type): Likewise.
2982         * language.c (language_string_char_type): Likewise.
2983         (language_bool_type): Likewise.
2984         (language_lookup_primitive_type): Likewise.
2985         (language_lookup_primitive_type_as_symbol): Likewise.
2986         * linespec.c (hash_address_entry): Likewise.
2987         (eq_address_entry): Likewise.
2988         (iterate_inline_only): Likewise.
2989         (iterate_name_matcher): Likewise.
2990         (decode_line_2_compare_items): Likewise.
2991         (collect_one_symbol): Likewise.
2992         (compare_symbols): Likewise.
2993         (compare_msymbols): Likewise.
2994         (add_symtabs_to_list): Likewise.
2995         (collect_symbols): Likewise.
2996         (compare_msyms): Likewise.
2997         (add_minsym): Likewise.
2998         (cleanup_linespec_result): Likewise.
2999         * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
3000         * linux-nat.c (delete_lwp_cleanup): Likewise.
3001         (count_events_callback): Likewise.
3002         (select_event_lwp_callback): Likewise.
3003         (resume_stopped_resumed_lwps): Likewise.
3004         * linux-tdep.c (get_linux_gdbarch_data): Likewise.
3005         (invalidate_linux_cache_inf): Likewise.
3006         (get_linux_inferior_data): Likewise.
3007         (linux_find_memory_regions_thunk): Likewise.
3008         (linux_make_mappings_callback): Likewise.
3009         (linux_corefile_thread_callback): Likewise.
3010         (find_mapping_size): Likewise.
3011         * linux-thread-db.c (find_new_threads_callback): Likewise.
3012         * lm32-tdep.c (lm32_frame_cache): Likewise.
3013         * m2-lang.c (builtin_m2_type): Likewise.
3014         * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
3015         * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
3016         (m32r_linux_supply_gregset): Likewise.
3017         (m32r_linux_collect_gregset): Likewise.
3018         * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
3019         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
3020         * m68k-tdep.c (m68k_frame_cache): Likewise.
3021         * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
3022         (m68kbsd_supply_gregset): Likewise.
3023         * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
3024         * m88k-tdep.c (m88k_frame_cache): Likewise.
3025         (m88k_supply_gregset): Likewise.
3026
3027 2015-09-25  Simon Marchi  <simon.marchi@ericsson.com>
3028
3029         * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
3030         to allocation result assignment.
3031         * ada-exp.y (write_object_renaming): Likewise.
3032         (write_ambiguous_var): Likewise.
3033         (ada_nget_field_index): Likewise.
3034         (write_var_or_type): Likewise.
3035         * ada-lang.c (ada_decode_symbol): Likewise.
3036         (ada_value_assign): Likewise.
3037         (value_pointer): Likewise.
3038         (cache_symbol): Likewise.
3039         (add_nonlocal_symbols): Likewise.
3040         (ada_name_for_lookup): Likewise.
3041         (symbol_completion_add): Likewise.
3042         (ada_to_fixed_type_1): Likewise.
3043         (ada_get_next_arg): Likewise.
3044         (defns_collected): Likewise.
3045         * ada-lex.l (processId): Likewise.
3046         (processString): Likewise.
3047         * ada-tasks.c (read_known_tasks_array): Likewise.
3048         (read_known_tasks_list): Likewise.
3049         * ada-typeprint.c (decoded_type_name): Likewise.
3050         * addrmap.c (addrmap_mutable_create_fixed): Likewise.
3051         * amd64-tdep.c (amd64_push_arguments): Likewise.
3052         (amd64_displaced_step_copy_insn): Likewise.
3053         (amd64_classify_insn_at): Likewise.
3054         (amd64_relocate_instruction): Likewise.
3055         * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
3056         * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
3057         (initialize_current_architecture): Likewise.
3058         * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
3059         * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
3060         * arm-tdep.c (arm_exidx_new_objfile): Likewise.
3061         (arm_push_dummy_call): Likewise.
3062         (extend_buffer_earlier): Likewise.
3063         (arm_adjust_breakpoint_address): Likewise.
3064         (arm_skip_stub): Likewise.
3065         * auto-load.c (filename_is_in_pattern): Likewise.
3066         (maybe_add_script_file): Likewise.
3067         (maybe_add_script_text): Likewise.
3068         (auto_load_objfile_script_1): Likewise.
3069         * auxv.c (ld_so_xfer_auxv): Likewise.
3070         * ax-general.c (new_agent_expr): Likewise.
3071         (grow_expr): Likewise.
3072         (ax_reg_mask): Likewise.
3073         * bcache.c (bcache_full): Likewise.
3074         * breakpoint.c (program_breakpoint_here_p): Likewise.
3075         * btrace.c (parse_xml_raw): Likewise.
3076         * build-id.c (build_id_to_debug_bfd): Likewise.
3077         * buildsym.c (end_symtab_with_blockvector): Likewise.
3078         * c-exp.y (string_exp): Likewise.
3079         (qualified_name): Likewise.
3080         (write_destructor_name): Likewise.
3081         (operator_stoken): Likewise.
3082         (parse_number): Likewise.
3083         (scan_macro_expansion): Likewise.
3084         (yylex): Likewise.
3085         (c_print_token): Likewise.
3086         * c-lang.c (c_get_string): Likewise.
3087         (emit_numeric_character): Likewise.
3088         * charset.c (wchar_iterate): Likewise.
3089         * cli/cli-cmds.c (complete_command): Likewise.
3090         (make_command): Likewise.
3091         * cli/cli-dump.c (restore_section_callback): Likewise.
3092         (restore_binary_file): Likewise.
3093         * cli/cli-interp.c (cli_interpreter_exec): Likewise.
3094         * cli/cli-script.c (execute_control_command): Likewise.
3095         * cli/cli-setshow.c (do_set_command): Likewise.
3096         * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
3097         (read_pe_exported_syms): Likewise.
3098         * coffread.c (coff_read_struct_type): Likewise.
3099         (coff_read_enum_type): Likewise.
3100         * common/btrace-common.c (btrace_data_append): Likewise.
3101         * common/buffer.c (buffer_grow): Likewise.
3102         * common/filestuff.c (gdb_fopen_cloexec): Likewise.
3103         * common/format.c (parse_format_string): Likewise.
3104         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
3105         * common/xml-utils.c (xml_escape_text): Likewise.
3106         * compile/compile-object-load.c (copy_sections): Likewise.
3107         (compile_object_load): Likewise.
3108         * compile/compile-object-run.c (compile_object_run): Likewise.
3109         * completer.c (filename_completer): Likewise.
3110         * corefile.c (read_memory_typed_address): Likewise.
3111         (write_memory_unsigned_integer): Likewise.
3112         (write_memory_signed_integer): Likewise.
3113         (complete_set_gnutarget): Likewise.
3114         * corelow.c (get_core_register_section): Likewise.
3115         * cp-name-parser.y (d_grab): Likewise.
3116         (allocate_info): Likewise.
3117         (cp_new_demangle_parse_info): Likewise.
3118         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
3119         (cp_lookup_symbol_in_namespace): Likewise.
3120         (lookup_namespace_scope): Likewise.
3121         (find_symbol_in_baseclass): Likewise.
3122         (cp_lookup_nested_symbol): Likewise.
3123         (cp_lookup_transparent_type_loop): Likewise.
3124         * cp-support.c (copy_string_to_obstack): Likewise.
3125         (make_symbol_overload_list): Likewise.
3126         (make_symbol_overload_list_namespace): Likewise.
3127         (make_symbol_overload_list_adl_namespace): Likewise.
3128         (first_component_command): Likewise.
3129         * cp-valprint.c (cp_print_value): Likewise.
3130         * ctf.c (ctf_xfer_partial): Likewise.
3131         * d-exp.y (StringExp): Likewise.
3132         * d-namespace.c (d_lookup_symbol_in_module): Likewise.
3133         (lookup_module_scope): Likewise.
3134         (find_symbol_in_baseclass): Likewise.
3135         (d_lookup_nested_symbol): Likewise.
3136         * dbxread.c (find_stab_function_addr): Likewise.
3137         (read_dbx_symtab): Likewise.
3138         (dbx_end_psymtab): Likewise.
3139         (cp_set_block_scope): Likewise.
3140         * dcache.c (dcache_alloc): Likewise.
3141         * demangle.c (_initialize_demangler): Likewise.
3142         * dicos-tdep.c (dicos_load_module_p): Likewise.
3143         * dictionary.c (dict_create_hashed_expandable): Likewise.
3144         (dict_create_linear_expandable): Likewise.
3145         (expand_hashtable): Likewise.
3146         (add_symbol_linear_expandable): Likewise.
3147         * dwarf2-frame.c (add_cie): Likewise.
3148         (add_fde): Likewise.
3149         (dwarf2_build_frame_info): Likewise.
3150         * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
3151         (dwarf_expr_fetch_address): Likewise.
3152         (add_piece): Likewise.
3153         (execute_stack_op): Likewise.
3154         * dwarf2loc.c (chain_candidate): Likewise.
3155         (dwarf_entry_parameter_to_value): Likewise.
3156         (read_pieced_value): Likewise.
3157         (write_pieced_value): Likewise.
3158         * dwarf2read.c (dwarf2_read_section): Likewise.
3159         (add_type_unit): Likewise.
3160         (read_comp_units_from_section): Likewise.
3161         (fixup_go_packaging): Likewise.
3162         (dwarf2_compute_name): Likewise.
3163         (dwarf2_physname): Likewise.
3164         (create_dwo_unit_in_dwp_v1): Likewise.
3165         (create_dwo_unit_in_dwp_v2): Likewise.
3166         (read_func_scope): Likewise.
3167         (read_call_site_scope): Likewise.
3168         (dwarf2_attach_fields_to_type): Likewise.
3169         (process_structure_scope): Likewise.
3170         (mark_common_block_symbol_computed): Likewise.
3171         (read_common_block): Likewise.
3172         (abbrev_table_read_table): Likewise.
3173         (guess_partial_die_structure_name): Likewise.
3174         (fixup_partial_die): Likewise.
3175         (add_file_name): Likewise.
3176         (dwarf2_const_value_data): Likewise.
3177         (dwarf2_const_value_attr): Likewise.
3178         (build_error_marker_type): Likewise.
3179         (guess_full_die_structure_name): Likewise.
3180         (anonymous_struct_prefix): Likewise.
3181         (typename_concat): Likewise.
3182         (dwarf2_canonicalize_name): Likewise.
3183         (dwarf2_name): Likewise.
3184         (write_constant_as_bytes): Likewise.
3185         (dwarf2_fetch_constant_bytes): Likewise.
3186         (copy_string): Likewise.
3187         (parse_macro_definition): Likewise.
3188         * elfread.c (elf_symfile_segments): Likewise.
3189         (elf_rel_plt_read): Likewise.
3190         (elf_gnu_ifunc_resolve_by_cache): Likewise.
3191         (elf_gnu_ifunc_resolve_by_got): Likewise.
3192         (elf_read_minimal_symbols): Likewise.
3193         (elf_gnu_ifunc_record_cache): Likewise.
3194         * event-top.c (top_level_prompt): Likewise.
3195         (command_line_handler): Likewise.
3196         * exec.c (resize_section_table): Likewise.
3197         * expprint.c (print_subexp_standard): Likewise.
3198         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
3199         * findcmd.c (parse_find_args): Likewise.
3200         * findvar.c (address_from_register): Likewise.
3201         * frame.c (get_prev_frame_always): Likewise.
3202         * gdb_bfd.c (gdb_bfd_ref): Likewise.
3203         (get_section_descriptor): Likewise.
3204         * gdb_obstack.c (obconcat): Likewise.
3205         (obstack_strdup): Likewise.
3206         * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
3207         (create_set_type): Likewise.
3208         (lookup_unsigned_typename): Likewise.
3209         (lookup_signed_typename): Likewise.
3210         (resolve_dynamic_union): Likewise.
3211         (resolve_dynamic_struct): Likewise.
3212         (add_dyn_prop): Likewise.
3213         (copy_dynamic_prop_list): Likewise.
3214         (arch_flags_type): Likewise.
3215         (append_composite_type_field_raw): Likewise.
3216         * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
3217         * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
3218         * go-exp.y (string_exp): Likewise.
3219         * go-lang.c (go_demangle): Likewise.
3220         * guile/guile.c (compute_scheme_string): Likewise.
3221         * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
3222         (gdbscm_canonicalize_command_name): Likewise.
3223         * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
3224         (ioscm_init_memory_port): Likewise.
3225         (ioscm_reinit_memory_port): Likewise.
3226         * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
3227         (gdbscm_gc_dup_argv): Likewise.
3228         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
3229         * hppa-tdep.c (internalize_unwinds): Likewise.
3230         (read_unwind_info): Likewise.
3231         * i386-cygwin-tdep.c (core_process_module_section): Likewise.
3232         (windows_core_xfer_shared_libraries): Likewise.
3233         * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
3234         (i386_stap_parse_special_token_triplet): Likewise.
3235         (i386_stap_parse_special_token_three_arg_disp): Likewise.
3236         * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
3237         * inf-child.c (inf_child_fileio_readlink): Likewise.
3238         * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
3239         (inf_ptrace_store_register): Likewise.
3240         * infrun.c (follow_exec): Likewise.
3241         (displaced_step_prepare_throw): Likewise.
3242         (save_stop_context): Likewise.
3243         (save_infcall_suspend_state): Likewise.
3244         * jit.c (jit_read_descriptor): Likewise.
3245         (jit_read_code_entry): Likewise.
3246         (jit_symtab_line_mapping_add_impl): Likewise.
3247         (finalize_symtab): Likewise.
3248         (jit_unwind_reg_get_impl): Likewise.
3249         * jv-exp.y (QualifiedName): Likewise.
3250         * jv-lang.c (get_java_utf8_name): Likewise.
3251         (type_from_class): Likewise.
3252         (java_demangle_type_signature): Likewise.
3253         (java_class_name_from_physname): Likewise.
3254         * jv-typeprint.c (java_type_print_base): Likewise.
3255         * jv-valprint.c (java_value_print): Likewise.
3256         * language.c (add_language): Likewise.
3257         * linespec.c (add_sal_to_sals_basic): Likewise.
3258         (add_sal_to_sals): Likewise.
3259         (decode_objc): Likewise.
3260         (find_linespec_symbols): Likewise.
3261         * linux-fork.c (fork_save_infrun_state): Likewise.
3262         * linux-nat.c (linux_nat_detach): Likewise.
3263         (linux_nat_fileio_readlink): Likewise.
3264         * linux-record.c (record_linux_sockaddr): Likewise.
3265         (record_linux_msghdr): Likewise.
3266         (Do): Likewise.
3267         * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
3268         (linux_collect_regset_section_cb): Likewise.
3269         (linux_get_siginfo_data): Likewise.
3270         * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
3271         (try_thread_db_load_from_dir): Likewise.
3272         (thread_db_load_search): Likewise.
3273         (info_auto_load_libthread_db): Likewise.
3274         * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
3275         (m32c_m16c_pointer_to_address): Likewise.
3276         * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
3277         * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
3278         * machoread.c (macho_check_dsym): Likewise.
3279         * macroexp.c (resize_buffer): Likewise.
3280         (gather_arguments): Likewise.
3281         (maybe_expand): Likewise.
3282         * macrotab.c (new_macro_key): Likewise.
3283         (new_source_file): Likewise.
3284         (new_macro_definition): Likewise.
3285         * mdebugread.c (parse_symbol): Likewise.
3286         (parse_type): Likewise.
3287         (parse_partial_symbols): Likewise.
3288         (psymtab_to_symtab_1): Likewise.
3289         * mem-break.c (default_memory_insert_breakpoint): Likewise.
3290         * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
3291         * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
3292         (mi_cmd_data_read_memory_bytes): Likewise.
3293         (mi_cmd_data_write_memory_bytes): Likewise.
3294         (mi_cmd_trace_frame_collected): Likewise.
3295         * mi/mi-parse.c (mi_parse_argv): Likewise.
3296         (mi_parse): Likewise.
3297         * minidebug.c (lzma_open): Likewise.
3298         (lzma_pread): Likewise.
3299         * mips-tdep.c (mips_read_fp_register_single): Likewise.
3300         (mips_print_fp_register): Likewise.
3301         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
3302         * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
3303         * mt-tdep.c (mt_register_name): Likewise.
3304         (mt_registers_info): Likewise.
3305         (mt_push_dummy_call): Likewise.
3306         * namespace.c (add_using_directive): Likewise.
3307         * nat/linux-btrace.c (perf_event_read): Likewise.
3308         (linux_enable_bts): Likewise.
3309         * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
3310         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
3311         * nto-tdep.c (nto_find_and_open_solib): Likewise.
3312         (nto_parse_redirection): Likewise.
3313         * objc-lang.c (objc_demangle): Likewise.
3314         (find_methods): Likewise.
3315         * objfiles.c (get_objfile_bfd_data): Likewise.
3316         (set_objfile_main_name): Likewise.
3317         (allocate_objfile): Likewise.
3318         (objfile_relocate): Likewise.
3319         (update_section_map): Likewise.
3320         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
3321         * p-exp.y (exp): Likewise.
3322         (yylex): Likewise.
3323         * p-valprint.c (pascal_object_print_value): Likewise.
3324         * parse.c (initialize_expout): Likewise.
3325         (mark_completion_tag): Likewise.
3326         (copy_name): Likewise.
3327         (parse_float): Likewise.
3328         (type_stack_reserve): Likewise.
3329         * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
3330         (ppu2spu_prev_register): Likewise.
3331         * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
3332         * printcmd.c (printf_wide_c_string): Likewise.
3333         (printf_pointer): Likewise.
3334         * probe.c (parse_probes): Likewise.
3335         * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
3336         (cmdpy_init): Likewise.
3337         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
3338         * python/py-symtab.c (set_sal): Likewise.
3339         * python/py-unwind.c (pyuw_sniffer): Likewise.
3340         * python/python.c (python_interactive_command): Likewise.
3341         (compute_python_string): Likewise.
3342         * ravenscar-thread.c (get_running_thread_id): Likewise.
3343         * record-full.c (record_full_exec_insn): Likewise.
3344         (record_full_core_open_1): Likewise.
3345         * regcache.c (regcache_raw_read_signed): Likewise.
3346         (regcache_raw_read_unsigned): Likewise.
3347         (regcache_cooked_read_signed): Likewise.
3348         (regcache_cooked_read_unsigned): Likewise.
3349         * remote-fileio.c (remote_fileio_func_open): Likewise.
3350         (remote_fileio_func_rename): Likewise.
3351         (remote_fileio_func_unlink): Likewise.
3352         (remote_fileio_func_stat): Likewise.
3353         (remote_fileio_func_system): Likewise.
3354         * remote-mips.c (mips_xfer_memory): Likewise.
3355         (mips_load_srec): Likewise.
3356         (pmon_end_download): Likewise.
3357         * remote.c (new_remote_state): Likewise.
3358         (map_regcache_remote_table): Likewise.
3359         (remote_register_number_and_offset): Likewise.
3360         (init_remote_state): Likewise.
3361         (get_memory_packet_size): Likewise.
3362         (remote_pass_signals): Likewise.
3363         (remote_program_signals): Likewise.
3364         (remote_start_remote): Likewise.
3365         (remote_check_symbols): Likewise.
3366         (remote_query_supported): Likewise.
3367         (extended_remote_attach): Likewise.
3368         (process_g_packet): Likewise.
3369         (store_registers_using_G): Likewise.
3370         (putpkt_binary): Likewise.
3371         (read_frame): Likewise.
3372         (compare_sections_command): Likewise.
3373         (remote_hostio_pread): Likewise.
3374         (remote_hostio_readlink): Likewise.
3375         (remote_file_put): Likewise.
3376         (remote_file_get): Likewise.
3377         (remote_pid_to_exec_file): Likewise.
3378         (_initialize_remote): Likewise.
3379         * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
3380         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
3381         * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
3382         (bfd_uses_spe_extensions): Likewise.
3383         * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
3384         * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
3385         * solib-dsbt.c (decode_loadmap): Likewise.
3386         (fetch_loadmap): Likewise.
3387         (scan_dyntag): Likewise.
3388         (enable_break): Likewise.
3389         (dsbt_relocate_main_executable): Likewise.
3390         * solib-frv.c (fetch_loadmap): Likewise.
3391         (enable_break2): Likewise.
3392         (frv_relocate_main_executable): Likewise.
3393         * solib-spu.c (spu_relocate_main_executable): Likewise.
3394         (spu_bfd_open): Likewise.
3395         * solib-svr4.c (lm_info_read): Likewise.
3396         (read_program_header): Likewise.
3397         (find_program_interpreter): Likewise.
3398         (scan_dyntag): Likewise.
3399         (elf_locate_base): Likewise.
3400         (open_symbol_file_object): Likewise.
3401         (read_program_headers_from_bfd): Likewise.
3402         (svr4_relocate_main_executable): Likewise.
3403         * solib-target.c (solib_target_relocate_section_addresses): Likewise.
3404         * solib.c (solib_find_1): Likewise.
3405         (exec_file_find): Likewise.
3406         (solib_find): Likewise.
3407         * source.c (openp): Likewise.
3408         (print_source_lines_base): Likewise.
3409         (forward_search_command): Likewise.
3410         * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
3411         * spu-tdep.c (spu2ppu_prev_register): Likewise.
3412         (spu_get_overlay_table): Likewise.
3413         * stabsread.c (patch_block_stabs): Likewise.
3414         (define_symbol): Likewise.
3415         (again:): Likewise.
3416         (read_member_functions): Likewise.
3417         (read_one_struct_field): Likewise.
3418         (read_enum_type): Likewise.
3419         (common_block_start): Likewise.
3420         * stack.c (read_frame_arg): Likewise.
3421         (backtrace_command): Likewise.
3422         * stap-probe.c (stap_parse_register_operand): Likewise.
3423         * symfile.c (syms_from_objfile_1): Likewise.
3424         (find_separate_debug_file): Likewise.
3425         (load_command): Likewise.
3426         (load_progress): Likewise.
3427         (load_section_callback): Likewise.
3428         (reread_symbols): Likewise.
3429         (add_filename_language): Likewise.
3430         (allocate_compunit_symtab): Likewise.
3431         (read_target_long_array): Likewise.
3432         (simple_read_overlay_table): Likewise.
3433         * symtab.c (symbol_set_names): Likewise.
3434         (resize_symbol_cache): Likewise.
3435         (rbreak_command): Likewise.
3436         (completion_list_add_name): Likewise.
3437         (completion_list_objc_symbol): Likewise.
3438         (add_filename_to_list): Likewise.
3439         * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
3440         * target-memory.c (target_write_memory_blocks): Likewise.
3441         * target.c (target_read_string): Likewise.
3442         (read_whatever_is_readable): Likewise.
3443         (target_read_alloc_1): Likewise.
3444         (simple_search_memory): Likewise.
3445         (target_fileio_read_alloc_1): Likewise.
3446         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
3447         * top.c (command_line_input): Likewise.
3448         * tracefile-tfile.c (tfile_fetch_registers): Likewise.
3449         * tracefile.c (tracefile_fetch_registers): Likewise.
3450         * tracepoint.c (add_memrange): Likewise.
3451         (init_collection_list): Likewise.
3452         (add_aexpr): Likewise.
3453         (trace_dump_actions): Likewise.
3454         (parse_trace_status): Likewise.
3455         (parse_tracepoint_definition): Likewise.
3456         (parse_tsv_definition): Likewise.
3457         (parse_static_tracepoint_marker_definition): Likewise.
3458         * tui/tui-file.c (tui_sfileopen): Likewise.
3459         (tui_file_adjust_strbuf): Likewise.
3460         * tui/tui-io.c (tui_expand_tabs): Likewise.
3461         * tui/tui-source.c (tui_set_source_content): Likewise.
3462         * typeprint.c (find_global_typedef): Likewise.
3463         * ui-file.c (do_ui_file_xstrdup): Likewise.
3464         (ui_file_obsavestring): Likewise.
3465         (mem_file_write): Likewise.
3466         * utils.c (make_hex_string): Likewise.
3467         (get_regcomp_error): Likewise.
3468         (puts_filtered_tabular): Likewise.
3469         (gdb_realpath_keepfile): Likewise.
3470         (ldirname): Likewise.
3471         (gdb_bfd_errmsg): Likewise.
3472         (substitute_path_component): Likewise.
3473         * valops.c (search_struct_method): Likewise.
3474         (find_oload_champ_namespace_loop): Likewise.
3475         * valprint.c (print_decimal_chars): Likewise.
3476         (read_string): Likewise.
3477         (generic_emit_char): Likewise.
3478         * varobj.c (varobj_delete): Likewise.
3479         (varobj_value_get_print_value): Likewise.
3480         * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
3481         * windows-tdep.c (display_one_tib): Likewise.
3482         * xcoffread.c (read_xcoff_symtab): Likewise.
3483         (process_xcoff_symbol): Likewise.
3484         (swap_sym): Likewise.
3485         (scan_xcoff_symtab): Likewise.
3486         (xcoff_initial_scan): Likewise.
3487         * xml-support.c (gdb_xml_end_element): Likewise.
3488         (xml_process_xincludes): Likewise.
3489         (xml_fetch_content_from_file): Likewise.
3490         * xml-syscall.c (xml_list_of_syscalls): Likewise.
3491         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
3492
3493 2015-09-23  James Bowman  <james.bowman@ftdichip.com>
3494
3495         * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
3496         instead of builtin_func_ptr.
3497         (ft32_pointer_to_address): New function.
3498         (ft32_address_class_type_flags): New function.
3499         (ft32_address_class_type_flags_to_name): New function.
3500         (ft32_address_class_name_to_type_flags): New function.
3501         (ft32_gdbarch_init): Set tdep->pc_type.  Call
3502         set_gdbarch_pointer_to_address,
3503         set_gdbarch_address_class_type_flags
3504         set_gdbarch_address_class_name_to_type_flags,
3505         and set_gdbarch_address_class_type_flags_to_name.
3506         * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
3507
3508 2015-09-23  Pierre-Marie de Rodat  <derodat@adacore.com>
3509
3510         * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
3511         value is a reference, actually dereference it in order to get
3512         the underlying value.
3513
3514 2015-09-22  Simon Marchi  <simon.marchi@ericsson.com>
3515
3516         * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
3517
3518 2015-09-21  Simon Marchi  <simon.marchi@ericsson.com>
3519
3520         * cli/cli-setshow.c (cmd_show_list): Constify a variable.
3521         * linespec.c (linespec_lexer_lex_string): Same.
3522
3523 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
3524
3525         * NEWS: Mention support for fast tracepoints on aarch64-linux.
3526
3527 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
3528
3529         * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
3530         variable.  Call aarch64_decode_adr instead of
3531         aarch64_decode_adrp.
3532         * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
3533         (aarch64_decode_adr): New function declaration.
3534         * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
3535         (aarch64_decode_adr): New function, factored out from
3536         aarch64_decode_adrp to decode both adr and adrp instructions.
3537
3538 2015-09-21  Pierre Langlois  <pierre.langlois@arm.com>
3539
3540         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
3541         (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
3542         (aarch64-insn.o): New rule.
3543         * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
3544         (aarch64*-*-linux*): Likewise.
3545         * arch/aarch64-insn.c: New file.
3546         * arch/aarch64-insn.h: New file.
3547         * aarch64-tdep.c: Include arch/aarch64-insn.h.
3548         (aarch64_debug): Move to arch/aarch64-insn.c.  Declare in
3549         arch/aarch64-insn.h.
3550         (decode_add_sub_imm): Rename to ...
3551         (aarch64_decode_add_sub_imm): ... this.
3552         (decode_adrp): Rename to ...
3553         (aarch64_decode_adrp): ... this.  Move to arch/aarch64-insn.c.
3554         Declare in arch/aarch64-insn.h.
3555         (decode_b): Rename to ...
3556         (aarch64_decode_b): ... this.  Move to arch/aarch64-insn.c.
3557         Declare in arch/aarch64-insn.h.
3558         (decode_bcond): Rename to ...
3559         (aarch64_decode_bcond): ... this.  Move to arch/aarch64-insn.c.
3560         Declare in arch/aarch64-insn.h.
3561         (decode_br): Rename to ...
3562         (aarch64_decode_br): ... this.
3563         (decode_cb): Rename to ...
3564         (aarch64_decode_cb): ... this.  Move to arch/aarch64-insn.c.
3565         Declare in arch/aarch64-insn.h.
3566         (decode_eret): Rename to ...
3567         (aarch64_decode_eret): ... this.
3568         (decode_movz): Rename to ...
3569         (aarch64_decode_movz): ... this.
3570         (decode_orr_shifted_register_x): Rename to ...
3571         (aarch64_decode_orr_shifted_register_x): ... this.
3572         (decode_ret): Rename to ...
3573         (aarch64_decode_ret): ... this.
3574         (decode_stp_offset): Rename to ...
3575         (aarch64_decode_stp_offset): ... this.
3576         (decode_stp_offset_wb): Rename to ...
3577         (aarch64_decode_stp_offset_wb): ... this.
3578         (decode_stur): Rename to ...
3579         (aarch64_decode_stur): ... this.
3580         (decode_tb): Rename to ...
3581         (aarch64_decode_tb): ... this.  Move to arch/aarch64-insn.c.
3582         Declare in arch/aarch64-insn.h.
3583         (aarch64_analyze_prologue): Adjust calls to renamed functions.
3584
3585 2015-09-20  Doug Evans  <xdje42@gmail.com>
3586
3587         * dwarf2read.c (add_partial_symbol): Remove outdated comments.
3588
3589 2015-09-20  Doug Evans  <xdje42@gmail.com>
3590
3591         * dwarf2read.c (dwarf2_compute_name): Add FIXME.  Don't use a local
3592         variable name that collides with a parameter.
3593
3594 2015-09-20  Joel Brobecker  <brobecker@adacore.com>
3595
3596         * dwarf2loc.c (locexpr_get_frame_base): Renames
3597         block_op_get_frame_base.
3598         (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
3599         block_op_get_frame_base by reference to locexpr_get_frame_base.
3600         (loclist_get_frame_base): New function, near identical copy of
3601         locexpr_get_frame_base.
3602         (dwarf2_block_frame_base_loclist_funcs): Replace reference to
3603         block_op_get_frame_base by reference to loclist_get_frame_base.
3604
3605 2015-09-19  Doug Evans  <xdje42@gmail.com>
3606
3607         * ravenscar-thread.c (ravenscar_inferior_created): Replace
3608         current_inferior ()->gdbarch with its wrapper target_gdbarch.
3609
3610 2015-09-18  Doug Evans  <xdje42@gmail.com>
3611
3612         * linux-thread-db.c (record_thread): Return the created thread.
3613         (thread_from_lwp): Likewise.
3614         (thread_db_get_thread_local_address): Update.
3615
3616 2015-09-18  Doug Evans  <xdje42@gmail.com>
3617
3618         * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
3619         move only member demangled_name up.  All uses updated.
3620
3621 2015-09-18  Doug Evans  <xdje42@gmail.com>
3622
3623         * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
3624         kind of minimal symbol in the error message.
3625         * objfiles.c (objfile_flavour_name): New function.
3626         * objfiles.h (objfile_flavour_name): Declare.
3627
3628 2015-09-18  Yao Qi  <yao.qi@linaro.org>
3629
3630         * nat/aarch64-linux.c: Include elf/common.h,
3631         nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
3632         (aarch64_ps_get_thread_area): New function.
3633         * nat/aarch64-linux.h: Include gdb_proc_service.h.
3634         (aarch64_ps_get_thread_area): Declare.
3635         * aarch64-linux-nat.c (ps_get_thread_area): Call
3636         aarch64_ps_get_thread_area.
3637
3638 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3639
3640         * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
3641
3642 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3643
3644         * NEWS: Announce new scheduler-locking mode.
3645         * infrun.c (schedlock_replay): New.
3646         (scheduler_enums): Add schedlock_replay.
3647         (scheduler_mode): Change default to schedlock_replay.
3648         (user_visible_resume_ptid): Handle schedlock_replay.
3649         (clear_proceed_status_thread): Stop replaying if resumed thread is
3650         not replaying.
3651         (schedlock_applies): Handle schedlock_replay.
3652         (_initialize_infrun): Document new scheduler-locking mode.
3653         * record-btrace.c (record_btrace_resume): Remove code to stop other
3654         threads when not replaying the resumed thread.
3655
3656 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3657
3658         * record-btrace.c ((record_btrace_will_replay): New.
3659         (init_record_btrace_ops): Initialize to_record_will_replay.
3660         * record-full.c ((record_full_will_replay): New.
3661         (init_record_full_ops): Initialize to_record_will_replay.
3662         * target-delegates.c: Regenerated.
3663         * target.c (target_record_will_replay): New.
3664         * target.h (struct target_ops) <to_record_will_replay>: New.
3665         (target_record_will_replay): New.
3666
3667 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3668
3669         * record-btrace.c (record_btrace_resume): Call
3670         target_record_stop_replaying.
3671         (record_btrace_stop_replaying_all): New.
3672         (init_record_btrace_ops): Initialize to_record_stop_replaying.
3673         * record-full.c (record_full_stop_replaying): New.
3674         (init_record_full_ops ): Initialize to_record_stop_replaying.
3675         * target-delegates.c: Regenerated.
3676         * target.c (target_record_stop_replaying): New.
3677         * target.h (struct target_ops) <to_record_stop_replaying>: New.
3678         (target_record_stop_replaying): New.
3679
3680 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3681
3682         * record-btrace.c (record_btrace_xfer_partial)
3683         (record_btrace_store_registers, record_btrace_prepare_to_store):
3684         Call record_btrace_is_replaying with inferior_ptid instead of
3685         minus_one_ptid.
3686         (record_btrace_store_registers): Change error message.
3687
3688 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3689
3690         * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
3691         Update users to pass minus_one_ptid.
3692         * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
3693         * record.c (cmd_record_delete): Pass inferior_ptid to
3694         target_record_is_replaying.
3695         * target-delegates.c: Regenerated.
3696         * target.c (target_record_is_replaying): Add ptid argument.
3697         * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
3698         argument.
3699         (target_record_is_replaying): Add ptid argument.
3700
3701 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3702
3703         * record-btrace.c (record_btrace_open): Remove non_stop check.
3704         * NEWS: Announce that record btrace supports non-stop mode.
3705
3706 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3707
3708         * infrun.c (handle_inferior_event_1): Switch to the eventing thread
3709         in the TARKET_WAITKIND_NO_HISTORY case.
3710
3711 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3712
3713         * record-btrace.c (record_btrace_maybe_mark_async_event): New.
3714         (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
3715
3716 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3717
3718         * record-btrace.c (get_thread_current_frame): New.
3719         (record_btrace_start_replaying): Call get_thread_current_frame.
3720
3721 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3722
3723         * record-btrace.c (record_btrace_resume_thread): A move request
3724         overwrites a previous move request.
3725         (record_btrace_find_resume_thread): Removed.
3726         (record_btrace_resume): Resume all requested threads.
3727
3728 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3729
3730         * record-btrace.c: Include vec.h.
3731         (record_btrace_find_thread_to_move): Removed.
3732         (btrace_step_no_resumed, btrace_step_again)
3733         (record_btrace_stop_replaying_at_end): New.
3734         (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
3735         (record_btrace_single_step_forward): Remove calls to
3736         record_btrace_stop_replaying.
3737         (record_btrace_step_thread): Do only one step for BTHR_CONT and
3738         BTHR_RCONT.  Keep threads at the end of their history moving.
3739         (record_btrace_wait): Call record_btrace_step_thread for all threads
3740         until one reports an event.  Call record_btrace_stop_replaying_at_end
3741         for the eventing thread.
3742
3743 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3744
3745         * record-btrace.c (record_btrace_single_step_forward): Return
3746         NO_HISTORY if a step brings us to the end of the execution history.
3747
3748 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3749
3750         * record-btrace.c (record_btrace_step_thread): Move breakpoint check
3751         to ...
3752         (record_btrace_single_step_forward): ... here and
3753         (record_btrace_single_step_backward): ... here.
3754
3755 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3756
3757         * record-btrace.c (btrace_step_spurious)
3758         (record_btrace_single_step_forward)
3759         (record_btrace_single_step_backward): New.
3760         (record_btrace_step_thread): Call record_btrace_single_step_forward
3761         and record_btrace_single_step_backward.
3762
3763 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3764
3765         * record-btrace.c (record_btrace_replay_at_breakpoint): New.
3766         (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
3767
3768 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3769
3770         * record-btrace.c (btrace_thread_flag_to_str)
3771         (record_btrace_cancel_resume): New.
3772         (record_btrace_step_thread): Call btrace_thread_flag_to_str.
3773         (record_btrace_resume): Print execution direction.
3774         (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
3775         (record_btrace_wait): Call record_btrace_cancel_resume.
3776
3777 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3778
3779         * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
3780         * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
3781         (record_btrace_find_thread_to_move): Also accept threads that have
3782         BTHR_STOP set.
3783         (btrace_step_stopped_on_request, record_btrace_stop): New.
3784         (record_btrace_step_thread): Support BTHR_STOP.
3785         (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
3786         (init_record_btrace_ops): Initialize to_stop.
3787
3788 2015-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3789
3790         * record-btrace.c (record_btrace_wait): Replace non_stop check with
3791         target_is_non_stop_p ().
3792
3793 2015-09-15  Pierre-Marie de Rodat  <derodat@adacore.com>
3794
3795         * ada-typeprint.c (print_array_type): Do not describe arrays as
3796         packed when they embed dynamic elements.
3797
3798 2015-09-15  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3799
3800         * symtab.h (address_class): Document that TLS variables
3801         are handled by LOC_UNRESOLVED.
3802         * findvar.c (default_read_var_value): Don't relocate TLS variables.
3803         * printcmd.c (address_info): Don't relocate TLS variables.
3804
3805 2015-09-15  Pierre Langlois  <pierre.langlois@arm.com>
3806
3807         * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
3808         (decode_adrp): Likewise.
3809         (decode_b): Likewise.
3810         (decode_bcond): Likewise.
3811         (decode_br): Likewise.
3812         (decode_cb): Likewise.
3813         (decode_eret): Likewise.
3814         (decode_movz): Likewise.
3815         (decode_orr_shifted_register_x): Likewise.
3816         (decode_ret): Likewise.
3817         (decode_stp_offset): Likewise.
3818         (decode_stp_offset_wb): Likewise.
3819         (decode_stur): Likewise.
3820         (decode_tb): Likewise.
3821         (aarch64_analyze_prologue): Likewise.
3822         (pass_in_x): Likewise.
3823         (pass_in_v): Likewise.
3824         (pass_on_stack): Likewise.
3825         (aarch64_push_dummy_call): Likewise.
3826         (aarch64_extract_return_value): Likewise.
3827         (aarch64_store_return_value): Likewise.
3828         (aarch64_return_value): Likewise.
3829         (aarch64_record_asimd_load_store): Likewise.
3830         (aarch64_record_load_store): Likewise.
3831         (aarch64_record_data_proc_simd_fp): Likewise.
3832
3833 2015-09-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
3834
3835         * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
3836         * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
3837         (ppc64_skip_trampoline_code_1): ... here.
3838         (ppc64_skip_trampoline_code): New wrapper function.
3839         * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
3840
3841 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3842
3843         * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
3844         function.
3845         (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
3846         * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
3847         if target_can_do_single_step returns 1.
3848         * remote.c (struct vCont_action_support) <s, S>: New fields.
3849         (PACKET_vContSupported): New enum.
3850         (remote_protocol_features): New element for vContSupported.
3851         (remote_query_supported): Append "vContSupported+".
3852         (remote_vcont_probe): Remove support_s and support_S, use
3853         rs->supports_vCont.s and rs->supports_vCont.S instead.  Disable
3854         vCont packet if c and C actions are not supported.
3855         (remote_can_do_single_step): New function.
3856         (init_remote_ops): Install it to to_can_do_single_step.
3857         (_initialize_remote): Call add_packet_config_cmd.
3858         * target.h (struct target_ops) <to_can_do_single_step>: New field.
3859         (target_can_do_single_step): New macro.
3860         * target-delegates.c: Re-generated.
3861
3862 2015-09-15  Yao Qi  <yao.qi@linaro.org>
3863
3864         * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
3865         (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
3866         * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
3867         New function.
3868         (aarch64_siginfo_from_compat_siginfo): New function.
3869         * nat/aarch64-linux.h: Include signal.h.
3870         (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
3871         (compat_timer_t, compat_clock_t): Likewise.
3872         (struct compat_timeval): New.
3873         (union compat_sigval): New.
3874         (struct compat_siginfo): New.
3875         (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
3876         (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
3877         (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
3878         (cpt_si_band, cpt_si_fd): Likewise.
3879
3880 2015-09-14  Pedro Alves  <palves@redhat.com>
3881
3882         * infrun.c (current_stop_id): New global.
3883         (get_stop_id, new_stop_id): New functions.
3884         (fetch_inferior_event): Handle normal_stop proceeding the target.
3885         (struct stop_context): New.
3886         (save_stop_context, release_stop_context_cleanup)
3887         (stop_context_changed): New functions.
3888         (normal_stop): Return true if the hook-stop changes the stop
3889         context.
3890         * infrun.h (get_stop_id): Declare.
3891         (normal_stop): Now returns int.  Add documentation.
3892
3893 2015-09-14  Pierre-Marie de Rodat  <derodat@adacore.com>
3894
3895         * ada-lang.c (ada_value_ptr_subscript): Update the heading
3896         comment.  Handle packed arrays.
3897
3898 2015-09-14  Pedro Alves  <palves@redhat.com>
3899
3900         * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
3901         mention of maint set/show target-non-stop.
3902
3903 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3904
3905         * NEWS: Announce new remote packets for the exec-events
3906         feature and the exec-events feature and associated commands.
3907
3908 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3909
3910         * remote.c (remote_exec_event_p): New function.
3911         (remote_insert_exec_catchpoint): New function.
3912         (remote_remove_exec_catchpoint): New function.
3913         (init_extended_remote_ops): Initialize extended_remote_ops
3914         members to_insert_exec_catchpoint and
3915         to_remove_exec_catchpoint.
3916
3917 2015-09-11  Don Breazeal  <donb@codesourcery.com>
3918             Luis Machado  <lgustavo@codesourcery.com>
3919
3920         * infrun.c (follow_exec): Use process-style ptid for
3921         exec message.  Call add_inferior_with_spaces and
3922         target_follow_exec.
3923         * nat/linux-ptrace.c (linux_supports_traceexec): New function.
3924         * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
3925         * remote.c (remote_pspace_data): New static variable.
3926         (remote_pspace_data_cleanup): New function.
3927         (get_remote_exec_file): New function.
3928         (set_remote_exec_file_1): New function.
3929         (set_remote_exec_file): New function.
3930         (show_remote_exec_file): New function.
3931         (remote_exec_file): Delete static variable.
3932         (anonymous enum) <PACKET_exec_event_feature>: New
3933         enumeration constant.
3934         (remote_protocol_features): Add entry for exec-events feature.
3935         (remote_query_supported): Add client side of qSupported query
3936         for exec-events feature.
3937         (remote_follow_exec): New function.
3938         (remote_parse_stop_reply): Handle 'exec' stop reason.
3939         (extended_remote_run, extended_remote_create_inferior): Call
3940         get_remote_exec_file and set_remote_exec_file_1.
3941         (init_extended_remote_ops) <to_follow_exec>: Initialize new
3942         member.
3943         (_initialize_remote): Call
3944         register_program_space_data_with_cleanup.  Call
3945         add_packet_config_cmd for remote exec-events feature.
3946         Modify call to add_setshow_string_noescape_cmd for exec-file
3947         to use new functions set_remote_exec_file and
3948         show_remote_exec_file.
3949         * target-debug.h, target-delegates.c: Regenerated.
3950         * target.c (target_follow_exec): New function.
3951         * target.h (struct target_ops) <to_follow_exec>: New member.
3952         (target_follow_exec): Declare new function.
3953
3954 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3955
3956         * aarch64-tdep.c (decode_cb): Move up comment describing the
3957         encoding.
3958         (decode_tb): Fix a typo in comment above the function.  Move up
3959         comment describing the encoding.
3960
3961 2015-09-11  Pierre Langlois  <pierre.langlois@arm.com>
3962
3963         * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
3964
3965 2015-09-11  Mihail-Marian Nistor  <mihail.nistor@freescale.com>
3966
3967         PR gdb/18947
3968         * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
3969         glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
3970
3971 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3972
3973         * ada-lang.c (scan_discrim_bound): Factor out arithmetic
3974         operations.
3975
3976 2015-09-10  Simon Marchi  <simon.marchi@ericsson.com>
3977
3978         * ada-lang.c (ada_search_struct_field): Constify parameters
3979         and/or variables..
3980         (xget_renaming_scope): Likewise.
3981         (ada_is_redundant_range_encoding): Likewise.
3982         (scan_discrim_bound): Likewise.
3983         (to_fixed_range_type): Likewise.
3984
3985 2015-09-10  Yao Qi  <yao.qi@linaro.org>
3986
3987         * breakpoint.c (download_tracepoint_locations): New local
3988         can_download_tracepoint.  Check the result of
3989         target_can_download_tracepoint and save it in
3990         can_download_tracepoint if there are tracepoints to download.
3991         * linux-nat.h (enum tribool): Move it to ...
3992         * common/common-types.h: ... here.
3993
3994 2015-09-09  Pedro Alves  <palves@redhat.com>
3995
3996         * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
3997         * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
3998
3999 2015-09-09  Pedro Alves  <palves@redhat.com>
4000
4001         * continuations.c (add_continuation, restore_thread_cleanup)
4002         (do_all_continuations_ptid, do_all_continuations_thread_callback)
4003         (do_all_continuations_thread, do_all_continuations)
4004         (discard_all_continuations_thread_callback)
4005         (discard_all_continuations_thread, discard_all_continuations)
4006         (add_intermediate_continuation)
4007         (do_all_intermediate_continuations_thread_callback)
4008         (do_all_intermediate_continuations_thread)
4009         (do_all_intermediate_continuations)
4010         (discard_all_intermediate_continuations_thread_callback)
4011         (discard_all_intermediate_continuations_thread)
4012         (discard_all_intermediate_continuations): Delete.
4013         * continuations.h (add_continuation, do_all_continuations)
4014         (do_all_continuations_thread, discard_all_continuations)
4015         (discard_all_continuations_thread, add_intermediate_continuation)
4016         (do_all_intermediate_continuations)
4017         (do_all_intermediate_continuations_thread)
4018         (discard_all_intermediate_continuations)
4019         (discard_all_intermediate_continuations_thread): Delete
4020         declarations.
4021         * event-top.c (stdin_event_handler): Delete references to
4022         continuations.
4023         * gdbthread.h (struct thread_info): Delete continuations and
4024         intermediate_continuations fields.
4025         * inf-loop.c (inferior_event_handler): Remove references to
4026         continuations.
4027         * infrun.c (infrun_thread_stop_requested_callback): Remove
4028         references to continuations.
4029         * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
4030         * thread.c: Don't include "continuations.h".
4031         (clear_thread_inferior_resources): Remove references to
4032         continuations.
4033
4034 2015-09-09  Pedro Alves  <palves@redhat.com>
4035
4036         * infcall.c (struct dummy_frame_context_saver): Delete.
4037         (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
4038         (dummy_frame_context_saver_drop)
4039         (dummy_frame_context_saver_cleanup)
4040         (dummy_frame_context_saver_get_regs)
4041         (dummy_frame_context_saver_setup): Delete.
4042         * infcall.h (dummy_frame_context_saver_drop)
4043         (dummy_frame_context_saver_cleanup)
4044         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
4045         Delete.
4046         (get_return_value): Remove 'ctx_saver' paremeter.  Adjust.
4047         * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
4048         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
4049
4050 2015-09-09  Pedro Alves  <palves@redhat.com>
4051
4052         * breakpoint.c: Include "thread-fsm.h".
4053         (struct until_break_command_continuation_args): Delete.
4054         (struct until_break_fsm): New.
4055         (until_break_fsm_ops): New global.
4056         (new_until_break_fsm, until_break_fsm_should_stop): New functions.
4057         (until_break_command_continuation): Delete.
4058         (until_break_fsm_clean_up): New function.
4059         (until_break_fsm_async_reply_reason): New function.
4060         (until_break_command): Adjust to create an until_break_fsm instead
4061         of a continuation.
4062         (momentary_bkpt_print_it): No longer print MI's async-stop-reason
4063         here.
4064         * infcmd.c (struct until_next_fsm): New.
4065         (until_next_fsm_ops): New global.
4066         (new_until_next_fsm, until_next_fsm_should_stop): New function.
4067         (until_next_continuation): Delete.
4068         (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
4069         functions.
4070         (until_next_command): Adjust to create a new until_next_fsm
4071         instead of a continuation.
4072
4073 2015-09-09  Pedro Alves  <palves@redhat.com>
4074
4075         * infcall.c: Include thread_fsm.h.
4076         (struct call_return_meta_info): New.
4077         (get_call_return_value): New function, factored out from
4078         call_function_by_hand_dummy.
4079         (struct call_thread_fsm): New.
4080         (call_thread_fsm_ops): New global.
4081         (new_call_thread_fsm, call_thread_fsm_should_stop)
4082         (call_thread_fsm_should_notify_stop): New functions.
4083         (run_inferior_call): Add 'sm' parameter.  Associate the FSM with
4084         the thread.
4085         (call_function_by_hand_dummy): Create a new call_thread_fsm
4086         instance, associate it with the thread, and wait for the FSM to
4087         finish.  If finished successfully, fetch the function's result
4088         value out of the FSM.
4089         * infrun.c (fetch_inferior_event): If the FSM says the stop
4090         shouldn't be notified, don't call normal_stop.
4091         (maybe_remove_breakpoints): New function, factored out from ...
4092         (normal_stop): ... here.  Simplify.
4093         * infrun.h (maybe_remove_breakpoints): Declare.
4094         * thread-fsm.c (thread_fsm_should_notify_stop): New function.
4095         (thread-fsm.h) <struct thread_fsm_ops>: New field.
4096         (thread_fsm_should_notify_stop): Declare.
4097
4098 2015-09-09  Pedro Alves  <palves@redhat.com>
4099
4100         * Makefile.in (COMMON_OBS): Add thread-fsm.o.
4101         * breakpoint.c (handle_jit_event): Print debug output.
4102         (bpstat_what): Split event callback handling to ...
4103         (bpstat_run_callbacks): ... this new function.
4104         (momentary_bkpt_print_it): No longer handle bp_finish here.
4105         * breakpoint.h (bpstat_run_callbacks): Declare.
4106         * gdbthread.h (struct thread_info) <step_multi>: Delete field.
4107         <thread_fsm>: New field.
4108         (thread_cancel_execution_command): Declare.
4109         * infcmd.c: Include thread-fsm.h.
4110         (struct step_command_fsm): New.
4111         (step_command_fsm_ops): New global.
4112         (new_step_command_fsm, step_command_fsm_prepare): New functions.
4113         (step_1): Adjust to use step_command_fsm_prepare and
4114         prepare_one_step.
4115         (struct step_1_continuation_args): Delete.
4116         (step_1_continuation): Delete.
4117         (step_command_fsm_should_stop): New function.
4118         (step_once): Delete.
4119         (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
4120         (prepare_one_step): New function, based on step_once.
4121         (until_next_command): Remove step_multi reference.
4122         (struct return_value_info): New.
4123         (print_return_value): Rename to ...
4124         (print_return_value_1): ... this.  New struct return_value_info
4125         parameter.  Adjust.
4126         (print_return_value): Reimplement as wrapper around
4127         print_return_value_1.
4128         (struct finish_command_fsm): New.
4129         (finish_command_continuation): Delete.
4130         (finish_command_fsm_ops): New global.
4131         (new_finish_command_fsm, finish_command_fsm_should_stop): New
4132         functions.
4133         (finish_command_fsm_clean_up, finish_command_fsm_return_value):
4134         New.
4135         (finish_command_continuation_free_arg): Delete.
4136         (finish_command_fsm_async_reply_reason): New.
4137         (finish_backward, finish_forward): Change symbol parameter to a
4138         finish_command_fsm.  Adjust.
4139         (finish_command): Create a finish_command_fsm.  Adjust.
4140         * infrun.c: Include "thread-fsm.h".
4141         (clear_proceed_status_thread): Delete the thread's FSM.
4142         (infrun_thread_stop_requested_callback): Cancel the thread's
4143         execution command.
4144         (clean_up_just_stopped_threads_fsms): New function.
4145         (fetch_inferior_event): Handle the event_thread's should_stop
4146         method saying the command isn't done yet.
4147         (process_event_stop_test): Run breakpoint callbacks here.
4148         (print_stop_event): Rename to ...
4149         (print_stop_location): ... this.
4150         (restore_current_uiout_cleanup): New function.
4151         (print_stop_event): Reimplement.
4152         (normal_stop): No longer notify the end_stepping_range observers
4153         here handle "step N" nor "finish" here.  No longer call
4154         print_stop_event here.
4155         * infrun.h (struct return_value_info): Forward declare.
4156         (print_return_value): Declare.
4157         (print_stop_event): Change prototype.
4158         * thread-fsm.c: New file.
4159         * thread-fsm.h: New file.
4160         * thread.c: Include "thread-fsm.h".
4161         (thread_cancel_execution_command): New function.
4162         (clear_thread_inferior_resources): Call it.
4163         * cli/cli-interp.c (cli_on_normal_stop): New function.
4164         (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
4165         observer.
4166         * mi/mi-interp.c: Include "thread-fsm.h".
4167         (restore_current_uiout_cleanup): Delete.
4168         (mi_on_normal_stop): If the thread has an FSM associated, and it
4169         finished, ask it for the async-reply-reason to print.  Always call
4170         print_stop_event here, regardless of the top-level interpreter.
4171         Check bpstat_what to tell whether an asynchronous breakpoint hit
4172         triggered.
4173         * tui/tui-interp.c (tui_on_normal_stop): New function.
4174         (tui_init): Install tui_on_normal_stop as normal_stop observer.
4175
4176 2015-09-09  Pedro Alves  <palves@redhat.com>
4177
4178         * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
4179         check whether the target can async.
4180         * inf-loop.c (inferior_event_handler): Only call target_async if
4181         the target can async.
4182         * infcall.c: Include top.h and interps.h.
4183         (run_inferior_call): For the interpreter to sync mode while
4184         running the infcall.  Call wait_sync_command_done instead of
4185         wait_for_inferior plus normal_stop.
4186         * infcmd.c (prepare_execution_command): Don't check whether the
4187         target can async when running in the foreground.
4188         (step_1): Delete synchronous case handling.
4189         (step_once): Always install a continuation, even in sync mode.
4190         (until_next_command, finish_forward): Don't check whether the
4191         target can async.
4192         (attach_command_post_wait, notice_new_inferior): Always install a
4193         continuation, even in sync mode.
4194         * infrun.c (mark_infrun_async_event_handler): New function.
4195         (proceed): In sync mode, mark infrun's event source instead of
4196         waiting for events here.
4197         (fetch_inferior_event): If the target can't async, do a blocking
4198         wait.
4199         (prepare_to_wait): In sync mode, mark infrun's event source.
4200         (infrun_async_inferior_event_handler): No longer bail out if the
4201         target can't async.
4202         * infrun.h (mark_infrun_async_event_handler): New declaration.
4203         * linux-nat.c (linux_nat_wait_1): Remove calls to
4204         set_sigint_trap/clear_sigint_trap.
4205         (linux_nat_terminal_inferior): No longer check whether the target
4206         can async.
4207         * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
4208         comment.
4209         (mi_execute_command_input_handler): No longer check whether the
4210         target is async.  Update and simplify comment.
4211         * target.c (default_target_wait): New function.
4212         * target.h (struct target_ops) <to_wait>: Now defaults to
4213         default_target_wait.
4214         (default_target_wait): Declare.
4215         * top.c (wait_sync_command_done): New function, factored out from
4216         ...
4217         (maybe_wait_sync_command_done): ... this.
4218         * top.h (wait_sync_command_done): Declare.
4219         * target-delegates.c: Regenerate.
4220
4221 2015-09-09  Markus Metzger  <markus.t.metzger@intel.com>
4222
4223         * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
4224         * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
4225         Remove include of sys/utsname.h.
4226         (linux_determine_kernel_ptr_bits): Remove.
4227         (linux_determine_kernel_start): New.
4228         (perf_event_is_kernel_addr): Remove tinfo argument.  Update users.
4229         Update check.
4230         (perf_event_skip_bts_record): Remove tinfo argument.  Update users.
4231         (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
4232         initialization.
4233         * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
4234         assignment.
4235
4236 2015-09-07  Pedro Alves  <palves@redhat.com>
4237
4238         * guile/guile-internal.h (as_a_scm_t_subr): New.
4239         * guile/guile.c (misc_guile_functions): Use it.
4240         * guile/scm-arch.c (arch_functions): Use it.
4241         * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
4242         Use it.
4243         * guile/scm-breakpoint.c (breakpoint_functions): Use it.
4244         * guile/scm-cmd.c (command_functions): Use it.
4245         * guile/scm-disasm.c (disasm_functions): Use it.
4246         * guile/scm-exception.c (exception_functions)
4247         (private_exception_functions): Use it.
4248         * guile/scm-frame.c (frame_functions)
4249         * guile/scm-gsmob.c (gsmob_functions): Use it.
4250         * guile/scm-iterator.c (iterator_functions): Use it.
4251         * guile/scm-lazy-string.c (lazy_string_functions): Use it.
4252         * guile/scm-math.c (math_functions): Use it.
4253         * guile/scm-objfile.c (objfile_functions): Use it.
4254         * guile/scm-param.c (parameter_functions): Use it.
4255         * guile/scm-ports.c (port_functions, private_port_functions): Use
4256         it.
4257         * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
4258         * guile/scm-progspace.c (pspace_functions): Use it.
4259         * guile/scm-string.c (string_functions): Use it.
4260         * guile/scm-symbol.c (symbol_functions): Use it.
4261         * guile/scm-symtab.c (symtab_functions): Use it.
4262         * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
4263         it.
4264         * guile/scm-value.c (value_functions): Use it.
4265
4266 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4267
4268         * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
4269         (tui_next_win): Likewise.
4270         (tui_prev_win): Likewise.
4271         (tui_partial_win_by_name): Likewise.
4272         (tui_init_generic_part): Likewise.
4273         (init_content_element): Likewise.
4274         (tui_del_window): Likewise.
4275         (tui_free_window): Likewise.
4276         (tui_del_data_windows): Likewise.
4277         (tui_free_data_content): Likewise.
4278         * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
4279         * tui/tui-regs.c (tui_show_register_group): Likewise.
4280         * tui/tui-win.c (tui_resize_all): Likewise.
4281         (tui_set_focus): Likewise.
4282         (tui_set_win_height): Likewise.
4283         (make_invisible_and_set_new_height): Likewise.
4284         * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
4285         * tui/tui-wingeneral.c (make_visible): Likewise.
4286
4287 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4288
4289         * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
4290
4291 2015-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4292
4293         * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
4294         pointer.
4295         * dbxread.c (dbx_end_psymtab): Likewise.
4296         * gnu-nat.c (gnu_write_inferior): Likewise.
4297         * mdebugread.c (cross_ref): Likewise.
4298         * p-valprint.c (pascal_val_print): Likewise.
4299         * xcoffread.c (xcoff_end_psymtab): Likewise.
4300
4301 2015-09-04  Yao Qi  <yao.qi@linaro.org>
4302
4303         * NEWS: Mention the aarch64 multi-arch debugging support.
4304
4305 2015-09-03  Pierre-Marie de Rodat  <derodat@adacore.com>
4306
4307         * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
4308         type instead of a TYPE_CODE_INT one for the string_char_type
4309         and the ada_primitive_type_char types.
4310
4311 2015-09-03  Yao Qi  <yao.qi@linaro.org>
4312
4313         * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
4314         Move code to aarch64_linux_region_ok_for_watchpoint.  Call
4315         aarch64_linux_region_ok_for_watchpoint.
4316         * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
4317         New function.
4318         * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
4319         Declare it.
4320
4321 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
4322
4323         * gdb_obstack.h (obstack_strdup): Declare.
4324         * gdb_obstack.c (obstack_strdup): Define.
4325         * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
4326         * gdbarch.c: Regenerate.
4327         * gdbarch.h: Regenerate.
4328         * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
4329
4330 2015-09-02  Patrick Palka  <patrick@parcs.ath.cx>
4331
4332         * gdbtypes.c (copy_type_recursive): Update documentation.
4333
4334 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
4335
4336         * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
4337         as zero.
4338
4339 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
4340
4341         * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
4342
4343 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
4344
4345         * solib-svr4.c (solib_event_probe_action): Call
4346         get_probe_argument_count using TRY...CATCH.
4347         (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
4348
4349 2015-09-01  Sergio Durigan Junior  <sergiodj@redhat.com>
4350
4351         * probe.h (struct probe_ops) <get_probe_argument_count,
4352         evaluate_probe_argument, enable_probe, disable_probe>: Mention in
4353         the comment that the function can throw an exception.
4354         (get_probe_argument_count): Likewise.
4355         (evaluate_probe_argument): Likewise.
4356         * stap-probe.c (stap_get_opcode): Call error instead of
4357         internal_error.
4358         (stap_get_expected_argument_type): Likewise.  Add argument
4359         'probe'.  Improve error message by mentioning the probe's name.
4360         (stap_parse_probe_arguments): Adjust call to
4361         stap_get_expected_argument_type.
4362         (stap_get_arg): Add comment.  Assert that 'probe->args_parsed' is
4363         not zero.  Call internal_error if GDB requests an argument but the
4364         probe has no arguments.
4365
4366 2015-09-01  Pierre-Marie de Rodat  <derodat@adacore.com>
4367
4368         * ada-lang.c (ada_resolve_function): Do not ask the user what
4369         match to use when in completion mode.
4370
4371 2015-08-31  Andrew Burgess  <andrew.burgess@embecosm.com>
4372
4373         * tui/tui-data.c (tui_win_name): Make local variable const, remove
4374         cast of NULL.
4375
4376 2015-08-31  Max Filippov  <jcmvbkbc@gmail.com>
4377
4378         * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
4379         call_abi using XSHAL_ABI macro.
4380
4381 2015-08-29  Doug Evans  <xdje42@gmail.com>
4382
4383         * symtab.h (struct symbol): Tweak comment.
4384
4385 2015-08-29  Patrick Palka  <patrick@parcs.ath.cx>
4386
4387         * gdbtypes.c (alloc_type_arch): Allocate the type on the given
4388         gdbarch obstack instead of on the heap.  Update commentary
4389         accordingly.
4390
4391 2015-08-28  Joel Brobecker  <brobecker@adacore.com>
4392
4393         GDB 7.10 released.
4394
4395 2015-08-28  Simon Marchi  <simon.marchi@ericsson.com>
4396
4397         * NEWS: Update entry about non-8-bits addressable memory.
4398
4399 2015-08-28  Ulrich Weigand  <uweigand@de.ibm.com>
4400
4401         Revert:
4402         2014-11-06  Doug Evans  <xdje42@gmail.com>
4403         * solib.c (solib_global_lookup): Fetch arch from objfile,
4404         not target_gdbarch.
4405
4406 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
4407
4408         * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
4409         attempt to relocate a TLS variable offset.
4410
4411 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
4412
4413         * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
4414         registered yet.  Set inferior_ptid while calling target_read_memory.
4415
4416 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
4417
4418         * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
4419         (GDB_ARCH_IS_TRAP_BRKPT): ... this.  Add __powerpc__ case.
4420         * linux-nat.c (check_stopped_by_breakpoint): Use
4421         GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
4422
4423 2015-08-27  Ulrich Weigand  <uweigand@de.ibm.com>
4424
4425         * linux-thread-db.c (thread_db_get_thread_local_address): If the
4426         thread was not yet discovered, use thread_from_lwp instead of
4427         calling thread_db_find_new_threads_1.
4428
4429 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
4430
4431         * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
4432         statements.
4433
4434 2015-08-27  Simon Marchi  <simon.marchi@ericsson.com>
4435
4436         * NEWS: Document support for non-8-bits addressable memory.
4437
4438 2015-08-27  Pedro Alves  <palves@redhat.com>
4439
4440         * configure.ac: Remove AC_TYPE_SIGNAL call.
4441         * configure, config.in: Regenerate.
4442
4443 2015-08-27  Pedro Alves  <palves@redhat.com>
4444
4445         * cp-support.c (gdb_demangle): Use sighandler_t.  Remove cast.
4446         * extension-priv.h: Include signal.h.
4447         (struct signal_handler) <handler>: Change type to sighandler_t.
4448         * extension.c (install_gdb_sigint_handler): Use sighandler_t.
4449         * inflow.c (sigint_ours, sigquit_ours): Change type to
4450         sighandler_t.
4451         (child_terminal_inferior): Remove casts.
4452         (child_terminal_ours_1, new_tty): Use sighandler_t.  Remove casts.
4453         (osig): Change type to sighandler_t.
4454         * nto-procfs.c (ofunc): Change type to sighandler_t.
4455         (procfs_wait): Remove casts.
4456         * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
4457         * remote-sim.c (gdbsim_wait): Use sighandler_t.
4458         * utils.c (wait_to_die_with_timeout): Use sighandler_t.
4459
4460 2015-08-27  Pedro Alves  <palves@redhat.com>
4461
4462         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
4463         * gnulib/aclocal.m4: Renegerate.
4464         * gnulib/config.in: Renegerate.
4465         * gnulib/configure: Renegerate.
4466         * gnulib/import/Makefile.am: Update.
4467         * gnulib/import/Makefile.in: Regenerate.
4468         * gnulib/import/m4/gnulib-cache.m4: Update.
4469         * gnulib/import/m4/gnulib-comp.m4: Update.
4470         * gnulib/import/m4/signal_h.m4: New file.
4471         * gnulib/import/signal.in.h: New file.
4472
4473 2015-08-27  Pedro Alves  <palves@redhat.com>
4474
4475         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
4476         (MIN_MEMORY_PACKET_SIZE): New.
4477         (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
4478         (get_memory_packet_size): Adjust.  No longer limit the max packet
4479         size.
4480         (set_memory_packet_size): Adjust, and remove dead code.
4481         (remote_check_symbols): Use xmalloc and a cleanup instead of
4482         alloca.
4483         (remote_packet_size): No longer cap the packet size.
4484         (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
4485
4486 2015-08-26  Luis Machado  <lgustavo@codesourcery.com>
4487
4488         * compile/compile.c (compile_to_object): Mention language in
4489         error message.
4490
4491 2015-08-26  Patrick Palka  <patrick@parcs.ath.cx>
4492
4493         * target.c (target_pre_inferior): Unset attach_flag.
4494
4495 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
4496
4497         * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
4498         * gdbarch.c: Re-generate.
4499
4500 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
4501
4502         * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
4503         function with the XNEW-family equivalent.
4504         * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
4505         * ada-exp.y (write_ambiguous_var): Likewise.
4506         * ada-lang.c (resolve_subexp): Likewise.
4507         (user_select_syms): Likewise.
4508         (assign_aggregate): Likewise.
4509         (ada_evaluate_subexp): Likewise.
4510         (cache_symbol): Likewise.
4511         * addrmap.c (allocate_key): Likewise.
4512         (addrmap_create_mutable): Likewise.
4513         * aix-thread.c (sync_threadlists): Likewise.
4514         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
4515         (alpha_gdbarch_init): Likewise.
4516         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
4517         * arm-linux-nat.c (arm_linux_add_process): Likewise.
4518         * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
4519         * arm-tdep.c (push_stack_item): Likewise.
4520         (arm_displaced_step_copy_insn): Likewise.
4521         (arm_gdbarch_init): Likewise.
4522         (_initialize_arm_tdep): Likewise.
4523         * avr-tdep.c (push_stack_item): Likewise.
4524         * ax-general.c (new_agent_expr): Likewise.
4525         * block.c (block_initialize_namespace): Likewise.
4526         * breakpoint.c (alloc_counted_command_line): Likewise.
4527         (update_dprintf_command_list): Likewise.
4528         (parse_breakpoint_sals): Likewise.
4529         (decode_static_tracepoint_spec): Likewise.
4530         (until_break_command): Likewise.
4531         (clear_command): Likewise.
4532         (update_global_location_list): Likewise.
4533         (get_breakpoint_objfile_data) Likewise.
4534         * btrace.c (ftrace_new_function): Likewise.
4535         (btrace_set_insn_history): Likewise.
4536         (btrace_set_call_history): Likewise.
4537         * buildsym.c (add_symbol_to_list): Likewise.
4538         (record_pending_block): Likewise.
4539         (start_subfile): Likewise.
4540         (start_buildsym_compunit): Likewise.
4541         (push_subfile): Likewise.
4542         (end_symtab_get_static_block): Likewise.
4543         (buildsym_init): Likewise.
4544         * cli/cli-cmds.c (source_command): Likewise.
4545         * cli/cli-decode.c (add_cmd): Likewise.
4546         * cli/cli-script.c (build_command_line): Likewise.
4547         (setup_user_args): Likewise.
4548         (realloc_body_list): Likewise.
4549         (process_next_line): Likewise.
4550         (copy_command_lines): Likewise.
4551         * cli/cli-setshow.c (do_set_command): Likewise.
4552         * coff-pe-read.c (read_pe_exported_syms): Likewise.
4553         * coffread.c (coff_locate_sections): Likewise.
4554         (coff_symtab_read): Likewise.
4555         (coff_read_struct_type): Likewise.
4556         * common/cleanups.c (make_my_cleanup2): Likewise.
4557         * common/common-exceptions.c (throw_it): Likewise.
4558         * common/filestuff.c (make_cleanup_close): Likewise.
4559         * common/format.c (parse_format_string): Likewise.
4560         * common/queue.h (DEFINE_QUEUE_P): Likewise.
4561         * compile/compile-object-load.c (munmap_list_add): Likewise.
4562         (compile_object_load): Likewise.
4563         * compile/compile-object-run.c (compile_object_run): Likewise.
4564         * compile/compile.c (append_args): Likewise.
4565         * corefile.c (specify_exec_file_hook): Likewise.
4566         * cp-support.c (make_symbol_overload_list): Likewise.
4567         * cris-tdep.c (push_stack_item): Likewise.
4568         (cris_gdbarch_init): Likewise.
4569         * ctf.c (ctf_trace_file_writer_new): Likewise.
4570         * dbxread.c (init_header_files): Likewise.
4571         (add_new_header_file): Likewise.
4572         (init_bincl_list): Likewise.
4573         (dbx_end_psymtab): Likewise.
4574         (start_psymtab): Likewise.
4575         (dbx_end_psymtab): Likewise.
4576         * dcache.c (dcache_init): Likewise.
4577         * dictionary.c (dict_create_hashed): Likewise.
4578         (dict_create_hashed_expandable): Likewise.
4579         (dict_create_linear): Likewise.
4580         (dict_create_linear_expandable): Likewise.
4581         * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
4582         * dummy-frame.c (register_dummy_frame_dtor): Likewise.
4583         * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
4584         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4585         (decode_frame_entry_1): Likewise.
4586         * dwarf2expr.c (new_dwarf_expr_context): Likewise.
4587         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
4588         * dwarf2read.c (dwarf2_has_info): Likewise.
4589         (create_signatured_type_table_from_index): Likewise.
4590         (dwarf2_read_index): Likewise.
4591         (dw2_get_file_names_reader): Likewise.
4592         (create_all_type_units): Likewise.
4593         (read_cutu_die_from_dwo): Likewise.
4594         (init_tu_and_read_dwo_dies): Likewise.
4595         (init_cutu_and_read_dies): Likewise.
4596         (create_all_comp_units): Likewise.
4597         (queue_comp_unit): Likewise.
4598         (inherit_abstract_dies): Likewise.
4599         (read_call_site_scope): Likewise.
4600         (dwarf2_add_field): Likewise.
4601         (dwarf2_add_typedef): Likewise.
4602         (dwarf2_add_member_fn): Likewise.
4603         (attr_to_dynamic_prop): Likewise.
4604         (abbrev_table_alloc_abbrev): Likewise.
4605         (abbrev_table_read_table): Likewise.
4606         (add_include_dir): Likewise.
4607         (add_file_name): Likewise.
4608         (dwarf_decode_line_header): Likewise.
4609         (dwarf2_const_value_attr): Likewise.
4610         (dwarf_alloc_block): Likewise.
4611         (parse_macro_definition): Likewise.
4612         (set_die_type): Likewise.
4613         (write_psymtabs_to_index): Likewise.
4614         (create_cus_from_index): Likewise.
4615         (dwarf2_create_include_psymtab): Likewise.
4616         (process_psymtab_comp_unit_reader): Likewise.
4617         (build_type_psymtab_dependencies): Likewise.
4618         (read_comp_units_from_section): Likewise.
4619         (compute_compunit_symtab_includes): Likewise.
4620         (create_dwo_unit_in_dwp_v1): Likewise.
4621         (create_dwo_unit_in_dwp_v2): Likewise.
4622         (read_func_scope): Likewise.
4623         (process_structure_scope): Likewise.
4624         (mark_common_block_symbol_computed): Likewise.
4625         (load_partial_dies): Likewise.
4626         (dwarf2_symbol_mark_computed): Likewise.
4627         * elfread.c (elf_symfile_segments): Likewise.
4628         (elf_read_minimal_symbols): Likewise.
4629         * environ.c (make_environ): Likewise.
4630         * eval.c (evaluate_subexp_standard): Likewise.
4631         * event-loop.c (create_file_handler): Likewise.
4632         (create_async_signal_handler): Likewise.
4633         (create_async_event_handler): Likewise.
4634         (create_timer): Likewise.
4635         * exec.c (build_section_table): Likewise.
4636         * fbsd-nat.c (fbsd_remember_child): Likewise.
4637         * fork-child.c (fork_inferior): Likewise.
4638         * frv-tdep.c (new_variant): Likewise.
4639         * gdbarch.sh (gdbarch_alloc): Likewise.
4640         (append_name): Likewise.
4641         * gdbtypes.c (rank_function): Likewise.
4642         (copy_type_recursive): Likewise.
4643         (add_dyn_prop): Likewise.
4644         * gnu-nat.c (make_proc): Likewise.
4645         (make_inf): Likewise.
4646         (gnu_write_inferior): Likewise.
4647         * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
4648         (build_std_type_info_type): Likewise.
4649         * guile/scm-param.c (compute_enum_list): Likewise.
4650         * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
4651         * guile/scm-value.c (gdbscm_value_call): Likewise.
4652         * h8300-tdep.c (h8300_gdbarch_init): Likewise.
4653         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
4654         (read_unwind_info): Likewise.
4655         * ia64-tdep.c (ia64_gdbarch_init): Likewise.
4656         * infcall.c (dummy_frame_context_saver_setup): Likewise.
4657         (call_function_by_hand_dummy): Likewise.
4658         * infcmd.c (step_once): Likewise.
4659         (finish_forward): Likewise.
4660         (attach_command): Likewise.
4661         (notice_new_inferior): Likewise.
4662         * inferior.c (add_inferior_silent): Likewise.
4663         * infrun.c (add_displaced_stepping_state): Likewise.
4664         (save_infcall_control_state): Likewise.
4665         (save_inferior_ptid): Likewise.
4666         (_initialize_infrun): Likewise.
4667         * jit.c (bfd_open_from_target_memory): Likewise.
4668         (jit_gdbarch_data_init): Likewise.
4669         * language.c (add_language): Likewise.
4670         * linespec.c (decode_line_2): Likewise.
4671         * linux-nat.c (add_to_pid_list): Likewise.
4672         (add_initial_lwp): Likewise.
4673         * linux-thread-db.c (add_thread_db_info): Likewise.
4674         (record_thread): Likewise.
4675         (info_auto_load_libthread_db): Likewise.
4676         * m32c-tdep.c (m32c_gdbarch_init): Likewise.
4677         * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
4678         * m68k-tdep.c (m68k_gdbarch_init): Likewise.
4679         * m88k-tdep.c (m88k_analyze_prologue): Likewise.
4680         * macrocmd.c (macro_define_command): Likewise.
4681         * macroexp.c (gather_arguments): Likewise.
4682         * macroscope.c (sal_macro_scope): Likewise.
4683         * macrotab.c (new_macro_table): Likewise.
4684         * mdebugread.c (push_parse_stack): Likewise.
4685         (parse_partial_symbols): Likewise.
4686         (parse_symbol): Likewise.
4687         (psymtab_to_symtab_1): Likewise.
4688         (new_block): Likewise.
4689         (new_psymtab): Likewise.
4690         (mdebug_build_psymtabs): Likewise.
4691         (add_pending): Likewise.
4692         (elfmdebug_build_psymtabs): Likewise.
4693         * mep-tdep.c (mep_gdbarch_init): Likewise.
4694         * mi/mi-main.c (mi_execute_command): Likewise.
4695         * mi/mi-parse.c (mi_parse_argv): Likewise.
4696         * minidebug.c (lzma_open): Likewise.
4697         * minsyms.c (terminate_minimal_symbol_table): Likewise.
4698         * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
4699         * mips-tdep.c (mips_gdbarch_init): Likewise.
4700         * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
4701         * msp430-tdep.c (msp430_gdbarch_init): Likewise.
4702         * mt-tdep.c (mt_registers_info): Likewise.
4703         * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
4704         * nat/linux-btrace.c (linux_enable_bts): Likewise.
4705         (linux_enable_pt): Likewise.
4706         * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
4707         (linux_xfer_osdata_processgroups): Likewise.
4708         * nios2-tdep.c (nios2_gdbarch_init): Likewise.
4709         * nto-procfs.c (procfs_meminfo): Likewise.
4710         * objc-lang.c (start_msglist): Likewise.
4711         (selectors_info): Likewise.
4712         (classes_info): Likewise.
4713         (find_methods): Likewise.
4714         * objfiles.c (allocate_objfile): Likewise.
4715         (update_section_map): Likewise.
4716         * osabi.c (gdbarch_register_osabi): Likewise.
4717         (gdbarch_register_osabi_sniffer): Likewise.
4718         * parse.c (start_arglist): Likewise.
4719         * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
4720         (hwdebug_insert_point): Likewise.
4721         * printcmd.c (display_command): Likewise.
4722         (ui_printf): Likewise.
4723         * procfs.c (create_procinfo): Likewise.
4724         (load_syscalls): Likewise.
4725         (proc_get_LDT_entry): Likewise.
4726         (proc_update_threads): Likewise.
4727         * prologue-value.c (make_pv_area): Likewise.
4728         (pv_area_store): Likewise.
4729         * psymtab.c (extend_psymbol_list): Likewise.
4730         (init_psymbol_list): Likewise.
4731         (allocate_psymtab): Likewise.
4732         * python/py-inferior.c (add_thread_object): Likewise.
4733         * python/py-param.c (compute_enum_values): Likewise.
4734         * python/py-value.c (valpy_call): Likewise.
4735         * python/py-varobj.c (py_varobj_iter_next): Likewise.
4736         * python/python.c (ensure_python_env): Likewise.
4737         * record-btrace.c (record_btrace_start_replaying): Likewise.
4738         * record-full.c (record_full_reg_alloc): Likewise.
4739         (record_full_mem_alloc): Likewise.
4740         (record_full_end_alloc): Likewise.
4741         (record_full_core_xfer_partial): Likewise.
4742         * regcache.c (get_thread_arch_aspace_regcache): Likewise.
4743         * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
4744         * remote-notif.c (remote_notif_state_allocate): Likewise.
4745         * remote.c (demand_private_info): Likewise.
4746         (remote_notif_stop_alloc_reply): Likewise.
4747         (remote_enable_btrace): Likewise.
4748         * reverse.c (save_bookmark_command): Likewise.
4749         * rl78-tdep.c (rl78_gdbarch_init): Likewise.
4750         * rx-tdep.c (rx_gdbarch_init): Likewise.
4751         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
4752         * ser-go32.c (dos_get_tty_state): Likewise.
4753         (dos_copy_tty_state): Likewise.
4754         * ser-mingw.c (ser_windows_open): Likewise.
4755         (ser_console_wait_handle): Likewise.
4756         (ser_console_get_tty_state): Likewise.
4757         (make_pipe_state): Likewise.
4758         (net_windows_open): Likewise.
4759         * ser-unix.c (hardwire_get_tty_state): Likewise.
4760         (hardwire_copy_tty_state): Likewise.
4761         * solib-aix.c (solib_aix_new_lm_info): Likewise.
4762         * solib-dsbt.c (dsbt_current_sos): Likewise.
4763         (dsbt_relocate_main_executable): Likewise.
4764         * solib-frv.c (frv_current_sos): Likewise.
4765         (frv_relocate_main_executable): Likewise.
4766         * solib-spu.c (spu_bfd_fopen): Likewise.
4767         * solib-svr4.c (lm_info_read): Likewise.
4768         (svr4_copy_library_list): Likewise.
4769         (svr4_default_sos): Likewise.
4770         * source.c (find_source_lines): Likewise.
4771         (line_info): Likewise.
4772         (add_substitute_path_rule): Likewise.
4773         * spu-linux-nat.c (spu_bfd_open): Likewise.
4774         * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
4775         * stabsread.c (dbx_lookup_type): Likewise.
4776         (read_type): Likewise.
4777         (read_member_functions): Likewise.
4778         (read_struct_fields): Likewise.
4779         (read_baseclasses): Likewise.
4780         (read_args): Likewise.
4781         (_initialize_stabsread): Likewise.
4782         * stack.c (func_command): Likewise.
4783         * stap-probe.c (handle_stap_probe): Likewise.
4784         * symfile.c (addrs_section_sort): Likewise.
4785         (addr_info_make_relative): Likewise.
4786         (load_section_callback): Likewise.
4787         (add_symbol_file_command): Likewise.
4788         (init_filename_language_table): Likewise.
4789         * symtab.c (create_filename_seen_cache): Likewise.
4790         (sort_search_symbols_remove_dups): Likewise.
4791         (search_symbols): Likewise.
4792         * target.c (make_cleanup_restore_target_terminal): Likewise.
4793         * thread.c (new_thread): Likewise.
4794         (enable_thread_stack_temporaries): Likewise.
4795         (make_cleanup_restore_current_thread): Likewise.
4796         (thread_apply_all_command): Likewise.
4797         * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
4798         * top.c (gdb_readline_wrapper): Likewise.
4799         * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
4800         * tracepoint.c (trace_find_line_command): Likewise.
4801         (all_tracepoint_actions_and_cleanup): Likewise.
4802         (make_cleanup_restore_current_traceframe): Likewise.
4803         (get_uploaded_tp): Likewise.
4804         (get_uploaded_tsv): Likewise.
4805         * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
4806         (tui_alloc_win_info): Likewise.
4807         (tui_alloc_content): Likewise.
4808         (tui_add_content_elements): Likewise.
4809         * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
4810         (tui_set_disassem_content): Likewise.
4811         * ui-file.c (ui_file_new): Likewise.
4812         (stdio_file_new): Likewise.
4813         (tee_file_new): Likewise.
4814         * utils.c (make_cleanup_restore_integer): Likewise.
4815         (add_internal_problem_command): Likewise.
4816         * v850-tdep.c (v850_gdbarch_init): Likewise.
4817         * valops.c (find_oload_champ): Likewise.
4818         * value.c (allocate_value_lazy): Likewise.
4819         (record_latest_value): Likewise.
4820         (create_internalvar): Likewise.
4821         * varobj.c (install_variable): Likewise.
4822         (new_variable): Likewise.
4823         (new_root_variable): Likewise.
4824         (cppush): Likewise.
4825         (_initialize_varobj): Likewise.
4826         * windows-nat.c (windows_make_so): Likewise.
4827         * x86-nat.c (x86_add_process): Likewise.
4828         * xcoffread.c (arrange_linetable): Likewise.
4829         (allocate_include_entry): Likewise.
4830         (process_linenos): Likewise.
4831         (SYMBOL_DUP): Likewise.
4832         (xcoff_start_psymtab): Likewise.
4833         (xcoff_end_psymtab): Likewise.
4834         * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
4835         * xtensa-tdep.c (xtensa_register_type): Likewise.
4836         * gdbarch.c: Regenerate.
4837         * gdbarch.h: Regenerate.
4838
4839 2015-08-25  Don Breazeal  <donb@codesourcery.com>
4840
4841         * infrun.c (follow_exec): Re-order operations for
4842         handling follow-exec-mode "new".
4843         (handle_inferior_event_1): Assign ecs->event_thread
4844         to the current thread.
4845         * remote.c (get_remote_arch_state): Add an assertion.
4846
4847 2015-08-26  Pedro Alves  <palves@redhat.com>
4848
4849         * MAINTAINERS: Add Markus Metzger as btrace maintainer.
4850
4851 2015-08-25  Pedro Alves  <palves@redhat.com>
4852
4853         PR gdb/18804
4854         * defs.h (maybe_quit): Declare.
4855         (QUIT): Now calls maybe_quit.
4856         * event-loop.c (clear_async_signal_handler)
4857         (async_signal_handler_is_marked): New functions.
4858         * event-loop.h (async_signal_handler_is_marked)
4859         (clear_async_signal_handler): New declarations.
4860         * remote.c (remote_check_pending_interrupt): New function.
4861         (interrupt_query): Use make_cleanup_restore_target_terminal.  No
4862         longer check whether the target is async.  If waiting for a stop
4863         reply, and a Ctrl-C as been sent to the target, offer to
4864         disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
4865         Otherwise do not disconnect and throw a quit.
4866         (_initialize_remote): Install remote_check_pending_interrupt as
4867         to_check_pending_interrupt.
4868         * target.c (target_check_pending_interrupt): New function.
4869         * target.h (struct target_ops) <to_check_pending_interrupt>: New
4870         field.
4871         (target_check_pending_interrupt): New declaration.
4872         * utils.c (maybe_quit): New function.
4873         * target-delegates.c: Regenerate.
4874
4875 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4876
4877         * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
4878         Rename local variable pid to tid, and get lwpid of lwp.  Update
4879         debug output.
4880
4881 2015-08-25  Pierre-Marie de Rodat  <derodat@adacore.com>
4882
4883         * ada-lang.c (ada_read_var_value): Add a var_block argument
4884         and pass it to default_read_var_value.
4885         * block.c (block_static_link): New accessor.
4886         * block.h (block_static_link): Declare it.
4887         * buildsym.c (finish_block_internal): Add a static_link
4888         argument.  If there is a static link, associate it to the new
4889         block.
4890         (finish_block): Add a static link argument and pass it to
4891         finish_block_internal.
4892         (end_symtab_get_static_block): Update calls to finish_block and
4893         to finish_block_internal.
4894         (end_symtab_with_blockvector): Update call to
4895         finish_block_internal.
4896         * buildsym.h: Forward-declare struct dynamic_prop.
4897         (struct context_stack): Add a static_link field.
4898         (finish_block): Add a static link argument.
4899         * c-exp.y: Remove an obsolete comment (evaluation of variables
4900         already start from the selected frame, and now they climb *up*
4901         the call stack) and propagate the block information to the
4902         produced expression.
4903         * d-exp.y: Likewise.
4904         * f-exp.y: Likewise.
4905         * go-exp.y: Likewise.
4906         * jv-exp.y: Likewise.
4907         * m2-exp.y: Likewise.
4908         * p-exp.y: Likewise.
4909         * coffread.c (coff_symtab_read): Update calls to finish_block.
4910         * dbxread.c (process_one_symbol): Likewise.
4911         * xcoffread.c (read_xcoff_symtab): Likewise.
4912         * compile/compile-c-symbols.c (convert_one_symbol): Promote the
4913         "sym" parameter to struct block_symbol, update its uses and pass
4914         its block to calls to read_var_value.
4915         (convert_symbol_sym): Update the calls to convert_one_symbol.
4916         * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
4917         call to read_var_value.
4918         * dwarf2loc.c (block_op_get_frame_base): New.
4919         (dwarf2_block_frame_base_locexpr_funcs): Implement the
4920         get_frame_base method.
4921         (dwarf2_block_frame_base_loclist_funcs): Likewise.
4922         (dwarf2locexpr_baton_eval): Add a frame argument and use it
4923         instead of the selected frame in order to evaluate the
4924         expression.
4925         (dwarf2_evaluate_property): Add a frame argument.  Update call
4926         to dwarf2_locexpr_baton_eval to provide a frame in available and
4927         to handle the absence of address stack.
4928         * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
4929         * dwarf2read.c (attr_to_dynamic_prop): Add a forward
4930         declaration.
4931         (read_func_scope): Record any available static link description.
4932         Update call to finish_block.
4933         (read_lexical_block_scope): Update call to finish_block.
4934         * findvar.c (follow_static_link): New.
4935         (get_hosting_frame): New.
4936         (default_read_var_value): Add a var_block argument.  Use
4937         get_hosting_frame to handle non-local references.
4938         (read_var_value): Add a var_block argument and pass it to the
4939         LA_READ_VAR_VALUE method.
4940         * gdbtypes.c (resolve_dynamic_range): Update calls to
4941         dwarf2_evaluate_property.
4942         (resolve_dynamic_type_internal): Likewise.
4943         * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
4944         read_var_value, passing it the block coming from symbol lookup.
4945         * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
4946         read_var_value (TODO).
4947         * infcmd.c (finish_command_continuation): Update call to
4948         read_var_value, passing it the block coming from symbol lookup.
4949         * infrun.c (insert_exception_resume_breakpoint): Likewise.
4950         * language.h (struct language_defn): Add a var_block argument to
4951         the LA_READ_VAR_VALUE method.
4952         * objfiles.c (struct static_link_htab_entry): New.
4953         (static_link_htab_entry_hash): New.
4954         (static_link_htab_entry_eq): New.
4955         (objfile_register_static_link): New.
4956         (objfile_lookup_static_link): New.
4957         (free_objfile): Free the STATIC_LINKS hashed map if needed.
4958         * objfiles.h: Include hashtab.h.
4959         (struct objfile): Add a static_links field.
4960         (objfile_register_static_link): New.
4961         (objfile_lookup_static_link): New.
4962         * printcmd.c (print_variable_and_value): Update call to
4963         read_var_value.
4964         * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
4965         * python/py-frame.c (frapy_read_var): Update call to
4966         read_var_value, passing it the block coming from symbol lookup.
4967         * python/py-framefilter.c (extract_sym): Add a sym_block
4968         parameter and set the pointed value to NULL (TODO).
4969         (enumerate_args): Update call to extract_sym.
4970         (enumerate_locals): Update calls to extract_sym and to
4971         read_var_value.
4972         * python/py-symbol.c (sympy_value): Update call to
4973         read_var_value (TODO).
4974         * stack.c (read_frame_local): Update call to read_var_value.
4975         (read_frame_arg): Likewise.
4976         (return_command): Likewise.
4977         * symtab.h (struct symbol_block_ops): Add a get_frame_base
4978         method.
4979         (struct symbol): Add a block field.
4980         (SYMBOL_BLOCK): New accessor.
4981         * valops.c (value_of_variable): Remove frame/block handling and
4982         pass the block argument to read_var_value, which does this job
4983         now.
4984         (value_struct_elt_for_reference): Update calls to
4985         read_var_value.
4986         (value_of_this): Pass the block found to read_var_value.
4987         * value.h (read_var_value): Add a var_block argument.
4988         (default_read_var_value): Likewise.
4989
4990 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4991
4992         * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
4993         * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
4994         * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
4995
4996 2015-08-25  Yao Qi  <yao.qi@linaro.org>
4997
4998         * Makefile.in (aarch64-liunx.o): New rule.
4999         (HFILES_NO_SRCDIR): Add aarch64-linux.h.
5000         * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
5001         * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
5002         * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
5003         extern.
5004         (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
5005         * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
5006         * nat/aarch64-linux.c: New file.
5007         * nat/aarch64-linux.h: New file.
5008
5009 2015-08-25  Yao Qi  <yao.qi@linaro.org>
5010
5011         * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
5012         lwp_arch_private_info and ptid_of_lwp.
5013
5014 2015-08-25  Yao Qi  <yao.qi@linaro.org>
5015
5016         * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
5017         Move it to nat/aarch64-linux-hw-point.c.
5018         (debug_reg_change_callback): Likewise.
5019         (aarch64_notify_debug_reg_change): :Likewise.
5020         * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
5021         (aarch64_dr_update_callback_param): New.
5022         (debug_reg_change_callback): New function.
5023         (aarch64_notify_debug_reg_change): Likewise.
5024         * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
5025         Remove the declaration.
5026
5027 2015-08-25  Yao Qi  <yao.qi@linaro.org>
5028
5029         * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
5030         Call current_lwp_ptid.
5031
5032 2015-08-25  Yao Qi  <yao.qi@linaro.org>
5033
5034         * aarch64-linux-nat.c (debug_reg_change_callback): Use
5035         debug_printf.
5036
5037 2015-08-25  Yao Qi  <yao.qi@linaro.org>
5038
5039         * aarch64-linux-nat.c (debug_reg_change_callback): Call
5040         ptid_get_pid rather than ptid_get_lwp.
5041
5042 2015-08-24  Pedro Alves  <palves@redhat.com>
5043
5044         * NEWS (New commands): Mention set/show remote
5045         multiprocess-extensions-packet.
5046         * remote.c (remote_query_supported): Only tell the server to use
5047         the multiprocess extensions if the user hasn't force-disabled them
5048         with "set remote multiprocess-extensions-packet off".
5049
5050 2015-08-24  Pedro Alves  <palves@redhat.com>
5051
5052         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
5053         1029a8112290f6eee9d7878a391c49db42c999bd.
5054         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
5055         Regenerate.
5056         * gnulib/import/Makefile.am: Update.
5057         * gnulib/import/Makefile.in: Update.
5058         * gnulib/import/alloca.in.h: Update.
5059         * gnulib/import/basename-lgpl.c: Update.
5060         * gnulib/import/canonicalize-lgpl.c: Update.
5061         * gnulib/import/config.charset: Update.
5062         * gnulib/import/dirent.in.h: Update.
5063         * gnulib/import/dirfd.c: Update.
5064         * gnulib/import/dirname-lgpl.c: Update.
5065         * gnulib/import/dirname.h: Update.
5066         * gnulib/import/dosname.h: Update.
5067         * gnulib/import/errno.in.h: Update.
5068         * gnulib/import/extra/snippet/arg-nonnull.h: Update.
5069         * gnulib/import/extra/snippet/c++defs.h: Update.
5070         * gnulib/import/extra/snippet/warn-on-use.h: Update.
5071         * gnulib/import/extra/update-copyright: Update.
5072         * gnulib/import/float+.h: Update.
5073         * gnulib/import/float.c: Update.
5074         * gnulib/import/float.in.h: Update.
5075         * gnulib/import/fnmatch.c: Update.
5076         * gnulib/import/fnmatch.in.h: Update.
5077         * gnulib/import/fnmatch_loop.c: Update.
5078         * gnulib/import/fpucw.h: Update.
5079         * gnulib/import/frexp.c: Update.
5080         * gnulib/import/frexpl.c: Update.
5081         * gnulib/import/gettimeofday.c: Update.
5082         * gnulib/import/inttypes.in.h: Update.
5083         * gnulib/import/isnan.c: Update.
5084         * gnulib/import/isnand-nolibm.h: Update.
5085         * gnulib/import/isnand.c: Update.
5086         * gnulib/import/isnanl-nolibm.h: Update.
5087         * gnulib/import/isnanl.c: Update.
5088         * gnulib/import/itold.c: Update.
5089         * gnulib/import/localcharset.c: Update.
5090         * gnulib/import/localcharset.h: Update.
5091         * gnulib/import/lstat.c: Update.
5092         * gnulib/import/m4/00gnulib.m4: Update.
5093         * gnulib/import/m4/absolute-header.m4: Update.
5094         * gnulib/import/m4/alloca.m4: Update.
5095         * gnulib/import/m4/canonicalize.m4: Update.
5096         * gnulib/import/m4/codeset.m4: Update.
5097         * gnulib/import/m4/configmake.m4: Update.
5098         * gnulib/import/m4/dirent_h.m4: Update.
5099         * gnulib/import/m4/dirfd.m4: Update.
5100         * gnulib/import/m4/dirname.m4: Update.
5101         * gnulib/import/m4/double-slash-root.m4: Update.
5102         * gnulib/import/m4/eealloc.m4: Update.
5103         * gnulib/import/m4/errno_h.m4: Update.
5104         * gnulib/import/m4/exponentd.m4: Update.
5105         * gnulib/import/m4/exponentl.m4: Update.
5106         * gnulib/import/m4/extensions.m4: Update.
5107         * gnulib/import/m4/extern-inline.m4: Update.
5108         * gnulib/import/m4/fcntl-o.m4: Update.
5109         * gnulib/import/m4/float_h.m4: Update.
5110         * gnulib/import/m4/fnmatch.m4: Update.
5111         * gnulib/import/m4/fpieee.m4: Update.
5112         * gnulib/import/m4/frexp.m4: Update.
5113         * gnulib/import/m4/frexpl.m4: Update.
5114         * gnulib/import/m4/gettimeofday.m4: Update.
5115         * gnulib/import/m4/glibc21.m4: Update.
5116         * gnulib/import/m4/gnulib-cache.m4: Update.
5117         * gnulib/import/m4/gnulib-common.m4: Update.
5118         * gnulib/import/m4/gnulib-comp.m4: Update.
5119         * gnulib/import/m4/gnulib-tool.m4: Update.
5120         * gnulib/import/m4/include_next.m4: Update.
5121         * gnulib/import/m4/inttypes-pri.m4: Update.
5122         * gnulib/import/m4/inttypes.m4: Update.
5123         * gnulib/import/m4/isnand.m4: Update.
5124         * gnulib/import/m4/isnanl.m4: Update.
5125         * gnulib/import/m4/largefile.m4: Update.
5126         * gnulib/import/m4/localcharset.m4: Update.
5127         * gnulib/import/m4/locale-fr.m4: Update.
5128         * gnulib/import/m4/locale-ja.m4: Update.
5129         * gnulib/import/m4/locale-zh.m4: Update.
5130         * gnulib/import/m4/longlong.m4: Update.
5131         * gnulib/import/m4/lstat.m4: Update.
5132         * gnulib/import/m4/malloc.m4: Update.
5133         * gnulib/import/m4/malloca.m4: Update.
5134         * gnulib/import/m4/math_h.m4: Update.
5135         * gnulib/import/m4/mbrtowc.m4: Update.
5136         * gnulib/import/m4/mbsinit.m4: Update.
5137         * gnulib/import/m4/mbsrtowcs.m4: Update.
5138         * gnulib/import/m4/mbstate_t.m4: Update.
5139         * gnulib/import/m4/memchr.m4: Update.
5140         * gnulib/import/m4/memmem.m4: Update.
5141         * gnulib/import/m4/mmap-anon.m4: Update.
5142         * gnulib/import/m4/multiarch.m4: Update.
5143         * gnulib/import/m4/nocrash.m4: Update.
5144         * gnulib/import/m4/off_t.m4: Update.
5145         * gnulib/import/m4/pathmax.m4: Update.
5146         * gnulib/import/m4/readlink.m4: Update.
5147         * gnulib/import/m4/rename.m4: Update.
5148         * gnulib/import/m4/rmdir.m4: Update.
5149         * gnulib/import/m4/ssize_t.m4: Update.
5150         * gnulib/import/m4/stat.m4: Update.
5151         * gnulib/import/m4/stdbool.m4: Update.
5152         * gnulib/import/m4/stddef_h.m4: Update.
5153         * gnulib/import/m4/stdint.m4: Update.
5154         * gnulib/import/m4/stdio_h.m4: Update.
5155         * gnulib/import/m4/stdlib_h.m4: Update.
5156         * gnulib/import/m4/string_h.m4: Update.
5157         * gnulib/import/m4/strstr.m4: Update.
5158         * gnulib/import/m4/strtok_r.m4: Update.
5159         * gnulib/import/m4/sys_socket_h.m4: Update.
5160         * gnulib/import/m4/sys_stat_h.m4: Update.
5161         * gnulib/import/m4/sys_time_h.m4: Update.
5162         * gnulib/import/m4/sys_types_h.m4: Update.
5163         * gnulib/import/m4/time_h.m4: Update.
5164         * gnulib/import/m4/unistd_h.m4: Update.
5165         * gnulib/import/m4/warn-on-use.m4: Update.
5166         * gnulib/import/m4/wchar_h.m4: Update.
5167         * gnulib/import/m4/wchar_t.m4: Update.
5168         * gnulib/import/m4/wctype_h.m4: Update.
5169         * gnulib/import/m4/wint_t.m4: Update.
5170         * gnulib/import/malloc.c: Update.
5171         * gnulib/import/malloca.c: Update.
5172         * gnulib/import/malloca.h: Update.
5173         * gnulib/import/math.in.h: Update.
5174         * gnulib/import/mbrtowc.c: Update.
5175         * gnulib/import/mbsinit.c: Update.
5176         * gnulib/import/mbsrtowcs-impl.h: Update.
5177         * gnulib/import/mbsrtowcs-state.c: Update.
5178         * gnulib/import/mbsrtowcs.c: Update.
5179         * gnulib/import/memchr.c: Update.
5180         * gnulib/import/memmem.c: Update.
5181         * gnulib/import/pathmax.h: Update.
5182         * gnulib/import/readlink.c: Update.
5183         * gnulib/import/ref-add.sin: Update.
5184         * gnulib/import/ref-del.sin: Update.
5185         * gnulib/import/rename.c: Update.
5186         * gnulib/import/rmdir.c: Update.
5187         * gnulib/import/same-inode.h: Update.
5188         * gnulib/import/stat.c: Update.
5189         * gnulib/import/stdbool.in.h: Update.
5190         * gnulib/import/stddef.in.h: Update.
5191         * gnulib/import/stdint.in.h: Update.
5192         * gnulib/import/stdio.c: Update.
5193         * gnulib/import/stdio.in.h: Update.
5194         * gnulib/import/stdlib.in.h: Update.
5195         * gnulib/import/str-two-way.h: Update.
5196         * gnulib/import/streq.h: Update.
5197         * gnulib/import/string.in.h: Update.
5198         * gnulib/import/stripslash.c: Update.
5199         * gnulib/import/strnlen1.c: Update.
5200         * gnulib/import/strnlen1.h: Update.
5201         * gnulib/import/strstr.c: Update.
5202         * gnulib/import/strtok_r.c: Update.
5203         * gnulib/import/sys_stat.in.h: Update.
5204         * gnulib/import/sys_time.in.h: Update.
5205         * gnulib/import/sys_types.in.h: Update.
5206         * gnulib/import/time.in.h: Update.
5207         * gnulib/import/unistd.in.h: Update.
5208         * gnulib/import/verify.h: Update.
5209         * gnulib/import/wchar.in.h: Update.
5210         * gnulib/import/wctype.in.h: Update.
5211         * gnulib/import/gettimeofday.c: New file.
5212         * gnulib/import/m4/absolute-header.m4: New file.
5213         * gnulib/import/m4/gettimeofday.m4: New file.
5214         * gnulib/import/m4/sys_socket_h.m4: New file.
5215         * gnulib/import/m4/sys_time_h.m4: New file.
5216         * gnulib/import/stdio.c: Delete file.
5217         * gnulib/import/sys_time.in.h: New file.
5218
5219 2015-08-24  Pedro Alves  <palves@redhat.com>
5220
5221         * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
5222         * common/gdb_sys_time.h: New file.
5223         * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
5224         * gdb_select.h: Likewise.
5225         * gdb_usleep.c: Likewise.
5226         * maint.c: Likewise.
5227         * mi/mi-main.c: Likewise.
5228         * mi/mi-parse.h: Likewise.
5229         * remote-fileio.c: Likewise.
5230         * remote-m32r-sdi.c: Likewise.
5231         * remote.c: Likewise.
5232         * ser-base.c: Likewise.
5233         * ser-pipe.c: Likewise.
5234         * ser-tcp.c: Likewise.
5235         * ser-unix.c: Likewise.
5236         * symfile.c: Likewise.
5237         * symfile.c: Likewise.  Rename OSIZE to SIZE throughout.
5238         * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
5239         * utils.c: Likewise.
5240
5241 2015-08-24  Pedro Alves  <palves@redhat.com>
5242
5243         * NEWS: Mention removed support for the various ROM monitors.
5244         * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
5245         ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
5246         * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
5247         gdb_target_obs.
5248         (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
5249         gdb_target_obs.
5250         (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
5251         dsrec.o from gdb_target_obs.
5252         (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
5253         from gdb_target_obs.
5254         (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
5255         gdb_target_obs.
5256         (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
5257         dink32-rom.o from gdb_target_obs.
5258         (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
5259         (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
5260         * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
5261         monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
5262
5263 2015-08-21  Pedro Alves  <palves@redhat.com>
5264
5265         * frame.c (null_frame_id): Explicitly zero-initialize.
5266
5267 2015-08-21  Tom Tromey  <tromey@redhat.com>
5268
5269         * dwarf2read.c (struct dwarf2_section_info): Rename field
5270         'asection' to 'section'.
5271         (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
5272         (dwarf2_locate_sections, dwarf2_locate_sections)
5273         (locate_dwz_sections, locate_v1_virtual_dwo_sections)
5274         (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
5275         (dwarf2_locate_v2_dwp_sections): Adjust.
5276
5277 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
5278
5279         * top.h (gdb_in_secondary_prompt_p): Declare.
5280         * top.c (gdb_secondary_prompt_depth): Define.
5281         (gdb_in_secondary_prompt_p): Define.
5282         (gdb_readline_wrapper_cleanup): Decrement
5283         gdb_secondary_prompt_depth.
5284         (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
5285         * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
5286         are in a secondary prompt.
5287
5288 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
5289
5290         * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
5291         emit the newline.
5292
5293 2015-08-21  Gary Benson  <gbenson@redhat.com>
5294
5295         * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
5296
5297 2015-08-21  Gary Benson  <gbenson@redhat.com>
5298
5299         * target.h (struct target_ops) <to_fileio_open>: New argument
5300         warn_if_slow.  Update comment.  All implementations updated.
5301         (target_fileio_open_warn_if_slow): New declaration.
5302         * target.c (target_fileio_open): Renamed as...
5303         (target_fileio_open_1): ...this.  New argument warn_if_slow.
5304         Pass warn_if_slow to implementation.  Update debug printing.
5305         (target_fileio_open): New function.
5306         (target_fileio_open_warn_if_slow): Likewise.
5307         * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
5308         target_fileio_open_warn_if_slow.
5309
5310 2015-08-21  Gary Benson  <gbenson@redhat.com>
5311
5312         * nat/linux-namespaces.c (linux_mntns_access_fs):
5313         Do not overwrite old_chain.
5314
5315 2015-08-20  Max Filippov  <jcmvbkbc@gmail.com>
5316
5317         * arch/xtensa.h: New file.
5318         * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
5319         (ps_get_thread_area): New function.
5320         * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
5321         set_gdbarch_fetch_tls_load_module_address to enable TLS support.
5322         * xtensa-tdep.c (osabi.h): New #include.
5323         (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
5324         xtensa-specific hooks.
5325         * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
5326         member and move the structure to arch/xtensa.h.
5327
5328 2015-08-21  Pedro Alves  <palves@redhat.com>
5329
5330         * remote.c (struct readahead_cache): New.
5331         (struct remote_state) <readahead_cache>: New field.
5332         (remote_open_1): Invalidate the cache.
5333         (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
5334         functions.
5335         (remote_hostio_pwrite): Invalidate the readahead cache.
5336         (remote_hostio_pread): Rename to ...
5337         (remote_hostio_pread_vFile): ... this.
5338         (remote_hostio_pread_from_cache): New function.
5339         (remote_hostio_pread): Reimplement.
5340         (remote_hostio_close): Invalidate the readahead cache.
5341
5342 2015-08-21  Marcin CieÅ›lak <saper@saper.info>  (tiny patch)
5343
5344         PR build/18843
5345         * procfs.c: Include "filestuff.h".
5346
5347 2015-08-21  Patrick Palka  <patrick@parcs.ath.cx>
5348
5349         * tui/tui-data.h (tui_command_info): Remove fields cur_line and
5350         curch.
5351         * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
5352         cur_line or curch, instead call wmove().
5353         (init_win_info) [CMD_WIN]: Likewise.
5354         * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
5355         instead call getcury().
5356         (tui_redisplay_readline): Don't set cur_line or curch.
5357         (tui_mld_erase_entire_line): Don't read cur_line, instead call
5358         getcury().
5359         (tui_cont_sig): Remove call to wmove.
5360         (tui_getc): Don't read cur_line or curch, instead call getcury()
5361         or getyx().  Don't set curch.
5362         * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
5363         set cur_line or curch.  Always move cursor to (0,0).
5364
5365 2015-08-20  Pedro Alves  <palves@redhat.com>
5366
5367         * infrun.c (print_target_wait_results): Make extern.
5368         * infrun.h (print_target_wait_results): Declare.
5369         * remote.c (set_stop_requested_callback): Delete.
5370         (process_initial_stop_replies): New function.
5371         (remote_start_remote): Use it.
5372         (stop_reply_queue_length): New function.
5373
5374 2015-08-20  Pedro Alves  <palves@redhat.com>
5375
5376         * dwarf2read.c (process_full_comp_unit): To tell whether
5377         start_subfile managed to deduce a language, test for
5378         language_unknown instead of language_c.
5379
5380 2015-08-20  Pierre-Marie de Rodat  <derodat@adacore.com>
5381
5382         * ada-lex.l: Reset the start condition to INITIAL in the rule that
5383         matches attributes.
5384
5385 2015-08-19  Kevin Buettner  <kevinb@redhat.com>
5386
5387         * dwarf2read.c (dwarf2_string_attr): New function.
5388         (lookup_dwo_unit, process_psymtab_comp_unit_reader)
5389         (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
5390         (read_call_site_scope, namespace_name, guess_full_die_structure_name)
5391         (anonymous_struct_prefix, prepare_one_comp_unit): Use
5392         dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
5393
5394 2015-08-18  Doug Evans  <dje@google.com>
5395             Adrian Sendroiu <adrian.sendroiu@freescale.com>
5396
5397         PR mi/18833
5398         * cli/cli-logging.c (pop_output_files): Don't restore redirection
5399         if MI-like.
5400         * mi/mi-out.c: #include "vec.h".
5401         (ui_filep): New type.
5402         (DEV_VEC_P (ui_filep)): New type.
5403         (struct ui_out_data) <buffer, original_buffer>: Delete.
5404         (struct ui_out_data) <streams>: New member.
5405         (mi_ui_out_impl): Add data_destroy field.
5406         (mi_field_string, mi_field_fmt): Update.
5407         (mi_flush, mi_redirect, field_separator): Update.
5408         (mi_open, mi_close): Update.
5409         (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
5410         (mi_out_data_ctor, mi_out_data_dtor): New functions.
5411         (mi_out_new): Call mi_out_data_ctor.
5412
5413 2015-08-18  Sandra Loosemore  <sandra@codesourcery.com>
5414
5415         * remote.c (strprefix): New.
5416         (remote_parse_stop_reply): Use strprefix instead of strncmp
5417         to ensure exact match of keyword.
5418
5419 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
5420
5421         * gdb_bfd.c (debug_bfd_cache): New variable.
5422         (show_bfd_cache_debug): New function.
5423         (gdb_bfd_open): Add debug logging.
5424         (gdb_bfd_ref): Likewise.
5425         (gdb_bfd_unref): Likewise.
5426         (_initialize_gdb_bfd): Add new set/show command.
5427         * NEWS: Mention new command.
5428
5429 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
5430
5431         * gdb_bfd.c (bfd_sharing): New variable.
5432         (show_bfd_sharing): New function.
5433         (gdb_bfd_open): Check bfd_sharing variable.
5434         (_initialize_gdb_bfd): Add new set/show command.
5435         * NEWS: Mention new command.
5436
5437 2015-08-18  Andrew Burgess  <andrew.burgess@embecosm.com>
5438
5439         * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
5440         field.
5441         (struct gdb_bfd_cache_search): Likewise.
5442         (eq_bfd): Compare the size, inode, and device id fields.
5443         (gdb_bfd_open): Initialise the size, inode, and device id fields.
5444         (gdb_bfd_ref): Likewise.
5445         (gdb_bfd_unref): Likewise.
5446
5447 2015-08-18  Pedro Alves  <palves@redhat.com>
5448
5449         * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
5450         target implements to_always_non_stop_p, call it.
5451         * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
5452         (x86_linux_create_target): Install it as to_always_non_stop_p
5453         method.
5454
5455 2015-08-17  Doug Evans  <dje@google.com>
5456
5457         * ui-out.c (default_ui_out_impl): Add comment.
5458
5459 2015-08-17  Iain Buclaw  <ibuclaw@gdcproject.org>
5460
5461         * d-exp.y (type_aggregate_p): New function.
5462         (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
5463         (classify_inner_name): Likewise.
5464         * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
5465
5466 2015-08-15  Doug Evans  <xdje42@gmail.com>
5467
5468         * psymtab.c (add_psymbol_to_bcache): Remove "val" arg.  All callers
5469         updated.
5470         (add_psymbol_to_list): Ditto.
5471
5472 2015-08-15  Doug Evans  <xdje42@gmail.com>
5473
5474         * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab.  All callers
5475         updated.  Call end_psymtab_common.
5476         * dwarf2read.c (process_psymtab_comp_unit_reader): Call
5477         end_psymtab_common.
5478         (build_type_psymtabs_reader): Ditto.
5479         * psympriv.h (sort_pst_symbols): Delete.
5480         (end_psymtab_common): Declare.
5481         * psymtab.c (sort_pst_symbols): Make static.
5482         (end_psymtab_common): New function.
5483         * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
5484
5485 2015-08-15  Doug Evans  <xdje42@gmail.com>
5486
5487         * defs.h (LANGUAGE_BITS): Define.
5488         * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
5489         (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
5490         * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
5491         (minimal_symbol_type): Add nr_minsym_types.
5492         (MINSYM_TYPE_BITS): Define.
5493         (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
5494         (domain_enum_tag): Add NR_DOMAINS.
5495         (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
5496         (SYMBOL_ACLASS_BITS): Define from 6 to 5.
5497
5498 2015-08-15  Doug Evans  <xdje42@gmail.com>
5499
5500         * objfiles.h: Whitespace cleanup.
5501         * psympriv.h: Whitespace cleanup.
5502         * psymtab.c: Whitespace/coding convention cleanup.
5503
5504 2015-08-15  Patrick Palka  <patrick@parcs.ath.cx>
5505
5506         * inferior.c (detach_inferior_command): Don't call
5507         any_thread_of_process when pid is 0.
5508         (kill_inferior_command): Likewise.
5509
5510 2015-08-14  Doug Evans  <xdje42@gmail.com>
5511
5512         PR gdb/11833
5513         * NEWS: Document new /s modifier for the disassemble command.
5514         * cli/cli-cmds.c (disassemble_command): Add support for /s.
5515         (_initialize_cli_cmds): Update online docs of disassemble command.
5516         * disasm.c: #include "source.h".
5517         (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
5518         All uses updated.
5519         (dis_line_entry): New struct.
5520         (hash_dis_line_entry, eq_dis_line_entry): New functions.
5521         (allocate_dis_line_table): New functions.
5522         (maybe_add_dis_line_entry, line_has_code_p): New functions.
5523         (dump_insns): New arg end_pc.  All callers updated.
5524         (do_mixed_source_and_assembly_deprecated): Renamed from
5525         do_mixed_source_and_assembly.  All callers updated.
5526         (do_mixed_source_and_assembly): New function.
5527         (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
5528         * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
5529         DISASSEMBLY_SOURCE.  All uses updated.
5530         (DISASSEMBLY_SOURCE): New macro.
5531         * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
5532
5533 2015-08-14  Keith Seitz  <keiths@redhat.com>
5534
5535         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
5536         `typename' to `type_name' to avoid C++ reserved word.
5537
5538 2015-08-14  Keith Seitz  <keiths@redhat.com>
5539
5540         * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
5541         (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
5542         silence ARI errors.
5543
5544 2015-08-14  Iain Buclaw  <ibuclaw@gdcproject.org>
5545
5546         * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
5547         xstrprintf instead of malloc and sprintf.
5548         (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
5549         (lex_one_token): Likewise.
5550
5551 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
5552
5553         * solib-svr4.c (read_program_header): Add base_addr argument to
5554         report the runtime address of the segment.
5555         (find_program_interpreter): Update read_program_header call to pass
5556         a NULL pointer for the new argument.
5557         (scan_dyntag): Add ptr_addr argument to report the runtime address
5558         of the tag payload.
5559         (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
5560         read_program_header to get the base address of the dynamic segment.
5561         (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
5562         read_program_header.
5563         (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
5564
5565 2015-08-14  Matthew Fortune  <matthew.fortune@imgtec.com>
5566
5567         * MAINTAINERS (Write After Approval): Add Matthew Fortune.
5568
5569 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
5570
5571         * d-exp.y (%union): Add voidval.
5572         (%token): Add UNKNOWN_NAME as a token to represent an unclassified
5573         name in the lexing stage.
5574         (PostfixExpression): Move symbol completion handling in grammar here
5575         from PrimaryExpression.
5576         (PrimaryExpression): Move routines to handle resolving identifier
5577         tokens in the grammar here from push_expression_name.
5578         (IdentifierExp): Remove the handling of alternating '.' and identifier
5579         tokens.
5580         (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
5581         (BasicType): Remove C-style typename rules.
5582         (d_type_from_name, d_module_from_name, push_variable)
5583         (push_fieldnames, push_type_name, push_module_name)
5584         (push_expression_name): Remove.
5585         (lex_one_token): Rename from yylex.  Replace pstate with par_state.
5586         (token_and_value): New type.
5587         (token_fifo, popping, name_obstack): New globals.
5588         (classify_name): New function.
5589         (classify_inner_name): Likewise.
5590         (yylex): Likewise.
5591         (d_parse): Initialize token_fifo, popping and name_obstack.
5592
5593 2015-08-13  Iain Buclaw  <ibuclaw@gdcproject.org>
5594
5595         * Makefile.in (SFILES): Add d-namespace.c.
5596         (COMMON_OBS): Add d-namespace.o.
5597         * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
5598         la_lookup_symbol_nonlocal callback function pointer.
5599         * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
5600         (d_lookup_nested_symbol): New declaration.
5601         * d-namespace.c: New file.
5602
5603 2015-08-13  Pedro Alves  <palves@redhat.com>
5604
5605         * python/py-unwind.c (pyuw_sniffer): Install the invalidate
5606         cleanup after the decref cleanup, not before.
5607
5608 2015-08-13  Pierre-Marie de Rodat  <derodat@adacore.com>
5609
5610         * ada-lang.c: Include namespace.h
5611         (aux_add_nonlocal_symbols): Fix a function name in comment.
5612         (ada_add_block_renamings): New.
5613         (add_nonlocal_symbols): Add global renamings handling.
5614         (ada_lookup_symbol_list_worker): Move the symbol lookup part
5615         to...
5616         (ada_add_all_symbols): ... this new function.
5617         (ada_add_block_symbols): Try to match the input name against the
5618         "using directives list", perform a recursive symbol lookup on
5619         the matched declarations.
5620         * block.h (struct block): Move the_namespace to top-level as
5621         namespace_info. Remove the language_specific field.
5622         (BLOCK_NAMESPACE): Update access to the namespace_info field.
5623         * buildsym.h (using_directives): Rename into...
5624         (local_using_directives): ... this.
5625         (global_using_directives): New.
5626         (struct context_stack): Rename the using_directives field into
5627         local_using_directives.
5628         * buildsym.c (finish_block_internal): Deal with the proper
5629         using directives repository (local or global).
5630         (prepare_for_building): Reset local_using_directives. Assert
5631         that there is no pending global using directive.
5632         (reset_symtab_globals): Reset global_using_directives and
5633         local_using_directives.
5634         (end_symtab_get_static_block): Don't ignore symtabs that have
5635         only using directives.
5636         (push_context): Update references to local_using_directives.
5637         (buildsym_init): Do not reset using_directives.
5638         * cp-support.c: Include namespace.h.
5639         * cp-support.h (struct using_direct): Move to namespace.h.
5640         (cp_add_using_directives): Move to namespace.h.
5641         * cp-namespace.c: Include namespace.h
5642         (cp_add_using_directive): Move to namespace.c, rename it to
5643         add_using_directive, add a "using_directives" argument and use
5644         it as the pending using directives repository.  All callers
5645         updated.
5646         * dwarf2read.c (using_directives): New.
5647         (read_import_statement): Call using_directives.
5648         (read_func_scope): Update references to local_using_directives.
5649         (read_lexical_block_scope): Likewise.
5650         (read_namespace): Update the heading comment, call
5651         using_directives.
5652         * namespace.h: New file.
5653         * namespace.c: New file.
5654         * Makefile.in (SFILES): Add namespace.c.
5655         (COMMON_OBS): Add namespace.o
5656
5657 2015-08-12  Joel Brobecker  <brobecker@adacore.com>
5658
5659         * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
5660         compute RETADDR.
5661
5662 2015-08-12  Keith Seitz  <keiths@redhat.com>
5663
5664         * break-catch-throw.c (re_set_exception_catchpoint) Rename
5665         reserved C++ keyword "explicit" to "explicit_loc".
5666         * breakpoint.c (create_overlay_event_breakpoint)
5667         (create_longjmp_master_breakpoint)
5668         (create_std_terminate_master_breakpoint)
5669         (create_exception_master_breakpoint, update_static_tracepoint):
5670         Rename reserved C++ keyword "explicit" to "explicit_loc".
5671         * completer.c (collect_explicit_location_matches)
5672         (explicit_location_completer): Rename reserved C++ keyword
5673         "explicit" to "explicit_loc".
5674         * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
5675         (canonicalize_linespec, create_sals_line_offset)
5676         (convert_linespec_to_sals, convert_explicit_location_to_sals)
5677         (event_location_to_sals, decode_objc): Rename reserved C++ keyword
5678         "explicit" to "explicit_loc".
5679         * location.c (struct event_location) <explicit>: Rename to
5680         "explicit_loc".
5681         (initialize_explicit_location, new_explicit_location)
5682         (explicit_location_to_string_internal, explicit_location_to_linespec):
5683         Rename reserved C++ keyword "explicit" to "explicit_loc".
5684         * location.h (explicit_location_to_string)
5685         (explicit_location_to_linespec, initialize_explicit_location)
5686         (new_explicit_location): Rename reserved C++ keyword "explicit"
5687         to "explicit_loc".
5688         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
5689         keyword "explicit" to "explicit_loc".
5690
5691 2015-08-12  Keith Seitz  <keiths@redhat.com>
5692
5693         * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
5694         and only call decode_line_1 when it is non-NULL.
5695
5696 2015-08-12  Luis Machado  <lgustavo@codesourcery.com>
5697
5698         * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
5699         location address is not meaningful.
5700         (breakpoint_address_is_meaningful): Update comment.
5701
5702 2015-08-11  Keith Seitz  <keiths@redhat.com>
5703
5704         * NEWS: Mention explicit locations.
5705         * breakpoint.c [LOCATION_HELP_STRING]: New macro.
5706         [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
5707         (_initialize_breakpoint): Update documentation for
5708         "clear", "break", "trace", "strace", "ftrace", and "dprintf".
5709
5710 2015-08-11  Keith Seitz  <keiths@redhat.com>
5711
5712         * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
5713         explicit locations, options "--source", "--function",
5714         "--label", and "--line".
5715
5716 2015-08-11  Keith Seitz  <keiths@redhat.com>
5717
5718         * completer.c: Include location.h.
5719         (enum match_type): New enum.
5720         (location_completer): Rename to ...
5721         (linespec_completer): ... this.
5722         (collect_explicit_location_matches, backup_text_ptr)
5723         (explicit_location_completer): New functions.
5724         (location_completer): "New" function; handle linespec
5725         and explicit location completions.
5726         (complete_line_internal): Remove all location completer-specific
5727         handling.
5728         * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
5729         (find_toplevel_char): Export.
5730         (linespec_parse_line_offset): Export.
5731         Issue error if STRING is not numerical.
5732         (gdb_get_linespec_parser_quote_characters): New function.
5733         * linespec.h (linespec_parse_line_offset): Declare.
5734         (get_gdb_linespec_parser_quote_characters): Declare.
5735         (is_ada_operator): Declare.
5736         (find_toplevel_char): Declare.
5737         (linespec_lexer_lex_keyword): Declare.
5738         * location.c (explicit_to_event_location): New function.
5739         (explicit_location_lex_one): New function.
5740         (string_to_explicit_location): New function.
5741         (string_to_event_location): Handle explicit locations.
5742         * location.h (explicit_to_event_location): Declare.
5743         (string_to_explicit_location): Declare.
5744
5745 2015-08-11  Keith Seitz  <keiths@redhat.com>
5746
5747         * break-catch-throw.c (re_set_exception_catchpoint): Convert
5748         linespec into explicit location.
5749         * breakpoint.c (create_overlay_breakpoint)
5750         (create_longjmp_master_breakpoint)
5751         (create_std_terminate_master_breakpoint)
5752         (create_exception_master_breakpoint): Convert linespec into explicit
5753         location.
5754         (update_static_tracepoint): Convert linespec into explicit location.
5755         * linespec.c (enum offset_relative_sign, struct line_offset): Move
5756         location.h.
5757         (struct linespec) <expression, expr_pc, source_filename>
5758         <function_name, label_name, line_offset>: Replace with ...
5759         <explicit>: ... this.
5760         <is_linespec>: New member.
5761         (PARSER_EXPLICIT): New accessor macro.
5762         (undefined_label_error): New function.
5763         (source_file_not_found_error): New function.
5764         (linespec_parse_basic): The parser result is now an explicit location.
5765         Use PARSER_EXPLICIT to access it.
5766         Use undefined_label_error.
5767         (canonicalize_linespec): Convert canonical linespec into explicit
5768         location.
5769         Move string representation of location to explicit_location_to_linespec
5770         and use it and explicit_location_to_string to save string
5771         representations of the canonical location.
5772         (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
5773         explicit location.  Update all references.
5774         (convert_explicit_location_to_sals): New function.
5775         (parse_linespec): Use PARSER_EXPLICIT to access the parser
5776         result's explicit location.
5777         (linespec_state_constructor): Initialize is_linespec.
5778         Use PARSER_EXPLICIT.
5779         (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
5780         result.
5781         (event_location_to_sals): For linespec locations, set is_linespec.
5782         Handle explicit locations.
5783         (decode_objc): 'ls' contains an explicit location now. Update all
5784         references.
5785         (symtabs_from_filename): Use source_file_not_found_error.
5786         * location.c (struct event_location.u) <explicit>: New member.
5787         (initialize_explicit_location): New function.
5788         (initialize_event_location): Initialize explicit locations.
5789         (new_explicit_location, get_explicit_location)
5790         (get_explicit_location_const): New functions.
5791         (explicit_to_string_internal): New function; most of contents moved
5792         from canonicalize_linespec.
5793         (explicit_location_to_string): New function.
5794         (explicit_location_to_linespec): New function.
5795         (copy_event_location, delete_event_location)
5796         (event_location_to_string_const, event_location_empty_p): Handle
5797         explicit locations.
5798         * location.h (enum offset_relative_sign, struct line_offset): Move
5799         here from linespec.h.
5800         (enum event_location_type): Add EXPLICIT_LOCATION.
5801         (struct explicit_location): New structure.
5802         (explicit_location_to_string): Declare.
5803         (explicit_location_to_linespec): Declare.
5804         (new_explicit_location, get_explicit_locationp
5805         (get_explicit_location_const, initialize_explicit_location): Declare.
5806
5807 2015-08-11  Keith Seitz  <keiths@redhat.com>
5808
5809         * break-catch-throw.c (re_set_exception_catchpoint): Convert
5810         linespec for stap probe to probe location.
5811         * breakpoint.c (create_longjmp_master_breakpoint)
5812         (create_exception_master_breakpoint): Likewise.
5813         (break_command_1): Remove local variable `arg_cp'.
5814         Check location type to set appropriate breakpoint ops methods.
5815         (trace_command): Likewise.
5816         * linespec.c (event_location_to_sals): Assert on probe locations.
5817         * location.c (EL_PROBE): Add macro definition.
5818         (new_probe_location, get_probe_location): New functions.
5819         (copy_event_location, delete_event_location, event_location_to_string)
5820         (string_to_event_location, event_location_empty_p): Handle probe
5821         locations.
5822         * location.h (enum event_location_type): Add PROBE_LOCATION.
5823         (new_probe_location, get_probe_location): Declare.
5824         * probe.c (parse_probes): Assert that LOCATION is a probe location.
5825         Convert linespec into probe location.
5826
5827 2015-08-11  Keith Seitz  <keiths@redhat.com>
5828
5829         * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
5830         Convert linespec to address location.
5831         * linespec.c (canonicalize_linespec): Do not handle address
5832         locations here.
5833         (convert_address_location_to_sals): New function; contents moved
5834         from ...
5835         (convert_linespc_to_sals): ... here.
5836         (parse_linespec): Remove address locations from linespec grammar.
5837         Remove handling of address locations.
5838         (linespec_lex_to_end): Remove handling of address linespecs.
5839         (event_location_to_sals): Handle ADDRESS_LOCATION.
5840         (linespec_expression_to_pc): Export.
5841         * linespec.h (linespec_expression_to_pc): Add declaration.
5842         * location.c (struct event_location.u) <address>: New member.
5843         (new_address_location, get_address_location): New functions.
5844         (copy_event_location, delete_event_location, event_location_to_string)
5845         (string_to_event_location, event_location_empty_p): Handle address
5846         locations.
5847         * location.h (enum event_location_type): Add ADDRESS_LOCATION.
5848         (new_address_location, get_address_location): Declare.
5849         * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
5850         to address location.
5851         * spu-tdep.c (spu_catch_start): Likewise.
5852
5853 2015-08-11  Keith Seitz  <keiths@redhat.com>
5854
5855         * ax-gdb.c: Include location.h.
5856         (agent_command_1) Use linespec location instead of address
5857         string.
5858         * break-catch-throw.c: Include location.h.
5859         (re_set_exception_catchpoint): Use linespec locations instead
5860         of address strings.
5861         * breakpoint.c: Include location.h.
5862         (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
5863         (create_std_terminate_master_breakpoint)
5864         (create_exception_master_breakpoint, update_breakpoints_after_exec):
5865         Use linespec location instead of address string.
5866         (print_breakpoint_location):  Use locations and
5867         event_location_to_string.
5868         Print extra_string for pending locations for non-MI streams.
5869         (print_one_breakpoint_location): Use locations and
5870         event_location_to_string.
5871         (init_raw_breakpoint_without_location): Initialize b->location.
5872         (create_thread_event_breakpoint): Use linespec location instead of
5873         address string.
5874         (init_breakpoint_sal): Likewise.
5875         Only save extra_string if it is non-NULL and not the empty string.
5876         Use event_location_to_string instead of `addr_string'.
5877         Constify `p' and `endp'.
5878         Use skip_spaces_const/skip_space_const instead of non-const versions.
5879         Copy the location into the breakpoint.
5880         If LOCATION is NULL, save the breakpoint address as a linespec location
5881         instead of an address string.
5882         (create_breakpoint_sal): Change `addr_string' parameter to a struct
5883         event_location. All uses updated.
5884         (create_breakpoints_sal): Likewise for local variable `addr_string'.
5885         (parse_breakpoint_sals): Use locations instead of address strings.
5886         Remove check for empty linespec with conditional.
5887         Refactor.
5888         (decode_static_tracepoint_spec): Make argument const and update
5889         function.
5890         (create_breakpoint): Change `arg' to a struct event_location and
5891         rename.
5892         Remove `copy_arg' and `addr_start'.
5893         If EXTRA_STRING is empty, set it to NULL.
5894         Don't populate `canonical' for pending breakpoints.
5895         Pass `extra_string' to find_condition_and_thread.
5896         Clear `extra_string' if `rest' was NULL.
5897         Do not error with "garbage after location" if setting a dprintf
5898         breakpoint.
5899         Copy the location into the breakpoint instead of an address string.
5900         (break_command_1): Use string_to_event_location and pass this to
5901         create_breakpoint instead of an address string.
5902         Check against `arg_cp' for a probe linespec.
5903         (dprintf_command): Use string_to_event_location and pass this to
5904         create_breakpoint instead of an address string.
5905         Throw an exception if no format string was specified.
5906         (print_recreate_ranged_breakpoint): Use event_location_to_string
5907         instead of address strings.
5908         (break_range_command, until_break_command)
5909         (init_ada_exception_breakpoint): Use locations instead
5910         of address strings.
5911         (say_where): Print out extra_string for pending locations.
5912         (base_breakpoint_dtor): Delete `location' and `location_range_end' of
5913         the breakpoint.
5914         (base_breakpoint_create_sals_from_location): Use struct event_location
5915         instead of address string.
5916         Remove `addr_start' and `copy_arg' parameters.
5917         (base_breakpoint_decode_location): Use struct event_location instead of
5918         address string.
5919         (bkpt_re_set): Use locations instead of address strings.
5920         Use event_location_empty_p to check for unset location.
5921         (bkpt_print_recreate): Use event_location_to_string instead of
5922         an address string.
5923         Print out extra_string for pending locations.
5924         (bkpt_create_sals_from_location, bkpt_decode_location)
5925         (bkpt_probe_create_sals_from_location): Use struct event_location
5926         instead of address string.
5927         (bkpt_probe_decode_location): Use struct event_location instead of
5928         address string.
5929         (tracepoint_print_recreate): Use event_location_to_string to
5930         recreate the tracepoint.
5931         (tracepoint_create_sals_from_location, tracepoint_decode_location)
5932         (tracepoint_probe_create_sals_from_location)
5933         (tracepoint_probe_decode_location): Use struct event_location
5934         instead of address string.
5935         (dprintf_print_recreate): Use event_location_to_string to recreate
5936         the dprintf.
5937         (dprintf_re_set): Remove check for valid/missing format string.
5938         (strace_marker_create_sals_from_location)
5939         (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
5940         (update_static_tracepoint): Use struct event_location instead of
5941         address string.
5942         (location_to_sals): Likewise.
5943         Pass `extra_string' to find_condition_and_thread.
5944         For newly resolved pending breakpoint locations, clear the location's
5945         string representation.
5946         Assert that the breakpoint's condition string is NULL when
5947         condition_not_parsed.
5948         (breakpoint_re_set_default, create_sals_from_location_default)
5949         (decode_location_default, trace_command, ftrace_command)
5950         (strace_command, create_tracepoint_from_upload): Use locations
5951         instead of address strings.
5952         * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
5953         Use struct event_location instead of address string.
5954         Update all uses.
5955         <decode_location>: Likewise.
5956         (struct breakpoint) <addr_string>: Change to struct event_location
5957         and rename `location'.
5958         <addr_string_range_end>: Change to struct event_location and rename
5959         `location_range_end'.
5960         (create_breakpoint): Use struct event_location instead of address
5961         string.
5962         * cli/cli-cmds.c: Include location.h.
5963         (edit_command, list_command): Use locations instead of address strings.
5964         * elfread.c: Include location.h.
5965         (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
5966         * guile/scm-breakpoint.c: Include location.h.
5967         (bpscm_print_breakpoint_smob): Use event_location_to_string.
5968         (gdbscm_register_breakpoint): Use locations instead of address
5969         strings.
5970         * linespec.c: Include location.h.
5971         (struct ls_parser) <stream>: Change to const char *.
5972         (PARSER_STREAM): Update.
5973         (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
5974         keywords must be followed by whitespace.
5975         (canonicalize_linespec): Save a linespec location into `canonical'.
5976         Save a canonical linespec into `canonical'.
5977         (parse_linespec): Change `argptr' to const char * and rename `arg'.
5978         All uses updated.
5979         Update function description.
5980         (linespec_parser_new): Initialize `parser'.
5981         Update initialization of  parsing stream.
5982         (event_location_to_sals): New function.
5983         (decode_line_full): Change `argptr' to a struct event_location and
5984         rename it `location'.
5985         Use locations instead of address strings.
5986         Call event_location_to_sals instead of parse_linespec.
5987         (decode_line_1): Likewise.
5988         (decode_line_with_current_source, decode_line_with_last_displayed)
5989         Use locations instead of address strings.
5990         (decode_objc): Likewise.
5991         Change `argptr' to const char * and rename `arg'.
5992         (destroy_linespec_result): Delete the linespec result's location
5993         instead of freeing the address string.
5994         * linespec.h (struct linespec_result) <addr_string>: Change to
5995         struct event_location and rename to ...
5996         <location>: ... this.
5997         (decode_line_1, decode_line_full): Change `argptr' to struct
5998         event_location.  All callers updated.
5999         * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
6000         (mi_cmd_break_insert_1): Use locations instead of address strings.
6001         Throw an error if there was "garbage" at the end of the specified
6002         linespec.
6003         * probe.c: Include location.h.
6004         (parse_probes): Change `argptr' to struct event_location.
6005         Use event locations instead of address strings.
6006         * probe.h (parse_probes): Change `argptr' to struct event_location.
6007         * python/py-breakpoint.c: Include location.h.
6008         (bppy_get_location): Constify local variable `str'.
6009         Use event_location_to_string.
6010         (bppy_init): Use locations instead of address strings.
6011         * python/py-finishbreakpoint.c: Include location.h.
6012         (bpfinishpy_init): Remove local variable `addr_str'.
6013         Use locations instead of address strings.
6014         * python/python.c: Include location.h.
6015         (gdbpy_decode_line): Use locations instead of address strings.
6016         * remote.c: Include location.h.
6017         (remote_download_tracepoint): Use locations instead of address
6018         strings.
6019         * spu-tdep.c: Include location.h.
6020         (spu_catch_start): Remove local variable `buf'.
6021         Use locations instead of address strings.
6022         * tracepoint.c: Include location.h.
6023         (scope_info): Use locations instead of address strings.
6024         (encode_source_string): Constify parameter `src'.
6025         * tracepoint.h (encode_source_string): Likewise.
6026
6027 2015-08-11  Keith Seitz  <keiths@redhat.com>
6028
6029         * Makefile.in (SFILES): Add location.c.
6030         (HFILES_NO_SRCDIR): Add location.h.
6031         (COMMON_OBS): Add location.o.
6032         * linespec.c (linespec_lex_to_end): New function.
6033         * linespec.h (linespec_lex_to_end): Declare.
6034         * location.c: New file.
6035         * location.h: New file.
6036
6037 2015-08-11  Keith Seitz  <keiths@redhat.com>
6038
6039         * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
6040         Renamed to create_sals_from_location.
6041         <decode_linespec>: Renamed to decode_location.
6042         Update all callers.
6043         * breakpoint.c (create_sals_from_address_default): Renamed to ...
6044         (create_sals_from_location_default): ... this.
6045         (addr_string_to_sals): Renamed to ...
6046         (location_to_sals): ... this.
6047         (decode_linespec_default): Renamed to ...
6048         (decode_location_default): ... this.
6049         (base_breakpoint_create_sals_from_address): Renamed to ...
6050         (base_breakpoint_create_sals_from_location): ... this.
6051         (bkpt_create_sals_from_address): Renamed to ...
6052         (bkpt_create_sals_from_location): ... this.
6053         (bkpt_decode_linespec): Renamed to ...
6054         (bkpt_decode_location): ... this.
6055         (bkpt_probe_create_sals_from_address): Renamed to ...
6056         (bkpt_probe_create_sals_from_location): ... this.
6057         (tracepoint_create_sals_from_address): Renamed to ...
6058         (tracepoint_create_sals_from_location): ... this.
6059         (tracepoint_decode_linespec): Renamed to ...
6060         (tracepoint_decode_location): ... this.
6061         (tracepoint_probe_create_sals_from_address): Renamed to ...
6062         (tracepoint_probe_create_sals_from_location): ... this.
6063         (tracepoint_probe_decode_linespec): Renamed to ...
6064         (tracepoint_probe_decode_location): ... this.
6065         (strace_marker_create_sals_from_address): Renamed to ...
6066         (strace_marker_create_sals_from_location): ... this.
6067         (decode_linespec_default): Renamed to ...
6068         (decode_location_default): ... this.
6069
6070 2015-08-10  Doug Evans  <dje@google.com>
6071             Keith Seitz  <keiths@redhat.com>
6072
6073         PR gdb/17960
6074         * symtab.c (make_file_symbol_completion_list_1): Renamed from
6075         make_file_symbol_completion_list and made static.
6076         (make_file_symbol_completion_list): New function.
6077
6078 2015-08-10  Joel Brobecker  <brobecker@adacore.com>
6079
6080         * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
6081         trailing new-line at end of warning message.
6082         (proceed): Add i18n marker to error messages.
6083
6084 2015-08-07  Pedro Alves  <palves@redhat.com>
6085
6086         * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
6087
6088 2015-08-07  Pedro Alves  <palves@redhat.com>
6089
6090         * s390-linux-tdep.c (is_non_branch_ril)
6091         (s390_displaced_step_copy_insn): New functions.
6092         (s390_displaced_step_fixup): Update comment.
6093         (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
6094         gdbarch_displaced_step_copy_insn hook.
6095
6096 2015-08-07  Pedro Alves  <palves@redhat.com>
6097
6098         * infrun.c (displaced_step_prepare_throw): Return -1 if
6099         gdbarch_displaced_step_copy_insn returns NULL.  Update intro
6100         comment.
6101         * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
6102         (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
6103         in file.
6104         (ppc_displaced_step_copy_insn): New function.
6105         (ppc_displaced_step_fixup): Update comment.
6106         (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
6107         gdbarch_displaced_step_copy_insn hook.
6108         * gdbarch.sh (displaced_step_copy_insn): Document what happens on
6109         NULL return.
6110         * gdbarch.h: Regenerate.
6111
6112 2015-08-07  Pedro Alves  <palves@redhat.com>
6113
6114         * inferior.h (struct inferior) <displaced_stepping_failed>: New
6115         field.
6116         * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
6117         Return false if dispaced stepping failed before.
6118         (resume): Pass the current inferior to
6119         use_displaced_stepping_now_p.  Wrap displaced_step_prepare in
6120         TRY/CATCH.  If we get a MEMORY_ERROR, set the inferior's
6121         displaced_stepping_failed flag, and fall back to an in-line
6122         step-over.
6123
6124 2015-08-07  Pedro Alves  <palves@redhat.com>
6125
6126         * darwin-nat.c (darwin_stop): Rename to ...
6127         (darwin_interrupt): ... this.
6128         (_initialize_darwin_inferior): Adjust.
6129         * gnu-nat.c (gnu_stop): Delete.
6130         (gnu_target): Don't install gnu_stop.
6131         * inf-ptrace.c (inf_ptrace_stop): Rename to ...
6132         (inf_ptrace_interrupt): ... this.
6133         (inf_ptrace_target): Adjust.
6134         * infcmd.c (interrupt_target_1): Use target_interrupt instead of
6135         target_stop.
6136         * linux-nat (linux_nat_stop): Rename to ...
6137         (linux_nat_interrupt): ... this.
6138         (linux_nat_stop): Reimplement.
6139         (linux_nat_add_target): Install linux_nat_interrupt.
6140         * nto-procfs.c (nto_interrupt_twice): Rename to ...
6141         (nto_handle_sigint_twice): ... this.
6142         (nto_interrupt): Rename to ...
6143         (nto_handle_sigint): ... this.  Call target_interrupt instead of
6144         target_stop.
6145         (procfs_wait): Adjust.
6146         (procfs_stop): Rename to ...
6147         (procfs_interrupt): ... this.
6148         (init_procfs_targets): Adjust.
6149         * procfs.c (procfs_stop): Rename to ...
6150         (procfs_interrupt): ... this.
6151         (procfs_target): Adjust.
6152         * remote-m32r-sdi.c (m32r_stop): Rename to ...
6153         (m32r_interrupt): ... this.
6154         (init_m32r_ops): Adjust.
6155         * remote-sim.c (gdbsim_stop_inferior): Rename to ...
6156         (gdbsim_interrupt_inferior): ... this.
6157         (gdbsim_stop): Rename to ...
6158         (gdbsim_interrupt): ... this.
6159         (gdbsim_cntrl_c): Adjust.
6160         (init_gdbsim_ops): Adjust.
6161         * remote.c (sync_remote_interrupt): Adjust comments.
6162         (remote_stop_as): Rename to ...
6163         (remote_interrupt_as): ... this.
6164         (remote_stop): Adjust comment.
6165         (remote_interrupt): New function.
6166         (init_remote_ops): Install remote_interrupt.
6167         * target.c (target_interrupt): New function.
6168         * target.h (struct target_ops) <to_interrupt>: New field.
6169         (target_interrupt): New declaration.
6170         * windows-nat.c (windows_stop): Rename to ...
6171         (windows_interrupt): ... this.
6172         * target-delegates.c: Regenerate.
6173
6174 2015-08-07  Pedro Alves  <palves@redhat.com>
6175
6176         * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
6177         threads" as alternative to "switching back to stepped thread".
6178
6179 2015-08-07  Pedro Alves  <palves@redhat.com>
6180
6181         * NEWS: Mention "maint set/show target-non-stop".
6182         * breakpoint.c (update_global_location_list): Check
6183         target_is_non_stop_p instead of non_stop.
6184         * infcmd.c (attach_command_post_wait, attach_command): Likewise.
6185         * infrun.c (show_can_use_displaced_stepping)
6186         (can_use_displaced_stepping_p, start_step_over_inferior):
6187         Likewise.
6188         (internal_resume_ptid): New function.
6189         (resume): Use it.
6190         (proceed): Check target_is_non_stop_p instead of non_stop.  If in
6191         all-stop mode but the target is always in non-stop mode, start all
6192         the other threads that are implicitly resumed too.
6193         (for_each_just_stopped_thread, fetch_inferior_event)
6194         (adjust_pc_after_break, stop_all_threads): Check
6195         target_is_non_stop_p instead of non_stop.
6196         (handle_inferior_event): Likewise.  Handle detach-fork in all-stop
6197         with the target always in non-stop mode.
6198         (handle_signal_stop) <random signal>: Check target_is_non_stop_p
6199         instead of non_stop.
6200         (switch_back_to_stepped_thread): Check target_is_non_stop_p
6201         instead of non_stop.
6202         (keep_going_stepped_thread): Use internal_resume_ptid.
6203         (stop_waiting): If in all-stop mode, and the target is in non-stop
6204         mode, stop all threads.
6205         (keep_going_pass): Likewise, when starting a new in-line step-over
6206         sequence.
6207         * linux-nat.c (get_pending_status, select_event_lwp)
6208         (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
6209         target_is_non_stop_p instead of non_stop.
6210         (linux_nat_always_non_stop_p): New function.
6211         (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
6212         (linux_nat_add_target): Install linux_nat_always_non_stop_p.
6213         * target-delegates.c: Regenerate.
6214         * target.c (target_is_non_stop_p): New function.
6215         (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
6216         (maint_set_target_non_stop_command)
6217         (maint_show_target_non_stop_command): New functions.
6218         (_initilize_target): Install "maint set/show target-non-stop"
6219         commands.
6220         * target.h (struct target_ops) <to_always_non_stop_p>: New field.
6221         (target_non_stop_enabled): New declaration.
6222         (target_is_non_stop_p): New declaration.
6223
6224 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
6225
6226         * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
6227         has a pending status, return true.
6228         * gdbthread.h: Include target/waitstatus.h.
6229         (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
6230         stop_pc>: New fields.
6231         (struct thread_info) <resumed>: New field.
6232         (set_resumed): Declare.
6233         * infrun.c: Include "event-loop.h".
6234         (infrun_async_inferior_event_token, infrun_is_async): New globals.
6235         (infrun_async): New function.
6236         (clear_step_over_info): Add debug output.
6237         (displaced_step_in_progress_any_inferior): New function.
6238         (displaced_step_fixup): New returns int.
6239         (start_step_over): Handle in-line step-overs too.  Assert the
6240         thread is marked resumed.
6241         (resume_cleanups): Clear the thread's resumed flag.
6242         (resume): Set the thread's resumed flag.  Return early if the
6243         thread has a pending status.  Allow stepping a breakpoint with no
6244         signal.
6245         (proceed): Adjust to check 'resumed' instead of 'executing'.
6246         (clear_proceed_status_thread): If the thread has a pending status,
6247         and that status is a finished step, discard the pending status.
6248         (clear_proceed_status): Don't clear step_over_info here.
6249         (random_pending_event_thread, do_target_wait): New functions.
6250         (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
6251         do_target_wait.
6252         (wait_one): New function.
6253         (THREAD_STOPPED_BY): New macro.
6254         (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
6255         (thread_stopped_by_hw_breakpoint): New functions.
6256         (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
6257         functions.
6258         (handle_inferior_event): Also call set_resumed(false) on all
6259         threads implicitly stopped by the event.
6260         (restart_threads, resumed_thread_with_pending_status): New
6261         functions.
6262         (finish_step_over): If we were doing an in-line step-over before,
6263         and no longer are after trying to start a new step-over, restart
6264         all threads.  If we have multiple threads with pending events,
6265         save the current event and go through the event loop again.
6266         (handle_signal_stop): Return early if finish_step_over returns
6267         false.
6268         <random signal>: If we get a signal while stepping over a
6269         breakpoint in-line in non-stop mode, restart all threads.  Clear
6270         step_over_info before delivering the signal.
6271         (keep_going_stepped_thread): Use internal_error instead of
6272         gdb_assert.  Mark the thread as resumed.
6273         (keep_going_pass_signal): Assert the thread isn't already resumed.
6274         If some other thread is doing an in-line step-over, defer the
6275         resume.  If we just started a new in-line step-over, stop all
6276         threads.  Don't clear step_over_info.
6277         (infrun_async_inferior_event_handler): New function.
6278         (_initialize_infrun): Create async event handler with
6279         infrun_async_inferior_event_handler as callback.
6280         (infrun_async): New declaration.
6281         * target.c (target_async): New function.
6282         * target.h (target_async): Declare macro and readd as function
6283         declaration.
6284         * target/waitstatus.h (enum target_stop_reason)
6285         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
6286         * thread.c (new_thread): Clear the new waitstatus field.
6287         (set_resumed): New function.
6288
6289 2015-08-07  Pedro Alves  <palves@redhat.com>
6290
6291         * infrun.c (keep_going_stepped_thread): New function, factored out
6292         from ...
6293         (switch_back_to_stepped_thread): ... here.
6294
6295 2015-08-07  Pedro Alves  <palves@redhat.com>
6296
6297         * infrun.c (currently_stepping): Extend intro comment.
6298         * target.h (target_resume): Extend intro comment.
6299
6300 2015-08-07  Pedro Alves  <palves@redhat.com>
6301
6302         * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
6303         of inferior_ptid.  If the stepped thread vanished, return 0
6304         instead of resuming here.  Use reset_ecs.  Print the prev_pc and
6305         the current stop_pc in log message.  Clear trap_expected if the
6306         thread advanced.  Don't pass currently_stepping to
6307         do_target_resume.
6308
6309 2015-08-07  Pedro Alves  <palves@redhat.com>
6310
6311         * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
6312         * infrun.c (struct execution_control_state): Move higher up in the
6313         file.
6314         (reset_ecs): New function.
6315         (start_step_over): Now returns int.  Rewrite to use
6316         keep_going_pass_signal instead of manually starting a displaced step.
6317         (resume): Don't call set_running here.  If displaced stepping
6318         can't start now, clear trap_expected.
6319         (find_thread_needs_step_over): Delete function.
6320         (proceed): Set up finish_thread_state_cleanup.  Call set_running.
6321         If the current thread needs a step over, push it in the step-over
6322         chain.  Don't set insert breakpoints nor call resume directly
6323         here.  Instead rewrite to use start_step_over and
6324         keep_going_pass_signal.
6325         (finish_step_over): New function.
6326         (handle_signal_stop): Call finish_step_over instead of
6327         start_step_over.
6328         (switch_back_to_stepped_thread): If the event thread needs another
6329         step-over do that first.  Use start_step_over.
6330         (keep_going_pass_signal): New function, factored out from ...
6331         (keep_going): ... here.
6332         (_initialize_infrun): Comment moved here.
6333         * thread.c (set_running_thread): New function.
6334         (set_running, finish_thread_state): Use set_running_thread.
6335
6336 2015-08-07  Pedro Alves  <palves@redhat.com>
6337
6338         * gdbthread.h (struct thread_info) <step_over_prev,
6339         step_over_next>: New fields.
6340         (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
6341         (thread_step_over_chain_next, thread_is_in_step_over_chain): New
6342         declarations.
6343         * infrun.c (struct displaced_step_request): Delete.
6344         (struct displaced_step_inferior_state) <step_request_queue>:
6345         Delete field.
6346         (displaced_step_prepare): Assert that trap_expected is set.  Use
6347         thread_step_over_chain_enqueue.  Split starting a new displaced
6348         step to ...
6349         (start_step_over): ... this new function.
6350         (resume): Assert the thread isn't waiting for a step over already.
6351         (proceed): Assert the thread isn't waiting for a step over
6352         already.
6353         (infrun_thread_stop_requested): Adjust to remove threads from the
6354         embedded step-over chain.
6355         (handle_inferior_event) <fork/vfork>: Call start_step_over after
6356         displaced_step_fixup.
6357         (handle_signal_stop): Call start_step_over after
6358         displaced_step_fixup.
6359         * infrun.h (step_over_queue_head): New declaration.
6360         * thread.c (step_over_chain_enqueue, step_over_chain_remove)
6361         (thread_step_over_chain_next, thread_is_in_step_over_chain)
6362         (thread_step_over_chain_enqueue)
6363         (thread_step_over_chain_remove): New functions.
6364         (delete_thread_1): Remove thread from the step-over chain.
6365
6366 2015-08-07  Pedro Alves  <palves@redhat.com>
6367
6368         * infrun.c (thread_still_needs_step_over): Rename to ...
6369         (thread_still_needs_step_over_bp): ... this.
6370         (enum step_over_what): New.
6371         (thread_still_needs_step_over): Reimplement.
6372
6373 2015-08-07  Pedro Alves  <palves@redhat.com>
6374
6375         * remote.c (remote_wait_as): If not waiting for a stop reply,
6376         return TARGET_WAITKIND_NO_RESUMED.  If TARGET_WNOHANG is
6377         requested, don't block waiting forever.
6378
6379 2015-08-07  Pedro Alves  <pedro@codesourcery.com>
6380
6381         * infrun.c (adjust_pc_after_break): Now takes thread_info and
6382         waitstatus pointers instead of an ecs.  Adjust.
6383         (handle_inferior_event): Adjust caller.
6384
6385 2015-08-07  Pedro Alves  <palves@redhat.com>
6386
6387         * infrun.c (handle_inferior_event): If we get
6388         TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
6389         mode, mark all threads of the exiting process as not-executing.
6390         (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
6391         TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
6392         exiting process, if inferior_ptid still points at a process.
6393         * thread.c (struct current_thread_cleanup) <next>: New field.
6394         (current_thread_cleanup_chain): New global.
6395         (restore_current_thread_ptid_changed): New function.
6396         (restore_current_thread_cleanup_dtor): Remove the cleanup from the
6397         current_thread_cleanup_chain list.
6398         (make_cleanup_restore_current_thread): Add the cleanup data to the
6399         current_thread_cleanup_chain list.
6400         (_initialize_thread): Install restore_current_thread_ptid_changed
6401         as thread_ptid_changed observer.
6402
6403 2015-08-07  Joel Brobecker  <brobecker@adacore.com>
6404
6405         * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
6406         data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
6407         smaller than expected.
6408
6409 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
6410
6411         * stack.c (get_frame_language): Moved ...
6412         * frame.c (get_frame_language): ... to here.
6413         * language.h (get_frame_language): Declaration moved to frame.h.
6414         * frame.h: Add language.h include, for language enum.
6415         (get_frame_language): Declaration moved from language.h.
6416         * language.c: Add frame.h include.
6417         * top.c: Add frame.h include.
6418         * symtab.h (struct obj_section): Declare.
6419         (struct cmd_list_element): Declare.
6420
6421 2015-08-07  Andrew Burgess  <andrew.burgess@embecosm.com>
6422
6423         * language.c (show_language_command): Find selected frame before
6424         asking for the language of that frame.
6425         (set_language_command): Likewise.
6426         * language.h (get_frame_language): Add frame parameter.
6427         * stack.c (get_frame_language): Add frame parameter, assert
6428         parameter is not NULL, update comment and reindent.
6429         * top.c (check_frame_language_change): Pass the selected frame
6430         into get_frame_language.
6431
6432 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
6433
6434         * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
6435         (pt_btrace_insn_flags): New.
6436         (ftrace_add_pt): Call pt_btrace_insn_flags.
6437         * btrace.h (btrace_insn_flag): New.
6438         (btrace_insn) <flags>: New.
6439         * record-btrace.c (btrace_insn_history): Print insn prefix.
6440         * NEWS: Announce it.
6441
6442 2015-08-07  Markus Metzger  <markus.t.metzger@intel.com>
6443
6444         * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
6445         * configure: Regenerate.
6446
6447 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
6448
6449         * Makefile.in (LIBICONV): Define.
6450         (CLIBS): Add LIBICONV.
6451         * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
6452         * configure: Regenerate.
6453
6454 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
6455             Pedro Alves  <palves@redhat.com>
6456
6457         * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
6458         (arm_set_abi): Likewise.
6459         * ax-general.c (ax_print): Likewise.
6460         * c-exp.y (exp : string_exp): Likewise.
6461         * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
6462         (do_compile_dwarf_expr_to_c): Likewise.
6463         * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
6464         Likewise.
6465         * dwarf2expr.c (execute_stack_op): Likewise.
6466         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
6467         (disassemble_dwarf_expression): Likewise.
6468         * dwarf2read.c (dwarf2_add_member_fn): Likewise.
6469         (read_array_order): Likewise.
6470         (abbrev_table_read_table): Likewise.
6471         (read_attribute_value): Likewise.
6472         (skip_unknown_opcode): Likewise.
6473         (dwarf_decode_macro_bytes): Likewise.
6474         (dwarf_decode_macros): Likewise.
6475         * eval.c (value_f90_subarray): Likewise.
6476         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6477         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6478         * infrun.c (handle_command): Likewise.
6479         * memory-map.c (memory_map_start_memory): Likewise.
6480         * osabi.c (set_osabi): Likewise.
6481         * parse.c (operator_length_standard): Likewise.
6482         * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
6483         single return point.
6484         * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
6485         * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
6486         (gdbpy_lookup_global_symbol): Likewise.
6487         * record-full.c (record_full_restore): Likewise.
6488         * regcache.c (regcache_register_status): Likewise.
6489         (regcache_raw_read): Likewise.
6490         (regcache_cooked_read): Likewise.
6491         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
6492         * symtab.c (initialize_ordinary_address_classes): Likewise.
6493         * target-debug.h (target_debug_print_signals): Likewise.
6494         * utils.c (do_restore_current_language): Likewise.
6495
6496 2015-08-06  Clem Dickey  <clemd@acm.org>
6497
6498         PR python/17136
6499         * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
6500
6501 2015-08-06  Simon Marchi  <simon.marchi@ericsson.com>
6502
6503         * complaints.c (enum complaint_series): Add newlines and remove
6504         out of date comment.
6505         (struct complaints) <series>: Change type to enum
6506         complaint_series and remove out of date comment.
6507         (symfile_complaint_hook): Use equivalent enum value
6508         ISOLATED_MESSAGE instead of 0.
6509
6510 2015-08-06  Pedro Alves  <palves@redhat.com>
6511
6512         * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
6513         returned > 0.
6514
6515 2015-08-06  Pierre Langlois  <pierre.langlois@arm.com>
6516
6517         * common/agent.c (symbol_list) <required>: Remove.
6518
6519 2015-08-06  Pedro Alves  <palves@redhat.com>
6520
6521         * target/waitstatus.h (enum target_stop_reason)
6522         <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
6523
6524 2015-08-05  Pedro Alves  <palves@redhat.com>
6525             Joel Brobecker  <brobecker@adacore.com>
6526
6527         * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
6528         <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
6529         case where BS->STOP is not set.
6530
6531 2015-08-05  Ulrich Weigand  <uweigand@de.ibm.com>
6532
6533         * nat/gdb_thread_db.h: Add copyright header.
6534         Protect against multiple inclusion.
6535
6536 2015-08-05  Yao Qi  <yao.qi@linaro.org>
6537
6538         * aarch64-linux-nat.c (get_thread_id): Remove.
6539         (debug_reg_change_callback): Call ptid_get_lwp instead of
6540         get_thread_id.
6541         (fetch_gregs_from_thread): Likewise.
6542         (store_gregs_to_thread): Likewise.
6543         (fetch_fpregs_from_thread): Likewise.
6544         (store_fpregs_to_thread): Likewise.
6545         (aarch64_linux_get_debug_reg_capacity): Likewise.
6546         * arm-linux-nat.c (get_thread_id): Remove.
6547         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
6548         * xtensa-linux-nat.c (get_thread_id): Remove.
6549         (GET_THREAD_ID): Update macro to use ptid_get_lwp.
6550         * arm-linux-nat.c (get_thread_id): Remove.
6551         (GET_THREAD_ID): Remove.
6552         (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
6553         (store_fpregs, fetch_regs, store_regs): Likewise.
6554         (fetch_wmmx_regs, store_wmmx_regs): Likewise.
6555         (fetch_vfp_regs, store_vfp_regs): Likewise.
6556         (arm_linux_read_description): Likewise.
6557         (arm_linux_get_hwbp_cap): Likewise.
6558         * xtensa-linux-nat.c (get_thread_id): Remove.
6559         (GET_THREAD_ID): Remove.
6560         (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
6561         GET_THREAD_ID.
6562
6563 2015-08-04  Ciro Santilli  <ciro.santilli@gmail.com>  (obvious patch)
6564
6565         * python/py-linetable.c: Fix case of Linetable to LineTable
6566         in docstrings and code comments.
6567         * python/py-symtab.c: Same.
6568
6569 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
6570
6571         * infcmd.c (signal_command): Call do_cleanups for args_chain.
6572
6573 2015-08-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
6574
6575         PR gdb/18767
6576         * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
6577         use.
6578
6579 2015-08-04  Pedro Alves  <palves@redhat.com>
6580
6581         * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
6582         (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
6583         (td_ta_event_addr_ftype, td_ta_set_event_ftype)
6584         (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
6585         (td_thr_validate_ftype, td_thr_get_info_ftype)
6586         (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
6587         (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
6588         New typedefs.
6589         * linux-thread-db.c (struct thread_db_info): Use new typedefs.
6590         (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
6591         local macros and use them instead of verbose_dlsym and dlsym
6592         calls.
6593
6594 2015-08-03  Sandra Loosemore  <sandra@codesourcery.com>
6595
6596         * nios2-tdep.h: Include opcode/nios2.h here.
6597         (NIOS2_CDX_OPCODE_SIZE): New.
6598         (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
6599         * nios2-tdep.c: Don't include opcode/nios2.h here.
6600         (nios2_fetch_insn): For R2, try reading 2-byte instruction if
6601         4-byte read fails.
6602         (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
6603         (nios2_match_addi, nios2_match_orhi): Likewise.
6604         (nios2_match_stw, nios2_match_ldw): Likewise.
6605         (nios2_match_rdctl): Likewise.
6606         (nios2_match_stwm, nios2_match_ldwm): New.
6607         (nios2_match_branch): Add cases for R2 encodings.
6608         (nios2_match_jmpi, nios2_match_calli): Likewise.
6609         (nios2_match_jmpr, nios2_match_callr): Likewise.
6610         (nios2_match_break, nios2_match_trap): Likewise.
6611         (nios2_in_epilogue_p): Add R2 support.
6612         (nios2_analyze_prologue): Update comments.  Recognize R2 CDX
6613         prologues.
6614         (nios2_breakpoint_from_pc): Handle R2 instructions.
6615         (nios2_get_next_pc): Likewise.  Adjust call to
6616         tdep->syscall_next_pc.
6617         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
6618         Renamed from nios2_linux_rt_sigreturn_tramp_frame.  Use
6619         instruction field macros instead of literal hex values.
6620         (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
6621         (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
6622         Use size field from OP instead of assuming all instructions
6623         are the same size.
6624         (nios2_linux_init_abi): Register appropriate unwinder for mach.
6625
6626 2015-08-03  Ulrich Weigand  <uweigand@de.ibm.com>
6627
6628         * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
6629         variable warning with some compilers.
6630
6631 2015-08-03  Yao Qi  <yao.qi@linaro.org>
6632
6633         * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
6634         in comment.  Replace "rw" with "type".
6635         (arm_linux_remove_watchpoint): Change type of "rw" to
6636         "enum target_hw_bp_type".
6637
6638 2015-08-02  Pierre-Marie de Rodat  <derodat@adacore.com>
6639
6640         * alpha-mdebug-tdep.c (find_proc_desc): Update call to
6641         lookup_symbol.
6642         * ft32-tdep.c (ft32_skip_prologue): Likewise.
6643         * moxie-tdep.c (moxie_skip_prologue): Likewise.
6644         * mt-tdep.c (mt_skip_prologue): Likewise.
6645         * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
6646
6647 2015-08-01  Pierre-Marie de Rodat  <derodat@adacore.com>
6648
6649         * ada-exp.y (write_object_renaming): Replace struct
6650         ada_symbol_info with struct block_symbol.  Update field
6651         references accordingly.
6652         (block_lookup, select_possible_type_sym): Likewise.
6653         (find_primitive_type): Likewise.  Also update call to
6654         ada_lookup_symbol to extract the symbol itself.
6655         (write_var_or_type, write_name_assoc): Likewise.
6656         * ada-lang.h (struct ada_symbol_info): Remove.
6657         (ada_lookup_symbol_list): Replace struct ada_symbol_info with
6658         struct block_symbol.
6659         (ada_lookup_encoded_symbol, user_select_syms): Likewise.
6660         (ada_lookup_symbol): Return struct block_symbol instead of a
6661         mere symbol.
6662         * ada-lang.c (defns_collected): Replace struct ada_symbol_info
6663         with struct block_symbol.
6664         (resolve_subexp, ada_resolve_function, sort_choices,
6665         user_select_syms, is_nonfunction, add_defn_to_vec,
6666         num_defns_collected, defns_collected,
6667         symbols_are_identical_enums, remove_extra_symbols,
6668         remove_irrelevant_renamings, add_lookup_symbol_list_worker,
6669         ada_lookup_symbol_list, ada_iterate_over_symbols,
6670         ada_lookup_encoded_symbol, get_var_value): Likewise.
6671         (ada_lookup_symbol): Return a block_symbol instead of a mere
6672         symbol.  Replace struct ada_symbol_info with struct
6673         block_symbol.
6674         (ada_lookup_symbol_nonlocal): Likewise.
6675         (standard_lookup): Make block passing explicit through
6676         lookup_symbol_in_language.
6677         * ada-tasks.c (get_tcb_types_info): Update the calls to
6678         lookup_symbol_in_language to extract the mere symbol out of the
6679         returned value.
6680         (ada_tasks_inferior_data_sniffer): Likewise.
6681         * ax-gdb.c (gen_static_field): Likewise for the call to
6682         lookup_symbol.
6683         (gen_maybe_namespace_elt): Deal with struct block_symbol from
6684         lookup functions.
6685         (gen_expr): Likewise.
6686         * c-exp.y: Likewise.  Remove uses of block_found.
6687         (lex_one_token, classify_inner_name, c_print_token): Likewise.
6688         (classify_name): Likewise.  Rename the "sym" local variable to
6689         "bsym".
6690         * c-valprint.c (print_unpacked_pointer): Likewise.
6691         * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
6692         "sym" parameter from struct symbol * to struct block_symbol.
6693         Use it to remove uses of block_found.  Deal with struct
6694         block_symbol from lookup functions.
6695         (gcc_convert_symbol): Likewise.  Update the call to
6696         convert_symbol_sym.
6697         * compile/compile-object-load.c (compile_object_load): Deal with
6698         struct block_symbol from lookup functions.
6699         * cp-namespace.c (cp_lookup_nested_symbol_1,
6700         cp_lookup_nested_symbol, cp_lookup_bare_symbol,
6701         cp_search_static_and_baseclasses,
6702         cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
6703         cp_lookup_symbol_imports_or_template,
6704         cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
6705         lookup_namespace_scope, cp_lookup_nonlocal,
6706         find_symbol_in_baseclass): Return struct block_symbol instead of
6707         mere symbols and deal with struct block_symbol from lookup
6708         functions.
6709         * cp-support.c (inspect_type, replace_typedefs,
6710         cp_lookup_rtti_type): Deal with struct block_symbol from
6711         lookup functions.
6712         * cp-support.h (cp_lookup_symbol_nonlocal,
6713         cp_lookup_symbol_from_namespace,
6714         cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
6715         Return struct block_symbol instead of mere symbols.
6716         * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
6717         push_module_name):
6718         Deal with struct block_symbol from lookup functions.  Remove
6719         uses of block_found.
6720         * eval.c (evaluate_subexp_standard): Update call to
6721         cp_lookup_symbol_namespace.
6722         * f-exp.y: Deal with struct block_symbol from lookup functions.
6723         Remove uses of block_found.
6724         (yylex): Likewise.
6725         * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
6726         lookup_enum, lookup_template_type, check_typedef): Deal with
6727         struct block_symbol from lookup functions.
6728         * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
6729         * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
6730         (gdbscm_lookup_global_symbol): Likewise.
6731         * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
6732         * go-exp.y: Likewise.  Remove uses of block_found.
6733         (package_name_p, classify_packaged_name, classify_name):
6734         Likewise.
6735         * infrun.c (insert_exception_resume_breakpoint): Likewise.
6736         * jv-exp.y (push_variable): Likewise.
6737         * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
6738         * language.c (language_bool_type): Likewise.
6739         * language.h (struct language_defn): Update
6740         la_lookup_symbol_nonlocal to return a struct block_symbol rather
6741         than a mere symbol.
6742         * linespec.c (find_label_symbols): Deal with struct block_symbol
6743         from lookup functions.
6744         * m2-exp.y: Likewise.  Remove uses of block_found.
6745         (yylex): Likewise.
6746         * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
6747         * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
6748         * p-exp.y: Likewise.  Remove uses of block_found.
6749         (yylex): Likewise.
6750         * p-valprint.c (pascal_val_print): Likewise.
6751         * parse.c (write_dollar_variable): Likewise.  Remove uses of
6752         block_found.
6753         * parser-defs.h (struct symtoken): Turn the SYM field into a
6754         struct block_symbol.
6755         * printcmd.c (address_info): Deal with struct block_symbol from
6756         lookup functions.
6757         * python/py-frame.c (frapy_read_var): Likewise.
6758         * python/py-symbol.c (gdbpy_lookup_symbol,
6759         gdbpy_lookup_global_symbol): Likewise.
6760         * skip.c (skip_function_command): Likewise.
6761         * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
6762         block_symbol instead of a mere symbol.
6763         * solib-spu.c (spu_lookup_lib_symbol): Likewise.
6764         * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
6765         * solib.c (solib_global_lookup): Likewise.
6766         * solist.h (solib_global_lookup): Likewise.
6767         (struct target_so_ops): Update lookup_lib_global_symbol to
6768         return a struct block_symbol rather than a mere symbol.
6769         * source.c (select_source_symtab): Deal with struct block_symbol
6770         from lookup functions.
6771         * stack.c (print_frame_args, iterate_over_block_arg_vars):
6772         Likewise.
6773         * symfile.c (set_initial_language): Likewise.
6774         * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
6775         block_symbol.
6776         (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6777         (struct symbol_cache_slot): Turn the FOUND field into a struct
6778         block_symbol.
6779         (block_found): Remove.
6780         (eq_symbol_entry): Update to deal with struct block_symbol in
6781         cache slots.
6782         (symbol_cache_lookup): Return a struct block_symbol rather than
6783         a mere symbol.
6784         (symbol_cache_mark_found): Add a BLOCK parameter to fill
6785         appropriately the cache slots.  Update callers.
6786         (symbol_cache_dump): Update cache slots handling to the type
6787         change.
6788         (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
6789         lookup_symbol_aux, lookup_local_symbol,
6790         lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
6791         lookup_symbol_in_objfile_symtabs,
6792         lookup_symbol_in_objfile_from_linkage_name,
6793         lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
6794         lookup_symbol_in_static_block, lookup_static_symbol,
6795         lookup_global_symbol):
6796         Return a struct block_symbol rather than a mere symbol.  Deal
6797         with struct block_symbol from other lookup functions.  Remove
6798         uses of block_found.
6799         (lookup_symbol_in_block): Remove uses of block_found.
6800         (struct global_sym_lookup_data): Turn the RESULT field into a
6801         struct block_symbol.
6802         (lookup_symbol_global_iterator_cb): Update references to the
6803         RESULT field.
6804         (search_symbols): Deal with struct block_symbol from lookup
6805         functions.
6806         * symtab.h (struct block_symbol): New structure.
6807         (block_found): Remove.
6808         (lookup_symbol_in_language, lookup_symbol,
6809         basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
6810         lookup_static_symbol, lookup_global_symbol, lookup_language_this,
6811         lookup_global_symbol_from_objfile): Return a struct block_symbol
6812         rather than just a mere symbol.  Update comments to remove
6813         mentions of block_found.
6814         * valops.c (find_function_in_inferior,
6815         value_struct_elt_for_reference, value_maybe_namespace_elt,
6816         value_of_this):  Deal with struct block_symbol from lookup
6817         functions.
6818         * value.c (value_static_field, value_fn_field): Likewise.
6819
6820 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6821
6822         * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
6823         instead of integer.
6824
6825 2015-07-31  Simon Marchi  <simon.marchi@ericsson.com>
6826             Pedro Alves  <palves@redhat.com>
6827
6828         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
6829         type or value instead of integer.
6830         (aarch64_linux_insert_watchpoint): Likewise.
6831         (aarch64_linux_remove_watchpoint): Likewise.
6832         * ada-lang.c (ada_op_print_tab): Likewise.
6833         * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
6834         (amd64_linux_syscall_record_common): Likewise.
6835         * arch-utils.c (target_byte_order_user): Likewise.
6836         (default_byte_order): Likewise.
6837         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
6838         (arm_linux_get_hwbp_type): Likewise.
6839         (arm_linux_hw_watchpoint_initialize): Likewise.
6840         (arm_linux_insert_watchpoint): Likewise.
6841         * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
6842         (arm_linux_syscall_record): Likewise.
6843         * breakpoint.c (update_watchpoint): Likewise.
6844         (breakpoint_here_p): Likewise.
6845         (bpstat_print): Likewise.
6846         (enable_breakpoint_disp): Likewise.
6847         * c-lang.c (c_op_print_tab): Likewise.
6848         * cli/cli-decode.c (add_info_alias): Likewise.
6849         * d-lang.c (d_op_print_tab): Likewise.
6850         * eval.c (evaluate_subexp_standard): Likewise.
6851         * f-exp.y (dot_ops): Likewise.
6852         (f77_keywords): Likewise.
6853         * f-lang.c (f_op_print_tab): Likewise.
6854         * go-lang.c (go_op_print_tab): Likewise.
6855         * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
6856         * guile/scm-cmd.c (gdbscm_make_command): Likewise.
6857         * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6858         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
6859         * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
6860         (struct scm_from_stringn_data): Likewise.
6861         * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6862         * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
6863         (ia64_linux_remove_watchpoint): Likewise.
6864         (ia64_linux_can_use_hw_breakpoint): Likewise.
6865         * infrun.c (print_stop_event): Likewise.
6866         * jv-lang.c (java_op_print_tab): Likewise.
6867         * linux-nat.c (linux_proc_xfer_partial): Likewise.
6868         * linux-nat.h (struct lwp_info): Likewise.
6869         * linux-thread-db.c (enable_thread_event): Likewise.
6870         * m2-lang.c (m2_op_print_tab): Likewise.
6871         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
6872         (mi_cmd_stack_list_variables): Likewise.
6873         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
6874         * mi/mi-out.c (mi_table_begin): Likewise.
6875         (mi_table_header): Likewise.
6876         * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
6877         (mips_linux_insert_watchpoint): Likewise.
6878         (mips_linux_remove_watchpoint): Likewise.
6879         * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
6880         * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
6881         (mips_linux_watch_type_to_irw): Likewise.
6882         * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6883         (procfs_insert_hw_watchpoint): Likewise.
6884         (procfs_remove_hw_watchpoint): Likewise.
6885         (procfs_hw_watchpoint): Likewise.
6886         (procfs_can_use_hw_breakpoint): Likewise.
6887         (procfs_remove_hw_watchpoint): Likewise.
6888         (procfs_insert_hw_watchpoint): Likewise.
6889         * p-lang.c (pascal_op_print_tab): Likewise.
6890         * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
6891         * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
6892         * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
6893         * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6894         (procfs_insert_watchpoint): Likewise.
6895         (procfs_remove_watchpoint): Likewise.
6896         * psymtab.c (recursively_search_psymtabs): Likewise.
6897         * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
6898         (m32r_insert_watchpoint): Likewise.
6899         * remote-mips.c (mips_can_use_watchpoint): Likewise.
6900         (mips_insert_watchpoint): Likewise.
6901         (mips_remove_watchpoint): Likewise.
6902         * remote.c (watchpoint_to_Z_packet): Likewise.
6903         (remote_insert_watchpoint): Likewise.
6904         (remote_remove_watchpoint): Likewise.
6905         (remote_check_watch_resources): Likewise.
6906         * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
6907         (s390_remove_watchpoint): Likewise.
6908         (s390_can_use_hw_breakpoint): Likewise.
6909         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6910         * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
6911         * target.h (struct target_ops): Likewise.
6912         * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
6913         * ui-out.c (struct ui_out_hdr): Likewise.
6914         (append_header_to_list): Likewise.
6915         (get_next_header): Likewise.
6916         (verify_field): Likewise.
6917         (ui_out_begin): Likewise.
6918         (ui_out_field_int): Likewise.
6919         (ui_out_field_fmt_int): Likewise.
6920         (ui_out_field_skip): Likewise.
6921         (ui_out_field_string): Likewise.
6922         (ui_out_field_fmt): Likewise.
6923         * varobj.c (new_variable): Likewise.
6924         * x86-nat.c (x86_insert_watchpoint): Likewise.
6925         (x86_remove_watchpoint): Likewise.
6926         (x86_can_use_hw_breakpoint): Likewise.
6927         * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
6928         * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
6929         previously anonymous enumeration type..
6930         * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
6931         value.
6932         * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
6933         (target_debug_print_enum_bptype): New.
6934         * target-delegates.c: Regenerate.
6935
6936 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6937
6938         * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
6939         already says and disallow non-stack memory writes in the prologue.
6940
6941 2015-07-30  Sandra Loosemore  <sandra@codesourcery.com>
6942
6943         * nios2-tdep.c (nios2_analyze_prologue): Update comments to
6944         reflect how current GCC emits stack overflow checks.  Match
6945         both trap and break instructions for backward compatbility.
6946         Disallow other trap and break instructions in the prologue.
6947
6948 2015-07-30  Pedro Alves  <palves@redhat.com>
6949
6950         PR threads/18600
6951         * linux-nat.c (wait_lwp): Report to the core when thread group
6952         leader exits.
6953
6954 2015-07-30  Pedro Alves  <palves@redhat.com>
6955             Simon Marchi  <simon.marchi@ericsson.com>
6956
6957         PR threads/18600
6958         * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
6959         mark the new thread as resumed.  Remove STOPPING parameter.
6960         (wait_lwp): Adjust call to linux_handle_extended_wait.
6961         (linux_nat_filter_event): Adjust call to
6962         linux_handle_extended_wait.
6963         (resume_stopped_resumed_lwps): Add debug output.
6964
6965 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6966
6967         * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
6968         isize argument.
6969         * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
6970         * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
6971         gdbarch_fast_tracepoint_valid_at.
6972         * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
6973         * gdbarch.h: Regenerate.
6974         * gdbarch.c: Regenerate.
6975         * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
6976         argument.  Do not set it.
6977         * remote.c (remote_download_tracepoint): Adjust call to
6978         gdbarch_fast_tracepoint_valid_at.  Call gdb_insn_length to get
6979         the instruction length.
6980
6981 2015-07-30  Yao Qi  <yao.qi@linaro.org>
6982
6983         * arm-tdep.h (enum gdb_regnum): Move it to ...
6984         * arch/arm.h: ... here.  New file.
6985         * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
6986
6987 2015-07-30  Pierre Langlois  <pierre.langlois@arm.com>
6988
6989         * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
6990         Change its type to int *.
6991         (decode_br): Rename link argument to is_blr.  Change its type to
6992         int *.
6993         (decode_cb): Rename op argument to is_cbnz.  Change its type to
6994         int *.
6995         (decode_tb): Rename op argument to is_tbnz.  Change its type to
6996         int *.  Set is_tbnz to either 1 or 0.
6997         (aarch64_analyze_prologue): Change type of is_link to int.  Add
6998         new variables is_cbnz and is_tbnz.  Adjust call to
6999         aarch64_decode_cb and aarch64_decode_tb.
7000
7001 2015-07-29  Simon Marchi  <simon.marchi@ericsson.com>
7002
7003         * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
7004         parameter.
7005         (mips_linux_new_thread): Likewise.
7006         * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
7007
7008 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
7009
7010         * top.c: Include "tui/tui.h".
7011         (undo_terminal_modifications_before_exit): New static function.
7012         (quit_force): Use it.
7013
7014 2015-07-29  Patrick Palka  <patrick@parcs.ath.cx>
7015
7016         * target.c (terminal_state): Initialize to terminal_is_ours.
7017
7018 2015-07-29  Yao Qi  <yao.qi@linaro.org>
7019
7020         PR record/18691
7021         * dcache.c (dcache_read_memory_partial): Call
7022         raw_memory_xfer_partial.
7023         * target.c (raw_memory_xfer_partial): Make it non-static.
7024         * target.h (raw_memory_xfer_partial): Declare.
7025
7026 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
7027
7028         * c-valprint.c (c_val_print_array): Consider addressable memory
7029         unit size.
7030         (c_val_print_ptr): Likewise.
7031         (c_val_print_int): Likewise.
7032         * findvar.c (read_frame_register_value): Likewise.
7033         * valarith.c (find_size_for_pointer_math): Likewise.
7034         (value_ptrdiff): Likewise.
7035         (value_subscripted_rvalue): Likewise.
7036         * valops.c (read_value_memory): Likewise (and rename variables).
7037         (value_assign): Likewise.
7038         (value_repeat): Likewise.
7039         (value_array): Likewise.
7040         (value_slice): Likewise.
7041         * valprint.c (generic_val_print_ptr): Likewise.
7042         (generic_val_print_enum): Likewise.
7043         (generic_val_print_bool): Likewise.
7044         (generic_val_print_int): Likewise.
7045         (generic_val_print_char): Likewise.
7046         (generic_val_print_float): Likewise.
7047         (generic_val_print_decfloat): Likewise.
7048         (generic_val_print_complex): Likewise.
7049         (val_print_scalar_formatted): Likewise.
7050         (val_print_array_elements): Likewise.
7051         * value.c (set_value_parent): Likewise.
7052         (value_contents_copy_raw): Likewise.
7053         (set_internalvar_component): Likewise.
7054         (value_primitive_field): Likewise.
7055         (value_fetch_lazy): Likewise.
7056         * value.h (read_value_memory): Update comment.
7057
7058 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
7059
7060         * value.c (get_value_arch): New function.
7061         * value.h (get_value_arch): New declaration.
7062
7063 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
7064
7065         * value.c (struct value): Update comments.
7066
7067 2015-07-28  Simon Marchi  <simon.marchi@ericsson.com>
7068
7069         * gdbtypes.c (type_length_units): New function.
7070         * gdbtypes.h (type_length_units): New declaration.
7071         (struct type) <length>: Update comment.
7072
7073 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7074
7075         * valprint.c (generic_val_print): Factor out complex
7076         printing code to ...
7077         (generic_val_print_complex): ... this new function.
7078
7079 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7080
7081         * valprint.c (generic_val_print): Factor out decfloat
7082         printing code to ...
7083         (generic_val_print_decfloat): ... this new function.
7084
7085 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7086
7087         * valprint.c (generic_val_print): Factor out float
7088         printing code to ...
7089         (generic_val_print_float): ... this new function.
7090
7091 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7092
7093         * valprint.c (generic_val_print): Factor out char
7094         printing code to ...
7095         (generic_val_print_char): ... this new function.
7096
7097 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7098
7099         * valprint.c (generic_val_print): Factor out integer
7100         printing code to ...
7101         (generic_val_print_int): ... this new function.
7102
7103 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7104
7105         * valprint.c (generic_val_print): Factor out bool
7106         printing code to ...
7107         (generic_val_print_bool): ... this new function.
7108
7109 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7110
7111         * valprint.c (generic_val_print): Factor out function/method
7112         printing code to ...
7113         (generic_val_print_func): ... this new function.
7114
7115 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7116
7117         * valprint.c (generic_val_print): Factor out flags
7118         printing code to ...
7119         (generic_val_print_flags): ... this new function.
7120
7121 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7122
7123         * valprint.c (generic_val_print): Factor out enum
7124         printing code to ...
7125         (generic_val_print_enum): ... this new function.
7126
7127 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7128
7129         * valprint.c (generic_val_print): Factor out reference
7130         printing code to ...
7131         (generic_val_print_ref): ... this new function.
7132
7133 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7134
7135         * valprint.c (generic_val_print): Factor out memberptr
7136         printing code to ...
7137         (generic_val_print_memberptr): ... this new function.
7138
7139 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7140
7141         * valprint.c (generic_val_print): Factor out pointer
7142         printing code to ...
7143         (generic_val_print_ptr): ... this new function.
7144
7145 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7146
7147         * valprint.c (generic_val_print): Factor out array
7148         printing code to ...
7149         (generic_val_print_array): ... this new function.
7150
7151 2015-07-27  Simon Marchi  <simon.marchi@ericsson.com>
7152
7153         * valprint.c (generic_val_print): Factor out
7154         print_unpacked_pointer code to ...
7155         (print_unpacked_pointer): ... this new function.
7156
7157 2015-07-27  Patrick Palka  <patrick@parcs.ath.cx>
7158
7159         * event-top.c (handle_sigterm): Don't inspect
7160         target_can_async_p.  Always set the quit flag and always mark
7161         the async signal handler.
7162
7163 2015-07-27  Yao Qi  <yao.qi@linaro.org>
7164
7165         * Makefile.in (REMOTE_EXAMPLES): Remove it.
7166
7167 2015-07-25  Kevin Buettner  <kevinb@redhat.com>
7168
7169         * remote.c (read_ptid): Return null_ptid when no thread id
7170         is found.
7171         (remote_current_thread): Add log warning for malformed
7172         qC reply.
7173         (remote_start_remote): Add log warning when current thread
7174         not found.
7175
7176 2015-07-24  Pedro Alves  <palves@redhat.com>
7177
7178         * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
7179         (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
7180         forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
7181
7182 2015-07-24  Pedro Alves  <palves@redhat.com>
7183
7184         PR gdb/18717
7185         * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
7186         is resumed, and extend the debug log.
7187
7188 2015-07-24  Pedro Alves  <palves@redhat.com>
7189
7190         * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
7191
7192 2015-07-24  Pedro Alves  <palves@redhat.com>
7193
7194         * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
7195         sys/ptrace.h.
7196         * alpha-linux-nat.c: Likewise.
7197         * amd64-linux-nat.c: Likewise.
7198         * arm-linux-nat.c: Likewise.
7199         * hppa-linux-nat.c: Likewise.
7200         * i386-linux-nat.c: Likewise.
7201         * ia64-linux-nat.c: Likewise.
7202         * linux-fork.c: Likewise.
7203         * linux-nat.c: Likewise.
7204         * m32r-linux-nat.c: Likewise.
7205         * m68klinux-nat.c: Likewise.
7206         * mips-linux-nat.c: Likewise.
7207         * nat/linux-btrace.c: Likewise.
7208         * nat/linux-ptrace.c: Likewise.
7209         * nat/linux-ptrace.h
7210         * nat/mips-linux-watch.c: Likewise.
7211         * nat/x86-linux-dregs.c: Likewise.
7212         * ppc-linux-nat.c: Likewise.
7213         * s390-linux-nat.c: Likewise.
7214         * spu-linux-nat.c: Likewise.
7215         * tilegx-linux-nat.c: Likewise.
7216         * x86-linux-nat.c: Likewise.
7217         * xtensa-linux-nat.c: Likewise.
7218
7219 2015-07-24  Pedro Alves  <palves@redhat.com>
7220
7221         * ptrace.m4 (ptrace tests): Test in C++ mode.  Try with 'enum
7222         __ptrace_request as first parameter type instead of int.
7223         (PTRACE_TYPE_ARG1): Define.
7224         * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
7225         that casts first argument to PTRACE_TYPE_ARG1.
7226         * config.in: Regenerate.
7227         * configure: Regenerate.
7228
7229 2015-07-24  Pedro Alves  <palves@redhat.com>
7230
7231         * gdb_ptrace.h: Move ...
7232         * nat/gdb_ptrace.h: ... here.
7233         * inf-ptrace.c: Adjust.
7234
7235 2015-07-24  Pedro Alves  <palves@redhat.com>
7236
7237         * acinclude.m4: Include ptrace.m4.
7238         * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
7239         * ptrace.m4: ... to this new file.
7240
7241 2015-07-23  Doug Evans  <dje@google.com>
7242
7243         * dwarf2read.c (dwarf2_per_cu_data): Add comment.
7244         (load_cu): Handle dummy CUs.
7245         (dw2_do_instantiate_symtab, process_queuef): Ditto.
7246         (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
7247
7248 2015-07-23  Ciro Santilli  <ciro.santilli@gmail.com>  (tiny patch)
7249
7250         * py-linetable.c (ltpy_get_all_source_lines): Adjust function
7251         documentation to say that it returns a list rather than
7252         a FrozenSet.
7253         (linetable_object_methods): Update the docstring of the
7254         "source_line" entry.
7255
7256 2015-07-23  Pierre-Marie de Rodat  <derodat@adacore.com>
7257
7258         * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
7259         type to the recursive call instead of the original (maybe
7260         TYPE_CODE_TYPEDEF) type.
7261
7262 2015-07-23  Yao Qi  <yao.qi@linaro.org>
7263
7264         * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
7265         TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
7266         If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
7267
7268 2015-07-21  Yao Qi  <yao.qi@linaro.org>
7269
7270         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
7271         Move it to nat/aarch64-linux-hw-point.c.
7272         (aarch64_linux_child_post_startup_inferior): Update.
7273         * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
7274         New function.
7275         * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
7276         Declare it.
7277
7278 2015-07-21  Markus Metzger  <markus.t.metzger@intel.com>
7279
7280         * common/btrace-common.c (btrace_data_append): Change case label.
7281
7282 2015-07-20  Yao Qi  <yao.qi@linaro.org>
7283
7284         * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
7285         Re-indent the code.
7286         * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
7287         "unsigned long long".
7288
7289 2015-07-18  Kevin Buettner  <kevinb@redhat.com>
7290
7291         * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
7292         to be set for SEC_ALLOC sections too.
7293
7294 2015-07-17  Yao Qi  <yao.qi@linaro.org>
7295
7296         * Makefile.in (HFILES_NO_SRCDIR): Add
7297         nat/aarch64-linux-hw-point.h.
7298         (aarch64-linux-hw-point.o): New rule.
7299         * nat/aarch64-linux-hw-point.h: New file.
7300         * nat/aarch64-linux-hw-point.c: New file.
7301         * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
7302         (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
7303         (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
7304         (AARCH64_HWP_ALIGNMENT): Likewise.
7305         (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
7306         (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
7307         (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
7308         (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
7309         (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
7310         (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
7311         (struct aarch64_debug_reg_state): Likewise.
7312         (struct arch_lwp_info): Likewise.
7313         (aarch64_linux_set_debug_regs): Likewise.
7314         (aarch64_notify_debug_reg_change): Remove static.
7315         (aarch64_align_watchpoint): Likewise.
7316         (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
7317         (aarch64_watchpoint_length): Likewise.
7318         (aarch64_point_encode_ctrl_reg): Likewise
7319         (aarch64_point_is_aligned): Likewise.
7320         (aarch64_dr_state_insert_one_point): Likewise.
7321         (aarch64_dr_state_remove_one_point): Likewise.
7322         (aarch64_handle_breakpoint): Likewise.
7323         (aarch64_handle_aligned_watchpoint): Likewise.
7324         (aarch64_handle_unaligned_watchpoint): Likewise.
7325         (aarch64_handle_watchpoint): Likewise.
7326         * config/aarch64/linux.mh (NAT_FILE): Add
7327         aarch64-linux-hw-point.o.
7328
7329 2015-07-17  Yao Qi  <yao.qi@linaro.org>
7330
7331         * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
7332         state and don't call aarch64_get_debug_reg_state.  All callers
7333         update.
7334         (aarch64_linux_insert_hw_breakpoint): Call
7335         aarch64_get_debug_reg_state earlier.
7336         (aarch64_linux_remove_hw_breakpoint): Likewise.
7337         (aarch64_handle_aligned_watchpoint): Add argument state and
7338         don't call aarch64_get_debug_reg_state.  All callers update.
7339         (aarch64_handle_unaligned_watchpoint): Likewise.
7340         (aarch64_handle_watchpoint): Add argument state.
7341         (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
7342         earlier.
7343         (aarch64_linux_remove_watchpoint): Likewise.
7344
7345 2015-07-17  Yao Qi  <yao.qi@linaro.org>
7346
7347         * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
7348         debug_printf.
7349         (aarch64_handle_unaligned_watchpoint): Likewise.
7350
7351 2015-07-17  Yao Qi  <yao.qi@linaro.org>
7352
7353         * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
7354         argument type's type to 'enum target_hw_bp_type'.
7355         (aarch64_dr_state_remove_one_point): Likewise.
7356         (aarch64_handle_breakpoint): Likewise.
7357         (aarch64_linux_insert_hw_breakpoint): Likewise.
7358         (aarch64_linux_remove_hw_breakpoint): Likewise.
7359         (aarch64_handle_aligned_watchpoint): Likewise.
7360
7361 2015-07-17  Yao Qi  <yao.qi@linaro.org>
7362
7363         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
7364         ptid_get_pid instead of get_thread_id.
7365
7366 2015-07-17  Yao Qi  <yao.qi@linaro.org>
7367
7368         * remote.c (get_current_thread): Initialise ptid to null_ptid.
7369         (add_current_inferior_and_thread): Don't initialise ptid.
7370
7371 2015-07-16  Pierre Langlois  <pierre.langlois@arm.com>
7372
7373         * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
7374         unavailable if invalid.
7375
7376 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7377
7378         Revert the previous 6 commits:
7379         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
7380         Move gdb_regex* to common/
7381         Prepare linux_find_memory_regions_full & co. for move
7382         Move linux_find_memory_regions_full & co.
7383         gdbserver build-id attribute generator
7384         Validate symbol file using build-id
7385
7386 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
7387             Jan Kratochvil  <jan.kratochvil@redhat.com>
7388
7389         Validate symbol file using build-id.
7390         * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
7391         and 'show validate-build-id'.  Add build-id attribute.
7392         * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
7393         * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
7394         * solib-frv.c (_initialize_frv_solib): Ditto.
7395         * solib-spu.c (set_spu_solib_ops): Ditto.
7396         * solib-svr4.c: Include rsp-low.h.
7397         (NOTE_GNU_BUILD_ID_NAME): New define.
7398         (svr4_validate): New function.
7399         (svr4_copy_library_list): Duplicate field build_id.
7400         (library_list_start_library): Parse 'build-id' attribute.
7401         (svr4_library_attributes): Add 'build-id' attribute.
7402         (_initialize_svr4_solib): Assign validate value.
7403         * solib-target.c (solib.h): Include.
7404         (_initialize_solib_target): Assign validate value.
7405         * solib.c (validate_build_id, show_validate_build_id): New.
7406         (solib_map_sections): Use ops->validate.
7407         (clear_so): Free build_id.
7408         (default_solib_validate): New function.
7409         (_initialize_solib): Add "validate-build-id".
7410         * solib.h (default_solib_validate): New declaration.
7411         * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
7412         (target_so_ops): New field 'validate'.
7413
7414 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
7415             Jan Kratochvil  <jan.kratochvil@redhat.com>
7416
7417         gdbserver build-id attribute generator.
7418         * features/library-list-svr4.dtd (library-list-svr4): New
7419         'build-id' attribute.
7420
7421 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
7422             Jan Kratochvil  <jan.kratochvil@redhat.com>
7423
7424         Move linux_find_memory_regions_full & co.
7425         * linux-tdep.c (nat/linux-maps.h): Include.
7426         (gdb_regex.h): Remove the include.
7427         (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
7428         (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
7429         (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
7430         (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
7431         * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
7432         and target/target.h.
7433         (struct smaps_vmflags, read_mapping, decode_vmflags)
7434         (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
7435         (linux_find_memory_regions_full): Move from linux-tdep.c.
7436         * nat/linux-maps.h (read_mapping): New declaration.
7437         (linux_find_memory_region_ftype, enum filterflags): Moved from
7438         linux-tdep.c.
7439         (linux_find_memory_regions_full): New declaration.
7440         * target.c (target/target-utils.h): Include.
7441         (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
7442         (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
7443         definitions to target/target-utils.c.
7444         * target.h (target_fileio_read_stralloc): Move it to target/target.h.
7445         * target/target-utils.c (read_alloc, read_stralloc): Move definitions
7446         from target.c.
7447         * target/target-utils.h (read_alloc_pread_ftype): New typedef.
7448         (read_alloc): New declaration.
7449         (read_stralloc_func_ftype): New typedef.
7450         (read_stralloc): New declaration.
7451         * target/target.h (target_fileio_read_stralloc): Move it from target.h.
7452
7453 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
7454             Jan Kratochvil  <jan.kratochvil@redhat.com>
7455
7456         Prepare linux_find_memory_regions_full & co. for move.
7457         * linux-tdep.c (linux_find_memory_region_ftype): Comment.
7458         (linux_find_memory_regions_full): Change signature and prepare
7459         for moving to linux-maps.
7460         (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
7461         (linux_find_memory_regions_thunk): New.
7462         (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
7463         (linux_find_memory_regions_gdb): New.
7464         (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
7465         (linux_make_mappings_corefile_notes): Use
7466         linux_find_memory_regions_gdb.
7467         * target.c (read_alloc_pread_ftype): New typedef.
7468         (target_fileio_read_alloc_1_pread): New function.
7469         (read_alloc): Refactor from target_fileio_read_alloc_1.
7470         (read_stralloc_func_ftype): New typedef.
7471         (target_fileio_read_alloc_1): New implementation. Use read_alloc.
7472         (read_stralloc): Refactored from target_fileio_read_stralloc.
7473         (target_fileio_read_stralloc): New implementation, use read_stralloc.
7474
7475 2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
7476
7477         * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
7478         common/gdb_regex.h.
7479         (COMMON_OBS): Add gdb_regex.o.
7480         (gdb_regex.o): New.
7481         * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
7482         --without-included-regex and USE_INCLUDED_REGEX.
7483         * common/gdb_regex.c: New file from utils.c functions.
7484         * common/gdb_regex.h: Move it here from gdb_regex.h, update include
7485         file wrapping define name.
7486         * configure: Rebuilt.
7487         * configure.ac (gdb_use_included_regex, --without-included-regex)
7488         (USE_INCLUDED_REGEX): Move them to common/common.m4.
7489         * gdb_regex.h: Move it to common/gdb_regex.h.
7490         * utils.c: Remove include gdb_regex.h.
7491         (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
7492         (compile_rx_or_error): Move them to common/gdb_regex.c.
7493
7494 2015-07-15  Aleksandar Ristovski  <aristovski@qnx.com
7495             Jan Kratochvil  <jan.kratochvil@redhat.com>
7496
7497         Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
7498         * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
7499         common/target-utils.h.
7500         (COMMON_OBS): Add target-utils.o.
7501         (linux-maps.o, target-utils.o): New.
7502         * target/target-utils.c: New file.
7503         * target/target-utils.h: New file.
7504         * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
7505         * config/i386/linux64.mh (NATDEPFILES): Ditto.
7506         * nat/linux-maps.c: New file.
7507         * nat/linux-maps.h: New file.
7508
7509 2015-07-15  Markus Metzger  <markus.t.metzger@intel.com>
7510             Pedro Alves <palves@redhat.com>
7511
7512         * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
7513         (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
7514         (perf_event_read_bts): Change the type of SIZE and READ.
7515         (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
7516         and DATA_OFFSET.  Move DATA_SIZE declaration.  Restrict the buffer size
7517         to UINT_MAX.  Check for overflows when using DATA_HEAD from the perf
7518         mmap page.
7519         (linux_enable_pt): Change the type of PAGES and SIZE.  Restrict the
7520         buffer size to UINT_MAX.
7521         (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
7522         DATA_TAIL.
7523         * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
7524         <last_head>: Change type.
7525         * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
7526         * common/btrace-common.c (btrace_data_append): Change the type of
7527         SIZE.
7528         * btrace.c (parse_xml_raw): Change the type of SIZE.  Change oddness
7529         check.
7530
7531 2015-07-14  Simon Marchi  <simon.marchi@ericsson.com>
7532
7533         * gdbtypes.h (CHECK_TYPEDEF): Remove.
7534         * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
7535         with check_typedef.
7536         * ada-lang.c (decode_constrained_packed_array_type): Likewise.
7537         (ada_array_length): Likewise.
7538         (find_parallel_type_by_descriptive_type): Likewise.
7539         (ada_check_typedef): Likewise.
7540         * arm-tdep.c (arm_return_in_memory): Likewise.
7541         * ax-gdb.c (gen_trace_static_fields): Likewise.
7542         (gen_struct_ref_recursive): Likewise.
7543         * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
7544         (variable: block COLONCOLON name): Likewise.
7545         (qualified_name: TYPENAME COLONCOLON name): Likewise.
7546         * c-lang.c (classify_type): Likewise.
7547         * c-typeprint.c (c_print_type): Likewise.
7548         (c_print_typedef): Likewise.
7549         (c_type_print_base): Likewise.
7550         * c-valprint.c (c_val_print): Likewise.
7551         * compile/compile-c-types.c (convert_type): Likewise.
7552         * compile/compile-object-load.c (get_out_value_type): Likewise.
7553         * completer.c (add_struct_fields): Likewise.
7554         (expression_completer): Likewise.
7555         * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
7556         (cp_lookup_nested_symbol_1): Likewise.
7557         (cp_lookup_nested_symbol): Likewise.
7558         * cp-valprint.c (cp_print_value_fields): Likewise.
7559         (cp_print_static_field): Likewise.
7560         * d-valprint.c (d_val_print): Likewise.
7561         * eval.c (evaluate_subexp_standard): Likewise.
7562         (evaluate_subexp_for_sizeof): Likewise.
7563         * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
7564         * f-typeprint.c (f_type_print_base): Likewise.
7565         * f-valprint.c (f_val_print): Likewise.
7566         * gdbtypes.c (get_discrete_bounds): Likewise.
7567         (create_array_type_with_stride): Likewise.
7568         (type_name_no_tag_or_error): Likewise.
7569         (lookup_struct_elt_type): Likewise.
7570         (get_unsigned_type_max): Likewise.
7571         (internal_type_vptr_fieldno): Likewise.
7572         (set_type_vptr_fieldno): Likewise.
7573         (internal_type_vptr_basetype): Likewise.
7574         (set_type_vptr_basetype): Likewise.
7575         (get_vptr_fieldno): Likewise.
7576         (is_integral_type): Likewise.
7577         (is_scalar_type): Likewise.
7578         (is_scalar_type_recursive): Likewise.
7579         (distance_to_ancestor): Likewise.
7580         (is_unique_ancestor_worker): Likewise.
7581         (check_types_equal): Likewise.
7582         * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
7583
7584 2015-07-14  Iain Buclaw  <ibuclaw@gdcproject.org>
7585
7586         * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
7587         also test for language_d.
7588         (dwarf2_compute_name): Likewise.
7589         (read_func_scope): Likewise.
7590         (read_structure_type): Likewise.
7591         (new_symbol_full): Likewise.
7592         (determine_prefix): Likewise.
7593         (read_import_statement): Use dot as the separator for language_d.
7594         (typename_concat): Likewise, but don't prefix the D main function.
7595
7596 2015-07-14  Peter Bergner  <bergner@vnet.ibm.com>
7597
7598         * nat/linux-namespaces.c (setns): Rename from this ...
7599         (do_setns): ... to this.  Support calling setns if it exists.
7600         (mnsh_handle_setns): Call do_setns.
7601
7602 2015-07-13  Yao Qi  <yao.qi@linaro.org>
7603
7604         * exec.c (exec_file_attach): Add period at the end of error
7605         message.
7606
7607 2015-07-13  Andrew Burgess  <andrew.burgess@embecosm.com>
7608
7609         * tui/tui-win.c (window_name_completer): New function.
7610         (focus_completer): Call window_name_completer.  All old content
7611         moved into window_name_completer.
7612         (winheight_completer): New function.
7613         (_initialize_tui_win): Rename variable.  Add completer to
7614         winheight command.  Update doc string on winheight.
7615
7616 2015-07-12  Sandra Loosemore  <sandra@codesourcery.com>
7617
7618         * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
7619         all nios2 mach variants.
7620
7621 2015-07-10  Kevin Buettner  <kevinb@redhat.com>
7622
7623         * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
7624         of target_read_memory.
7625
7626 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7627
7628         * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
7629         string copy.
7630         (parse_scrolling_args): Likewise.
7631
7632 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7633
7634         * tui/tui-win.c (focus_completer): Don't duplicate the tui window
7635         names in this function.
7636
7637 2015-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7638
7639         * tui/tui-data.h (SRC_NAME): Convert to lower case.
7640         (CMD_NAME): Likewise.
7641         (DATA_NAME): Likewise.
7642         (DISASSEM_NAME): Likewise.
7643         * tui/tui-win.c (tui_set_focus): Window names are now lower case.
7644         (tui_set_win_height): Likewise.
7645         (parse_scrolling_args): Likewise.
7646
7647 2015-07-10  Markus Metzger  <markus.t.metzger@intel.com>
7648
7649         * record-btrace.c (record_btrace_goto_begin)
7650         (record_btrace_goto_end, record_btrace_goto): Move call to
7651         print_stack_frame ...
7652         (record_btrace_set_replay): ... here.  Set stop_pc.
7653         * record-full.c (record_full_goto_entry): Set stop_pc.
7654
7655 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7656
7657         * NEWS: Mention support for tracepoints on aarch64-linux.
7658
7659 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7660
7661         * linux-aarch64-low.c (aarch64_supports_tracepoints): New
7662         function.  Return 1.
7663         (the_low_target): Install it.
7664
7665 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7666
7667         * gdb.trace/backtrace.exp: Set registers for aarch64 target.
7668         * gdb.trace/collection.exp: Likewise.
7669         * gdb.trace/mi-trace-frame-collected.exp: Likewise.
7670         * gdb.trace/mi-trace-unavailable.exp: Likewise.
7671         * gdb.trace/report.exp: Likewise.
7672         * gdb.trace/trace-break.exp: Likewise.
7673         * gdb.trace/unavailable.exp: Likewise.
7674         * gdb.trace/while-dyn.exp: Likewise.
7675
7676 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7677
7678         * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
7679         (aarch64_gen_return_address): New function.
7680         (aarch64_gdbarch_init): Hook it.
7681
7682 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7683
7684         * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
7685         swallow NOT_AVAILABLE_ERROR.
7686         (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
7687         available_p is not set.
7688         (aarch64_stub_frame_unwind_stop_reason): New function.
7689         (aarch64_stub_unwind): Install it.
7690
7691 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7692
7693         * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
7694         field.
7695         (aarch64_make_prologue_cache_1): New function, factored out from
7696         aarch64_make_prologue_cache.  Do not allocate cache.  Set
7697         available_p.
7698         (aarch64_make_prologue_cache): Reimplement wrapping
7699         aarch64_make_prologue_cache_1, and swallowing
7700         NOT_AVAILABLE_ERROR.
7701         (aarch64_prologue_frame_unwind_stop_reason): New function.
7702         Return UNWIND_UNAVAILABLE if available_p is not set.
7703         (aarch64_prologue_unwind): Install it.
7704         (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
7705         checks into aarch64_prologue_frame_unwind_stop_reason.  Call
7706         frame_id_build_unavailable_stack if available_p is not set.
7707
7708 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7709
7710         * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
7711         fields.
7712         (aarch64_scan_prologue): Set prev_pc.
7713         (aarch64_make_prologue_cache): Set func.
7714         (aarch64_make_stub_cache): Set prev_pc.
7715         (aarch64_prologue_this_id): Remove local variables id, pc and
7716         func.  Read prev_pc and func from cache.
7717         (aarch64_stub_this_id): Read prev_pc from cache.
7718
7719 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7720
7721         * aarch64-tdep.c (aarch64_make_stub_cache): Update comment.  New
7722         argument this_cache.  Remove unused local variables reg and
7723         unwound_fp.  Return early if this_cache is already set.  Set
7724         this_cache.
7725         (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
7726
7727 2015-07-09  Pierre Langlois  <pierre.langlois@arm.com>
7728
7729         * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
7730         New argument this_cache.  Return early if this_cache is already
7731         set.  Set this_cache.
7732         (aarch64_prologue_this_id): Update call to
7733         aarch64_make_prologue_cache.
7734         (aarch64_prologue_prev_register): Likewise.
7735         (aarch64_normal_frame_base): Likewise.
7736
7737 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7738
7739         * c-valprint.c (c_val_print): Factor out memberptr printing code
7740         from c_val_print to ...
7741         (c_val_print_memberptr): ... this new function.
7742
7743 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7744
7745         * c-valprint.c (c_val_print): Factor out int printing code to ...
7746         (c_val_print_int): ... this new function.
7747
7748 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7749
7750         * c-valprint.c (c_val_print): Factor out struct and union
7751         printing code to ...
7752         (c_val_print_struct): ... this new function ...
7753         (c_val_print_union): ... and this new function.
7754
7755 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7756
7757         * c-valprint.c (c_val_print): Factor out pointer printing code
7758         to ...
7759         (c_val_print_ptr): ... this new function.
7760
7761 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7762
7763         * c-valprint.c (c_valprint): Factor our array printing code from
7764         c_val_print to ...
7765         (c_val_print_array): ... this new function.
7766
7767 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7768
7769         * c-valprint.c (c_val_print): Factor out pointer printing code
7770         to ...
7771         (print_unpacked_pointer): ... this new function.
7772
7773 2015-07-09  Simon Marchi  <simon.marchi@ericsson.com>
7774
7775         * c-valprint.c (c_val_print): Remove an assignment to i and move
7776         its declaration.
7777
7778 2015-07-09  Yao Qi  <yao.qi@linaro.org>
7779
7780         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
7781         argument ptid.  Update comments.  Caller update.
7782
7783 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7784
7785         * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
7786         mnt packets.
7787
7788 2015-07-09  Markus Metzger  <markus.t.metzger@intel.com>
7789
7790         * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7791
7792 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7793
7794         * progspace.c (delete_program_space): Add missing spaces.
7795
7796 2015-07-08  Simon Marchi  <simon.marchi@ericsson.com>
7797
7798         * inferior.c (delete_inferior_1): Rename to ...
7799         (delete_inferior): ..., remove 'silent' parameter, delete
7800         program space when unused and remove call to prune_program_spaces.
7801         Remove the old, unused, delete_inferior.
7802         (delete_inferior_silent): Remove.
7803         (prune_inferiors): Change call from delete_inferior_1 to
7804         delete_inferior and remove 'silent' parameter. Remove call to
7805         prune_program_spaces.
7806         (remove_inferior_command): Idem.
7807         * inferior.h (delete_inferior_1): Rename to...
7808         (delete_inferior): ..., remove 'silent' parameter and remove the
7809         original delete_inferior.
7810         (delete_inferior_silent): Remove.
7811         * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
7812         delete_inferior_1 to delete_inferior and remove 'silent'
7813         parameter.
7814         * progspace.c (prune_program_spaces): Remove.
7815         (pspace_empty_p): Rename to...
7816         (program_space_empty_p): ... and make non-static.
7817         (delete_program_space): New.
7818         * progspace.h (prune_program_spaces): Remove declaration.
7819         (program_space_empty_p): New declaration.
7820         (delete_program_space): New declaration.
7821         * monitor.c (monitor_close): Replace call to
7822         delete_thread_silent and delete_inferior_silent with
7823         discard_all_inferiors.
7824
7825 2015-07-08  Patrick Palka  <patrick@parcs.ath.cx>
7826
7827         * defs.h (deprecated_register_changed_hook): Remove prototype.
7828         * interps.c (clear_iterpreter_hooks): Remove reference to
7829         deprecated_register_changed_hook.
7830         * top.c (deprecated_register_changed_hook): Remove prototype.
7831         * valops.c (value_assign): Remove reference to
7832         deprecated_register_changed_hook.
7833         * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
7834         Add comment documenting the function.
7835         (tui_register_changed_observer): Define.
7836         (tui_install_hooks): Remove reference to
7837         deprecated_register_changed_hook.  Set
7838         tui_register_changed_observer.
7839         (tui_remove_hooks): Remove reference to
7840         deprecated_register_changed_hook.  Unset
7841         tui_register_changed_observer.
7842
7843 2015-07-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
7844
7845         PR compile/18484
7846         * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
7847
7848 2015-07-08  Robert O'Callahan  <robert@ocallahan.org>
7849
7850         PR exp/18617
7851         * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
7852
7853 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7854
7855         * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
7856
7857 2015-07-08  Markus Metzger  <markus.t.metzger@intel.com>
7858
7859         * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
7860         Use safe_strerror() instead of strerror().
7861
7862 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7863
7864         * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
7865         * features/arm-with-m-fpa-layout.c: Regenerated.
7866         * features/arm-with-m-vfp-d16.xml: Likewise.
7867         * features/arm-with-m-vfp-d16.c: Regenerated.
7868         * features/arm-with-m.xml: Likewise.
7869         * features/arm-with-m.c: Regenerated.
7870         * features/arm-with-neon.xml: Likewise.
7871         * features/arm-with-neon.c: Regenerated.
7872         * features/arm-with-vfpv2.xml: Likewise.
7873         * features/arm-with-vfpv2.c: Regenerated.
7874         * features/arm-with-vfpv3.xml: Likewise.
7875         * features/arm-with-vfpv3.c: Regenerated.
7876
7877 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7878
7879         * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
7880         arm-linux-nat.c.
7881         * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
7882         elf/external.h.
7883         (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
7884         if target is 32-bit.
7885         (store_gregs_to_thread): Call aarch32_gp_regcache_collect
7886         if target is 32-bit.
7887         (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
7888         if target is 32-bit.
7889         (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
7890         if target is 32-bit.
7891         (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
7892         (aarch64_linux_read_description): Return the right target
7893         description.
7894         * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
7895         * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7896         * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
7897         arm-linux-tdep.o.
7898
7899 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7900
7901         * aarch32-linux-nat.c: New file.
7902         * aarch32-linux-nat.h: New file.
7903         * arm-linux-nat.c: Include aarch32-linux-nat.h.
7904         (fetch_regs): Move code to aarch32-linux-nat.c.  Call
7905         aarch32_gp_regcache_supply.
7906         (store_regs): Move code to aarch32-linux-nat.c.  Call
7907         aarch32_gp_regcache_collect.
7908         (fetch_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7909         aarch32_vfp_regcache_supply.
7910         (store_vfp_regs): Move code to aarch32-linux-nat.c.  Call
7911         aarch32_vfp_regcache_collect.
7912         * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7913
7914 2015-07-07  Yao Qi  <yao.qi@linaro.org>
7915
7916         * arm-linux-nat.c (store_fpregister): Remove.
7917         (store_register): Likewise.
7918         (fetch_fpregister): Likewise.
7919         (fetch_register): Likewise.
7920         (arm_linux_store_inferior_registers): Call store_regs and
7921         store_fpregs instead.
7922         (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
7923         fetch_regs instead.
7924
7925 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7926
7927         * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
7928         and focus commands.
7929
7930 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7931
7932         * NEWS: Create a new section for the next release branch.
7933         Rename the section of the current branch, now that it has
7934         been cut.
7935
7936 2015-07-06  Joel Brobecker  <brobecker@adacore.com>
7937
7938         GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
7939         * version.in: Bump version to 7.10.50.DATE-cvs.
7940
7941 2015-07-06  Luis Machado  <lgustavo@codesourcery.com>
7942
7943         * breakpoint.c (remove_breakpoint_1): Don't handle permanent
7944         breakpoints in a special way.
7945         (remove_breakpoint): Likewise.
7946         (mark_breakpoints_out): Likewise.
7947
7948 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7949
7950         * doc/gdb.texinfo (TUI): Add comma after @xref.
7951
7952 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7953
7954         * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
7955         instead of casting the structure type.
7956
7957 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7958
7959         * valops.c (search_struct_field): Remove OFFSET parameter.
7960         (value_cast_structs): Adjust calls to search_struct_field.
7961         (value_struct_elt): Same.
7962         (find_overload_match): Same.
7963
7964 2015-07-06  Simon Marchi  <simon.marchi@ericsson.com>
7965
7966         * value.c (value_fetch_lazy): Update comment, change return
7967         value to void.
7968         * value.h (value_fetch_lazy): Change return value to void.
7969
7970 2015-07-06  Andrew Burgess  <andrew.burgess@embecosm.com>
7971
7972         * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
7973         (tui_win_name): Make parameter and result const.
7974         * tui/tui-data.h (tui_win_name): Make parameter and result const.
7975
7976 2015-07-06  Patrick Palka  <patrick@parcs.ath.cx>
7977
7978         * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
7979         use printf_unfiltered.
7980         (set_mpx_cmd): Add missing trailing space to command string
7981         literal.
7982         (_initialize_i386_tdep): Give the "mpx" prefix command its
7983         correct name.
7984
7985 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
7986
7987         * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
7988         (enum rx_frame_type): New.
7989         (struct rx_prologue): Add new field `frame_type'.
7990         (rx_analyze_prologue): Add `frame_type' parameter. Cache this
7991         parameter in the prologue struct.  Add code for recording
7992         locations of PC and PSW for fast interrupt and exception frames.
7993         (rx_skip_prologue): Adjust call to rx_analyze_prologue.
7994         (rx_analyze_frame_prologue): Add `frame_type' parameter.
7995         (rx_frame_type): New function.
7996         (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
7997         (rx_frame_this_id): Rename parameter `this_prologue_cache' to
7998         `this_cache'.
7999         (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
8000         `this_cache'.  Add cases for RX_FRAME_TYPE_EXCEPTION and
8001         RX_FRAME_TYPE_FAST_INTERRUPT.
8002         (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
8003         (rx_frame_sniffer, rx_exception_sniffer): New functions.
8004         (rx_frame_unwind): Use rx_frame_sniffer instead of
8005         default_frame_sniffer.
8006         (rx_frame_unwind): New unwinder.
8007         (rx_gdbarch_init): Register new unwinder.
8008
8009 2015-07-02  Kevin Buettner  <kevinb@redhat.com>
8010
8011         * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
8012         (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
8013         (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
8014         and RX_FPSW_REGNUM.
8015         (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
8016
8017 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
8018
8019         Fix GCC false warning.
8020         * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
8021
8022 2015-07-02  Yao Qi  <yao.qi@linaro.org>
8023
8024         * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
8025         typo in the debugging message.
8026
8027 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
8028
8029         * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
8030         (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
8031         (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
8032         (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
8033         (btrace_maint_clear): New.
8034         (btrace_fetch, btrace_clear): Call btrace_maint_clear.
8035         (pt_print_packet, btrace_maint_decode_pt)
8036         (btrace_maint_update_pt_packets, btrace_maint_update_packets)
8037         (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
8038         (maint_btrace_packet_history_cmd)
8039         (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
8040         (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
8041         (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
8042         (maint_info_btrace_cmd, _initialize_btrace): New.
8043         * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
8044         (btrace_maint_packet_history, btrace_maint_info): New.
8045         (btrace_thread_info) <maint>: New.
8046         * NEWS: Announce it.
8047
8048 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
8049
8050         * btrace.c (btrace_fetch): Append the new trace data.
8051         (btrace_clear): Clear the stored trace data.
8052         * btrace.h (btrace_thread_info) <data>: New.
8053         * common/btrace-common.h (btrace_data_clear)
8054         (btrace_data_append): New.
8055         * common/btrace-common.c (btrace_data_clear)
8056         (btrace_data_append): New.
8057
8058 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
8059
8060         * nat/linux-btrace.c (linux_enable_bts): Check for
8061         PERF_ATTR_SIZE_VER5.
8062         Check for data_offset and data_size fields.  Use them.
8063
8064 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
8065
8066         * NEWS: Announce new commands "record btrace pt" and "record pt".
8067         Announce new options "set|show record btrace pt buffer-size".
8068         * btrace.c: Include "rsp-low.h".
8069         Include "inttypes.h".
8070         (btrace_add_pc): Add forward declaration.
8071         (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
8072         (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
8073         (btrace_compute_ftrace_pt): New.
8074         (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
8075         (check_xml_btrace_version): Update version check.
8076         (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
8077         (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
8078         (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
8079         (btrace_pt_children): New.
8080         (btrace_children): Add support for "pt".
8081         (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
8082         (btrace_conf_children): Add support for "pt".
8083         * btrace.h: Include "intel-pt.h".
8084         (btrace_pt_error): New.
8085         * common/btrace-common.c (btrace_format_string, btrace_data_fini)
8086         (btrace_data_empty): Support BTRACE_FORMAT_PT.
8087         * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
8088         (struct btrace_config_pt): New.
8089         (struct btrace_config)<pt>: New.
8090         (struct btrace_data_pt_config, struct btrace_data_pt): New.
8091         (struct btrace_data)<pt>: New.
8092         * features/btrace-conf.dtd (btrace-conf)<pt>: New.
8093         (pt): New.
8094         * features/btrace.dtd (btrace)<pt>: New.
8095         (pt, pt-config, cpu): New.
8096         * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
8097         (perf_event_pt_event_type, kernel_supports_pt)
8098         (linux_supports_pt): New.
8099         (linux_supports_btrace): Support BTRACE_FORMAT_PT.
8100         (linux_enable_bts): Free tinfo on error.
8101         (linux_enable_pt): New.
8102         (linux_enable_btrace): Support BTRACE_FORMAT_PT.
8103         (linux_disable_pt): New.
8104         (linux_disable_btrace): Support BTRACE_FORMAT_PT.
8105         (linux_fill_btrace_pt_config, linux_read_pt): New.
8106         (linux_read_btrace): Support BTRACE_FORMAT_PT.
8107         * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
8108         (struct btrace_target_info)<pt>: New.
8109         * record-btrace.c (set_record_btrace_pt_cmdlist)
8110         (show_record_btrace_pt_cmdlist): New.
8111         (record_btrace_print_pt_conf): New.
8112         (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
8113         (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
8114         (cmd_record_btrace_pt_start): New.
8115         (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
8116         (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
8117         (_initialize_record_btrace): Add new commands.
8118         * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
8119         (remote_protocol_features): Add "Qbtrace:pt".
8120         Add "Qbtrace-conf:pt:size".
8121         (remote_supports_btrace): Support BTRACE_FORMAT_PT.
8122         (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
8123         (remote_enable_btrace): Support BTRACE_FORMAT_PT.
8124         (_initialize_remote): Add new commands.
8125
8126 2015-07-02  Markus Metzger  <markus.t.metzger@intel.com>
8127
8128         * configure.ac: check for libipt
8129         * configure: Regenerate.
8130         * config.in: Regenerate.
8131         * Makefile.in (LIBIPT): New.
8132         (CLIBS): Add $LIBIPT.
8133         * NEWS: document new configure options
8134
8135 2015-07-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
8136
8137         * compile/compile-object-load.c (compile_object_load): Replace debug
8138         message "lookup undefined ELF symbol" by 3 more specific messages.
8139
8140 2015-07-01  Kevin Buettner  <kevinb@redhat.com>
8141
8142         * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
8143         (rl78_register_type): Add case for RL78_PSW_REGNUM.
8144         (rl78_gdbarch_init): Initialize rl78_psw_type.
8145
8146 2015-07-01  Patrick Palka  <patrick@parcs.ath.cx>
8147
8148         * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
8149         Update commentary.  Always refresh the registers when frame
8150         information has changed.
8151         * tui/tui-stack.c (tui_show_frame_info): Update commentary.
8152         Change return type to int.  Return 1 if frame information has
8153         changed, 0 otherwise.
8154         (tui_before_prompt): Update commentary.
8155         * tui/tui-stack.h (tui_show_frame_info): Change return type to
8156         int.
8157
8158 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
8159
8160         PR tui/13378
8161         * frame.c (select_frame): Remove reference to
8162         deprecated_selected_frame_level_changed_hook.
8163         * frame.h (deprecated_selected_frame_level_changed_hook): Remove
8164         declaration.
8165         * stack.c (deprecated_selected_frame_level_changed_hook):
8166         Likewise.
8167         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
8168         Rename to ...
8169         (tui_refresh_frame_and_register_information): ... this.  Bail
8170         out if there is no stack.  Don't update register information
8171         unless registers_too_p is true.
8172         (tui_print_frame_info_listing_hook): Rename to ...
8173         (tui_dummy_print_frame_info_listing_hook): ... this.
8174         (tui_before_prompt): New function.
8175         (tui_normal_stop): New function.
8176         (tui_before_prompt_observer): New observer.
8177         (tui_normal_stop_observer): New observer.
8178         (tui_install_hooks): Set
8179         deprecated_print_frame_info_listing_hook to
8180         tui_dummy_print_frame_info_listing_hook.  Register
8181         tui_before_prompt_observer to call tui_before_prompt and
8182         tui_normal_stop_observer to call tui_normal_stop.  Remove
8183         reference to deprecated_selected_frame_level_changed_hook.
8184         (tui_remove_hooks): Detach and unset tui_before_prompt_observer
8185         and tui_normal_stop_observer.  Remove reference to
8186         deprecated_selected_frame_level_changed_hook.
8187
8188 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
8189
8190         PR tui/13378
8191         * tui/tui-stack.c (tui_set_locator_info): Change prototype to
8192         return an int instead of void.  Return whether the locator
8193         window has changed.
8194         (tui_show_frame_info): If the locator info has not changed, then
8195         bail out early to avoid refreshing the windows.
8196
8197 2015-06-30  Patrick Palka  <patrick@parcs.ath.cx>
8198
8199         * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
8200         LOCATOR_WIN to tui_alloc_content.
8201
8202 2015-06-30  Yao Qi  <yao.qi@linaro.org>
8203
8204         PR tdep/18605
8205         * arm-tdep.c (arm_get_next_pc_raw): Break for media
8206         instructions.
8207
8208 2015-06-29  Kevin Buettner  <kevinb@redhat.com>
8209
8210         * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
8211         (rx_dwarf_reg_to_regnum): New function.
8212         (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum.  Use dwarf2
8213         unwinding.
8214
8215 2015-06-29  Pedro Alves  <palves@redhat.com>
8216
8217         PR threads/18127
8218         * infcall.c (run_inferior_call): On infcall success, if the thread
8219         was marked stopped before, reset it back to stopped.
8220         * infrun.c (resume): Don't suppress the set_running calls when
8221         doing an infcall.
8222         (normal_stop): Only discard the finish_thread_state cleanup if the
8223         infcall succeeded.
8224
8225 2015-06-29  Pierre Langlois  <pierre.langlois@arm.com>
8226
8227         * MAINTAINERS (Write After Approval): Update my email address.
8228
8229 2015-06-26  Keith Seitz  <keiths@redhat.com>
8230             Doug Evans  <dje@google.com>
8231
8232         PR 16253
8233         * block.c (block_lookup_symbol): For non-function blocks,
8234         continue to search for a symbol with an exact domain match
8235         Otherwise, return any previously found "best domain" symbol.
8236         (block_lookup_symbol_primary): Likewise.
8237
8238 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
8239
8240         * NEWS: Mention the new option "history remove-duplicates".
8241         * top.c (history_remove_duplicates): New static variable.
8242         (show_history_remove_duplicates): New static function.
8243         (gdb_add_history): Conditionally remove duplicate history
8244         entries.
8245         (init_main): Add "history remove-duplicates" option.
8246
8247 2015-06-26  Patrick Palka  <patrick@parcs.ath.cx>
8248
8249         * tui/tui-win.c (focus_completer): New static function.
8250         (_initialize_tui_win): Set the completion function of the
8251         "focus" command to focus_completer.
8252
8253 2015-06-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
8254
8255         * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
8256         and language_asm..
8257         * symtab.c (find_function_start_sal): Likewise.
8258
8259 2015-06-25  Gary Benson  <gbenson@redhat.com>
8260
8261         * solib.c (solib_find_1): Set local variable sysroot to NULL if
8262         it is the empty string after trailing slashes have been stripped.
8263
8264 2015-06-25  Gary Benson  <gbenson@redhat.com>
8265
8266         * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
8267         * infrun.c (follow_exec): Likewise.
8268         * remote.c (remote_filesystem_is_local): Likewise.
8269         * solib.c (solib_find_1): Likewise.
8270
8271 2015-06-24  Keith Seitz  <keiths@redhat.com>
8272
8273         * build-id.c (build_id_to_debug_bfd): Add cleanup to free
8274         return value from lrealpath.
8275
8276 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
8277
8278         * remote-sim.c (gdbsim_open): Move sysroot update to the top.
8279
8280 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
8281
8282         * remote-sim.c: Include gdb_bfd.h.
8283         (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
8284         Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
8285
8286 2015-06-24  Yao Qi  <yao.qi@linaro.org>
8287
8288         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
8289         set_gdbarch_get_siginfo_type.
8290         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
8291         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
8292         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
8293         * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
8294         * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
8295         * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
8296         * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
8297         * linux-tdep.c (linux_get_siginfo_type): Change it to static.
8298         (linux_init_abi): Call set_gdbarch_get_siginfo_type.
8299         * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
8300
8301 2015-06-24  Gary Benson  <gbenson@redhat.com>
8302
8303         * common/buffer.c (stdint.h): Do not include.
8304         * common/print-utils.c (stdint.h): Likewise.
8305         * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
8306         * compile/compile-c-types.c (gdb_assert.h): Likewise.
8307         * ft32-tdep.c (gdb_assert.h): Likewise.
8308         * guile/scm-utils.c (stdint.h): Likewise.
8309         * i386-linux-tdep.c (stdint.h): Likewise.
8310         * i386-tdep.c (stdint.h): Likewise.
8311         * nat/linux-btrace.c (stdint.h): Likewise.
8312         * nat/linux-btrace.h (stdint.h): Likewise.
8313         * nat/linux-ptrace.c (stdint.h): Likewise.
8314         * nat/mips-linux-watch.h (stdint.h): Likewise.
8315         * ppc-linux-nat.c (stdint.h): Likewise.
8316         * python/python-internal.h (stdint.h): Likewise.
8317         * stub-termcap.c (stdlib.h): Likewise.
8318         * target/target.h (stdint.h): Likewise.
8319         * xtensa-linux-nat.c (stdint.h): Likewise.
8320
8321 2015-06-23  Patrick Palka  <patrick@parcs.ath.cx>
8322
8323         * top.c (init_history): Look at errno after calling strtol to
8324         properly map large GDBHISTSIZE values to infinity.
8325
8326 2015-06-23  Doug Evans  <dje@google.com>
8327
8328         * inferior.h (struct inferior_suspend_state): Delete, unused.
8329         All references deleted.
8330
8331 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
8332
8333         * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
8334         (microblaze_push_dummy_call): Likewise.
8335         (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
8336         and set_gdbarch_push_dummy_call.
8337
8338 2015-06-23  Yao Qi  <yao.qi@linaro.org>
8339
8340         * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
8341         Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
8342         (amd64_linux_store_inferior_registers): Likewise.
8343         * arm-linux-nat.c (fetch_fpregister): Likewise.
8344         (fetch_fpregs, store_fpregister): Likewise.
8345         (store_fpregister, store_fpregs): Likewise.
8346         (fetch_register, fetch_regs): Likewise.
8347         (store_register, store_regs): Likewise.
8348         (fetch_vfp_regs, store_vfp_regs): Likewise.
8349         (arm_linux_read_description): Check have_ptrace_getregset is
8350         TRIBOOL_UNKNOWN.  Set have_ptrace_getregset to TRIBOOL_TRUE
8351         or TRIBOOL_FALSE.
8352         * i386-linux-nat.c (fetch_xstateregs): Check
8353         have_ptrace_getregset is not TRIBOOL_TRUE.
8354         (store_xstateregs): Likewise.
8355         * linux-nat.c (have_ptrace_getregset): Change its type to
8356         enum tribool.
8357         * linux-nat.h (tribool): New enum.
8358         * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
8359         Check whether have_ptrace_getregset is TRIBOOL_TRUE.
8360
8361 2015-06-19  Doug Evans  <dje@google.com>
8362
8363         * NEWS: Mention Sun's version of stabs is no longer supported.
8364         * elfread.c (free_elfinfo): Delete.  All uses updated.
8365         (elfstab_offset_sections): Delete.  All uses updated.
8366         * gdb-stabs.h (stab_section_info): Delete.  All uses updated.
8367         * psympriv.h (partial_symtab) <section_offsets>: Delete.
8368         All uses updated.
8369         * psymtab.c (start_psymtab_common): Delete arg section_offsets.
8370         All callers updated.
8371
8372 2015-06-18  Simon Marchi  <simon.marchi@ericsson.com>
8373
8374         * common/rsp-low.c (needs_escaping): New.
8375         (remote_escape_output): Add unit_size parameter. Refactor to
8376         support multi-byte addressable units.  Rename parameters.
8377         * common/rsp-low.h (remote_escape_output): Add unit_size
8378         parameter and rename others. Update doc.
8379         * remote.c (align_for_efficient_write): New.
8380         (remote_write_bytes_aux): Add unit_size parameter and use it.
8381         Rename some variables.  Update doc.
8382         (remote_xfer_partial): Get unit size and use it.
8383         (remote_read_bytes_1): Add unit_size parameter and use it.
8384         Rename some variables. Update doc.
8385         (remote_write_bytes): Same.
8386         (remote_xfer_live_readonly_partial): Same.
8387         (remote_read_bytes): Same.
8388         (remote_flash_write): Update call to remote_write_bytes_aux.
8389         (remote_write_qxfer): Update call to remote_escape_output.
8390         (remote_search_memory): Same.
8391         (remote_hostio_pwrite): Same.
8392
8393 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
8394
8395         * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
8396         locations as inserted.
8397         Update and expand comment about permanent locations.
8398         (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
8399         Move comment to add_location_to_breakpoint.
8400         (update_global_location_list): Don't error out if a permanent
8401         breakpoint is not marked inserted.
8402         Don't error out if a non-permanent breakpoint location is inserted on
8403         top of a permanent breakpoint.
8404
8405 2015-06-17  Luis Machado  <lgustavo@codesourcery.com>
8406
8407         * breakpoint.c (make_breakpoint_permanent): Remove unused
8408         function.
8409         * breakpoint.h (make_breakpoint_permanent): Remove declaration.
8410
8411 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
8412
8413         PR gdb/16999
8414         * NEWS: Mention new GDBHISTSIZE behavior.
8415         * top.c (init_history): For null or out-of-range GDBHISTSIZE,
8416         set history size to unlimited.  Ignore non-numeric GDBHISTSIZE.
8417
8418 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
8419
8420         * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
8421         * top.c (init_history): Read from GDBHISTSIZE instead of
8422         HISTSIZE.
8423         (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
8424
8425 2015-06-17  Patrick Palka  <patrick@parcs.ath.cx>
8426
8427         * top.c (gdb_safe_append_history): Do not call
8428         history_truncate_file if the history is not stifled.
8429
8430 2015-06-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
8431
8432         * syscalls/s390-linux.xml: Add syscalls 344 through 354.
8433         * syscalls/s390x-linux.xml: Likewise.
8434
8435 2015-06-16  Michael Eager  <eager@eagercon.com>
8436
8437         * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
8438
8439 2015-06-16  Patrick Palka  <patrick@parcs.ath.cx>
8440
8441         * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
8442         target_terminal_ours_for_output() before calling
8443         tui_show_frame_info(), and restore the original terminal
8444         settings afterwards.
8445
8446 2015-06-16  Martin Simmons  <martin@lispworks.com>  (tiny patch)
8447
8448         * arm-linux-nat.c: Include nat/linux-ptrace.h.
8449
8450 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
8451
8452         * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
8453         memory unit size.
8454         (mi_cmd_data_write_memory_bytes): Same.
8455
8456 2015-06-15  Simon Marchi  <simon.marchi@ericsson.com>
8457
8458         * corefile.c (write_memory): Update doc.
8459         * gdbcore.h (write_memory): Same.
8460
8461 2015-06-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
8462
8463         * linux-tdep.c (enum filterflags): Make it from anonymous enum.
8464         (dump_mapping_p): Use it for parameter filterflags.
8465         (linux_find_memory_regions_full): Use it for variable filterflags.
8466
8467 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
8468             Jan Kratochvil  <jan.kratochvil@redhat.com>
8469
8470         Merge multiple hex conversions.
8471         * monitor.c: Include rsp-low.h.
8472         (fromhex): Remove definition.
8473
8474 2015-06-15  Aleksandar Ristovski  <aristovski@qnx.com
8475             Jan Kratochvil  <jan.kratochvil@redhat.com>
8476
8477         Move utility functions to common/.
8478         * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
8479         Move defs to common/common-utils.c.
8480         * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
8481         (skip_to_space_const): Move decls to common/common-utils.h.
8482         * common/common-defs.h: Move include of common-types.h before
8483         common-utils.h.
8484         * common/common-utils.c: Include host-defs.h and ctype.h.
8485         (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
8486         from utils.c.
8487         (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
8488         cli/cli-utils.c.
8489         * common/common-utils.h (strtoulst): Move decl from utils.h.
8490         (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
8491         Move from cli/cli-utils.h.
8492         * common/host-defs.h: Include limits.h.
8493         (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
8494         (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
8495         * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
8496         common/common-utils.h.
8497         * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
8498         (strtoulst): Move to common/common-utils.c.
8499         * utils.h (strtoulst): Moved decl to common/common-utils.h.
8500
8501 2015-06-15  Yao Qi  <yao.qi@linaro.org>
8502
8503         * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
8504
8505 2015-06-10  Jon Turney  <jon.turney@dronecode.org.uk>
8506
8507         * build-id.c: Don't include elf-bfd.h.
8508         (build_id_bfd_get): Use bfd_build_id.
8509         (build_id_verify): Ditto.
8510         * build-id.h: Ditto.
8511         (find_separate_debug_file_by_buildid): Ditto.
8512         * python/py-objfile.c: Don't include elf-bfd.h.
8513         (objfpy_get_build_id) Use bfd_build_id.
8514         (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
8515         * coffread.c: Include build-id.h.
8516         (coff_symfile_read): Try find_separate_debug_file_by_buildid.
8517
8518 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8519
8520         * windows-nat.c (do_windows_fetch_inferior_registers)
8521         (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
8522         conditional with __CYGWIN__.
8523
8524 2015-06-13  Andrew Burgess  <andrew.burgess@embecosm.com>
8525
8526         * completer.c: Add arch-utils.h include.
8527         (enum reg_completer_targets): New enum.
8528         (reg_or_group_completer_1): New function containing old
8529         reg_or_group_completer, add and use new parameter to control what
8530         is completed on.  Use get_current_arch rather than architecture of
8531         currently selected frame.
8532         (reg_or_group_completer): Call new reg_or_group_completer_1.
8533         (reggroup_completer): Call new reg_or_group_completer_1.
8534         * completer.h (reggroup_completer): Add declaration.
8535         * tui/tui-regs.c: Add 'completer.h' include.
8536         (tui_reg_next_command): Renamed to...
8537         (tui_reg_next): ...this.  Adjust parameters and return rather than
8538         display new group.
8539         (tui_reg_prev_command): Renamed to...
8540         (tui_reg_prev): ...this.  Adjust parameters and return rather than
8541         display new group.
8542         (tui_reg_float_command): Delete.
8543         (tui_reg_general_command): Delete.
8544         (tui_reg_system_command): Delete.
8545         (tui_reg_command): Rewrite to perform switching of register group.
8546         Add header comment.
8547         (tuireglist): Remove.
8548         (tui_reggroup_completer): New function.
8549         (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
8550         creation of 'tui reg' command.
8551         * NEWS: Add comment about 'tui reg' changes.
8552
8553 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
8554
8555         * target.c (target_read): Consider addressable unit size when
8556         reading from a memory object.
8557         (read_memory_robust): Same.
8558         (read_whatever_is_readable): Same.
8559         (target_write_with_progress): Consider addressable unit size
8560         when writing to a memory object.
8561         * target.h (target_read): Update documentation.
8562         (target_write): Add documentation.
8563
8564 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
8565
8566         * arch-utils.h (default_addressable_memory_unit_size): New.
8567         * arch-utils.c (default_addressable_memory_unit_size): New.
8568         * gdbarch.sh (addressable_memory_unit_size): New.
8569         * gdbarch.h: Re-generate.
8570         * gdbarch.c: Re-generate.
8571
8572 2015-06-12  Simon Marchi  <simon.marchi@ericsson.com>
8573
8574         * target.c (target_read): Rename variables and use
8575         TARGET_XFER_E_IO.
8576         (target_read_with_progress): Same.
8577         (read_memory_robust): Constify parameters and rename
8578         variables.
8579         (read_whatever_is_readable): Constify parameters,
8580         rename variables, adjust formatting.
8581         * target.h (read_memory_robust): Constify parameters.
8582
8583 2015-06-12  Ulrich Weigand  <uweigand@de.ibm.com>
8584
8585         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
8586         synthetic (non-AltiVec) vector types.
8587         (ppc64_sysv_abi_return_value): Likewise.
8588
8589 2015-06-12  Antoine Tremblay  <antoine.tremblay@ericsson.com>
8590
8591         PR breakpoints/16465
8592         * breakpoint.c (create_breakpoint): Save extra_string for
8593         pending breakpoints.
8594
8595 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
8596
8597         * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
8598         and bt_mask to CORE_ADDR.
8599
8600 2015-06-11  Gary Benson <gbenson@redhat.com>
8601
8602         * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
8603         (mnsh_recv_message): Likewise.
8604
8605 2015-06-11  Walfred Tedeschi  <walfred.tedeschi@intel.com>
8606
8607         * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
8608         long long int and plongest instead of %ll.
8609
8610 2015-06-11  Gary Benson <gbenson@redhat.com>
8611
8612         * nat/linux-namespaces.c (gdb_wait.h): New include.
8613         (sys/wait.h): Do not include.
8614
8615 2015-06-10  Simon Marchi  <simon.marchi@ericsson.com>
8616
8617         * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
8618         end_sequence is true.
8619
8620 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
8621
8622         Code cleanup.
8623         * solib-target.c (library_list_start_list): Use explicit NULL
8624         comparison.
8625
8626 2015-06-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
8627
8628         * solib-target.c (library_list_start_list): Do not dereference
8629         variable version in its initialization.  Make the VERSION check handle
8630         NULL.
8631         (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
8632
8633 2015-06-10  Gary Benson <gbenson@redhat.com>
8634
8635         * NEWS: Announce support for direct access of executable and
8636         shared library files when attaching to inferiors in containers
8637         on GNU/Linux systems.
8638
8639 2015-06-10  Gary Benson <gbenson@redhat.com>
8640
8641         * remote.c (struct remote_state) <fs_pid>: New field.
8642         (new_remote_state): Initialize the above.
8643         (PACKET_vFile_setfs): New enum value.
8644         (remote_hostio_set_filesystem): New function.
8645         (remote_hostio_open): Call the above.
8646         (remote_hostio_unlink): Likewise.
8647         (remote_hostio_readlink): Likewise.
8648         (_initialize_remote): Register new "set/show remote
8649         hostio-setfs-packet" command.
8650         * NEWS: Announce new vFile:setfs packet.
8651
8652 2015-06-10  Gary Benson <gbenson@redhat.com>
8653
8654         * linux-nat.c (nat/linux-namespaces.h): New include.
8655         (fileio.h): Likewise.
8656         (linux_nat_filesystem_is_local): New function.
8657         (linux_nat_fileio_pid_of): Likewise.
8658         (linux_nat_fileio_open): Likewise.
8659         (linux_nat_fileio_readlink): Likewise.
8660         (linux_nat_fileio_unlink): Likewise.
8661         (linux_nat_add_target): Initialize to_filesystem_is_local,
8662         to_fileio_open, to_fileio_readlink and to_fileio_unlink.
8663         (_initialize_linux_nat): New "set/show debug linux-namespaces"
8664         commands.
8665         * NEWS: Mention new "set/show debug linux-namespaces" commands.
8666
8667 2015-06-10  Gary Benson <gbenson@redhat.com>
8668
8669         * target.h (struct inferior): New forward declaration.
8670         (struct target_ops) <to_filesystem_is_local>: Update comment.
8671         (struct target_ops) <to_fileio_open>: New argument inf.
8672         Update comment.  All implementations updated.
8673         (struct target_ops) <to_fileio_unlink>: Likewise.
8674         (struct target_ops) <to_fileio_readlink>: Likewise.
8675         (target_filesystem_is_local): Update comment.
8676         (target_fileio_open): New argument inf.  Update comment.
8677         (target_fileio_unlink): Likewise.
8678         (target_fileio_readlink): Likewise.
8679         (target_fileio_read_alloc): Likewise.
8680         (target_fileio_read_stralloc): Likewise.
8681         * target.c (target_fileio_open): New argument inf.
8682         Pass inf to implementation.  Update debug printing.
8683         (target_fileio_unlink): Likewise.
8684         (target_fileio_readlink): Likewise.
8685         (target_fileio_read_alloc_1): New argument inf. Pass inf
8686         to target_fileio_open.
8687         (target_fileio_read_alloc): New argument inf. Pass inf to
8688         target_fileio_read_alloc_1.
8689         (target_fileio_read_stralloc): Likewise.
8690         * gdb_bfd.c (inferior.h): New include.
8691         (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
8692         argument with new argument "inferior".  Pass inferior to
8693         target_fileio_open.
8694         (gdb_bfd_open): Supply inferior argument to
8695         gdb_bfd_iovec_fileio_open.
8696         * linux-tdep.c (linux_info_proc): Supply inf argument to
8697         relevant target_fileio calls.
8698         (linux_find_memory_regions_full): Likewise.
8699         (linux_fill_prpsinfo): Likewise.
8700         * remote.c (remote_filesystem_is_local): Supply inf
8701         argument to remote_hostio_open.
8702         (remote_file_put): Likewise.
8703         (remote_file_get): Likewise.
8704         (remote_file_delete): Supply inf argument to
8705         remote_hostio_unlink.
8706
8707 2015-06-10  Gary Benson <gbenson@redhat.com>
8708
8709         * inf-child.c (inf_child_fileio_open): Replace comment.
8710         (inf_child_fileio_pwrite): Likewise.
8711         (inf_child_fileio_pread): Likewise.
8712         (inf_child_fileio_fstat): Insert blank line before comment.
8713         (inf_child_fileio_close): Replace comment.
8714         (inf_child_fileio_unlink): Likewise.
8715         (inf_child_fileio_readlink): Likewise.
8716         * remote.c (remote_hostio_open): Likewise.
8717         (remote_hostio_pread): Likewise.
8718         (remote_hostio_pwrite): Likewise.
8719         (remote_hostio_close): Likewise.
8720         (remote_hostio_unlink): Likewise.
8721         (remote_hostio_readlink): Likewise.
8722         (remote_hostio_fstat): Likewise.
8723         (remote_filesystem_is_local): Likewise.
8724         * target.c (target_fileio_open): Likewise.
8725         (target_fileio_pwrite): Likewise.
8726         (target_fileio_pread): Likewise.
8727         (target_fileio_fstat): Insert blank line before comment.
8728         (target_fileio_close): Replace comment.
8729         (target_fileio_unlink): Likewise.
8730         (target_fileio_readlink): Likewise.
8731         (target_fileio_read_alloc): Likewise.
8732         (target_fileio_read_stralloc): Likewise.
8733
8734 2015-06-10  Gary Benson <gbenson@redhat.com>
8735
8736         * linux-thread-db.c (nat/linux-namespaces.h): New include.
8737         (check_pid_namespace_match): Use linux_ns_same rather than
8738         linux_proc_pid_get_ns to spot PID namespace mismatches.
8739         * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
8740         * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
8741
8742 2015-06-10  Gary Benson <gbenson@redhat.com>
8743
8744         * configure.ac (AC_CHECK_FUNCS): Add setns.
8745         * config.in: Regenerate.
8746         * configure: Likewise.
8747         * nat/linux-namespaces.h: New file.
8748         * nat/linux-namespaces.c: Likewise.
8749         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
8750         (linux-namespaces.o): New rule.
8751         * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
8752         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
8753         * config/arm/linux.mh (NATDEPFILES): Likewise.
8754         * config/i386/linux.mh (NATDEPFILES): Likewise.
8755         * config/i386/linux64.mh (NATDEPFILES): Likewise.
8756         * config/ia64/linux.mh (NATDEPFILES): Likewise.
8757         * config/m32r/linux.mh (NATDEPFILES): Likewise.
8758         * config/m68k/linux.mh (NATDEPFILES): Likewise.
8759         * config/mips/linux.mh (NATDEPFILES): Likewise.
8760         * config/pa/linux.mh (NATDEPFILES): Likewise.
8761         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
8762         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
8763         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
8764         * config/s390/linux.mh (NATDEPFILES): Likewise.
8765         * config/sparc/linux.mh (NATDEPFILES): Likewise.
8766         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8767         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8768         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8769
8770 2015-06-10  Gary Benson <gbenson@redhat.com>
8771
8772         * utils.h (make_cleanup_close): Moved to common/filestuff.h.
8773         * utils.c (do_close_cleanup): Moved to common/filestuff.c.
8774         (make_cleanup_close): Likewise.
8775         * common/filestuff.h (make_cleanup_close): Moved from utils.h.
8776         * common/filestuff.c (do_close_cleanup): Moved from utils.c.
8777         (make_cleanup_close): Likewise.
8778
8779 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8780
8781         * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
8782         from SuspendThread().
8783
8784 2015-06-03  Jon Turney  <jon.turney@dronecode.org.uk>
8785
8786         * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
8787         from OutputDebugString.
8788
8789 2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
8790                         Mircea Gherzan  <mircea.gherzan@intel.com>
8791
8792         * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
8793         MPX_BT_MASK_32): New macros.
8794         (i386_mpx_set_bounds): New function that implements
8795         the command "set-mpx-bound".
8796         (i386_mpx_enabled): Helper function to test MPX availability.
8797         (i386_mpx_bd_base): Helper function to calculate the base directory
8798         address.
8799         (i386_mpx_get_bt_entry): Helper function to access a bound
8800         table entry.
8801         (i386_mpx_print_bounds): Effectively display bound information.
8802         (_initialize_i386_tdep): Add new commands to commands "set mpx" and
8803         "show mpx".
8804         (_initialize_i386_tdep):
8805         Add "bound" to the commands "show mpx" and "set mpx" commands.
8806         (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
8807         and "show mpx" commands.
8808         * NEWS: List new commands for MPX support.
8809
8810 2015-06-09  Gary Benson <gbenson@redhat.com>
8811
8812         * common/fileio.h (fileio_to_host_mode): New declaration.
8813         * common/fileio.c (fileio_to_host_mode): New Function.
8814         * inf-child.c (inf_child_fileio_open): Process mode argument
8815         with fileio_to_host_mode.
8816
8817 2015-06-09  Gary Benson <gbenson@redhat.com>
8818
8819         * common/fileio.c (fileio_mode_pack): Fix preprocessor
8820         conditional.
8821
8822 2015-06-05  Gary Benson <gbenson@redhat.com>
8823
8824         * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
8825         * remote.c (remote_filesystem_is_local): ...here.
8826
8827 2015-06-04  Yao Qi  <yao.qi@linaro.org>
8828
8829         * gdbarch.c: Regenerate it.
8830
8831 2015-06-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
8832
8833         * arch-utils.c (default_infcall_munmap): New.
8834         * arch-utils.h (default_infcall_munmap): New declaration.
8835         * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
8836         (munmap_list_free, munmap_listp_free_cleanup): New.
8837         (struct setup_sections_data): Add field munmap_list_headp.
8838         (setup_sections): Call munmap_list_add.
8839         (compile_object_load): New variable munmap_list_head, initialize
8840         setup_sections_data.munmap_list_headp, return munmap_list_head.
8841         * compile/compile-object-load.h (struct munmap_list): New declaration.
8842         (struct compile_module): Add field munmap_list_head.
8843         (munmap_list_free): New declaration.
8844         * compile/compile-object-run.c (struct do_module_cleanup): Add field
8845         munmap_list_head.
8846         (do_module_cleanup): Call munmap_list_free.
8847         (compile_object_run): Pass munmap_list_head to do_module_cleanup.
8848         * gdbarch.c: Regenerate.
8849         * gdbarch.h: Regenerate.
8850         * gdbarch.sh (infcall_munmap): New.
8851         * linux-tdep.c (linux_infcall_munmap): New.
8852         (linux_init_abi): Install it.
8853
8854 2015-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8855
8856         PR gdb/15564
8857         * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
8858
8859 2015-06-02  Yao Qi  <yao.qi@linaro.org>
8860
8861         * i386-linux-nat.c: Include linux-nat.h.
8862
8863 2015-06-01  Andreas Schwab  <schwab@linux-m68k.org>
8864             Jan Kratochvil  <jan.kratochvil@redhat.com>
8865
8866         PR symtab/18392
8867         * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
8868         assertion.
8869         * dwarf2loc.c (chain_candidate): Likewise.
8870
8871 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8872
8873         * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
8874         (store_vfp_regs): Use PTRACE_SETREGSET.
8875
8876 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8877
8878         * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
8879         (fetch_fpregs): Likewise.
8880         * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
8881         (store_fpregs): Likewise.
8882
8883 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8884
8885         * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
8886         (fetch_regs): Likewise.
8887         (store_regs): Use PTRACE_SETREGSET.
8888         (store_register): Likewise.
8889
8890 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8891
8892         * arm-linux-nat.c (arm_linux_read_description): Check whether
8893         kernel supports PTRACE_GETREGSET.
8894
8895 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8896
8897         * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
8898         * linux-nat.c: ... here.
8899         * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
8900         to ...
8901         * linux-nat.h: ... here.
8902
8903 2015-06-01  Yao Qi  <yao.qi@linaro.org>
8904
8905         * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
8906         * i386-linux-nat.c: Likewise.
8907         * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
8908         * s390-linux-nat.c: Include "nat/linux-ptrace.h".
8909         (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8910         * x86-linux-nat.c: Include "nat/linux-ptrace.h".
8911         * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8912
8913 2015-05-30  Eli Zaretskii  <eliz@gnu.org>
8914
8915         * go32-nat.c (go32_xfer_memory): Fix the return value to be
8916         compatible to what read_child and write_child return.  This
8917         unbreaks that DJGPP build of GDB which was broken since v7.7.
8918
8919 2015-05-29  Martin Galvan  <martin.galvan@tallertechnologies.com>
8920
8921         * MAINTAINERS (Write After Approval): Add Martin Galvan.
8922
8923 2015-05-29  Roland McGrath  <mcgrathr@google.com>
8924
8925         PR gdb/18464
8926         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
8927         rather than internal_error for an unrecognized value.
8928
8929 2015-05-29  Max Filippov  <jcmvbkbc@gmail.com>
8930
8931         * xtensa-tdep.c (xtensa_pseudo_register_read)
8932         (xtensa_pseudo_register_write): Don't alias last pseudo register
8933         to a1.
8934
8935 2015-05-28  Don Breazeal  <donb@codesourcery.com>
8936
8937         * infrun.c (follow_fork_inferior): Ensure the use of
8938         process-style ptids (pid,0,0) in verbose/debug "Detaching"
8939         messages.
8940
8941 2015-05-28  Doug Evans  <dje@google.com>
8942
8943         * dwarf2read.c (record_line_ftype): Remove, duplicate.
8944
8945 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8946
8947         * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
8948         (arm_linux_fetch_inferior_registers): Use
8949         tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
8950         (arm_linux_store_inferior_registers): Likewise.
8951         (arm_linux_read_description): Don't set
8952         arm_linux_has_wmmx_registers.
8953         * arm-tdep.c (arm_gdbarch_init): Set
8954         tdep->have_wmmx_registers according target descriptions.
8955         * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
8956         field.
8957
8958 2015-05-28  Yao Qi  <yao.qi@linaro.org>
8959
8960         * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
8961         (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
8962         instead of arm_linux_vfp_register_count.
8963         (store_vfp_regs): Likewise.
8964         (arm_linux_fetch_inferior_registers): Likewise.
8965         (arm_linux_store_inferior_registers): Likewise.
8966         (arm_linux_read_description): Don't set
8967         arm_linux_vfp_register_count.
8968         * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
8969         Adjust.
8970         * arm-tdep.c (arm_gdbarch_init): Add assert on
8971         vfp_register_count.
8972         * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
8973         field to vfp_register_count.  All users updated.
8974
8975 2015-05-28  Kyle Huey  <me@kylehuey.com>  (tiny patch)
8976
8977         * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
8978         ELFOSABI_GNU binaries.
8979
8980 2015-05-27  Doug Evans  <dje@google.com>
8981
8982         * dwarf2read.c (lnp_state_machine): New typedef.
8983         (lnp_reader_state): New typedef.
8984         (dwarf_record_line_1): Renamed from dwarf_record_line.
8985         All callers updated.
8986         (dwarf_record_line): New function.
8987         (init_lnp_state_machine): New function.
8988         (check_line_address): Replace p_record_line parameter with state.
8989         All callers updated.
8990         (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
8991         Update to record state in lnp_state_machine.
8992
8993 2015-05-27  Doug Evans  <dje@google.com>
8994
8995         * dwarf2read.c (record_line_ftype): New typedef.
8996         (check_line_address): New function.
8997         (dwarf_decode_lines_1): Call it.
8998
8999 2015-05-27  Doug Evans  <dje@google.com>
9000
9001         * NEWS: Mention "set debug dwarf-line".
9002         * dwarf2read.c (dwarf_line_debug): New static global.
9003         (add_include_dir): Add debug dwarf-line support.
9004         (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
9005         (_initialize_dwarf2_read): New parameter "debug dwarf-line".
9006
9007 2015-05-27  Doug Evans  <dje@google.com>
9008
9009         * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
9010         All callers updated.
9011         (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
9012         * cp-support.h (cp_lookup_nested_symbol): Update.
9013
9014 2015-05-27  Doug Evans  <dje@google.com>
9015
9016         PR symtab/18258
9017         * block.c (block_find_symbol): New function.
9018         (block_find_non_opaque_type): Ditto.
9019         (block_find_non_opaque_type_preferred): Ditto.
9020         * block.h (block_symbol_matcher_ftype): New typedef.
9021         (block_find_symbol): Declare.
9022         (block_find_non_opaque_type): Ditto.
9023         (block_find_non_opaque_type_preferred): Ditto.
9024         * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
9025         * psymtab.c (psym_lookup_symbol): Ditto.
9026         * symtab.c (basic_lookup_transparent_type_1): New function.
9027         (basic_lookup_transparent_type): Call it.
9028
9029 2015-05-27  Yao Qi  <yao.qi@linaro.org>
9030
9031         * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
9032         AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
9033
9034 2015-05-27  Yao Qi  <yao.qi@linaro.org>
9035
9036         * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
9037         before operator &&.
9038         (aarch64_record_load_store): Likewise.
9039
9040 2015-05-26  Doug Evans  <dje@google.com>
9041
9042         PR c++/18141, c++/18417.
9043         * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
9044         a typedef.
9045
9046 2015-05-26  Doug Evans  <dje@google.com>
9047
9048         * NEWS: Add entries for command renamings.
9049         * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
9050         All uses updated.
9051         (dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.
9052         (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
9053         All uses updated.
9054         (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
9055         All callers updated.  Fix spelling of DWARF in help text.
9056         (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
9057         All uses updated.
9058         (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
9059         All uses updated.
9060         (set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.
9061         (show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.
9062         (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
9063         All uses updated.
9064         (show_dwarf_always_disassemble): Renamed from
9065         show_dwarf2_always_disassemble.  All callers updated.
9066         (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
9067         "set/show dwarf".  Rename "set/show dwarf2 max-cache-age" to
9068         "set/show dwarf max-cache-age".  Rename
9069         "set/show dwarf2 always-disassemble" to
9070         "set/show dwarf always-disassemble".  Rename
9071         "set/show debug dwarf2-read" to "set/show debug dwarf-read".  Rename
9072         "set/show debug dwarf2-die" to "set/show debug dwarf-die".
9073
9074 2015-05-26  Doug Evans  <dje@google.com>
9075
9076         PR python/18438
9077         * python/py-lazy-string.c (stpy_convert_to_value): Use
9078         gdbpy_gdb_memory_error not PyExc_MemoryError.
9079         (gdbpy_create_lazy_string_object): Ditto.
9080
9081 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
9082
9083         * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
9084
9085 2015-05-26  Andrew Burgess  <andrew.burgess@embecosm.com>
9086
9087         * tui/tui-regs.c (tui_reg_prev_command): New function.
9088         (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
9089         * reggroups.c (reggroup_prev): New function.
9090         * reggroups.h (reggroup_prev): Add declaration.  Update comment.
9091
9092 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
9093             Yao Qi  <yao.qi@linaro.org>
9094
9095         * aarch64-linux-tdep.c: Include linux-record.h and
9096         record-full.h.
9097         (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
9098         (aarch64_syscall): New enum.
9099         (aarch64_canonicalize_syscall): New function.
9100         (aarch64_all_but_pc_registers_record): New function.
9101         (aarch64_linux_syscall_record): New function.
9102         (aarch64_linux_init_abi): Install AArch64 process record
9103         handler.  Update to handle syscall recording.
9104         * aarch64-tdep.c: Include record.h and record-full.h.
9105         (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
9106         (struct aarch64_mem_r): Define.
9107         (aarch64_record_result): New enum.
9108         (struct insn_decode_record): Define.
9109         (insn_decode_record): New typedef.
9110         (aarch64_record_data_proc_reg): New function.
9111         (aarch64_record_data_proc_imm): New function.
9112         (aarch64_record_branch_except_sys): New function.
9113         (aarch64_record_load_store): New function.
9114         (aarch64_record_data_proc_simd_fp): New function.
9115         (aarch64_record_asimd_load_store): New function.
9116         (aarch64_record_decode_insn_handler): New function.
9117         (deallocate_reg_mem): New function.
9118         (aarch64_process_record): New function.
9119         * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
9120         New field.
9121         (aarch64_process_record): New extern declaration.
9122         * configure.tgt: Add linux-record.o to gdb_target_obs.
9123         * linux-record.h (struct linux_record_tdep) <arg7>: New field.
9124
9125 2015-05-26  Omair Javaid  <omair.javaid@linaro.org>
9126
9127         * NEWS: Add a note on process record-replay support on aarch64*-linux*
9128         targets.
9129
9130 2015-05-26  Martin Galvan  <martin.galvan@tallertechnologies.com>
9131
9132         * amd64-tdep.c: Replace in_function_epilogue_p with
9133         stack_frame_destroyed_p throughout.
9134         * arch-utils.c: Ditto.
9135         * arch-utils.h: Ditto.
9136         * arm-tdep.c: Ditto.
9137         * breakpoint.c: Ditto.
9138         * gdbarch.sh: Ditto.
9139         * hppa-tdep.c: Ditto.
9140         * i386-tdep.c: Ditto.
9141         * mips-tdep.c: Ditto.
9142         * nios2-tdep.c: Ditto.
9143         * rs6000-tdep.c: Ditto.
9144         * s390-linux-tdep.c: Ditto.
9145         * score-tdep.c: Ditto.
9146         * sh-tdep.c: Ditto.
9147         * sparc-tdep.c: Ditto.
9148         * sparc-tdep.h: Ditto.
9149         * sparc64-tdep.c: Ditto.
9150         * spu-tdep.c: Ditto.
9151         * tic6x-tdep.c: Ditto.
9152         * tilegx-tdep.c: Ditto.
9153         * xstormy16-tdep.c: Ditto.
9154         * gdbarch.c, gdbarch.h: Re-generated.
9155
9156 2015-05-22  Andrew Burgess  <andrew.burgess@embecosm.com>
9157
9158         * NEWS: Mention 'tui enable' and 'tui disable'.
9159         * tui/tui.c (tui_enable_command): New function.
9160         (tui_disable_command): New function.
9161         (_initialize_tui): New function.
9162
9163 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
9164
9165         * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
9166
9167 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
9168
9169         * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
9170         buf_ptr is freed.
9171
9172 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
9173
9174         * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
9175         into ...
9176         (tui_set_layout_for_display_command): ...here, before calling
9177         tui_set_layout.  Only set the layout if gdb has not already
9178         entered the TUI_FAILURE state.
9179
9180 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
9181
9182         * tui/tui-layout.c (layout_completer): New function.
9183         (_initialize_tui_layout): Set completer on layout command.
9184
9185 2015-05-21  Andrew Burgess  <andrew.burgess@embecosm.com>
9186
9187         * tui/tui-layout.c (tui_set_layout): Remove
9188         tui_register_display_type parameter.  Remove all checking of this
9189         parameter, and reindent function.  Update header comment.
9190         (tui_set_layout_for_display_command): Rename to...
9191         (tui_set_layout_by_name): ...this, and don't check for different
9192         register class types, don't pass a tui_register_display_type to
9193         tui_set_layout.  Update header comment.
9194         (layout_names): Remove register set specific names.
9195         * tui/tui-layout.h (tui_set_layout): Remove
9196         tui_register_display_type parameter.
9197         * tui/tui.c (tui_rl_change_windows): Don't pass a
9198         tui_register_display_type to tui_set_layout.
9199         (tui_rl_delete_other_windows): Likewise.
9200         (tui_enable): Likewise.
9201         * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
9202         (TUI_FLOAT_REGS_NAME_LOWER): Remove.
9203         (TUI_GENERAL_REGS_NAME): Remove.
9204         (TUI_GENERAL_REGS_NAME_LOWER): Remove.
9205         (TUI_SPECIAL_REGS_NAME): Remove.
9206         (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
9207         (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
9208         (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
9209         (enum tui_register_display_type): Remove.
9210         (struct tui_layout_def): Remove regs_display_type and
9211         float_regs_display_type fields.
9212         (struct tui_data_info): Remove regs_display_type field.
9213         (tui_layout_command): Use new name for
9214         tui_set_layout_for_display_command.
9215         * tui/tui-data.c (layout_def): Don't initialise removed fields.
9216         (tui_clear_win_detail): Don't initialise removed fields of
9217         win_info.
9218         * tui/tui-regs.c (tui_show_registers): Use new name for
9219         tui_set_layout_for_display_command.
9220         * tui/tui.h (tui_set_layout_for_display_command): Rename
9221         declaration to...
9222         (tui_set_layout_by_name): ...this.
9223         * printcmd.c (display_command): Remove tui related layout call,
9224         and reindent.
9225
9226 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
9227
9228         * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
9229         (handle_inferior_event): New function.
9230
9231 2015-05-20  Joel Brobecker  <brobecker@adacore.com>
9232
9233         * ada-lang.c (to_fixed_array_type): Rename local variable
9234         typename into type_name.
9235
9236 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9237
9238         Fix ASAN crash for gdb.compile/compile.exp.
9239         * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
9240
9241 2015-05-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
9242
9243         * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
9244         (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
9245         * compile/compile-object-load.c (setup_sections, compile_object_load):
9246         Likewise.
9247         * compile/compile.c (compile_to_object): Likewise.
9248
9249 2015-05-16  Doug Evans  <xdje42@gmail.com>
9250
9251         * NEWS: Mention support for unbuffered Guile memory ports.
9252         * scm-ports.c (ioscm_memory_port): Update comments on end, size.
9253         (ioscm_lseek_address): Improve overflow calculation.
9254         (gdbscm_memory_port_fill_input): Add assert.
9255         (gdbscm_memory_port_write): Handle unbuffered ports.
9256         Handle large writes identical to Guile's fport_write.
9257         (gdbscm_memory_port_seek): Fix seeking past end check.
9258         (gdbscm_memory_port_close): Handle closing unbuffered port.
9259         (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
9260         (ioscm_init_memory_port): Handle unbuffered ports.
9261         (ioscm_reinit_memory_port): Ditto.
9262         (ioscm_init_memory_port): Update size calculation.
9263         (gdbscm_open_memory): Support zero sized ports.
9264
9265 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9266
9267         * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
9268         variable compiler warnings.
9269
9270 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9271
9272         * compile/compile-object-load.c (get_out_value_type): Fix returned type.
9273
9274 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9275             Phil Muldoon  <pmuldoon@redhat.com>
9276
9277         * NEWS (Changes since GDB 7.9): Add compile print.
9278         * compile/compile-c-support.c (add_code_header, add_code_footer)
9279         (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
9280         COMPILE_I_PRINT_VALUE_SCOPE.
9281         * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
9282         (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
9283         New.
9284         * compile/compile-object-load.c: Include block.h.
9285         (get_out_value_type): New function.
9286         (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
9287         COMPILE_I_PRINT_VALUE_SCOPE.  Set compile_module's OUT_VALUE_ADDR and
9288         OUT_VALUE_TYPE.
9289         * compile/compile-object-load.h (struct compile_module): Add fields
9290         out_value_addr and out_value_type.
9291         * compile/compile-object-run.c: Include valprint.h and compile.h.
9292         (struct do_module_cleanup): Add fields out_value_addr and
9293         out_value_type.
9294         (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
9295         COMPILE_I_PRINT_VALUE_SCOPE.
9296         (compile_object_run): Propagate out_value_addr and out_value_type.
9297         Pass OUT_VALUE_ADDR.
9298         * compile/compile.c: Include valprint.h.
9299         (compile_print_value, compile_print_command): New functions.
9300         (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
9301         (_initialize_compile): Update compile code help text.  Install
9302         compile_print_command.
9303         * compile/compile.h (compile_print_value): New prototype.
9304         * defs.h (enum compile_i_scope_types): Add
9305         COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
9306
9307 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9308
9309         * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
9310         Rely on its parameter count.
9311         (compile_object_load): Replace lookup_minimal_symbol_text by
9312         lookup_global_symbol_from_objfile.  Verify FUNC_SYM.  Set it in the
9313         return value.
9314         * compile/compile-object-load.h (struct compile_module): Replace
9315         func_addr by func_sym.
9316         * compile/compile-object-run.c: Include block.h.
9317         (compile_object_run): Reset module variable after it is freed.  Use
9318         FUNC_SYM instead of FUNC_ADDR.  Rely on it.
9319
9320 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9321
9322         * compile/compile-c-support.c (print_one_macro): Use #ifndef.
9323         (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
9324         (c_compute_program): Call generate_register_struct after typedefs.
9325         * compile/compile-loc2c.c (push, pushf_register_address)
9326         (pushf_register): Cast to GCC_UINTPTR.
9327         (do_compile_dwarf_expr_to_c): Use unused attribute.  Add space after
9328         type.  Use GCC_UINTPTR instead of void *.  Remove excessive cast.
9329         (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
9330         * compile/compile.c (_initialize_compile): Enable warnings for
9331         COMPILE_ARGS.
9332
9333 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9334
9335         * cli/cli-script.c (execute_control_command): Update
9336         eval_compile_command caller.
9337         * compile/compile-object-load.c (compile_object_load): Add parameters
9338         scope and scope_data.  Set them.
9339         * compile/compile-object-load.h (struct compile_module): Add fields
9340         scope and scope_data.
9341         (compile_object_load): Add parameters scope and scope_data.
9342         * compile/compile-object-run.c (struct do_module_cleanup): Add fields
9343         scope and scope_data.
9344         (compile_object_run): Propagate the fields scope and scope_data.
9345         * compile/compile.c (compile_file_command, compile_code_command):
9346         Update eval_compile_command callers.
9347         (eval_compile_command): Add parameter scope_data.  Pass it plus scope.
9348         * compile/compile.h (eval_compile_command): Add parameter scope_data.
9349         * defs.h (struct command_line): Add field scope_data.
9350
9351 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9352
9353         * printcmd.c (struct format_data): Move it to valprint.h.
9354         (print_command_parse_format, print_value): New functions from ...
9355         (print_command_1): ... here.  Call them.
9356         * valprint.h (struct format_data): Move it here from printcmd.c.
9357         (print_command_parse_format, print_value): New declarations.
9358
9359 2015-05-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
9360
9361         * compile/compile-object-load.c (compile_object_load): Add
9362         COMPILE_DEBUG message.
9363
9364 2015-05-15  Jerome Guitton  <guitton@adacore.com>
9365
9366         * ada-lang.c (ada_value_ptr_subscript): Use enum position of
9367         index to get element instead of enum value.
9368         (ada_value_slice_from_ptr, ada_value_slice): Use enum position
9369         of index to compute length, but enum values to compute bounds.
9370         (ada_array_length): Use enum position of index instead of enum value.
9371         (pos_atr): Move position computation to...
9372         (ada_evaluate_subexp): Use enum values to compute bounds.
9373         * gdbtypes.c (discrete_position): ...this new function.
9374         * gdbtypes.h (discrete_position): New function declaration.
9375         * valprint.c (val_print_array_elements): Call discrete_position
9376         to handle array indexed by non-contiguous enumeration types.
9377
9378 2015-05-15  Jerome Guitton  <guitton@adacore.com>
9379
9380         * ada-lang.c (find_parallel_type_by_descriptive_type):
9381         Go through typedefs during lookup.
9382         (to_fixed_array_type): Add support for non-bit packed arrays
9383         as variable-length fields.
9384
9385 2015-05-15  Pedro Alves  <palves@redhat.com>
9386             Simon Marchi  <simon.marchi@ericsson.com>
9387
9388         * event-loop.c (gdb_notifier) <next_file_handler,
9389         next_poll_fds_index>: New fields.
9390         (get_next_file_handler_to_handle_and_advance): New function.
9391         (delete_file_handler): If deleting the next file handler to
9392         handle, advance to the next file handler.
9393         (gdb_wait_for_event): Bail early if no event fired.  Poll file
9394         handlers in round-robin fashion.
9395
9396 2015-05-15  Pedro Alves  <palves@redhat.com>
9397
9398         * linux-tdep.c (linux_find_memory_regions_full): Rename local
9399         'private' to 'priv'.
9400
9401 2015-05-15  Pedro Alves  <palves@redhat.com>
9402
9403         * nat/linux-nat.h: Include "target/waitstatus.h".
9404
9405 2015-05-15  Yuanhui Zhang  <asmwarrior@gmail.com>
9406
9407         * python/py-unwind.c (struct reg_info): Move out of ...
9408         (struct cached_frame_info): ... this scope.
9409         (pending_frame_object_type, unwind_info_object_type): Make extern.
9410
9411 2015-05-15  Joel Brobecker  <brobecker@adacore.com>
9412
9413         * ada-lang.c (ada_value_primitive_packed_val): Make sure
9414         accumSize is never negative.
9415
9416 2015-05-14  Patrick Palka  <patrick@parcs.ath.cx>
9417
9418         * tui/tui-command.c: Remove include of <ctype.h>.
9419         (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
9420
9421 2015-05-13  Martin Galvan  <martin.galvan@tallertechnologies.com>
9422
9423         * dwarf2read.c (die_needs_namespace): Return 1 for
9424         DW_TAG_inlined_subroutine.
9425
9426 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9427
9428         * regcache.c (regcache_cpy_no_passthrough): New declaration.
9429         (regcache_cpy_no_passthrough): Make it static, add function comment.
9430         * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
9431         (regcache_cpy_no_passthrough): Remove declaration.
9432
9433 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9434
9435         * gdbthread.h (struct thread_control_state): Update comment for
9436         proceed_to_finish.
9437         * infcall.c (run_inferior_call): Update comment about
9438         proceed_to_finish.
9439         * infcmd.c (get_return_value): Update comment about stop_registers.
9440         (finish_forward): Update comment about proceed_to_finish.
9441         * infrun.c (stop_registers): Remove.
9442         (clear_proceed_status, normal_stop): Remove stop_registers handling.
9443         * infrun.h (stop_registers): Remove.
9444
9445 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9446
9447         * infcall.c (struct dummy_frame_context_saver)
9448         (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
9449         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
9450         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
9451         New.
9452         (call_function_by_hand_dummy): Move discard_cleanups of
9453         inf_status_cleanup before dummy_frame_push.  Call
9454         dummy_frame_context_saver_setup and prepare context_saver_cleanup.
9455         Use dummy_frame_context_saver_get_regs instead of stop_registers.
9456         * infcall.h (struct dummy_frame_context_saver)
9457         (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
9458         (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
9459         New declarations.
9460         * infcmd.c: Include infcall.h.
9461         (get_return_value): Add parameter ctx_saver, use it instead of
9462         stop_registers.
9463         (print_return_value): Add parameter ctx_saver, pass it.
9464         (struct finish_command_continuation_args): Add field ctx_saver.
9465         (finish_command_continuation): Update print_return_value caller.
9466         (finish_command_continuation_free_arg): Free also ctx_saver.
9467         (finish_forward): Call dummy_frame_context_saver_setup.
9468         * inferior.h (struct dummy_frame_context_saver): New declaration.
9469         (get_return_value): Add parameter ctx_saver.
9470         * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
9471         get_return_value caller.
9472
9473 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9474
9475         * dummy-frame.c (struct dummy_frame_dtor_list): New.
9476         (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
9477         (remove_dummy_frame): Process dtor_list.
9478         (pop_dummy_frame): Process dtor_list.
9479         (register_dummy_frame_dtor): Maintain dtor_list.
9480         (find_dummy_frame_dtor): Handle dtor_list.
9481         * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
9482         Update comments.
9483
9484 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9485
9486         * compile/compile-object-run.c (do_module_cleanup): Add parameter
9487         registers_valid.
9488         (compile_object_run): Update do_module_cleanup caller.
9489         * dummy-frame.c: Include infcall.h.
9490         (struct dummy_frame): Update dtor comment.
9491         (remove_dummy_frame): Call dtor.
9492         (pop_dummy_frame): Update dtor caller.
9493         * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
9494         registers_valid.
9495
9496 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
9497
9498         GDB 7.9.1 released.
9499
9500 2015-05-13  Joel Brobecker  <brobecker@adacore.com>
9501
9502         * NEWS: Create "Changes in GDB 7.9.1" section.  Move news about
9503         Xmethods now being able to specify a result type to that new
9504         sectioin.
9505
9506 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
9507
9508         * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
9509         first before resizing the window.
9510         * tui/tui.c (tui_enable): Likewise.
9511
9512 2015-05-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
9513
9514         * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
9515         * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
9516         * infcall.c (call_function_by_hand_dummy): Use proper typedef for
9517         dummy_dtor parameter.
9518         * infcall.h: Include dummy-frame.h.
9519         (call_function_by_hand_dummy_dtor_ftype): Remove.
9520         (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
9521         parameter.
9522
9523 2015-05-13  Patrick Palka  <patrick@parcs.ath.cx>
9524
9525         PR gdb/17820
9526         * top.c (history_size_setshow_var): Change type to signed.
9527         Initialize to -2.  Update documentation.
9528         (set_readline_history_size): Define.
9529         (set_history_size_command): Use it.  Remove logic for handling
9530         out-of-range sizes.
9531         (init_history): Use set_readline_history_size().  Test for a
9532         value of -2 instead of 0 when determining whether to set a
9533         default history size.
9534         (init_main): Decode the argument of the "size" command as a
9535         zuinteger_unlimited.
9536
9537 2015-05-12  Doug Evans  <dje@google.com>
9538
9539         * dwarf2read.c (struct file_entry): Tweak comments.
9540         (get_debug_line_section): Tweak comments.
9541
9542 2015-05-12  Don Breazeal  <donb@codesourcery.com>
9543
9544         * NEWS: Announce fork support in the RSP and support
9545         for fork debugging in extended mode.
9546
9547 2015-05-12  Don Breazeal  <donb@codesourcery.com>
9548
9549         * remote.c (remote_insert_fork_catchpoint): New function.
9550         (remote_remove_fork_catchpoint): New function.
9551         (remote_insert_vfork_catchpoint): New function.
9552         (remote_remove_vfork_catchpoint): New function.
9553         (pending_fork_parent_callback): New function.
9554         (remove_new_fork_child): New function.
9555         (remote_update_thread_list): Call remote_notif_get_pending_events
9556         and remove_new_fork_child.
9557         (extended_remote_kill): Kill fork child when killing the
9558         parent before follow_fork completes.
9559         (init_extended_remote_ops): Initialize target vector with
9560         new fork catchpoint functions.
9561
9562 2015-05-12  Don Breazeal  <donb@codesourcery.com>
9563
9564         * remote.c (remove_vfork_event_p): New function.
9565         (remote_follow_fork): Add vfork event type to event checking.
9566         (remote_parse_stop_reply): New stop reasons "vfork" and
9567         "vforkdone" for RSP 'T' Stop Reply Packet.
9568
9569 2015-05-12  Don Breazeal  <donb@codesourcery.com>
9570
9571         * linux-nat.c (linux_nat_ptrace_options): New function.
9572         (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
9573         Call linux_nat_ptrace_options and use different argument to
9574         linux_enable_event_reporting.
9575         (_initialize_linux_nat): Delete call to
9576         linux_ptrace_set_additional_flags.
9577         * nat/linux-ptrace.c (current_ptrace_options): Rename to
9578         supported_ptrace_options.
9579         (additional_flags): Delete variable.
9580         (linux_check_ptrace_features): Use supported_ptrace_options.
9581         (linux_test_for_tracesysgood, linux_test_for_tracefork):
9582         Likewise, and remove additional_flags check.
9583         (linux_enable_event_reporting): Change 'attached' argument to
9584         'options'.  Use supported_ptrace_options.
9585         (ptrace_supports_feature): Change comment.  Use
9586         supported_ptrace_options.
9587         (linux_ptrace_set_additional_flags): Delete function.
9588         * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
9589         Delete function prototype.
9590         * remote.c (remote_fork_event_p): New function.
9591         (remote_detach_pid): New function.
9592         (remote_detach_1): Call remote_detach_pid, don't mourn inferior
9593         if doing detach-on-fork.
9594         (remote_follow_fork): New function.
9595         (remote_parse_stop_reply): Handle new "T" stop reason "fork".
9596         (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
9597         (init_extended_remote_ops): Initialize to_follow_fork.
9598
9599 2015-05-12  Don Breazeal  <donb@codesourcery.com>
9600
9601         * nat/linux-ptrace.c (linux_check_ptrace_features): Change
9602         from static to extern.
9603         * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
9604         * remote.c (anonymous enum): <PACKET_fork_event_feature,
9605         * PACKET_vfork_event_feature>: New enumeration constants.
9606         (remote_protocol_features): Add table entries for new packets.
9607         (remote_query_supported): Add new feature queries to qSupported
9608         packet.
9609
9610 2015-05-12  Gary Benson <gbenson@redhat.com>
9611
9612         * remote.c (remote_add_inferior): Call exec_file_locate_attach
9613         for fake PIDs as well as real ones.
9614         (remote_pid_to_exec_file): Send empty annex if PID is fake.
9615
9616 2015-05-09  Siva Chandra Reddy  <sivachandra@google.com>
9617
9618         * NEWS (Python Scripting): Mention the new gdb.Value methods.
9619         * python/py-value.c (valpy_reference_value): New function.
9620         (valpy_const_value): Likewise.
9621         (value_object_methods): Add new methods.
9622         * value.c (make_cv_value): New function.
9623         * value.h (make_cv_value): Declare.
9624
9625 2015-05-08  Yao Qi  <yao@codesourcery.com>
9626             Sandra Loosemore  <sandra@codesourcery.com>
9627
9628         * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
9629         to 'lh->include_dirs' before accessing to it.
9630         (psymtab_include_file_name): Likewise.
9631         (dwarf_decode_lines_1): Likewise.
9632         (dwarf_decode_lines): Likewise.
9633         (file_file_name): Likewise.
9634
9635 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
9636
9637         * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
9638         (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
9639         (nios2_linux_rt_sigreturn_init): Adjust base address of
9640         register save area.
9641
9642 2015-05-08  Sandra Loosemore  <sandra@codesourcery.com>
9643
9644         * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
9645         "trap 31" as the breakpoint instruction on all targets.
9646
9647 2015-05-08  Jan Kratochvil  <jan.kratochvil@redhat.com>
9648
9649         * infcmd.c (print_return_value): Remove unused declaration.
9650
9651 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
9652
9653         * dwarf2read.c (attr_to_dynamic_prop)
9654         <DW_AT_data_member_location>: Use read_type_die isntead of
9655         get_die_type.
9656
9657 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
9658
9659         * ada-lang.c (ada_convert_actual): Add handling of formals
9660         passed inside an aligner type.
9661
9662 2015-05-08  Joel Brobecker  <brobecker@adacore.com>
9663
9664         * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
9665
9666 2015-05-08  Siva Chandra Reddy  <sivachandra@google.com>
9667
9668         PR python/18291
9669         * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
9670         Print xmethod matcher status.
9671
9672 2015-05-08  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9673
9674         * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
9675         register in the regcache when treating the PSWM register, and vice
9676         versa.
9677
9678 2015-05-07  Gary Benson <gbenson@redhat.com>
9679
9680         * linux-thread-db.c (struct thread_db_info)
9681         <td_ta_map_id2thr_p>: Remove field.
9682         (try_thread_db_load_1): Remove initialization for the above.
9683
9684 2015-05-07  Gary Benson <gbenson@redhat.com>
9685
9686         * linux-thread-db.c (struct thread_db_info)
9687         <td_thr_validate_p>: Remove field.
9688         (try_thread_db_load_1): Remove initialization for the above.
9689
9690 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
9691
9692         * compile/compile-object-load.c (compile_object_load): Support
9693         mst_text_gnu_ifunc.
9694
9695 2015-05-06  Jan Kratochvil  <jan.kratochvil@redhat.com>
9696
9697         * compile/compile.c (compile_to_object): Make the cmd_string parameter
9698         const.  Use new variables for the const compatibility.
9699         (eval_compile_command): Make the cmd_string parameter const.
9700         * compile/compile.h (eval_compile_command): Make the cmd_string
9701         parameter const.
9702
9703 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
9704
9705         * defs.h (deprecated_init_ui_hook): Delete.  Remove associated
9706         comment.
9707         * top.c (deprecated_init_ui_hook): Delete.
9708         (gdb_init): Remove handling of deprecated_init_ui_hook.
9709         * interps.c (clear_interpreter_hooks): Remove handling of
9710         deprecated_init_ui_hook.
9711         * main.c (captured_main): Update comment.
9712
9713 2015-05-06  Joel Brobecker  <brobecker@adacore.com>
9714
9715         * solib.c (_initialize_solib): Add "info dll" alias creation.
9716         * windows-nat.c (set_windows_aliases): Delete.
9717         (_initialize_windows_nat): Remove deprecated_init_ui_hook
9718         assignment.
9719         * NEWS: Add news entry about "info dll" now being available
9720         on all platforms.
9721
9722 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9723
9724         * ada-lang.c (value_assign_to_component): Reformat and improve
9725         documentation. Remove all trailing spaces.
9726
9727 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9728
9729         * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
9730         Stop counting inlined frames as soon as an out-of-line function
9731         is found.
9732
9733 2014-05-05  Pierre-Marie de Rodat  <derodat@adacore.com>
9734
9735         * dwarf2read.c (inherit_abstract_dies): Skip
9736         DW_TAG_GNU_call_site dies while inheriting children of an
9737         abstract DIE into a scope.
9738         (read_lexical_block_scope): Inherit abstract DIE's for
9739         lexical scopes.
9740
9741 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9742
9743         * ada-valprint.c (val_print_packed_array_elements): Delete
9744         variable "len".  Add a type-length check when comparing two
9745         consecutive elements of the array.  Use the element's actual
9746         length in call to value_contents_eq.
9747         * ada-lang.c (ada_value_primitive_packed_val): Always return
9748         a value whose type has been resolved.
9749
9750 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9751
9752         * ada-lang.c (ada_value_primitive_packed_val): Recompute
9753         BIT_SIZE and LEN if the size of the resolved type is smaller
9754         than BIT_SIZE * HOST_CHAR_BIT.
9755
9756 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9757
9758         * ada-lang.c (ada_value_primitive_packed_val): Use a more
9759         correct address in call to value_at.  Adjust call to
9760         value_address accordingly.
9761
9762 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9763
9764         * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
9765         to print it.
9766
9767 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9768
9769         * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
9770         * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
9771         pinfo->valaddr.
9772         * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
9773         * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
9774         (resolve_dynamic_type_internal): Set pinfo.valaddr.
9775         Add handling of addr_stack->valaddr.
9776         (resolve_dynamic_type): Add "valaddr" parameter.
9777         Set pinfo.valaddr field.
9778         * ada-lang.c (ada_discrete_type_high_bound): Update call to
9779         resolve_dynamic_type.
9780         (ada_discrete_type_low_bound): Likewise.
9781         * findvar.c (default_read_var_value): Likewise.
9782         * value.c (value_from_contents_and_address): Likewise.
9783
9784 2015-05-05  Joel Brobecker  <brobecker@adacore.com>
9785
9786         * gdbtypes.c (resolve_dynamic_array): Use
9787         create_array_type_with_stride instead of create_array_type.
9788
9789 2015-04-30  DJ Delorie  <dj@redhat.com>
9790
9791         * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
9792         rl78_decode_opcode
9793
9794 2015-04-29  Doug Evans  <dje@google.com>
9795
9796         PR python/18285
9797         * NEWS: Document new gdb.XMethodWorker.get_result_type method.
9798         * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
9799         EVAL_AVOID_SIDE_EFFECTS for xmethods.
9800         * extension-priv.h (struct extension_language_ops)
9801         <get_xmethod_result_type>: New member.
9802         * extension.c (get_xmethod_result_type): New function.
9803         * extension.h (get_xmethod_result_type): Declare.
9804         * python/py-xmethods.c (get_result_type_method_name): New static
9805         global.
9806         (py_get_result_type_method_name): Ditto.
9807         (gdbpy_get_xmethod_result_type): New function.
9808         (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
9809         * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
9810         * python/python.c (python_extension_ops): Add
9811         gdbpy_get_xmethod_result_type.
9812         * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
9813         * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
9814         xmethods.
9815         (value_x_unop): Ditto.
9816         * value.c (result_type_of_xmethod): New function.
9817         * value.h (result_type_of_xmethod): Declare.
9818
9819 2015-04-29  Gary Benson <gbenson@redhat.com>
9820
9821         * solib.c (solib_find_1): Allow fd argument to be NULL.
9822         (exec_file_find): Update comment.
9823         (solib_find): Likewise.
9824         * exec.c (exec_file_locate_attach): Use NULL as fd
9825         argument to exec_file_find to avoid having to close
9826         the opened file.
9827         * infrun.c (follow_exec): Likewise.
9828
9829 2015-04-28  Doug Evans  <dje@google.com>
9830
9831         PR python/18299
9832         * python/lib/gdb/printing.py (register_pretty_printer): Handle
9833         name or __name__ attributes.  Handle gdb module as first argument.
9834
9835 2015-04-28  Doug Evans  <dje@google.com>
9836
9837         PR python/18089
9838         * python/py-prettyprint.c (print_children): Verify result of children
9839         iterator.  Provide better error message.
9840         * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
9841         * python/python.c (gdbpy_print_python_errors_p): New function.
9842
9843 2015-04-28  Doug Evans  <dje@google.com>
9844
9845         * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
9846
9847 2015-04-28  Sasha Smundak  <asmundak@google.com>
9848
9849         * NEWS: Mention gdb.Type.optimized_out method.
9850         * python/py-type.c (typy_optimized_out):  New function.
9851
9852 2015-04-28  John Baldwin  <jhb@FreeBSD.org>
9853
9854         * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
9855
9856 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9857
9858         * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
9859         (initialize_utils): Move call of init_page_info() to ...
9860         * top.c (gdb_init): ... here.
9861
9862 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9863
9864         * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
9865         (tui_sigwinch_handler): Still update our idea of
9866         the terminal's width and height even when TUI is not active.
9867
9868 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9869
9870         * utils.h (set_screen_width_and_height): Declare.
9871         * utils.c (set_screen_width_and_height): Define.
9872         * tui/tui-win.c (tui_update_gdb_sizes): Use it.
9873
9874 2015-04-28  Gary Benson <gbenson@redhat.com>
9875
9876         * infrun.c (solist.h): New include.
9877         (follow_exec): Use exec_file_find to prefix execd_pathname
9878         with gdb_sysroot.
9879
9880 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9881
9882         * tui/tui-source.c (tui_set_source_content): Avoid calling
9883         strcpy() when offset is 0.
9884
9885 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9886
9887         PR gdb/18155
9888         * tui/tui-data.c (tui_free_window): Don't free the locator
9889         window when passed an SRC_WIN or a DISASSEM_WIN.
9890
9891 2015-04-28  Patrick Palka  <patrick@parcs.ath.cx>
9892
9893         * tui/tui-data.h (struct tui_win_element): Forward-declare.
9894         (tui_win_content): Move declaration.
9895         (struct tui_gen_win_info): Give 'content' field the
9896         type tui_win_content.
9897         * tui/tui-data.c (init_content_element): Remove redundant and
9898         erroneous casts.
9899         (tui_add_content_elements): Remove erroneous cast.
9900         * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
9901         casts.
9902         (tui_get_begin_asm_address): Likewise.
9903         * tui/tui-regs.c (tui_show_registers): Likewise.
9904         (tui_show_register_group): Likewise.
9905         (tui_display_registers_from): Likewise.
9906         (tui_check_register_values): Likewise.
9907         * tui/tui-source.c (tui_set_source_content): Likewise.
9908         (tui_set_source_content_nil): Likewise.
9909         (tui_source_is_displayed): Likewise.
9910         * tui/tui-stack.c (tui_show_locator_content): Likewise.
9911         (tui_set_locator_fullname): Likewise.
9912         (tui_set_locator_info): Likewise.
9913         (tui_show_frame_info): Likewise.
9914         * tui/tui-winsource.c (tui_clear_source_content): Likewise.
9915         (tui_show_source_line): Likewise.
9916         (tui_horizontal_source_scroll): Likewise.
9917         (tui_update_breakpoint_info): Likewise.
9918         (tui_set_exec_info_content): Likewise.
9919         (tui_show_exec_info_content): Likewise.
9920         (tui_alloc_source_buffer): Likewise.
9921         (tui_line_is_displayed): Likewise.
9922         (tui_addr_is_displayed): Likewise.
9923
9924 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9925
9926         * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
9927         event if PL_FLAG_EXEC is set.
9928         [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
9929         [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
9930         (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
9931         "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
9932         Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
9933
9934 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9935
9936         * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
9937         [TDP_RFPPWAIT] New variable fbsd_pending_children.
9938         [TDP_RFPPWAIT] (fbsd_remember_child): New function.
9939         [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
9940         [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
9941         [PT_LWPINFO] (fbsd_wait): New function.
9942         [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
9943         [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
9944         [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
9945         [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
9946         [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
9947         [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
9948         [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
9949         [TDP_RFPPWAIT] (fbsd_post_attach): New function.
9950         (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
9951         "fbsd_wait".
9952         [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
9953         Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
9954         Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
9955         Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
9956         Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
9957         Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
9958         Set "to_post_attach" to "fbsd_post_attach".
9959
9960 2015-04-27  John Baldwin  <jhb@FreeBSD.org>
9961
9962         * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
9963         (fbsd_find_memory_regions): Mark static.
9964         (fbsd_nat_add_target): New function.
9965         * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
9966         fbsd_pid_to_exec_file and fbsd_find_memory_regions.
9967         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
9968         * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
9969         * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
9970         * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
9971
9972 2015-04-27  Gary Benson <gbenson@redhat.com>
9973
9974         * objfiles.c (allocate_objfile): Do not attempt to expand name
9975         if name is a "target:" filename.
9976         * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
9977         to load auto-load scripts for objfiles with "target:" filenames.
9978
9979 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9980
9981         * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
9982         (enum s390_vector_abi_kind): New enum.
9983         (struct gdbarch_tdep)<vector_abi>: New field.
9984         (s390_effective_inner_type): Add parameter min_size.  Stop
9985         unwrapping if the inner type is smaller than min_size.
9986         (s390_function_arg_float): Adjust call to
9987         s390_effective_inner_type.
9988         (s390_function_arg_vector): New function.
9989         (s390_function_arg_integer): Adjust comment.
9990         (struct s390_arg_state)<vr>: New field.
9991         (s390_handle_arg): Add parameter 'is_unnamed'.  Pass vector
9992         arguments according to vector ABI when appropriate.
9993         (s390_push_dummy_call): Initialize the argument state's field
9994         'vr'.  Adjust calls to s390_handle_arg.
9995         (s390_register_return_value): Handle vector return values.
9996         (s390_return_value): Apply the "register" return value convention
9997         to a vector when appropriate.
9998         (s390_gdbarch_init): Initialize tdep->vector_abi.
9999         * NEWS: Announce S390 vector ABI support.
10000
10001 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10002
10003         * s390-linux-tdep.c (s390_return_value_convention): Remove
10004         function.  Inline its logic...
10005         (s390_return_value): ...here.  Instead, move the handling of the
10006         "register" return value convention...
10007         (s390_register_return_value): ...here.  New function.
10008
10009 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10010
10011         * s390-linux-tdep.c
10012         (is_float_singleton): Remove function.  Move the "singleton" part
10013         of the logic...
10014         (s390_effective_inner_type): ...here.  New function.
10015         (is_float_like): Remove function.  Inline its logic...
10016         (s390_function_arg_float): ...here.
10017         (is_pointer_like, is_integer_like, is_struct_like): Remove
10018         functions.  Inline their logic...
10019         (s390_function_arg_integer): ...here.
10020         (s390_function_arg_pass_by_reference): Remove function.
10021         (extend_simple_arg): Remove function.
10022         (alignment_of): Remove function.
10023         (struct s390_arg_state): New structure.
10024         (s390_handle_arg): New function.
10025         (s390_push_dummy_call): Move parameter placement logic to the new
10026         function s390_handle_arg.  Call it for calculating the stack area
10027         sizes first, and again for actually writing the parameters.
10028
10029 2015-04-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
10030
10031         * s390-linux-tdep.c (is_power_of_two): Add comment.  Return
10032           false if the argument is zero.
10033
10034 2015-04-27  Pierre-Marie de Rodat  <derodat@adacore.com>
10035
10036         * ada-lang.c (template_to_static_fixed_type): Return input type
10037         when it is already fixed.  Cache the input type itself when not
10038         creating a static fixed copy.  Make it explicit that we never
10039         molestate the input type.
10040         * gdbtypes.c (resolve_dynamic_struct): Reset the
10041         TYPE_TARGET_TYPE field for resolved copies.
10042
10043 2015-04-27  Joel Brobecker  <brobecker@adacore.com>
10044
10045         * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
10046         (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
10047         (template_to_static_fixed_type): Call ada_check_typedef only
10048         when necessary.
10049
10050 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
10051
10052         * cli/cli-dump.c (srec_dump_command): Add internationalization
10053         mark ups.
10054         (ihex_dump_command): Likewise.
10055         (tekhex_dump_command): Likewise.
10056         (binary_dump_command): Likewise.
10057         (binary_append_command): Likewise.
10058
10059 2015-04-24  Andrew Burgess  <andrew.burgess@embecosm.com>
10060
10061         * cli/cli-dump.c (verilog_cmdlist): New variable.
10062         (dump_verilog_memory): New function.
10063         (dump_verilog_value): New function.
10064         (verilog_dump_command): New function.
10065         (_initialize_cli_dump): Add new commands to support verilog dump
10066         format.
10067         * NEWS: Add entry for "dump verilog".
10068
10069 2015-04-24  Pierre-Marie de Rodat  <derodat@adacore.com>
10070
10071         * gdbtypes.c (print_gnat_stuff): Do not recurse on the
10072         descriptive type when there is none.
10073
10074 2015-04-23  Patrick Palka  <patrick@parcs.ath.cx>
10075
10076         * tui/tui-win.c (tui_async_resize_screen): Call
10077         rl_resize_terminal().
10078
10079 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
10080
10081         * windows-nat.c (handle_output_debug_string): Don't change
10082         current_event.dwThreadId.
10083         (get_windows_debug_event): Use thread_id, rather than relying on
10084         current_event.dwThreadId being changed.
10085
10086 2015-04-22  Jon Turney  <jon.turney@dronecode.org.uk>
10087
10088         * windows-nat.c (windows_continue): Report an error if
10089         ContinueDebugEvent() fails.
10090
10091 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
10092
10093         * windows-nat.c (windows_resume): Fix misspelling in debug output.
10094
10095 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
10096
10097         * windows-nat.c (get_windows_debug_event): Replace retval with
10098         thread_id throughout.  Update stale comment.
10099
10100 2015-04-16  Jon Turney  <jon.turney@dronecode.org.uk>
10101
10102         * windows-nat.c (get_windows_debug_event): Don't use ternary
10103         conditional operator.
10104
10105 2015-04-21  Pierre Muller  <muller@sourceware.org>
10106
10107         PR pascal/17815
10108         p-exp.y (yylex): Reorganize code to return the matched pattern
10109         for a field of this.
10110
10111 2015-04-21  Gary Benson <gbenson@redhat.com>
10112
10113         * common/fileio.h (fileio_to_host_openflags): New declaration.
10114         * common/fileio.c (fcntl.h): New include.
10115         (fileio_to_host_openflags): New function, factored out from...
10116         * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
10117         Single use updated.
10118
10119 2015-04-21  Kevin Buettner  <kevinb@redhat.com>
10120
10121         * rl78-tdep.c (RL78_SP_ADDR): Define.
10122         (opc_reg_to_gdb_regnum): New static function.
10123         (rl78_analyze_prologue): Recognize instructions forming slightly
10124         more interesting prologues.
10125
10126 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
10127
10128         Revert:
10129         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
10130         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
10131         TYPE_CODE_REF types so that they are not considered as dynamic
10132         depending on the referenced type.
10133         (resolve_dynamic_type_internal): Likewise.
10134
10135 2015-04-20  Pierre-Marie de Rodat  <derodat@adacore.com>
10136
10137         Revert:
10138         2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
10139         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
10140         "top_level" parameter.
10141         (resolve_dynamic_type_internal): Remove the unused "top_level"
10142         parameter.  Update call to is_dynamic_type_internal.
10143         (is_dynamic_type): Update call to is_dynamic_type_internal.
10144         (resolve_dynamic_range): Update call to
10145         resolve_dynamic_type_internal.
10146         (resolve_dynamic_union): Likewise.
10147         (resolve_dynamic_struct): Likewise.
10148         (resolve_dynamic_type): Likewise.
10149
10150 2015-04-19  Gabriel Krisman Bertazi  <gabriel@krisman.be>
10151
10152         * breakpoint.c (update_dprintf_command_list): Remove duplicated
10153         xmalloc.
10154
10155 2015-04-20  Thomas Schwinge  <thomas@codesourcery.com>
10156
10157         * reply_mig_hack.awk: Robustify parsing.
10158
10159         * reply_mig_hack.awk: Don't bother to declare an intermediate
10160         function pointer variable.
10161
10162 2015-04-17  Doug Evans  <dje@google.com>
10163
10164         * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
10165         to "exec_displacement" to avoid confusion with inner use of the name.
10166
10167 2015-04-17  Pedro Alves  <palves@redhat.com>
10168
10169         * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
10170         if HW point of TYPE isn't supported.
10171
10172 2015-04-17  Yao Qi  <yao.qi@linaro.org>
10173             Pedro Alves  <palves@redhat.com>
10174
10175         * target.h (target_can_use_hardware_watchpoint): Update comments.
10176         Remove trailing ";".
10177
10178 2015-04-17  Gary Benson <gbenson@redhat.com>
10179
10180         * remote.c (remote_add_inferior): New argument try_open_exec.
10181         If nonzero, attempt to open the inferior's executable file as
10182         the main executable if no main executable is open already.
10183         All callers updated.
10184         * NEWS: Mention that GDB now supports automatic location and
10185         retrieval of executable + files from remote targets.
10186
10187 2015-04-17  Gary Benson <gbenson@redhat.com>
10188
10189         * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
10190         * remote.c (PACKET_qXfer_exec_file): Likewise.
10191         (remote_protocol_features): Register the
10192         "qXfer:exec-file:read" feature.
10193         (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
10194         (remote_pid_to_exec_file): New function.
10195         (init_remote_ops): Initialize to_pid_to_exec_file.
10196         (_initialize_remote): Register new "set/show remote
10197         pid-to-exec-file-packet" command.
10198         * NEWS: Announce new qXfer:exec-file:read packet.
10199
10200 2015-04-17  Gary Benson <gbenson@redhat.com>
10201
10202         * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
10203         New declaration.
10204         * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
10205         New function, factored out from...
10206         * linux-nat.c (linux_child_pid_to_exec_file): ...here.
10207
10208 2015-04-17  Gary Benson <gbenson@redhat.com>
10209
10210         * exec.c (solist.h): New include.
10211         (exec_file_locate_attach): Prefix absolute executable
10212         paths with gdb_sysroot if set.
10213         * NEWS: Mention that executable paths may be prepended
10214         with sysroot.
10215
10216 2015-04-17  Gary Benson <gbenson@redhat.com>
10217
10218         * solist.h (exec_file_find): New declaration.
10219         * solib.c (solib_find_1): New function, factored out from...
10220         (solib_find): ...here.
10221         (exec_file_find): New function.
10222
10223 2015-04-17  Gary Benson <gbenson@redhat.com>
10224
10225         * gdbcore.h (exec_file_locate_attach): New declaration.
10226         * exec.c (exec_file_locate_attach): New function, factored
10227         out from...
10228         * infcmd.c (attach_command_post_wait): ...here.
10229
10230 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
10231
10232         * MAINTAINERS: Add myself for Blackfin/write-after-approval.
10233
10234 2015-04-16  Yao Qi  <yao.qi@linaro.org>
10235
10236         * infrun.c (maybe_software_singlestep): Declare.
10237         (displaced_step_fixup): Call maybe_software_singlestep.
10238
10239 2015-04-15  Doug Evans  <dje@google.com>
10240
10241         * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
10242
10243 2015-04-15  Doug Evans  <dje@google.com>
10244
10245         * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
10246
10247 2015-04-15  Simon Marchi  <simon.marchi@ericsson.com>
10248
10249         * python/lib/gdb/command/unwinders.py: Add parentheses.
10250
10251 2015-04-15  Yao Qi  <yao.qi@linaro.org>
10252
10253         * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
10254
10255 2015-04-15  Yao Qi  <yao.qi@linaro.org>
10256
10257         * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
10258
10259 2015-04-15  Yao Qi  <yao.qi@linaro.org>
10260
10261         * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
10262         dsc->insn_size instead of 4.
10263
10264 2015-04-14  Gary Benson <gbenson@redhat.com>
10265
10266         * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
10267         * minidebug.c (lzma_stat): Likewise.
10268         * solib-spu.c (spu_bfd_iovec_stat): Likewise.
10269         * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
10270
10271 2015-04-13  Stan Shebs  <stanshebs@google.com>
10272
10273         * MAINTAINERS: Update my email address.
10274
10275 2015-04-13  John Baldwin  <jhb@FreeBSD.org>
10276
10277         * amd64-tdep.c (amd64_target_description): New function.
10278         * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
10279         * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
10280         (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
10281         x86 extended save area.
10282         (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
10283         * amd64bsd-nat.h: Export amd64bsd_xsave_len.
10284         * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
10285         (_initialize_amd64fbsd_nat): Set "to_read_description" to
10286         "amd64fbsd_read_description".
10287         * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
10288         (amd64fbsd_supply_xstateregset): New function.
10289         (amd64fbsd_collect_xstateregset): New function.
10290         Add "amd64fbsd_xstateregset".
10291         (amd64fbsd_iterate_over_regset_sections): New function.
10292         (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
10293         "I386_FBSD_XSAVE_XCR0_OFFSET".
10294         Add "iterate_over_regset_sections" gdbarch method.
10295         Add "core_read_description" gdbarch method.
10296         * i386-tdep.c (i386_target_description): New function.
10297         * i386-tdep.h: Export i386_target_description and tdesc_i386.
10298         * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
10299         (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
10300         x86 extended save area.
10301         (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
10302         * i386bsd-nat.h: Export i386bsd_xsave_len.
10303         * i386fbsd-nat.c (i386fbsd_read_description): New function.
10304         (_initialize_i386fbsd_nat): Set "to_read_description" to
10305         "i386fbsd_read_description".
10306         * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
10307         (i386fbsd_core_read_description): New function.
10308         (i386fbsd_supply_xstateregset): New function.
10309         (i386fbsd_collect_xstateregset): New function.
10310         Add "i386fbsd_xstateregset".
10311         (i386fbsd_iterate_over_regset_sections): New function.
10312         (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
10313         "I386_FBSD_XSAVE_XCR0_OFFSET".
10314         Add "iterate_over_regset_sections" gdbarch method.
10315         Add "core_read_description" gdbarch method.
10316         * i386fbsd-tdep.h: New file.
10317
10318 2015-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
10319
10320         * NEWS (Changes since GDB 7.9): Add removed -xdb.
10321         * breakpoint.c (command_line_is_silent): Remove xdb_commands
10322         conditional.
10323         (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
10324         and lb.
10325         * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
10326         va.
10327         * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
10328         conditional.
10329         * defs.h (xdb_commands): Remove declaration.
10330         * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
10331         * guile/scm-cmd.c (command_classes): Remove xdb from comment.
10332         * infcmd.c (run_no_args_command, go_command): Remove.
10333         (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
10334         * infrun.c (xdb_handle_command): Remove.
10335         (_initialize_infrun): Remove xdb_commands for lz and z.
10336         * main.c (xdb_commands): Remove variable.
10337         (captured_main): Remove "xdb" from long_options.
10338         (print_gdb_help): Remove --xdb from help.
10339         * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
10340         * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
10341         * stack.c (backtrace_full_command, args_plus_locals_info)
10342         (current_frame_command): Remove.
10343         (_initialize_stack): Remove xdb_commands for t, T and l.
10344         * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
10345         * thread.c (_initialize_thread): Remove xdb_commands condition.
10346         * tui/tui-layout.c (tui_toggle_layout_command)
10347         (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
10348         (_initialize_tui_layout): Remove xdb_commands for td and ts.
10349         * tui/tui-regs.c (tui_scroll_regs_forward_command)
10350         (tui_scroll_regs_backward_command): Remove.
10351         (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
10352         * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
10353         (_initialize_tui_win): Remove xdb_commands for U and w.
10354         * utils.c (pagination_on_command, pagination_off_command): Remove.
10355         (initialize_utils): Remove xdb_commands for am and sm.
10356
10357 2015-04-10  Pedro Alves  <palves@redhat.com>
10358
10359         * infrun.c (displaced_step_fixup): Switch to the event ptid
10360         earlier.  If the thread stopped for a watchpoint and the
10361         target/arch has non-continuable watchpoints, cancel the displaced
10362         step.
10363         (resume): Don't start a displaced step if in-line step-over info
10364         is valid.
10365
10366 2015-04-10  Pedro Alves  <palves@redhat.com>
10367
10368         * infrun.c (displaced_step_in_progress): New function.
10369         (do_target_resume): Advise target to report all signals if
10370         displaced stepping.
10371
10372 2015-04-10  Pedro Alves  <palves@redhat.com>
10373
10374         PR gdb/18216
10375         * infrun.c (process_event_stop_test): Don't assume a step-resume
10376         is set if tp->stepped_breakpoint is true.
10377
10378 2015-04-10  Yao Qi  <yao.qi@linaro.org>
10379
10380         * arm-tdep.c (install_alu_reg): Update comment.
10381         (thumb_copy_alu_reg): Remove local variable rn.  Update
10382         debugging message.  Use r2 instead of r1 in the modified
10383         instruction.
10384
10385 2015-04-10  Pedro Alves  <palves@redhat.com>
10386
10387         PR gdb/13858
10388         * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
10389         linux_displaced_step_location as gdbarch_displaced_step_location
10390         hook.
10391         * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
10392         * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
10393         * linux-tdep.c (linux_displaced_step_location): New function,
10394         based on ppc_linux_displaced_step_location.
10395         * linux-tdep.h (linux_displaced_step_location): New declaration.
10396         * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
10397         (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
10398         Delete.
10399         (ppc_linux_init_abi): Install linux_displaced_step_location as
10400         gdbarch_displaced_step_location hook, even without Cell/B.E..
10401         (_initialize_ppc_linux_tdep): Don't install
10402         ppc_linux_inferior_created as inferior_created observer.
10403         * s390-linux-tdep.c (s390_gdbarch_init): Install
10404         linux_displaced_step_location as gdbarch_displaced_step_location
10405         hook.
10406
10407 2015-04-09  Gary Benson <gbenson@redhat.com>
10408
10409         * common/common-remote-fileio.h: Rename to...
10410         * common/fileio.h: ...this.  Update all references.
10411         (remote_fileio_to_fio_error): Rename to...
10412         (host_to_fileio_error): ...this.
10413         (remote_fileio_to_be): Rename to...
10414         (host_to_bigendian): ...this.  Update all callers.
10415         (remote_fileio_to_fio_uint): Rename to...
10416         (host_to_fileio_uint): ...this.  Update all callers.
10417         (remote_fileio_to_fio_time): Rename to...
10418         (host_to_fileio_time): ...this.  Update all callers.
10419         (remote_fileio_to_fio_stat): Rename to...
10420         (host_to_fileio_stat): ...this.
10421         Update all references.
10422         * common/common-remote-fileio.c: Rename to...
10423         * common/fileio.c: ...this.  Update all references.
10424         (remote_fileio_to_fio_error): Rename to...
10425         (host_to_fileio_error): ...this.  Update all callers.
10426         (remote_fileio_mode_to_target): Rename to...
10427         (fileio_mode_pack): ...this.  Update all callers.
10428         (remote_fileio_to_fio_mode): Rename to...
10429         (host_to_fileio_mode): ...this.  Update all callers.
10430         (remote_fileio_to_fio_ulong): Rename to...
10431         (host_to_fileio_ulong): ...this.  Update all callers.
10432         (remote_fileio_to_fio_stat): Rename to...
10433         (host_to_fileio_stat): ...this.  Update all callers.
10434
10435 2015-04-09  Andy Wingo  <wingo@igalia.com>
10436
10437         * guile/scm-frame.c (gdbscm_frame_read_register): New function.
10438         (frame_functions): Bind gdbscm_frame_read_register to
10439         frame-read-register.
10440         * guile/lib/gdb.scm (frame-read-register): Export.
10441
10442 2015-04-09  Gary Benson <gbenson@redhat.com>
10443
10444         * common/common-remote-fileio.h (remote_fileio_to_fio_error):
10445         New declaration.
10446         * common/common-remote-fileio.c (remote_fileio_to_fio_error):
10447         New function, factored out the named functions below.
10448         * inf-child.c (gdb/fileio.h): Remove include.
10449         (common-remote-fileio.h): New include.
10450         (inf_child_errno_to_fileio_error): Remove function.  Update
10451         all callers to use remote_fileio_to_fio_error.
10452         * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
10453
10454 2015-04-09  Andy Wingo  <wingo@igalia.com>
10455
10456         * MAINTAINERS (Write After Approval): Add Andy Wingo.
10457
10458 2015-04-09  H.J. Lu  <hongjiu.lu@intel.com>
10459
10460         * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
10461         Replace $zlibdir with $ZLIBDIR in LDFLAGS.
10462         * configure: Regenerated.
10463
10464 2015-04-09  Pedro Alves  <palves@redhat.com>
10465
10466         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
10467         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
10468         * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
10469         * gnulib/import/Makefile.am: Update.
10470         * gnulib/import/Makefile.in: Update.
10471         * gnulib/import/m4/gnulib-cache.m4: Update.
10472         * gnulib/import/m4/gnulib-comp.m4: Update.
10473         * gnulib/import/m4/strtok_r.m4: New file.
10474         * gnulib/import/strtok_r.c: New file.
10475
10476 2015-04-09  Pedro Alves  <palves@redhat.com>
10477
10478         * gnulib/update-gnulib.sh (aclocal version check): Filter out
10479         "called too early to check prototype".
10480
10481 2015-04-08  Sergio Durigan Junior  <sergiodj@redhat.com>
10482
10483         PR python/16699
10484         * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
10485         use a caching mechanism.  Adjust comments and code to reflect
10486         that.  Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
10487         (cmdpy_completer_handle_brkchars): Adjust call to
10488         cmdpy_completer_helper.  Call Py_XDECREF for 'resultobj'.
10489         (cmdpy_completer): Likewise.
10490
10491 2015-04-08  Yao Qi  <yao.qi@linaro.org>
10492
10493         * spu-tdep.c (spu_gdbarch_init): Don't call
10494         set_gdbarch_cannot_step_breakpoint.
10495
10496 2015-04-07  Sergio Durigan Junior  <sergiodj@redhat.com>
10497
10498         * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
10499
10500 2015-04-07  Pedro Alves  <palves@redhat.com>
10501
10502         * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
10503         (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
10504         (delete_exited_threads): New declaration.
10505         * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
10506         * linux-nat.c (linux_nat_update_thread_list): New function.
10507         (linux_nat_add_target): Install it.
10508         * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
10509         * thread.c (prune_threads): Use ALL_THREADS_SAFE.
10510         (delete_exited_threads): New function.
10511
10512 2015-04-07  Pedro Alves  <pedro@codesourcery.com>
10513
10514         * infrun.c (resume) <displaced stepping debug output>: Get the
10515         leader thread's regcache, not resume_ptid's.
10516
10517 2015-04-06  Doug Evans  <xdje42@gmail.com>
10518
10519         * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
10520         VAR_DOMAIN.
10521         (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
10522         Include symbol domain in debugging output.
10523
10524 2015-04-06  Pedro Alves  <palves@redhat.com>
10525             Bernd Edlinger  <bernd.edlinger@hotmail.de>
10526
10527         * configure.ac: Remove the mingw32-specific stub-termcap.o
10528         fallback, and instead fallback to the stub termcap on all hosts.
10529         * configure: Regenerate.
10530         * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
10531         symbols.
10532
10533 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
10534
10535         * gdbtypes.c (is_dynamic_type_internal): Remove the unused
10536         "top_level" parameter.
10537         (resolve_dynamic_type_internal): Remove the unused "top_level"
10538         parameter.  Update call to is_dynamic_type_internal.
10539         (is_dynamic_type): Update call to is_dynamic_type_internal.
10540         (resolve_dynamic_range): Update call to
10541         resolve_dynamic_type_internal.
10542         (resolve_dynamic_union): Likewise.
10543         (resolve_dynamic_struct): Likewise.
10544         (resolve_dynamic_type): Likewise.
10545
10546 2015-04-03  Pierre-Marie de Rodat  <derodat@adacore.com>
10547
10548         * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
10549         TYPE_CODE_REF types so that they are not considered as dynamic
10550         depending on the referenced type.
10551         (resolve_dynamic_type_internal): Likewise.
10552
10553 2015-04-02  H.J. Lu  <hongjiu.lu@intel.com>
10554
10555         * Makefile.in (top_srcdir): New.
10556         * configure: Regenerated.
10557
10558 2015-04-02  Gary Benson <gbenson@redhat.com>
10559
10560         * NEWS: Announce the new default sysroot of "target:".
10561
10562 2015-04-02  Gary Benson <gbenson@redhat.com>
10563
10564         * main.c (captured_main): Set gdb_sysroot to "target:"
10565         if not otherwise set.
10566
10567 2015-04-02  Gary Benson <gbenson@redhat.com>
10568
10569         * exec.c (exec_file_attach): Support "target:" filenames.
10570
10571 2015-04-02  Gary Benson <gbenson@redhat.com>
10572
10573         * solib.c (solib_find): Strip "target:" prefix from sysroot
10574         if accessing local files.
10575
10576 2015-04-02  Gary Benson <gbenson@redhat.com>
10577
10578         * symfile.c (symfile_bfd_open): Reorder to remove duplicated
10579         checks and error messages.
10580
10581 2015-04-02  Gary Benson <gbenson@redhat.com>
10582
10583         * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
10584         (remote_filename_p): Remove declaration.
10585         (remote_bfd_open): Likewise.
10586         * remote.c (remote_bfd_iovec_open): Remove function.
10587         (remote_bfd_iovec_close): Likewise.
10588         (remote_bfd_iovec_pread): Likewise.
10589         (remote_bfd_iovec_stat): Likewise.
10590         (remote_filename_p): Likewise.
10591         (remote_bfd_open): Likewise.
10592         * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
10593         * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
10594         (gdb_bfd_open_maybe_remote): Remove function.
10595         (symfile_bfd_open):  Replace remote filename check with
10596         target filename check.
10597         (reread_symbols): Use gdb_bfd_open.
10598         * build-id.c (gdbcore.h): New include.
10599         (build_id_to_debug_bfd): Use gdb_bfd_open.
10600         * infcmd.c (attach_command_post_wait): Remove remote filename
10601         check.
10602         * solib.c (solib_find): Replace remote-specific handling with
10603         target-specific handling.  Update comments where necessary.
10604         (solib_bfd_open): Replace remote-specific handling with
10605         target-specific handling.
10606         (gdb_sysroot_changed): New function.
10607         (_initialize_solib): Call the above when gdb_sysroot changes.
10608         * windows-tdep.c (gdbcore.h): New include.
10609         (windows_xfer_shared_library): Use gdb_bfd_open.
10610
10611 2015-04-02  Gary Benson <gbenson@redhat.com>
10612
10613         * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
10614         (is_target_filename): New declaration.
10615         (gdb_bfd_has_target_filename): Likewise.
10616         (gdb_bfd_open): Update documentation comment.
10617         * gdb_bfd.c (target.h): New include.
10618         (gdb/fileio.h): Likewise.
10619         (is_target_filename): New function.
10620         (gdb_bfd_has_target_filename): Likewise.
10621         (fileio_errno_to_host): Likewise.
10622         (gdb_bfd_iovec_fileio_open): Likewise.
10623         (gdb_bfd_iovec_fileio_pread): Likewise.
10624         (gdb_bfd_iovec_fileio_close): Likewise.
10625         (gdb_bfd_iovec_fileio_fstat): Likewise.
10626         (gdb_bfd_open): Use target fileio to access paths prefixed
10627         with "target:" where necessary.
10628
10629 2015-04-02  Gary Benson <gbenson@redhat.com>
10630
10631         * target.h (struct target_ops) <to_filesystem_is_local>:
10632         New field.
10633         (target_filesystem_is_local): New macro.
10634         * target-delegates.c: Regenerate.
10635         * remote.c (remote_filesystem_is_local): New function.
10636         (init_remote_ops): Initialize to_filesystem_is_local.
10637
10638 2015-04-02  Gary Benson <gbenson@redhat.com>
10639
10640         * target.h (struct target_ops) <to_fileio_fstat>: New field.
10641         (target_fileio_fstat): New declaration.
10642         * target.c (target_fileio_fstat): New function.
10643         * inf-child.c (inf_child_fileio_fstat): Likewise.
10644         (inf_child_target): Initialize to_fileio_fstat.
10645         * remote.c (init_remote_ops): Likewise.
10646
10647 2015-04-01  Sasha Smundak  <asmundak@google.com>
10648
10649         * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
10650         (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
10651         (py-unwind.o): New recipe.
10652         * NEWS: mention Python frame unwinding.
10653         * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
10654         gdb/unwinder.py and gdb/command/unwinder.py
10655         * python/lib/gdb/__init__.py (packages): Add frame_unwinders
10656         list.
10657         (execute_unwinders): New function.
10658         * python/lib/gdb/command/unwinders.py: New file.
10659         * python/lib/gdb/unwinder.py: New file.
10660         * python/py-objfile.c (objfile_object): Add frame_unwinders field.
10661         (objfpy_dealloc): Decrement frame_unwinders reference count.
10662         (objfpy_initialize): Create frame_unwinders list.
10663         (objfpy_get_frame_unwinders): New function.
10664         (objfpy_set_frame_unwinders): Ditto.
10665         (objfile_getset): Add frame_unwinders attribute to Objfile.
10666         * python/py-progspace.c (pspace_object): Add frame_unwinders field.
10667         (pspy_dealloc): Decrement frame_unwinders reference count.
10668         (pspy_initialize): Create frame_unwinders list.
10669         (pspy_get_frame_unwinders): New function.
10670         (pspy_set_frame_unwinders): Ditto.
10671         (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
10672         * python/py-unwind.c: New file.
10673         * python/python-internal.h (pspy_get_name_unwinders): New prototype.
10674         (objpy_get_frame_unwinders): New prototype.
10675         (gdbpy_initialize_unwind): New prototype.
10676         * python/python.c (gdbpy_apply_type_printers): Call
10677         gdbpy_initialize_unwind.
10678
10679 2015-04-01  Pedro Alves  <palves@redhat.com>
10680
10681         * infrun.c (resume): Check currently_stepping after clearing
10682         stepped_breakpoint, not before.
10683
10684 2015-04-01  Pedro Alves  <palves@redhat.com>
10685
10686         * infrun.c (print_target_wait_results): Print all the ptid
10687         elements.
10688
10689 2015-04-01  Pedro Alves  <palves@redhat.com>
10690
10691         * infrun.c (keep_going): Also discard cleanups if inserting
10692         breakpoints fails.
10693
10694 2015-04-01  Pedro Alves  <palves@redhat.com>
10695
10696         * infrun.c (wait_for_inferior): Install the
10697         finish_thread_state_cleanup cleanup across the whole function, not
10698         just around handle_inferior_event.
10699
10700 2015-04-01  Pedro Alves  <palves@redhat.com>
10701
10702         * infrun.c (resume) <step past permanent breakpoint>: Use
10703         do_target_resume.
10704
10705 2015-04-01  Pedro Alves  <palves@redhat.com>
10706
10707         * linux-nat.c (linux_handle_extended_wait): Always call set_running.
10708
10709 2015-04-01  Pierre-Marie de Rodat  <derodat@adacore.com>
10710
10711         * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
10712
10713 2015-04-01  Pedro Alves  <palves@redhat.com>
10714
10715         * linux-thread-db.c (record_thread): Readd the thread to gdb's
10716         list if it was marked exited.
10717
10718 2015-04-01  H.J. Lu  <hongjiu.lu@intel.com>
10719
10720         * configure: Regenerated.
10721
10722 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
10723             Jan Kratochvil  <jan.kratochvil@redhat.com>
10724             Oleg Nesterov  <oleg@redhat.com>
10725
10726         PR corefiles/16092
10727         * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
10728         New enum identifying the various options of the coredump_filter
10729         file.
10730         (struct smaps_vmflags): New struct.
10731         (use_coredump_filter): New variable.
10732         (decode_vmflags): New function.
10733         (mapping_is_anonymous_p): Likewise.
10734         (dump_mapping_p): Likewise.
10735         (linux_find_memory_regions_full): New variables
10736         'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
10737         Removed variable 'modified'.  Read /proc/<PID>/smaps file; improve
10738         parsing of its information.  Implement memory mapping filtering
10739         based on its contents.
10740         (show_use_coredump_filter): New function.
10741         (_initialize_linux_tdep): New command 'set use-coredump-filter'.
10742         * NEWS: Mention the possibility of using the
10743         '/proc/PID/coredump_filter' file when generating a corefile.
10744         Mention new command 'set use-coredump-filter'.
10745
10746 2015-03-31  Sergio Durigan Junior  <sergiodj@redhat.com>
10747
10748         * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
10749         read_memory_unsigned_integer.
10750
10751 2015-03-31  H.J. Lu  <hongjiu.lu@intel.com>
10752
10753         * Makefile.in (ZLIB): New.
10754         (ZLIBINC): Likewise.
10755         (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
10756         (CLIBS): Add $(ZLIB).
10757         * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
10758         Add -lz to LIBS.
10759         * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
10760         * top.c (print_gdb_configuration): Remove --with-zlib and
10761         --without-zlib.
10762         * config.in: Regenerated.
10763         * configure: Likewise.
10764
10765 2015-03-31  Antoine Tremblay  <antoine.tremblay@ericsson.com>
10766
10767         * NEWS: Mention info os cpus support.
10768         * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
10769         (struct osdata_type): Add cpus entry, reorder the entries in
10770         alphabetical order.
10771
10772 2015-03-31  Matthias Klose  <doko@ubuntu.com>
10773
10774         * compile/compile.c (compile_to_object): Allow triplets with or
10775         without vendor set.
10776
10777 2015-03-30  Doug Evans  <dje@google.com>
10778
10779         PR c++/18141
10780         * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
10781         klass in VAR_DOMAIN.
10782
10783 2015-03-30  Gary Benson <gbenson@redhat.com>
10784
10785         * remote.c (remote_mourn_1): Remove function.  Update all callers
10786         to use remote_mourn.
10787         (extended_remote_mourn_1): Remove function.  Update all callers
10788         to use extended_remote_mourn.
10789         (extended_remote_attach_1): Remove function.  Update all callers
10790         to use extended_remote_attach.
10791
10792 2015-03-28  James Bowman  <james.bowman@ftdichip.com>
10793
10794         * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
10795         (HFILES_NO_SRCDIR): Add ft32-tdep.h.
10796         (ALLDEPFILES): Add ft32-tdep.c.
10797         * configure.tgt: Add FT32 entry.
10798         * ft32-tdep.c: New file, FT32 target-dependent code.
10799         * ft32-tdep.h: New file, FT32 target-dependent code.
10800
10801 2015-03-27  Jan Kratochvil  <jan.kratochvil@redhat.com>
10802
10803         Revert:
10804         2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10805         Code cleanup.
10806         * printcmd.c (print_command_1): Move expr variable scope.
10807
10808 2015-03-27  Joel Brobecker  <brobecker@adacore.com>
10809
10810         * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10811
10812 2015-03-27  Andrzej Kaczmarek  <andrzej.kaczmarek@tieto.com>
10813
10814         * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
10815         sections.
10816
10817 2015-03-26  Joel Brobecker  <brobecker@adacore.com>
10818
10819         * dtrace-probe.c (dtrace_process_dof_probe): Contain any
10820         exception raised while parsing the probe arguments.
10821         Force parsing to be done using the C language parser.
10822         * expression.h (parse_expression_with_language): Declare.
10823         * parse.c (parse_expression_with_language): New function.
10824
10825 2015-03-26  Jon Turney  <jon.turney@dronecode.org.uk>
10826
10827         * MAINTAINERS (Write After Approval): Add "Jon Turney".
10828
10829 2015-03-26  Andy Wingo  <wingo@igalia.com>
10830
10831         PR symtab/18148
10832         * dwarf2read.c (struct partial_die_info): Add has_const_value
10833         member.
10834         (add_partial_symbol): Don't punt on symbols that have const_value
10835         attributes.
10836         (read_partial_die): Detect DW_AT_const_value.
10837
10838 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10839
10840         Code cleanup.
10841         * printcmd.c (print_command_1): Move expr variable scope.
10842
10843 2015-03-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
10844
10845         Code cleanup.
10846         * printcmd.c (validate_format): Make the parameter cmdname const.
10847
10848 2015-03-26  Don Breazeal  <donb@codesourcery.com>
10849
10850         * remote.c (_initialize_remote): Update comment.
10851
10852 2015-03-26  Pedro Alves  <palves@redhat.com>
10853             Jon TURNEY  <jon.turney@dronecode.org.uk>
10854
10855         * coffread.c (coff_symfile_read): When constructing the name of an
10856         import stub symbol from import symbol for amd64, only skip the
10857         char after _imp_ if the target is underscored (like i386) and the
10858         char is indeed the target's leading char.
10859
10860 2015-03-25  Pedro Alves  <palves@redhat.com>
10861
10862         * target.h <to_async>: Replace 'callback' and 'context' parameters
10863         with boolean 'enable' parameter.
10864         (target_async): Replace CALLBACK and CONTEXT parameters with
10865         boolean ENABLE parameter.
10866         * inf-loop.c (inferior_event_handler): Adjust.
10867         * linux-nat.c (linux_nat_attach, linux_nat_resume)
10868         (linux_nat_resume): Adjust.
10869         (async_client_callback, async_client_context): Delete.
10870         (handle_target_event): Call inferior_event_handler directly.
10871         (linux_nat_async): Replace 'callback' and 'context' parameters
10872         with boolean 'enable' parameter.  Adjust.  Remove references to
10873         async_client_callback and async_client_context.
10874         (linux_nat_close): Adjust.
10875         * record-btrace.c (record_btrace_async): Replace 'callback' and
10876         'context' parameters with boolean 'enable' parameter.  Adjust.
10877         (record_btrace_resume): Adjust.
10878         * record-full.c (record_full_async): Replace 'callback' and
10879         'context' parameters with boolean 'enable' parameter.  Adjust.
10880         (record_full_resume, record_full_core_resume): Adjust.
10881         * remote.c (struct remote_state) <async_client_callback,
10882         async_client_context>: Delete fields.
10883         (remote_start_remote, extended_remote_attach_1, remote_resume)
10884         (extended_remote_create_inferior): Adjust.
10885         (remote_async_serial_handler): Call inferior_event_handler
10886         directly.
10887         (remote_async): Replace 'callback' and 'context' parameters with
10888         boolean 'enable' parameter.  Adjust.
10889         * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
10890         Adjust.
10891         * target-delegates.c: Regenerate.
10892
10893 2015-03-25  Gary Benson <gbenson@redhat.com>
10894             Pedro Alves  <palves@redhat.com>
10895
10896         * target.c (fileio_ft_t): New typedef, define object vector.
10897         (fileio_fhandles): New static variable.
10898         (is_closed_fileio_fh): New macro.
10899         (lowest_closed_fd): New static variable.
10900         (acquire_fileio_fd): New function.
10901         (release_fileio_fd): Likewise.
10902         (fileio_fd_to_fh): New macro.
10903         (target_fileio_open): Wrap the file descriptor on success.
10904         (target_fileio_pwrite): Updated to use wrapped file descriptor.
10905         (target_fileio_pread): Likewise.
10906         (target_fileio_close): Likewise.
10907
10908 2015-03-24  Pedro Alves  <palves@redhat.com>
10909
10910         * thread.c (thread_apply_all_command): Take exited threads into
10911         account.
10912
10913 2015-03-24  Pedro Alves  <palves@redhat.com>
10914
10915         * infrun.c (resume, proceed): Mention
10916         switch_back_to_stepped_thread, not switch_back_to_stepping.
10917
10918 2015-03-24  Pedro Alves  <palves@redhat.com>
10919
10920         * infrun.c (user_visible_resume_ptid): Rewrite going from
10921         most-locked to unlocked instead of the opposite.  Move comment ...
10922         * infrun.h (user_visible_resume_ptid): ... here.
10923
10924 2015-03-24  Pedro Alves  <palves@redhat.com>
10925
10926         * linux-nat.c (linux_nat_resume): Output debug logs before trying
10927         to resume the event lwp.  Use the lwp's ptid instead of the passed
10928         in (maybe wildcard) ptid.
10929         (stop_wait_callback): Tweak debug log output.
10930         (check_stopped_by_breakpoint): Tweak debug log output.  Also dump
10931         TRAP_TRACE.
10932         (linux_nat_filter_event): In debug output, distinguish a
10933         resume_stop SIGSTOP from a delayed SIGSTOP.  Output debug logs
10934         before trying to resume the lwp.
10935
10936 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10937
10938         * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
10939         pointer indirection.
10940         * gdbtypes.c (get_dyn_prop): Adjust, following change above.
10941         (add_dyn_prop, copy_dynamic_prop_list): Likewise.
10942
10943 2015-03-24  Joel Brobecker  <brobecker@adacore.com>
10944
10945         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
10946         Renames DYN_ATTR_DATA_LOCATION.
10947         (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
10948         DYN_ATTR_DATA_LOCATION.
10949         * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
10950         instead of DYN_ATTR_DATA_LOCATION.
10951
10952 2015-03-24  Pedro Alves  <palves@redhat.com>
10953
10954         * breakpoint.c (until_break_command): Adjust call to proceed.
10955         * gdbthread.h (struct thread_control_state) <stepping_command>:
10956         New field.
10957         * infcall.c (run_inferior_call): Adjust call to proceed.
10958         * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
10959         Adjust calls to proceed.
10960         (set_step_frame): Set the current thread's step_start_function
10961         here.
10962         (step_once): Adjust calls to proceed.
10963         (jump_command, signal_command, until_next_command)
10964         (finish_backward, finish_forward, proceed_after_attach_callback)
10965         (attach_command_post_wait): Adjust calls to proceed.
10966         * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
10967         (do_target_resume): New function, factored out from ...
10968         (resume): ... here.  Remove 'step' parameter.  Instead, check
10969         currently_stepping to determine whether the thread should be
10970         single-stepped.
10971         (proceed): Remove 'step' parameter and don't set the thread's
10972         step_start_function here.  Adjust call to 'resume'.
10973         (handle_inferior_event): Adjust calls to 'resume'.
10974         (switch_back_to_stepped_thread): Use do_target_resume instead of
10975         'resume'.
10976         (keep_going): Adjust calls to 'resume'.
10977         * infrun.h (proceed): Remove 'step' parameter.
10978         (resume): Likewise.
10979         * windows-nat.c (do_initial_windows_stuff): Adjust call to
10980         'resume'.
10981         * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
10982
10983 2015-03-24  Pedro Alves  <palves@redhat.com>
10984
10985         * gdbthread.h (struct thread_control_state) <stepping_command>:
10986         New field.
10987         * infcmd.c (step_once): Pass step=1 to clear_proceed_status.  Set
10988         the thread's stepping_command field.
10989         * infrun.c (resume): Check the thread's stepping_command flag to
10990         determine which threads should be resumed.  Rename 'entry_step'
10991         local to user_step.
10992         (clear_proceed_status_thread): Clear 'stepping_command'.
10993         (schedlock_applies): Change parameter type to struct thread_info
10994         pointer.  Adjust.
10995         (find_thread_needs_step_over): Remove 'step' parameter.  Adjust.
10996         (switch_back_to_stepped_thread): Adjust calls to
10997         'schedlock_applies'.
10998         (_initialize_infrun): Adjust "set scheduler-locking step" help.
10999
11000 2015-03-24  Pedro Alves  <palves@redhat.com>
11001
11002         * infrun.c (step_start_function): Delete and ...
11003         * gdbthread.h (struct thread_control_state) <step_start_function>:
11004         ... now a field here.
11005         * infrun.c (clear_proceed_status_thread): Clear the thread's
11006         step_start_function.
11007         (proceed, process_event_stop_test, print_stop_event): Adjust.
11008
11009 2015-03-24  Pedro Alves  <palves@redhat.com>
11010
11011         * infrun.c (proceed): No longer handle negative step.
11012
11013 2015-03-24  Gary Benson  <gbenson@redhat.com>
11014
11015         * nat/x86-linux.h (x86_linux_new_thread): New declaration.
11016         (x86_linux_prepare_to_resume): Likewise.
11017         * x86-linux-nat.c (x86_linux_new_thread):
11018         Moved to nat/x86-linux.c.
11019         (x86_linux_prepare_to_resume): Likewise.
11020         * nat/x86-linux.c (x86_linux_new_thread): New function.
11021         (x86_linux_prepare_to_resume): Likewise.
11022
11023 2015-03-24  Gary Benson  <gbenson@redhat.com>
11024
11025         * nat/x86-linux-dregs.h: New file.
11026         * nat/x86-linux-dregs.c: Likewise.
11027         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
11028         (x86-linux-dregs.o): New rule.
11029         * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
11030         * config/i386/linux64.mh (NATDEPFILES): Likewise.
11031         * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
11032         (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
11033         (x86_linux_dr_get): Likewise.
11034         (x86_linux_dr_set): Likewise.
11035         (x86_linux_dr_get_addr): Likewise.
11036         (x86_linux_dr_get_control): Likewise.
11037         (x86_linux_dr_get_status): Likewise.
11038         (update_debug_registers_callback): Likewise.
11039         (x86_linux_dr_set_control): Likewise.
11040         (x86_linux_dr_set_addr): Likewise.
11041         (x86_linux_update_debug_registers): Likewise.
11042
11043 2015-03-24  Gary Benson  <gbenson@redhat.com>
11044
11045         * x86-linux-nat.c (x86_linux_update_debug_registers):
11046         New function, factored out from...
11047         (x86_linux_prepare_to_resume): ...this.
11048
11049 2015-03-24  Gary Benson  <gbenson@redhat.com>
11050
11051         * x86-linux-nat.c (x86_linux_dr_get): Update comments.
11052         (x86_linux_dr_set): Likewise.
11053         (x86_linux_dr_get_addr): Likewise.
11054         (x86_linux_dr_get_control): Likewise.
11055         (x86_linux_dr_get_status): Likewise.
11056         (update_debug_registers_callback): Likewise.
11057         (x86_linux_dr_set_control): Likewise.
11058         (x86_linux_dr_set_addr): Likewise.
11059         (x86_linux_prepare_to_resume): Likewise.
11060         (x86_linux_new_thread): Likewise.
11061
11062 2015-03-24  Gary Benson  <gbenson@redhat.com>
11063
11064         * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
11065         (x86_linux_new_thread): Rename argument.
11066
11067 2015-03-24  Gary Benson  <gbenson@redhat.com>
11068
11069         * nat/x86-linux.h: New file.
11070         * nat/x86-linux.c: Likewise.
11071         * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
11072         (x86-linux.o): New rule.
11073         * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
11074         * config/i386/linux64.mh (NATDEPFILES): Likewise.
11075         * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
11076         (lwp_set_arch_private_info): New declaration.
11077         (lwp_arch_private_info): Likewise.
11078         * linux-nat.c (lwp_set_arch_private_info): New function.
11079         (lwp_arch_private_info): Likewise.
11080         * x86-linux-nat.c: Include nat/x86-linux.h.
11081         (arch_lwp_info): Removed structure.
11082         (update_debug_registers_callback):
11083         Use lwp_set_debug_registers_changed.
11084         (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
11085         and lwp_set_debug_registers_changed.
11086         (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
11087
11088 2015-03-24  Gary Benson  <gbenson@redhat.com>
11089
11090         * nat/linux-nat.h (ptid_of_lwp): New declaration.
11091         (lwp_is_stopped): Likewise.
11092         (lwp_stop_reason): Likewise.
11093         * linux-nat.c (ptid_of_lwp): New function.
11094         (lwp_is_stopped): Likewise.
11095         (lwp_is_stopped_by_watchpoint): Likewise.
11096         * x86-linux-nat.c (update_debug_registers_callback):
11097         Use lwp_is_stopped.
11098         (x86_linux_prepare_to_resume): Use ptid_of_lwp and
11099         lwp_stop_reason.
11100
11101 2015-03-24  Gary Benson  <gbenson@redhat.com>
11102
11103         * linux-nat.h (linux_stop_lwp): Move declaration to...
11104         * nat/linux-nat.h (linux_stop_lwp): New declaration.
11105
11106 2015-03-24  Gary Benson  <gbenson@redhat.com>
11107
11108         * linux-nat.h: Include nat/linux-nat.h.
11109         (iterate_over_lwps): Move declaration to nat/linux-nat.h.
11110         * nat/linux-nat.h (struct lwp_info): New forward declaration.
11111         (iterate_over_lwps_ftype): New typedef.
11112         (iterate_over_lwps): New declaration.
11113         * linux-nat.h (iterate_over_lwps): Update comment.  Use
11114         iterate_over_lwps_ftype.  Update callback return value check.
11115
11116 2015-03-24  Gary Benson  <gbenson@redhat.com>
11117
11118         * x86-nat.h (x86_debug_reg_state): Move declaration to...
11119         * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
11120
11121 2015-03-24  Gary Benson  <gbenson@redhat.com>
11122
11123         * nat/linux-nat.h (current_lwp_ptid): New declaration.
11124         * linux-nat.c (current_lwp_ptid): New function.
11125         * x86-linux-nat.c: Include nat/linux-nat.h.
11126         (x86_linux_dr_get_addr): Use current_lwp_ptid.
11127         (x86_linux_dr_get_control): Likewise.
11128         (x86_linux_dr_get_status): Likewise.
11129         (x86_linux_dr_set_control): Likewise.
11130         (x86_linux_dr_set_addr): Likewise.
11131
11132 2015-03-24  Antoine Tremblay  <antoine.tremblay@ericsson.com>
11133
11134         PR breakpoints/16466
11135         * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
11136
11137 2015-03-23  Joel Brobecker  <brobecker@adacore.com>
11138
11139         * ser-mingw.c (ser_windows_setparity): Fix indentation.
11140         * ser-unix.c (hardwire_setparity): Likewise.
11141
11142 2015-03-23  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
11143
11144         * NEWS: Mention set/show serial parity command.
11145         * monitor.c (monitor_open): Call serial_setparity.
11146         * remote.c (remote_open_1): Likewise.
11147         * ser-base.c (ser_base_serparity): New function.
11148         * ser-base.h (ser_base_setparity): Add  declaration.
11149         * ser-go32.c (dos_ops): Set "setparity" field.
11150         * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
11151         state.Parity.
11152         (ser_windows_setparity): New function.
11153         (hardwire_ops): Add ser_windows_setparity.
11154         (tty_ops): Add NULL for setparity field.
11155         (pipe_ops): Add ser_base_setparity.
11156         (tcp_ops): Likewise.
11157         * ser-pipe.c (pipe_ops): Likewise.
11158         * ser-tcp.c (tcp_ops): Likewise.
11159         * ser-unix.c (hardwire_setparity): Add declaration.
11160         (hardwire_raw): Don't reset PARENB flag.
11161         (hardwire_setparity): New function.
11162         (hardwire_ops): Add hardwire_setparity.
11163         * serial.c (serial_setparity): New function.
11164         (serial_parity): New global.
11165         (parity_none, parity_odd, parity_even, parity_enums, parity):
11166         New static globals.
11167         (set_parity): New function.
11168         (_initialize_serial): Add set/show serial parity commands.
11169         * serial.h (GDBPARITY_NONE): Define.
11170         (GDBPARITY_ODD): Define.
11171         (GDBPARITY_EVEN): Define.
11172         (serial_setparity) Add declaration.
11173         (struct serial_ops): Add setparity field.
11174         * target.h (serial_parity): Add declaration.
11175
11176 2015-03-23  Keith Seitz  <keiths@redhat.com>
11177
11178         * linespec.c (linespec_lexer_lex_keyword): Update comment.
11179
11180 2015-03-23  Keith Seitz  <keiths@redhat.com>
11181
11182         * breakpoint.c (parse_breakpoint_sals): Use
11183         linespec_lexer_lex_keyword to ascertain if the user specified
11184         a NULL location.
11185         * linespec.c [IF_KEYWORD_INDEX]: Define.
11186         (linespec_lexer_lex_keyword): Export.
11187         (struct ls_parser) <keyword_ok>: Remove.
11188         A keyword is only a keyword if not followed by another keyword.
11189         (linespec_lexer_lex_one): Remove keyword_ok handling.
11190         Add comment explaining why the parsing stream is not advanced
11191         when a keyword is seen.
11192         (parse_linespec): Remove parser->keyword_ok.
11193         * linespec.h (linespec_lexer_lex_keyword): Add declaration.
11194
11195 2015-03-23  Keith Seitz  <keiths@redhat.com>
11196
11197         PR gdb/18021
11198         * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
11199         if we find a static method with DW_AT_vtable_elem_location.
11200
11201 2015-03-21  Eli Zaretskii  <eliz@gnu.org>
11202
11203         * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
11204         before the second loop, to avoid undefined behavior.  Reported by
11205         Anton Blanchard <anton@samba.org>.
11206
11207 2015-03-20  Keven Boell  <keven.boell@intel.com>
11208
11209         * gdbtypes.c (resolve_dynamic_type_internal): Adapt
11210         data_location usage to linked list.
11211         (resolve_dynamic_type_internal): Adapt data_location to
11212         linked list.
11213         (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
11214         (copy_type_recursive, copy_type): Add copy of linked list.
11215         * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
11216         (struct dynamic_prop_list): New struct.
11217         * dwarf2read.c (set_die_type): Set data_location data.
11218
11219 2015-03-20  Pedro Alves  <palves@redhat.com>
11220
11221         * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
11222         inner block and make it const.
11223         * machoread.c (get_archive_prefix_len): Make "lparen" const.
11224
11225 2015-03-20  Pedro Alves  <palves@redhat.com>
11226
11227         * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
11228         * breakpoint.h (set_breakpoint_condition): Update declaration.
11229
11230 2015-03-20  Pedro Alves  <palves@redhat.com>
11231
11232         * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
11233
11234 2015-03-20  Pedro Alves  <palves@redhat.com>
11235
11236         * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
11237
11238 2015-03-20  Pedro Alves  <palves@redhat.com>
11239
11240         * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
11241
11242 2015-03-20  Pedro Alves  <palves@redhat.com>
11243
11244         * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
11245         (nto_init_solib_absolute_prefix): Likewise.
11246
11247 2015-03-20  Pedro Alves  <palves@redhat.com>
11248
11249         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
11250         * spu-tdep.c (spu_gdbarch_init): Make "name" const.
11251
11252 2015-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
11253
11254         * config/djgpp/README: Remove gdb.hp.
11255
11256 2015-03-20  Yao Qi  <yao.qi@linaro.org>
11257
11258         * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
11259         set_gdbarch_cannot_step_breakpoint.
11260
11261 2015-03-19  Pedro Alves  <palves@redhat.com>
11262
11263         * linux-nat.c (linux_resume_one_lwp): Rename to ...
11264         (linux_resume_one_lwp_throw): ... this.  Don't handle ESRCH here,
11265         instead call perror_with_name.
11266         (check_ptrace_stopped_lwp_gone): New function.
11267         (linux_resume_one_lwp): Reimplement as wrapper around
11268         linux_resume_one_lwp_throw that swallows errors if the LWP is
11269         gone.
11270         (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
11271         swallows errors if the LWP is gone.  Use
11272         linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
11273
11274 2015-03-19  Pedro Alves  <palves@redhat.com>
11275
11276         * linux-nat.c (status_callback): Return early if the LWP has no
11277         status pending.
11278
11279 2015-03-19  Pedro Alves  <palves@redhat.com>
11280
11281         * linux-nat.c (select_event_lwp_callback): Update comment to no
11282         longer mention SIGTRAP.
11283
11284 2015-03-18  Tristan Gingold  <gingold@adacore.com>
11285
11286         * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
11287         redirection code to ...
11288         (amd64_windows_frame_decode_insns): ... Here.  Fix in prologue
11289         checks.  Fix SAVE_NONVOL operations.  Add debug code and comments.
11290
11291 2015-03-18  Gary Benson <gbenson@redhat.com>
11292
11293         (remote_protocol_features): Remove the "vFile:fstat" feature.
11294         (remote_hostio_fstat): Probe for "vFile:fstat" support.
11295
11296 2015-03-11  Yao Qi  <yao.qi@linaro.org>
11297
11298         PR tdep/18107
11299         * aarch64-linux-tdep.c: Include xml-syscall.h
11300         (aarch64_linux_get_syscall_number): New function.
11301         (aarch64_linux_init_abi): Call
11302         set_gdbarch_get_syscall_number.
11303         * syscalls/aarch64-linux.xml: New file.
11304
11305 2015-03-17  Yurij Grechishhev  <yurij.grechishhev@gmail.com>
11306
11307         * ser-base.h (ser_base_setstopbits): Change second argument name
11308         from "rate" to "num".
11309
11310 2015-03-17  Gary Benson <gbenson@redhat.com>
11311             Luke Allardyce <lukeallardyce@gmail.com>
11312
11313         PR gdb/18131
11314         * common/common-remote-fileio.h (sys/stat.h): New include.
11315         (stuct stat): Remove forward declaration.
11316
11317 2015-03-16  John Baldwin  <jhb@FreeBSD.org>
11318
11319         * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
11320         before writing core register notes.
11321
11322 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
11323             Pedro Alves  <palves@redhat.com>
11324
11325         * gdb_curses.h (tgetnum): Mark with EXTERN_C.
11326         * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
11327         (tgoto): Wrap with extern "C".
11328
11329 2015-03-16  Pedro Alves  <palves@redhat.com>
11330             Yuanhui Zhang  <asmwarrior@gmail.com>
11331
11332         * stub-termcap.c (tputs): Change prototype.
11333
11334 2015-03-16  Yuanhui Zhang  <asmwarrior@gmail.com>
11335             Pedro Alves  <palves@redhat.com>
11336
11337         * windows-nat.c (struct thread_info_struct): Rename to ...
11338         (struct windows_thread_info_struct): ... this.
11339         (thread_info): Rename to ...
11340         (windows_thread_info): ... this.
11341         All users updated.
11342
11343 2015-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
11344             Pedro Alves  <palves@redhat.com>
11345
11346         * NEWS: New Removed targets and native configurations.
11347
11348 2015-03-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
11349
11350         Remove HPUX.
11351         * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
11352         (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
11353         (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
11354         ia64-hpux-tdep.h, solib-ia64-hpux.h.
11355         (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
11356         ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
11357         * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
11358         hppa-hpux-tdep.c.
11359         * config/ia64/hpux.mh: Remove file.
11360         * config/pa/hpux.mh: Remove file.
11361         * configure: Rebuilt.
11362         * configure.ac (dlgetmodinfo, somread.o): Remove.
11363         * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
11364         (ia64-*-hpux*): Remove its float format exception.
11365         * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
11366         * hppa-hpux-nat.c: Remove file.
11367         * hppa-hpux-tdep.c: Remove file.
11368         * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
11369         Move them here from hppa-tdep.h
11370         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
11371         (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
11372         * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
11373         Move them to hppa-tdep.c.
11374         (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
11375         declarations.
11376         * ia64-hpux-nat.c: Remove file.
11377         * ia64-hpux-tdep.c: Remove file.
11378         * ia64-hpux-tdep.h: Remove file.
11379         * inf-ttrace.c: Remove file.
11380         * inf-ttrace.h: Remove file.
11381         * solib-ia64-hpux.c: Remove file.
11382         * solib-ia64-hpux.h: Remove file.
11383         * solib-pa64.c: Remove file.
11384         * solib-pa64.h: Remove file.
11385         * solib-som.c: Remove file.
11386         * solib-som.h: Remove file.
11387         * somread.c: Remove file.
11388
11389 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
11390
11391         * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
11392         * config.in: Regenerate.
11393         * configure: Regenerate.
11394         * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
11395         define.
11396         (fbsd_find_memory_regions): Use kinfo_getvmmap to
11397         enumerate memory regions if present.
11398
11399 2015-03-13  John Baldwin  <jhb@FreeBSD.org>
11400
11401         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
11402         * i386fbsd-tdep.c: Fix style in various gdb_static_assert
11403         expressions.
11404         (i386fbsd_sigtramp_p): Likewise.
11405
11406 2015-03-12  John Baldwin  <jhb@FreeBSD.org>
11407
11408         * MAINTAINERS (Write After Approval): Add John Baldwin.
11409
11410 2015-03-12  Gary Benson <gbenson@redhat.com>
11411
11412         * solib.c (_initialize_solib): Make "set/show sysroot" use
11413         add_setshow_optional_filename_cmd so it can be restored to
11414         empty after being set.
11415
11416 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
11417
11418         * Makefile.in (SFILES): New source break-catch-syscall.c.
11419         (COMMON_OBS): New object break-catch-syscall.o.
11420         * break-catch-syscall.c: New file.
11421         * breakpoint.c: Remove inclusion of "xml-syscall.h".
11422         (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
11423         (struct syscall_catchpoint): Likewise.
11424         (dtor_catch_syscall): Likewise.
11425         (catch_syscall_inferior_data): Likewise.
11426         (struct catch_syscall_inferior_data): Likewise.
11427         (get_catch_syscall_inferior_data): Likewise.
11428         (catch_syscall_inferior_data_cleanup): Likewise.
11429         (insert_catch_syscall): Likewise.
11430         (remove_catch_syscall): Likewise.
11431         (breakpoint_hit_catch_syscall): Likewise.
11432         (print_it_catch_syscall): Likewise.
11433         (print_one_catch_syscall): Likewise.
11434         (print_mention_catch_syscall): Likewise.
11435         (print_recreate_catch_syscall): Likewise.
11436         (catch_syscall_breakpoint_ops): Likewise.
11437         (syscall_catchpoint_p): Likewise.
11438         (create_syscall_event_catchpoint): Likewise.
11439         (catch_syscall_split_args): Likewise.
11440         (catch_syscall_command_1): Likewise.
11441         (is_syscall_catchpoint_enabled): Likewise.
11442         (catch_syscall_enabled): Likewise.
11443         (catching_syscall_number): Likewise.
11444         (catch_syscall_completer): Likewise.
11445         (clear_syscall_counts): Likewise.
11446         (initialize_breakpoint_ops): Move initialization of syscall
11447         catchpoints to break-catch-syscall.c.
11448         (_initialize_breakpoint): Move code related to syscall catchpoints
11449         to break-catch-syscall.c.
11450
11451 2015-03-11  Sergio Durigan Junior  <sergiodj@redhat.com>
11452
11453         * breakpoint.c (breakpoint_find_if): New function.
11454         * breakpoint.h (breakpoint_find_if): New prototype.
11455
11456 2015-03-11  Gary Benson <gbenson@redhat.com>
11457
11458         * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
11459         * remote-fileio.c (remote_fileio_to_host_uint): New function.
11460         (remote_fileio_to_host_ulong): Likewise.
11461         (remote_fileio_to_host_mode): Likewise.
11462         (remote_fileio_to_host_time): Likewise.
11463         (remote_fileio_to_host_stat): Likewise.
11464         * remote.c (PACKET_vFile_fstat): New enum value.
11465         (remote_protocol_features): Register the "vFile:fstat" feature.
11466         (remote_hostio_fstat): New function.
11467         (remote_bfd_iovec_stat): Use the above.
11468         (_initialize_remote): Register new "set/show remote
11469         hostio-fstat-packet" command.
11470         * symfile.c (separate_debug_file_exists): Update comment.
11471         * NEWS: Announce new vFile:fstat packet.
11472
11473 2015-03-11  Gary Benson <gbenson@redhat.com>
11474
11475         * common/common-remote-fileio.h: New file.
11476         * common/common-remote-fileio.c: Likewise.
11477         * Makefile.in (SFILES): Add common/common-remote-fileio.c.
11478         (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
11479         (COMMON_OBS): Add common-remote-fileio.o.
11480         (common-remote-fileio.o): New rule.
11481         * remote-fileio.h (common-remote-fileio.h): New include.
11482         * remote-fileio.c (gdb/fileio.h): Do not include.
11483         (remote_fileio_to_be): Moved to common-remote-fileio.h.
11484         (remote_fileio_to_fio_uint): Likewise.
11485         (remote_fileio_to_fio_time): Likewise.
11486         (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
11487         (remote_fileio_to_fio_mode): Likewise.
11488         (remote_fileio_to_fio_ulong): Likewise.
11489         (remote_fileio_to_fio_stat): Likewise.
11490
11491 2015-03-11  Andy Wingo  <wingo@igalia.com>
11492
11493         * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
11494         we were checking the cached type, not the cached dynamic type.
11495
11496 2015-03-11  Andy Wingo  <wingo@igalia.com>
11497
11498         * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
11499         other strings, as these are on the GC'd heap, and will be
11500         collected along with the smob.
11501
11502 2015-03-11  Andy Wingo  <wingo@igalia.com>
11503
11504         * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
11505         (objfile_functions): Bind gdbscm_objfile_progspace to
11506         objfile-progspace.
11507         * guile/lib/gdb.scm: Add objfile-progspace to exports.
11508
11509 2015-03-11  Andy Wingo  <wingo@igalia.com>
11510
11511         * guile/guile.c (_initialize_guile): Disable automatic
11512         finalization, if Guile offers us that possibility.
11513         * guile/guile.c (call_initialize_gdb_module):
11514         * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
11515         finalizers in appropriate places.
11516         * configure.ac (AC_TRY_LIBGUILE): Add a check for
11517         scm_set_automatic_finalization_enabled.
11518         * configure: Regenerated.
11519
11520 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11521
11522         * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
11523         SAL, if possible.
11524
11525 2015-03-11  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11526
11527         * s390-linux-nat.c (struct arch_lwp_info): New.
11528         (s390_fix_watch_points): Rename to...
11529         (s390_prepare_to_resume): ...this.  Skip the PER info update
11530         unless the watch points have changed.
11531         (s390_refresh_per_info, s390_new_thread): New functions.
11532         (s390_insert_watchpoint): Call s390_refresh_per_info instead of
11533         s390_fix_watch_points.
11534         (s390_remove_watchpoint): Likewise.
11535         (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
11536         Register s390_prepare_to_resume.
11537
11538 2015-03-09  Pedro Alves  <palves@redhat.com>
11539
11540         Revert:
11541         2015-03-07  Pedro Alves  <palves@redhat.com>
11542         * common/gdb_socket.h: New file.
11543         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
11544         sys/socket.h.
11545         (net_open): Use union gdb_sockaddr_u.
11546
11547 2015-03-07  Pedro Alves  <palves@redhat.com>
11548
11549         * configure.ac (build_warnings): Move -Wmissing-prototypes
11550         -Wdeclaration-after-statement -Wmissing-parameter-type
11551         -Wold-style-declaration -Wold-style-definition to the C-specific
11552         set.
11553         * configure: Regenerate.
11554
11555 2015-03-07  Pedro Alves  <palves@redhat.com>
11556
11557         * common/gdb_socket.h: New file.
11558         * ser-tcp.c: Include gdb_socket.h.  Don't include netinet/in.h nor
11559         sys/socket.h.
11560         (net_open): Use union gdb_sockaddr_u.
11561
11562 2015-03-07  Pedro Alves  <palves@redhat.com>
11563
11564         * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
11565         (exceptions_state_mc_action_iter)
11566         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
11567         Don't define.
11568         [__cplusplus] (try_scope_depth): New global.
11569         [__cplusplus] (exception_try_scope_entry)
11570         (exception_try_scope_exit, gdb_exception_sliced_copy)
11571         (exception_rethrow): New functions.
11572         (throw_exception): In C++ mode, throw
11573         gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
11574         gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
11575         (throw_it): In C++ mode, use try_scope_depth.
11576         * common/common-exceptions.h [!__cplusplus]
11577         (exceptions_state_mc_action_iter)
11578         (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
11579         Don't declare.
11580         [__cplusplus] (exception_try_scope_entry)
11581         (exception_try_scope_exit, exception_rethrow): Declare.
11582         [__cplusplus] (struct exception_try_scope): New struct.
11583         [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
11584         C++ exceptions.
11585         (struct gdb_exception_RETURN_MASK_ALL)
11586         (struct gdb_exception_RETURN_MASK_ERROR)
11587         (struct gdb_exception_RETURN_MASK_QUIT): New types.
11588
11589 2015-03-07  Pedro Alves  <palves@redhat.com>
11590
11591         * main.c (handle_command_errors): Remove volatile qualifier from
11592         parameter.
11593
11594 2015-03-07  Pedro Alves  <palves@redhat.com>
11595
11596         * breakpoint.c (save_breakpoints): Adjust to avoid code between
11597         TRY and CATCH.
11598         * gdbtypes.c (safe_parse_type): Remove empty line.
11599         (types_deeply_equal):
11600         * guile/scm-frame.c (gdbscm_frame_name):
11601         * linux-thread-db.c (find_new_threads_once):
11602         * python/py-breakpoint.c (bppy_get_commands):
11603         * record-btrace.c (record_btrace_insert_breakpoint)
11604         (record_btrace_remove_breakpoint, record_btrace_start_replaying)
11605         (record_btrace_start_replaying): Adjust to avoid code between TRY
11606         and CATCH.
11607
11608 2015-03-07  Pedro Alves  <palves@redhat.com>
11609
11610         * common/common-exceptions.c (struct catcher) <exception>: No
11611         longer a pointer to volatile exception.  Now an exception value.
11612         <mask>: Delete field.
11613         (exceptions_state_mc_init): Remove all parameters.  Adjust.
11614         (exceptions_state_mc): No longer pop the catcher here.
11615         (exceptions_state_mc_catch): New function.
11616         (throw_exception): Adjust.
11617         * common/common-exceptions.h (exceptions_state_mc_init): Remove
11618         all parameters.
11619         (exceptions_state_mc_catch): Declare.
11620         (TRY_CATCH): Rename to ...
11621         (TRY): ... this.  Remove EXCEPTION and MASK parameters.
11622         (CATCH, END_CATCH): New.
11623         All callers adjusted.
11624
11625 2015-03-07  Tom Tromey  <tromey@redhat.com>
11626
11627         * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
11628
11629 2015-03-07  Pedro Alves  <palves@redhat.com>
11630
11631         * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11632         (amd64_epilogue_frame_cache): Normal exception handling code.
11633         * break-catch-throw.c (check_status_exception_catchpoint)
11634         (re_set_exception_catchpoint): Ditto.
11635         * cli/cli-interp.c (safe_execute_command):
11636         * cli/cli-script.c (script_from_file): Ditto.
11637         * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
11638         Ditto.
11639         * compile/compile-object-run.c (compile_object_run): Ditto.
11640         * cp-abi.c (baseclass_offset): Ditto.
11641         * cp-valprint.c (cp_print_value): Ditto.
11642         * exceptions.c (catch_exceptions_with_msg):
11643         * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
11644         * frame.c (get_frame_address_in_block_if_available): Ditto.
11645         * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11646         (i386_sigtramp_frame_cache): Ditto.
11647         * infcmd.c (post_create_inferior): Ditto.
11648         * linespec.c (parse_linespec, find_linespec_symbols):
11649         * p-valprint.c (pascal_object_print_value): Ditto.
11650         * parse.c (parse_expression_for_completion): Ditto.
11651         * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
11652         * remote.c (remote_get_noisy_reply): Ditto.
11653         * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
11654         * solib-svr4.c (solib_svr4_r_map): Ditto.
11655
11656 2015-03-06  Gary Benson  <gbenson@redhat.com>
11657
11658         * common/common-utils.h (startswith): New inline function.
11659         All places where this logic was used updated to use the above.
11660
11661 2015-03-05  Pedro Alves  <palves@redhat.com>
11662
11663         PR gdb/18002
11664         * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
11665         after reading the breakpoint's shadow memory.
11666
11667 2015-03-05  Mark Kettenis  <kettenis@gnu.org>
11668
11669         * hppabsd-nat.c: Remove file.
11670         * hppaobsd-nat.c: New file.
11671         * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c.  Add
11672         hppaobsd-nat.c.
11673         * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
11674         hppaobsd-nat.o.
11675
11676 2015-03-04  Pedro Alves  <palves@redhat.com>
11677
11678         * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
11679         (target_decr_pc_after_break): Delete declaration.
11680         * target.c (default_target_decr_pc_after_break)
11681         (target_decr_pc_after_break): Delete.
11682         * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
11683         gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
11684         * linux-thread-db.c (check_event): Likewise.
11685         * infrun.c (adjust_pc_after_break): Likewise.
11686         * darwin-nat.c (cancel_breakpoint): Likewise.
11687         * aix-thread.c (aix_thread_wait): Likewise.
11688         * target-delegates.c: Regenerate.
11689
11690 2015-03-04  Pedro Alves  <palves@redhat.com>
11691
11692         * linux-nat.c (save_sigtrap): Check for breakpoints before
11693         checking watchpoints.
11694         (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
11695         breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
11696         (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
11697         a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
11698         (linux_nat_stopped_by_sw_breakpoint)
11699         (linux_nat_supports_stopped_by_sw_breakpoint)
11700         (linux_nat_stopped_by_hw_breakpoint)
11701         (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
11702         (linux_nat_wait_1): Don't re-increment the PC if relying on
11703         SIGTRAP's siginfo->si_code.
11704         (linux_nat_add_target): Install new target methods.
11705         * linux-thread-db.c (check_event): Don't account for breakpoint PC
11706         offset if the target already adjusted the PC.
11707         * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
11708         (GDB_ARCH_TRAP_BRKPT): New.
11709         (TRAP_HWBKPT): Define if not already defined.
11710
11711 2015-03-04  Pedro Alves  <palves@redhat.com>
11712
11713         * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
11714         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
11715         Delete field.
11716         <stop_reason>: New field.
11717         (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
11718         (packet_set_cmd_state): New function.
11719         (remote_protocol_features): Register the "swbreak" and "hwbreak"
11720         features.
11721         (remote_query_supported): If not disabled with the corresponding
11722         "set remote foo-packet" command, report support for the swbreak
11723         and hwbreak features.
11724         (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
11725         field.
11726         <stop_reason>: New field.
11727         (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
11728         (remote_wait_as): Adjust.
11729         (remote_stopped_by_sw_breakpoint)
11730         (remote_supports_stopped_by_sw_breakpoint)
11731         (remote_stopped_by_hw_breakpoint)
11732         (remote_supports_stopped_by_hw_breakpoint): New functions.
11733         (remote_stopped_by_watchpoint): New function.
11734         (init_remote_ops): Install them.
11735         (_initialize_remote): Register new "set/show remote
11736         swbreak-feature-packet" and "set/show remote
11737         swbreak-feature-packet" commands.
11738
11739 2015-03-04  Pedro Alves  <palves@redhat.com>
11740
11741         * btrace.h: Include target/waitstatus.h.
11742         (struct btrace_thread_info) <stop_reason>: New field.
11743         * record-btrace.c (record_btrace_step_thread): Use
11744         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
11745         (record_btrace_decr_pc_after_break): Delete.
11746         (record_btrace_stopped_by_sw_breakpoint)
11747         (record_btrace_supports_stopped_by_sw_breakpoint)
11748         (record_btrace_stopped_by_hw_breakpoint)
11749         (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
11750         (init_record_btrace_ops): Install them.
11751         * record-full.c (record_full_hw_watchpoint): Delete and replace
11752         with ...
11753         (record_full_stop_reason): ... this throughout.
11754         (record_full_exec_insn): Adjust.
11755         (record_full_wait_1): Adjust.  No longer re-increment the PC.
11756         (record_full_wait_1): Adjust.  Use
11757         record_check_stopped_by_breakpoint instead of breakpoint_here_p.
11758         (record_full_stopped_by_watchpoint): Adjust.
11759         (record_full_stopped_by_sw_breakpoint)
11760         (record_full_supports_stopped_by_sw_breakpoint)
11761         (record_full_supports_stopped_by_sw_breakpoint)
11762         (record_full_stopped_by_hw_breakpoint)
11763         (record_full_supports_stopped_by_hw_breakpoint): New functions.
11764         (init_record_full_ops, init_record_full_core_ops): Install them.
11765         * record.c (record_check_stopped_by_breakpoint): New function.
11766         * record.h: Include target/waitstatus.h.
11767         (record_check_stopped_by_breakpoint): New declaration.
11768
11769 2015-03-04  Pedro Alves  <palves@redhat.com>
11770
11771         enum lwp_stop_reason -> enum target_stop_reason
11772         * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
11773         (linux_nat_stopped_by_watchpoint, status_callback)
11774         (linux_nat_wait_1): Adjust.
11775         * linux-nat.h (enum lwp_stop_reason): Delete.
11776         (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
11777         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
11778         * target/waitstatus.h (enum target_stop_reason): New.
11779
11780 2015-03-04  Pedro Alves  <palves@redhat.com>
11781
11782         * breakpoint.c (need_moribund_for_location_type): New function.
11783         (bpstat_stop_status): Don't skipping checking moribund locations
11784         of breakpoint types which the target tell caused a stop.
11785         (program_breakpoint_here_p): New function, factored out from ...
11786         (bp_loc_is_permanent): ... this.
11787         (update_global_location_list): Don't create a moribund location if
11788         the target supports reporting stops of the type of the removed
11789         breakpoint.
11790         * breakpoint.h (program_breakpoint_here_p): New declaration.
11791         * infrun.c (adjust_pc_after_break): Return early if the target has
11792         already adjusted the PC.  Add comments.
11793         (handle_signal_stop): If nothing explains a signal, and the target
11794         tells us the stop was caused by a software breakpoint, check if
11795         there's a breakpoint instruction in the memory.  If so, adjust the
11796         PC before presenting the stop to the user.  Otherwise, ignore the
11797         trap.  If nothing explains a signal, and the target tells us the
11798         stop was caused by a hardware breakpoint, ignore the trap.
11799         * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
11800         to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
11801         to_supports_stopped_by_hw_breakpoint>: New fields.
11802         (target_stopped_by_sw_breakpoint)
11803         (target_supports_stopped_by_sw_breakpoint)
11804         (target_stopped_by_hw_breakpoint)
11805         (target_supports_stopped_by_hw_breakpoint): Define.
11806         * target-delegates.c: Regenerate.
11807
11808 2015-03-04  Pedro Alves  <palves@redhat.com>
11809
11810         * infrun.c (follow_fork_inferior): Use the whole of the
11811         inferior_ptid and pending_follow.related_pid ptids instead of
11812         building ptids from the process components.  Adjust verbose output
11813         to use target_pid_to_str.
11814         * linux-nat.c (linux_child_follow_fork): Use the whole of the
11815         inferior_ptid and pending_follow.related_pid ptids instead of
11816         building ptids from the process components.
11817
11818 2015-03-04  Mark Kettenis  <kettenis@gnu.org>
11819
11820         * inf-ptrace.c [PT_GET_PROCESS_STATE]
11821         (inf_ptrace_insert_fork_catchpoint): New function.
11822         (inf_ptrace_remove_fork_catchpoint): New function.
11823         (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
11824
11825 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11826
11827         * s390-linux-tdep.c (s390_register_name): Return empty string
11828         instead of NULL for registers that shouldn't be visible.
11829
11830 2015-03-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11831
11832         * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
11833         XML file for 64-bit targets.
11834
11835 2015-03-03  Simon Marchi  <simon.marchi@ericsson.com>
11836
11837         * target.h (find_default_create_inferior): Remove declaration.
11838         (find_default_attach): Likewise.
11839
11840 2015-03-03  Pedro Alves  <palves@redhat.com>
11841
11842         * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
11843         Use ptid_get_pid to get the overall process id when resuming all
11844         threads.
11845
11846 2015-03-03  Pedro Alves  <palves@redhat.com>
11847
11848         * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
11849         the lwp field of ptid.  Pass the full ptid to get_thread_regcache.
11850         * inf-ptrace.c (get_ptrace_pid): New function.
11851         (inf_ptrace_resume): Use it.
11852         * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
11853         to the lower layer.
11854
11855 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11856
11857         * nat/linux-btrace.c: Include sys/utsname.h.
11858         (linux_determine_kernel_ptr_bits): New.
11859         (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
11860         * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
11861         ptr_bits.
11862
11863 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11864
11865         * btrace.c (ftrace_update_function): Treat return as tailcall for
11866         "_dl_runtime_resolve".
11867
11868 2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
11869
11870         * btrace.h (btrace_function) <lbegin, lend>: Remove.
11871         * btrace.c (ftrace_debug): Do not print the line range.
11872         (ftrace_skip_file, ftrace_update_lines): Remove.
11873         (ftrace_new_function): Remove lbegin and lend initialization.
11874         (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
11875         * record-btrace.c (btrace_compute_src_line_range): New.
11876         (btrace_call_history_src_line): Call btrace_compute_src_line_range.
11877
11878 2015-03-02  Pedro Alves  <palves@redhat.com>
11879
11880         * infrun.c (follow_exec): Delete all threads of the process except
11881         the event thread.  Extended comments.
11882
11883 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11884
11885         * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
11886
11887 2015-03-02  Joel Brobecker  <brobecker@adacore.com>
11888
11889         * utils.h: Remove <stdbool.h> #include.
11890         (producer_is_gcc): Change return type to "int".
11891         * utils.c (producer_is_gcc): Change return type to int.
11892         Return 1 instead of true, and 0 instead of false.
11893         Adjust function documentation accordingly.
11894
11895 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11896
11897         * s390-linux-nat.c (have_regset_vxrs): New static variable.
11898         (s390_linux_fetch_inferior_registers): Handle vector registers, if
11899         present.
11900         (s390_linux_store_inferior_registers): Likewise.
11901         (s390_get_hwcap): Remove function.  Embed its logic...
11902         (s390_read_description): ...here.  Yield a target description with
11903         vector registers if applicable.
11904         * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
11905         "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
11906         "features/s390x-tevx-linux64.c".
11907         (struct gdbarch_tdep) <v0_full_regnum>: New field.
11908         (s390_dwarf_regmap): Add vector registers.  Remove bogus entries
11909         for "GNU/Linux-specific registers".
11910         (s390_dwarf_reg_r0l): New enum value.
11911         (s390_dwarf_reg_to_regnum): Support vector registers.
11912         (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
11913         of GPR lower halves.
11914         (regnum_is_vxr_full): New function.
11915         (s390_register_name): New function.
11916         (s390_pseudo_register_name): Handle v0-v15, which are composed of
11917         f0-f15 and v0l-v15l.
11918         (s390_pseudo_register_type): Likewise.
11919         (s390_pseudo_register_read): Likewise.
11920         (s390_pseudo_register_write): Likewise.
11921         (s390_value_from_register): Account for the fact that values are
11922         placed left-justified in vector registers.
11923         (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
11924         the vector reggroup and omit them from the general reggroup.
11925         (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
11926         (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
11927         (s390_iterate_over_regset_sections): Add iterations for the two
11928         new vector regsets.
11929         (s390_core_read_description): Yield a target description with
11930         vector registers if applicable.
11931         (s390_gdbarch_init): Handle target descriptions with vector
11932         registers.  Add "register_name" gdbarch method.
11933         (_initialize_s390_tdep): Call new tdesc initialization functions.
11934         * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
11935         (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
11936         (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
11937         (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
11938         (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
11939         (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
11940         (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
11941         (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
11942         (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
11943         (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
11944         (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
11945         (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
11946         (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
11947         (S390_NUM_REGS): Adjust value.
11948         (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
11949         (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
11950         (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
11951         * NEWS: Announce S/390 vector register support.
11952
11953 2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11954
11955         * features/s390-tevx-linux64.xml: New file.
11956         * features/s390-vx-linux64.xml: New file.
11957         * features/s390-vx.xml: New file.
11958         * features/s390x-tevx-linux64.xml: New file.
11959         * features/s390x-vx-linux64.xml: New file.
11960         * features/Makefile (WHICH): Add s390-vx-linux64,
11961         s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
11962         (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
11963         (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
11964         macros.
11965         * features/s390-tevx-linux64.c: New generated file.
11966         * features/s390-vx-linux64.c: Likewise.
11967         * features/s390x-tevx-linux64.c: Likewise.
11968         * features/s390x-vx-linux64.c: Likewise.
11969         * regformats/s390-tevx-linux64.dat: Likewise.
11970         * regformats/s390-vx-linux64.dat: Likewise.
11971         * regformats/s390x-tevx-linux64.dat: Likewise.
11972         * regformats/s390x-vx-linux64.dat: Likewise.
11973
11974 2015-02-28  Doug Evans  <xdje42@gmail.com>
11975
11976         * symtab.h (struct symtab) <next>: Fix comment.
11977
11978 2015-02-27  Simon Marchi  <simon.marchi@ericsson.com>
11979
11980         * python/python.c (python_GdbModuleDef): Rename GdbMethods to
11981         python_GdbMethods.
11982
11983 2015-02-27  Pedro Alves  <palves@redhat.com>
11984
11985         * dtrace-probe.c (dtrace_probe_ops): Make extern.
11986
11987 2015-02-27  Pedro Alves  <palves@redhat.com>
11988
11989         * common/common-exceptions.h (exception_none): Declare.
11990         * common/common-exceptions.c (exception_none): Moved from
11991         exceptions.c.
11992         (exceptions_state_mc_init): Use exception_none.
11993         * exceptions.c (exception_none): Move to
11994         common/common-exceptions.c.
11995         * exceptions.h (exception_none): Move to
11996         common/common-exceptions.h.
11997
11998 2015-02-27  Pedro Alves  <palves@redhat.com>
11999
12000         * main.c (catch_command_errors, catch_command_errors_const):
12001         Remove 'mask' argument.  Adjust.
12002         (captured_main): Adjust callers.
12003
12004 2015-02-27  Pedro Alves  <palves@redhat.com>
12005
12006         * python/python-internal.h: Include "extension-priv.h".
12007
12008 2015-02-27  Pedro Alves  <palves@redhat.com>
12009
12010         * breakpoint.h (enum print_stop_action): Move further up in the
12011         file.
12012
12013 2015-02-27  Pedro Alves  <palves@redhat.com>
12014
12015         * gdbarch.sh: Include regcache.h.
12016         * gdbarch.h: Regenerate.
12017
12018 2015-02-27  Pedro Alves  <palves@redhat.com>
12019
12020         * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
12021         Remove duplicate const.
12022         * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
12023         duplicate const.
12024
12025 2015-02-27  Pedro Alves  <palves@redhat.com>
12026
12027         * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
12028         * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
12029         * features/feature_to_c.sh: Tag the generated xml_builtin array
12030         with extern const in C++ mode.
12031
12032 2015-02-27  Tom Tromey  <tromey@redhat.com>
12033
12034         * minidebug.c (struct lzma_stream): Rename to ...
12035         (struct gdb_lzma_stream): ... this.
12036         (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
12037
12038 2015-02-27  Pedro Alves  <palves@redhat.com>
12039
12040         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
12041         function.
12042         (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
12043         (mi_cmd_stack_list_variables): Use it.
12044
12045 2015-02-27  Pedro Alves  <palves@redhat.com>
12046
12047         * x86-linux-nat.c (u_debugreg_offset): New function.
12048         (x86_linux_dr_get, x86_linux_dr_set): Use it.
12049
12050 2015-02-27  Pedro Alves  <palves@redhat.com>
12051
12052         * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
12053         declaration.
12054         Include break-common.h.
12055
12056 2015-02-27  Tom Tromey  <tromey@redhat.com>
12057             Pedro Alves <palves@redhat.com>
12058
12059         * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
12060         local used to iterate over enums.
12061         * completer.c (signal_completer): Likewise.
12062         * i386-tdep.c (i386_stap_parse_special_token): Likewise.
12063         * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
12064         * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
12065         * tui/tui-layout.c (next_layout, prev_layout): Likewise.
12066         * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
12067         (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
12068         * tui-wingeneral.c (tui_refresh_all):  Likewise.
12069
12070 2015-02-27  Pedro Alves  <palves@redhat.com>
12071
12072         * target.h: Include "infrun.h".
12073
12074 2015-02-27  Pedro Alves  <palves@redhat.com>
12075
12076         * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
12077
12078 2015-02-27  Pedro Alves  <palves@redhat.com>
12079
12080         * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
12081         (IPA_SYM): Use it.
12082         * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
12083
12084 2015-02-27  Pedro Alves  <palves@redhat.com>
12085
12086         * cli-out.c (_rl_erase_entire_line): Move declaration out of
12087         cli_mld_erase_entire_line, and make it extern "C".
12088         * common/common-defs.h (EXTERN_C): New.
12089         * completer.c (_rl_completion_prefix_display_length)
12090         (_rl_print_completions_horizontally, QSFUNC): Move declarations
12091         out of gdb_display_match_list_1.
12092         (_rl_qsort_string_compare): Move declaration out of
12093         gdb_display_match_list_1, and make it extern "C".
12094         * defs.h (re_comp): Use EXTERN_C.
12095         * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
12096         and make it extern "C".
12097         (monstartup): Move declaration out of maintenance_set_profile_cmd,
12098         and make it extern "C".
12099         (main): Move declaration out of maintenance_set_profile_cmd.
12100         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
12101         EXTERN_C.
12102
12103 2015-02-27  Pedro Alves  <palves@redhat.com>
12104
12105         * python/python.c (GdbMethods): Rename to ...
12106         (python_GdbMethods): ... this and make extern.
12107         (GdbModuleDef): Rename to ...
12108         (python_GdbModuleDef): ... this and make extern.
12109
12110 2015-02-27  Pedro Alves  <palves@redhat.com>
12111
12112         * record-btrace.c (set_record_btrace_cmdlist)
12113         (show_record_btrace_cmdlist): Remove redefinitions.
12114
12115 2015-02-27  Tom Tromey  <tromey@redhat.com>
12116             Pedro Alves  <palves@redhat.com>
12117
12118         * dwarf2-frame.c (enum cfa_how_kind, struct
12119         dwarf2_frame_state_reg_info): Move out of struct
12120         dwarf2_frame_state.
12121         * dwarf2read.c (struct tu_stats): Move out of struct
12122         dwarf2_per_objfile.
12123         (struct file_entry): Move out of struct line_header.
12124         (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
12125         typedef_field_list): Move out of struct field_info.
12126         * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
12127         Move out of struct dynamic_prop.
12128         (union type_owner, union field_location, struct field, struct
12129         range_bounds, union type_specific): Move out of struct main_type.
12130         (struct fn_fieldlist, struct fn_field, struct typedef_field)
12131         (VOFFSET_STATIC): Move out of struct cplus_struct_type.
12132         (struct call_site_target, union call_site_parameter_u, struct
12133         call_site_parameter): Move out of struct call_site.
12134         * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
12135         m32c_prologue.
12136         (enum srcdest_kind): Move out of struct srcdest.
12137         * main.c (enum cmdarg_kind): Move out of struct cmdarg.
12138         * prologue-value.h (enum prologue_value_kind): Move out of struct
12139         prologue_value.
12140         * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
12141         gdbarch_tdep.
12142         * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
12143         out of struct field_info.
12144         * symfile.h (struct other_sections): Move out of struct
12145         section_addr_info.
12146         * symtab.c (struct symbol_cache_slot): Move out struct
12147         block_symbol_cache.
12148         * target-descriptions.c (enum tdesc_type_kind): Move out of
12149         typedef struct tdesc_type.
12150         * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
12151         struct tui_line_or_address.
12152         * value.c (enum internalvar_kind, union internalvar_data): Move
12153         out of struct internalvar.
12154         * xtensa-tdep.h (struct ctype_cache): Move out of struct
12155         gdbarch_tdep.
12156
12157 2015-02-27  Tom Tromey  <tromey@redhat.com>
12158             Pedro Alves  <palves@redhat.com>
12159
12160         Rename symbols whose names are reserved C++ keywords throughout.
12161
12162 2015-02-27  Pedro Alves  <palves@redhat.com>
12163
12164         * Makefile.in (COMPILER): New, get it from autoconf.
12165         (COMPILE.pre, CC_LD): Use COMPILER.
12166         (CXX): Get from autoconf instead.
12167         (CXX_FOR_TARGET): Default to g++ instead of gcc.
12168         * acinclude.m4: Include build-with-cxx.m4.
12169         * build-with-cxx.m4: New file.
12170         * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
12171         Disable -Werror by default if building in C++ mode.
12172         (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
12173         -Wno-narrowing in C++ mode.  Only enable -Wpointer-sign in C mode.
12174         Run supported-warning-flags tests with the C++ compiler.
12175         Save/restore CXXFLAGS too.
12176         * configure: Regenerate.
12177
12178 2015-02-27  Pedro Alves  <palves@redhat.com>
12179
12180         * libiberty.m4: New file.
12181         * acinclude.m4: Include libiberty.m4.
12182         * configure.ac: Call libiberty_INIT.
12183         * config.in, configure: Regenerate.
12184
12185 2015-02-27  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12186
12187         * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
12188         31-bit targets, but 64-bit targets as well.
12189         (s390_gnu_triplet_regexp): New function.
12190         (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
12191         64-bit targets as well.  Set the gnu_triplet_regexp gdbarch
12192         method.
12193
12194 2015-02-27  Jon TURNEY  <jon.turney@dronecode.org.uk>  (tiny patch)
12195
12196         * windows-nat.c (CONTEXT_DEBUGGER): Remove.
12197         (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS.  Incorporate flags
12198         from CONTEXT_DEBUGGER.
12199
12200 2015-02-26  Doug Evans  <dje@google.com>
12201
12202         * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
12203         CHECK_TYPEDEF.
12204         (set_type_vptr_fieldno): Ditto.
12205         (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
12206         * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
12207
12208 2015-02-26  Pedro Alves  <palves@redhat.com>
12209
12210         * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
12211         * complaints.c (vcomplaint): Pass argument FMT directly to
12212         printf-like functions instead of complaint->fmt.
12213         * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
12214         * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
12215         * compile/compile-loc2c.c (pushf, unary, binary): Add
12216         ATTRIBUTE_PRINTF.
12217         (do_compile_dwarf_expr_to_c): Pass string literal as format string
12218         to pushf.
12219         (BINARY): Pass string literal as format string to 'binary'.
12220         * compile/compile-object-load.c (link_callbacks_einfo): Add
12221         ATTRIBUTE_PRINTF.
12222         * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
12223
12224 2015-02-26  Pedro Alves  <palves@redhat.com>
12225
12226         * windows-termcap.c: Rename to ...
12227         * stub-termcap.c: ... this.  Adjust header line.
12228         * Makefile.in (SFILES): Refer to stub-termcap.c instead of
12229         windows-termcap.c.
12230         * configure: Regenerate.
12231         * configure.ac: Refer to stub-termcap.o instead of
12232         windows-termcap.o.
12233         * gdb_curses.h: Mention stub-termcap.c instead of
12234         windows-termcap.c.
12235
12236 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
12237
12238         * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
12239         (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
12240
12241 2015-02-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
12242
12243         * gdb/infcmd.c (print_return_value): use type_to_string to print type.
12244
12245 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
12246
12247         * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
12248         bfd_canonicalize_symtab.
12249
12250 2015-02-25  John Baldwin  <jhb@FreeBSD.org>
12251
12252         * amd64fbsd-nat.c: Include sys/user.h.
12253         (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
12254         instead of KERN_PS_STRINGS to locate the signal trampoline.
12255         * i386fbsd-nat.c: Include sys/user.h.
12256         (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
12257         instead of KERN_PS_STRINGS to locate the signal trampoline.
12258         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
12259         (amd64fbsd_sigtramp_p): New.
12260         (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
12261         longer set default values.
12262         (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
12263         * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
12264         (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
12265         (i386fbsd_freebsd4_sigtramp_start)
12266         (i386fbsd_freebsd4_sigtramp_middle)
12267         (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
12268         (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
12269         (i386fbsd_sigtramp_p): New.
12270         (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
12271         longer set default values.
12272         (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
12273
12274 2015-02-25  John Baldwin  <jhb@freebsd.org>
12275
12276         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
12277         get_frame_register instead of frame_unwind_register_unsigned.
12278
12279 2015-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
12280
12281         PR build/18033
12282         * compile/compile-c-support.c (c_compute_program): Change // comment.
12283         * compile/compile-object-load.c (setup_sections): Change // comment.
12284
12285 2015-02-26  Joel Brobecker  <brobecker@adacore.com>
12286
12287         PR build/18033:
12288         * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
12289
12290 2015-02-23  Pedro Alves  <palves@redhat.com>
12291
12292         * remote.c (skip_to_semicolon): New function.
12293         (remote_parse_stop_reply) <T stop reply>: Use it.  Don't
12294         special case the stop reasons that look like hex numbers
12295         upfront.  Instead handle real register numbers after matching
12296         all the known stop reasons.
12297
12298 2015-02-21  Doug Evans  <dje@google.com>
12299
12300         PR c++/17976, symtab/17821
12301         * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
12302         is_in_anonymous.  All callers updated.
12303         (find_symbol_in_baseclass): Ditto.
12304         (cp_lookup_nested_symbol_1): Ditto.  Don't search all static blocks
12305         for symbols in an anonymous namespace.
12306         * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
12307         DW_AT_name directly.
12308         (dwarf2_name): Convert missing namespace name to
12309         CP_ANONYMOUS_NAMESPACE_STR.
12310
12311 2015-02-20  Pedro Alves  <palves@redhat.com>
12312
12313         * linux-nat.c (linux_handle_extended_wait): Call
12314         thread_db_notice_clone whenever a new clone LWP is detected.
12315         (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
12316         functions.
12317         * linux-nat.h (thread_db_attach_lwp): Delete declaration.
12318         (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
12319         (linux_unstop_all_lwps): Declare.
12320         * linux-thread-db.c (struct thread_get_info_inout): Delete.
12321         (thread_get_info_callback): Delete.
12322         (thread_from_lwp): Use td_thr_get_info and record_thread.
12323         (thread_db_attach_lwp): Delete.
12324         (thread_db_notice_clone): New function.
12325         (try_thread_db_load_1): If /proc is mounted and shows the
12326         process'es task list, walk over all LWPs and call thread_from_lwp
12327         instead of relying on td_ta_thr_iter.
12328         (attach_thread): Don't call check_thread_signals here.  Split the
12329         tail part of the function (which adds the thread to the core GDB
12330         thread list) to ...
12331         (record_thread): ... this function.  Call check_thread_signals
12332         here.
12333         (thread_db_wait): Don't call thread_db_find_new_threads_1.  Always
12334         call thread_from_lwp.
12335         (thread_db_update_thread_list): Rename to ...
12336         (thread_db_update_thread_list_org): ... this.
12337         (thread_db_update_thread_list): New function.
12338         (thread_db_find_thread_from_tid): Delete.
12339         (thread_db_get_ada_task_ptid): Simplify.
12340         * nat/linux-procfs.c: Include <sys/stat.h>.
12341         (linux_proc_task_list_dir_exists): New function.
12342         * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
12343
12344 2015-02-20  Pedro Alves  <palves@redhat.com>
12345
12346         * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
12347         main LWP.  Handle the case of waitpid returning 0 if we're already
12348         attached to the LWP.  Don't set the LWP's last_resume_kind to
12349         resume_stop if we already knew about the LWP.
12350         (linux_nat_filter_event): Add debug logs.
12351
12352 2015-02-20  Pedro Alves  <palves@redhat.com>
12353
12354         * target.h (forward_target_decr_pc_after_break): Delete
12355         declaration.
12356
12357 2015-02-20  Pedro Alves  <palves@redhat.com>
12358
12359         PR threads/18006
12360         * linux-thread-db.c (thread_get_info_callback): Return early if
12361         the thread's lwp id is -1.
12362
12363 2015-02-20  Joel Brobecker  <brobecker@adacore.com>
12364
12365         GDB 7.9 released.
12366
12367 2015-02-19  Steve Ellcey  <sellcey@imgtec.com>
12368
12369         * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
12370         (dtrace_get_probes) Change type of variable 'dof'.
12371
12372 2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
12373
12374         PR breakpoints/16812
12375         * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
12376         * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
12377         * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
12378
12379 2015-02-19  David Taylor  <dtaylor@emc.com>
12380
12381         * common/ax.def (setv): Fix consumed entry in setv DEFOP.
12382
12383 2015-02-18  Patrick Palka  <patrick@parcs.ath.cx>
12384
12385         * tui/tui-io.c (tui_handle_resize_during_io): Remove this
12386         function.
12387         (tui_putc): Don't call tui_handle_resize_during_io.
12388         (tui_getc): Likewise.
12389         (tui_mld_getc): Likewise.
12390         * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
12391         (tui_sigwinch_token): New static variable.
12392         (tui_initialize_win): Adjust documentation.  Set
12393         tui_sigwinch_token.
12394         (tui_async_resize_screen): New asynchronous callback.
12395         (tui_sigwinch_handler): Adjust documentation.  Asynchronously
12396         invoke tui_async_resize_screen.
12397
12398 2015-02-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
12399
12400         * configure: Regenerated.
12401         * configure.ac: Use GDB_AC_TRANSFORM.
12402         * Makefile.in (aclocal_m4_deps): Added transform.m4.
12403         * acinclude.m4: sinclude transform.m4.
12404         * transform.m4: New file.
12405         (GDB_AC_TRANSFORM): New macro.
12406
12407 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
12408
12409         * NEWS: Announce the support for DTrace SDT probes.
12410
12411 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
12412
12413         * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
12414         (amd64_dtrace_parse_probe_argument): New function.
12415         (amd64_dtrace_probe_is_enabled): Likewise.
12416         (amd64_dtrace_enable_probe): Likewise.
12417         (amd64_dtrace_disable_probe): Likewise.
12418         (amd64_linux_init_abi): Register the
12419         `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
12420         `gdbarch_dtrace_disable_probe' and
12421         `gdbarch_dtrace_probe_is_enabled' hooks.
12422         (amd64_dtrace_disabled_probe_sequence_1): New constant.
12423         (amd64_dtrace_disabled_probe_sequence_2): Likewise.
12424         (amd64_dtrace_enable_probe_sequence): Likewise.
12425         (amd64_dtrace_disable_probe_sequence): Likewise.
12426
12427 2015-01-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
12428
12429         * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
12430         the -probe-dtrace new vpossible value for PROBE_MODIFIER.
12431         * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
12432         handle ELF files.
12433         * Makefile.in (SFILES): dtrace-probe.c added.
12434         * configure: Regenerate.
12435         * dtrace-probe.c: New file.
12436         (SHT_SUNW_dof): New constant.
12437         (dtrace_probe_type): New enum.
12438         (dtrace_probe_arg): New struct.
12439         (dtrace_probe_arg_s): New typedef.
12440         (struct dtrace_probe_enabler): New struct.
12441         (dtrace_probe_enabler_s): New typedef.
12442         (dtrace_probe): New struct.
12443         (dtrace_probe_is_linespec): New function.
12444         (dtrace_dof_sect_type): New enum.
12445         (dtrace_dof_dofh_ident): Likewise.
12446         (dtrace_dof_encoding): Likewise.
12447         (DTRACE_DOF_ENCODE_LSB): Likewise.
12448         (DTRACE_DOF_ENCODE_MSB): Likewise.
12449         (dtrace_dof_hdr): New struct.
12450         (dtrace_dof_sect): Likewise.
12451         (dtrace_dof_provider): Likewise.
12452         (dtrace_dof_probe): Likewise.
12453         (DOF_UINT): New macro.
12454         (DTRACE_DOF_PTR): Likewise.
12455         (DTRACE_DOF_SECT): Likewise.
12456         (dtrace_process_dof_probe): New function.
12457         (dtrace_process_dof): Likewise.
12458         (dtrace_build_arg_exprs): Likewise.
12459         (dtrace_get_arg): Likewise.
12460         (dtrace_get_probes): Likewise.
12461         (dtrace_get_probe_argument_count): Likewise.
12462         (dtrace_can_evaluate_probe_arguments): Likewise.
12463         (dtrace_evaluate_probe_argument): Likewise.
12464         (dtrace_compile_to_ax): Likewise.
12465         (dtrace_probe_destroy): Likewise.
12466         (dtrace_gen_info_probes_table_header): Likewise.
12467         (dtrace_gen_info_probes_table_values): Likewise.
12468         (dtrace_probe_is_enabled): Likewise.
12469         (dtrace_probe_ops): New variable.
12470         (info_probes_dtrace_command): New function.
12471         (_initialize_dtrace_probe): Likewise.
12472         (dtrace_type_name): Likewise.
12473
12474 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
12475
12476         * gdbarch.sh (dtrace_parse_probe_argument): New.
12477         (dtrace_probe_is_enabled): Likewise.
12478         (dtrace_enable_probe): Likewise.
12479         (dtrace_disable_probe): Likewise.
12480         * gdbarch.c: Regenerate.
12481         * gdbarch.h: Regenerate.
12482
12483 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
12484
12485         * stap-probe.c (stap_probe_ops): Add NULLs in the static
12486         stap_probe_ops for `enable_probe' and `disable_probe'.
12487         * probe.c (enable_probes_command): New function.
12488         (disable_probes_command): Likewise.
12489         (_initialize_probe): Define the cli commands `enable probe' and
12490         `disable probe'.
12491         (parse_probe_linespec): New function.
12492         (info_probes_for_ops): Use parse_probe_linespec.
12493         * probe.h (probe_ops): New hooks `enable_probe' and
12494         `disable_probe'.
12495
12496 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
12497
12498         * probe.c (compute_probe_arg): Moved from stap-probe.c
12499         (compile_probe_arg): Likewise.
12500         (probe_funcs): Likewise.
12501         * stap-probe.c (compute_probe_arg): Moved to probe.c.
12502         (compile_probe_arg): Likewise.
12503         (probe_funcs): Likewise.
12504
12505 2015-02-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
12506
12507         * probe.c (print_ui_out_not_applicables): New function.
12508         (exists_probe_with_pops): Likewise.
12509         (info_probes_for_ops): Do not include column headers for probe
12510         types for which no probe has been actually found on any object.
12511         Also invoke `print_ui_out_not_applicables' in order to match the
12512         column rows with the header when probes of several types are
12513         listed.
12514         Print the "Type" column.
12515         * probe.h (probe_ops): Added a new probe operation `type_name'.
12516         * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
12517         (stap_type_name): New function.
12518
12519 2015-02-17  Patrick Palka  <patrick@parcs.ath.cx>
12520
12521         * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
12522         (key_is_command_char): Delete.
12523
12524 2015-02-17  Pedro Alves  <palves@redhat.com>
12525
12526         * tui/tui.c (tui_enable): Resize windows before anything
12527         might show a window.
12528
12529 2015-02-17  Max Ostapenko  <m.ostapenko@partner.samsung.com>
12530
12531         PR gdb/17984
12532         * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
12533         (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
12534         call.
12535         * aarch64-tdep.h (tdesc_aarch64): Declare.
12536
12537 2015-02-12  Mark Wielaard  <mjw@redhat.com>
12538
12539         * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
12540
12541 2015-02-13  Doug Evans  <dje@google.com>
12542
12543         * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
12544         anonymous_namespace to is_in_anonymous for consistency with the rest
12545         of the file.
12546         (cp_lookup_bare_symbol): Fix typo in comment.
12547         (cp_search_static_and_baseclasses): Ditto.
12548         (search_symbol_list): Use vertical space in comment better.
12549         (reset_directive_searched): Ditto. Fix typo.
12550         (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
12551
12552 2015-02-13  Yao Qi  <yao.qi@arm.com>
12553
12554         * MAINTAINERS: Update my email address.
12555
12556 2015-02-12  Doug Evans  <dje@google.com>
12557
12558         * symtab.c (completion_list_add_name): Fix memory leak.
12559
12560 2015-02-12  Doug Evans  <dje@google.com>
12561
12562         * completer.c (complete_line): Remove incorrect comment.
12563
12564 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
12565
12566         * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
12567         (py_print_frame): Use RETURN_MASK_ERROR.
12568
12569 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
12570
12571         * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
12572         function comment.  Wrap all function that can throw in cleanups.
12573         (gdbpy_apply_frame_filter): Wrap all function that can throw in
12574         cleanups.
12575
12576 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
12577
12578         * python/py-framefilter.c (py_print_frame): Substitute goto error.
12579         Remove the error label.
12580
12581 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
12582
12583         * python/py-framefilter.c (py_print_frame): Put conditional code paths
12584         with goto first, indent the former else codepath left.  Put variable
12585         'elided' to a new inner block.
12586
12587 2015-02-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
12588
12589         * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
12590
12591 2015-02-11  Pedro Alves  <palves@redhat.com>
12592
12593         * xcoffread.c (within_function): Delete.
12594
12595 2015-02-11  Tom Tromey  <tromey@redhat.com>
12596             Pedro Alves <palves@redhat.com>
12597
12598         * breakpoint.c (base_breakpoint_ops): Delete.
12599         * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
12600         * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
12601         * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
12602         * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
12603         * python/py-arch.c (arch_object_type): Make extern.
12604         * python/py-block.c (block_syms_iterator_object_type): Make extern.
12605         * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
12606         * python/py-cmd.c (cmdpy_object_type): Make extern.
12607         * python/py-continueevent.c (continue_event_object_type)
12608         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
12609         parameter.  Update all callers.
12610         * python/py-evtregistry.c (eventregistry_object_type): Make extern.
12611         * python/py-exitedevent.c (exited_event_object_type): Make extern.
12612         * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
12613         * python/py-function.c (fnpy_object_type): Make extern.
12614         * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
12615         * python/py-infevents.c (call_pre_event_object_type)
12616         (inferior_call_post_event_object_type).
12617         (memory_changed_event_object_type): Make extern.
12618         * python/py-infthread.c (thread_object_type): Make extern.
12619         * python/py-lazy-string.c (lazy_string_object_type): Make extern.
12620         * python/py-linetable.c (linetable_entry_object_type)
12621         (linetable_object_type, ltpy_iterator_object_type): Make extern.
12622         * python/py-newobjfileevent.c (new_objfile_event_object_type)
12623         (clear_objfiles_event_object_type): Make extern.
12624         * python/py-objfile.c (objfile_object_type): Make extern.
12625         * python/py-param.c (parmpy_object_type): Make extern.
12626         * python/py-progspace.c (pspace_object_type): Make extern.
12627         * python/py-signalevent.c (signal_event_object_type): Make extern.
12628         * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
12629         * python/py-type.c (type_object_type, field_object_type)
12630         (type_iterator_object_type): Make extern.
12631         * python/python.c (python_extension_script_ops)
12632         (python_extension_ops): Make extern.
12633         * stap-probe.c (stap_probe_ops): Make extern.
12634
12635 2015-02-11  Pedro Alves  <pedro@codesourcery.com>
12636
12637         * infrun.c (adjust_pc_after_break): Don't adjust the PC just
12638         because the event thread is not the current thread.
12639
12640 2015-02-11  Doug Evans  <xdje42@gmail.com>
12641
12642         * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
12643         been initialized yet, return NULL.
12644
12645 2015-02-11  Doug Evans  <dje@google.com>
12646
12647         * symfile.h (new_symfile_objfile): Delete.
12648         * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
12649         All callers updated.
12650
12651 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
12652
12653         * tui/tui-io.c (tui_handle_resize_during_io): Call
12654         tui_update_gdb_sizes() after resizing the screen.
12655         * tui/tui.c (tui_enable): Resize the terminal before
12656         calling tui_update_gdb_sizes().
12657
12658 2015-02-11  Patrick Palka  <patrick@parcs.ath.cx>
12659
12660         * tui/tui-io.c (tui_getc): Move cursor to the end of the command
12661         line before printing a newline.
12662
12663 2015-02-11  Mark Wielaard  <mjw@redhat.com>
12664
12665         * utils.c (producer_is_gcc): Return true or false.
12666
12667 2015-02-10  Mark Wielaard  <mjw@redhat.com>
12668
12669         * utils.h (producer_is_gcc): Change return type to bool. Add major
12670         argument.
12671         * utils.c (producer_is_gcc): Likewise.
12672         (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
12673         * dwarf2read.c (check_producer): Likewise.
12674
12675 2015-02-10  Pedro Alves  <palves@redhat.com>
12676
12677         * infrun.c (displaced_step_fixup): Switch to the event thread
12678         before calling gdbarch_displaced_step_fixup.
12679
12680 2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
12681
12682         * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
12683
12684 2015-02-10  Simon Marchi  <simon.marchi@ericsson.com>
12685
12686         * ada-varobj.c (ada_name_of_child): Constify parent.
12687         (ada_path_expr_of_child): Same.
12688         (ada_value_of_child): Same.
12689         (ada_type_of_child): Same.
12690         * c-varobj.c (c_is_path_expr_parent): Same.
12691         (c_describe_child): Same.
12692         (c_name_of_child): Same.
12693         (c_value_of_child): Same.
12694         (c_type_of_child): Same.
12695         (cplus_number_of_children): Same.
12696         (cplus_describe_child): Constify var.
12697         (cplus_name_of_child): Constify parent.
12698         (cplus_value_of_child): Same.
12699         (cplus_type_of_child): Same.
12700         * jv-varobj.c (java_name_of_child): Same.
12701         (java_value_of_child): Same.
12702         (java_type_of_child): Same.
12703         * varobj.c (value_of_child): Same.
12704         (varobj_default_is_path_expr_parent): Constify var, parent and return
12705         value.
12706         (varobj_get_path_expr): Constify var, modify path_expr through
12707         mutable_var.
12708         (install_new_value): Constify parent.
12709         (value_of_child): Constify parent.
12710         * varobj.h (struct varobj): Constify parent.
12711         (struct lang_varobj_ops): Constify name_of_child, value_of_child and
12712         type_of_child.
12713         (varobj_get_path_expr): Constify var.
12714         (varobj_get_path_expr_parent): Constify var and return value.
12715
12716 2015-02-10  Luis Machado  <lgustavo@codesourcery.com>
12717
12718         * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
12719         (arm_prologue_this_id): Move PC and SP limit checks to
12720         arm_prologue_unwind_stop_reason.
12721         (arm_prologue_unwind) <stop_reason> : Set to
12722         arm_prologue_unwind_stop_reason.
12723
12724 2015-02-09  Mark Wielaard  <mjw@redhat.com>
12725
12726         * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
12727         DW_LANG_Fortran08 as language_fortran.
12728
12729 2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>
12730
12731         PR remote/17946
12732         * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
12733         of pointer against char.
12734
12735 2015-02-09  Mark Wielaard  <mjw@redhat.com>
12736
12737         * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
12738         (c_type_print_modifier): Likewise.
12739         * dwarf2read.c (read_tag_atomic_type): New function.
12740         (read_type_die_1): Handle DW_TAG_atomic_type.
12741         * gdbtypes.c (make_atomic_type): New function.
12742         (recursive_dump_type): Handle TYPE_ATOMIC.
12743         * gdbtypes.h (enum type_flag_values): Renumber.
12744         (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
12745         (TYPE_ATOMIC): New macro.
12746         (make_atomic_type): Declare.
12747
12748 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12749
12750         * btrace.c (ftrace_find_call): Skip gaps.
12751         (ftrace_new_function): Initialize level.
12752         (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
12753         (ftrace_new_switch): Update
12754         level computation.
12755         (ftrace_new_gap): New.
12756         (ftrace_update_function): Create new function after gap.
12757         (btrace_compute_ftrace_bts): Create gap on error.
12758         (btrace_stitch_bts): Update parameters.  Clear trace if it
12759         becomes empty.
12760         (btrace_stitch_trace): Update parameters.  Update callers.
12761         (btrace_clear): Reset the number of gaps.
12762         (btrace_insn_get): Return NULL if the iterator points to a gap.
12763         (btrace_insn_number): Return zero if the iterator points to a gap.
12764         (btrace_insn_end): Allow gaps at the end.
12765         (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
12766         (btrace_find_insn_by_number): Assert that the found iterator does
12767         not point to a gap.
12768         (btrace_call_next, btrace_call_prev): Assert that the last function
12769         is not a gap.
12770         * btrace.h (btrace_bts_error): New.
12771         (btrace_function): Update comment.
12772         (btrace_function) <insn, insn_offset, number>: Update comment.
12773         (btrace_function) <errcode>: New.
12774         (btrace_thread_info) <ngaps>: New.
12775         (btrace_thread_info) <replay>: Update comment.
12776         (btrace_insn_get): Update comment.
12777         * record-btrace.c (btrace_ui_out_decode_error): New.
12778         (record_btrace_info): Print number of gaps.
12779         (btrace_insn_history, btrace_call_history): Call
12780         btrace_ui_out_decode_error for gaps.
12781         (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
12782
12783 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12784
12785         * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
12786         * nat/linux-btrace.c: (btrace_this_cpu): New.
12787         (cpu_supports_bts): Call btrace_this_cpu.
12788         (intel_supports_bts): Add cpu parameter.
12789
12790 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12791
12792         * btrace.h (btrace_insn_class): New.
12793         (btrace_insn) <size, iclass>: New.
12794         * btrace.c (ftrace_find_call): Update parameters.  Update users.
12795         Use instruction classification.
12796         (ftrace_new_return): Update parameters.  Update users.
12797         (ftrace_update_function): Update parameters.  Update users.  Use
12798         instruction classification.
12799         (ftrace_update_insns): Update parameters.  Update users.
12800         (ftrace_classify_insn): New.
12801         (btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add
12802         TRY_CATCH around call to gdb_insn_length.
12803
12804 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12805
12806         * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
12807         Update parameters.  Update users.
12808
12809 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12810
12811         * btrace.c (parse_xml_btrace_conf_bts): Add size.
12812         (btrace_conf_bts_attributes): New.
12813         (btrace_conf_children): Add attributes.
12814         * common/btrace-common.h (btrace_config_bts): New.
12815         (btrace_config)<bts>: New.
12816         (btrace_config): Update comment.
12817         * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
12818         Use config.
12819         * features/btrace-conf.dtd: Increment version.  Add size
12820         attribute to bts element.
12821         * record-btrace.c (set_record_btrace_bts_cmdlist,
12822         show_record_btrace_bts_cmdlist): New.
12823         (record_btrace_adjust_size, record_btrace_print_bts_conf,
12824         record_btrace_print_conf, cmd_set_record_btrace_bts,
12825         cmd_show_record_btrace_bts): New.
12826         (record_btrace_info): Call record_btrace_print_conf.
12827         (_initialize_record_btrace): Add commands.
12828         * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
12829         (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
12830         (btrace_sync_conf): Synchronize bts size.
12831         (_initialize_remote): Add Qbtrace-conf:bts:size packet.
12832         * NEWS: Announce new commands and new packets.
12833
12834 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12835
12836         * Makefile.in (XMLFILES): Add btrace-conf.dtd.
12837         * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
12838         (x86_linux_btrace_conf): New.
12839         (x86_linux_create_target): Initialize to_btrace_conf.
12840         * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
12841         Check format.  Split into this and ...
12842         (linux_enable_bts): ... this.
12843         (linux_btrace_conf): New.
12844         (perf_event_skip_record): Renamed into ...
12845         (perf_event_skip_bts_record): ... this.  Updated users.
12846         (linux_disable_btrace): Split into this and ...
12847         (linux_disable_bts): ... this.
12848         (linux_read_btrace): Check format.
12849         * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
12850         (linux_btrace_conf): New.
12851         (btrace_target_info)<ptid>: Moved.
12852         (btrace_target_info)<conf>: New.
12853         (btrace_target_info): Split into this and ...
12854         (btrace_tinfo_bts): ... this.  Updated users.
12855         * btrace.c (btrace_enable): Update parameters.
12856         (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
12857         (btrace_conf_children, btrace_conf_attributes)
12858         (btrace_conf_elements): New.
12859         * btrace.h (btrace_enable): Update parameters.
12860         (btrace_conf, parse_xml_btrace_conf): New.
12861         * common/btrace-common.h (btrace_config): New.
12862         * feature/btrace-conf.dtd: New.
12863         * record-btrace.c (record_btrace_conf): New.
12864         (record_btrace_cmdlist): New.
12865         (record_btrace_enable_warn, record_btrace_open): Pass
12866         &record_btrace_conf.
12867         (record_btrace_info): Print recording format.
12868         (cmd_record_btrace_bts_start): New.
12869         (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
12870         (_initialize_record_btrace): Add "record btrace bts" subcommand.
12871         Add "record bts" alias command.
12872         * remote.c (remote_state)<btrace_config>: New.
12873         (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
12874         (remote_protocol_features): Add qXfer:btrace-conf:read.
12875         (remote_open_1): Call remote_btrace_reset.
12876         (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
12877         (btrace_target_info)<conf>: New.
12878         (btrace_sync_conf, btrace_read_config): New.
12879         (remote_enable_btrace): Update parameters.  Call btrace_sync_conf and
12880         btrace_read_conf.
12881         (remote_btrace_conf): New.
12882         (init_remote_ops): Initialize to_btrace_conf.
12883         (_initialize_remote): Add qXfer:btrace-conf packet.
12884         * target.c (target_enable_btrace): Update parameters.
12885         (target_btrace_conf): New.
12886         * target.h (target_enable_btrace): Update parameters.
12887         (target_btrace_conf): New.
12888         (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
12889         (target_ops)<to_enable_btrace>: Update parameters and comment.
12890         (target_ops)<to_btrace_conf>: New.
12891         * target-delegates: Regenerate.
12892         * target-debug.h (target_debug_print_const_struct_btrace_config_p)
12893         (target_debug_print_const_struct_btrace_target_info_p): New.
12894         * NEWS: Announce new command and new packet.
12895
12896 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12897
12898         * nat/linux-btrace.h (perf_event_buffer): New.
12899         (btrace_target_info) <buffer, size, data_head>: Replace with ...
12900         <bts>: ... this.
12901         * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
12902         (perf_event_buffer_size, perf_event_buffer_begin)
12903         (perf_event_buffer_end, linux_btrace_has_changed): Removed.
12904         Updated users.
12905         (perf_event_new_data): New.
12906
12907 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12908
12909         * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
12910         * record-btrace.c (record_btrace_open): Remove call to
12911         target_supports_btrace.
12912         * remote.c (remote_supports_btrace): Update parameters.
12913         * target.c (target_supports_btrace): Update parameters.
12914         * target.h (to_supports_btrace, target_supports_btrace): Update
12915         parameters.
12916         * target-delegates.c: Regenerate.
12917         * target-debug.h (target_debug_print_enum_btrace_format): New.
12918         * nat/linux-btrace.c
12919         (kernel_supports_btrace): Rename into ...
12920         (kernel_supports_bts): ... this.  Update users.  Update warning text.
12921         (intel_supports_btrace): Rename into ...
12922         (intel_supports_bts): ... this.  Update users.
12923         (cpu_supports_btrace): Rename into ...
12924         (cpu_supports_bts): ... this.  Update users.
12925         (linux_supports_btrace): Update parameters.  Split into this and ...
12926         (linux_supports_bts): ... this.
12927         * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
12928
12929 2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
12930
12931         * Makefile.in (SFILES): Add common/btrace-common.c.
12932         (COMMON_OBS): Add common/btrace-common.o.
12933         (btrace-common.o): Add build rules.
12934         * btrace.c (parse_xml_btrace): Update parameters.
12935         (parse_xml_btrace_block): Set format field.
12936         (btrace_add_pc, btrace_fetch): Use struct btrace_data.
12937         (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
12938         (btrace_compute_ftrace): Split into this and...
12939         (btrace_compute_ftrace_bts): ...this.
12940         (btrace_stitch_trace): Split into this and...
12941         (btrace_stitch_bts): ...this.
12942         * btrace.h (parse_xml_btrace): Update parameters.
12943         (make_cleanup_btrace_data): New.
12944         * common/btrace-common.c: New.
12945         * common/btrace-common.h: Include common-defs.h.
12946         (btrace_block_s): Update comment.
12947         (btrace_format): New.
12948         (btrace_format_string): New.
12949         (btrace_data_bts): New.
12950         (btrace_data): New.
12951         (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
12952         * remote.c (remote_read_btrace): Update parameters.
12953         * target.c (target_read_btrace): Update parameters.
12954         * target.h (target_read_btrace): Update parameters.
12955         (target_ops)<to_read_btrace>: Update parameters.
12956         * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
12957         * target-delegates.c: Regenerate.
12958         * target-debug (target_debug_print_struct_btrace_data_p): New.
12959         * nat/linux-btrace.c (linux_read_btrace): Split into this and...
12960         (linux_read_bts): ...this.
12961         * nat/linux-btrace.h (linux_read_btrace): Update parameters.
12962
12963 2015-02-06  Doug Evans  <dje@google.com>
12964
12965         * remote-m32r-sdi.c: Include symfile.h.
12966
12967 2015-02-06  Doug Evans  <dje@google.com>
12968
12969         * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
12970         * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
12971         to here.
12972
12973 2015-02-06  Pedro Alves  <palves@redhat.com>
12974
12975         * linux-thread-db.c (find_new_threads_callback): Add debug output.
12976
12977 2015-02-06  Simon Marchi  <simon.marchi@ericsson.com>
12978
12979         PR gdb/15678
12980         * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
12981         (enable_count_command): Check args for NULL value.
12982
12983 2015-02-05  Doug Evans  <xdje42@gmail.com>
12984
12985         * guile/scm-frame.c: Fix spelling errors in a comment.
12986
12987 2015-02-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
12988
12989         * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
12990         * python/py-value.c (valpy_fetch_lazy): Use it.  Remove cast to the
12991         return type.
12992
12993 2015-02-04  Pedro Alves  <palves@redhat.com>
12994
12995         * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
12996         (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
12997         returns true.
12998         (resume_stopped_resumed_lwps): Don't check whether the thread is
12999         marked as executing.
13000         (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
13001
13002 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13003
13004         * regset.h (struct regset): Add flags field.
13005         (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
13006         * corelow.c (get_core_register_section): Add warning if the size
13007         exceeds the requested size and the regset does not have the
13008         REGSET_VARIABLE_SIZE flag set.
13009         * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
13010         flag.
13011         * armbsd-tdep.c (armbsd_gregset): Likewise.
13012         * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
13013         * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
13014         * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
13015         * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
13016
13017 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13018
13019         * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
13020         For ".reg-xstate", explicitly specify the requested section size
13021         via X86_XSTATE_SIZE instead of just 0 on input and
13022         X86_XSTATE_MAX_SIZE on output.
13023         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
13024         Likewise.
13025
13026 2015-02-04  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13027
13028         PR corefiles/17808:
13029         * gdbarch.sh (iterate_over_regset_sections_cb): Document this
13030         function type, particularly its SIZE parameter.
13031         * gdbarch.h: Regenerate.
13032         * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
13033         actual against required size using ">=" instead of "==".
13034         (amd64_collect_fpregset): Likewise.
13035         * i386-tdep.c (i386_supply_gregset): Likewise.
13036         (i386_collect_gregset): Likewise.
13037         (i386_supply_fpregset): Likewise.
13038         (i386_collect_fpregset): Likewise.
13039         * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
13040         (mips_fill_gregset_wrapper): Likewise.
13041         (mips_supply_fpregset_wrapper): Likewise.
13042         (mips_fill_fpregset_wrapper): Likewise.
13043         (mips64_supply_gregset_wrapper): Likewise.
13044         (mips64_fill_gregset_wrapper): Likewise.
13045         (mips64_supply_fpregset_wrapper): Likewise.
13046         (mips64_fill_fpregset_wrapper): Likewise.
13047         * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
13048         (am33_supply_fpregset_method): Likewise.
13049         (am33_collect_gregset_method): Likewise.
13050         (am33_collect_fpregset_method): Likewise.
13051
13052 2015-02-04  Doug Evans  <dje@google.com>
13053             Pedro Alves  <palves@redhat.com>
13054             Eli Zaretskii  <eliz@gnu.org>
13055
13056         PR tui/17810
13057         * tui/tui-command.c (tui_refresh_cmd_win): New function.
13058         * tui/tui-command.c (tui_refresh_cmd_win): Declare.
13059         * tui/tui-file.c: #include tui/tui-command.h.
13060         (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
13061         (tui_file_flush): Refresh command window if stream is gdb_stdout.
13062         * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
13063
13064 2015-02-04  Pedro Alves  <palves@redhat.com>
13065
13066         Fix build breakage.
13067         * event-loop.c (gdb_do_one_event): Add default switch case.
13068
13069 2015-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
13070
13071         Filter out inferior gcc option -fpreprocessed.
13072         * compile/compile.c (filter_args): New function.
13073         (get_args): Use it.
13074
13075 2015-02-03  Pedro Alves  <palves@redhat.com>
13076
13077         * event-loop.c: Don't declare nor define a queue type for
13078         gdb_event_p.
13079         (event_queue): Delete.
13080         (create_event, create_file_event, gdb_event_xfree)
13081         (initialize_event_loop, process_event): Delete.
13082         (gdb_do_one_event): Return as soon as one event is handled.
13083         (handle_file_event): Change prototype.  Used the passed in
13084         file_handler pointer and ready_mask instead of looping over all
13085         file handlers.
13086         (gdb_wait_for_event): Update the poll/select timeouts before
13087         blocking.  Run event handlers directly instead of queueing events.
13088         Return as soon as one event is handled.
13089         (struct async_event_handler_data): Delete.
13090         (invoke_async_event_handler): Delete.
13091         (check_async_event_handlers): Change return type to int.  Run
13092         event handlers directly instead of queueing events.  Return as
13093         soon as one event is handled.
13094         (handle_timer_event): Delete.
13095         (update_wait_timeout): New function, factored out from
13096         poll_timers.
13097         (poll_timers): Reimplement.
13098         * event-loop.h (initialize_event_loop): Delete declaration.
13099         * top.c (gdb_init): Don't call initialize_event_loop.
13100
13101 2015-02-03  Pedro Alves  <palves@redhat.com>
13102
13103         * event-loop.c (clear_async_event_handler): New function.
13104         * event-loop.h (clear_async_event_handler): New declaration.
13105         * record-btrace.c (record_btrace_async): New function.
13106         (init_record_btrace_ops): Install record_btrace_async.
13107         * record-full.c (record_full_async): New function.
13108         (record_full_resume): Don't mark the async event source here.
13109         (init_record_full_ops): Install record_full_async.
13110         (record_full_core_resume): Don't mark the async event source here.
13111         (init_record_full_core_ops): Install record_full_async.
13112         * remote.c (remote_async): Mark and clear the async stop reply
13113         queue event-loop token as appropriate.
13114
13115 2015-02-03  Pedro Alves  <palves@redhat.com>
13116
13117         * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
13118         target_is_async_p instead of target_can_async.
13119         (linux_nat_wait): Use target_is_async_p instead of
13120         target_can_async.  Don't enable async here.
13121         * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
13122         target_is_async_p instead of target_can_async.
13123
13124 2015-02-02  Simon Marchi  <simon.marchi@ericsson.com>
13125
13126         * varobj.h (lang_varobj_ops): Mention which return values need
13127         to be freed.
13128
13129 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
13130
13131         * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
13132
13133 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
13134
13135         PR gdb/17856:
13136         * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
13137         results found in the cache.
13138
13139 2015-02-02  Joel Brobecker  <brobecker@adacore.com>
13140
13141         PR gdb/17854:
13142         * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
13143         when allocating a new one.
13144
13145 2015-02-01  Tom Tromey  <tom@tromey.com>
13146
13147         * MAINTAINERS: Remove myself.
13148
13149 2015-01-31  Doug Evans  <xdje42@gmail.com>
13150
13151         * dwarf2read.c (process_structure_scope): Update setting of
13152         TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
13153         * gdbtypes.c (internal_type_vptr_fieldno): New function.
13154         (set_type_vptr_fieldno): New function.
13155         (internal_type_vptr_basetype): New function.
13156         (set_type_vptr_basetype): New function.
13157         (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
13158         TYPE_VPTR_BASETYPE.
13159         (allocate_cplus_struct_type): Initialize vptr_fieldno.
13160         (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
13161         (print_cplus_stuff): ... moved here.
13162         (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
13163         * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
13164         moved to ...
13165         (struct cplus_struct_type): ... here.  All uses updated.
13166         (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
13167         (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
13168         (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
13169         * stabsread.c (read_tilde_fields): Update setting of
13170         TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
13171
13172 2015-01-31  Doug Evans  <xdje42@gmail.com>
13173
13174         * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
13175         to self_p.
13176         (cp_print_class_member): Rename local domain to self_type.
13177         * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
13178         domain_type to self_type.
13179         (set_die_type) <need_gnat_info>: Handle
13180         TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
13181         * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
13182         TYPE_SPECIFIC_SELF_TYPE.
13183         * gdbtypes.c (internal_type_self_type): New function.
13184         (set_type_self_type): New function.
13185         (smash_to_memberptr_type): Rename parameter domain to self_type.
13186         Update setting of TYPE_SELF_TYPE.
13187         (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
13188         (smash_to_method_type): Rename parameter domain to self_type.
13189         Update setting of TYPE_SELF_TYPE.
13190         (check_stub_method): Call smash_to_method_type.
13191         (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
13192         (copy_type_recursive): Ditto.
13193         * gdbtypes.h (enum type_specific_kind): New value
13194         TYPE_SPECIFIC_SELF_TYPE.
13195         (struct main_type) <type_specific>: New member self_type.
13196         (struct cplus_struct_type) <fn_field.type>: Update comment.
13197         (TYPE_SELF_TYPE): Rewrite.
13198         (internal_type_self_type, set_type_self_type): Declare.
13199         * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
13200         self_type.
13201         (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
13202         * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
13203         TYPE_TARGET_TYPE.
13204         * stabsread.c (read_member_functions): Mark methods with
13205         TYPE_CODE_METHOD, not TYPE_CODE_FUNC.  Update setting of
13206         TYPE_SELF_TYPE.
13207
13208 2015-01-31  Doug Evans  <xdje42@gmail.com>
13209
13210         * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
13211         All uses updated.
13212
13213 2015-01-31  Doug Evans  <xdje42@gmail.com>
13214
13215         * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
13216         or unions.  Return zero if union.
13217         (gnuv3_get_vtable): Call check_typedef.  Assert only passed structs.
13218         (gnuv3_rtti_type): Pass already-check_typedef'd value to
13219         gnuv3_get_vtable.
13220         (compute_vtable_size): Assert only passed structs.
13221         (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
13222
13223 2015-01-31  Doug Evans  <xdje42@gmail.com>
13224
13225         * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
13226         kinds.
13227
13228 2015-01-31  Gary Benson <gbenson@redhat.com>
13229             Doug Evans  <dje@google.com>
13230
13231         PR cli/9007
13232         PR cli/11920
13233         PR cli/15548
13234         * cli/cli-cmds.c (complete_command): Notify user if max-completions
13235         reached.
13236         * common/common-exceptions.h (enum errors)
13237         <MAX_COMPLETIONS_REACHED_ERROR>: New value.
13238         * completer.h (get_max_completions_reached_message): New declaration.
13239         (max_completions): Likewise.
13240         (completion_tracker_t): New typedef.
13241         (new_completion_tracker): New declaration.
13242         (make_cleanup_free_completion_tracker): Likewise.
13243         (maybe_add_completion_enum): New enum.
13244         (maybe_add_completion): New declaration.
13245         (throw_max_completions_reached_error): Likewise.
13246         * completer.c (max_completions): New global variable.
13247         (new_completion_tracker): New function.
13248         (free_completion_tracker): Likewise.
13249         (make_cleanup_free_completion_tracker): Likewise.
13250         (maybe_add_completions): Likewise.
13251         (throw_max_completions_reached_error): Likewise.
13252         (complete_line): Remove duplicates and limit result to max_completions
13253         entries.
13254         (get_max_completions_reached_message): New function.
13255         (gdb_display_match_list): Handle max_completions.
13256         (_initialize_completer): New declaration and function.
13257         * symtab.c: Include completer.h.
13258         (completion_tracker): New static variable.
13259         (completion_list_add_name): Call maybe_add_completion.
13260         (default_make_symbol_completion_list_break_on_1): Renamed from
13261         default_make_symbol_completion_list_break_on.  Maintain
13262         completion_tracker across calls to completion_list_add_name.
13263         (default_make_symbol_completion_list_break_on): New function.
13264         * top.c (init_main): Set rl_completion_display_matches_hook.
13265         * tui/tui-io.c: Include completer.h.
13266         (tui_old_rl_display_matches_hook): New static global.
13267         (tui_rl_display_match_list): Notify user if max-completions reached.
13268         (tui_setup_io): Save/restore rl_completion_display_matches_hook.
13269         * NEWS (New Options): Mention set/show max-completions.
13270
13271 2015-01-31  Gary Benson  <gbenson@redhat.com>
13272
13273         * symtab.c (struct add_name_data) <code>: New field.
13274         Updated comments.
13275         (add_symtab_completions): New function.
13276         (symtab_expansion_callback): Likewise.
13277         (default_make_symbol_completion_list_break_on): Set datum.code.
13278         Move minimal symbol scan before calling expand_symtabs_matching.
13279         Scan known primary symtabs for externs and statics before calling
13280         expand_symtabs_matching.  Pass symtab_expansion_callback as
13281         expansion_notify argument to expand_symtabs_matching.  Do not scan
13282         primary symtabs for externs and statics after calling
13283         expand_symtabs_matching.
13284
13285 2015-01-31  Gary Benson  <gbenson@redhat.com>
13286
13287         * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
13288         (struct quick_symbol_functions) <expand_symtabs_matching>:
13289         New argument expansion_notify.  All uses updated.
13290         (expand_symtabs_matching): New argument expansion_notify.
13291         All uses updated.
13292         * symfile-debug.c (debug_qf_expand_symtabs_matching):
13293         Also print expansion notify.
13294         * symtab.c (expand_symtabs_matching_via_partial): Call
13295         expansion_notify whenever a partial symbol table is expanded.
13296         * dwarf2read.c (dw2_expand_symtabs_matching): Call
13297         expansion_notify whenever a symbol table is instantiated.
13298
13299 2015-01-31  Doug Evans  <xdje42@gmail.com>
13300
13301         * cli-out.c: #include completer.h, readline/readline.h.
13302         (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
13303         (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
13304         (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
13305         * cli-out.h (cli_display_match_list): Declare.
13306         * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
13307         (ELLIPSIS_LEN): Ditto.
13308         (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
13309         (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
13310         (gdb_fnprint, gdb_print_filename): Ditto.
13311         (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
13312         (gdb_display_match_list): Ditto.
13313         * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
13314         (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
13315         (mld_beep_ftype, mld_read_key_ftype): Ditto.
13316         (match_list_displayer): New struct.
13317         (gdb_display_match_list): Declare.
13318         * top.c (init_main): Set rl_completion_display_matches_hook.
13319         * tui/tui-io.c: #include completer.h.
13320         (printable_part, PUTX, print_filename, get_y_or_n): Delete.
13321         (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
13322         (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
13323         (tui_mld_getc, tui_mld_read_key): Ditto.
13324         (tui_rl_display_match_list): Rewrite.
13325         (tui_handle_resize_during_io): New arg for_completion.  All callers
13326         updated.
13327
13328 2015-01-31  Doug Evans  <xdje42@gmail.com>
13329
13330         Add symbol lookup cache.
13331         * NEWS: Document new options and commands.
13332         * symtab.c (symbol_cache_key): New static global.
13333         (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
13334         (SYMBOL_LOOKUP_FAILED): New macro.
13335         (symbol_cache_slot_state): New enum.
13336         (block_symbol_cache): New struct.
13337         (symbol_cache): New struct.
13338         (new_symbol_cache_size, symbol_cache_size): New static globals.
13339         (hash_symbol_entry, eq_symbol_entry): New functions.
13340         (symbol_cache_byte_size, resize_symbol_cache): New functions.
13341         (make_symbol_cache, free_symbol_cache): New functions.
13342         (get_symbol_cache, symbol_cache_cleanup): New function.
13343         (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
13344         (symbol_cache_lookup, symbol_cache_clear_slot): New function.
13345         (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
13346         (symbol_cache_flush, symbol_cache_dump): New functions.
13347         (maintenance_print_symbol_cache): New function.
13348         (maintenance_flush_symbol_cache): New function.
13349         (symbol_cache_stats): New function.
13350         (maintenance_print_symbol_cache_statistics): New function.
13351         (symtab_new_objfile_observer): New function.
13352         (symtab_free_objfile_observer): New function.
13353         (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
13354         (_initialize_symtab): Init symbol_cache_key.  New parameter
13355         maint symbol-cache-size.  New maint commands print symbol-cache,
13356         print symbol-cache-statistics, flush-symbol-cache.
13357         Install new_objfile, free_objfile observers.
13358
13359 2015-01-31  Joel Brobecker  <brobecker@adacore.com>
13360
13361         PR symtab/17855
13362         * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
13363         to end.
13364
13365 2015-01-31  Doug Evans  <xdje42@gmail.com>
13366
13367         * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
13368         * auto-load.c: #include ctype.h.
13369         (struct auto_load_pspace_info): Replace member loaded_scripts with
13370         new members loaded_script_files, loaded_script_texts.
13371         (auto_load_pspace_data_cleanup): Update.
13372         (init_loaded_scripts_info): Update.
13373         (get_auto_load_pspace_data_for_loading): Update.
13374         (maybe_add_script_file): Renamed from maybe_add_script.  All callers
13375         updated.
13376         (maybe_add_script_text): New function.
13377         (clear_section_scripts): Update.
13378         (source_script_file, execute_script_contents): New functions.
13379         (source_section_scripts): Add support for
13380         SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
13381         (print_scripts): New function.
13382         (auto_load_info_scripts): Also print inlined scripts.
13383         (maybe_print_unsupported_script_warning): Renamed from
13384         unsupported_script_warning_print.  All callers updated.
13385         (maybe_print_script_not_found_warning): Renamed from
13386         script_not_found_warning_print.  All callers updated.
13387         * extension-priv.h (struct extension_language_script_ops): New member
13388         objfile_script_executor.
13389         * extension.c (ext_lang_objfile_script_executor): New function.
13390         * extension.h (objfile_script_executor_func): New typedef.
13391         (ext_lang_objfile_script_executor): Declare.
13392         * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
13393         * guile/guile.c (guile_extension_script_ops): Update.
13394         * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
13395         * python/python.c (python_extension_script_ops): Update.
13396         (gdbpy_execute_objfile_script): New function.
13397
13398 2015-01-31  Eli Zaretskii  <eliz@gnu.org>
13399
13400         * tui/tui-io.c (tui_expand_tabs): New function.
13401         (tui_puts, tui_redisplay_readline): Expand TABs into the
13402         appropriate number of spaces.
13403         * tui/tui-regs.c: Include tui-io.h.
13404         (tui_register_format): Call tui_expand_tabs to expand TABs into
13405         the appropriate number of spaces.
13406         * tui/tui-io.h: Add prototype for tui_expand_tabs.
13407
13408 2015-01-30  Doug Evans  <dje@google.com>
13409
13410         * NEWS: "info source" command now display producer string if present.
13411         * source.c (source_info): Print producer string if present.
13412
13413 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
13414
13415         * varobj.c (varobj_delete): Fix comment.
13416
13417 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
13418
13419         * varobj.c (create_child): Modify comment.
13420
13421 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
13422
13423         * ada-varobj.c (ada_number_of_children): Constify struct varobj *
13424         parameter.
13425         (ada_name_of_variable): Same.
13426         (ada_path_expr_of_child): Same.
13427         (ada_value_of_variable): Same.
13428         (ada_value_is_changeable_p): Same.
13429         (ada_value_has_mutated): Same.
13430         * c-varobj.c (varobj_is_anonymous_child): Same.
13431         (c_is_path_expr_parent): Same.
13432         (c_number_of_children): Same.
13433         (c_name_of_variable): Same.
13434         (c_path_expr_of_child): Same.
13435         (get_type): Same.
13436         (c_value_of_variable): Same.
13437         (cplus_number_of_children): Same.
13438         (cplus_name_of_variable): Same.
13439         (cplus_path_expr_of_child): Same.
13440         (cplus_value_of_variable): Same.
13441         * jv-varobj.c (java_number_of_children): Same.
13442         (java_name_of_variable): Same.
13443         (java_path_expr_of_child): Same.
13444         (java_value_of_variable): Same.
13445         * varobj.c (number_of_children): Same.
13446         (name_of_variable): Same.
13447         (is_root_p): Same.
13448         (varobj_ensure_python_env): Same.
13449         (varobj_get_objname): Same.
13450         (varobj_get_expression): Same.
13451         (varobj_get_display_format): Same.
13452         (varobj_get_display_hint): Same.
13453         (varobj_has_more): Same.
13454         (varobj_get_thread_id): Same.
13455         (varobj_get_frozen): Same.
13456         (dynamic_varobj_has_child_method): Same.
13457         (varobj_get_gdb_type): Same.
13458         (is_path_expr_parent): Same.
13459         (varobj_default_is_path_expr_parent): Same.
13460         (varobj_get_language): Same.
13461         (varobj_get_attributes): Same.
13462         (varobj_is_dynamic_p): Same.
13463         (varobj_get_child_range): Same.
13464         (varobj_value_has_mutated): Same.
13465         (varobj_get_value_type): Same.
13466         (number_of_children): Same.
13467         (name_of_variable): Same.
13468         (check_scope): Same.
13469         (varobj_editable_p): Same.
13470         (varobj_value_is_changeable_p): Same.
13471         (varobj_floating_p): Same.
13472         (varobj_default_value_is_changeable_p): Same.
13473
13474 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
13475
13476         * varobj.c (varobj_get_path_expr): Set var->path_expr.
13477         * c-varobj.c (c_path_expr_of_child): Set local var instead of
13478         child->path_expr.
13479         (cplus_path_expr_of_child): Same.
13480
13481 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
13482
13483         * mi-cmd-var.c (print_varobj): Free varobj_get_expression
13484         result.
13485         (mi_cmd_var_info_expression): Same.
13486         * varobj.c (varobj_get_expression): Mention in the comment that
13487         the result must by freed by the caller.
13488
13489 2015-01-30  Simon Marchi  <simon.marchi@ericsson.com>
13490
13491         * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
13492         varobj_get_type.
13493         (varobj_update_one): Same.
13494         * varobj.c (update_type_if_necessary): Free curr_type_str and
13495         new_type_str.
13496         (varobj_get_type): Specify in comment that the result needs to be
13497         freed by the caller.
13498
13499 2015-01-29  Doug Evans  <dje@google.com>
13500
13501         PR symtab/17890
13502         * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
13503
13504 2015-01-25  Mark Wielaard  <mjw@redhat.com>
13505
13506         * dwarf2read.c (checkproducer): Call producer_is_gcc.
13507         * utils.c (producer_is_gcc_ge_4): Likewise.
13508         (producer_is_gcc): New function.
13509         * utils.h (producer_is_gcc): New declaration.
13510
13511 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
13512
13513         * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
13514         kind.
13515         * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
13516         parameter by "addr_stack" parameter.
13517         (resolve_dynamic_range): Replace "addr" parameter by
13518         "stack_addr" parameter.  Update function documentation.
13519         Update code accordingly.
13520         (resolve_dynamic_array, resolve_dynamic_union)
13521         (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
13522         (resolve_dynamic_type): Update code, following the changes made
13523         to resolve_dynamic_type_internal's interface.
13524         * dwarf2loc.h (struct property_addr_info): New.
13525         (dwarf2_evaluate_property): Replace "address" parameter
13526         by "addr_stack" parameter.  Adjust function documentation.
13527         (struct dwarf2_offset_baton): New.
13528         (struct dwarf2_property_baton): Update documentation of
13529         field "referenced_type" to be more general. New field
13530         "offset_info" in union data field.
13531         * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
13532         parameter by "addr_stack" parameter.  Adjust code accordingly.
13533         Add support for PROP_ADDR_OFFSET properties.
13534         * dwarf2read.c (attr_to_dynamic_prop): Add support for
13535         DW_AT_data_member_location attributes as well.  Use case
13536         statements instead of if/else condition.
13537
13538 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
13539
13540         * ada-varobj.c (ada_varobj_get_array_number_of_children):
13541         Return zero if PARENT_VALUE is NULL and parent_type's
13542         range type is dynamic.
13543
13544 2015-01-29  Joel Brobecker  <brobecker@adacore.com>
13545
13546         * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
13547         nonzero if the type's subtype is dynamic.
13548         (resolve_dynamic_range): Also resolve the range's subtype.
13549
13550 2015-01-29  Alexander Klimov  <alserkli@inbox.ru>  (tiny patch)
13551
13552         Pushed by Joel Brobecker  <brobecker@adacore.com>.
13553         * symfile.c (unmap_overlay_command): Initialize sec to NULL.
13554
13555 2015-01-27  Doug Evans  <dje@google.com>
13556
13557         * NEWS: Mention gdb.Objfile.username.
13558         * python/py-objfile.c (objfpy_get_username): New function.
13559         (objfile_getset): Add "username".
13560
13561 2015-01-24  Mark Wielaard  <mjw@redhat.com>
13562
13563         * stack.c (return_command): Markup warning message with _.
13564
13565 2015-01-24  Doug Evans  <xdje42@gmail.com>
13566
13567         * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
13568
13569 2015-01-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
13570
13571         Fix 100x slowdown regression on DWZ files.
13572         * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
13573         (struct line_header): Add offset and offset_in_dwz.
13574         (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
13575         (free_line_header_voidp): New declaration.
13576         (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
13577         functions.
13578         (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
13579         (handle_DW_AT_stmt_list): Use line_header_hash.
13580         (free_line_header_voidp): New function.
13581         (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
13582         (dwarf_decode_lines): New parameter decode_mapping, use it.
13583         (dwarf2_free_objfile): Free line_header_hash.
13584
13585 2015-01-23  Simon Marchi  <simon.marchi@ericsson.com>
13586
13587         PR gdb/17416
13588         * valops.c (value_rtti_indirect_type): Catch exception thrown by
13589         value_ind.
13590
13591 2015-01-15  Mark Wielaard  <mjw@redhat.com>
13592
13593         * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
13594         DW_AT_noreturn.
13595         * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
13596         calling_convention an 8 bit bit field.
13597         (TYPE_NO_RETURN): New macro.
13598         * infcmd.c (finish_command): Query if function does not return
13599         normally.
13600         * stack.c (return_command): Likewise.
13601
13602 2015-01-23  Pedro Alves  <palves@redhat.com>
13603
13604         * linux-nat.c (linux_is_async_p): New macro.
13605         (linux_nat_is_async_p):
13606         (linux_nat_terminal_inferior): Check whether the target can async
13607         instead of whether it is already async.
13608         (linux_nat_terminal_ours): Don't check whether the target is
13609         async.
13610         (linux_async_pipe): Use linux_is_async_p.
13611
13612 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
13613
13614         * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
13615         '-ascending'.
13616         * thread.c (tp_array_compar_ascending, tp_array_compar): New.
13617         (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
13618         Sort tp_array using tp_array_compar.
13619         (_initialize_thread): Extend thread_apply_all_command help.
13620
13621 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
13622
13623         * corelow.c (core_open): Call also thread_command.
13624         * gdbthread.h (thread_command): New prototype moved from ...
13625         * thread.c (thread_command): ... here.
13626         (thread_command): Make it global.
13627
13628 2015-01-22  Pedro Alves  <palves@redhat.com>
13629
13630         * configure.ac [*mingw32*]: Check $curses_found instead of
13631         $prefer_curses.
13632         * configure: Regenerate.
13633         * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
13634         HAVE_NCURSES_NCURSES_H checks.
13635
13636 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
13637
13638         * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
13639         fails with the 1st arg NULL, try again with "unknown".  Don't test
13640         the "cup" capability: it isn't supported by the Windows port of
13641         ncurses, but the Windows console driver is still capable of
13642         supporting TUI.
13643
13644 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
13645
13646         * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
13647
13648 2015-01-22  Eli Zaretskii  <eliz@gnu.org>
13649
13650         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
13651         (ALLDEPFILES): Remove irix5-nat.c.  These two are part of the
13652         reason that "make TAGS" is broken.
13653
13654 2015-01-22  Chen Gang  <gang.chen.5i5j@gmail.com>
13655
13656         * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
13657         and check additional store instructions.
13658
13659 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
13660
13661         * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
13662
13663 2015-01-21  Wei-cheng Wang  <cole945@gmail.com>
13664
13665         * ppc-linux-tdep.c (ppc_skip_trampoline_code,
13666         ppc_canonicalize_syscall, ppc_linux_syscall_record,
13667         ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
13668         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
13669         * rs6000-tdep.c (rs6000_epilogue_frame_cache,
13670         rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
13671         rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
13672         ppc_process_record_op19, ppc_process_record_op31,
13673         ppc_process_record_op59, ppc_process_record_op60,
13674         ppc_process_record_op63): Likewise.
13675
13676 2015-01-20  Joel Brobecker  <brobecker@adacore.com>
13677
13678         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
13679         (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
13680         strerror.
13681
13682 2015-01-20  Wei-cheng Wang  <cole945@gmail.com>
13683
13684         * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
13685         ppc_process_record_op31, ppc_process_record_op59,
13686         ppc_process_record_op60, ppc_process_record_op63,
13687         ppc_process_record): Fix -Wformat warning.
13688         * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
13689         Remove unused variables.
13690
13691 2015-01-20  Chen Gang  <gang.chen.5i5j@gmail.com>
13692
13693         * MAINTAINERS (Write After Approval): Add "Chen Gang".
13694
13695 2015-01-19  Eli Zaretskii  <eliz@gnu.org>
13696
13697         * configure.ac [*mingw32*]: Only add windows-termcap.o to
13698         CONFIG_OBS if not building with a curses library.
13699         * configure: Regenerate.
13700
13701         * windows-termcap.c: Include defs.h.  Make the whole body empty if
13702         either one of HAVE_CURSES_H or HAVE_NCURSES_H or
13703         HAVE_NCURSES_NCURSES_H is defined.
13704
13705 2015-01-19  Joel Brobecker  <brobecker@adacore.com>
13706
13707         * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
13708         from end of line to start of next line.
13709
13710 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
13711
13712         * ppc-linux-tdep.c (ppc_skip_trampoline_code):
13713         Scan PLT stub backward for reverse debugging.
13714         * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
13715
13716 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
13717             Ulrich Weigand  <uweigand@de.ibm.com>
13718
13719         * configure.tgt (powerpc*-*-linux): Add linux-record.o to
13720         gdb_target_obs.
13721         (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
13722         record.
13723         (ppc_canonicalize_syscall, ppc_linux_syscall_record,
13724         ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
13725         (ppc_linux_init_abi): Set process_record, process_record_signal.
13726         * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
13727         ppc_linux_record_tdep to gdbarch_tdep.
13728         (ppc_process_record): New declaration.
13729         * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
13730         ppc_process_record_op19, ppc_process_record_op31,
13731         ppc_process_record_op59, ppc_process_record_op60,
13732         ppc_process_record_op63, ppc_process_record): New functions.
13733
13734 2015-01-17  Wei-cheng Wang  <cole945@gmail.com>
13735
13736         * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
13737         rs6000_in_function_epilogue_frame_p and add an argument
13738         for frame_info.
13739         (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
13740         rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
13741         New functions.
13742         (rs6000_epilogue_frame_unwind): New.
13743         (rs6000_gdbarch_init): Append epilogue unwinder.
13744
13745 2015-01-16  Sergio Durigan Junior  <sergiodj@redhat.com>
13746
13747         * nat/linux-personality.c: Replace "#ifndef
13748         HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
13749         !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
13750         systems.
13751
13752 2015-01-16  Eli Zaretskii  <eliz@gnu.org>
13753
13754         * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
13755         functions.
13756         (_initialize_tui_win) <border-kind, border-mode>:
13757         <active-border-mode>: Use tui_set_var_cmd as the "set" function.
13758         (tui_set_tab_width_command): Fix the commentary.
13759
13760         * tui/tui-win.h: Add prototype for tui_rehighlight_all.
13761
13762         * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
13763         Doc fix.
13764         (tui_set_tab_width_command): Delete and recreate the source and
13765         the disassembly windows, to show the effect of the changed tab
13766         size immediately.
13767
13768         * tui/tui-data.h (LINE_PREFIX): Make shorter
13769         (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
13770         "Thread NNNNN.XXXX" thread ID notation on Windows.
13771
13772 2015-01-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
13773
13774         Fix gcc-5 compilation.
13775         * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
13776
13777 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13778
13779         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
13780         (linux-personality.o): New rule.
13781         * common/common-defs.h: Include <stdint.h>.
13782         * config/aarch64/linux.mh (NATDEPFILES): Include
13783         linux-personality.o.
13784         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
13785         * config/arm/linux.mh (NATDEPFILES): Likewise.
13786         * config/i386/linux64.mh (NATDEPFILES): Likewise.
13787         * config/i386/linux.mh (NATDEPFILES): Likewise.
13788         * config/ia64/linux.mh (NATDEPFILES): Likewise.
13789         * config/m32r/linux.mh (NATDEPFILES): Likewise.
13790         * config/m68k/linux.mh (NATDEPFILES): Likewise.
13791         * config/mips/linux.mh (NATDEPFILES): Likewise.
13792         * config/pa/linux.mh (NATDEPFILES): Likewise.
13793         * config/powerpc/linux.mh (NATDEPFILES): Likewise.
13794         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
13795         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
13796         * config/s390/linux.mh (NATDEPFILES): Likewise.
13797         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
13798         * config/sparc/linux.mh (NATDEPFILES): Likewise.
13799         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
13800         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
13801         * defs.h: Remove #include <stdint.h> (moved to
13802         common/common-defs.h).
13803         * linux-nat.c: Include nat/linux-personality.h.  Remove #include
13804         <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
13805         nat/linux-personality.c).
13806         (linux_nat_create_inferior): Remove code to disable address space
13807         randomization (moved to nat/linux-personality.c).  Create cleanup
13808         to disable address space randomization.
13809         * nat/linux-personality.c: New file.
13810         * nat/linux-personality.h: Likewise.
13811
13812 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
13813
13814         * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
13815         common/posix-strerror.c.
13816         (posix-strerror.o): New rule.
13817         (mingw-strerror.o): Likewise.
13818         * common/common-utils.h (safe_strerror): Move prototype to here,
13819         from utils.h.
13820         * common/common.host: New file.
13821         * common/mingw-strerror.c: Likewise.
13822         * common/posix-strerror.c: Likewise.
13823         * configure: Regenerated.
13824         * configure.ac: Source common/common.host.  Add variable
13825         common_host_obs to gdb_host_obs.
13826         * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
13827         gdb/common/posix-strerror.c when warning about the use of
13828         strerror.
13829         * mingw-hdep.c (safe_strerror): Remove definition; move it to
13830         common/mingw-strerror.c.
13831         * posix-hdep.c (safe_strerror): Remove definition; move it to
13832         common/posix-hdep.c.
13833         * utils.h (safe_strerror): Remove prototype; move to
13834         common/common-utils.h.
13835
13836 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13837
13838         GDB 7.8.2 released.
13839
13840 2015-01-15  Joel Brobecker  <brobecker@adacore.com>
13841
13842         * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
13843         ___XA type if the array has already been fixed.
13844
13845 2015-01-14  Yao Qi  <yao@codesourcery.com>
13846
13847         * Makefile.in (ppc-linux.o): New rule.
13848         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
13849         * configure.ac: AC_CHECK_FUNCS(getauxval).
13850         * config.in: Re-generated.
13851         * configure: Re-generated.
13852         * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
13853         Declare.
13854         * nat/ppc-linux.c: New file.
13855         * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
13856         Call ppc64_64bit_inferior_p.
13857
13858 2015-01-14  Yao Qi  <yao@codesourcery.com>
13859
13860         * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
13861         nat/ppc-linux.h.
13862         (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
13863         (PPC_FEATURE_HAS_DFP): Likewise.
13864         (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
13865         (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
13866         (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
13867         Include "nat/ppc-linux.h".
13868         * nat/ppc-linux.h: New file.
13869         * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
13870
13871 2015-01-14  Pedro Alves  <palves@redhat.com>
13872
13873         PR gdb/17525
13874         * breakpoint.c: Include "interps.h".
13875         (bpstat_do_actions_1): Also check whether the interpreter is
13876         async.
13877
13878 2015-01-14  Pedro Alves  <palves@redhat.com>
13879
13880         PR cli/17828
13881         * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
13882         reinstall if the interpreter is sync.
13883
13884 2015-01-13  Doug Evans  <dje@google.com>
13885
13886         * objfiles.c (objfile_filename): New function.
13887         * objfiles.h (objfile_filename): Declare it.
13888         (objfile_name): Add function comment.
13889         * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
13890         bfd file name (which may be realpath'd), and the original name.
13891
13892 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13893
13894         * NEWS: Create a new section for the next release branch.
13895         Rename the section of the current branch, now that it has
13896         been cut.
13897
13898 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13899
13900         GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
13901         * version.in: Bump version to 7.9.50.DATE-cvs.
13902
13903 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13904
13905         * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
13906         Remove trailing new-line in argument of call to warning.
13907
13908 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13909
13910         * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
13911         new-line in argument of call to "warning".
13912
13913 2015-01-13  Joel Brobecker  <brobecker@adacore.com>
13914
13915         * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
13916         in static block, then try searching for primitive types.
13917
13918 2015-01-12  Patrick Palka  <patrick@parcs.ath.cx>
13919
13920         * top.h (gdb_add_history): Declare.
13921         * top.c (command_count): New variable.
13922         (gdb_add_history): New function.
13923         (gdb_safe_append_history): New static function.
13924         (quit_force): Call it.
13925         (command_line_input): Use gdb_add_history instead of
13926         add_history.
13927         * event-top.c (command_line_handler): Likewise.
13928
13929 2015-01-12  James Clarke  <jrtc27@jrtc27.com>  (tiny patch)
13930
13931         PR gdb/17046
13932         * darwin-nat.c: Replace <machine/setjmp.h> #include by
13933         <setjmp.h> #include.
13934
13935 2015-01-11  Doug Evans  <xdje42@gmail.com>
13936
13937         * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
13938
13939 2015-01-11  Doug Evans  <xdje42@gmail.com>
13940
13941         PR gdb/15830
13942         * NEWS: The "maint demangle" command is renamed as "demangle".
13943         * demangle.c: #include cli/cli-utils.h, language.h.
13944         (demangle_command): New function.
13945         (_initialize_demangle): Add new command "demangle".
13946         * maint.c (maintenance_demangle): Stub out.
13947         (_initialize_maint_cmds): Update help text for "maint demangle",
13948         and mark as deprecated.
13949
13950 2015-01-11  Mark Kettenis  <kettenis@gnu.org>
13951
13952         * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
13953         inferior_thread is a function.
13954
13955 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13956
13957         * Makefile.in (.y.c): Don't munge yacc's #line
13958         directives.
13959
13960 2015-01-09  Patrick Palka  <patrick@parcs.ath.cx>
13961
13962         * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
13963         to prompt for input.
13964         * tui/tui-hooks.c (tui_query_hook): Remove.
13965         (tui_install_hooks): Don't set deprecated_query_hook.
13966         * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
13967         height calculation.  Always update the command window's cur_line.
13968
13969 2015-01-09  Pedro Alves  <palves@redhat.com>
13970
13971         * breakpoint.c (hardware_breakpoint_inserted_here_p): New
13972         function.
13973         * breakpoint.h (hardware_breakpoint_inserted_here_p): New
13974         declaration.
13975         * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
13976         (linux_resume_one_lwp): Store the thread's PC.  Adjust to clear
13977         stop_reason.
13978         (check_stopped_by_watchpoint): New function.
13979         (save_sigtrap): Reimplement.
13980         (linux_nat_stopped_by_watchpoint): Adjust.
13981         (linux_nat_lp_status_is_event): Delete.
13982         (stop_wait_callback): Only call save_sigtrap after storing the
13983         pending status.
13984         (status_callback): If the thread had been stopped for a breakpoint
13985         that has since been removed, discard the event and resume the LWP.
13986         (count_events_callback, select_event_lwp_callback): Use
13987         lwp_status_pending_p instead of linux_nat_lp_status_is_event.
13988         (cancel_breakpoint): Rename to ...
13989         (check_stopped_by_breakpoint): ... this.  Record whether the LWP
13990         stopped for a software breakpoint or hardware breakpoint.
13991         (select_event_lwp): Only give preference to the stepping LWP in
13992         all-stop mode.  Adjust comments.
13993         (stop_and_resume_callback): Remove references to new_pending_p.
13994         (linux_nat_filter_event): Likewise.  Leave exit events of the
13995         leader thread pending here.  Handle signal short circuiting here.
13996         Only call save_sigtrap after storing the pending waitstatus.
13997         (linux_nat_wait_1): Remove 'retry' label.  Remove references to
13998         new_pending.  Don't handle leaving events the caller is not
13999         interested in pending here, nor handle signal short-circuiting
14000         here.  Also give equal priority to all LWPs that have had events
14001         in non-stop mode.  If reporting a software breakpoint event,
14002         unadjust the LWP's PC.
14003         * linux-nat.h (enum lwp_stop_reason): New.
14004         (struct lwp_info) <stop_pc>: New field.
14005         (struct lwp_info) <stopped_by_watchpoint>: Delete field.
14006         (struct lwp_info) <stop_reason>: New field.
14007         * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
14008
14009 2015-01-09  Pedro Alves  <palves@redhat.com>
14010
14011         * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
14012         Set the LWP's 'resumed' flag.
14013
14014 2015-01-09  Pedro Alves  <palves@redhat.com>
14015
14016         * linux-nat.c (linux_resume_one_lwp): New function.
14017         (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
14018         (linux_nat_resume): Use lwp_status_pending_p and
14019         linux_resume_one_lwp.
14020         (linux_handle_syscall_trap): Use linux_resume_one_lwp.
14021         (linux_handle_extended_wait): Use linux_resume_one_lwp.
14022         (status_callback, running_callback): Use lwp_status_pending_p.
14023         (lwp_status_pending_p): New function.
14024         (stop_and_resume_callback): Use lwp_status_pending_p.
14025         (linux_nat_filter_event): Use linux_resume_one_lwp.
14026         (linux_nat_wait_1): Always use status_callback to look for an LWP
14027         with a pending status.  Use linux_resume_one_lwp.
14028         (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
14029         linux_resume_one_lwp.
14030
14031 2015-01-09  Pedro Alves  <palves@redhat.com>
14032
14033         * breakpoint.c (bp_location_inserted_here_p): New function,
14034         factored out from ...
14035         (breakpoint_inserted_here_p): ... here.  Use
14036         ALL_BP_LOCATIONS_AT_ADDR.
14037         (software_breakpoint_inserted_here_p): Use
14038         bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
14039
14040 2014-01-09  Pedro Alves  <palves@redhat.com>
14041
14042         Skip enabling event reporting if the kernel supports
14043         PTRACE_EVENT_CLONE.
14044         * linux-thread-db.c: Include "nat/linux-ptrace.h".
14045         (thread_db_use_events): New function.
14046         (try_thread_db_load_1): Check thread_db_use_events before enabling
14047         event reporting.
14048         (update_thread_state): New function.
14049         (attach_thread): Use it.  Check thread_db_use_events before
14050         enabling event reporting.
14051         (thread_db_detach): Check thread_db_use_events before disabling
14052         event reporting.
14053         (find_new_threads_callback): Check thread_db_use_events before
14054         enabling event reporting.  Update the thread's state if not using
14055         libthread_db events.
14056
14057 2015-01-09  Pedro Alves  <palves@redhat.com>
14058
14059         * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
14060         about to wait for is > 0.
14061         * linux-thread-db.c (find_new_threads_callback): Ignore thread if
14062         the kernel thread ID is -1.
14063
14064 2015-01-09  Pedro Alves  <palves@redhat.com>
14065
14066         * linux-nat.c (attach_proc_task_lwp_callback): New function.
14067         (linux_nat_attach): Use linux_proc_attach_tgid_threads.
14068         (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
14069         ptrace option flags.
14070         * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
14071         field.
14072         * nat/linux-procfs.c: Include <dirent.h>.
14073         (linux_proc_get_int): New parameter "warn".  Handle it.
14074         (linux_proc_get_tgid): Adjust.
14075         (linux_proc_get_tracerpid): Rename to ...
14076         (linux_proc_get_tracerpid_nowarn): ... this.
14077         (linux_proc_pid_get_state): New function, factored out from
14078         (linux_proc_pid_has_state): ... this.  Add new parameter "warn"
14079         and handle it.
14080         (linux_proc_pid_is_gone): New function.
14081         (linux_proc_pid_is_stopped): Adjust.
14082         (linux_proc_pid_is_zombie_maybe_warn)
14083         (linux_proc_pid_is_zombie_nowarn): New functions.
14084         (linux_proc_pid_is_zombie): Use
14085         linux_proc_pid_is_zombie_maybe_warn.
14086         (linux_proc_attach_tgid_threads): New function.
14087         * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
14088         (linux_proc_get_tracerpid): Rename to ...
14089         (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
14090         (linux_proc_pid_is_gone): New declaration.
14091         (linux_proc_pid_is_zombie): Update comment.
14092         (linux_proc_pid_is_zombie_nowarn): New declaration.
14093         (linux_proc_attach_lwp_func): New typedef.
14094         (linux_proc_attach_tgid_threads): New declaration.
14095         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
14096         use nowarn functions.
14097         (linux_ptrace_attach_fail_reason_string): Move here from
14098         gdbserver/linux-low.c and rename.
14099         (ptrace_supports_feature): If the current ptrace options are not
14100         known yet, check them now, instead of asserting.
14101         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
14102         Declare.
14103
14104 2015-01-09  Pedro Alves  <palves@redhat.com>
14105
14106         * linux-thread-db.c (thread_db_find_new_threads_silently)
14107         (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
14108         (find_new_threads_once): Print debug output on gdb_stdlog.
14109
14110 2015-01-09  Chen Gang  <gang.chen.5i5j@gmail.com>
14111             Pedro Alves  <palves@redhat.com>
14112
14113         * compile/compile.c: Include "gdb_wait.h".
14114         (do_rmdir): Check return value, and free 'zap'.
14115
14116 2015-01-08  Pedro Alves  <palves@redhat.com>
14117             Yao Qi  <yao@codesourcery.com>
14118
14119         * dwarf2loc.c (indirect_pieced_value): Don't call
14120         gdb_sign_extend.  Call extract_signed_integer instead.
14121         * utils.c (gdb_sign_extend): Remove.
14122         * utils.h (gdb_sign_extend): Remove declaration.
14123
14124 2015-01-07  Pierre Muller  <muller@sourceware.org>
14125
14126         PR symtab/17811
14127         * stabsread.c (define_symbol): Set language for C++ special symbols.
14128
14129 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
14130
14131         * inflow.c (initial_gdb_ttystate): Tweak comment.
14132
14133 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
14134
14135         * inflow.c (set_initial_gdb_ttystate): Add empty line after
14136         comment documenting function.
14137
14138 2015-01-07  Patrick Palka  <patrick@parcs.ath.cx>
14139
14140         * terminal.h (set_initial_gdb_ttystate): Declare.
14141         * inflow.c (initial_gdb_ttystate): New static variable.
14142         (set_initial_gdb_ttystate): New setter.
14143         (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
14144         instead of our current terminal state.
14145         * top.c (gdb_init): Call set_initial_gdb_ttystate.
14146
14147 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
14148
14149         * guile/scm-type.c (tyscm_array_1): Add comment.
14150         * python/py-type.c (typy_array_1): Add comment.
14151
14152 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
14153
14154         * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
14155         error if N2 is equal to N1 - 1.
14156
14157 2015-01-06  Joel Brobecker  <brobecker@adacore.com>
14158
14159         * python/py-type.c (typy_array_1): Do not raise negative-length
14160         exception if N2 is equal to N1 - 1.
14161
14162 2015-01-03  Doug Evans  <xdje42@gmail.com>
14163
14164         * c-exp.y: Whitespace cleanup.
14165         (classify_inner_name): Remove extra ;.
14166
14167 2015-01-02  Maciej W. Rozycki  <macro@codesourcery.com>
14168
14169         * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
14170         offset signed.
14171
14172 2015-01-02  Doug Evans  <dje@google.com>
14173
14174         * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
14175
14176 2015-01-02  Doug Evans  <dje@google.com>
14177
14178         * symtab.h (struct symbol): Fix typo in comment.
14179
14180 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
14181
14182         Update year range in copyright notice of all files.
14183
14184 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
14185
14186         * top.c (print_gdb_version): Update copyright year to 2015.
14187
14188 2015-01-01  Joel Brobecker  <brobecker@adacore.com>
14189
14190         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
14191
14192 For older changes see ChangeLog-2014.
14193 \f
14194 Local Variables:
14195 mode: change-log
14196 left-margin: 8
14197 fill-column: 74
14198 version-control: never
14199 coding: utf-8
14200 End: