90644d8a6ecf360f8b1c3925efd5eddbab2801d5
[deliverable/binutils-gdb.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:
This page took 0.509292 seconds and 4 git commands to generate.