Document the GDB 7.10.1 release in gdb/ChangeLog
[binutils-gdb.git] / gdb / ChangeLog
1 2015-12-05 Joel Brobecker <brobecker@adacore.com>
2
3 GDB 7.10.1 released.
4
5 2015-12-01 Ulrich Weigand <uweigand@de.ibm.com>
6
7 * remote.c (remote_parse_stop_reply): Avoid GCC 4.1 "operation
8 may be undefined" warning.
9
10 2015-12-01 Ulrich Weigand <uweigand@de.ibm.com>
11
12 * remote.c (remote_newthread_step): Initialize item.name.
13 (remote_get_threads_with_qthreadinfo): Likewise.
14
15 2015-11-30 Pedro Alves <palves@redhat.com>
16
17 PR 14618
18 * NEWS (New remote packets): Mention the N stop reply.
19 * remote.c (remote_protocol_features): Add "no-resumed" entry.
20 (remote_query_supported): Report no-resumed+ support.
21 (remote_parse_stop_reply): Handle 'N'.
22 (process_stop_reply): Handle TARGET_WAITKIND_NO_RESUMED.
23 (remote_wait_as): Handle 'N' / TARGET_WAITKIND_NO_RESUMED.
24 (_initialize_remote): Register "set/show remote
25 no-resumed-stop-reply" commands.
26
27 2015-11-30 Pedro Alves <palves@redhat.com>
28
29 PR 14618
30 * infrun.c (handle_no_resumed): New function.
31 (handle_inferior_event_1) <TARGET_WAITKIND_NO_RESUMED>: Defer to
32 handle_no_resumed.
33
34 2015-11-30 Pedro Alves <palves@redhat.com>
35
36 * NEWS (New commands): Mention "set/show remote thread-events"
37 commands.
38 (New remote packets): Mention thread created/exited stop reasons
39 and QThreadEvents packet.
40 * infrun.c (disable_thread_events): New function.
41 (stop_all_threads): Disable/enable thread create/exit events.
42 Handle TARGET_WAITKIND_THREAD_EXITED.
43 (handle_inferior_event_1): Handle TARGET_WAITKIND_THREAD_CREATED
44 and TARGET_WAITKIND_THREAD_EXITED.
45 * remote.c (remove_child_of_pending_fork): Also remove threads of
46 threads that have TARGET_WAITKIND_THREAD_EXITED events.
47 (remote_parse_stop_reply): Handle "create" magic register. Handle
48 'w' stop reply.
49 (initialize_remote): Install remote_thread_events as
50 to_thread_events target hook.
51 (remote_thread_events): New function.
52 * target-delegates.c: Regenerate.
53 * target.c (target_thread_events): New function.
54 * target.h (struct target_ops) <to_thread_events>: New field.
55 (target_thread_events): Declare.
56 * target/waitstatus.c (target_waitstatus_to_string): Handle
57 TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
58 * target/waitstatus.h (enum target_waitkind)
59 <TARGET_WAITKIND_THREAD_CREATED, TARGET_WAITKIND_THREAD_EXITED):
60 New values.
61
62 2015-11-30 Pedro Alves <palves@redhat.com>
63
64 * NEWS (New remote packets): Mention vCtrlC.
65 * remote.c (PACKET_vCtrlC): New enum value.
66 (async_remote_interrupt): Call target_interrupt instead of
67 target_stop.
68 (remote_interrupt_as): Remove 'ptid' parameter.
69 (remote_interrupt_ns): New function.
70 (remote_stop): Adjust.
71 (remote_interrupt): If the target is in non-stop mode, try
72 interrupting with vCtrlC.
73 (initialize_remote): Install set remote ctrl-c packet.
74
75 2015-11-30 Pedro Alves <palves@redhat.com>
76
77 * remote.c (struct remote_state) <remote_watch_data_address,
78 stop_reason>: Delete fields.
79 (struct private_thread_info) <stop_reason, watch_data_address>:
80 New fields.
81 (resume_clear_thread_private_info): New function.
82 (append_pending_thread_resumptions): Call it.
83 (remote_resume): Clear all threads' private info.
84 (process_stop_reply): Adjust.
85 (remote_wait_as): Don't reference remote_state's stop_reason
86 field.
87 (remote_stopped_by_sw_breakpoint)
88 (remote_stopped_by_hw_breakpoint, remote_stopped_by_watchpoint)
89 (remote_stopped_data_address): Adjust to refer get data from the
90 current thread.
91
92 2015-11-30 Pedro Alves <palves@redhat.com>
93
94 * infcmd.c (attach_post_wait): If the target is always in non-stop
95 mode, and the UI is in all-stop mode, stop all threads and pick
96 the one with lowest number as current.
97
98 2015-11-30 Pedro Alves <palves@redhat.com>
99
100 * gdbthread.h (switch_to_thread_no_regs): Declare.
101 * infcmd.c (setup_inferior): New function, factored out from ...
102 (attach_command_post_wait): ... this. Rename to ...
103 (attach_post_wait): ... this. Replace parameter async_exec with
104 attach_post_wait_mode parameter. Adjust.
105 (enum attach_post_wait_mode): New enum.
106 (struct attach_command_continuation_args): Replace 'async_exec'
107 field with 'mode' field.
108 (attach_command_continuation): Adjust.
109 (attach_command): Add comment. Mark the inferior as needing
110 setup. Adjust to use enum attach_post_wait_mode.
111 (notice_new_inferior): Use switch_to_thread_no_regs. Adjust to
112 use enum attach_post_wait_mode.
113 * inferior.h (setup_inferior): Declare.
114 (struct inferior) <needs_setup>: New field.
115 * infrun.c (set_last_target_status): Make extern.
116 (stop_all_threads): Make extern. Setup inferior, if necessary.
117 * infrun.h (set_last_target_status, stop_all_threads): Declare.
118 * remote-notif.c (remote_async_get_pending_events_handler)
119 (handle_notification): Replace non_stop checks with
120 target_is_non_stop_p() checks.
121 * remote.c (remote_notice_new_inferior): Remove non_stop check.
122 (remote_update_thread_list): Replace non_stop check with
123 target_is_non_stop_p() check.
124 (print_one_stopped_thread): New function.
125 (process_initial_stop_replies): New 'from_tty' parameter.
126 "Notice" all new live inferiors after storing initial stops as
127 pending status in each corresponding thread. If all-stop, stop
128 all threads, try picking a signalled thread as current, and print
129 the status of that one thread. Record the last target status.
130 (remote_start_remote): Replace non_stop checks with
131 target_is_non_stop_p() checks. Don't query for the remote current
132 thread of use qOffsets here. Pass from_tty to
133 process_initial_stop_replies.
134 (extended_remote_attach): Replace non_stop checks with
135 target_is_non_stop_p() checks.
136 (extended_remote_post_attach): Send qOffsets here.
137 (remote_vcont_resume, remote_resume, remote_stop)
138 (remote_interrupt, remote_parse_stop_reply, remote_wait): Replace
139 non_stop checks with target_is_non_stop_p() checks.
140 (remote_async): If target is non-stop, mark/clear the pending
141 events token.
142 * thread.c (switch_to_thread_no_regs): New function.
143
144 2015-11-30 Pedro Alves <palves@redhat.com>
145
146 * gdb.mi/mi-nonstop.exp: Append "set non-stop on" to GDBFLAGS
147 instead of issuing "-gdb-set non-stop 1" after starting gdb.
148 Use mi_is_target_remote instead of checking "is_remote target".
149 * lib/gdb.exp (gdb_is_target_remote): Rename to ...
150 (gdb_is_target_remote_prompt): ... this, and add 'prompt_regexp'
151 parameter.
152 (gdb_is_target_remote): Reimplement.
153 * lib/mi-support.exp (mi_is_target_remote): New procedure.
154
155 2014-11-28 Pedro Alves <palves@redhat.com>
156
157 * cp-name-parser.y (conversion_op): Use
158 DEMANGLE_COMPONENT_CONVERSION instead of DEMANGLE_COMPONENT_CAST.
159
160 2015-11-27 Simon Marchi <simon.marchi@ericsson.com>
161
162 * remote.c (start_thread): Add cast.
163
164 2015-11-27 Yao Qi <yao.qi@linaro.org>
165
166 * nat/aarch64-linux-hw-point.c (aarch64_dr_state_remove_one_point):
167 Don't assert on alignment.
168 (aarch64_handle_breakpoint): Only check alignment when IS_INSERT
169 is true.
170
171 2015-11-27 Yao Qi <yao.qi@linaro.org>
172
173 * aarch64-tdep.c (is_hfa): Rename to ...
174 (is_hfa_or_hva): ... this. Handle vector type. All callers
175 updated.
176 (aarch64_extract_return_value): Update debugging message.
177 (aarch64_store_return_value): Likewise.
178 (aarch64_return_in_memory): Update comments.
179
180 2015-11-27 Yao Qi <yao.qi@linaro.org>
181
182 * aarch64-tdep.c (aarch64_type_align): For vector type, return
183 its length, but with the maximum of 16 bytes.
184 (is_hfa): Return zero for vector type.
185 (aarch64_push_dummy_call): Handle short vectors.
186 (aarch64_extract_return_value): Likewise.
187 (aarch64_store_return_value): Likewise.
188
189 2015-11-26 Daniel Colascione <dancol@dancol.org>
190 2015-11-26 Simon Marchi <simon.marchi@ericsson.com>
191
192 * linux-nat.c (linux_nat_thread_name): Replace implementation by call
193 to linux_proc_tid_get_name.
194 * nat/linux-procfs.c (linux_proc_tid_get_name): New function,
195 implementation inspired by linux_nat_thread_name.
196 * nat/linux-procfs.h (linux_proc_tid_get_name): New declaration.
197 * remote.c (struct private_thread_info) <name>: New field.
198 (free_private_thread_info): Free name field.
199 (remote_thread_name): New function.
200 (thread_item_t) <name>: New field.
201 (clear_threads_listing_context): Free name field.
202 (start_thread): Get name xml attribute.
203 (thread_attributes): Add "name" attribute.
204 (remote_update_thread_list): Copy name field.
205 (init_remote_ops): Assign remote_thread_name callback.
206 * target.h (target_thread_name): Update comment.
207 * NEWS: Mention remote thread name support.
208
209 2015-11-26 Simon Marchi <simon.marchi@ericsson.com>
210
211 * linux-nat.c (linux_nat_thread_name): Constify return value.
212 * target.h (struct target_ops) <to_thread_name>: Likewise.
213 (target_thread_name): Likewise.
214 * target.c (target_thread_name): Likewise.
215 * target-delegates.c (debug_thread_name): Regenerate.
216 * python/py-infthread.c (thpy_get_name): Constify local variables.
217 * thread.c (print_thread_info): Likewise.
218 (thread_find_command): Likewise.
219
220 2015-11-26 Markus Metzger <markus.t.metzger@intel.com>
221
222 PR 19297
223 * btrace.c (btrace_enable): Check whether HAVE_LIBIPT is defined.
224
225 2015-11-24 Pedro Alves <palves@redhat.com>
226
227 * NEWS: Mention that a few "info" commands now list the
228 corresponding items in ascending ID order.
229
230 2015-11-24 Pedro Alves <palves@redhat.com>
231
232 PR 17539
233 * printcmd.c (display_command): Append new display at the end of
234 the list.
235
236 2015-11-24 Pedro Alves <palves@redhat.com>
237
238 PR 17539
239 * printcmd.c (display_command): Append new display at the end of
240 the list.
241
242 2015-11-24 Pedro Alves <palves@redhat.com>
243
244 PR 17539
245 * inferior.c (add_inferior_silent): Append the new inferior to the
246 end of the list.
247 * progspace.c (add_program_space): Append the new pspace to the
248 end of the list.
249 * thread.c (new_thread): Append the new thread to the end of the
250 list.
251
252 2015-11-24 Pedro Alves <palves@redhat.com>
253
254 * linux-tdep.c (find_stop_signal): Delete.
255 (struct linux_corefile_thread_data) <pid>: Remove field.
256 (linux_corefile_thread_callback): Rename to ...
257 (linux_corefile_thread): ... this. Now takes a struct
258 linux_corefile_thread_data pointer rather than a void pointer.
259 Remove thread state and thread pid checks.
260 (linux_make_corefile_notes): Prefer dumping the signalled thread
261 first. Use ALL_NON_EXITED_THREADS instead of
262 iterate_over_threads.
263
264 2015-11-23 Par Olsson <par.olsson@windriver.com>
265
266 * breakpoint.c (tracepoint_print_recreate): Fix logic error
267 if -> else if.
268
269 2015-11-23 Kevin Buettner <kevinb@redhat.com>
270
271 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Scan backwards
272 over all zero-sized symbols.
273
274 2015-11-23 Joel Brobecker <brobecker@adacore.com>
275
276 * stack.c (print_frame_local_vars): Temporarily set the selected
277 frame to FRAME while printing the frame's local variables.
278
279 2015-11-23 Joel Brobecker <brobecker@adacore.com>
280
281 * amd64-windows-tdep.c (amd64_windows_frame_decode_epilogue):
282 Increment PC in while loop skipping "pop reg" instructions.
283
284 2015-11-23 Joel Brobecker <brobecker@adacore.com>
285
286 * arm-tdep.c (arm_exidx_unwind_sniffer): Do not check for a frame
287 stuck on a system call if the given frame is the innermost frame.
288
289 2015-11-23 Joel Brobecker <brobecker@adacore.com>
290
291 * dwarf2read.c (read_structure_type): Set the type's length
292 to zero if it has a DW_AT_byte_size attribute which is not
293 a constant.
294
295 2015-11-23 Tristan Gingold <gingold@adacore.com>
296
297 * darwin-nat.c (darwin_ptrace): Avoid a cast.
298 (darwin_resume_thread): Ditto. And always set or reset
299 single step.
300
301 2015-11-23 Tristan Gingold <gingold@adacore.com>
302
303 * darwin-nat.c (darwin_read_dyld_info): Write address in
304 big-endian order.
305 * solib-darwin.c (darwin_validate_exec_header): New function,
306 extracted from...
307 (darwin_read_exec_load_addr_from_dyld): ...here.
308 (darwin_read_exec_load_addr_at_init): New function.
309 (darwin_solib_read_all_image_info_addr): Adjust after
310 darwin_read_dyld_info change.
311 (darwin_solib_create_inferior_hook): Support PIE.
312
313 2015-11-23 Tristan Gingold <gingold@adacore.com>
314
315 * darwin-nat.c (darwin_ptrace): Add a cast to fix warning.
316 (darwin_resume, cancel_breakpoint, _initialize_darwin_inferior):
317 Likewise.
318 (darwin_read_write_inferior): Rewrite using mach_vm_read_overwrite.
319
320 2015-11-19 Don Breazeal <donb@codesourcery.com>
321
322 * target.c (read_memory_robust): Call read_whatever_is_readable
323 with arguments in the correct order.
324
325 2015-11-19 Pedro Alves <palves@redhat.com>
326
327 * remote.c (remote_query_supported): Send the "xmlRegisters="
328 feature last.
329
330 2015-11-19 Simon Marchi <simon.marchi@ericsson.com>
331
332 * nat/aarch64-linux-hw-point.c (aarch64_linux_set_debug_regs): Change
333 form of iov_len computation.
334
335 2015-11-19 Pedro Alves <palves@redhat.com>
336
337 * configure.ac (ERROR_ON_WARNING): Don't check whether in C++
338 mode.
339 * configure: Regenerate.
340
341 2015-11-19 Pedro Alves <palves@redhat.com>
342
343 * build-with-cxx.m4 (GDB_AC_BUILD_WITH_CXX): Remove -fpermissive.
344 * configure: Regenerate.
345
346 2015-11-19 Pedro Alves <palves@redhat.com>
347
348 * breakpoint.c (software_watchpoint_add_no_memory_location)
349 (is_no_memory_software_watchpoint): New functions.
350 (update_watchpoint): Use
351 software_watchpoint_add_memoryless_location.
352 (breakpoint_address_bits): Use is_no_memory_software_watchpoint.
353
354 2015-11-19 Simon Marchi <simon.marchi@ericsson.com>
355 Pedro Alves <palves@redhat.com>
356
357 * s390-linux-tdep.c (s390_canonicalize_syscall): Add casts and
358 intermediate 'int' variable.
359
360 2015-11-19 Pedro Alves <palves@redhat.com>
361
362 * linux-thread-db.c (try_thread_db_load_1): Add cast.
363
364 2015-11-19 Pedro Alves <palves@redhat.com>
365
366 * remote.c (remote_unpush_target): Use
367 pop_all_targets_at_and_above instead of pop_all_targets_above.
368 * target.c (unpush_target_and_assert): New function, factored out
369 from ...
370 (pop_all_targets_above): ... here.
371 (pop_all_targets_at_and_above): New function.
372 * target.h (pop_all_targets_at_and_above): Declare.
373
374 2015-11-18 Simon Marchi <simon.marchi@ericsson.com>
375
376 * valops.c (value_string): Constify 'ptr' parameter.
377 * value.h (value_string): Constify 'ptr' parameter.
378
379 2015-11-18 Simon Marchi <simon.marchi@ericsson.com>
380 Pedro Alves <palves@redhat.com>
381
382 * break-catch-sig.c (signal_catchpoint_print_one): Add cast.
383 * c-exp.y (parse_string_or_char, yylex): Add casts.
384 * c-lang.c (evaluate_subexp_c): Add casts.
385 * d-exp.y (parse_string_or_char, yylex): Add casts.
386 * go-exp.y (parse_string_or_char, build_packaged_name): Add casts.
387 * p-valprint.c (pascal_object_print_value_fields): Add casts.
388 * valprint.c (generic_emit_char, generic_printstr): Add casts.
389
390 2015-11-18 Simon Marchi <simon.marchi@ericsson.com>
391
392 * valops.c (value_cstring): Constify 'ptr' parameter.
393 * value.h (value_cstring): Constify 'ptr' parameter.
394
395 2015-11-18 Yao Qi <yao.qi@linaro.org>
396
397 * aarch64-tdep.c (pass_in_v): Add argument len. Add local array
398 reg. Callers updated.
399
400 2015-11-17 Yao Qi <yao.qi@linaro.org>
401
402 * infrun.c (resume): Check control.trap_expected only
403 when deciding the set of threads to resume.
404
405 2015-11-17 Pedro Alves <palves@redhat.com>
406
407 * cp-namespace.c (cp_lookup_bare_symbol)
408 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
409 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
410 (cp_lookup_nested_symbol): Use null_block_symbol.
411 * d-namespace.c (d_lookup_symbol, d_lookup_nested_symbol)
412 (d_lookup_symbol_imports, d_lookup_symbol_module): Use
413 null_block_symbol.
414 * symtab.c (null_block_symbol): New global.
415 * symtab.h (null_block_symbol): Declare.
416
417 2015-11-17 Pedro Alves <palves@redhat.com>
418
419 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
420 (GDB_XCPT_RAW_TRY, GDB_XCPT): Define.
421 Replace __cplusplus checks with GDB_XCPT checks throughout.
422 * common/common-exceptions.c: Replace __cplusplus checks with
423 GDB_XCPT checks throughout.
424
425 2015-11-17 Pedro Alves <palves@redhat.com>
426
427 * common/common-defs.h (ATTRIBUTE_PRINTF): Redefine in terms of
428 _GL_ATTRIBUTE_FORMAT_PRINTF after including ansidecl.h.
429
430 2015-11-17 Pedro Alves <palves@redhat.com>
431
432 * common/common-defs.h (__STDC_CONSTANT_MACROS)
433 (__STDC_LIMIT_MACROS): Define before including stdint.h.
434
435 2015-11-17 Pedro Alves <palves@redhat.com>
436
437 * windows-nat.c (handle_exception): Return 0 for first chance
438 exceptions.
439 (get_windows_debug_event): Adjust.
440
441 2015-11-17 Pedro Alves <palves@redhat.com>
442
443 * windows-nat.c (xslate): Use GDB_SIGNAL_UNKNOWN instead of -1 as
444 signal number for terminator.
445
446 2015-11-17 Pedro Alves <palves@redhat.com>
447
448 * ser-tcp.c (net_open) : Cast getsockopt argument to char *
449 instead of void *. Update comment.
450 (net_read_prim): Cast recv argument to char * instead of void *.
451 (net_write_prim): Cast send argument to char *. Add comment.
452
453 2015-11-17 Pedro Alves <palves@redhat.com>
454
455 * win32-i386-low.c (update_debug_registers_callback)
456 (win32_get_current_dr): Add cast.
457 * win32-low.c (thread_rec, delete_thread_info)
458 (continue_one_thread): Add casts.
459 (strwinerror): Cast FormatMessage argument to LPTSTR instead of
460 LPVOID.
461 (win32_create_inferior, suspend_one_thread): Add casts.
462
463 2015-11-17 Pedro Alves <palves@redhat.com>
464
465 * windows-nat.c (AdjustTokenPrivileges_ftype)
466 (DebugActiveProcessStop_ftype, DebugBreakProcess_ftype)
467 (DebugSetProcessKillOnExit_ftype, EnumProcessModules_ftype)
468 (GetCurrentConsoleFont_ftype, GetModuleInformation_ftype)
469 (LookupPrivilegeValueA_ftype, OpenProcessToken_ftype)
470 (GetConsoleFontSize_ftype): New typedefs.
471 (AdjustTokenPrivileges, DebugActiveProcessStop)
472 (DebugBreakProcess, DebugSetProcessKillOnExit, EnumProcessModules)
473 (GetConsoleFontSize, GetCurrentConsoleFont, GetModuleInformation)
474 (LookupPrivilegeValueA, OpenProcessToken, GetConsoleFontSize):
475 Adjust.
476 (GetModuleFileNameEx_ftype): New typedef.
477 (GetModuleFileNameEx): Use it.
478 (_initialize_loadable): Define GPA macro and use it.
479
480 2015-11-17 Pedro Alves <palves@redhat.com>
481
482 * gdb-dlfcn.c (gdb_dlsym, gdb_dlclose) [__MINGW32__]: Add casts to
483 HMODULE.
484
485 2015-11-17 Pedro Alves <palves@redhat.com>
486
487 * exec.c (exec_file_attach, symfile_bfd_open) [__GO32__ || _WIN32
488 || __CYGWIN__]: Add casts.
489 * utils.c (gdb_filename_fnmatch): Add cast.
490 * windows-nat.c (windows_create_inferior): Add cast.
491
492 2015-11-17 Pedro Alves <palves@redhat.com>
493
494 * ser-mingw.c (CancelIo_ftype): New typedef.
495 (CancelIo): Use CancelIo_ftype.
496 (ser_windows_close, ser_windows_wait_handle)
497 (ser_windows_read_prim, stop_select_thread)
498 (console_select_thread, pipe_select_thread, file_select_thread)
499 (ser_console_wait_handle, ser_console_done_wait_handle)
500 (ser_console_close, cleanup_pipe_state, pipe_windows_close)
501 (pipe_windows_write, pipe_wait_handle, pipe_done_wait_handle)
502 (net_windows_socket_check_pending, net_windows_select_thread)
503 (net_windows_wait_handle, net_windows_done_wait_handle)
504 (net_windows_close): Add casts.
505 (_initialize_ser_windows): Cast to CancelIo_ftype* instead of
506 void*.
507
508 2015-11-17 Simon Marchi <simon.marchi@ericsson.com>
509
510 * c-exp.y (exp): Adjust, change enum c_string_type to
511 c_string_type.
512 (parse_string_or_char): Likewise.
513 * c-lang.c (charset_for_string_type): Likewise.
514 (classify_type): Likewise.
515 (c_printchar): Likewise.
516 (c_printstr): Likewise.
517 (evaluate_subexp_c): Likewise. And change cast to enum
518 c_string_type_values.
519 * c-lang.h: Include "common/enum_flags.h".
520 (enum c_string_type): Rename to...
521 (enum c_string_type_values): ...this.
522 (c_string_type): Define new enum flags type.
523
524 2015-11-17 Pedro Alves <palves@redhat.com>
525
526 * btrace.h: Include common/enum-flags.h.
527 (btrace_insn_flags): Define.
528 (struct btrace_insn) <flags>: Change type.
529 (btrace_function_flags): Define.
530 (struct btrace_function) <flags>: Change type.
531 (btrace_thread_flags): Define.
532 (struct btrace_thread_info) <flags>: Change type.
533 * c-exp.y (token_flags): Rename to ...
534 (token_flag): ... this.
535 (token_flags): Define.
536 (struct token) <flags>: Change type.
537 * common/enum-flags.h: New file.
538 * compile/compile-c-types.c (convert_qualified): Change type of
539 'quals' local.
540 * compile/compile-internal.h: Include "common/enum-flags.h".
541 (gcc_qualifiers_flags): Define.
542 * completer.c (enum reg_completer_targets): Rename to ...
543 (enum reg_completer_target): ... this.
544 (reg_completer_targets): Define.
545 (reg_or_group_completer_1): Change type of 'targets' parameter.
546 * disasm.c (do_mixed_source_and_assembly_deprecated): Change type
547 of 'psl_flags' local.
548 (do_mixed_source_and_assembly): Change type of 'psl_flags' local.
549 * infrun.c: Include "common/enum-flags.h".
550 (enum step_over_what): Rename to ...
551 (enum step_over_what_flag): ... this.
552 (step_over_what): Change type.
553 (start_step_over): Change type of 'step_what' local.
554 (thread_still_needs_step_over): Now returns a step_over_what.
555 Adjust.
556 (keep_going_pass_signal): Change type of 'step_what' local.
557 * linux-tdep.c: Include "common/enum-flags.h".
558 (enum filterflags): Rename to ...
559 (enum filter_flag): ... this.
560 (filter_flags): Define.
561 (dump_mapping_p): Change type of 'filterflags' parameter.
562 (linux_find_memory_regions_full): Change type of 'filterflags'
563 local.
564 (linux_find_memory_regions_full): Pass the address of an unsigned
565 int to sscanf instead of the address of an enum.
566 * record-btrace.c (btrace_print_lines): Change type of local
567 'psl_flags'.
568 (btrace_call_history): Replace 'flags' parameter
569 with 'int_flags' parameter. Adjust.
570 (record_btrace_call_history, record_btrace_call_history_range)
571 (record_btrace_call_history_from): Rename 'flags' parameter to
572 'int_flags'. Use record_print_flags.
573 * record.h: Include "common/enum-flags.h".
574 (record_print_flags): Define.
575 * source.c: Include "common/enum-flags.h".
576 (print_source_lines_base, print_source_lines): Change type of
577 flags parameter.
578 * symtab.h: Include "common/enum-flags.h".
579 (enum print_source_lines_flags): Rename to ...
580 (enum print_source_lines_flag): ... this.
581 (print_source_lines_flags): Define.
582 (print_source_lines): Change prototype.
583
584 2015-11-17 Pedro Alves <palves@redhat.com>
585
586 * guile/scm-disasm.c (gdbscm_disasm_read_memory): Return -1 on
587 error instead of TARGET_XFER_E_IO.
588 (gdbscm_disasm_memory_error): Always pass TARGET_XFER_E_IO to
589 memory_error.
590
591 2015-11-17 Dominik Vogt <vogt@linux.vnet.ibm.com>
592
593 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend)
594 (prologue_inst_adjust_sp, hppa_frame_cache): Fix left shift of negative
595 value.
596 * dwarf2read.c (read_subrange_type): Likewise.
597
598 2015-11-16 Yao Qi <yao.qi@linaro.org>
599
600 * aarch64-tdep.c (aarch64_extract_return_value): Change array
601 buf's length to V_REGISTER_SIZE.
602
603 2015-11-16 Yao Qi <yao.qi@linaro.org>
604
605 * aarch64-tdep.c (pass_in_x_or_stack): Change argument type
606 from bfd_byte * to value *. Caller updated.
607 (pass_in_x): Likewise.
608 (pass_in_v_or_stack): Likewise.
609 (pass_on_stack): Likewise.
610
611 2015-11-16 Yao Qi <yao.qi@linaro.org>
612
613 * aarch64-tdep.c (aarch64_push_dummy_call): Call value_contents
614 instead of value_contents_writeable.
615 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
616
617 2015-11-16 Yao Qi <yao.qi@linaro.org>
618
619 * arm-tdep.c (arm_push_dummy_call): New array buf. Store regval
620 to buf. Pass buf instead of val to push_stack_item.
621
622 2015-11-13 Yao Qi <yao.qi@linaro.org>
623
624 PR tdep/19051
625 * arm-tdep.c (arm_type_align): Return the right alignment
626 value for vector.
627 (arm_vfp_cprc_sub_candidate): Return true for 64-bit and
628 128-bit vector types.
629 (arm_return_in_memory): Handel vector type.
630
631 2015-11-13 Yao Qi <yao.qi@linaro.org>
632
633 * arm-tdep.c (arm_return_in_memory): Rewrite it.
634 (arm_return_value): Call arm_return_in_memory for
635 TYPE_CODE_COMPLEX.
636
637 2015-11-12 Yao Qi <yao.qi@linaro.org>
638
639 * arm-tdep.c (push_stack_item): Change contents type to
640 const gdb_byte *.
641
642 2015-11-11 Simon Marchi <simon.marchi@ericsson.com>
643
644 * inf-ptrace.c (inf_ptrace_fetch_register): Change long int *
645 cast to PTRACE_TYPE_RET *.
646 (inf_ptrace_store_register): Likewise.
647
648 2015-11-11 Andrew Burgess <andrew.burgess@embecosm.com>
649
650 * avr-tdep.c (_initialize_avr_tdep): Switch to 'add_info' for creating
651 info sub-commands.
652 * gnu-nat.c (add_task_commands): Likewise.
653 * macrocmd.c (_initialize_macrocmd): Likewise.
654
655 2015-11-11 Andrew Burgess <andrew.burgess@embecosm.com>
656
657 * cli/cli-decode.c (add_info): Switch to class_info.
658
659 2015-11-09 Joel Brobecker <brobecker@adacore.com>
660
661 * ada-lang.c (ada_is_wrapper_field): Add special handling
662 for fields called "RETVAL".
663
664 2015-11-09 Yao Qi <yao.qi@linaro.org>
665
666 * arm-tdep.c (arm_exidx_new_objfile): Use
667 ELF_STRING_ARM_unwind.
668
669 2015-11-09 Yao Qi <yao.qi@linaro.org>
670
671 * infrun.c (displaced_step_in_progress_thread): New function.
672 (handle_inferior_event_1): Call it.
673
674 2015-11-05 Yao Qi <yao.qi@linaro.org>
675
676 * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
677 aarch64_decode_insn and decode instruction by aarch64_inst.
678
679 2015-11-05 Yao Qi <yao.qi@linaro.org>
680
681 * aarch64-tdep.c (extract_signed_bitfield): Remove.
682 (decode_masked_match): Remove.
683 (aarch64_decode_add_sub_imm): Remove.
684 (aarch64_decode_br): Remove.
685 (aarch64_decode_eret): Remove.
686 (aarch64_decode_movz): Remove.
687 (aarch64_decode_orr_shifted_register_x): Remove.
688 (aarch64_decode_ret): Remove.
689 (aarch64_decode_stp_offset): Remove.
690 (aarch64_decode_stur): Remove.
691 (aarch64_analyze_prologue): Call aarch64_decode_insn
692 and use aarch64_inst to decode instructions.
693
694 2015-11-05 Yao Qi <yao.qi@linaro.org>
695
696 * aarch64-tdep.c (aarch64_decode_stp_offset): New argument
697 wback.
698 (aarch64_decode_stp_offset_wb): Removed.
699 (aarch64_analyze_prologue): Don't use
700 aarch64_decode_stp_offset_wb.
701
702 2015-11-04 Marcin Kościelnicki <koriakin@0x04.net>
703
704 PR/18376
705 * gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
706 (s390_software_single_step): New function.
707 (s390_displaced_step_hw_singlestep): New function.
708 (s390_gdbarch_init): Fill gdbarch slots with the above.
709
710 2015-11-04 Marcin Kościelnicki <koriakin@0x04.net>
711
712 PR/18376
713 * gdb/configure.tgt: Add linux-record.o to s390*-linux.
714 * gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
715 (s390_linux_record_tdep): New static global variable.
716 (s390x_linux_record_tdep): New static global variable.
717 (s390_all_but_pc_registers_record): New function.
718 (s390_canonicalize_syscall): New function.
719 (s390_linux_syscall_record): New function.
720 (s390_linux_record_signal): New function.
721 (s390_record_calc_disp_common): New function.
722 (s390_record_calc_disp): New function.
723 (s390_record_calc_disp_vsce): New function.
724 (s390_record_calc_rl): New function.
725 (s390_record_gpr_g): New function.
726 (s390_record_gpr_h): New function.
727 (s390_record_vr): New function.
728 (s390_process_record): New function.
729 (s390_init_linux_record_tdep): New function.
730 (s390_gdbarch_init): Fill record function slots.
731
732 2015-11-04 Marcin Kościelnicki <koriakin@0x04.net>
733
734 * record-full.c (record_full_exec_insn): Use xmalloc for temporary
735 memory storage.
736
737 2015-11-04 Markus Metzger <markus.t.metzger@intel.com>
738
739 * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
740 instead of DISASSEMBLY_SOURCE_DEPRECATED. Also accept /s.
741 (_initialize_record): Document the /s modifier.
742 * NEWS: Announce record instruction-history's new /s modifier.
743
744 2015-11-04 Markus Metzger <markus.t.metzger@intel.com>
745
746 * record-btrace.c (struct btrace_line_range): New.
747 (btrace_mk_line_range, btrace_line_range_add)
748 (btrace_line_range_is_empty, btrace_line_range_contains_range)
749 (btrace_find_line_range, btrace_print_lines): New.
750 (btrace_insn_history): Add source interleaving algorithm.
751
752 2015-11-04 Markus Metzger <markus.t.metzger@intel.com>
753
754 * disasm.h (DISASSEMBLY_SPECULATION): New.
755 (struct disasm_insn): New.
756 (gdb_pretty_print_insn): New.
757 * disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
758 Update users. Print instruction number and indicate speculative
759 execution, if requested.
760
761 2015-11-04 Markus Metzger <markus.t.metzger@intel.com>
762
763 * disasm.c (dump_insns): Split into this and ...
764 (gdb_pretty_print_insn): ... this.
765
766 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
767
768 * xtensa-linux-nat.c (supply_gregset_reg): Make static.
769 (xtensa_linux_fetch_inferior_registers): Likewise.
770 (xtensa_linux_store_inferior_registers): Likewise.
771
772 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
773
774 * arm-linux-nat.c (arm_linux_read_description): Add cast.
775
776 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
777
778 * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
779 type of rw to enum target_hw_bp_type.
780 (ppc_linux_remove_mask_watchpoint): Likewise.
781 * target.c (target_insert_mask_watchpoint): Likewise.
782 (target_remove_mask_watchpoint): Likewise.
783 * target.h (target_insert_mask_watchpoint): Likewise.
784 (target_remove_mask_watchpoint): Likewise.
785 (struct target_ops) <to_insert_mask_watchpoint>: Likewise.
786 (struct target_ops) <to_remove_mask_watchpoint>: Likewise.
787 * target-delegates.c: Regenerate.
788
789 2015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
790
791 * remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
792 (get_sim_inferior_data): Likewise.
793 (sim_inferior_data_cleanup): Likewise.
794 (gdbsim_close_inferior): Likewise.
795 (gdbsim_resume_inferior): Likewise.
796 (gdbsim_wait): Likewise.
797 (simulator_command): Likewise.
798 (sim_command_completer): Likewise.
799
800 2015-11-03 Marcin Kościelnicki <koriakin@0x04.net>
801
802 * MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.
803
804 2015-10-30 Pedro Alves <palves@redhat.com>
805
806 * breakpoint.c (breakpoint_in_range_p)
807 (breakpoint_location_address_range_overlap): New functions.
808 * breakpoint.h (breakpoint_in_range_p): New declaration.
809 * infrun.c (displaced_step_prepare_throw): If there's a breakpoint
810 in the scratch pad range, don't displaced step.
811
812 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
813
814 * amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
815 size_stack_t, size_size_t, size_iovec.
816
817 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
818
819 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
820 * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
821 (amd64_x32_linux_init_abi): Fix size_termios.
822
823 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
824
825 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
826
827 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
828
829 * linux-record.c (record_linux_system_call): Fix old_select.
830
831 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
832
833 * linux-record.c (record_linux_system_call): Fix newstatat.
834
835 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
836
837 * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
838
839 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
840
841 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
842 * amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
843 (amd64_x32_linux_init_abi): Add size_time_t.
844 * arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
845 * i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
846 * linux-record.c (record_linux_system_call): Add time, waitpid, pipe
847 handling.
848 * linux-record.h (struct linux_record_tdep): Add size_time_t.
849 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.
850
851 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
852
853 * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
854
855 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
856
857 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
858 size_dirent{,64}, add size_old_dirent.
859 * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
860 add size_old_dirent.
861 (amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
862 size_old_dirent.
863 * arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
864 add size_old_dirent.
865 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
866 add size_old_dirent.
867 * linux-record.c (record_linux_system_call): Fix handling of readdir
868 and getdents{,64}.
869 * linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
870 add size_old_dirent.
871 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
872 size_dirent{,64}, add size_old_dirent.
873
874 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
875
876 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
877 size_sigset_t, size_old_sigaction, size_old_sigset_t.
878 * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
879 size_sigset_t, size_old_sigaction, size_old_sigset_t.
880 (amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
881 size_old_sigaction, size_old_sigset_t.
882 * arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
883 size_old_sigaction, size_old_sigset_t.
884 * i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
885 size_old_sigaction, size_old_sigset_t.
886 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
887 size_sigset_t, size_old_sigaction, size_old_sigset_t.
888
889 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
890
891 * arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
892 * i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.
893
894 2015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
895
896 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
897 * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
898 (amd64_x32_linux_init_abi): Remove size_siginfo.
899 * arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
900 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
901 * linux-record.c (record_linux_system_call): Change size_siginfo
902 to size_siginfo_t.
903 * linux-record.h (struct linux_record_tdep): Remove size_siginfo.
904 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.
905
906 2015-10-29 Pedro Alves <palves@redhat.com>
907
908 * mdebugread.c (add_data_symbol): New function, factored out from
909 ...
910 (parse_symbol): ... here. Delete 'theclass' local.
911
912 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
913
914 * jit.c (jit_target_read_impl): Add cast.
915
916 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
917
918 * jit.c (jit_reader_load): Add cast.
919
920 2015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
921
922 * dwarf2read.c (partial_die_full_name): Add cast.
923
924 2015-10-29 Pedro Alves <palves@redhat.com>
925
926 * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
927
928 2015-10-29 Pedro Alves <palves@redhat.com>
929
930 * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
931
932 2015-10-29 Eli Zaretskii <eliz@gnu.org>
933
934 * utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
935 in the environment.
936
937 2015-10-29 Pedro Alves <palves@redhat.com>
938
939 * gnu-v2-abi.c (gnuv2_is_destructor_name)
940 (gnuv2_is_constructor_name): Add casts.
941
942 2015-10-29 Pedro Alves <palves@redhat.com>
943
944 * common/common-exceptions.c (exception_none): Add cast.
945
946 2015-10-29 Pedro Alves <palves@redhat.com>
947
948 * compile/compile-c-types.c (struct type_map_instance)
949 <gcc_type>: Rename to gcc_type_handle.
950 (insert_type, convert_type): Adjust.
951
952 2015-10-29 Pedro Alves <palves@redhat.com>
953
954 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
955 assume that "break" breaks out of a TRY/CATCH.
956 * python/py-framefilter.c (py_print_single_arg): Don't assume
957 "continue" breaks out of a TRY/CATCH.
958 * python/py-value.c (valpy_binop_throw): New function, factored
959 out from ...
960 (valpy_binop): ... this.
961 (valpy_richcompare_throw): New function, factored
962 out from ...
963 (valpy_richcompare): ... this.
964 * solib.c (solib_read_symbols): Don't assume "break" breaks out
965 of a TRY/CATCH.
966 * common/common-exceptions.h [USE_RAW_CXX_TRY]
967 <TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.
968
969 2015-10-28 Simon Dardis <Simon.Dardis@imgtec.com>
970
971 * mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
972 as move along with [d]addu.
973
974 2015-10-28 Yao Qi <yao.qi@linaro.org>
975
976 * aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
977 aarch64_decode_insn.
978
979 2015-10-27 Pedro Alves <palves@redhat.com>
980
981 * common/print-utils.c (host_address_to_string): Rename to ...
982 (host_address_to_string_1): ... this.
983 * common/print-utils.h (host_address_to_string): Reimplement as
984 wrapper around host_address_to_string_1.
985 * utils.c (gdb_print_host_address): Rename to ...
986 (gdb_print_host_address_1): ... this.
987 * utils.h (gdb_print_host_address): Reimplement as wrapper macro
988 around host_address_to_string_1.
989
990 2015-10-27 Pedro Alves <palves@redhat.com>
991
992 * alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
993 memory_error. Rename local 'status' to 'res'.
994 * c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
995 memory_error.
996 * corefile.c (read_stack, read_code, write_memory): Always pass
997 TARGET_XFER_E_IO to memory_error.
998 * disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
999 memory_error. Rename parameter 'status' to 'err'.
1000 (dump_insns): Rename local 'status' to 'err'.
1001 * mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
1002 to 'errp'. Rename local 'status' to 'err'. Always pass
1003 TARGET_XFER_E_IO to memory_error.
1004 (mips_breakpoint_from_pc): Rename local 'status' to 'err'.
1005 * target.c (target_read_memory, target_read_raw_memory)
1006 (target_read_stack, target_read_code, target_write_memory)
1007 (target_write_raw_memory): Return -1 on error instead of
1008 TARGET_XFER_E_IO.
1009 * valprint.c (val_print_string): Rename local 'errcode' to 'err'.
1010 Always pass TARGET_XFER_E_IO to memory_error. Update comment.
1011
1012 2015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1013
1014 * guile/guile-internal.h (gdbscm_with_guile): Change return
1015 types to const char *.
1016 * guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
1017 (struct c_data) <func>: Likewise.
1018 (struct c_data) <result>: Change type to const char *.
1019 (scscm_eval_scheme_string): Change return type to
1020 const char *.
1021 (scscm_source_scheme_script): Likewise.
1022 (gdbscm_safe_eval_string): Change type of result variable to
1023 const char * and remove cast.
1024 (gdbscm_safe_source_script): Likewise.
1025 * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
1026 Change return type to const char *.
1027 (gdbscm_disasm_read_memory): Change type of status to
1028 const char *.
1029
1030 2015-10-27 Pedro Alves <palves@redhat.com>
1031
1032 * source.c (openp): New local 'last_errno'. Use it to
1033 save/restore errno.
1034
1035 2015-10-27 Pedro Alves <palves@redhat.com>
1036
1037 * psymtab.c (dump_psymtab_addrmap_1): Add casts.
1038
1039 2015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1040
1041 * ctf.c (SET_ENUM_FIELD): New macro.
1042 (ctf_read_status): Use it.
1043 (ctf_read_tp): Use it.
1044
1045 2015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1046
1047 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
1048 scm_t_dynwind_flags casts.
1049 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
1050 * guile/scm-ports.c (gdbscm_open_memory): Likewise.
1051 * guile/scm-value.c (gdbscm_value_to_string): Likewise.
1052
1053 2015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1054
1055 * ax.h (ax_raw_byte): New declaration.
1056 * ax-general.c (ax_raw_byte): New function.
1057 (ax_simple): Use ax_raw_byte.
1058 * ax-gdb.c (gen_printf): Likewise.
1059
1060 2015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1061
1062 * ada-lang.h (GROW_VECT): Add cast.
1063
1064 2015-10-26 Doug Evans <xdje42@gmail.com>
1065
1066 * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
1067
1068 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1069
1070 * target.c (memory_xfer_partial): Change type of buf to gdb_byte
1071 pointer.
1072 (simple_search_memory): Cast return of memmem.
1073
1074 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1075
1076 * stap-probe.c (handle_stap_probe): Add (const char *) casts.
1077
1078 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1079
1080 * ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
1081 -1 on error.
1082
1083 2015-10-26 Doug Evans <dje@google.com>
1084
1085 PR symtab/17391
1086 * dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
1087 instead of gdbarch_dwarf2_reg_to_regnum.
1088 (dwarf2_frame_cache): Ditto.
1089 (read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
1090 gdbarch_dwarf2_reg_to_regnum.
1091 (get_reg_value): Ditto.
1092 (dwarf2_fetch_cfa_info): Ditto.
1093 (dwarf2_frame_prev_register): Ditto.
1094 * dwarf2loc.c: #include "complaints.h".
1095 (dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
1096 instead of gdbarch_dwarf2_reg_to_regnum.
1097 (dwarf_expr_get_reg_value): Ditto.
1098 (read_pieced_value): Ditto.
1099 (write_pieced_value): Ditto.
1100 (dwarf2_evaluate_loc_desc_full): Ditto.
1101 (dwarf_reg_to_regnum): New function.
1102 (throw_bad_regnum_error): New function.
1103 (dwarf_reg_to_regnum_or_error): Renamed from
1104 dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
1105 All callers updated. Call throw_bad_regnum_error.
1106 (locexpr_regname): Improve text of bad register number.
1107 * dwarf2loc.h (dwarf_reg_to_regnum): Declare.
1108 (dwarf_reg_to_regnum_or_error): Update prototype.
1109 * dwarf2expr.c: #include "dwarf2loc.h".
1110 (dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
1111 gdbarch_dwarf2_reg_to_regnum.
1112 * gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
1113 * gdbarch.h: Regenerate.
1114 * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
1115 register.
1116 * avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
1117 * cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
1118 * bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
1119 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
1120 Remove warning for bad register.
1121 * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
1122 * i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
1123 i386_svr4_reg_to_regnum. Return -1 for bad registers.
1124 (i386_svr4_reg_to_regnum): New function.
1125 (i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
1126 * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
1127 on bad registers, return -1.
1128 * msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
1129 Remove warning for bad register.
1130 * nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
1131 (nios2_dwarf_reg_to_regnum): Fix off-by-one error.
1132 Remove warning for bad register. Return -1 for bad register.
1133 * rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
1134 for bad register, return -1.
1135 * rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
1136 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
1137 * mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
1138 * mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
1139 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
1140 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
1141 for bad regs.
1142 * xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
1143 bad regs. Fix error result.
1144 * stabsread.c (stab_reg_to_regnum): Watch for negative regno.
1145 (reg_value_complaint): Update complaint text.
1146 * mdebugread.c (reg_value_complaint): New function.
1147 (mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
1148
1149 2015-10-26 Doug Evans <dje@google.com>
1150
1151 PR python/18938
1152 * cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
1153 All callers updated.
1154
1155 2015-10-26 Doug Evans <dje@google.com>
1156
1157 * psymtab.c (struct dump_psymtab_addrmap_data): Define.
1158 (dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
1159 (maintenance_print_psymbols): Print address map.
1160
1161 2015-10-26 Doug Evans <dje@google.com>
1162
1163 * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
1164
1165 2015-10-26 Doug Evans <dje@google.com>
1166
1167 * common/gdb_wait.h (W_STOPCODE): Define, moved here from
1168 gdbserver/linux-low.c.
1169 (WSETSTOP): Simplify.
1170
1171 2015-10-26 Doug Evans <dje@google.com>
1172
1173 * linux-thread-db.c (find_new_threads_callback): Ditto.
1174 (thread_db_pid_to_str): Ditto.
1175
1176 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1177
1178 * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
1179 local char array to scm_mode_bits, use a cast instead.
1180
1181 2015-10-26 Simon Marchi <simon.marchi@ericsson.com>
1182
1183 * tui/tui-data.c (tui_alloc_content): Don't check xmalloc
1184 result. Change type of element_block_ptr. Change allocation to
1185 use XNEWVEC.
1186
1187 2015-10-26 Luis Machado <lgustavo@codesourcery.com>
1188
1189 * record-full.c (record_full_message_wrapper_safe): Pass empty string to
1190 catch_errors call instead of NULL.
1191
1192 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1193
1194 * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
1195 char pointer to scm_mode_bits.
1196
1197 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1198
1199 * symtab.c (default_make_symbol_completion_list_break_on_1): Add
1200 cast.
1201
1202 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1203
1204 * guile/scm-ports.c (gdbscm_memory_port_write): Declare new
1205 "data" local variable and use it.
1206
1207 2015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1208
1209 * guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
1210 domain_enum cast.
1211 (gdbscm_lookup_symbol): Likewise.
1212
1213 2015-10-25 Iain Buclaw <ibuclaw@gdcproject.org>
1214
1215 * d-exp.y: Remove an obsolete comment and propagate the block
1216 information to the produced expression.
1217
1218 2015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1219
1220 * tui/tui-data.c (tui_add_to_source_windows): Remove void *
1221 cast.
1222 (tui_add_content_elements): Likewise.
1223
1224 2015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1225
1226 * cli/cli-setshow.c (do_set_command): Constify p.
1227
1228 2015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1229
1230 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
1231 (void *) cast with (gdb_byte *).
1232
1233 2015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1234
1235 * proc-service.c (ps_pdread): Add cast.
1236
1237 2015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1238
1239 * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
1240 valbuf.
1241
1242 2015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1243
1244 * ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
1245 (ia64_push_dummy_call): Remove cast and change type of "to" to
1246 array of gdb_byte.
1247
1248 2015-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1249
1250 * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
1251
1252 2015-10-23 Simon Marchi <simon.marchi@ericsson.com>
1253
1254 * observer.h (observer_${event}_notification_stub): Add cast.
1255
1256 2015-10-23 Yao Qi <yao.qi@linaro.org>
1257
1258 * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
1259 dsd.insn_count to zero.
1260
1261 2015-10-22 Pedro Alves <palves@redhat.com>
1262
1263 * infrun.c (stop_after_trap): Delete.
1264 (clear_proceed_status, handle_signal_stop, struct
1265 infcall_control_state, save_infcall_control_state)
1266 (restore_infcall_control_state): Remove references to
1267 stop_after_trap.
1268
1269 2015-10-22 Simon Marchi <simon.marchi@ericsson.com>
1270
1271 * python/python.c (_initialize_python): Add cast.
1272
1273 2015-10-22 Simon Marchi <simon.marchi@ericsson.com>
1274
1275 * nto-tdep.c (nto_inferior_data): Add cast.
1276
1277 2015-10-22 Pedro Alves <palves@redhat.com>
1278
1279 * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
1280 windows_wait and windows_resume directly instead of
1281 wait_for_inferior and resume.
1282
1283 2015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1284
1285 * xtensa-tdep.h (XTREG): Add casts.
1286 (XTREG_END): Likewise.
1287
1288 2015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1289
1290 * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
1291
1292 2015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1293
1294 * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
1295
1296 2015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1297
1298 * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
1299 buf to gdb_byte*.
1300 (supply_32bit_reg): Add cast.
1301 (mips64_fill_gregset): Likewise.
1302
1303 2015-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1304
1305 PR python/18073
1306 * python/py-type.c (typy_get_composite): Allow returning a
1307 function type.
1308
1309 2015-10-21 Keven Boell <keven.boell@intel.com>
1310
1311 * dwarf2read.c (set_die_type): Add read of
1312 DW_AT_allocated and DW_AT_associated.
1313 * f-typeprint.c: New include of typeprint.h
1314 (f_print_type): Add check for allocated/associated
1315 status of type.
1316 (f_type_print_varspec_suffix): Add check for
1317 * gdbtypes.c (create_array_type_with_stride):
1318 Add check for valid data location of type in
1319 case allocated or associated attributes are set.
1320 Length of an array should be only calculated if
1321 allocated or associated is resolved as true.
1322 (is_dynamic_type_internal): Add check for allocated/
1323 associated.
1324 (resolve_dynamic_array): Evaluate allocated/associated
1325 properties.
1326 * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
1327 <DYN_PROP_ASSOCIATED>: New enums.
1328 (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
1329 (type_not_allocated): New function.
1330 (type_not_associated): New function.
1331 * valarith.c (value_subscripted_rvalue): Add check for
1332 allocated/associated.
1333 * valprint.c: New include of typeprint.h.
1334 (valprint_check_validity): Add check for allocated/associated.
1335 (value_check_printable): Add check for allocated/
1336 associated.
1337 * typeprint.h (val_print_not_allocated): New function.
1338 (val_print_not_associated): New function.
1339 * typeprint.c (val_print_not_allocated): New function.
1340 (val_print_not_associated): New function.
1341
1342 2015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
1343
1344 * Makefile.in: Add arm.c/o.
1345 * arch/arm.c: New file.
1346 * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
1347 (MAKE_THUMB_ADDR): Likewise.
1348 (UNMAKE_THUMB_ADDR): Likewise.
1349 * arm-tdep.c (int thumb_insn_size): Move to arm.c.
1350 (IS_THUMB_ADDR): Move to arm.h.
1351 (MAKE_THUMB_ADDR): Likewise.
1352 (UNMAKE_THUMB_ADDR): Likewise.
1353 * configure.tgt: Add arm.o to all ARM configs.
1354
1355 2015-10-21 Yao Qi <yao.qi@linaro.org>
1356
1357 * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
1358 Remove argument exp_vCont_s.
1359 * gdb.base/range-stepping.exp: Callers updated.
1360 * gdb.trace/range-stepping.exp: Likewise.
1361
1362 2015-10-21 Aleksandar Ristovski <aristovski@qnx.com>
1363
1364 * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
1365 (nto_sniff_abi_note_section): New function.
1366 (nto_elf_osabi_sniffer): Use new function to recognize nto specific
1367 binary.
1368
1369 2015-10-21 Aleksandar Ristovski <aristovski@qnx.com>
1370
1371 * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
1372 (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
1373 * nto-tdep.c (nto_new_inferior_data_reg): New definition.
1374 (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
1375 New functions.
1376 (_initialize_nto_tdep): New forward declaration, new function.
1377 * nto-tdep.h (struct nto_inferior_data): New struct.
1378 (nto_inferior_data): New function declaration.
1379
1380 2015-10-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1381
1382 * findvar.c (address_from_register): Check REGNUM validity.
1383
1384 2015-10-20 Aleksandar Ristovski <aristovski@qnx.com>
1385
1386 * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
1387 (init_procfs_targets): Wire new function.
1388
1389 2015-10-20 Aleksandar Ristovski <aristovski@qnx.com>
1390
1391 * nto-procfs.c (sys/auxv.h): Include.
1392 (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
1393 * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
1394 * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
1395
1396 2015-10-20 Aleksandar Ristovski <aristovski@qnx.com>
1397
1398 * nto-procfs.c (nto_procfs_path): Rename to...
1399 (nodestr): ... this, and change type.
1400 (nto_node): Use new variable and logic accordingly.
1401 (procfs_open_1): Use new variable name. Use local buffer to construct
1402 procfrs path.
1403 (procfs_pidlist): Use NODESTR to construct procfs path.
1404 (procfs_files_info): Use NODESTR to output meaningful text.
1405 (do_attach): Construct procfs using NODESTR.
1406 (procfs_create_inferior): Compare pointer to NULL.
1407
1408 2015-10-19 Josh Stone <jistone@redhat.com>
1409
1410 * linux-nat.c (linux_handle_syscall_trap): Always update entry/
1411 return state, even when not actively catching syscalls at all.
1412 (linux_handle_extended_wait): Mark syscall_state like an entry.
1413 (wait_lwp): Set syscall_state ignored for other traps.
1414 (linux_nat_filter_event): Likewise.
1415
1416 2015-10-19 Luis Machado <lgustavo@codesourcery.com>
1417
1418 * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
1419 when handling 'E', 'T', 'S', 'X' and 'W' packets.
1420 Do not set rs->waiting_for_stop_reply back to 1.
1421
1422 2015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
1423
1424 * nto-procfs.c (common/filestuff.h): Include.
1425 (procfs_can_use_hw_breakpoint): Fix enum name.
1426 (procfs_open_1): Fix compiler warning.
1427 (procfs_pidlist): Make static.
1428 (procfs_meminfo): Make static, fix type name, add missing argument.
1429 (procfs_store_registers): Make static.
1430 (procfs_thread_info): Remove unused function.
1431 (_initialize_procfs): Forward declare.
1432
1433 2015-10-16 Yao Qi <yao.qi@arm.com>
1434
1435 * MAINTAINERS: Update my email address.
1436
1437 2015-10-15 Yao Qi <yao.qi@linaro.org>
1438
1439 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
1440 Call gdbarch_breakpoint_from_pc to instruction length.
1441 (aarch64_linux_remove_hw_breakpoint): Likewise.
1442 * common/common-regcache.h (regcache_register_size): Declare.
1443 * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
1444 (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
1445 the process is 32bit, otherwise set alignment to 4.
1446 (aarch64_handle_breakpoint): Update comments.
1447 * regcache.c (regcache_register_size): New function.
1448
1449 2015-10-15 Aleksandar Ristovski <aristovski@qnx.com>
1450
1451 * gdbarch.sh (core_regset_section): Remove.
1452 * gdbarch.h: Regenerate.
1453
1454 2015-10-14 Yao Qi <yao.qi@linaro.org>
1455
1456 * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
1457 out of it.
1458 (enum aarch64_memory_operand_type): New.
1459
1460 2015-10-13 David Edelsohn <dje.gcc@gmail.com>
1461
1462 * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
1463
1464 2015-10-13 Pedro Alves <palves@redhat.com>
1465
1466 * ada-lang.c (ada_enum_name): Constify local.
1467 * ada-typeprint.c (print_range_bound): Constify locals.
1468 * c-varobj.c (c_describe_child): Likewise.
1469 * cli/cli-setshow.c (do_set_command): Likewise.
1470 * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
1471 * dwarf2read.c (find_file_and_directory): Likewise.
1472 (anonymous_struct_prefix, dwarf2_name): Likewise.
1473 * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
1474 * go-lang.c (unpack_mangled_go_symbol): Likewise.
1475 * jv-typeprint.c (java_type_print_base): Likewise.
1476 * ser-tcp.c (net_open): Likewise.
1477 * symfile.c (deduce_language_from_filename): Likewise.
1478 * symtab.c (gdb_mangle_name): Likewise.
1479 * tui/tui-io.c (tui_redisplay_readline): Likewise.
1480
1481 2015-10-13 Pedro Alves <palves@redhat.com>
1482
1483 * infrun.c (restore_execution_direction): New function.
1484 (fetch_inferior_event): Use it instead of
1485 make_cleanup_restore_integer.
1486 (execution_direction): Change type to enum
1487 exec_direction_kind.
1488 * infrun.h (execution_direction): Likewise.
1489
1490 2015-10-13 Pedro Alves <palves@redhat.com>
1491
1492 * ada-lang.c (ada_value_primitive_packed_val): Constify
1493 locals. Use value_contents_writeable. Remove casts.
1494
1495 2015-10-13 Pedro Alves <palves@redhat.com>
1496
1497 * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
1498 and alloca calls.
1499
1500 2015-10-13 Simon Marchi <simon.marchi@polymtl.ca>
1501
1502 * lm32-tdep.c (lm32_push_dummy_call): Replace call to
1503 write_memory with write_memory_unsigned_integer.
1504
1505 2015-10-13 Simon Marchi <simon.marchi@polymtl.ca>
1506
1507 * solib-dsbt.c (cmp_name): Constify arguments.
1508 * solib-frv.c (cmp_name): Likewise.
1509 * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
1510 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
1511 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
1512 (gdb_bfd_lookup_symbol): Likewise.
1513 * solib.h (gdb_bfd_lookup_symbol): Likewise.
1514 (gdb_bfd_lookup_symbol_from_symtab): Likewise.
1515
1516 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1517
1518 * stack.c (parse_frame_specification): Remove message parameter,
1519 replace with fixed string in function body, update function
1520 comment.
1521 (frame_info): Remove message to parse_frame_specification.
1522 (select_frame_command): Likewise.
1523
1524 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1525
1526 * stack.c (parse_frame_specification): Delete.
1527 (parse_frame_specification_1): Rename to
1528 parse_frame_specification.
1529 (frame_info): Use parse_frame_specification.
1530 (select_frame_command): Likewise.
1531 (return_command): Use select_frame and print_stack_frame rather
1532 than frame_command and select_frame_command.
1533 (func_command): Use get_current_frame rather than
1534 parse_frame_specification.
1535
1536 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1537
1538 * stack.c (func_command): Return early when there is no ARG
1539 string.
1540
1541 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1542
1543 * stack.c: Include safe-ctype.h not ctype.h.
1544 (parse_frame_specification): Use ISSPACE not isspace.
1545 (backtrace_command): Use TOLOWER not tolower.
1546
1547 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1548
1549 * mep-tdep.c (current_me_module): Add cast.
1550 (mep_gdbarch_init): Likewise.
1551
1552 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1553
1554 * m32c-tdep.c (m32c_move_reg_t): Replace with...
1555 (m32c_write_reg_t): ...this and...
1556 (m32c_read_reg_t): ...this.
1557 (struct m32c_reg): Update types of read and write.
1558 (m32c_raw_read): Change declaration type to m32c_read_reg_t and
1559 adjust definition.
1560 (m32c_banked_read): Likewise.
1561 (m32c_sb_read): Likewise.
1562 (m32c_part_read): Likewise.
1563 (m32c_cat_read): Likewise.
1564 (m32c_r3r2r1r0_read): Likewise.
1565 (m32c_raw_write): Change declaration type to m32c_write_reg_t
1566 and adjust definition.
1567 (m32c_banked_write): Likewise.
1568 (m32c_sb_write): Likewise.
1569 (m32c_part_write): Likewise.
1570 (m32c_cat_write): Likewise.
1571 (m32c_r3r2r1r0_write): Likewise.
1572
1573 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1574
1575 * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
1576
1577 2015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1578
1579 * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
1580 gdb_sys_no_syscall instead of -1.
1581
1582 2015-10-12 Yao Qi <yao.qi@linaro.org>
1583
1584 * NEWS: Mention the change.
1585
1586 2015-10-12 Yao Qi <yao.qi@linaro.org>
1587
1588 * arch/aarch64-insn.c (emit_load_store): Rename to ...
1589 (aarch64_emit_load_store): ... it. All callers updated.
1590
1591 2015-10-12 Yao Qi <yao.qi@linaro.org>
1592
1593 * arch/aarch64-insn.c (emit_insn): Rename to ...
1594 (aarch64_emit_insn): ... it. All callers updated.
1595
1596 2015-10-12 Yao Qi <yao.qi@linaro.org>
1597
1598 * aarch64-linux-tdep.c: Include arch-utils.h.
1599 (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
1600 set_gdbarch_displaced_step_copy_insn,
1601 set_gdbarch_displaced_step_fixup,
1602 set_gdbarch_displaced_step_free_closure,
1603 set_gdbarch_displaced_step_location,
1604 and set_gdbarch_displaced_step_hw_singlestep.
1605 * aarch64-tdep.c (struct displaced_step_closure): New.
1606 (struct aarch64_displaced_step_data): New.
1607 (aarch64_displaced_step_b): New function.
1608 (aarch64_displaced_step_b_cond): Likewise.
1609 (aarch64_register): Likewise.
1610 (aarch64_displaced_step_cb): Likewise.
1611 (aarch64_displaced_step_tb): Likewise.
1612 (aarch64_displaced_step_adr): Likewise.
1613 (aarch64_displaced_step_ldr_literal): Likewise.
1614 (aarch64_displaced_step_others): Likewise.
1615 (aarch64_displaced_step_copy_insn): Likewise.
1616 (aarch64_displaced_step_fixup): Likewise.
1617 (aarch64_displaced_step_hw_singlestep): Likewise.
1618 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
1619 (aarch64_displaced_step_copy_insn): Declare.
1620 (aarch64_displaced_step_fixup): Declare.
1621 (aarch64_displaced_step_hw_singlestep): Declare.
1622 * arch/aarch64-insn.c (emit_insn): Moved from
1623 gdbserver/linux-aarch64-low.c.
1624 (emit_load_store): Likewise.
1625 * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
1626 gdbserver/linux-aarch64-low.c.
1627 (struct aarch64_register): Likewise.
1628 (struct aarch64_memory_operand): Likewise.
1629 (ENCODE): Likewise.
1630 (can_encode_int32): New macro.
1631 (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
1632 (emit_tb, emit_nop): Likewise.
1633 (emit_insn): Declare.
1634 (emit_load_store): Declare.
1635
1636 2015-10-12 Yao Qi <yao.qi@linaro.org>
1637
1638 * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
1639 gdbserver/linux-aarch64-low.c.
1640 (aarch64_relocate_instruction): Likewise.
1641 * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
1642 (struct aarch64_insn_data): Moved from
1643 gdbserver/linux-aarch64-low.c.
1644 (struct aarch64_insn_visitor): Likewise.
1645 (aarch64_relocate_instruction): Declare.
1646
1647 2015-10-12 Pierre-Marie de Rodat <derodat@adacore.com>
1648
1649 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
1650 EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
1651 to the returned value.
1652
1653 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1654
1655 * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
1656 is large enough for BIT_SIZE. Update function comment.
1657
1658 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1659
1660 * ada-lang.c (ada_value_primitive_packed_val): Move
1661 src_len variable to local block where used. Override
1662 BIT_SIZE if bigger than size of resolved type.
1663
1664 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1665
1666 * gdbtypes.h (is_scalar_type): Add extern declaration.
1667 * gdbtypes.c (is_scalar_type): Make non-static.
1668 * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
1669 to compute IS_SCALAR instead of doing it ourselves.
1670
1671 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1672
1673 * ada-lang.c (ada_value_primitive_packed_val): Rework handling
1674 of case where TYPE is dynamic.
1675
1676 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1677
1678 * ada-lang.c (ada_unpack_from_contents): New function,
1679 extracted from ada_value_primitive_packed_val.
1680 (ada_value_primitive_packed_val): Replace extracted out code
1681 by call to ada_unpack_from_contents.
1682
1683 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1684
1685 * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1686 variable declarations.
1687
1688 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1689
1690 * ada-lang.c (ada_value_primitive_packed_val): Change the type
1691 of local variables src and unpacked to "gdb_type *" instead of
1692 "unsigned char *".
1693
1694 2015-10-09 Joel Brobecker <brobecker@adacore.com>
1695
1696 * ada-lang.c (ada_value_primitive_packed_val): Make the name
1697 of various local variables more explicit and consistent.
1698 No real code change otherwise.
1699
1700 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1701
1702 * i386-tdep.h (struct gdbarch_tdep): Change type of
1703 register_reggroup_p to gdbarch_register_reggroup_p_ftype.
1704
1705 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1706
1707 * cris-tdep.c (struct instruction_environment): Change type of
1708 byte_order to enum bfd_endian.
1709
1710 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1711
1712 * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1713 enum gdb_syscall casts.
1714
1715 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1716
1717 * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
1718 * arm-tdep.c (struct stack_item): Likewise.
1719 (push_stack_item): Add gdb_byte* cast.
1720 * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1721 (push_stack_item): Add gdb_byte* cast.
1722 * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
1723 and add cast.
1724 * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1725 (push_stack_item): Add gdb_byte* cast.
1726 * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
1727 add cast.
1728 * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
1729 gdb_byte*.
1730 * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
1731 gdb_byte* and remove unnecessary cast.
1732 (h8300h_extract_return_value): Likewise.
1733 (h8300_store_return_value): Change type of valbuf to gdb_byte*.
1734 (h8300h_store_return_value): Likewise.
1735 * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
1736 gdb_byte* and remove unnecessary cast.
1737 * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
1738 and add cast.
1739 * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
1740 gdb_byte* and remove unnecessary cast.
1741 (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
1742 valbuf.
1743 * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
1744 (mep_pseudo_cr64_read): Likewise.
1745 (mep_pseudo_csr_write): Likewise.
1746 (mep_pseudo_cr32_write): Likewise.
1747 (mep_pseudo_cr64_write): Likewise.
1748 * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
1749 gdb_byte* and add cast.
1750 * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
1751 gdb_byte* and remove unnecessary cast.
1752 (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
1753 valbuf.
1754 * p-valprint.c (print_scalar_formatted): Change type of valaddr to
1755 gdb_byte*.
1756 * printcmd.c (void): Likewise.
1757 * python/py-inferior.c (infpy_read_memory): Change type of buffer to
1758 gdb_byte* and add cast.
1759 (infpy_write_memory): Likewise.
1760 (infpy_search_memory): Likewise.
1761 * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
1762 and add cast.
1763 (regcache_raw_write_unsigned): Likewise.
1764 (regcache_cooked_write_signed): Likewise.
1765 (regcache_cooked_write_unsigned): Likewise.
1766 * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
1767 gdb_byte*.
1768
1769 2015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1770
1771 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
1772 * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
1773
1774 2015-10-09 Eli Zaretskii <eliz@gnu.org>
1775
1776 * stack.c (print_stack_frame):
1777 * utils.c (printchar): Fix typos in commentary.
1778
1779 2015-10-08 Iain Buclaw <ibuclaw@gdcproject.org>
1780
1781 * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
1782 (PostfixExpression): Support `expr.sizeof' expressions.
1783 (PrimaryExpression): Support `typeof(expr)' expressions.
1784
1785 2015-10-08 Maciej W. Rozycki <macro@imgtec.com>
1786
1787 * MAINTAINERS: Update my email address.
1788
1789 2015-10-08 Markus Metzger <markus.t.metzger@intel.com>
1790
1791 * record-btrace.c (record_btrace_resume): Fix void return.
1792
1793 2015-10-07 Yao Qi <yao.qi@linaro.org>
1794
1795 * aarch64-tdep.c: Include opcode/aarch64.h.
1796 (submask): Move it above.
1797 (bit): Likewise.
1798 (bits): Likewise.
1799 (aarch64_software_single_step): Call aarch64_decode_insn.
1800 Decode instruction by aarch64_inst instead of using
1801 aarch64_decode_bcond and decode_masked_match.
1802
1803 2015-10-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
1804
1805 * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
1806 only when the file is binary.
1807
1808 2015-10-02 James Bowman <james.bowman@ftdichip.com>
1809
1810 * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
1811 subroutine handling.
1812
1813 2015-10-01 Simon Marchi <simon.marchi@ericsson.com>
1814
1815 * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
1816
1817 2015-09-30 Doug Evans <dje@google.com>
1818
1819 * dwarf2read.c (setup_type_unit_groups): Add comment.
1820
1821 2015-09-30 Pedro Alves <palves@redhat.com>
1822
1823 * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
1824 * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
1825 (x86_linux_create_target): Don't install
1826 x86_linux_always_non_stop_p.
1827
1828 2015-09-30 Don Breazeal <donb@codesourcery.com>
1829
1830 * remote.c (remote_parse_stop_reply): Call strprefix instead
1831 of strncmp.
1832
1833 2015-09-30 Simon Marchi <simon.marchi@ericsson.com>
1834
1835 * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
1836 * gdbarch.h: Regenerate.
1837 * i386-tdep.c (i386_gdbarch_init): Remove cast to
1838 struct gdbarch_tdep_info *.
1839 * mips-tdep.c (mips_gdbarch_init): Likewise.
1840 * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
1841 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
1842 * spu-multiarch.c (spu_gdbarch): Likewise.
1843
1844 2015-09-30 Kevin Buettner <kevinb@redhat.com>
1845
1846 * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
1847 record a NULL value.
1848
1849 2015-09-29 Kevin Buettner <kevinb@redhat.com>
1850
1851 * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
1852 and union arguments the same as pointer arguments when determining
1853 size of argument.
1854
1855 2015-09-29 James Bowman <james.bowman@ftdichip.com>
1856
1857 * ft32-tdep.c: #include "opcode/ft32.h".
1858 Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
1859 (ft32_analyze_prologue): Use FT32_* macros.
1860
1861 2015-09-28 Simon Marchi <simon.marchi@ericsson.com>
1862
1863 * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
1864 comment.
1865
1866 2015-09-28 Doug Evans <dje@google.com>
1867
1868 * MAINTAINERS: Add Iain Buclaw as D language maintainer.
1869
1870 2015-09-28 Doug Evans <dje@google.com>
1871
1872 * common/filestuff.c (make_cleanup_close): Update comment.
1873
1874 2015-09-26 Simon Marchi <simon.marchi@polymtl.ca>
1875
1876 * btrace.c (parse_xml_btrace_block): Fix cast of
1877 xml_find_attribute's return value.
1878 * memory-map.c (memory_map_start_memory): Likewise.
1879 * solib-svr4.c (library_list_start_library): Likewise.
1880 * solib-target.c (library_list_start_segment): Likewise.
1881 (library_list_start_section): Likewise.
1882 * tracepoint.c (traceframe_info_start_memory): Likewise.
1883
1884 2015-09-26 Iain Buclaw <ibuclaw@gdcproject.org>
1885
1886 * d-namespace.c (d_lookup_symbol): New arg langdef.
1887 All callers updated. Support looking up symbol as a primitive type.
1888 (lookup_module_scope): New arg langdef. All callers updated.
1889 Call d_lookup_symbol directly for simple bare symbols.
1890
1891 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
1892
1893 * macrocmd.c (print_macro_callback): Add cast(s).
1894 * macrotab.c (macro_bcache_str): Likewise.
1895 (new_macro_definition): Likewise.
1896 * main.c (captured_main): Likewise.
1897 * maint.c (print_bfd_section_info): Likewise.
1898 * mdebugread.c (mdebug_build_psymtabs): Likewise.
1899 (basic_type): Likewise.
1900 * memattr.c (mem_region_cmp): Likewise.
1901 * memory-map.c (memory_map_start_memory): Likewise.
1902 (memory_map_end_memory): Likewise.
1903 (memory_map_start_property): Likewise.
1904 (memory_map_end_property): Likewise.
1905 (clear_result): Likewise.
1906 * memrange.c (compare_mem_ranges): Likewise.
1907 * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
1908 * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
1909 * mi/mi-console.c (mi_console_file_delete): Likewise.
1910 (mi_console_file_fputs): Likewise.
1911 (mi_console_raw_packet): Likewise.
1912 (mi_console_file_flush): Likewise.
1913 (mi_console_set_raw): Likewise.
1914 * mi/mi-interp.c (mi_interpreter_resume): Likewise.
1915 (mi_new_thread): Likewise.
1916 (mi_thread_exit): Likewise.
1917 (mi_record_changed): Likewise.
1918 (mi_inferior_added): Likewise.
1919 (mi_inferior_appeared): Likewise.
1920 (mi_inferior_exit): Likewise.
1921 (mi_inferior_removed): Likewise.
1922 (mi_interp_data): Likewise.
1923 (mi_on_normal_stop): Likewise.
1924 (mi_traceframe_changed): Likewise.
1925 (mi_tsv_created): Likewise.
1926 (mi_tsv_deleted): Likewise.
1927 (mi_tsv_modified): Likewise.
1928 (mi_breakpoint_created): Likewise.
1929 (mi_breakpoint_deleted): Likewise.
1930 (mi_breakpoint_modified): Likewise.
1931 (mi_output_running_pid): Likewise.
1932 (mi_inferior_count): Likewise.
1933 (mi_solib_loaded): Likewise.
1934 (mi_solib_unloaded): Likewise.
1935 (mi_command_param_changed): Likewise.
1936 (mi_memory_changed): Likewise.
1937 (report_initial_inferior): Likewise.
1938 (mi_ui_out): Likewise.
1939 (mi_set_logging): Likewise.
1940 * mi/mi-main.c (collect_cores): Likewise.
1941 (print_one_inferior): Likewise.
1942 (free_vector_of_ints): Likewise.
1943 (free_splay_tree): Likewise.
1944 (mi_execute_command): Likewise.
1945 * mi/mi-out.c (mi_table_body): Likewise.
1946 (mi_table_end): Likewise.
1947 (mi_table_header): Likewise.
1948 (mi_begin): Likewise.
1949 (mi_end): Likewise.
1950 (mi_field_int): Likewise.
1951 (mi_field_string): Likewise.
1952 (mi_field_fmt): Likewise.
1953 (mi_flush): Likewise.
1954 (mi_redirect): Likewise.
1955 (field_separator): Likewise.
1956 (mi_open): Likewise.
1957 (mi_close): Likewise.
1958 (mi_out_buffered): Likewise.
1959 (mi_out_rewind): Likewise.
1960 (mi_out_put): Likewise.
1961 (mi_version): Likewise.
1962 (mi_out_data_dtor): Likewise.
1963 * mi/mi-parse.c (mi_parse_cleanup): Likewise.
1964 * microblaze-tdep.c (microblaze_frame_cache): Likewise.
1965 * minidebug.c (lzma_open): Likewise.
1966 (lzma_pread): Likewise.
1967 (lzma_close): Likewise.
1968 (lzma_stat): Likewise.
1969 * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
1970 * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
1971 (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
1972 * mips-tdep.c (mips_insn16_frame_cache): Likewise.
1973 (mips_micro_frame_cache): Likewise.
1974 (mips_insn32_frame_cache): Likewise.
1975 (mips_stub_frame_cache): Likewise.
1976 (gdb_print_insn_mips): Likewise.
1977 (value_of_mips_user_reg): Likewise.
1978 (mips_gdbarch_init): Likewise.
1979 * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
1980 * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
1981 (mipsnbsd_supply_gregset): Likewise.
1982 * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
1983 (am33_collect_gregset_method): Likewise.
1984 (am33_collect_fpregset_method): Likewise.
1985 * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
1986 * moxie-tdep.c (moxie_frame_cache): Likewise.
1987 * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
1988 (msp430_analyze_frame_prologue): Likewise.
1989 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
1990 * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
1991 (nios2_collect_gregset): Likewise.
1992 * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
1993 (nios2_stub_frame_cache): Likewise.
1994 * objc-lang.c (find_methods): Likewise.
1995 * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
1996 (get_objfile_pspace_data): Likewise.
1997 (get_objfile_bfd_data): Likewise.
1998 (objfile_bfd_data_free): Likewise.
1999 (add_to_objfile_sections): Likewise.
2000 (do_free_objfile_cleanup): Likewise.
2001 (resume_section_map_updates_cleanup): Likewise.
2002 * opencl-lang.c (builtin_opencl_type): Likewise.
2003 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
2004 * osdata.c (osdata_start_osdata): Likewise.
2005 (osdata_start_item): Likewise.
2006 (osdata_start_column): Likewise.
2007 (osdata_end_column): Likewise.
2008 (clear_parsing_data): Likewise.
2009 (osdata_free_cleanup): Likewise.
2010 * parse.c (type_stack_cleanup): Likewise.
2011 (exp_uses_objfile_iter): Likewise.
2012 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
2013 (ppc_linux_collect_gregset): Likewise.
2014 (ppu2spu_prev_arch): Likewise.
2015 (ppu2spu_this_id): Likewise.
2016 (ppu2spu_prev_register): Likewise.
2017 (ppu2spu_unwind_register): Likewise.
2018 (ppu2spu_sniffer): Likewise.
2019 (ppu2spu_dealloc_cache): Likewise.
2020 (ppc_linux_init_abi): Likewise.
2021 * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
2022 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
2023 * progspace.c (restore_program_space): Likewise.
2024 * psymtab.c (find_pc_sect_psymtab): Likewise.
2025 (compare_psymbols): Likewise.
2026 (psymbol_bcache_full): Likewise.
2027 (allocate_psymtab): Likewise.
2028 (discard_psymtabs_upto): Likewise.
2029 * python/py-block.c (set_block): Likewise.
2030 (del_objfile_blocks): Likewise.
2031 * python/py-breakpoint.c (build_bp_list): Likewise.
2032 * python/py-inferior.c (inferior_to_inferior_object): Likewise.
2033 (build_inferior_list): Likewise.
2034 (py_free_inferior): Likewise.
2035 * python/py-objfile.c (py_free_objfile): Likewise.
2036 (objfile_to_objfile_object): Likewise.
2037 * python/py-prettyprint.c (py_restore_tstate): Likewise.
2038 * python/py-progspace.c (py_free_pspace): Likewise.
2039 (pspace_to_pspace_object): Likewise.
2040 * python/py-symbol.c (set_symbol): Likewise.
2041 (del_objfile_symbols): Likewise.
2042 * python/py-symtab.c (set_sal): Likewise.
2043 (set_symtab): Likewise.
2044 (del_objfile_symtab): Likewise.
2045 (del_objfile_sal): Likewise.
2046 * python/py-type.c (save_objfile_types): Likewise.
2047 (set_type): Likewise.
2048 * python/py-unwind.c (pyuw_prev_register): Likewise.
2049 (pyuw_on_new_gdbarch): Likewise.
2050 * python/py-utils.c (py_decref): Likewise.
2051 (py_xdecref): Likewise.
2052 (gdb_py_generic_dict): Likewise.
2053 * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
2054 (gdbpy_clone_xmethod_worker_data): Likewise.
2055 (gdbpy_get_xmethod_arg_types): Likewise.
2056 (gdbpy_get_xmethod_result_type): Likewise.
2057 (gdbpy_invoke_xmethod): Likewise.
2058 * python/python.c (gdbpy_apply_type_printers): Likewise.
2059 (gdbpy_free_type_printers): Likewise.
2060 * record-btrace.c (record_btrace_disable_callback): Likewise.
2061 (bfcache_hash): Likewise.
2062 (bfcache_eq): Likewise.
2063 (btrace_get_frame_function): Likewise.
2064 (record_btrace_frame_unwind_stop_reason): Likewise.
2065 (record_btrace_frame_this_id): Likewise.
2066 (record_btrace_frame_prev_register): Likewise.
2067 (record_btrace_frame_dealloc_cache): Likewise.
2068 * record-full.c (record_full_message_wrapper): Likewise.
2069 (record_full_save_cleanups): Likewise.
2070 * regcache.c (regcache_descr): Likewise.
2071 (do_regcache_xfree): Likewise.
2072 (do_regcache_invalidate): Likewise.
2073 (do_cooked_read): Likewise.
2074 (regcache_transfer_regset): Likewise.
2075 * reggroups.c (reggroup_add): Likewise.
2076 (reggroup_next): Likewise.
2077 (reggroup_prev): Likewise.
2078 * remote-fileio.c (do_remote_fileio_request): Likewise.
2079 * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
2080 (do_notif_event_xfree): Likewise.
2081 * remote.c (get_remote_arch_state): Likewise.
2082 (remote_pspace_data_cleanup): Likewise.
2083 (get_remote_exec_file): Likewise.
2084 (set_pspace_remote_exec_file): Likewise.
2085 (compare_pnums): Likewise.
2086 (clear_threads_listing_context): Likewise.
2087 (remote_newthread_step): Likewise.
2088 (start_thread): Likewise.
2089 (end_thread): Likewise.
2090 (remove_child_of_pending_fork): Likewise.
2091 (remove_stop_reply_for_inferior): Likewise.
2092 (remove_stop_reply_of_remote_state): Likewise.
2093 (remote_notif_remove_once_on_match): Likewise.
2094 (stop_reply_match_ptid_and_ws): Likewise.
2095 (kill_child_of_pending_fork): Likewise.
2096 (register_remote_g_packet_guess): Likewise.
2097 (remote_read_description_p): Likewise.
2098 (remote_read_description): Likewise.
2099 (free_actions_list_cleanup_wrapper): Likewise.
2100 (remote_async_serial_handler): Likewise.
2101 * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
2102 (rl78_analyze_frame_prologue): Likewise.
2103 * rs6000-tdep.c (ppc_supply_gregset): Likewise.
2104 (ppc_supply_fpregset): Likewise.
2105 (ppc_supply_vsxregset): Likewise.
2106 (ppc_supply_vrregset): Likewise.
2107 (ppc_collect_gregset): Likewise.
2108 (ppc_collect_fpregset): Likewise.
2109 (ppc_collect_vsxregset): Likewise.
2110 (ppc_collect_vrregset): Likewise.
2111 (e500_move_ev_register): Likewise.
2112 (do_regcache_raw_write): Likewise.
2113 (rs6000_frame_cache): Likewise.
2114 (rs6000_epilogue_frame_cache): Likewise.
2115 (rs6000_gdbarch_init): Likewise.
2116 * rx-tdep.c (rx_get_opcode_byte): Likewise.
2117 (rx_analyze_frame_prologue): Likewise.
2118 (rx_frame_type): Likewise.
2119 (rx_frame_sniffer_common): Likewise.
2120 * s390-linux-tdep.c (s390_check_for_saved): Likewise.
2121 (s390_frame_unwind_cache): Likewise.
2122 (s390_stub_frame_unwind_cache): Likewise.
2123 (s390_sigtramp_frame_unwind_cache): Likewise.
2124 * score-tdep.c (score_make_prologue_cache): Likewise.
2125 * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
2126 (sentinel_frame_prev_arch): Likewise.
2127 * ser-base.c (fd_event): Likewise.
2128 (push_event): Likewise.
2129 (ser_base_write): Likewise.
2130 * ser-pipe.c (pipe_close): Likewise.
2131 * serial.c (serial_write): Likewise.
2132 * sh-tdep.c (sh_frame_cache): Likewise.
2133 (sh_stub_this_id): Likewise.
2134 * sh64-tdep.c (sh64_frame_cache): Likewise.
2135 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
2136 (library_list_start_library): Likewise.
2137 (library_list_start_list): Likewise.
2138 (solib_aix_free_library_list): Likewise.
2139 * solib-darwin.c (get_darwin_info): Likewise.
2140 * solib-dsbt.c (get_dsbt_info): Likewise.
2141 * solib-spu.c (append_ocl_sos): Likewise.
2142 * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
2143 (get_svr4_info): Likewise.
2144 (library_list_start_library): Likewise.
2145 (svr4_library_list_start_list): Likewise.
2146 (hash_probe_and_action): Likewise.
2147 (equal_probe_and_action): Likewise.
2148 (svr4_update_solib_event_breakpoint): Likewise.
2149 (set_solib_svr4_fetch_link_map_offsets): Likewise.
2150 (svr4_fetch_link_map_offsets): Likewise.
2151 (svr4_have_link_map_offsets): Likewise.
2152 * solib-target.c (library_list_start_segment): Likewise.
2153 (library_list_start_section): Likewise.
2154 (library_list_start_library): Likewise.
2155 (library_list_end_library): Likewise.
2156 (library_list_start_list): Likewise.
2157 (solib_target_free_library_list): Likewise.
2158 * solib.c (solib_ops): Likewise.
2159 (set_solib_ops): Likewise.
2160 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
2161 * sparc-tdep.c (sparc_frame_cache): Likewise.
2162 (sparc32_frame_cache): Likewise.
2163 (sparc32_supply_gregset): Likewise.
2164 (sparc32_collect_gregset): Likewise.
2165 (sparc32_supply_fpregset): Likewise.
2166 (sparc32_collect_fpregset): Likewise.
2167 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
2168 * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
2169 (sparc64_collect_gregset): Likewise.
2170 (sparc64_supply_fpregset): Likewise.
2171 (sparc64_collect_fpregset): Likewise.
2172 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
2173 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
2174 * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
2175 (sparc64obsd_trapframe_cache): Likewise.
2176 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
2177 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
2178 * spu-multiarch.c (spu_gdbarch): Likewise.
2179 * spu-tdep.c (spu_frame_unwind_cache): Likewise.
2180 (spu2ppu_prev_arch): Likewise.
2181 (spu2ppu_this_id): Likewise.
2182 (spu2ppu_prev_register): Likewise.
2183 (spu2ppu_dealloc_cache): Likewise.
2184 (spu_dis_asm_print_address): Likewise.
2185 (gdb_print_insn_spu): Likewise.
2186 (spu_get_overlay_table): Likewise.
2187 * stabsread.c (rs6000_builtin_type): Likewise.
2188 * stack.c (do_print_variable_and_value): Likewise.
2189 * stap-probe.c (get_stap_base_address_1): Likewise.
2190 * symfile-debug.c (debug_qf_has_symbols): Likewise.
2191 (debug_qf_find_last_source_symtab): Likewise.
2192 (debug_qf_forget_cached_source_info): Likewise.
2193 (debug_qf_map_symtabs_matching_filename): Likewise.
2194 (debug_qf_lookup_symbol): Likewise.
2195 (debug_qf_print_stats): Likewise.
2196 (debug_qf_dump): Likewise.
2197 (debug_qf_relocate): Likewise.
2198 (debug_qf_expand_symtabs_for_function): Likewise.
2199 (debug_qf_expand_all_symtabs): Likewise.
2200 (debug_qf_expand_symtabs_with_fullname): Likewise.
2201 (debug_qf_map_matching_symbols): Likewise.
2202 (debug_qf_expand_symtabs_matching): Likewise.
2203 (debug_qf_find_pc_sect_compunit_symtab): Likewise.
2204 (debug_qf_map_symbol_filenames): Likewise.
2205 (debug_sym_get_probes): Likewise.
2206 (debug_sym_new_init): Likewise.
2207 (debug_sym_init): Likewise.
2208 (debug_sym_read): Likewise.
2209 (debug_sym_read_psymbols): Likewise.
2210 (debug_sym_finish): Likewise.
2211 (debug_sym_offsets): Likewise.
2212 (debug_sym_read_linetable): Likewise.
2213 (debug_sym_relocate): Likewise.
2214 (uninstall_symfile_debug_logging): Likewise.
2215 * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
2216 * symfile.c (place_section): Likewise.
2217 (add_section_size_callback): Likewise.
2218 (load_progress): Likewise.
2219 (load_section_callback): Likewise.
2220 (clear_memory_write_data): Likewise.
2221 (allocate_symtab): Likewise.
2222 * symmisc.c (maintenance_expand_file_matcher): Likewise.
2223 * symtab.c (lookup_symtab_callback): Likewise.
2224 (hash_demangled_name_entry): Likewise.
2225 (eq_demangled_name_entry): Likewise.
2226 (get_symbol_cache): Likewise.
2227 (symbol_cache_cleanup): Likewise.
2228 (set_symbol_cache_size): Likewise.
2229 (symbol_cache_flush): Likewise.
2230 (maintenance_print_symbol_cache): Likewise.
2231 (maintenance_print_symbol_cache_statistics): Likewise.
2232 (delete_filename_seen_cache): Likewise.
2233 (output_partial_symbol_filename): Likewise.
2234 (search_symbols_file_matches): Likewise.
2235 (search_symbols_name_matches): Likewise.
2236 (do_free_completion_list): Likewise.
2237 (maybe_add_partial_symtab_filename): Likewise.
2238 (get_main_info): Likewise.
2239 (main_info_cleanup): Likewise.
2240 * target-dcache.c (target_dcache_cleanup): Likewise.
2241 (target_dcache_init_p): Likewise.
2242 (target_dcache_invalidate): Likewise.
2243 (target_dcache_get): Likewise.
2244 (target_dcache_get_or_init): Likewise.
2245 * target-descriptions.c (target_find_description): Likewise.
2246 (tdesc_find_type): Likewise.
2247 (tdesc_data_cleanup): Likewise.
2248 (tdesc_find_arch_register): Likewise.
2249 (tdesc_register_name): Likewise.
2250 (tdesc_register_type): Likewise.
2251 (tdesc_register_reggroup_p): Likewise.
2252 (set_tdesc_pseudo_register_name): Likewise.
2253 (set_tdesc_pseudo_register_type): Likewise.
2254 (set_tdesc_pseudo_register_reggroup_p): Likewise.
2255 (tdesc_use_registers): Likewise.
2256 (free_target_description): Likewise.
2257 * target-memory.c (compare_block_starting_address): Likewise.
2258 (cleanup_request_data): Likewise.
2259 (cleanup_write_requests_vector): Likewise.
2260 * target.c (open_target): Likewise.
2261 (cleanup_restore_target_terminal): Likewise.
2262 (free_memory_read_result_vector): Likewise.
2263 * thread.c (disable_thread_stack_temporaries): Likewise.
2264 (finish_thread_state_cleanup): Likewise.
2265 (do_restore_current_thread_cleanup): Likewise.
2266 (restore_current_thread_cleanup_dtor): Likewise.
2267 (set_thread_refcount): Likewise.
2268 (tp_array_compar): Likewise.
2269 (do_captured_thread_select): Likewise.
2270 * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
2271 (tic6x_stub_this_id): Likewise.
2272 * tilegx-tdep.c (tilegx_frame_cache): Likewise.
2273 * top.c (do_restore_instream_cleanup): Likewise.
2274 (gdb_readline_wrapper_cleanup): Likewise.
2275 (kill_or_detach): Likewise.
2276 (print_inferior_quit_action): Likewise.
2277 * tracefile-tfile.c (match_blocktype): Likewise.
2278 (build_traceframe_info): Likewise.
2279 * tracefile.c (trace_file_writer_xfree): Likewise.
2280 * tracepoint.c (memrange_cmp): Likewise.
2281 (do_collect_symbol): Likewise.
2282 (do_clear_collection_list): Likewise.
2283 (do_restore_current_traceframe_cleanup): Likewise.
2284 (restore_current_traceframe_cleanup_dtor): Likewise.
2285 (free_current_marker): Likewise.
2286 (traceframe_info_start_memory): Likewise.
2287 (traceframe_info_start_tvar): Likewise.
2288 (free_result): Likewise.
2289 * tramp-frame.c (tramp_frame_cache): Likewise.
2290 * tui/tui-file.c (tui_file_delete): Likewise.
2291 (tui_fileopen): Likewise.
2292 (tui_sfileopen): Likewise.
2293 (tui_file_isatty): Likewise.
2294 (tui_file_rewind): Likewise.
2295 (tui_file_put): Likewise.
2296 (tui_file_fputs): Likewise.
2297 (tui_file_get_strbuf): Likewise.
2298 (tui_file_adjust_strbuf): Likewise.
2299 (tui_file_flush): Likewise.
2300 * tui/tui-layout.c (make_command_window): Likewise.
2301 (make_data_window): Likewise.
2302 (show_source_disasm_command): Likewise.
2303 (show_data): Likewise.
2304 (make_source_or_disasm_window): Likewise.
2305 (show_source_or_disasm_and_command): Likewise.
2306 * tui/tui-out.c (tui_field_int): Likewise.
2307 (tui_field_string): Likewise.
2308 (tui_field_fmt): Likewise.
2309 (tui_text): Likewise.
2310 * typeprint.c (hash_typedef_field): Likewise.
2311 (eq_typedef_field): Likewise.
2312 (do_free_typedef_hash): Likewise.
2313 (copy_typedef_hash_element): Likewise.
2314 (do_free_global_table): Likewise.
2315 (find_global_typedef): Likewise.
2316 (find_typedef_in_hash): Likewise.
2317 * ui-file.c (ui_file_write_for_put): Likewise.
2318 (do_ui_file_xstrdup): Likewise.
2319 (mem_file_delete): Likewise.
2320 (mem_file_rewind): Likewise.
2321 (mem_file_put): Likewise.
2322 (mem_file_write): Likewise.
2323 (stdio_file_delete): Likewise.
2324 (stdio_file_flush): Likewise.
2325 (stdio_file_read): Likewise.
2326 (stdio_file_write): Likewise.
2327 (stdio_file_write_async_safe): Likewise.
2328 (stdio_file_fputs): Likewise.
2329 (stdio_file_isatty): Likewise.
2330 (stdio_file_fseek): Likewise.
2331 (tee_file_delete): Likewise.
2332 (tee_file_flush): Likewise.
2333 (tee_file_write): Likewise.
2334 (tee_file_fputs): Likewise.
2335 (tee_file_isatty): Likewise.
2336 * ui-out.c (do_cleanup_table_end): Likewise.
2337 (do_cleanup_end): Likewise.
2338 * user-regs.c (user_reg_add): Likewise.
2339 (user_reg_map_name_to_regnum): Likewise.
2340 (usernum_to_user_reg): Likewise.
2341 (maintenance_print_user_registers): Likewise.
2342 * utils.c (do_bfd_close_cleanup): Likewise.
2343 (do_fclose_cleanup): Likewise.
2344 (do_obstack_free): Likewise.
2345 (do_ui_file_delete): Likewise.
2346 (do_ui_out_redirect_pop): Likewise.
2347 (do_free_section_addr_info): Likewise.
2348 (restore_integer): Likewise.
2349 (do_unpush_target): Likewise.
2350 (do_htab_delete_cleanup): Likewise.
2351 (do_restore_ui_file): Likewise.
2352 (do_value_free): Likewise.
2353 (do_free_so): Likewise.
2354 (free_current_contents): Likewise.
2355 (do_regfree_cleanup): Likewise.
2356 (core_addr_hash): Likewise.
2357 (core_addr_eq): Likewise.
2358 (do_free_char_ptr_vec): Likewise.
2359 * v850-tdep.c (v850_frame_cache): Likewise.
2360 * varobj.c (do_free_variable_cleanup): Likewise.
2361 * vax-tdep.c (vax_supply_gregset): Likewise.
2362 (vax_frame_cache): Likewise.
2363 * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
2364 * xml-support.c (gdb_xml_body_text): Likewise.
2365 (gdb_xml_values_cleanup): Likewise.
2366 (gdb_xml_start_element): Likewise.
2367 (gdb_xml_start_element_wrapper): Likewise.
2368 (gdb_xml_end_element): Likewise.
2369 (gdb_xml_end_element_wrapper): Likewise.
2370 (gdb_xml_cleanup): Likewise.
2371 (gdb_xml_fetch_external_entity): Likewise.
2372 (gdb_xml_parse_attr_enum): Likewise.
2373 (xinclude_start_include): Likewise.
2374 (xinclude_end_include): Likewise.
2375 (xml_xinclude_default): Likewise.
2376 (xml_xinclude_start_doctype): Likewise.
2377 (xml_xinclude_end_doctype): Likewise.
2378 (xml_xinclude_cleanup): Likewise.
2379 (xml_fetch_content_from_file): Likewise.
2380 * xml-syscall.c (free_syscalls_info): Likewise.
2381 (syscall_start_syscall): Likewise.
2382 * xml-tdesc.c (tdesc_end_arch): Likewise.
2383 (tdesc_end_osabi): Likewise.
2384 (tdesc_end_compatible): Likewise.
2385 (tdesc_start_target): Likewise.
2386 (tdesc_start_feature): Likewise.
2387 (tdesc_start_reg): Likewise.
2388 (tdesc_start_union): Likewise.
2389 (tdesc_start_struct): Likewise.
2390 (tdesc_start_flags): Likewise.
2391 (tdesc_start_field): Likewise.
2392 (tdesc_start_vector): Likewise.
2393 (fetch_available_features_from_target): Likewise.
2394 * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
2395 * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
2396 (xtensa_frame_cache): Likewise.
2397 (xtensa_frame_prev_register): Likewise.
2398 (xtensa_extract_return_value): Likewise.
2399
2400 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
2401
2402 * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
2403 (aarch64_make_stub_cache): Likewise.
2404 (value_of_aarch64_user_reg): Likewise.
2405 * ada-lang.c (ada_inferior_data_cleanup): Likewise.
2406 (get_ada_inferior_data): Likewise.
2407 (get_ada_pspace_data): Likewise.
2408 (ada_pspace_data_cleanup): Likewise.
2409 (ada_complete_symbol_matcher): Likewise.
2410 (ada_exc_search_name_matches): Likewise.
2411 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
2412 (get_ada_tasks_inferior_data): Likewise.
2413 * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
2414 (splay_obstack_alloc): Likewise.
2415 (splay_obstack_free): Likewise.
2416 * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
2417 (alpha_linux_collect_gregset): Likewise.
2418 (alpha_linux_supply_fpregset): Likewise.
2419 (alpha_linux_collect_fpregset): Likewise.
2420 * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
2421 * alpha-tdep.c (alpha_lds): Likewise.
2422 (alpha_sts): Likewise.
2423 (alpha_sigtramp_frame_unwind_cache): Likewise.
2424 (alpha_heuristic_frame_unwind_cache): Likewise.
2425 (alpha_supply_int_regs): Likewise.
2426 (alpha_fill_int_regs): Likewise.
2427 (alpha_supply_fp_regs): Likewise.
2428 (alpha_fill_fp_regs): Likewise.
2429 * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
2430 (alphanbsd_aout_supply_gregset): Likewise.
2431 (alphanbsd_supply_gregset): Likewise.
2432 * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
2433 (amd64_x32_linux_init_abi): Likewise.
2434 * amd64-nat.c (amd64_supply_native_gregset): Likewise.
2435 (amd64_collect_native_gregset): Likewise.
2436 * amd64-tdep.c (amd64_frame_cache): Likewise.
2437 (amd64_sigtramp_frame_cache): Likewise.
2438 (amd64_epilogue_frame_cache): Likewise.
2439 (amd64_supply_fxsave): Likewise.
2440 (amd64_supply_xsave): Likewise.
2441 (amd64_collect_fxsave): Likewise.
2442 (amd64_collect_xsave): Likewise.
2443 * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
2444 * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
2445 * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
2446 (arm_linux_collect_gregset): Likewise.
2447 (arm_linux_supply_nwfpe): Likewise.
2448 (arm_linux_collect_nwfpe): Likewise.
2449 (arm_linux_supply_vfp): Likewise.
2450 (arm_linux_collect_vfp): Likewise.
2451 * arm-tdep.c (arm_find_mapping_symbol): Likewise.
2452 (arm_prologue_unwind_stop_reason): Likewise.
2453 (arm_prologue_this_id): Likewise.
2454 (arm_prologue_prev_register): Likewise.
2455 (arm_exidx_data_free): Likewise.
2456 (arm_find_exidx_entry): Likewise.
2457 (arm_stub_this_id): Likewise.
2458 (arm_m_exception_this_id): Likewise.
2459 (arm_m_exception_prev_register): Likewise.
2460 (arm_normal_frame_base): Likewise.
2461 (gdb_print_insn_arm): Likewise.
2462 (arm_objfile_data_free): Likewise.
2463 (arm_record_special_symbol): Likewise.
2464 (value_of_arm_user_reg): Likewise.
2465 * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
2466 (armbsd_supply_gregset): Likewise.
2467 * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
2468 (get_auto_load_pspace_data): Likewise.
2469 (hash_loaded_script_entry): Likewise.
2470 (eq_loaded_script_entry): Likewise.
2471 (clear_section_scripts): Likewise.
2472 (collect_matching_scripts): Likewise.
2473 * auxv.c (auxv_inferior_data_cleanup): Likewise.
2474 (get_auxv_inferior_data): Likewise.
2475 * avr-tdep.c (avr_frame_unwind_cache): Likewise.
2476 * ax-general.c (do_free_agent_expr_cleanup): Likewise.
2477 * bfd-target.c (target_bfd_xfer_partial): Likewise.
2478 (target_bfd_xclose): Likewise.
2479 (target_bfd_get_section_table): Likewise.
2480 * bfin-tdep.c (bfin_frame_cache): Likewise.
2481 * block.c (find_block_in_blockvector): Likewise.
2482 (call_site_for_pc): Likewise.
2483 (block_find_non_opaque_type_preferred): Likewise.
2484 * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
2485 (signal_catchpoint_remove_location): Likewise.
2486 (signal_catchpoint_breakpoint_hit): Likewise.
2487 (signal_catchpoint_print_one): Likewise.
2488 (signal_catchpoint_print_mention): Likewise.
2489 (signal_catchpoint_print_recreate): Likewise.
2490 * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
2491 * breakpoint.c (do_cleanup_counted_command_line): Likewise.
2492 (bp_location_compare_addrs): Likewise.
2493 (get_first_locp_gte_addr): Likewise.
2494 (check_tracepoint_command): Likewise.
2495 (do_map_commands_command): Likewise.
2496 (get_breakpoint_objfile_data): Likewise.
2497 (free_breakpoint_probes): Likewise.
2498 (do_captured_breakpoint_query): Likewise.
2499 (compare_breakpoints): Likewise.
2500 (bp_location_compare): Likewise.
2501 (bpstat_remove_breakpoint_callback): Likewise.
2502 (do_delete_breakpoint_cleanup): Likewise.
2503 * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
2504 (bsd_uthread_set_collect_uthread): Likewise.
2505 (bsd_uthread_activate): Likewise.
2506 (bsd_uthread_fetch_registers): Likewise.
2507 (bsd_uthread_store_registers): Likewise.
2508 * btrace.c (check_xml_btrace_version): Likewise.
2509 (parse_xml_btrace_block): Likewise.
2510 (parse_xml_btrace_pt_config_cpu): Likewise.
2511 (parse_xml_btrace_pt_raw): Likewise.
2512 (parse_xml_btrace_pt): Likewise.
2513 (parse_xml_btrace_conf_bts): Likewise.
2514 (parse_xml_btrace_conf_pt): Likewise.
2515 (do_btrace_data_cleanup): Likewise.
2516 * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
2517 * charset.c (cleanup_iconv): Likewise.
2518 (do_cleanup_iterator): Likewise.
2519 * cli-out.c (cli_uiout_dtor): Likewise.
2520 (cli_table_begin): Likewise.
2521 (cli_table_body): Likewise.
2522 (cli_table_end): Likewise.
2523 (cli_table_header): Likewise.
2524 (cli_begin): Likewise.
2525 (cli_end): Likewise.
2526 (cli_field_int): Likewise.
2527 (cli_field_skip): Likewise.
2528 (cli_field_string): Likewise.
2529 (cli_field_fmt): Likewise.
2530 (cli_spaces): Likewise.
2531 (cli_text): Likewise.
2532 (cli_message): Likewise.
2533 (cli_wrap_hint): Likewise.
2534 (cli_flush): Likewise.
2535 (cli_redirect): Likewise.
2536 (out_field_fmt): Likewise.
2537 (field_separator): Likewise.
2538 (cli_out_set_stream): Likewise.
2539 * cli/cli-cmds.c (compare_symtabs): Likewise.
2540 * cli/cli-dump.c (call_dump_func): Likewise.
2541 (restore_section_callback): Likewise.
2542 * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
2543 (do_restore_user_call_depth): Likewise.
2544 (do_free_command_lines_cleanup): Likewise.
2545 * coff-pe-read.c (get_section_vmas): Likewise.
2546 (pe_as16): Likewise.
2547 (pe_as32): Likewise.
2548 * coffread.c (coff_symfile_read): Likewise.
2549 * common/agent.c (agent_look_up_symbols): Likewise.
2550 * common/filestuff.c (do_close_cleanup): Likewise.
2551 * common/format.c (free_format_pieces_cleanup): Likewise.
2552 * common/vec.c (vec_o_reserve): Likewise.
2553 * compile/compile-c-support.c (print_one_macro): Likewise.
2554 * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
2555 (eq_symbol_error): Likewise.
2556 (del_symbol_error): Likewise.
2557 (error_symbol_once): Likewise.
2558 (gcc_convert_symbol): Likewise.
2559 (gcc_symbol_address): Likewise.
2560 (hash_symname): Likewise.
2561 (eq_symname): Likewise.
2562 * compile/compile-c-types.c (hash_type_map_instance): Likewise.
2563 (eq_type_map_instance): Likewise.
2564 (insert_type): Likewise.
2565 (convert_type): Likewise.
2566 * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
2567 (setup_sections): Likewise.
2568 (link_hash_table_free): Likewise.
2569 (copy_sections): Likewise.
2570 * compile/compile-object-run.c (do_module_cleanup): Likewise.
2571 * compile/compile.c (compile_print_value): Likewise.
2572 (do_rmdir): Likewise.
2573 (cleanup_compile_instance): Likewise.
2574 (cleanup_unlink_file): Likewise.
2575 * completer.c (free_completion_tracker): Likewise.
2576 * corelow.c (add_to_spuid_list): Likewise.
2577 * cp-namespace.c (reset_directive_searched): Likewise.
2578 * cp-support.c (reset_directive_searched): Likewise.
2579 * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
2580 (cris_frame_unwind_cache): Likewise.
2581 * d-lang.c (builtin_d_type): Likewise.
2582 * d-namespace.c (reset_directive_searched): Likewise.
2583 * dbxread.c (dbx_free_symfile_info): Likewise.
2584 (do_free_bincl_list_cleanup): Likewise.
2585 * disasm.c (hash_dis_line_entry): Likewise.
2586 (eq_dis_line_entry): Likewise.
2587 (dis_asm_print_address): Likewise.
2588 (fprintf_disasm): Likewise.
2589 (do_ui_file_delete): Likewise.
2590 * doublest.c (convert_floatformat_to_doublest): Likewise.
2591 * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
2592 (dummy_frame_prev_register): Likewise.
2593 (dummy_frame_this_id): Likewise.
2594 * dwarf2-frame-tailcall.c (cache_hash): Likewise.
2595 (cache_eq): Likewise.
2596 (cache_find): Likewise.
2597 (tailcall_frame_this_id): Likewise.
2598 (dwarf2_tailcall_prev_register_first): Likewise.
2599 (tailcall_frame_prev_register): Likewise.
2600 (tailcall_frame_dealloc_cache): Likewise.
2601 (tailcall_frame_prev_arch): Likewise.
2602 * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
2603 (dwarf2_frame_set_init_reg): Likewise.
2604 (dwarf2_frame_init_reg): Likewise.
2605 (dwarf2_frame_set_signal_frame_p): Likewise.
2606 (dwarf2_frame_signal_frame_p): Likewise.
2607 (dwarf2_frame_set_adjust_regnum): Likewise.
2608 (dwarf2_frame_adjust_regnum): Likewise.
2609 (clear_pointer_cleanup): Likewise.
2610 (dwarf2_frame_cache): Likewise.
2611 (find_cie): Likewise.
2612 (dwarf2_frame_find_fde): Likewise.
2613 * dwarf2expr.c (dwarf_expr_address_type): Likewise.
2614 (free_dwarf_expr_context_cleanup): Likewise.
2615 * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
2616 (locexpr_get_frame_base): Likewise.
2617 (loclist_find_frame_base_location): Likewise.
2618 (loclist_get_frame_base): Likewise.
2619 (dwarf_expr_dwarf_call): Likewise.
2620 (dwarf_expr_get_base_type): Likewise.
2621 (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
2622 (dwarf_expr_get_obj_addr): Likewise.
2623 (entry_data_value_coerce_ref): Likewise.
2624 (entry_data_value_copy_closure): Likewise.
2625 (entry_data_value_free_closure): Likewise.
2626 (get_frame_address_in_block_wrapper): Likewise.
2627 (dwarf2_evaluate_property): Likewise.
2628 (dwarf2_compile_property_to_c): Likewise.
2629 (needs_frame_read_addr_from_reg): Likewise.
2630 (needs_frame_get_reg_value): Likewise.
2631 (needs_frame_frame_base): Likewise.
2632 (needs_frame_frame_cfa): Likewise.
2633 (needs_frame_tls_address): Likewise.
2634 (needs_frame_dwarf_call): Likewise.
2635 (needs_dwarf_reg_entry_value): Likewise.
2636 (get_ax_pc): Likewise.
2637 (locexpr_read_variable): Likewise.
2638 (locexpr_read_variable_at_entry): Likewise.
2639 (locexpr_read_needs_frame): Likewise.
2640 (locexpr_describe_location): Likewise.
2641 (locexpr_tracepoint_var_ref): Likewise.
2642 (locexpr_generate_c_location): Likewise.
2643 (loclist_read_variable): Likewise.
2644 (loclist_read_variable_at_entry): Likewise.
2645 (loclist_describe_location): Likewise.
2646 (loclist_tracepoint_var_ref): Likewise.
2647 (loclist_generate_c_location): Likewise.
2648 * dwarf2read.c (line_header_hash_voidp): Likewise.
2649 (line_header_eq_voidp): Likewise.
2650 (dwarf2_has_info): Likewise.
2651 (dwarf2_get_section_info): Likewise.
2652 (locate_dwz_sections): Likewise.
2653 (hash_file_name_entry): Likewise.
2654 (eq_file_name_entry): Likewise.
2655 (delete_file_name_entry): Likewise.
2656 (dw2_setup): Likewise.
2657 (dw2_get_file_names_reader): Likewise.
2658 (dw2_find_pc_sect_compunit_symtab): Likewise.
2659 (hash_signatured_type): Likewise.
2660 (eq_signatured_type): Likewise.
2661 (add_signatured_type_cu_to_table): Likewise.
2662 (create_debug_types_hash_table): Likewise.
2663 (lookup_dwo_signatured_type): Likewise.
2664 (lookup_dwp_signatured_type): Likewise.
2665 (lookup_signatured_type): Likewise.
2666 (hash_type_unit_group): Likewise.
2667 (eq_type_unit_group): Likewise.
2668 (get_type_unit_group): Likewise.
2669 (process_psymtab_comp_unit_reader): Likewise.
2670 (sort_tu_by_abbrev_offset): Likewise.
2671 (process_skeletonless_type_unit): Likewise.
2672 (psymtabs_addrmap_cleanup): Likewise.
2673 (dwarf2_read_symtab): Likewise.
2674 (psymtab_to_symtab_1): Likewise.
2675 (die_hash): Likewise.
2676 (die_eq): Likewise.
2677 (load_full_comp_unit_reader): Likewise.
2678 (reset_die_in_process): Likewise.
2679 (free_cu_line_header): Likewise.
2680 (handle_DW_AT_stmt_list): Likewise.
2681 (hash_dwo_file): Likewise.
2682 (eq_dwo_file): Likewise.
2683 (hash_dwo_unit): Likewise.
2684 (eq_dwo_unit): Likewise.
2685 (create_dwo_cu_reader): Likewise.
2686 (create_dwo_unit_in_dwp_v1): Likewise.
2687 (create_dwo_unit_in_dwp_v2): Likewise.
2688 (lookup_dwo_unit_in_dwp): Likewise.
2689 (dwarf2_locate_dwo_sections): Likewise.
2690 (dwarf2_locate_common_dwp_sections): Likewise.
2691 (dwarf2_locate_v2_dwp_sections): Likewise.
2692 (hash_dwp_loaded_cutus): Likewise.
2693 (eq_dwp_loaded_cutus): Likewise.
2694 (lookup_dwo_cutu): Likewise.
2695 (abbrev_table_free_cleanup): Likewise.
2696 (dwarf2_free_abbrev_table): Likewise.
2697 (find_partial_die_in_comp_unit): Likewise.
2698 (free_line_header_voidp): Likewise.
2699 (follow_die_offset): Likewise.
2700 (follow_die_sig_1): Likewise.
2701 (free_heap_comp_unit): Likewise.
2702 (free_stack_comp_unit): Likewise.
2703 (dwarf2_free_objfile): Likewise.
2704 (per_cu_offset_and_type_hash): Likewise.
2705 (per_cu_offset_and_type_eq): Likewise.
2706 (get_die_type_at_offset): Likewise.
2707 (partial_die_hash): Likewise.
2708 (partial_die_eq): Likewise.
2709 (dwarf2_per_objfile_free): Likewise.
2710 (hash_strtab_entry): Likewise.
2711 (eq_strtab_entry): Likewise.
2712 (add_string): Likewise.
2713 (hash_symtab_entry): Likewise.
2714 (eq_symtab_entry): Likewise.
2715 (delete_symtab_entry): Likewise.
2716 (cleanup_mapped_symtab): Likewise.
2717 (add_indices_to_cpool): Likewise.
2718 (hash_psymtab_cu_index): Likewise.
2719 (eq_psymtab_cu_index): Likewise.
2720 (add_address_entry_worker): Likewise.
2721 (unlink_if_set): Likewise.
2722 (write_one_signatured_type): Likewise.
2723 (save_gdb_index_command): Likewise.
2724 * elfread.c (elf_symtab_read): Likewise.
2725 (elf_gnu_ifunc_cache_hash): Likewise.
2726 (elf_gnu_ifunc_cache_eq): Likewise.
2727 (elf_gnu_ifunc_record_cache): Likewise.
2728 (elf_gnu_ifunc_resolve_by_cache): Likewise.
2729 (elf_get_probes): Likewise.
2730 (probe_key_free): Likewise.
2731 * f-lang.c (builtin_f_type): Likewise.
2732 * frame-base.c (frame_base_append_sniffer): Likewise.
2733 (frame_base_set_default): Likewise.
2734 (frame_base_find_by_frame): Likewise.
2735 * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
2736 (frame_unwind_append_unwinder): Likewise.
2737 (frame_unwind_find_by_frame): Likewise.
2738 * frame.c (frame_addr_hash): Likewise.
2739 (frame_addr_hash_eq): Likewise.
2740 (frame_stash_find): Likewise.
2741 (do_frame_register_read): Likewise.
2742 (unwind_to_current_frame): Likewise.
2743 (frame_cleanup_after_sniffer): Likewise.
2744 * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
2745 * frv-tdep.c (frv_frame_unwind_cache): Likewise.
2746 * ft32-tdep.c (ft32_frame_cache): Likewise.
2747 * gcore.c (do_bfd_delete_cleanup): Likewise.
2748 (gcore_create_callback): Likewise.
2749 * gdb_bfd.c (hash_bfd): Likewise.
2750 (eq_bfd): Likewise.
2751 (gdb_bfd_open): Likewise.
2752 (free_one_bfd_section): Likewise.
2753 (gdb_bfd_ref): Likewise.
2754 (gdb_bfd_unref): Likewise.
2755 (get_section_descriptor): Likewise.
2756 (gdb_bfd_map_section): Likewise.
2757 (gdb_bfd_crc): Likewise.
2758 (gdb_bfd_mark_parent): Likewise.
2759 (gdb_bfd_record_inclusion): Likewise.
2760 (gdb_bfd_requires_relocations): Likewise.
2761 (print_one_bfd): Likewise.
2762 * gdbtypes.c (type_pair_hash): Likewise.
2763 (type_pair_eq): Likewise.
2764 (builtin_type): Likewise.
2765 (objfile_type): Likewise.
2766 * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
2767 (vtable_address_point_offset): Likewise.
2768 (gnuv3_get_vtable): Likewise.
2769 (hash_value_and_voffset): Likewise.
2770 (eq_value_and_voffset): Likewise.
2771 (compare_value_and_voffset): Likewise.
2772 (compute_vtable_size): Likewise.
2773 (gnuv3_get_typeid_type): Likewise.
2774 * go-lang.c (builtin_go_type): Likewise.
2775 * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
2776 (bkscm_eq_block_smob): Likewise.
2777 (bkscm_objfile_block_map): Likewise.
2778 (bkscm_del_objfile_blocks): Likewise.
2779 * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
2780 * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
2781 (gdbscm_disasm_print_address): Likewise.
2782 * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
2783 (frscm_eq_frame_smob): Likewise.
2784 (frscm_inferior_frame_map): Likewise.
2785 (frscm_del_inferior_frames): Likewise.
2786 * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
2787 * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
2788 (ofscm_objfile_smob_from_objfile): Likewise.
2789 * guile/scm-ports.c (ioscm_write): Likewise.
2790 (ioscm_file_port_delete): Likewise.
2791 (ioscm_file_port_rewind): Likewise.
2792 (ioscm_file_port_put): Likewise.
2793 (ioscm_file_port_write): Likewise.
2794 * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
2795 (psscm_pspace_smob_from_pspace): Likewise.
2796 * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
2797 (scscm_recording_unwind_handler): Likewise.
2798 (gdbscm_with_catch): Likewise.
2799 (scscm_call_0_body): Likewise.
2800 (scscm_call_1_body): Likewise.
2801 (scscm_call_2_body): Likewise.
2802 (scscm_call_3_body): Likewise.
2803 (scscm_call_4_body): Likewise.
2804 (scscm_apply_1_body): Likewise.
2805 (scscm_eval_scheme_string): Likewise.
2806 (gdbscm_safe_eval_string): Likewise.
2807 (scscm_source_scheme_script): Likewise.
2808 (gdbscm_safe_source_script): Likewise.
2809 * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
2810 (gdbscm_call_scm_from_stringn): Likewise.
2811 * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
2812 (syscm_eq_symbol_smob): Likewise.
2813 (syscm_get_symbol_map): Likewise.
2814 (syscm_del_objfile_symbols): Likewise.
2815 * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
2816 (stscm_eq_symtab_smob): Likewise.
2817 (stscm_objfile_symtab_map): Likewise.
2818 (stscm_del_objfile_symtabs): Likewise.
2819 * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
2820 (tyscm_eq_type_smob): Likewise.
2821 (tyscm_type_map): Likewise.
2822 (tyscm_copy_type_recursive): Likewise.
2823 (save_objfile_types): Likewise.
2824 * guile/scm-utils.c (extract_arg): Likewise.
2825 * h8300-tdep.c (h8300_frame_cache): Likewise.
2826 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
2827 * hppa-tdep.c (compare_unwind_entries): Likewise.
2828 (find_unwind_entry): Likewise.
2829 (hppa_frame_cache): Likewise.
2830 (hppa_stub_frame_unwind_cache): Likewise.
2831 * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
2832 * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
2833 (hppaobsd_supply_fpregset): Likewise.
2834 * i386-cygwin-tdep.c (core_process_module_section): Likewise.
2835 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
2836 * i386-tdep.c (i386_frame_cache): Likewise.
2837 (i386_epilogue_frame_cache): Likewise.
2838 (i386_sigtramp_frame_cache): Likewise.
2839 (i386_supply_gregset): Likewise.
2840 (i386_collect_gregset): Likewise.
2841 (i386_gdbarch_init): Likewise.
2842 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
2843 (i386obsd_trapframe_cache): Likewise.
2844 * i387-tdep.c (i387_supply_fsave): Likewise.
2845 (i387_collect_fsave): Likewise.
2846 (i387_supply_fxsave): Likewise.
2847 (i387_collect_fxsave): Likewise.
2848 (i387_supply_xsave): Likewise.
2849 (i387_collect_xsave): Likewise.
2850 * ia64-tdep.c (ia64_frame_cache): Likewise.
2851 (ia64_sigtramp_frame_cache): Likewise.
2852 * infcmd.c (attach_command_continuation): Likewise.
2853 (attach_command_continuation_free_args): Likewise.
2854 * inferior.c (restore_inferior): Likewise.
2855 (delete_thread_of_inferior): Likewise.
2856 * inflow.c (inflow_inferior_data_cleanup): Likewise.
2857 (get_inflow_inferior_data): Likewise.
2858 (inflow_inferior_exit): Likewise.
2859 * infrun.c (displaced_step_clear_cleanup): Likewise.
2860 (restore_current_uiout_cleanup): Likewise.
2861 (release_stop_context_cleanup): Likewise.
2862 (do_restore_infcall_suspend_state_cleanup): Likewise.
2863 (do_restore_infcall_control_state_cleanup): Likewise.
2864 (restore_inferior_ptid): Likewise.
2865 * inline-frame.c (block_starting_point_at): Likewise.
2866 * iq2000-tdep.c (iq2000_frame_cache): Likewise.
2867 * jit.c (get_jit_objfile_data): Likewise.
2868 (get_jit_program_space_data): Likewise.
2869 (jit_object_close_impl): Likewise.
2870 (jit_find_objf_with_entry_addr): Likewise.
2871 (jit_breakpoint_deleted): Likewise.
2872 (jit_unwind_reg_set_impl): Likewise.
2873 (jit_unwind_reg_get_impl): Likewise.
2874 (jit_dealloc_cache): Likewise.
2875 (jit_frame_sniffer): Likewise.
2876 (jit_frame_prev_register): Likewise.
2877 (jit_prepend_unwinder): Likewise.
2878 (jit_inferior_exit_hook): Likewise.
2879 (free_objfile_data): Likewise.
2880 * jv-lang.c (jv_per_objfile_free): Likewise.
2881 (get_dynamics_objfile): Likewise.
2882 (get_java_class_symtab): Likewise.
2883 (builtin_java_type): Likewise.
2884 * language.c (language_string_char_type): Likewise.
2885 (language_bool_type): Likewise.
2886 (language_lookup_primitive_type): Likewise.
2887 (language_lookup_primitive_type_as_symbol): Likewise.
2888 * linespec.c (hash_address_entry): Likewise.
2889 (eq_address_entry): Likewise.
2890 (iterate_inline_only): Likewise.
2891 (iterate_name_matcher): Likewise.
2892 (decode_line_2_compare_items): Likewise.
2893 (collect_one_symbol): Likewise.
2894 (compare_symbols): Likewise.
2895 (compare_msymbols): Likewise.
2896 (add_symtabs_to_list): Likewise.
2897 (collect_symbols): Likewise.
2898 (compare_msyms): Likewise.
2899 (add_minsym): Likewise.
2900 (cleanup_linespec_result): Likewise.
2901 * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
2902 * linux-nat.c (delete_lwp_cleanup): Likewise.
2903 (count_events_callback): Likewise.
2904 (select_event_lwp_callback): Likewise.
2905 (resume_stopped_resumed_lwps): Likewise.
2906 * linux-tdep.c (get_linux_gdbarch_data): Likewise.
2907 (invalidate_linux_cache_inf): Likewise.
2908 (get_linux_inferior_data): Likewise.
2909 (linux_find_memory_regions_thunk): Likewise.
2910 (linux_make_mappings_callback): Likewise.
2911 (linux_corefile_thread_callback): Likewise.
2912 (find_mapping_size): Likewise.
2913 * linux-thread-db.c (find_new_threads_callback): Likewise.
2914 * lm32-tdep.c (lm32_frame_cache): Likewise.
2915 * m2-lang.c (builtin_m2_type): Likewise.
2916 * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
2917 * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
2918 (m32r_linux_supply_gregset): Likewise.
2919 (m32r_linux_collect_gregset): Likewise.
2920 * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
2921 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2922 * m68k-tdep.c (m68k_frame_cache): Likewise.
2923 * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
2924 (m68kbsd_supply_gregset): Likewise.
2925 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
2926 * m88k-tdep.c (m88k_frame_cache): Likewise.
2927 (m88k_supply_gregset): Likewise.
2928
2929 2015-09-25 Simon Marchi <simon.marchi@ericsson.com>
2930
2931 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
2932 to allocation result assignment.
2933 * ada-exp.y (write_object_renaming): Likewise.
2934 (write_ambiguous_var): Likewise.
2935 (ada_nget_field_index): Likewise.
2936 (write_var_or_type): Likewise.
2937 * ada-lang.c (ada_decode_symbol): Likewise.
2938 (ada_value_assign): Likewise.
2939 (value_pointer): Likewise.
2940 (cache_symbol): Likewise.
2941 (add_nonlocal_symbols): Likewise.
2942 (ada_name_for_lookup): Likewise.
2943 (symbol_completion_add): Likewise.
2944 (ada_to_fixed_type_1): Likewise.
2945 (ada_get_next_arg): Likewise.
2946 (defns_collected): Likewise.
2947 * ada-lex.l (processId): Likewise.
2948 (processString): Likewise.
2949 * ada-tasks.c (read_known_tasks_array): Likewise.
2950 (read_known_tasks_list): Likewise.
2951 * ada-typeprint.c (decoded_type_name): Likewise.
2952 * addrmap.c (addrmap_mutable_create_fixed): Likewise.
2953 * amd64-tdep.c (amd64_push_arguments): Likewise.
2954 (amd64_displaced_step_copy_insn): Likewise.
2955 (amd64_classify_insn_at): Likewise.
2956 (amd64_relocate_instruction): Likewise.
2957 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
2958 * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
2959 (initialize_current_architecture): Likewise.
2960 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
2961 * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
2962 * arm-tdep.c (arm_exidx_new_objfile): Likewise.
2963 (arm_push_dummy_call): Likewise.
2964 (extend_buffer_earlier): Likewise.
2965 (arm_adjust_breakpoint_address): Likewise.
2966 (arm_skip_stub): Likewise.
2967 * auto-load.c (filename_is_in_pattern): Likewise.
2968 (maybe_add_script_file): Likewise.
2969 (maybe_add_script_text): Likewise.
2970 (auto_load_objfile_script_1): Likewise.
2971 * auxv.c (ld_so_xfer_auxv): Likewise.
2972 * ax-general.c (new_agent_expr): Likewise.
2973 (grow_expr): Likewise.
2974 (ax_reg_mask): Likewise.
2975 * bcache.c (bcache_full): Likewise.
2976 * breakpoint.c (program_breakpoint_here_p): Likewise.
2977 * btrace.c (parse_xml_raw): Likewise.
2978 * build-id.c (build_id_to_debug_bfd): Likewise.
2979 * buildsym.c (end_symtab_with_blockvector): Likewise.
2980 * c-exp.y (string_exp): Likewise.
2981 (qualified_name): Likewise.
2982 (write_destructor_name): Likewise.
2983 (operator_stoken): Likewise.
2984 (parse_number): Likewise.
2985 (scan_macro_expansion): Likewise.
2986 (yylex): Likewise.
2987 (c_print_token): Likewise.
2988 * c-lang.c (c_get_string): Likewise.
2989 (emit_numeric_character): Likewise.
2990 * charset.c (wchar_iterate): Likewise.
2991 * cli/cli-cmds.c (complete_command): Likewise.
2992 (make_command): Likewise.
2993 * cli/cli-dump.c (restore_section_callback): Likewise.
2994 (restore_binary_file): Likewise.
2995 * cli/cli-interp.c (cli_interpreter_exec): Likewise.
2996 * cli/cli-script.c (execute_control_command): Likewise.
2997 * cli/cli-setshow.c (do_set_command): Likewise.
2998 * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
2999 (read_pe_exported_syms): Likewise.
3000 * coffread.c (coff_read_struct_type): Likewise.
3001 (coff_read_enum_type): Likewise.
3002 * common/btrace-common.c (btrace_data_append): Likewise.
3003 * common/buffer.c (buffer_grow): Likewise.
3004 * common/filestuff.c (gdb_fopen_cloexec): Likewise.
3005 * common/format.c (parse_format_string): Likewise.
3006 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
3007 * common/xml-utils.c (xml_escape_text): Likewise.
3008 * compile/compile-object-load.c (copy_sections): Likewise.
3009 (compile_object_load): Likewise.
3010 * compile/compile-object-run.c (compile_object_run): Likewise.
3011 * completer.c (filename_completer): Likewise.
3012 * corefile.c (read_memory_typed_address): Likewise.
3013 (write_memory_unsigned_integer): Likewise.
3014 (write_memory_signed_integer): Likewise.
3015 (complete_set_gnutarget): Likewise.
3016 * corelow.c (get_core_register_section): Likewise.
3017 * cp-name-parser.y (d_grab): Likewise.
3018 (allocate_info): Likewise.
3019 (cp_new_demangle_parse_info): Likewise.
3020 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
3021 (cp_lookup_symbol_in_namespace): Likewise.
3022 (lookup_namespace_scope): Likewise.
3023 (find_symbol_in_baseclass): Likewise.
3024 (cp_lookup_nested_symbol): Likewise.
3025 (cp_lookup_transparent_type_loop): Likewise.
3026 * cp-support.c (copy_string_to_obstack): Likewise.
3027 (make_symbol_overload_list): Likewise.
3028 (make_symbol_overload_list_namespace): Likewise.
3029 (make_symbol_overload_list_adl_namespace): Likewise.
3030 (first_component_command): Likewise.
3031 * cp-valprint.c (cp_print_value): Likewise.
3032 * ctf.c (ctf_xfer_partial): Likewise.
3033 * d-exp.y (StringExp): Likewise.
3034 * d-namespace.c (d_lookup_symbol_in_module): Likewise.
3035 (lookup_module_scope): Likewise.
3036 (find_symbol_in_baseclass): Likewise.
3037 (d_lookup_nested_symbol): Likewise.
3038 * dbxread.c (find_stab_function_addr): Likewise.
3039 (read_dbx_symtab): Likewise.
3040 (dbx_end_psymtab): Likewise.
3041 (cp_set_block_scope): Likewise.
3042 * dcache.c (dcache_alloc): Likewise.
3043 * demangle.c (_initialize_demangler): Likewise.
3044 * dicos-tdep.c (dicos_load_module_p): Likewise.
3045 * dictionary.c (dict_create_hashed_expandable): Likewise.
3046 (dict_create_linear_expandable): Likewise.
3047 (expand_hashtable): Likewise.
3048 (add_symbol_linear_expandable): Likewise.
3049 * dwarf2-frame.c (add_cie): Likewise.
3050 (add_fde): Likewise.
3051 (dwarf2_build_frame_info): Likewise.
3052 * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
3053 (dwarf_expr_fetch_address): Likewise.
3054 (add_piece): Likewise.
3055 (execute_stack_op): Likewise.
3056 * dwarf2loc.c (chain_candidate): Likewise.
3057 (dwarf_entry_parameter_to_value): Likewise.
3058 (read_pieced_value): Likewise.
3059 (write_pieced_value): Likewise.
3060 * dwarf2read.c (dwarf2_read_section): Likewise.
3061 (add_type_unit): Likewise.
3062 (read_comp_units_from_section): Likewise.
3063 (fixup_go_packaging): Likewise.
3064 (dwarf2_compute_name): Likewise.
3065 (dwarf2_physname): Likewise.
3066 (create_dwo_unit_in_dwp_v1): Likewise.
3067 (create_dwo_unit_in_dwp_v2): Likewise.
3068 (read_func_scope): Likewise.
3069 (read_call_site_scope): Likewise.
3070 (dwarf2_attach_fields_to_type): Likewise.
3071 (process_structure_scope): Likewise.
3072 (mark_common_block_symbol_computed): Likewise.
3073 (read_common_block): Likewise.
3074 (abbrev_table_read_table): Likewise.
3075 (guess_partial_die_structure_name): Likewise.
3076 (fixup_partial_die): Likewise.
3077 (add_file_name): Likewise.
3078 (dwarf2_const_value_data): Likewise.
3079 (dwarf2_const_value_attr): Likewise.
3080 (build_error_marker_type): Likewise.
3081 (guess_full_die_structure_name): Likewise.
3082 (anonymous_struct_prefix): Likewise.
3083 (typename_concat): Likewise.
3084 (dwarf2_canonicalize_name): Likewise.
3085 (dwarf2_name): Likewise.
3086 (write_constant_as_bytes): Likewise.
3087 (dwarf2_fetch_constant_bytes): Likewise.
3088 (copy_string): Likewise.
3089 (parse_macro_definition): Likewise.
3090 * elfread.c (elf_symfile_segments): Likewise.
3091 (elf_rel_plt_read): Likewise.
3092 (elf_gnu_ifunc_resolve_by_cache): Likewise.
3093 (elf_gnu_ifunc_resolve_by_got): Likewise.
3094 (elf_read_minimal_symbols): Likewise.
3095 (elf_gnu_ifunc_record_cache): Likewise.
3096 * event-top.c (top_level_prompt): Likewise.
3097 (command_line_handler): Likewise.
3098 * exec.c (resize_section_table): Likewise.
3099 * expprint.c (print_subexp_standard): Likewise.
3100 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
3101 * findcmd.c (parse_find_args): Likewise.
3102 * findvar.c (address_from_register): Likewise.
3103 * frame.c (get_prev_frame_always): Likewise.
3104 * gdb_bfd.c (gdb_bfd_ref): Likewise.
3105 (get_section_descriptor): Likewise.
3106 * gdb_obstack.c (obconcat): Likewise.
3107 (obstack_strdup): Likewise.
3108 * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
3109 (create_set_type): Likewise.
3110 (lookup_unsigned_typename): Likewise.
3111 (lookup_signed_typename): Likewise.
3112 (resolve_dynamic_union): Likewise.
3113 (resolve_dynamic_struct): Likewise.
3114 (add_dyn_prop): Likewise.
3115 (copy_dynamic_prop_list): Likewise.
3116 (arch_flags_type): Likewise.
3117 (append_composite_type_field_raw): Likewise.
3118 * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
3119 * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
3120 * go-exp.y (string_exp): Likewise.
3121 * go-lang.c (go_demangle): Likewise.
3122 * guile/guile.c (compute_scheme_string): Likewise.
3123 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
3124 (gdbscm_canonicalize_command_name): Likewise.
3125 * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
3126 (ioscm_init_memory_port): Likewise.
3127 (ioscm_reinit_memory_port): Likewise.
3128 * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
3129 (gdbscm_gc_dup_argv): Likewise.
3130 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
3131 * hppa-tdep.c (internalize_unwinds): Likewise.
3132 (read_unwind_info): Likewise.
3133 * i386-cygwin-tdep.c (core_process_module_section): Likewise.
3134 (windows_core_xfer_shared_libraries): Likewise.
3135 * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
3136 (i386_stap_parse_special_token_triplet): Likewise.
3137 (i386_stap_parse_special_token_three_arg_disp): Likewise.
3138 * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
3139 * inf-child.c (inf_child_fileio_readlink): Likewise.
3140 * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
3141 (inf_ptrace_store_register): Likewise.
3142 * infrun.c (follow_exec): Likewise.
3143 (displaced_step_prepare_throw): Likewise.
3144 (save_stop_context): Likewise.
3145 (save_infcall_suspend_state): Likewise.
3146 * jit.c (jit_read_descriptor): Likewise.
3147 (jit_read_code_entry): Likewise.
3148 (jit_symtab_line_mapping_add_impl): Likewise.
3149 (finalize_symtab): Likewise.
3150 (jit_unwind_reg_get_impl): Likewise.
3151 * jv-exp.y (QualifiedName): Likewise.
3152 * jv-lang.c (get_java_utf8_name): Likewise.
3153 (type_from_class): Likewise.
3154 (java_demangle_type_signature): Likewise.
3155 (java_class_name_from_physname): Likewise.
3156 * jv-typeprint.c (java_type_print_base): Likewise.
3157 * jv-valprint.c (java_value_print): Likewise.
3158 * language.c (add_language): Likewise.
3159 * linespec.c (add_sal_to_sals_basic): Likewise.
3160 (add_sal_to_sals): Likewise.
3161 (decode_objc): Likewise.
3162 (find_linespec_symbols): Likewise.
3163 * linux-fork.c (fork_save_infrun_state): Likewise.
3164 * linux-nat.c (linux_nat_detach): Likewise.
3165 (linux_nat_fileio_readlink): Likewise.
3166 * linux-record.c (record_linux_sockaddr): Likewise.
3167 (record_linux_msghdr): Likewise.
3168 (Do): Likewise.
3169 * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
3170 (linux_collect_regset_section_cb): Likewise.
3171 (linux_get_siginfo_data): Likewise.
3172 * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
3173 (try_thread_db_load_from_dir): Likewise.
3174 (thread_db_load_search): Likewise.
3175 (info_auto_load_libthread_db): Likewise.
3176 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
3177 (m32c_m16c_pointer_to_address): Likewise.
3178 * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
3179 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
3180 * machoread.c (macho_check_dsym): Likewise.
3181 * macroexp.c (resize_buffer): Likewise.
3182 (gather_arguments): Likewise.
3183 (maybe_expand): Likewise.
3184 * macrotab.c (new_macro_key): Likewise.
3185 (new_source_file): Likewise.
3186 (new_macro_definition): Likewise.
3187 * mdebugread.c (parse_symbol): Likewise.
3188 (parse_type): Likewise.
3189 (parse_partial_symbols): Likewise.
3190 (psymtab_to_symtab_1): Likewise.
3191 * mem-break.c (default_memory_insert_breakpoint): Likewise.
3192 * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
3193 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
3194 (mi_cmd_data_read_memory_bytes): Likewise.
3195 (mi_cmd_data_write_memory_bytes): Likewise.
3196 (mi_cmd_trace_frame_collected): Likewise.
3197 * mi/mi-parse.c (mi_parse_argv): Likewise.
3198 (mi_parse): Likewise.
3199 * minidebug.c (lzma_open): Likewise.
3200 (lzma_pread): Likewise.
3201 * mips-tdep.c (mips_read_fp_register_single): Likewise.
3202 (mips_print_fp_register): Likewise.
3203 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
3204 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
3205 * mt-tdep.c (mt_register_name): Likewise.
3206 (mt_registers_info): Likewise.
3207 (mt_push_dummy_call): Likewise.
3208 * namespace.c (add_using_directive): Likewise.
3209 * nat/linux-btrace.c (perf_event_read): Likewise.
3210 (linux_enable_bts): Likewise.
3211 * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
3212 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
3213 * nto-tdep.c (nto_find_and_open_solib): Likewise.
3214 (nto_parse_redirection): Likewise.
3215 * objc-lang.c (objc_demangle): Likewise.
3216 (find_methods): Likewise.
3217 * objfiles.c (get_objfile_bfd_data): Likewise.
3218 (set_objfile_main_name): Likewise.
3219 (allocate_objfile): Likewise.
3220 (objfile_relocate): Likewise.
3221 (update_section_map): Likewise.
3222 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
3223 * p-exp.y (exp): Likewise.
3224 (yylex): Likewise.
3225 * p-valprint.c (pascal_object_print_value): Likewise.
3226 * parse.c (initialize_expout): Likewise.
3227 (mark_completion_tag): Likewise.
3228 (copy_name): Likewise.
3229 (parse_float): Likewise.
3230 (type_stack_reserve): Likewise.
3231 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
3232 (ppu2spu_prev_register): Likewise.
3233 * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
3234 * printcmd.c (printf_wide_c_string): Likewise.
3235 (printf_pointer): Likewise.
3236 * probe.c (parse_probes): Likewise.
3237 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
3238 (cmdpy_init): Likewise.
3239 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
3240 * python/py-symtab.c (set_sal): Likewise.
3241 * python/py-unwind.c (pyuw_sniffer): Likewise.
3242 * python/python.c (python_interactive_command): Likewise.
3243 (compute_python_string): Likewise.
3244 * ravenscar-thread.c (get_running_thread_id): Likewise.
3245 * record-full.c (record_full_exec_insn): Likewise.
3246 (record_full_core_open_1): Likewise.
3247 * regcache.c (regcache_raw_read_signed): Likewise.
3248 (regcache_raw_read_unsigned): Likewise.
3249 (regcache_cooked_read_signed): Likewise.
3250 (regcache_cooked_read_unsigned): Likewise.
3251 * remote-fileio.c (remote_fileio_func_open): Likewise.
3252 (remote_fileio_func_rename): Likewise.
3253 (remote_fileio_func_unlink): Likewise.
3254 (remote_fileio_func_stat): Likewise.
3255 (remote_fileio_func_system): Likewise.
3256 * remote-mips.c (mips_xfer_memory): Likewise.
3257 (mips_load_srec): Likewise.
3258 (pmon_end_download): Likewise.
3259 * remote.c (new_remote_state): Likewise.
3260 (map_regcache_remote_table): Likewise.
3261 (remote_register_number_and_offset): Likewise.
3262 (init_remote_state): Likewise.
3263 (get_memory_packet_size): Likewise.
3264 (remote_pass_signals): Likewise.
3265 (remote_program_signals): Likewise.
3266 (remote_start_remote): Likewise.
3267 (remote_check_symbols): Likewise.
3268 (remote_query_supported): Likewise.
3269 (extended_remote_attach): Likewise.
3270 (process_g_packet): Likewise.
3271 (store_registers_using_G): Likewise.
3272 (putpkt_binary): Likewise.
3273 (read_frame): Likewise.
3274 (compare_sections_command): Likewise.
3275 (remote_hostio_pread): Likewise.
3276 (remote_hostio_readlink): Likewise.
3277 (remote_file_put): Likewise.
3278 (remote_file_get): Likewise.
3279 (remote_pid_to_exec_file): Likewise.
3280 (_initialize_remote): Likewise.
3281 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
3282 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
3283 * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
3284 (bfd_uses_spe_extensions): Likewise.
3285 * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
3286 * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
3287 * solib-dsbt.c (decode_loadmap): Likewise.
3288 (fetch_loadmap): Likewise.
3289 (scan_dyntag): Likewise.
3290 (enable_break): Likewise.
3291 (dsbt_relocate_main_executable): Likewise.
3292 * solib-frv.c (fetch_loadmap): Likewise.
3293 (enable_break2): Likewise.
3294 (frv_relocate_main_executable): Likewise.
3295 * solib-spu.c (spu_relocate_main_executable): Likewise.
3296 (spu_bfd_open): Likewise.
3297 * solib-svr4.c (lm_info_read): Likewise.
3298 (read_program_header): Likewise.
3299 (find_program_interpreter): Likewise.
3300 (scan_dyntag): Likewise.
3301 (elf_locate_base): Likewise.
3302 (open_symbol_file_object): Likewise.
3303 (read_program_headers_from_bfd): Likewise.
3304 (svr4_relocate_main_executable): Likewise.
3305 * solib-target.c (solib_target_relocate_section_addresses): Likewise.
3306 * solib.c (solib_find_1): Likewise.
3307 (exec_file_find): Likewise.
3308 (solib_find): Likewise.
3309 * source.c (openp): Likewise.
3310 (print_source_lines_base): Likewise.
3311 (forward_search_command): Likewise.
3312 * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
3313 * spu-tdep.c (spu2ppu_prev_register): Likewise.
3314 (spu_get_overlay_table): Likewise.
3315 * stabsread.c (patch_block_stabs): Likewise.
3316 (define_symbol): Likewise.
3317 (again:): Likewise.
3318 (read_member_functions): Likewise.
3319 (read_one_struct_field): Likewise.
3320 (read_enum_type): Likewise.
3321 (common_block_start): Likewise.
3322 * stack.c (read_frame_arg): Likewise.
3323 (backtrace_command): Likewise.
3324 * stap-probe.c (stap_parse_register_operand): Likewise.
3325 * symfile.c (syms_from_objfile_1): Likewise.
3326 (find_separate_debug_file): Likewise.
3327 (load_command): Likewise.
3328 (load_progress): Likewise.
3329 (load_section_callback): Likewise.
3330 (reread_symbols): Likewise.
3331 (add_filename_language): Likewise.
3332 (allocate_compunit_symtab): Likewise.
3333 (read_target_long_array): Likewise.
3334 (simple_read_overlay_table): Likewise.
3335 * symtab.c (symbol_set_names): Likewise.
3336 (resize_symbol_cache): Likewise.
3337 (rbreak_command): Likewise.
3338 (completion_list_add_name): Likewise.
3339 (completion_list_objc_symbol): Likewise.
3340 (add_filename_to_list): Likewise.
3341 * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
3342 * target-memory.c (target_write_memory_blocks): Likewise.
3343 * target.c (target_read_string): Likewise.
3344 (read_whatever_is_readable): Likewise.
3345 (target_read_alloc_1): Likewise.
3346 (simple_search_memory): Likewise.
3347 (target_fileio_read_alloc_1): Likewise.
3348 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
3349 * top.c (command_line_input): Likewise.
3350 * tracefile-tfile.c (tfile_fetch_registers): Likewise.
3351 * tracefile.c (tracefile_fetch_registers): Likewise.
3352 * tracepoint.c (add_memrange): Likewise.
3353 (init_collection_list): Likewise.
3354 (add_aexpr): Likewise.
3355 (trace_dump_actions): Likewise.
3356 (parse_trace_status): Likewise.
3357 (parse_tracepoint_definition): Likewise.
3358 (parse_tsv_definition): Likewise.
3359 (parse_static_tracepoint_marker_definition): Likewise.
3360 * tui/tui-file.c (tui_sfileopen): Likewise.
3361 (tui_file_adjust_strbuf): Likewise.
3362 * tui/tui-io.c (tui_expand_tabs): Likewise.
3363 * tui/tui-source.c (tui_set_source_content): Likewise.
3364 * typeprint.c (find_global_typedef): Likewise.
3365 * ui-file.c (do_ui_file_xstrdup): Likewise.
3366 (ui_file_obsavestring): Likewise.
3367 (mem_file_write): Likewise.
3368 * utils.c (make_hex_string): Likewise.
3369 (get_regcomp_error): Likewise.
3370 (puts_filtered_tabular): Likewise.
3371 (gdb_realpath_keepfile): Likewise.
3372 (ldirname): Likewise.
3373 (gdb_bfd_errmsg): Likewise.
3374 (substitute_path_component): Likewise.
3375 * valops.c (search_struct_method): Likewise.
3376 (find_oload_champ_namespace_loop): Likewise.
3377 * valprint.c (print_decimal_chars): Likewise.
3378 (read_string): Likewise.
3379 (generic_emit_char): Likewise.
3380 * varobj.c (varobj_delete): Likewise.
3381 (varobj_value_get_print_value): Likewise.
3382 * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
3383 * windows-tdep.c (display_one_tib): Likewise.
3384 * xcoffread.c (read_xcoff_symtab): Likewise.
3385 (process_xcoff_symbol): Likewise.
3386 (swap_sym): Likewise.
3387 (scan_xcoff_symtab): Likewise.
3388 (xcoff_initial_scan): Likewise.
3389 * xml-support.c (gdb_xml_end_element): Likewise.
3390 (xml_process_xincludes): Likewise.
3391 (xml_fetch_content_from_file): Likewise.
3392 * xml-syscall.c (xml_list_of_syscalls): Likewise.
3393 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
3394
3395 2015-09-23 James Bowman <james.bowman@ftdichip.com>
3396
3397 * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
3398 instead of builtin_func_ptr.
3399 (ft32_pointer_to_address): New function.
3400 (ft32_address_class_type_flags): New function.
3401 (ft32_address_class_type_flags_to_name): New function.
3402 (ft32_address_class_name_to_type_flags): New function.
3403 (ft32_gdbarch_init): Set tdep->pc_type. Call
3404 set_gdbarch_pointer_to_address,
3405 set_gdbarch_address_class_type_flags
3406 set_gdbarch_address_class_name_to_type_flags,
3407 and set_gdbarch_address_class_type_flags_to_name.
3408 * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
3409
3410 2015-09-23 Pierre-Marie de Rodat <derodat@adacore.com>
3411
3412 * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
3413 value is a reference, actually dereference it in order to get
3414 the underlying value.
3415
3416 2015-09-22 Simon Marchi <simon.marchi@ericsson.com>
3417
3418 * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
3419
3420 2015-09-21 Simon Marchi <simon.marchi@ericsson.com>
3421
3422 * cli/cli-setshow.c (cmd_show_list): Constify a variable.
3423 * linespec.c (linespec_lexer_lex_string): Same.
3424
3425 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
3426
3427 * NEWS: Mention support for fast tracepoints on aarch64-linux.
3428
3429 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
3430
3431 * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
3432 variable. Call aarch64_decode_adr instead of
3433 aarch64_decode_adrp.
3434 * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
3435 (aarch64_decode_adr): New function declaration.
3436 * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
3437 (aarch64_decode_adr): New function, factored out from
3438 aarch64_decode_adrp to decode both adr and adrp instructions.
3439
3440 2015-09-21 Pierre Langlois <pierre.langlois@arm.com>
3441
3442 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
3443 (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
3444 (aarch64-insn.o): New rule.
3445 * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
3446 (aarch64*-*-linux*): Likewise.
3447 * arch/aarch64-insn.c: New file.
3448 * arch/aarch64-insn.h: New file.
3449 * aarch64-tdep.c: Include arch/aarch64-insn.h.
3450 (aarch64_debug): Move to arch/aarch64-insn.c. Declare in
3451 arch/aarch64-insn.h.
3452 (decode_add_sub_imm): Rename to ...
3453 (aarch64_decode_add_sub_imm): ... this.
3454 (decode_adrp): Rename to ...
3455 (aarch64_decode_adrp): ... this. Move to arch/aarch64-insn.c.
3456 Declare in arch/aarch64-insn.h.
3457 (decode_b): Rename to ...
3458 (aarch64_decode_b): ... this. Move to arch/aarch64-insn.c.
3459 Declare in arch/aarch64-insn.h.
3460 (decode_bcond): Rename to ...
3461 (aarch64_decode_bcond): ... this. Move to arch/aarch64-insn.c.
3462 Declare in arch/aarch64-insn.h.
3463 (decode_br): Rename to ...
3464 (aarch64_decode_br): ... this.
3465 (decode_cb): Rename to ...
3466 (aarch64_decode_cb): ... this. Move to arch/aarch64-insn.c.
3467 Declare in arch/aarch64-insn.h.
3468 (decode_eret): Rename to ...
3469 (aarch64_decode_eret): ... this.
3470 (decode_movz): Rename to ...
3471 (aarch64_decode_movz): ... this.
3472 (decode_orr_shifted_register_x): Rename to ...
3473 (aarch64_decode_orr_shifted_register_x): ... this.
3474 (decode_ret): Rename to ...
3475 (aarch64_decode_ret): ... this.
3476 (decode_stp_offset): Rename to ...
3477 (aarch64_decode_stp_offset): ... this.
3478 (decode_stp_offset_wb): Rename to ...
3479 (aarch64_decode_stp_offset_wb): ... this.
3480 (decode_stur): Rename to ...
3481 (aarch64_decode_stur): ... this.
3482 (decode_tb): Rename to ...
3483 (aarch64_decode_tb): ... this. Move to arch/aarch64-insn.c.
3484 Declare in arch/aarch64-insn.h.
3485 (aarch64_analyze_prologue): Adjust calls to renamed functions.
3486
3487 2015-09-20 Doug Evans <xdje42@gmail.com>
3488
3489 * dwarf2read.c (add_partial_symbol): Remove outdated comments.
3490
3491 2015-09-20 Doug Evans <xdje42@gmail.com>
3492
3493 * dwarf2read.c (dwarf2_compute_name): Add FIXME. Don't use a local
3494 variable name that collides with a parameter.
3495
3496 2015-09-20 Joel Brobecker <brobecker@adacore.com>
3497
3498 * dwarf2loc.c (locexpr_get_frame_base): Renames
3499 block_op_get_frame_base.
3500 (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
3501 block_op_get_frame_base by reference to locexpr_get_frame_base.
3502 (loclist_get_frame_base): New function, near identical copy of
3503 locexpr_get_frame_base.
3504 (dwarf2_block_frame_base_loclist_funcs): Replace reference to
3505 block_op_get_frame_base by reference to loclist_get_frame_base.
3506
3507 2015-09-19 Doug Evans <xdje42@gmail.com>
3508
3509 * ravenscar-thread.c (ravenscar_inferior_created): Replace
3510 current_inferior ()->gdbarch with its wrapper target_gdbarch.
3511
3512 2015-09-18 Doug Evans <xdje42@gmail.com>
3513
3514 * linux-thread-db.c (record_thread): Return the created thread.
3515 (thread_from_lwp): Likewise.
3516 (thread_db_get_thread_local_address): Update.
3517
3518 2015-09-18 Doug Evans <xdje42@gmail.com>
3519
3520 * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
3521 move only member demangled_name up. All uses updated.
3522
3523 2015-09-18 Doug Evans <xdje42@gmail.com>
3524
3525 * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
3526 kind of minimal symbol in the error message.
3527 * objfiles.c (objfile_flavour_name): New function.
3528 * objfiles.h (objfile_flavour_name): Declare.
3529
3530 2015-09-18 Yao Qi <yao.qi@linaro.org>
3531
3532 * nat/aarch64-linux.c: Include elf/common.h,
3533 nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
3534 (aarch64_ps_get_thread_area): New function.
3535 * nat/aarch64-linux.h: Include gdb_proc_service.h.
3536 (aarch64_ps_get_thread_area): Declare.
3537 * aarch64-linux-nat.c (ps_get_thread_area): Call
3538 aarch64_ps_get_thread_area.
3539
3540 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3541
3542 * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
3543
3544 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3545
3546 * NEWS: Announce new scheduler-locking mode.
3547 * infrun.c (schedlock_replay): New.
3548 (scheduler_enums): Add schedlock_replay.
3549 (scheduler_mode): Change default to schedlock_replay.
3550 (user_visible_resume_ptid): Handle schedlock_replay.
3551 (clear_proceed_status_thread): Stop replaying if resumed thread is
3552 not replaying.
3553 (schedlock_applies): Handle schedlock_replay.
3554 (_initialize_infrun): Document new scheduler-locking mode.
3555 * record-btrace.c (record_btrace_resume): Remove code to stop other
3556 threads when not replaying the resumed thread.
3557
3558 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3559
3560 * record-btrace.c ((record_btrace_will_replay): New.
3561 (init_record_btrace_ops): Initialize to_record_will_replay.
3562 * record-full.c ((record_full_will_replay): New.
3563 (init_record_full_ops): Initialize to_record_will_replay.
3564 * target-delegates.c: Regenerated.
3565 * target.c (target_record_will_replay): New.
3566 * target.h (struct target_ops) <to_record_will_replay>: New.
3567 (target_record_will_replay): New.
3568
3569 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3570
3571 * record-btrace.c (record_btrace_resume): Call
3572 target_record_stop_replaying.
3573 (record_btrace_stop_replaying_all): New.
3574 (init_record_btrace_ops): Initialize to_record_stop_replaying.
3575 * record-full.c (record_full_stop_replaying): New.
3576 (init_record_full_ops ): Initialize to_record_stop_replaying.
3577 * target-delegates.c: Regenerated.
3578 * target.c (target_record_stop_replaying): New.
3579 * target.h (struct target_ops) <to_record_stop_replaying>: New.
3580 (target_record_stop_replaying): New.
3581
3582 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3583
3584 * record-btrace.c (record_btrace_xfer_partial)
3585 (record_btrace_store_registers, record_btrace_prepare_to_store):
3586 Call record_btrace_is_replaying with inferior_ptid instead of
3587 minus_one_ptid.
3588 (record_btrace_store_registers): Change error message.
3589
3590 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3591
3592 * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
3593 Update users to pass minus_one_ptid.
3594 * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
3595 * record.c (cmd_record_delete): Pass inferior_ptid to
3596 target_record_is_replaying.
3597 * target-delegates.c: Regenerated.
3598 * target.c (target_record_is_replaying): Add ptid argument.
3599 * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
3600 argument.
3601 (target_record_is_replaying): Add ptid argument.
3602
3603 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3604
3605 * record-btrace.c (record_btrace_open): Remove non_stop check.
3606 * NEWS: Announce that record btrace supports non-stop mode.
3607
3608 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3609
3610 * infrun.c (handle_inferior_event_1): Switch to the eventing thread
3611 in the TARKET_WAITKIND_NO_HISTORY case.
3612
3613 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3614
3615 * record-btrace.c (record_btrace_maybe_mark_async_event): New.
3616 (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
3617
3618 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3619
3620 * record-btrace.c (get_thread_current_frame): New.
3621 (record_btrace_start_replaying): Call get_thread_current_frame.
3622
3623 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3624
3625 * record-btrace.c (record_btrace_resume_thread): A move request
3626 overwrites a previous move request.
3627 (record_btrace_find_resume_thread): Removed.
3628 (record_btrace_resume): Resume all requested threads.
3629
3630 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3631
3632 * record-btrace.c: Include vec.h.
3633 (record_btrace_find_thread_to_move): Removed.
3634 (btrace_step_no_resumed, btrace_step_again)
3635 (record_btrace_stop_replaying_at_end): New.
3636 (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
3637 (record_btrace_single_step_forward): Remove calls to
3638 record_btrace_stop_replaying.
3639 (record_btrace_step_thread): Do only one step for BTHR_CONT and
3640 BTHR_RCONT. Keep threads at the end of their history moving.
3641 (record_btrace_wait): Call record_btrace_step_thread for all threads
3642 until one reports an event. Call record_btrace_stop_replaying_at_end
3643 for the eventing thread.
3644
3645 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3646
3647 * record-btrace.c (record_btrace_single_step_forward): Return
3648 NO_HISTORY if a step brings us to the end of the execution history.
3649
3650 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3651
3652 * record-btrace.c (record_btrace_step_thread): Move breakpoint check
3653 to ...
3654 (record_btrace_single_step_forward): ... here and
3655 (record_btrace_single_step_backward): ... here.
3656
3657 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3658
3659 * record-btrace.c (btrace_step_spurious)
3660 (record_btrace_single_step_forward)
3661 (record_btrace_single_step_backward): New.
3662 (record_btrace_step_thread): Call record_btrace_single_step_forward
3663 and record_btrace_single_step_backward.
3664
3665 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3666
3667 * record-btrace.c (record_btrace_replay_at_breakpoint): New.
3668 (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
3669
3670 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3671
3672 * record-btrace.c (btrace_thread_flag_to_str)
3673 (record_btrace_cancel_resume): New.
3674 (record_btrace_step_thread): Call btrace_thread_flag_to_str.
3675 (record_btrace_resume): Print execution direction.
3676 (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
3677 (record_btrace_wait): Call record_btrace_cancel_resume.
3678
3679 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3680
3681 * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
3682 * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
3683 (record_btrace_find_thread_to_move): Also accept threads that have
3684 BTHR_STOP set.
3685 (btrace_step_stopped_on_request, record_btrace_stop): New.
3686 (record_btrace_step_thread): Support BTHR_STOP.
3687 (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
3688 (init_record_btrace_ops): Initialize to_stop.
3689
3690 2015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3691
3692 * record-btrace.c (record_btrace_wait): Replace non_stop check with
3693 target_is_non_stop_p ().
3694
3695 2015-09-15 Pierre-Marie de Rodat <derodat@adacore.com>
3696
3697 * ada-typeprint.c (print_array_type): Do not describe arrays as
3698 packed when they embed dynamic elements.
3699
3700 2015-09-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3701
3702 * symtab.h (address_class): Document that TLS variables
3703 are handled by LOC_UNRESOLVED.
3704 * findvar.c (default_read_var_value): Don't relocate TLS variables.
3705 * printcmd.c (address_info): Don't relocate TLS variables.
3706
3707 2015-09-15 Pierre Langlois <pierre.langlois@arm.com>
3708
3709 * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
3710 (decode_adrp): Likewise.
3711 (decode_b): Likewise.
3712 (decode_bcond): Likewise.
3713 (decode_br): Likewise.
3714 (decode_cb): Likewise.
3715 (decode_eret): Likewise.
3716 (decode_movz): Likewise.
3717 (decode_orr_shifted_register_x): Likewise.
3718 (decode_ret): Likewise.
3719 (decode_stp_offset): Likewise.
3720 (decode_stp_offset_wb): Likewise.
3721 (decode_stur): Likewise.
3722 (decode_tb): Likewise.
3723 (aarch64_analyze_prologue): Likewise.
3724 (pass_in_x): Likewise.
3725 (pass_in_v): Likewise.
3726 (pass_on_stack): Likewise.
3727 (aarch64_push_dummy_call): Likewise.
3728 (aarch64_extract_return_value): Likewise.
3729 (aarch64_store_return_value): Likewise.
3730 (aarch64_return_value): Likewise.
3731 (aarch64_record_asimd_load_store): Likewise.
3732 (aarch64_record_load_store): Likewise.
3733 (aarch64_record_data_proc_simd_fp): Likewise.
3734
3735 2015-09-15 Jan Kratochvil <jan.kratochvil@redhat.com>
3736
3737 * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
3738 * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
3739 (ppc64_skip_trampoline_code_1): ... here.
3740 (ppc64_skip_trampoline_code): New wrapper function.
3741 * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
3742
3743 2015-09-15 Yao Qi <yao.qi@linaro.org>
3744
3745 * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
3746 function.
3747 (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
3748 * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
3749 if target_can_do_single_step returns 1.
3750 * remote.c (struct vCont_action_support) <s, S>: New fields.
3751 (PACKET_vContSupported): New enum.
3752 (remote_protocol_features): New element for vContSupported.
3753 (remote_query_supported): Append "vContSupported+".
3754 (remote_vcont_probe): Remove support_s and support_S, use
3755 rs->supports_vCont.s and rs->supports_vCont.S instead. Disable
3756 vCont packet if c and C actions are not supported.
3757 (remote_can_do_single_step): New function.
3758 (init_remote_ops): Install it to to_can_do_single_step.
3759 (_initialize_remote): Call add_packet_config_cmd.
3760 * target.h (struct target_ops) <to_can_do_single_step>: New field.
3761 (target_can_do_single_step): New macro.
3762 * target-delegates.c: Re-generated.
3763
3764 2015-09-15 Yao Qi <yao.qi@linaro.org>
3765
3766 * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
3767 (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
3768 * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
3769 New function.
3770 (aarch64_siginfo_from_compat_siginfo): New function.
3771 * nat/aarch64-linux.h: Include signal.h.
3772 (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
3773 (compat_timer_t, compat_clock_t): Likewise.
3774 (struct compat_timeval): New.
3775 (union compat_sigval): New.
3776 (struct compat_siginfo): New.
3777 (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
3778 (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
3779 (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
3780 (cpt_si_band, cpt_si_fd): Likewise.
3781
3782 2015-09-14 Pedro Alves <palves@redhat.com>
3783
3784 * infrun.c (current_stop_id): New global.
3785 (get_stop_id, new_stop_id): New functions.
3786 (fetch_inferior_event): Handle normal_stop proceeding the target.
3787 (struct stop_context): New.
3788 (save_stop_context, release_stop_context_cleanup)
3789 (stop_context_changed): New functions.
3790 (normal_stop): Return true if the hook-stop changes the stop
3791 context.
3792 * infrun.h (get_stop_id): Declare.
3793 (normal_stop): Now returns int. Add documentation.
3794
3795 2015-09-14 Pierre-Marie de Rodat <derodat@adacore.com>
3796
3797 * ada-lang.c (ada_value_ptr_subscript): Update the heading
3798 comment. Handle packed arrays.
3799
3800 2015-09-14 Pedro Alves <palves@redhat.com>
3801
3802 * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
3803 mention of maint set/show target-non-stop.
3804
3805 2015-09-11 Don Breazeal <donb@codesourcery.com>
3806
3807 * NEWS: Announce new remote packets for the exec-events
3808 feature and the exec-events feature and associated commands.
3809
3810 2015-09-11 Don Breazeal <donb@codesourcery.com>
3811
3812 * remote.c (remote_exec_event_p): New function.
3813 (remote_insert_exec_catchpoint): New function.
3814 (remote_remove_exec_catchpoint): New function.
3815 (init_extended_remote_ops): Initialize extended_remote_ops
3816 members to_insert_exec_catchpoint and
3817 to_remove_exec_catchpoint.
3818
3819 2015-09-11 Don Breazeal <donb@codesourcery.com>
3820 Luis Machado <lgustavo@codesourcery.com>
3821
3822 * infrun.c (follow_exec): Use process-style ptid for
3823 exec message. Call add_inferior_with_spaces and
3824 target_follow_exec.
3825 * nat/linux-ptrace.c (linux_supports_traceexec): New function.
3826 * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
3827 * remote.c (remote_pspace_data): New static variable.
3828 (remote_pspace_data_cleanup): New function.
3829 (get_remote_exec_file): New function.
3830 (set_remote_exec_file_1): New function.
3831 (set_remote_exec_file): New function.
3832 (show_remote_exec_file): New function.
3833 (remote_exec_file): Delete static variable.
3834 (anonymous enum) <PACKET_exec_event_feature>: New
3835 enumeration constant.
3836 (remote_protocol_features): Add entry for exec-events feature.
3837 (remote_query_supported): Add client side of qSupported query
3838 for exec-events feature.
3839 (remote_follow_exec): New function.
3840 (remote_parse_stop_reply): Handle 'exec' stop reason.
3841 (extended_remote_run, extended_remote_create_inferior): Call
3842 get_remote_exec_file and set_remote_exec_file_1.
3843 (init_extended_remote_ops) <to_follow_exec>: Initialize new
3844 member.
3845 (_initialize_remote): Call
3846 register_program_space_data_with_cleanup. Call
3847 add_packet_config_cmd for remote exec-events feature.
3848 Modify call to add_setshow_string_noescape_cmd for exec-file
3849 to use new functions set_remote_exec_file and
3850 show_remote_exec_file.
3851 * target-debug.h, target-delegates.c: Regenerated.
3852 * target.c (target_follow_exec): New function.
3853 * target.h (struct target_ops) <to_follow_exec>: New member.
3854 (target_follow_exec): Declare new function.
3855
3856 2015-09-11 Pierre Langlois <pierre.langlois@arm.com>
3857
3858 * aarch64-tdep.c (decode_cb): Move up comment describing the
3859 encoding.
3860 (decode_tb): Fix a typo in comment above the function. Move up
3861 comment describing the encoding.
3862
3863 2015-09-11 Pierre Langlois <pierre.langlois@arm.com>
3864
3865 * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
3866
3867 2015-09-11 Mihail-Marian Nistor <mihail.nistor@freescale.com>
3868
3869 PR gdb/18947
3870 * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
3871 glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
3872
3873 2015-09-10 Simon Marchi <simon.marchi@ericsson.com>
3874
3875 * ada-lang.c (scan_discrim_bound): Factor out arithmetic
3876 operations.
3877
3878 2015-09-10 Simon Marchi <simon.marchi@ericsson.com>
3879
3880 * ada-lang.c (ada_search_struct_field): Constify parameters
3881 and/or variables..
3882 (xget_renaming_scope): Likewise.
3883 (ada_is_redundant_range_encoding): Likewise.
3884 (scan_discrim_bound): Likewise.
3885 (to_fixed_range_type): Likewise.
3886
3887 2015-09-10 Yao Qi <yao.qi@linaro.org>
3888
3889 * breakpoint.c (download_tracepoint_locations): New local
3890 can_download_tracepoint. Check the result of
3891 target_can_download_tracepoint and save it in
3892 can_download_tracepoint if there are tracepoints to download.
3893 * linux-nat.h (enum tribool): Move it to ...
3894 * common/common-types.h: ... here.
3895
3896 2015-09-09 Pedro Alves <palves@redhat.com>
3897
3898 * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
3899 * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
3900
3901 2015-09-09 Pedro Alves <palves@redhat.com>
3902
3903 * continuations.c (add_continuation, restore_thread_cleanup)
3904 (do_all_continuations_ptid, do_all_continuations_thread_callback)
3905 (do_all_continuations_thread, do_all_continuations)
3906 (discard_all_continuations_thread_callback)
3907 (discard_all_continuations_thread, discard_all_continuations)
3908 (add_intermediate_continuation)
3909 (do_all_intermediate_continuations_thread_callback)
3910 (do_all_intermediate_continuations_thread)
3911 (do_all_intermediate_continuations)
3912 (discard_all_intermediate_continuations_thread_callback)
3913 (discard_all_intermediate_continuations_thread)
3914 (discard_all_intermediate_continuations): Delete.
3915 * continuations.h (add_continuation, do_all_continuations)
3916 (do_all_continuations_thread, discard_all_continuations)
3917 (discard_all_continuations_thread, add_intermediate_continuation)
3918 (do_all_intermediate_continuations)
3919 (do_all_intermediate_continuations_thread)
3920 (discard_all_intermediate_continuations)
3921 (discard_all_intermediate_continuations_thread): Delete
3922 declarations.
3923 * event-top.c (stdin_event_handler): Delete references to
3924 continuations.
3925 * gdbthread.h (struct thread_info): Delete continuations and
3926 intermediate_continuations fields.
3927 * inf-loop.c (inferior_event_handler): Remove references to
3928 continuations.
3929 * infrun.c (infrun_thread_stop_requested_callback): Remove
3930 references to continuations.
3931 * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
3932 * thread.c: Don't include "continuations.h".
3933 (clear_thread_inferior_resources): Remove references to
3934 continuations.
3935
3936 2015-09-09 Pedro Alves <palves@redhat.com>
3937
3938 * infcall.c (struct dummy_frame_context_saver): Delete.
3939 (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
3940 (dummy_frame_context_saver_drop)
3941 (dummy_frame_context_saver_cleanup)
3942 (dummy_frame_context_saver_get_regs)
3943 (dummy_frame_context_saver_setup): Delete.
3944 * infcall.h (dummy_frame_context_saver_drop)
3945 (dummy_frame_context_saver_cleanup)
3946 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
3947 Delete.
3948 (get_return_value): Remove 'ctx_saver' paremeter. Adjust.
3949 * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
3950 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
3951
3952 2015-09-09 Pedro Alves <palves@redhat.com>
3953
3954 * breakpoint.c: Include "thread-fsm.h".
3955 (struct until_break_command_continuation_args): Delete.
3956 (struct until_break_fsm): New.
3957 (until_break_fsm_ops): New global.
3958 (new_until_break_fsm, until_break_fsm_should_stop): New functions.
3959 (until_break_command_continuation): Delete.
3960 (until_break_fsm_clean_up): New function.
3961 (until_break_fsm_async_reply_reason): New function.
3962 (until_break_command): Adjust to create an until_break_fsm instead
3963 of a continuation.
3964 (momentary_bkpt_print_it): No longer print MI's async-stop-reason
3965 here.
3966 * infcmd.c (struct until_next_fsm): New.
3967 (until_next_fsm_ops): New global.
3968 (new_until_next_fsm, until_next_fsm_should_stop): New function.
3969 (until_next_continuation): Delete.
3970 (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
3971 functions.
3972 (until_next_command): Adjust to create a new until_next_fsm
3973 instead of a continuation.
3974
3975 2015-09-09 Pedro Alves <palves@redhat.com>
3976
3977 * infcall.c: Include thread_fsm.h.
3978 (struct call_return_meta_info): New.
3979 (get_call_return_value): New function, factored out from
3980 call_function_by_hand_dummy.
3981 (struct call_thread_fsm): New.
3982 (call_thread_fsm_ops): New global.
3983 (new_call_thread_fsm, call_thread_fsm_should_stop)
3984 (call_thread_fsm_should_notify_stop): New functions.
3985 (run_inferior_call): Add 'sm' parameter. Associate the FSM with
3986 the thread.
3987 (call_function_by_hand_dummy): Create a new call_thread_fsm
3988 instance, associate it with the thread, and wait for the FSM to
3989 finish. If finished successfully, fetch the function's result
3990 value out of the FSM.
3991 * infrun.c (fetch_inferior_event): If the FSM says the stop
3992 shouldn't be notified, don't call normal_stop.
3993 (maybe_remove_breakpoints): New function, factored out from ...
3994 (normal_stop): ... here. Simplify.
3995 * infrun.h (maybe_remove_breakpoints): Declare.
3996 * thread-fsm.c (thread_fsm_should_notify_stop): New function.
3997 (thread-fsm.h) <struct thread_fsm_ops>: New field.
3998 (thread_fsm_should_notify_stop): Declare.
3999
4000 2015-09-09 Pedro Alves <palves@redhat.com>
4001
4002 * Makefile.in (COMMON_OBS): Add thread-fsm.o.
4003 * breakpoint.c (handle_jit_event): Print debug output.
4004 (bpstat_what): Split event callback handling to ...
4005 (bpstat_run_callbacks): ... this new function.
4006 (momentary_bkpt_print_it): No longer handle bp_finish here.
4007 * breakpoint.h (bpstat_run_callbacks): Declare.
4008 * gdbthread.h (struct thread_info) <step_multi>: Delete field.
4009 <thread_fsm>: New field.
4010 (thread_cancel_execution_command): Declare.
4011 * infcmd.c: Include thread-fsm.h.
4012 (struct step_command_fsm): New.
4013 (step_command_fsm_ops): New global.
4014 (new_step_command_fsm, step_command_fsm_prepare): New functions.
4015 (step_1): Adjust to use step_command_fsm_prepare and
4016 prepare_one_step.
4017 (struct step_1_continuation_args): Delete.
4018 (step_1_continuation): Delete.
4019 (step_command_fsm_should_stop): New function.
4020 (step_once): Delete.
4021 (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
4022 (prepare_one_step): New function, based on step_once.
4023 (until_next_command): Remove step_multi reference.
4024 (struct return_value_info): New.
4025 (print_return_value): Rename to ...
4026 (print_return_value_1): ... this. New struct return_value_info
4027 parameter. Adjust.
4028 (print_return_value): Reimplement as wrapper around
4029 print_return_value_1.
4030 (struct finish_command_fsm): New.
4031 (finish_command_continuation): Delete.
4032 (finish_command_fsm_ops): New global.
4033 (new_finish_command_fsm, finish_command_fsm_should_stop): New
4034 functions.
4035 (finish_command_fsm_clean_up, finish_command_fsm_return_value):
4036 New.
4037 (finish_command_continuation_free_arg): Delete.
4038 (finish_command_fsm_async_reply_reason): New.
4039 (finish_backward, finish_forward): Change symbol parameter to a
4040 finish_command_fsm. Adjust.
4041 (finish_command): Create a finish_command_fsm. Adjust.
4042 * infrun.c: Include "thread-fsm.h".
4043 (clear_proceed_status_thread): Delete the thread's FSM.
4044 (infrun_thread_stop_requested_callback): Cancel the thread's
4045 execution command.
4046 (clean_up_just_stopped_threads_fsms): New function.
4047 (fetch_inferior_event): Handle the event_thread's should_stop
4048 method saying the command isn't done yet.
4049 (process_event_stop_test): Run breakpoint callbacks here.
4050 (print_stop_event): Rename to ...
4051 (print_stop_location): ... this.
4052 (restore_current_uiout_cleanup): New function.
4053 (print_stop_event): Reimplement.
4054 (normal_stop): No longer notify the end_stepping_range observers
4055 here handle "step N" nor "finish" here. No longer call
4056 print_stop_event here.
4057 * infrun.h (struct return_value_info): Forward declare.
4058 (print_return_value): Declare.
4059 (print_stop_event): Change prototype.
4060 * thread-fsm.c: New file.
4061 * thread-fsm.h: New file.
4062 * thread.c: Include "thread-fsm.h".
4063 (thread_cancel_execution_command): New function.
4064 (clear_thread_inferior_resources): Call it.
4065 * cli/cli-interp.c (cli_on_normal_stop): New function.
4066 (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
4067 observer.
4068 * mi/mi-interp.c: Include "thread-fsm.h".
4069 (restore_current_uiout_cleanup): Delete.
4070 (mi_on_normal_stop): If the thread has an FSM associated, and it
4071 finished, ask it for the async-reply-reason to print. Always call
4072 print_stop_event here, regardless of the top-level interpreter.
4073 Check bpstat_what to tell whether an asynchronous breakpoint hit
4074 triggered.
4075 * tui/tui-interp.c (tui_on_normal_stop): New function.
4076 (tui_init): Install tui_on_normal_stop as normal_stop observer.
4077
4078 2015-09-09 Pedro Alves <palves@redhat.com>
4079
4080 * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
4081 check whether the target can async.
4082 * inf-loop.c (inferior_event_handler): Only call target_async if
4083 the target can async.
4084 * infcall.c: Include top.h and interps.h.
4085 (run_inferior_call): For the interpreter to sync mode while
4086 running the infcall. Call wait_sync_command_done instead of
4087 wait_for_inferior plus normal_stop.
4088 * infcmd.c (prepare_execution_command): Don't check whether the
4089 target can async when running in the foreground.
4090 (step_1): Delete synchronous case handling.
4091 (step_once): Always install a continuation, even in sync mode.
4092 (until_next_command, finish_forward): Don't check whether the
4093 target can async.
4094 (attach_command_post_wait, notice_new_inferior): Always install a
4095 continuation, even in sync mode.
4096 * infrun.c (mark_infrun_async_event_handler): New function.
4097 (proceed): In sync mode, mark infrun's event source instead of
4098 waiting for events here.
4099 (fetch_inferior_event): If the target can't async, do a blocking
4100 wait.
4101 (prepare_to_wait): In sync mode, mark infrun's event source.
4102 (infrun_async_inferior_event_handler): No longer bail out if the
4103 target can't async.
4104 * infrun.h (mark_infrun_async_event_handler): New declaration.
4105 * linux-nat.c (linux_nat_wait_1): Remove calls to
4106 set_sigint_trap/clear_sigint_trap.
4107 (linux_nat_terminal_inferior): No longer check whether the target
4108 can async.
4109 * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
4110 comment.
4111 (mi_execute_command_input_handler): No longer check whether the
4112 target is async. Update and simplify comment.
4113 * target.c (default_target_wait): New function.
4114 * target.h (struct target_ops) <to_wait>: Now defaults to
4115 default_target_wait.
4116 (default_target_wait): Declare.
4117 * top.c (wait_sync_command_done): New function, factored out from
4118 ...
4119 (maybe_wait_sync_command_done): ... this.
4120 * top.h (wait_sync_command_done): Declare.
4121 * target-delegates.c: Regenerate.
4122
4123 2015-09-09 Markus Metzger <markus.t.metzger@intel.com>
4124
4125 * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
4126 * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
4127 Remove include of sys/utsname.h.
4128 (linux_determine_kernel_ptr_bits): Remove.
4129 (linux_determine_kernel_start): New.
4130 (perf_event_is_kernel_addr): Remove tinfo argument. Update users.
4131 Update check.
4132 (perf_event_skip_bts_record): Remove tinfo argument. Update users.
4133 (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
4134 initialization.
4135 * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
4136 assignment.
4137
4138 2015-09-07 Pedro Alves <palves@redhat.com>
4139
4140 * guile/guile-internal.h (as_a_scm_t_subr): New.
4141 * guile/guile.c (misc_guile_functions): Use it.
4142 * guile/scm-arch.c (arch_functions): Use it.
4143 * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
4144 Use it.
4145 * guile/scm-breakpoint.c (breakpoint_functions): Use it.
4146 * guile/scm-cmd.c (command_functions): Use it.
4147 * guile/scm-disasm.c (disasm_functions): Use it.
4148 * guile/scm-exception.c (exception_functions)
4149 (private_exception_functions): Use it.
4150 * guile/scm-frame.c (frame_functions)
4151 * guile/scm-gsmob.c (gsmob_functions): Use it.
4152 * guile/scm-iterator.c (iterator_functions): Use it.
4153 * guile/scm-lazy-string.c (lazy_string_functions): Use it.
4154 * guile/scm-math.c (math_functions): Use it.
4155 * guile/scm-objfile.c (objfile_functions): Use it.
4156 * guile/scm-param.c (parameter_functions): Use it.
4157 * guile/scm-ports.c (port_functions, private_port_functions): Use
4158 it.
4159 * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
4160 * guile/scm-progspace.c (pspace_functions): Use it.
4161 * guile/scm-string.c (string_functions): Use it.
4162 * guile/scm-symbol.c (symbol_functions): Use it.
4163 * guile/scm-symtab.c (symtab_functions): Use it.
4164 * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
4165 it.
4166 * guile/scm-value.c (value_functions): Use it.
4167
4168 2015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4169
4170 * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
4171 (tui_next_win): Likewise.
4172 (tui_prev_win): Likewise.
4173 (tui_partial_win_by_name): Likewise.
4174 (tui_init_generic_part): Likewise.
4175 (init_content_element): Likewise.
4176 (tui_del_window): Likewise.
4177 (tui_free_window): Likewise.
4178 (tui_del_data_windows): Likewise.
4179 (tui_free_data_content): Likewise.
4180 * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
4181 * tui/tui-regs.c (tui_show_register_group): Likewise.
4182 * tui/tui-win.c (tui_resize_all): Likewise.
4183 (tui_set_focus): Likewise.
4184 (tui_set_win_height): Likewise.
4185 (make_invisible_and_set_new_height): Likewise.
4186 * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
4187 * tui/tui-wingeneral.c (make_visible): Likewise.
4188
4189 2015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4190
4191 * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
4192
4193 2015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4194
4195 * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
4196 pointer.
4197 * dbxread.c (dbx_end_psymtab): Likewise.
4198 * gnu-nat.c (gnu_write_inferior): Likewise.
4199 * mdebugread.c (cross_ref): Likewise.
4200 * p-valprint.c (pascal_val_print): Likewise.
4201 * xcoffread.c (xcoff_end_psymtab): Likewise.
4202
4203 2015-09-04 Yao Qi <yao.qi@linaro.org>
4204
4205 * NEWS: Mention the aarch64 multi-arch debugging support.
4206
4207 2015-09-03 Pierre-Marie de Rodat <derodat@adacore.com>
4208
4209 * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
4210 type instead of a TYPE_CODE_INT one for the string_char_type
4211 and the ada_primitive_type_char types.
4212
4213 2015-09-03 Yao Qi <yao.qi@linaro.org>
4214
4215 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
4216 Move code to aarch64_linux_region_ok_for_watchpoint. Call
4217 aarch64_linux_region_ok_for_watchpoint.
4218 * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
4219 New function.
4220 * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
4221 Declare it.
4222
4223 2015-09-02 Patrick Palka <patrick@parcs.ath.cx>
4224
4225 * gdb_obstack.h (obstack_strdup): Declare.
4226 * gdb_obstack.c (obstack_strdup): Define.
4227 * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
4228 * gdbarch.c: Regenerate.
4229 * gdbarch.h: Regenerate.
4230 * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
4231
4232 2015-09-02 Patrick Palka <patrick@parcs.ath.cx>
4233
4234 * gdbtypes.c (copy_type_recursive): Update documentation.
4235
4236 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4237
4238 * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
4239 as zero.
4240
4241 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4242
4243 * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
4244
4245 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4246
4247 * solib-svr4.c (solib_event_probe_action): Call
4248 get_probe_argument_count using TRY...CATCH.
4249 (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
4250
4251 2015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4252
4253 * probe.h (struct probe_ops) <get_probe_argument_count,
4254 evaluate_probe_argument, enable_probe, disable_probe>: Mention in
4255 the comment that the function can throw an exception.
4256 (get_probe_argument_count): Likewise.
4257 (evaluate_probe_argument): Likewise.
4258 * stap-probe.c (stap_get_opcode): Call error instead of
4259 internal_error.
4260 (stap_get_expected_argument_type): Likewise. Add argument
4261 'probe'. Improve error message by mentioning the probe's name.
4262 (stap_parse_probe_arguments): Adjust call to
4263 stap_get_expected_argument_type.
4264 (stap_get_arg): Add comment. Assert that 'probe->args_parsed' is
4265 not zero. Call internal_error if GDB requests an argument but the
4266 probe has no arguments.
4267
4268 2015-09-01 Pierre-Marie de Rodat <derodat@adacore.com>
4269
4270 * ada-lang.c (ada_resolve_function): Do not ask the user what
4271 match to use when in completion mode.
4272
4273 2015-08-31 Andrew Burgess <andrew.burgess@embecosm.com>
4274
4275 * tui/tui-data.c (tui_win_name): Make local variable const, remove
4276 cast of NULL.
4277
4278 2015-08-31 Max Filippov <jcmvbkbc@gmail.com>
4279
4280 * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
4281 call_abi using XSHAL_ABI macro.
4282
4283 2015-08-29 Doug Evans <xdje42@gmail.com>
4284
4285 * symtab.h (struct symbol): Tweak comment.
4286
4287 2015-08-29 Patrick Palka <patrick@parcs.ath.cx>
4288
4289 * gdbtypes.c (alloc_type_arch): Allocate the type on the given
4290 gdbarch obstack instead of on the heap. Update commentary
4291 accordingly.
4292
4293 2015-08-28 Joel Brobecker <brobecker@adacore.com>
4294
4295 GDB 7.10 released.
4296
4297 2015-08-28 Simon Marchi <simon.marchi@ericsson.com>
4298
4299 * NEWS: Update entry about non-8-bits addressable memory.
4300
4301 2015-08-28 Ulrich Weigand <uweigand@de.ibm.com>
4302
4303 Revert:
4304 2014-11-06 Doug Evans <xdje42@gmail.com>
4305 * solib.c (solib_global_lookup): Fetch arch from objfile,
4306 not target_gdbarch.
4307
4308 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
4309
4310 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
4311 attempt to relocate a TLS variable offset.
4312
4313 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
4314
4315 * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
4316 registered yet. Set inferior_ptid while calling target_read_memory.
4317
4318 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
4319
4320 * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
4321 (GDB_ARCH_IS_TRAP_BRKPT): ... this. Add __powerpc__ case.
4322 * linux-nat.c (check_stopped_by_breakpoint): Use
4323 GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
4324
4325 2015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
4326
4327 * linux-thread-db.c (thread_db_get_thread_local_address): If the
4328 thread was not yet discovered, use thread_from_lwp instead of
4329 calling thread_db_find_new_threads_1.
4330
4331 2015-08-27 Simon Marchi <simon.marchi@ericsson.com>
4332
4333 * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
4334 statements.
4335
4336 2015-08-27 Simon Marchi <simon.marchi@ericsson.com>
4337
4338 * NEWS: Document support for non-8-bits addressable memory.
4339
4340 2015-08-27 Pedro Alves <palves@redhat.com>
4341
4342 * configure.ac: Remove AC_TYPE_SIGNAL call.
4343 * configure, config.in: Regenerate.
4344
4345 2015-08-27 Pedro Alves <palves@redhat.com>
4346
4347 * cp-support.c (gdb_demangle): Use sighandler_t. Remove cast.
4348 * extension-priv.h: Include signal.h.
4349 (struct signal_handler) <handler>: Change type to sighandler_t.
4350 * extension.c (install_gdb_sigint_handler): Use sighandler_t.
4351 * inflow.c (sigint_ours, sigquit_ours): Change type to
4352 sighandler_t.
4353 (child_terminal_inferior): Remove casts.
4354 (child_terminal_ours_1, new_tty): Use sighandler_t. Remove casts.
4355 (osig): Change type to sighandler_t.
4356 * nto-procfs.c (ofunc): Change type to sighandler_t.
4357 (procfs_wait): Remove casts.
4358 * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
4359 * remote-sim.c (gdbsim_wait): Use sighandler_t.
4360 * utils.c (wait_to_die_with_timeout): Use sighandler_t.
4361
4362 2015-08-27 Pedro Alves <palves@redhat.com>
4363
4364 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
4365 * gnulib/aclocal.m4: Renegerate.
4366 * gnulib/config.in: Renegerate.
4367 * gnulib/configure: Renegerate.
4368 * gnulib/import/Makefile.am: Update.
4369 * gnulib/import/Makefile.in: Regenerate.
4370 * gnulib/import/m4/gnulib-cache.m4: Update.
4371 * gnulib/import/m4/gnulib-comp.m4: Update.
4372 * gnulib/import/m4/signal_h.m4: New file.
4373 * gnulib/import/signal.in.h: New file.
4374
4375 2015-08-27 Pedro Alves <palves@redhat.com>
4376
4377 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
4378 (MIN_MEMORY_PACKET_SIZE): New.
4379 (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
4380 (get_memory_packet_size): Adjust. No longer limit the max packet
4381 size.
4382 (set_memory_packet_size): Adjust, and remove dead code.
4383 (remote_check_symbols): Use xmalloc and a cleanup instead of
4384 alloca.
4385 (remote_packet_size): No longer cap the packet size.
4386 (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
4387
4388 2015-08-26 Luis Machado <lgustavo@codesourcery.com>
4389
4390 * compile/compile.c (compile_to_object): Mention language in
4391 error message.
4392
4393 2015-08-26 Patrick Palka <patrick@parcs.ath.cx>
4394
4395 * target.c (target_pre_inferior): Unset attach_flag.
4396
4397 2015-08-26 Simon Marchi <simon.marchi@ericsson.com>
4398
4399 * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
4400 * gdbarch.c: Re-generate.
4401
4402 2015-08-26 Simon Marchi <simon.marchi@ericsson.com>
4403
4404 * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
4405 function with the XNEW-family equivalent.
4406 * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
4407 * ada-exp.y (write_ambiguous_var): Likewise.
4408 * ada-lang.c (resolve_subexp): Likewise.
4409 (user_select_syms): Likewise.
4410 (assign_aggregate): Likewise.
4411 (ada_evaluate_subexp): Likewise.
4412 (cache_symbol): Likewise.
4413 * addrmap.c (allocate_key): Likewise.
4414 (addrmap_create_mutable): Likewise.
4415 * aix-thread.c (sync_threadlists): Likewise.
4416 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
4417 (alpha_gdbarch_init): Likewise.
4418 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
4419 * arm-linux-nat.c (arm_linux_add_process): Likewise.
4420 * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
4421 * arm-tdep.c (push_stack_item): Likewise.
4422 (arm_displaced_step_copy_insn): Likewise.
4423 (arm_gdbarch_init): Likewise.
4424 (_initialize_arm_tdep): Likewise.
4425 * avr-tdep.c (push_stack_item): Likewise.
4426 * ax-general.c (new_agent_expr): Likewise.
4427 * block.c (block_initialize_namespace): Likewise.
4428 * breakpoint.c (alloc_counted_command_line): Likewise.
4429 (update_dprintf_command_list): Likewise.
4430 (parse_breakpoint_sals): Likewise.
4431 (decode_static_tracepoint_spec): Likewise.
4432 (until_break_command): Likewise.
4433 (clear_command): Likewise.
4434 (update_global_location_list): Likewise.
4435 (get_breakpoint_objfile_data) Likewise.
4436 * btrace.c (ftrace_new_function): Likewise.
4437 (btrace_set_insn_history): Likewise.
4438 (btrace_set_call_history): Likewise.
4439 * buildsym.c (add_symbol_to_list): Likewise.
4440 (record_pending_block): Likewise.
4441 (start_subfile): Likewise.
4442 (start_buildsym_compunit): Likewise.
4443 (push_subfile): Likewise.
4444 (end_symtab_get_static_block): Likewise.
4445 (buildsym_init): Likewise.
4446 * cli/cli-cmds.c (source_command): Likewise.
4447 * cli/cli-decode.c (add_cmd): Likewise.
4448 * cli/cli-script.c (build_command_line): Likewise.
4449 (setup_user_args): Likewise.
4450 (realloc_body_list): Likewise.
4451 (process_next_line): Likewise.
4452 (copy_command_lines): Likewise.
4453 * cli/cli-setshow.c (do_set_command): Likewise.
4454 * coff-pe-read.c (read_pe_exported_syms): Likewise.
4455 * coffread.c (coff_locate_sections): Likewise.
4456 (coff_symtab_read): Likewise.
4457 (coff_read_struct_type): Likewise.
4458 * common/cleanups.c (make_my_cleanup2): Likewise.
4459 * common/common-exceptions.c (throw_it): Likewise.
4460 * common/filestuff.c (make_cleanup_close): Likewise.
4461 * common/format.c (parse_format_string): Likewise.
4462 * common/queue.h (DEFINE_QUEUE_P): Likewise.
4463 * compile/compile-object-load.c (munmap_list_add): Likewise.
4464 (compile_object_load): Likewise.
4465 * compile/compile-object-run.c (compile_object_run): Likewise.
4466 * compile/compile.c (append_args): Likewise.
4467 * corefile.c (specify_exec_file_hook): Likewise.
4468 * cp-support.c (make_symbol_overload_list): Likewise.
4469 * cris-tdep.c (push_stack_item): Likewise.
4470 (cris_gdbarch_init): Likewise.
4471 * ctf.c (ctf_trace_file_writer_new): Likewise.
4472 * dbxread.c (init_header_files): Likewise.
4473 (add_new_header_file): Likewise.
4474 (init_bincl_list): Likewise.
4475 (dbx_end_psymtab): Likewise.
4476 (start_psymtab): Likewise.
4477 (dbx_end_psymtab): Likewise.
4478 * dcache.c (dcache_init): Likewise.
4479 * dictionary.c (dict_create_hashed): Likewise.
4480 (dict_create_hashed_expandable): Likewise.
4481 (dict_create_linear): Likewise.
4482 (dict_create_linear_expandable): Likewise.
4483 * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
4484 * dummy-frame.c (register_dummy_frame_dtor): Likewise.
4485 * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
4486 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4487 (decode_frame_entry_1): Likewise.
4488 * dwarf2expr.c (new_dwarf_expr_context): Likewise.
4489 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
4490 * dwarf2read.c (dwarf2_has_info): Likewise.
4491 (create_signatured_type_table_from_index): Likewise.
4492 (dwarf2_read_index): Likewise.
4493 (dw2_get_file_names_reader): Likewise.
4494 (create_all_type_units): Likewise.
4495 (read_cutu_die_from_dwo): Likewise.
4496 (init_tu_and_read_dwo_dies): Likewise.
4497 (init_cutu_and_read_dies): Likewise.
4498 (create_all_comp_units): Likewise.
4499 (queue_comp_unit): Likewise.
4500 (inherit_abstract_dies): Likewise.
4501 (read_call_site_scope): Likewise.
4502 (dwarf2_add_field): Likewise.
4503 (dwarf2_add_typedef): Likewise.
4504 (dwarf2_add_member_fn): Likewise.
4505 (attr_to_dynamic_prop): Likewise.
4506 (abbrev_table_alloc_abbrev): Likewise.
4507 (abbrev_table_read_table): Likewise.
4508 (add_include_dir): Likewise.
4509 (add_file_name): Likewise.
4510 (dwarf_decode_line_header): Likewise.
4511 (dwarf2_const_value_attr): Likewise.
4512 (dwarf_alloc_block): Likewise.
4513 (parse_macro_definition): Likewise.
4514 (set_die_type): Likewise.
4515 (write_psymtabs_to_index): Likewise.
4516 (create_cus_from_index): Likewise.
4517 (dwarf2_create_include_psymtab): Likewise.
4518 (process_psymtab_comp_unit_reader): Likewise.
4519 (build_type_psymtab_dependencies): Likewise.
4520 (read_comp_units_from_section): Likewise.
4521 (compute_compunit_symtab_includes): Likewise.
4522 (create_dwo_unit_in_dwp_v1): Likewise.
4523 (create_dwo_unit_in_dwp_v2): Likewise.
4524 (read_func_scope): Likewise.
4525 (process_structure_scope): Likewise.
4526 (mark_common_block_symbol_computed): Likewise.
4527 (load_partial_dies): Likewise.
4528 (dwarf2_symbol_mark_computed): Likewise.
4529 * elfread.c (elf_symfile_segments): Likewise.
4530 (elf_read_minimal_symbols): Likewise.
4531 * environ.c (make_environ): Likewise.
4532 * eval.c (evaluate_subexp_standard): Likewise.
4533 * event-loop.c (create_file_handler): Likewise.
4534 (create_async_signal_handler): Likewise.
4535 (create_async_event_handler): Likewise.
4536 (create_timer): Likewise.
4537 * exec.c (build_section_table): Likewise.
4538 * fbsd-nat.c (fbsd_remember_child): Likewise.
4539 * fork-child.c (fork_inferior): Likewise.
4540 * frv-tdep.c (new_variant): Likewise.
4541 * gdbarch.sh (gdbarch_alloc): Likewise.
4542 (append_name): Likewise.
4543 * gdbtypes.c (rank_function): Likewise.
4544 (copy_type_recursive): Likewise.
4545 (add_dyn_prop): Likewise.
4546 * gnu-nat.c (make_proc): Likewise.
4547 (make_inf): Likewise.
4548 (gnu_write_inferior): Likewise.
4549 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
4550 (build_std_type_info_type): Likewise.
4551 * guile/scm-param.c (compute_enum_list): Likewise.
4552 * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
4553 * guile/scm-value.c (gdbscm_value_call): Likewise.
4554 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
4555 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
4556 (read_unwind_info): Likewise.
4557 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
4558 * infcall.c (dummy_frame_context_saver_setup): Likewise.
4559 (call_function_by_hand_dummy): Likewise.
4560 * infcmd.c (step_once): Likewise.
4561 (finish_forward): Likewise.
4562 (attach_command): Likewise.
4563 (notice_new_inferior): Likewise.
4564 * inferior.c (add_inferior_silent): Likewise.
4565 * infrun.c (add_displaced_stepping_state): Likewise.
4566 (save_infcall_control_state): Likewise.
4567 (save_inferior_ptid): Likewise.
4568 (_initialize_infrun): Likewise.
4569 * jit.c (bfd_open_from_target_memory): Likewise.
4570 (jit_gdbarch_data_init): Likewise.
4571 * language.c (add_language): Likewise.
4572 * linespec.c (decode_line_2): Likewise.
4573 * linux-nat.c (add_to_pid_list): Likewise.
4574 (add_initial_lwp): Likewise.
4575 * linux-thread-db.c (add_thread_db_info): Likewise.
4576 (record_thread): Likewise.
4577 (info_auto_load_libthread_db): Likewise.
4578 * m32c-tdep.c (m32c_gdbarch_init): Likewise.
4579 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
4580 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
4581 * m88k-tdep.c (m88k_analyze_prologue): Likewise.
4582 * macrocmd.c (macro_define_command): Likewise.
4583 * macroexp.c (gather_arguments): Likewise.
4584 * macroscope.c (sal_macro_scope): Likewise.
4585 * macrotab.c (new_macro_table): Likewise.
4586 * mdebugread.c (push_parse_stack): Likewise.
4587 (parse_partial_symbols): Likewise.
4588 (parse_symbol): Likewise.
4589 (psymtab_to_symtab_1): Likewise.
4590 (new_block): Likewise.
4591 (new_psymtab): Likewise.
4592 (mdebug_build_psymtabs): Likewise.
4593 (add_pending): Likewise.
4594 (elfmdebug_build_psymtabs): Likewise.
4595 * mep-tdep.c (mep_gdbarch_init): Likewise.
4596 * mi/mi-main.c (mi_execute_command): Likewise.
4597 * mi/mi-parse.c (mi_parse_argv): Likewise.
4598 * minidebug.c (lzma_open): Likewise.
4599 * minsyms.c (terminate_minimal_symbol_table): Likewise.
4600 * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
4601 * mips-tdep.c (mips_gdbarch_init): Likewise.
4602 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
4603 * msp430-tdep.c (msp430_gdbarch_init): Likewise.
4604 * mt-tdep.c (mt_registers_info): Likewise.
4605 * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
4606 * nat/linux-btrace.c (linux_enable_bts): Likewise.
4607 (linux_enable_pt): Likewise.
4608 * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
4609 (linux_xfer_osdata_processgroups): Likewise.
4610 * nios2-tdep.c (nios2_gdbarch_init): Likewise.
4611 * nto-procfs.c (procfs_meminfo): Likewise.
4612 * objc-lang.c (start_msglist): Likewise.
4613 (selectors_info): Likewise.
4614 (classes_info): Likewise.
4615 (find_methods): Likewise.
4616 * objfiles.c (allocate_objfile): Likewise.
4617 (update_section_map): Likewise.
4618 * osabi.c (gdbarch_register_osabi): Likewise.
4619 (gdbarch_register_osabi_sniffer): Likewise.
4620 * parse.c (start_arglist): Likewise.
4621 * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
4622 (hwdebug_insert_point): Likewise.
4623 * printcmd.c (display_command): Likewise.
4624 (ui_printf): Likewise.
4625 * procfs.c (create_procinfo): Likewise.
4626 (load_syscalls): Likewise.
4627 (proc_get_LDT_entry): Likewise.
4628 (proc_update_threads): Likewise.
4629 * prologue-value.c (make_pv_area): Likewise.
4630 (pv_area_store): Likewise.
4631 * psymtab.c (extend_psymbol_list): Likewise.
4632 (init_psymbol_list): Likewise.
4633 (allocate_psymtab): Likewise.
4634 * python/py-inferior.c (add_thread_object): Likewise.
4635 * python/py-param.c (compute_enum_values): Likewise.
4636 * python/py-value.c (valpy_call): Likewise.
4637 * python/py-varobj.c (py_varobj_iter_next): Likewise.
4638 * python/python.c (ensure_python_env): Likewise.
4639 * record-btrace.c (record_btrace_start_replaying): Likewise.
4640 * record-full.c (record_full_reg_alloc): Likewise.
4641 (record_full_mem_alloc): Likewise.
4642 (record_full_end_alloc): Likewise.
4643 (record_full_core_xfer_partial): Likewise.
4644 * regcache.c (get_thread_arch_aspace_regcache): Likewise.
4645 * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
4646 * remote-notif.c (remote_notif_state_allocate): Likewise.
4647 * remote.c (demand_private_info): Likewise.
4648 (remote_notif_stop_alloc_reply): Likewise.
4649 (remote_enable_btrace): Likewise.
4650 * reverse.c (save_bookmark_command): Likewise.
4651 * rl78-tdep.c (rl78_gdbarch_init): Likewise.
4652 * rx-tdep.c (rx_gdbarch_init): Likewise.
4653 * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
4654 * ser-go32.c (dos_get_tty_state): Likewise.
4655 (dos_copy_tty_state): Likewise.
4656 * ser-mingw.c (ser_windows_open): Likewise.
4657 (ser_console_wait_handle): Likewise.
4658 (ser_console_get_tty_state): Likewise.
4659 (make_pipe_state): Likewise.
4660 (net_windows_open): Likewise.
4661 * ser-unix.c (hardwire_get_tty_state): Likewise.
4662 (hardwire_copy_tty_state): Likewise.
4663 * solib-aix.c (solib_aix_new_lm_info): Likewise.
4664 * solib-dsbt.c (dsbt_current_sos): Likewise.
4665 (dsbt_relocate_main_executable): Likewise.
4666 * solib-frv.c (frv_current_sos): Likewise.
4667 (frv_relocate_main_executable): Likewise.
4668 * solib-spu.c (spu_bfd_fopen): Likewise.
4669 * solib-svr4.c (lm_info_read): Likewise.
4670 (svr4_copy_library_list): Likewise.
4671 (svr4_default_sos): Likewise.
4672 * source.c (find_source_lines): Likewise.
4673 (line_info): Likewise.
4674 (add_substitute_path_rule): Likewise.
4675 * spu-linux-nat.c (spu_bfd_open): Likewise.
4676 * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
4677 * stabsread.c (dbx_lookup_type): Likewise.
4678 (read_type): Likewise.
4679 (read_member_functions): Likewise.
4680 (read_struct_fields): Likewise.
4681 (read_baseclasses): Likewise.
4682 (read_args): Likewise.
4683 (_initialize_stabsread): Likewise.
4684 * stack.c (func_command): Likewise.
4685 * stap-probe.c (handle_stap_probe): Likewise.
4686 * symfile.c (addrs_section_sort): Likewise.
4687 (addr_info_make_relative): Likewise.
4688 (load_section_callback): Likewise.
4689 (add_symbol_file_command): Likewise.
4690 (init_filename_language_table): Likewise.
4691 * symtab.c (create_filename_seen_cache): Likewise.
4692 (sort_search_symbols_remove_dups): Likewise.
4693 (search_symbols): Likewise.
4694 * target.c (make_cleanup_restore_target_terminal): Likewise.
4695 * thread.c (new_thread): Likewise.
4696 (enable_thread_stack_temporaries): Likewise.
4697 (make_cleanup_restore_current_thread): Likewise.
4698 (thread_apply_all_command): Likewise.
4699 * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
4700 * top.c (gdb_readline_wrapper): Likewise.
4701 * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
4702 * tracepoint.c (trace_find_line_command): Likewise.
4703 (all_tracepoint_actions_and_cleanup): Likewise.
4704 (make_cleanup_restore_current_traceframe): Likewise.
4705 (get_uploaded_tp): Likewise.
4706 (get_uploaded_tsv): Likewise.
4707 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
4708 (tui_alloc_win_info): Likewise.
4709 (tui_alloc_content): Likewise.
4710 (tui_add_content_elements): Likewise.
4711 * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
4712 (tui_set_disassem_content): Likewise.
4713 * ui-file.c (ui_file_new): Likewise.
4714 (stdio_file_new): Likewise.
4715 (tee_file_new): Likewise.
4716 * utils.c (make_cleanup_restore_integer): Likewise.
4717 (add_internal_problem_command): Likewise.
4718 * v850-tdep.c (v850_gdbarch_init): Likewise.
4719 * valops.c (find_oload_champ): Likewise.
4720 * value.c (allocate_value_lazy): Likewise.
4721 (record_latest_value): Likewise.
4722 (create_internalvar): Likewise.
4723 * varobj.c (install_variable): Likewise.
4724 (new_variable): Likewise.
4725 (new_root_variable): Likewise.
4726 (cppush): Likewise.
4727 (_initialize_varobj): Likewise.
4728 * windows-nat.c (windows_make_so): Likewise.
4729 * x86-nat.c (x86_add_process): Likewise.
4730 * xcoffread.c (arrange_linetable): Likewise.
4731 (allocate_include_entry): Likewise.
4732 (process_linenos): Likewise.
4733 (SYMBOL_DUP): Likewise.
4734 (xcoff_start_psymtab): Likewise.
4735 (xcoff_end_psymtab): Likewise.
4736 * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
4737 * xtensa-tdep.c (xtensa_register_type): Likewise.
4738 * gdbarch.c: Regenerate.
4739 * gdbarch.h: Regenerate.
4740
4741 2015-08-25 Don Breazeal <donb@codesourcery.com>
4742
4743 * infrun.c (follow_exec): Re-order operations for
4744 handling follow-exec-mode "new".
4745 (handle_inferior_event_1): Assign ecs->event_thread
4746 to the current thread.
4747 * remote.c (get_remote_arch_state): Add an assertion.
4748
4749 2015-08-26 Pedro Alves <palves@redhat.com>
4750
4751 * MAINTAINERS: Add Markus Metzger as btrace maintainer.
4752
4753 2015-08-25 Pedro Alves <palves@redhat.com>
4754
4755 PR gdb/18804
4756 * defs.h (maybe_quit): Declare.
4757 (QUIT): Now calls maybe_quit.
4758 * event-loop.c (clear_async_signal_handler)
4759 (async_signal_handler_is_marked): New functions.
4760 * event-loop.h (async_signal_handler_is_marked)
4761 (clear_async_signal_handler): New declarations.
4762 * remote.c (remote_check_pending_interrupt): New function.
4763 (interrupt_query): Use make_cleanup_restore_target_terminal. No
4764 longer check whether the target is async. If waiting for a stop
4765 reply, and a Ctrl-C as been sent to the target, offer to
4766 disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
4767 Otherwise do not disconnect and throw a quit.
4768 (_initialize_remote): Install remote_check_pending_interrupt as
4769 to_check_pending_interrupt.
4770 * target.c (target_check_pending_interrupt): New function.
4771 * target.h (struct target_ops) <to_check_pending_interrupt>: New
4772 field.
4773 (target_check_pending_interrupt): New declaration.
4774 * utils.c (maybe_quit): New function.
4775 * target-delegates.c: Regenerate.
4776
4777 2015-08-25 Yao Qi <yao.qi@linaro.org>
4778
4779 * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
4780 Rename local variable pid to tid, and get lwpid of lwp. Update
4781 debug output.
4782
4783 2015-08-25 Pierre-Marie de Rodat <derodat@adacore.com>
4784
4785 * ada-lang.c (ada_read_var_value): Add a var_block argument
4786 and pass it to default_read_var_value.
4787 * block.c (block_static_link): New accessor.
4788 * block.h (block_static_link): Declare it.
4789 * buildsym.c (finish_block_internal): Add a static_link
4790 argument. If there is a static link, associate it to the new
4791 block.
4792 (finish_block): Add a static link argument and pass it to
4793 finish_block_internal.
4794 (end_symtab_get_static_block): Update calls to finish_block and
4795 to finish_block_internal.
4796 (end_symtab_with_blockvector): Update call to
4797 finish_block_internal.
4798 * buildsym.h: Forward-declare struct dynamic_prop.
4799 (struct context_stack): Add a static_link field.
4800 (finish_block): Add a static link argument.
4801 * c-exp.y: Remove an obsolete comment (evaluation of variables
4802 already start from the selected frame, and now they climb *up*
4803 the call stack) and propagate the block information to the
4804 produced expression.
4805 * d-exp.y: Likewise.
4806 * f-exp.y: Likewise.
4807 * go-exp.y: Likewise.
4808 * jv-exp.y: Likewise.
4809 * m2-exp.y: Likewise.
4810 * p-exp.y: Likewise.
4811 * coffread.c (coff_symtab_read): Update calls to finish_block.
4812 * dbxread.c (process_one_symbol): Likewise.
4813 * xcoffread.c (read_xcoff_symtab): Likewise.
4814 * compile/compile-c-symbols.c (convert_one_symbol): Promote the
4815 "sym" parameter to struct block_symbol, update its uses and pass
4816 its block to calls to read_var_value.
4817 (convert_symbol_sym): Update the calls to convert_one_symbol.
4818 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
4819 call to read_var_value.
4820 * dwarf2loc.c (block_op_get_frame_base): New.
4821 (dwarf2_block_frame_base_locexpr_funcs): Implement the
4822 get_frame_base method.
4823 (dwarf2_block_frame_base_loclist_funcs): Likewise.
4824 (dwarf2locexpr_baton_eval): Add a frame argument and use it
4825 instead of the selected frame in order to evaluate the
4826 expression.
4827 (dwarf2_evaluate_property): Add a frame argument. Update call
4828 to dwarf2_locexpr_baton_eval to provide a frame in available and
4829 to handle the absence of address stack.
4830 * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
4831 * dwarf2read.c (attr_to_dynamic_prop): Add a forward
4832 declaration.
4833 (read_func_scope): Record any available static link description.
4834 Update call to finish_block.
4835 (read_lexical_block_scope): Update call to finish_block.
4836 * findvar.c (follow_static_link): New.
4837 (get_hosting_frame): New.
4838 (default_read_var_value): Add a var_block argument. Use
4839 get_hosting_frame to handle non-local references.
4840 (read_var_value): Add a var_block argument and pass it to the
4841 LA_READ_VAR_VALUE method.
4842 * gdbtypes.c (resolve_dynamic_range): Update calls to
4843 dwarf2_evaluate_property.
4844 (resolve_dynamic_type_internal): Likewise.
4845 * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
4846 read_var_value, passing it the block coming from symbol lookup.
4847 * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
4848 read_var_value (TODO).
4849 * infcmd.c (finish_command_continuation): Update call to
4850 read_var_value, passing it the block coming from symbol lookup.
4851 * infrun.c (insert_exception_resume_breakpoint): Likewise.
4852 * language.h (struct language_defn): Add a var_block argument to
4853 the LA_READ_VAR_VALUE method.
4854 * objfiles.c (struct static_link_htab_entry): New.
4855 (static_link_htab_entry_hash): New.
4856 (static_link_htab_entry_eq): New.
4857 (objfile_register_static_link): New.
4858 (objfile_lookup_static_link): New.
4859 (free_objfile): Free the STATIC_LINKS hashed map if needed.
4860 * objfiles.h: Include hashtab.h.
4861 (struct objfile): Add a static_links field.
4862 (objfile_register_static_link): New.
4863 (objfile_lookup_static_link): New.
4864 * printcmd.c (print_variable_and_value): Update call to
4865 read_var_value.
4866 * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
4867 * python/py-frame.c (frapy_read_var): Update call to
4868 read_var_value, passing it the block coming from symbol lookup.
4869 * python/py-framefilter.c (extract_sym): Add a sym_block
4870 parameter and set the pointed value to NULL (TODO).
4871 (enumerate_args): Update call to extract_sym.
4872 (enumerate_locals): Update calls to extract_sym and to
4873 read_var_value.
4874 * python/py-symbol.c (sympy_value): Update call to
4875 read_var_value (TODO).
4876 * stack.c (read_frame_local): Update call to read_var_value.
4877 (read_frame_arg): Likewise.
4878 (return_command): Likewise.
4879 * symtab.h (struct symbol_block_ops): Add a get_frame_base
4880 method.
4881 (struct symbol): Add a block field.
4882 (SYMBOL_BLOCK): New accessor.
4883 * valops.c (value_of_variable): Remove frame/block handling and
4884 pass the block argument to read_var_value, which does this job
4885 now.
4886 (value_struct_elt_for_reference): Update calls to
4887 read_var_value.
4888 (value_of_this): Pass the block found to read_var_value.
4889 * value.h (read_var_value): Add a var_block argument.
4890 (default_read_var_value): Likewise.
4891
4892 2015-08-25 Yao Qi <yao.qi@linaro.org>
4893
4894 * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
4895 * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
4896 * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
4897
4898 2015-08-25 Yao Qi <yao.qi@linaro.org>
4899
4900 * Makefile.in (aarch64-liunx.o): New rule.
4901 (HFILES_NO_SRCDIR): Add aarch64-linux.h.
4902 * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
4903 * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
4904 * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
4905 extern.
4906 (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
4907 * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
4908 * nat/aarch64-linux.c: New file.
4909 * nat/aarch64-linux.h: New file.
4910
4911 2015-08-25 Yao Qi <yao.qi@linaro.org>
4912
4913 * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
4914 lwp_arch_private_info and ptid_of_lwp.
4915
4916 2015-08-25 Yao Qi <yao.qi@linaro.org>
4917
4918 * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
4919 Move it to nat/aarch64-linux-hw-point.c.
4920 (debug_reg_change_callback): Likewise.
4921 (aarch64_notify_debug_reg_change): :Likewise.
4922 * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
4923 (aarch64_dr_update_callback_param): New.
4924 (debug_reg_change_callback): New function.
4925 (aarch64_notify_debug_reg_change): Likewise.
4926 * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
4927 Remove the declaration.
4928
4929 2015-08-25 Yao Qi <yao.qi@linaro.org>
4930
4931 * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
4932 Call current_lwp_ptid.
4933
4934 2015-08-25 Yao Qi <yao.qi@linaro.org>
4935
4936 * aarch64-linux-nat.c (debug_reg_change_callback): Use
4937 debug_printf.
4938
4939 2015-08-25 Yao Qi <yao.qi@linaro.org>
4940
4941 * aarch64-linux-nat.c (debug_reg_change_callback): Call
4942 ptid_get_pid rather than ptid_get_lwp.
4943
4944 2015-08-24 Pedro Alves <palves@redhat.com>
4945
4946 * NEWS (New commands): Mention set/show remote
4947 multiprocess-extensions-packet.
4948 * remote.c (remote_query_supported): Only tell the server to use
4949 the multiprocess extensions if the user hasn't force-disabled them
4950 with "set remote multiprocess-extensions-packet off".
4951
4952 2015-08-24 Pedro Alves <palves@redhat.com>
4953
4954 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4955 1029a8112290f6eee9d7878a391c49db42c999bd.
4956 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
4957 Regenerate.
4958 * gnulib/import/Makefile.am: Update.
4959 * gnulib/import/Makefile.in: Update.
4960 * gnulib/import/alloca.in.h: Update.
4961 * gnulib/import/basename-lgpl.c: Update.
4962 * gnulib/import/canonicalize-lgpl.c: Update.
4963 * gnulib/import/config.charset: Update.
4964 * gnulib/import/dirent.in.h: Update.
4965 * gnulib/import/dirfd.c: Update.
4966 * gnulib/import/dirname-lgpl.c: Update.
4967 * gnulib/import/dirname.h: Update.
4968 * gnulib/import/dosname.h: Update.
4969 * gnulib/import/errno.in.h: Update.
4970 * gnulib/import/extra/snippet/arg-nonnull.h: Update.
4971 * gnulib/import/extra/snippet/c++defs.h: Update.
4972 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4973 * gnulib/import/extra/update-copyright: Update.
4974 * gnulib/import/float+.h: Update.
4975 * gnulib/import/float.c: Update.
4976 * gnulib/import/float.in.h: Update.
4977 * gnulib/import/fnmatch.c: Update.
4978 * gnulib/import/fnmatch.in.h: Update.
4979 * gnulib/import/fnmatch_loop.c: Update.
4980 * gnulib/import/fpucw.h: Update.
4981 * gnulib/import/frexp.c: Update.
4982 * gnulib/import/frexpl.c: Update.
4983 * gnulib/import/gettimeofday.c: Update.
4984 * gnulib/import/inttypes.in.h: Update.
4985 * gnulib/import/isnan.c: Update.
4986 * gnulib/import/isnand-nolibm.h: Update.
4987 * gnulib/import/isnand.c: Update.
4988 * gnulib/import/isnanl-nolibm.h: Update.
4989 * gnulib/import/isnanl.c: Update.
4990 * gnulib/import/itold.c: Update.
4991 * gnulib/import/localcharset.c: Update.
4992 * gnulib/import/localcharset.h: Update.
4993 * gnulib/import/lstat.c: Update.
4994 * gnulib/import/m4/00gnulib.m4: Update.
4995 * gnulib/import/m4/absolute-header.m4: Update.
4996 * gnulib/import/m4/alloca.m4: Update.
4997 * gnulib/import/m4/canonicalize.m4: Update.
4998 * gnulib/import/m4/codeset.m4: Update.
4999 * gnulib/import/m4/configmake.m4: Update.
5000 * gnulib/import/m4/dirent_h.m4: Update.
5001 * gnulib/import/m4/dirfd.m4: Update.
5002 * gnulib/import/m4/dirname.m4: Update.
5003 * gnulib/import/m4/double-slash-root.m4: Update.
5004 * gnulib/import/m4/eealloc.m4: Update.
5005 * gnulib/import/m4/errno_h.m4: Update.
5006 * gnulib/import/m4/exponentd.m4: Update.
5007 * gnulib/import/m4/exponentl.m4: Update.
5008 * gnulib/import/m4/extensions.m4: Update.
5009 * gnulib/import/m4/extern-inline.m4: Update.
5010 * gnulib/import/m4/fcntl-o.m4: Update.
5011 * gnulib/import/m4/float_h.m4: Update.
5012 * gnulib/import/m4/fnmatch.m4: Update.
5013 * gnulib/import/m4/fpieee.m4: Update.
5014 * gnulib/import/m4/frexp.m4: Update.
5015 * gnulib/import/m4/frexpl.m4: Update.
5016 * gnulib/import/m4/gettimeofday.m4: Update.
5017 * gnulib/import/m4/glibc21.m4: Update.
5018 * gnulib/import/m4/gnulib-cache.m4: Update.
5019 * gnulib/import/m4/gnulib-common.m4: Update.
5020 * gnulib/import/m4/gnulib-comp.m4: Update.
5021 * gnulib/import/m4/gnulib-tool.m4: Update.
5022 * gnulib/import/m4/include_next.m4: Update.
5023 * gnulib/import/m4/inttypes-pri.m4: Update.
5024 * gnulib/import/m4/inttypes.m4: Update.
5025 * gnulib/import/m4/isnand.m4: Update.
5026 * gnulib/import/m4/isnanl.m4: Update.
5027 * gnulib/import/m4/largefile.m4: Update.
5028 * gnulib/import/m4/localcharset.m4: Update.
5029 * gnulib/import/m4/locale-fr.m4: Update.
5030 * gnulib/import/m4/locale-ja.m4: Update.
5031 * gnulib/import/m4/locale-zh.m4: Update.
5032 * gnulib/import/m4/longlong.m4: Update.
5033 * gnulib/import/m4/lstat.m4: Update.
5034 * gnulib/import/m4/malloc.m4: Update.
5035 * gnulib/import/m4/malloca.m4: Update.
5036 * gnulib/import/m4/math_h.m4: Update.
5037 * gnulib/import/m4/mbrtowc.m4: Update.
5038 * gnulib/import/m4/mbsinit.m4: Update.
5039 * gnulib/import/m4/mbsrtowcs.m4: Update.
5040 * gnulib/import/m4/mbstate_t.m4: Update.
5041 * gnulib/import/m4/memchr.m4: Update.
5042 * gnulib/import/m4/memmem.m4: Update.
5043 * gnulib/import/m4/mmap-anon.m4: Update.
5044 * gnulib/import/m4/multiarch.m4: Update.
5045 * gnulib/import/m4/nocrash.m4: Update.
5046 * gnulib/import/m4/off_t.m4: Update.
5047 * gnulib/import/m4/pathmax.m4: Update.
5048 * gnulib/import/m4/readlink.m4: Update.
5049 * gnulib/import/m4/rename.m4: Update.
5050 * gnulib/import/m4/rmdir.m4: Update.
5051 * gnulib/import/m4/ssize_t.m4: Update.
5052 * gnulib/import/m4/stat.m4: Update.
5053 * gnulib/import/m4/stdbool.m4: Update.
5054 * gnulib/import/m4/stddef_h.m4: Update.
5055 * gnulib/import/m4/stdint.m4: Update.
5056 * gnulib/import/m4/stdio_h.m4: Update.
5057 * gnulib/import/m4/stdlib_h.m4: Update.
5058 * gnulib/import/m4/string_h.m4: Update.
5059 * gnulib/import/m4/strstr.m4: Update.
5060 * gnulib/import/m4/strtok_r.m4: Update.
5061 * gnulib/import/m4/sys_socket_h.m4: Update.
5062 * gnulib/import/m4/sys_stat_h.m4: Update.
5063 * gnulib/import/m4/sys_time_h.m4: Update.
5064 * gnulib/import/m4/sys_types_h.m4: Update.
5065 * gnulib/import/m4/time_h.m4: Update.
5066 * gnulib/import/m4/unistd_h.m4: Update.
5067 * gnulib/import/m4/warn-on-use.m4: Update.
5068 * gnulib/import/m4/wchar_h.m4: Update.
5069 * gnulib/import/m4/wchar_t.m4: Update.
5070 * gnulib/import/m4/wctype_h.m4: Update.
5071 * gnulib/import/m4/wint_t.m4: Update.
5072 * gnulib/import/malloc.c: Update.
5073 * gnulib/import/malloca.c: Update.
5074 * gnulib/import/malloca.h: Update.
5075 * gnulib/import/math.in.h: Update.
5076 * gnulib/import/mbrtowc.c: Update.
5077 * gnulib/import/mbsinit.c: Update.
5078 * gnulib/import/mbsrtowcs-impl.h: Update.
5079 * gnulib/import/mbsrtowcs-state.c: Update.
5080 * gnulib/import/mbsrtowcs.c: Update.
5081 * gnulib/import/memchr.c: Update.
5082 * gnulib/import/memmem.c: Update.
5083 * gnulib/import/pathmax.h: Update.
5084 * gnulib/import/readlink.c: Update.
5085 * gnulib/import/ref-add.sin: Update.
5086 * gnulib/import/ref-del.sin: Update.
5087 * gnulib/import/rename.c: Update.
5088 * gnulib/import/rmdir.c: Update.
5089 * gnulib/import/same-inode.h: Update.
5090 * gnulib/import/stat.c: Update.
5091 * gnulib/import/stdbool.in.h: Update.
5092 * gnulib/import/stddef.in.h: Update.
5093 * gnulib/import/stdint.in.h: Update.
5094 * gnulib/import/stdio.c: Update.
5095 * gnulib/import/stdio.in.h: Update.
5096 * gnulib/import/stdlib.in.h: Update.
5097 * gnulib/import/str-two-way.h: Update.
5098 * gnulib/import/streq.h: Update.
5099 * gnulib/import/string.in.h: Update.
5100 * gnulib/import/stripslash.c: Update.
5101 * gnulib/import/strnlen1.c: Update.
5102 * gnulib/import/strnlen1.h: Update.
5103 * gnulib/import/strstr.c: Update.
5104 * gnulib/import/strtok_r.c: Update.
5105 * gnulib/import/sys_stat.in.h: Update.
5106 * gnulib/import/sys_time.in.h: Update.
5107 * gnulib/import/sys_types.in.h: Update.
5108 * gnulib/import/time.in.h: Update.
5109 * gnulib/import/unistd.in.h: Update.
5110 * gnulib/import/verify.h: Update.
5111 * gnulib/import/wchar.in.h: Update.
5112 * gnulib/import/wctype.in.h: Update.
5113 * gnulib/import/gettimeofday.c: New file.
5114 * gnulib/import/m4/absolute-header.m4: New file.
5115 * gnulib/import/m4/gettimeofday.m4: New file.
5116 * gnulib/import/m4/sys_socket_h.m4: New file.
5117 * gnulib/import/m4/sys_time_h.m4: New file.
5118 * gnulib/import/stdio.c: Delete file.
5119 * gnulib/import/sys_time.in.h: New file.
5120
5121 2015-08-24 Pedro Alves <palves@redhat.com>
5122
5123 * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
5124 * common/gdb_sys_time.h: New file.
5125 * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
5126 * gdb_select.h: Likewise.
5127 * gdb_usleep.c: Likewise.
5128 * maint.c: Likewise.
5129 * mi/mi-main.c: Likewise.
5130 * mi/mi-parse.h: Likewise.
5131 * remote-fileio.c: Likewise.
5132 * remote-m32r-sdi.c: Likewise.
5133 * remote.c: Likewise.
5134 * ser-base.c: Likewise.
5135 * ser-pipe.c: Likewise.
5136 * ser-tcp.c: Likewise.
5137 * ser-unix.c: Likewise.
5138 * symfile.c: Likewise.
5139 * symfile.c: Likewise. Rename OSIZE to SIZE throughout.
5140 * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
5141 * utils.c: Likewise.
5142
5143 2015-08-24 Pedro Alves <palves@redhat.com>
5144
5145 * NEWS: Mention removed support for the various ROM monitors.
5146 * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
5147 ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
5148 * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
5149 gdb_target_obs.
5150 (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
5151 gdb_target_obs.
5152 (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
5153 dsrec.o from gdb_target_obs.
5154 (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
5155 from gdb_target_obs.
5156 (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
5157 gdb_target_obs.
5158 (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
5159 dink32-rom.o from gdb_target_obs.
5160 (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
5161 (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
5162 * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
5163 monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
5164
5165 2015-08-21 Pedro Alves <palves@redhat.com>
5166
5167 * frame.c (null_frame_id): Explicitly zero-initialize.
5168
5169 2015-08-21 Tom Tromey <tromey@redhat.com>
5170
5171 * dwarf2read.c (struct dwarf2_section_info): Rename field
5172 'asection' to 'section'.
5173 (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
5174 (dwarf2_locate_sections, dwarf2_locate_sections)
5175 (locate_dwz_sections, locate_v1_virtual_dwo_sections)
5176 (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
5177 (dwarf2_locate_v2_dwp_sections): Adjust.
5178
5179 2015-08-21 Patrick Palka <patrick@parcs.ath.cx>
5180
5181 * top.h (gdb_in_secondary_prompt_p): Declare.
5182 * top.c (gdb_secondary_prompt_depth): Define.
5183 (gdb_in_secondary_prompt_p): Define.
5184 (gdb_readline_wrapper_cleanup): Decrement
5185 gdb_secondary_prompt_depth.
5186 (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
5187 * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
5188 are in a secondary prompt.
5189
5190 2015-08-21 Patrick Palka <patrick@parcs.ath.cx>
5191
5192 * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
5193 emit the newline.
5194
5195 2015-08-21 Gary Benson <gbenson@redhat.com>
5196
5197 * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
5198
5199 2015-08-21 Gary Benson <gbenson@redhat.com>
5200
5201 * target.h (struct target_ops) <to_fileio_open>: New argument
5202 warn_if_slow. Update comment. All implementations updated.
5203 (target_fileio_open_warn_if_slow): New declaration.
5204 * target.c (target_fileio_open): Renamed as...
5205 (target_fileio_open_1): ...this. New argument warn_if_slow.
5206 Pass warn_if_slow to implementation. Update debug printing.
5207 (target_fileio_open): New function.
5208 (target_fileio_open_warn_if_slow): Likewise.
5209 * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
5210 target_fileio_open_warn_if_slow.
5211
5212 2015-08-21 Gary Benson <gbenson@redhat.com>
5213
5214 * nat/linux-namespaces.c (linux_mntns_access_fs):
5215 Do not overwrite old_chain.
5216
5217 2015-08-20 Max Filippov <jcmvbkbc@gmail.com>
5218
5219 * arch/xtensa.h: New file.
5220 * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
5221 (ps_get_thread_area): New function.
5222 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
5223 set_gdbarch_fetch_tls_load_module_address to enable TLS support.
5224 * xtensa-tdep.c (osabi.h): New #include.
5225 (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
5226 xtensa-specific hooks.
5227 * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
5228 member and move the structure to arch/xtensa.h.
5229
5230 2015-08-21 Pedro Alves <palves@redhat.com>
5231
5232 * remote.c (struct readahead_cache): New.
5233 (struct remote_state) <readahead_cache>: New field.
5234 (remote_open_1): Invalidate the cache.
5235 (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
5236 functions.
5237 (remote_hostio_pwrite): Invalidate the readahead cache.
5238 (remote_hostio_pread): Rename to ...
5239 (remote_hostio_pread_vFile): ... this.
5240 (remote_hostio_pread_from_cache): New function.
5241 (remote_hostio_pread): Reimplement.
5242 (remote_hostio_close): Invalidate the readahead cache.
5243
5244 2015-08-21 Marcin Cieślak <saper@saper.info> (tiny patch)
5245
5246 PR build/18843
5247 * procfs.c: Include "filestuff.h".
5248
5249 2015-08-21 Patrick Palka <patrick@parcs.ath.cx>
5250
5251 * tui/tui-data.h (tui_command_info): Remove fields cur_line and
5252 curch.
5253 * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
5254 cur_line or curch, instead call wmove().
5255 (init_win_info) [CMD_WIN]: Likewise.
5256 * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
5257 instead call getcury().
5258 (tui_redisplay_readline): Don't set cur_line or curch.
5259 (tui_mld_erase_entire_line): Don't read cur_line, instead call
5260 getcury().
5261 (tui_cont_sig): Remove call to wmove.
5262 (tui_getc): Don't read cur_line or curch, instead call getcury()
5263 or getyx(). Don't set curch.
5264 * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
5265 set cur_line or curch. Always move cursor to (0,0).
5266
5267 2015-08-20 Pedro Alves <palves@redhat.com>
5268
5269 * infrun.c (print_target_wait_results): Make extern.
5270 * infrun.h (print_target_wait_results): Declare.
5271 * remote.c (set_stop_requested_callback): Delete.
5272 (process_initial_stop_replies): New function.
5273 (remote_start_remote): Use it.
5274 (stop_reply_queue_length): New function.
5275
5276 2015-08-20 Pedro Alves <palves@redhat.com>
5277
5278 * dwarf2read.c (process_full_comp_unit): To tell whether
5279 start_subfile managed to deduce a language, test for
5280 language_unknown instead of language_c.
5281
5282 2015-08-20 Pierre-Marie de Rodat <derodat@adacore.com>
5283
5284 * ada-lex.l: Reset the start condition to INITIAL in the rule that
5285 matches attributes.
5286
5287 2015-08-19 Kevin Buettner <kevinb@redhat.com>
5288
5289 * dwarf2read.c (dwarf2_string_attr): New function.
5290 (lookup_dwo_unit, process_psymtab_comp_unit_reader)
5291 (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
5292 (read_call_site_scope, namespace_name, guess_full_die_structure_name)
5293 (anonymous_struct_prefix, prepare_one_comp_unit): Use
5294 dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
5295
5296 2015-08-18 Doug Evans <dje@google.com>
5297 Adrian Sendroiu <adrian.sendroiu@freescale.com>
5298
5299 PR mi/18833
5300 * cli/cli-logging.c (pop_output_files): Don't restore redirection
5301 if MI-like.
5302 * mi/mi-out.c: #include "vec.h".
5303 (ui_filep): New type.
5304 (DEV_VEC_P (ui_filep)): New type.
5305 (struct ui_out_data) <buffer, original_buffer>: Delete.
5306 (struct ui_out_data) <streams>: New member.
5307 (mi_ui_out_impl): Add data_destroy field.
5308 (mi_field_string, mi_field_fmt): Update.
5309 (mi_flush, mi_redirect, field_separator): Update.
5310 (mi_open, mi_close): Update.
5311 (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
5312 (mi_out_data_ctor, mi_out_data_dtor): New functions.
5313 (mi_out_new): Call mi_out_data_ctor.
5314
5315 2015-08-18 Sandra Loosemore <sandra@codesourcery.com>
5316
5317 * remote.c (strprefix): New.
5318 (remote_parse_stop_reply): Use strprefix instead of strncmp
5319 to ensure exact match of keyword.
5320
5321 2015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
5322
5323 * gdb_bfd.c (debug_bfd_cache): New variable.
5324 (show_bfd_cache_debug): New function.
5325 (gdb_bfd_open): Add debug logging.
5326 (gdb_bfd_ref): Likewise.
5327 (gdb_bfd_unref): Likewise.
5328 (_initialize_gdb_bfd): Add new set/show command.
5329 * NEWS: Mention new command.
5330
5331 2015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
5332
5333 * gdb_bfd.c (bfd_sharing): New variable.
5334 (show_bfd_sharing): New function.
5335 (gdb_bfd_open): Check bfd_sharing variable.
5336 (_initialize_gdb_bfd): Add new set/show command.
5337 * NEWS: Mention new command.
5338
5339 2015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
5340
5341 * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
5342 field.
5343 (struct gdb_bfd_cache_search): Likewise.
5344 (eq_bfd): Compare the size, inode, and device id fields.
5345 (gdb_bfd_open): Initialise the size, inode, and device id fields.
5346 (gdb_bfd_ref): Likewise.
5347 (gdb_bfd_unref): Likewise.
5348
5349 2015-08-18 Pedro Alves <palves@redhat.com>
5350
5351 * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
5352 target implements to_always_non_stop_p, call it.
5353 * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
5354 (x86_linux_create_target): Install it as to_always_non_stop_p
5355 method.
5356
5357 2015-08-17 Doug Evans <dje@google.com>
5358
5359 * ui-out.c (default_ui_out_impl): Add comment.
5360
5361 2015-08-17 Iain Buclaw <ibuclaw@gdcproject.org>
5362
5363 * d-exp.y (type_aggregate_p): New function.
5364 (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
5365 (classify_inner_name): Likewise.
5366 * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
5367
5368 2015-08-15 Doug Evans <xdje42@gmail.com>
5369
5370 * psymtab.c (add_psymbol_to_bcache): Remove "val" arg. All callers
5371 updated.
5372 (add_psymbol_to_list): Ditto.
5373
5374 2015-08-15 Doug Evans <xdje42@gmail.com>
5375
5376 * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab. All callers
5377 updated. Call end_psymtab_common.
5378 * dwarf2read.c (process_psymtab_comp_unit_reader): Call
5379 end_psymtab_common.
5380 (build_type_psymtabs_reader): Ditto.
5381 * psympriv.h (sort_pst_symbols): Delete.
5382 (end_psymtab_common): Declare.
5383 * psymtab.c (sort_pst_symbols): Make static.
5384 (end_psymtab_common): New function.
5385 * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
5386
5387 2015-08-15 Doug Evans <xdje42@gmail.com>
5388
5389 * defs.h (LANGUAGE_BITS): Define.
5390 * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
5391 (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
5392 * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
5393 (minimal_symbol_type): Add nr_minsym_types.
5394 (MINSYM_TYPE_BITS): Define.
5395 (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
5396 (domain_enum_tag): Add NR_DOMAINS.
5397 (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
5398 (SYMBOL_ACLASS_BITS): Define from 6 to 5.
5399
5400 2015-08-15 Doug Evans <xdje42@gmail.com>
5401
5402 * objfiles.h: Whitespace cleanup.
5403 * psympriv.h: Whitespace cleanup.
5404 * psymtab.c: Whitespace/coding convention cleanup.
5405
5406 2015-08-15 Patrick Palka <patrick@parcs.ath.cx>
5407
5408 * inferior.c (detach_inferior_command): Don't call
5409 any_thread_of_process when pid is 0.
5410 (kill_inferior_command): Likewise.
5411
5412 2015-08-14 Doug Evans <xdje42@gmail.com>
5413
5414 PR gdb/11833
5415 * NEWS: Document new /s modifier for the disassemble command.
5416 * cli/cli-cmds.c (disassemble_command): Add support for /s.
5417 (_initialize_cli_cmds): Update online docs of disassemble command.
5418 * disasm.c: #include "source.h".
5419 (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
5420 All uses updated.
5421 (dis_line_entry): New struct.
5422 (hash_dis_line_entry, eq_dis_line_entry): New functions.
5423 (allocate_dis_line_table): New functions.
5424 (maybe_add_dis_line_entry, line_has_code_p): New functions.
5425 (dump_insns): New arg end_pc. All callers updated.
5426 (do_mixed_source_and_assembly_deprecated): Renamed from
5427 do_mixed_source_and_assembly. All callers updated.
5428 (do_mixed_source_and_assembly): New function.
5429 (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
5430 * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
5431 DISASSEMBLY_SOURCE. All uses updated.
5432 (DISASSEMBLY_SOURCE): New macro.
5433 * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
5434
5435 2015-08-14 Keith Seitz <keiths@redhat.com>
5436
5437 * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
5438 `typename' to `type_name' to avoid C++ reserved word.
5439
5440 2015-08-14 Keith Seitz <keiths@redhat.com>
5441
5442 * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
5443 (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
5444 silence ARI errors.
5445
5446 2015-08-14 Iain Buclaw <ibuclaw@gdcproject.org>
5447
5448 * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
5449 xstrprintf instead of malloc and sprintf.
5450 (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
5451 (lex_one_token): Likewise.
5452
5453 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
5454
5455 * solib-svr4.c (read_program_header): Add base_addr argument to
5456 report the runtime address of the segment.
5457 (find_program_interpreter): Update read_program_header call to pass
5458 a NULL pointer for the new argument.
5459 (scan_dyntag): Add ptr_addr argument to report the runtime address
5460 of the tag payload.
5461 (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
5462 read_program_header to get the base address of the dynamic segment.
5463 (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
5464 read_program_header.
5465 (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
5466
5467 2015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
5468
5469 * MAINTAINERS (Write After Approval): Add Matthew Fortune.
5470
5471 2015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
5472
5473 * d-exp.y (%union): Add voidval.
5474 (%token): Add UNKNOWN_NAME as a token to represent an unclassified
5475 name in the lexing stage.
5476 (PostfixExpression): Move symbol completion handling in grammar here
5477 from PrimaryExpression.
5478 (PrimaryExpression): Move routines to handle resolving identifier
5479 tokens in the grammar here from push_expression_name.
5480 (IdentifierExp): Remove the handling of alternating '.' and identifier
5481 tokens.
5482 (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
5483 (BasicType): Remove C-style typename rules.
5484 (d_type_from_name, d_module_from_name, push_variable)
5485 (push_fieldnames, push_type_name, push_module_name)
5486 (push_expression_name): Remove.
5487 (lex_one_token): Rename from yylex. Replace pstate with par_state.
5488 (token_and_value): New type.
5489 (token_fifo, popping, name_obstack): New globals.
5490 (classify_name): New function.
5491 (classify_inner_name): Likewise.
5492 (yylex): Likewise.
5493 (d_parse): Initialize token_fifo, popping and name_obstack.
5494
5495 2015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
5496
5497 * Makefile.in (SFILES): Add d-namespace.c.
5498 (COMMON_OBS): Add d-namespace.o.
5499 * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
5500 la_lookup_symbol_nonlocal callback function pointer.
5501 * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
5502 (d_lookup_nested_symbol): New declaration.
5503 * d-namespace.c: New file.
5504
5505 2015-08-13 Pedro Alves <palves@redhat.com>
5506
5507 * python/py-unwind.c (pyuw_sniffer): Install the invalidate
5508 cleanup after the decref cleanup, not before.
5509
5510 2015-08-13 Pierre-Marie de Rodat <derodat@adacore.com>
5511
5512 * ada-lang.c: Include namespace.h
5513 (aux_add_nonlocal_symbols): Fix a function name in comment.
5514 (ada_add_block_renamings): New.
5515 (add_nonlocal_symbols): Add global renamings handling.
5516 (ada_lookup_symbol_list_worker): Move the symbol lookup part
5517 to...
5518 (ada_add_all_symbols): ... this new function.
5519 (ada_add_block_symbols): Try to match the input name against the
5520 "using directives list", perform a recursive symbol lookup on
5521 the matched declarations.
5522 * block.h (struct block): Move the_namespace to top-level as
5523 namespace_info. Remove the language_specific field.
5524 (BLOCK_NAMESPACE): Update access to the namespace_info field.
5525 * buildsym.h (using_directives): Rename into...
5526 (local_using_directives): ... this.
5527 (global_using_directives): New.
5528 (struct context_stack): Rename the using_directives field into
5529 local_using_directives.
5530 * buildsym.c (finish_block_internal): Deal with the proper
5531 using directives repository (local or global).
5532 (prepare_for_building): Reset local_using_directives. Assert
5533 that there is no pending global using directive.
5534 (reset_symtab_globals): Reset global_using_directives and
5535 local_using_directives.
5536 (end_symtab_get_static_block): Don't ignore symtabs that have
5537 only using directives.
5538 (push_context): Update references to local_using_directives.
5539 (buildsym_init): Do not reset using_directives.
5540 * cp-support.c: Include namespace.h.
5541 * cp-support.h (struct using_direct): Move to namespace.h.
5542 (cp_add_using_directives): Move to namespace.h.
5543 * cp-namespace.c: Include namespace.h
5544 (cp_add_using_directive): Move to namespace.c, rename it to
5545 add_using_directive, add a "using_directives" argument and use
5546 it as the pending using directives repository. All callers
5547 updated.
5548 * dwarf2read.c (using_directives): New.
5549 (read_import_statement): Call using_directives.
5550 (read_func_scope): Update references to local_using_directives.
5551 (read_lexical_block_scope): Likewise.
5552 (read_namespace): Update the heading comment, call
5553 using_directives.
5554 * namespace.h: New file.
5555 * namespace.c: New file.
5556 * Makefile.in (SFILES): Add namespace.c.
5557 (COMMON_OBS): Add namespace.o
5558
5559 2015-08-12 Joel Brobecker <brobecker@adacore.com>
5560
5561 * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
5562 compute RETADDR.
5563
5564 2015-08-12 Keith Seitz <keiths@redhat.com>
5565
5566 * break-catch-throw.c (re_set_exception_catchpoint) Rename
5567 reserved C++ keyword "explicit" to "explicit_loc".
5568 * breakpoint.c (create_overlay_event_breakpoint)
5569 (create_longjmp_master_breakpoint)
5570 (create_std_terminate_master_breakpoint)
5571 (create_exception_master_breakpoint, update_static_tracepoint):
5572 Rename reserved C++ keyword "explicit" to "explicit_loc".
5573 * completer.c (collect_explicit_location_matches)
5574 (explicit_location_completer): Rename reserved C++ keyword
5575 "explicit" to "explicit_loc".
5576 * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
5577 (canonicalize_linespec, create_sals_line_offset)
5578 (convert_linespec_to_sals, convert_explicit_location_to_sals)
5579 (event_location_to_sals, decode_objc): Rename reserved C++ keyword
5580 "explicit" to "explicit_loc".
5581 * location.c (struct event_location) <explicit>: Rename to
5582 "explicit_loc".
5583 (initialize_explicit_location, new_explicit_location)
5584 (explicit_location_to_string_internal, explicit_location_to_linespec):
5585 Rename reserved C++ keyword "explicit" to "explicit_loc".
5586 * location.h (explicit_location_to_string)
5587 (explicit_location_to_linespec, initialize_explicit_location)
5588 (new_explicit_location): Rename reserved C++ keyword "explicit"
5589 to "explicit_loc".
5590 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
5591 keyword "explicit" to "explicit_loc".
5592
5593 2015-08-12 Keith Seitz <keiths@redhat.com>
5594
5595 * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
5596 and only call decode_line_1 when it is non-NULL.
5597
5598 2015-08-12 Luis Machado <lgustavo@codesourcery.com>
5599
5600 * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
5601 location address is not meaningful.
5602 (breakpoint_address_is_meaningful): Update comment.
5603
5604 2015-08-11 Keith Seitz <keiths@redhat.com>
5605
5606 * NEWS: Mention explicit locations.
5607 * breakpoint.c [LOCATION_HELP_STRING]: New macro.
5608 [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
5609 (_initialize_breakpoint): Update documentation for
5610 "clear", "break", "trace", "strace", "ftrace", and "dprintf".
5611
5612 2015-08-11 Keith Seitz <keiths@redhat.com>
5613
5614 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
5615 explicit locations, options "--source", "--function",
5616 "--label", and "--line".
5617
5618 2015-08-11 Keith Seitz <keiths@redhat.com>
5619
5620 * completer.c: Include location.h.
5621 (enum match_type): New enum.
5622 (location_completer): Rename to ...
5623 (linespec_completer): ... this.
5624 (collect_explicit_location_matches, backup_text_ptr)
5625 (explicit_location_completer): New functions.
5626 (location_completer): "New" function; handle linespec
5627 and explicit location completions.
5628 (complete_line_internal): Remove all location completer-specific
5629 handling.
5630 * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
5631 (find_toplevel_char): Export.
5632 (linespec_parse_line_offset): Export.
5633 Issue error if STRING is not numerical.
5634 (gdb_get_linespec_parser_quote_characters): New function.
5635 * linespec.h (linespec_parse_line_offset): Declare.
5636 (get_gdb_linespec_parser_quote_characters): Declare.
5637 (is_ada_operator): Declare.
5638 (find_toplevel_char): Declare.
5639 (linespec_lexer_lex_keyword): Declare.
5640 * location.c (explicit_to_event_location): New function.
5641 (explicit_location_lex_one): New function.
5642 (string_to_explicit_location): New function.
5643 (string_to_event_location): Handle explicit locations.
5644 * location.h (explicit_to_event_location): Declare.
5645 (string_to_explicit_location): Declare.
5646
5647 2015-08-11 Keith Seitz <keiths@redhat.com>
5648
5649 * break-catch-throw.c (re_set_exception_catchpoint): Convert
5650 linespec into explicit location.
5651 * breakpoint.c (create_overlay_breakpoint)
5652 (create_longjmp_master_breakpoint)
5653 (create_std_terminate_master_breakpoint)
5654 (create_exception_master_breakpoint): Convert linespec into explicit
5655 location.
5656 (update_static_tracepoint): Convert linespec into explicit location.
5657 * linespec.c (enum offset_relative_sign, struct line_offset): Move
5658 location.h.
5659 (struct linespec) <expression, expr_pc, source_filename>
5660 <function_name, label_name, line_offset>: Replace with ...
5661 <explicit>: ... this.
5662 <is_linespec>: New member.
5663 (PARSER_EXPLICIT): New accessor macro.
5664 (undefined_label_error): New function.
5665 (source_file_not_found_error): New function.
5666 (linespec_parse_basic): The parser result is now an explicit location.
5667 Use PARSER_EXPLICIT to access it.
5668 Use undefined_label_error.
5669 (canonicalize_linespec): Convert canonical linespec into explicit
5670 location.
5671 Move string representation of location to explicit_location_to_linespec
5672 and use it and explicit_location_to_string to save string
5673 representations of the canonical location.
5674 (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
5675 explicit location. Update all references.
5676 (convert_explicit_location_to_sals): New function.
5677 (parse_linespec): Use PARSER_EXPLICIT to access the parser
5678 result's explicit location.
5679 (linespec_state_constructor): Initialize is_linespec.
5680 Use PARSER_EXPLICIT.
5681 (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
5682 result.
5683 (event_location_to_sals): For linespec locations, set is_linespec.
5684 Handle explicit locations.
5685 (decode_objc): 'ls' contains an explicit location now. Update all
5686 references.
5687 (symtabs_from_filename): Use source_file_not_found_error.
5688 * location.c (struct event_location.u) <explicit>: New member.
5689 (initialize_explicit_location): New function.
5690 (initialize_event_location): Initialize explicit locations.
5691 (new_explicit_location, get_explicit_location)
5692 (get_explicit_location_const): New functions.
5693 (explicit_to_string_internal): New function; most of contents moved
5694 from canonicalize_linespec.
5695 (explicit_location_to_string): New function.
5696 (explicit_location_to_linespec): New function.
5697 (copy_event_location, delete_event_location)
5698 (event_location_to_string_const, event_location_empty_p): Handle
5699 explicit locations.
5700 * location.h (enum offset_relative_sign, struct line_offset): Move
5701 here from linespec.h.
5702 (enum event_location_type): Add EXPLICIT_LOCATION.
5703 (struct explicit_location): New structure.
5704 (explicit_location_to_string): Declare.
5705 (explicit_location_to_linespec): Declare.
5706 (new_explicit_location, get_explicit_locationp
5707 (get_explicit_location_const, initialize_explicit_location): Declare.
5708
5709 2015-08-11 Keith Seitz <keiths@redhat.com>
5710
5711 * break-catch-throw.c (re_set_exception_catchpoint): Convert
5712 linespec for stap probe to probe location.
5713 * breakpoint.c (create_longjmp_master_breakpoint)
5714 (create_exception_master_breakpoint): Likewise.
5715 (break_command_1): Remove local variable `arg_cp'.
5716 Check location type to set appropriate breakpoint ops methods.
5717 (trace_command): Likewise.
5718 * linespec.c (event_location_to_sals): Assert on probe locations.
5719 * location.c (EL_PROBE): Add macro definition.
5720 (new_probe_location, get_probe_location): New functions.
5721 (copy_event_location, delete_event_location, event_location_to_string)
5722 (string_to_event_location, event_location_empty_p): Handle probe
5723 locations.
5724 * location.h (enum event_location_type): Add PROBE_LOCATION.
5725 (new_probe_location, get_probe_location): Declare.
5726 * probe.c (parse_probes): Assert that LOCATION is a probe location.
5727 Convert linespec into probe location.
5728
5729 2015-08-11 Keith Seitz <keiths@redhat.com>
5730
5731 * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
5732 Convert linespec to address location.
5733 * linespec.c (canonicalize_linespec): Do not handle address
5734 locations here.
5735 (convert_address_location_to_sals): New function; contents moved
5736 from ...
5737 (convert_linespc_to_sals): ... here.
5738 (parse_linespec): Remove address locations from linespec grammar.
5739 Remove handling of address locations.
5740 (linespec_lex_to_end): Remove handling of address linespecs.
5741 (event_location_to_sals): Handle ADDRESS_LOCATION.
5742 (linespec_expression_to_pc): Export.
5743 * linespec.h (linespec_expression_to_pc): Add declaration.
5744 * location.c (struct event_location.u) <address>: New member.
5745 (new_address_location, get_address_location): New functions.
5746 (copy_event_location, delete_event_location, event_location_to_string)
5747 (string_to_event_location, event_location_empty_p): Handle address
5748 locations.
5749 * location.h (enum event_location_type): Add ADDRESS_LOCATION.
5750 (new_address_location, get_address_location): Declare.
5751 * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
5752 to address location.
5753 * spu-tdep.c (spu_catch_start): Likewise.
5754
5755 2015-08-11 Keith Seitz <keiths@redhat.com>
5756
5757 * ax-gdb.c: Include location.h.
5758 (agent_command_1) Use linespec location instead of address
5759 string.
5760 * break-catch-throw.c: Include location.h.
5761 (re_set_exception_catchpoint): Use linespec locations instead
5762 of address strings.
5763 * breakpoint.c: Include location.h.
5764 (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
5765 (create_std_terminate_master_breakpoint)
5766 (create_exception_master_breakpoint, update_breakpoints_after_exec):
5767 Use linespec location instead of address string.
5768 (print_breakpoint_location): Use locations and
5769 event_location_to_string.
5770 Print extra_string for pending locations for non-MI streams.
5771 (print_one_breakpoint_location): Use locations and
5772 event_location_to_string.
5773 (init_raw_breakpoint_without_location): Initialize b->location.
5774 (create_thread_event_breakpoint): Use linespec location instead of
5775 address string.
5776 (init_breakpoint_sal): Likewise.
5777 Only save extra_string if it is non-NULL and not the empty string.
5778 Use event_location_to_string instead of `addr_string'.
5779 Constify `p' and `endp'.
5780 Use skip_spaces_const/skip_space_const instead of non-const versions.
5781 Copy the location into the breakpoint.
5782 If LOCATION is NULL, save the breakpoint address as a linespec location
5783 instead of an address string.
5784 (create_breakpoint_sal): Change `addr_string' parameter to a struct
5785 event_location. All uses updated.
5786 (create_breakpoints_sal): Likewise for local variable `addr_string'.
5787 (parse_breakpoint_sals): Use locations instead of address strings.
5788 Remove check for empty linespec with conditional.
5789 Refactor.
5790 (decode_static_tracepoint_spec): Make argument const and update
5791 function.
5792 (create_breakpoint): Change `arg' to a struct event_location and
5793 rename.
5794 Remove `copy_arg' and `addr_start'.
5795 If EXTRA_STRING is empty, set it to NULL.
5796 Don't populate `canonical' for pending breakpoints.
5797 Pass `extra_string' to find_condition_and_thread.
5798 Clear `extra_string' if `rest' was NULL.
5799 Do not error with "garbage after location" if setting a dprintf
5800 breakpoint.
5801 Copy the location into the breakpoint instead of an address string.
5802 (break_command_1): Use string_to_event_location and pass this to
5803 create_breakpoint instead of an address string.
5804 Check against `arg_cp' for a probe linespec.
5805 (dprintf_command): Use string_to_event_location and pass this to
5806 create_breakpoint instead of an address string.
5807 Throw an exception if no format string was specified.
5808 (print_recreate_ranged_breakpoint): Use event_location_to_string
5809 instead of address strings.
5810 (break_range_command, until_break_command)
5811 (init_ada_exception_breakpoint): Use locations instead
5812 of address strings.
5813 (say_where): Print out extra_string for pending locations.
5814 (base_breakpoint_dtor): Delete `location' and `location_range_end' of
5815 the breakpoint.
5816 (base_breakpoint_create_sals_from_location): Use struct event_location
5817 instead of address string.
5818 Remove `addr_start' and `copy_arg' parameters.
5819 (base_breakpoint_decode_location): Use struct event_location instead of
5820 address string.
5821 (bkpt_re_set): Use locations instead of address strings.
5822 Use event_location_empty_p to check for unset location.
5823 (bkpt_print_recreate): Use event_location_to_string instead of
5824 an address string.
5825 Print out extra_string for pending locations.
5826 (bkpt_create_sals_from_location, bkpt_decode_location)
5827 (bkpt_probe_create_sals_from_location): Use struct event_location
5828 instead of address string.
5829 (bkpt_probe_decode_location): Use struct event_location instead of
5830 address string.
5831 (tracepoint_print_recreate): Use event_location_to_string to
5832 recreate the tracepoint.
5833 (tracepoint_create_sals_from_location, tracepoint_decode_location)
5834 (tracepoint_probe_create_sals_from_location)
5835 (tracepoint_probe_decode_location): Use struct event_location
5836 instead of address string.
5837 (dprintf_print_recreate): Use event_location_to_string to recreate
5838 the dprintf.
5839 (dprintf_re_set): Remove check for valid/missing format string.
5840 (strace_marker_create_sals_from_location)
5841 (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
5842 (update_static_tracepoint): Use struct event_location instead of
5843 address string.
5844 (location_to_sals): Likewise.
5845 Pass `extra_string' to find_condition_and_thread.
5846 For newly resolved pending breakpoint locations, clear the location's
5847 string representation.
5848 Assert that the breakpoint's condition string is NULL when
5849 condition_not_parsed.
5850 (breakpoint_re_set_default, create_sals_from_location_default)
5851 (decode_location_default, trace_command, ftrace_command)
5852 (strace_command, create_tracepoint_from_upload): Use locations
5853 instead of address strings.
5854 * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
5855 Use struct event_location instead of address string.
5856 Update all uses.
5857 <decode_location>: Likewise.
5858 (struct breakpoint) <addr_string>: Change to struct event_location
5859 and rename `location'.
5860 <addr_string_range_end>: Change to struct event_location and rename
5861 `location_range_end'.
5862 (create_breakpoint): Use struct event_location instead of address
5863 string.
5864 * cli/cli-cmds.c: Include location.h.
5865 (edit_command, list_command): Use locations instead of address strings.
5866 * elfread.c: Include location.h.
5867 (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
5868 * guile/scm-breakpoint.c: Include location.h.
5869 (bpscm_print_breakpoint_smob): Use event_location_to_string.
5870 (gdbscm_register_breakpoint): Use locations instead of address
5871 strings.
5872 * linespec.c: Include location.h.
5873 (struct ls_parser) <stream>: Change to const char *.
5874 (PARSER_STREAM): Update.
5875 (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
5876 keywords must be followed by whitespace.
5877 (canonicalize_linespec): Save a linespec location into `canonical'.
5878 Save a canonical linespec into `canonical'.
5879 (parse_linespec): Change `argptr' to const char * and rename `arg'.
5880 All uses updated.
5881 Update function description.
5882 (linespec_parser_new): Initialize `parser'.
5883 Update initialization of parsing stream.
5884 (event_location_to_sals): New function.
5885 (decode_line_full): Change `argptr' to a struct event_location and
5886 rename it `location'.
5887 Use locations instead of address strings.
5888 Call event_location_to_sals instead of parse_linespec.
5889 (decode_line_1): Likewise.
5890 (decode_line_with_current_source, decode_line_with_last_displayed)
5891 Use locations instead of address strings.
5892 (decode_objc): Likewise.
5893 Change `argptr' to const char * and rename `arg'.
5894 (destroy_linespec_result): Delete the linespec result's location
5895 instead of freeing the address string.
5896 * linespec.h (struct linespec_result) <addr_string>: Change to
5897 struct event_location and rename to ...
5898 <location>: ... this.
5899 (decode_line_1, decode_line_full): Change `argptr' to struct
5900 event_location. All callers updated.
5901 * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
5902 (mi_cmd_break_insert_1): Use locations instead of address strings.
5903 Throw an error if there was "garbage" at the end of the specified
5904 linespec.
5905 * probe.c: Include location.h.
5906 (parse_probes): Change `argptr' to struct event_location.
5907 Use event locations instead of address strings.
5908 * probe.h (parse_probes): Change `argptr' to struct event_location.
5909 * python/py-breakpoint.c: Include location.h.
5910 (bppy_get_location): Constify local variable `str'.
5911 Use event_location_to_string.
5912 (bppy_init): Use locations instead of address strings.
5913 * python/py-finishbreakpoint.c: Include location.h.
5914 (bpfinishpy_init): Remove local variable `addr_str'.
5915 Use locations instead of address strings.
5916 * python/python.c: Include location.h.
5917 (gdbpy_decode_line): Use locations instead of address strings.
5918 * remote.c: Include location.h.
5919 (remote_download_tracepoint): Use locations instead of address
5920 strings.
5921 * spu-tdep.c: Include location.h.
5922 (spu_catch_start): Remove local variable `buf'.
5923 Use locations instead of address strings.
5924 * tracepoint.c: Include location.h.
5925 (scope_info): Use locations instead of address strings.
5926 (encode_source_string): Constify parameter `src'.
5927 * tracepoint.h (encode_source_string): Likewise.
5928
5929 2015-08-11 Keith Seitz <keiths@redhat.com>
5930
5931 * Makefile.in (SFILES): Add location.c.
5932 (HFILES_NO_SRCDIR): Add location.h.
5933 (COMMON_OBS): Add location.o.
5934 * linespec.c (linespec_lex_to_end): New function.
5935 * linespec.h (linespec_lex_to_end): Declare.
5936 * location.c: New file.
5937 * location.h: New file.
5938
5939 2015-08-11 Keith Seitz <keiths@redhat.com>
5940
5941 * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
5942 Renamed to create_sals_from_location.
5943 <decode_linespec>: Renamed to decode_location.
5944 Update all callers.
5945 * breakpoint.c (create_sals_from_address_default): Renamed to ...
5946 (create_sals_from_location_default): ... this.
5947 (addr_string_to_sals): Renamed to ...
5948 (location_to_sals): ... this.
5949 (decode_linespec_default): Renamed to ...
5950 (decode_location_default): ... this.
5951 (base_breakpoint_create_sals_from_address): Renamed to ...
5952 (base_breakpoint_create_sals_from_location): ... this.
5953 (bkpt_create_sals_from_address): Renamed to ...
5954 (bkpt_create_sals_from_location): ... this.
5955 (bkpt_decode_linespec): Renamed to ...
5956 (bkpt_decode_location): ... this.
5957 (bkpt_probe_create_sals_from_address): Renamed to ...
5958 (bkpt_probe_create_sals_from_location): ... this.
5959 (tracepoint_create_sals_from_address): Renamed to ...
5960 (tracepoint_create_sals_from_location): ... this.
5961 (tracepoint_decode_linespec): Renamed to ...
5962 (tracepoint_decode_location): ... this.
5963 (tracepoint_probe_create_sals_from_address): Renamed to ...
5964 (tracepoint_probe_create_sals_from_location): ... this.
5965 (tracepoint_probe_decode_linespec): Renamed to ...
5966 (tracepoint_probe_decode_location): ... this.
5967 (strace_marker_create_sals_from_address): Renamed to ...
5968 (strace_marker_create_sals_from_location): ... this.
5969 (decode_linespec_default): Renamed to ...
5970 (decode_location_default): ... this.
5971
5972 2015-08-10 Doug Evans <dje@google.com>
5973 Keith Seitz <keiths@redhat.com>
5974
5975 PR gdb/17960
5976 * symtab.c (make_file_symbol_completion_list_1): Renamed from
5977 make_file_symbol_completion_list and made static.
5978 (make_file_symbol_completion_list): New function.
5979
5980 2015-08-10 Joel Brobecker <brobecker@adacore.com>
5981
5982 * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
5983 trailing new-line at end of warning message.
5984 (proceed): Add i18n marker to error messages.
5985
5986 2015-08-07 Pedro Alves <palves@redhat.com>
5987
5988 * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
5989
5990 2015-08-07 Pedro Alves <palves@redhat.com>
5991
5992 * s390-linux-tdep.c (is_non_branch_ril)
5993 (s390_displaced_step_copy_insn): New functions.
5994 (s390_displaced_step_fixup): Update comment.
5995 (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
5996 gdbarch_displaced_step_copy_insn hook.
5997
5998 2015-08-07 Pedro Alves <palves@redhat.com>
5999
6000 * infrun.c (displaced_step_prepare_throw): Return -1 if
6001 gdbarch_displaced_step_copy_insn returns NULL. Update intro
6002 comment.
6003 * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
6004 (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
6005 in file.
6006 (ppc_displaced_step_copy_insn): New function.
6007 (ppc_displaced_step_fixup): Update comment.
6008 (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
6009 gdbarch_displaced_step_copy_insn hook.
6010 * gdbarch.sh (displaced_step_copy_insn): Document what happens on
6011 NULL return.
6012 * gdbarch.h: Regenerate.
6013
6014 2015-08-07 Pedro Alves <palves@redhat.com>
6015
6016 * inferior.h (struct inferior) <displaced_stepping_failed>: New
6017 field.
6018 * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
6019 Return false if dispaced stepping failed before.
6020 (resume): Pass the current inferior to
6021 use_displaced_stepping_now_p. Wrap displaced_step_prepare in
6022 TRY/CATCH. If we get a MEMORY_ERROR, set the inferior's
6023 displaced_stepping_failed flag, and fall back to an in-line
6024 step-over.
6025
6026 2015-08-07 Pedro Alves <palves@redhat.com>
6027
6028 * darwin-nat.c (darwin_stop): Rename to ...
6029 (darwin_interrupt): ... this.
6030 (_initialize_darwin_inferior): Adjust.
6031 * gnu-nat.c (gnu_stop): Delete.
6032 (gnu_target): Don't install gnu_stop.
6033 * inf-ptrace.c (inf_ptrace_stop): Rename to ...
6034 (inf_ptrace_interrupt): ... this.
6035 (inf_ptrace_target): Adjust.
6036 * infcmd.c (interrupt_target_1): Use target_interrupt instead of
6037 target_stop.
6038 * linux-nat (linux_nat_stop): Rename to ...
6039 (linux_nat_interrupt): ... this.
6040 (linux_nat_stop): Reimplement.
6041 (linux_nat_add_target): Install linux_nat_interrupt.
6042 * nto-procfs.c (nto_interrupt_twice): Rename to ...
6043 (nto_handle_sigint_twice): ... this.
6044 (nto_interrupt): Rename to ...
6045 (nto_handle_sigint): ... this. Call target_interrupt instead of
6046 target_stop.
6047 (procfs_wait): Adjust.
6048 (procfs_stop): Rename to ...
6049 (procfs_interrupt): ... this.
6050 (init_procfs_targets): Adjust.
6051 * procfs.c (procfs_stop): Rename to ...
6052 (procfs_interrupt): ... this.
6053 (procfs_target): Adjust.
6054 * remote-m32r-sdi.c (m32r_stop): Rename to ...
6055 (m32r_interrupt): ... this.
6056 (init_m32r_ops): Adjust.
6057 * remote-sim.c (gdbsim_stop_inferior): Rename to ...
6058 (gdbsim_interrupt_inferior): ... this.
6059 (gdbsim_stop): Rename to ...
6060 (gdbsim_interrupt): ... this.
6061 (gdbsim_cntrl_c): Adjust.
6062 (init_gdbsim_ops): Adjust.
6063 * remote.c (sync_remote_interrupt): Adjust comments.
6064 (remote_stop_as): Rename to ...
6065 (remote_interrupt_as): ... this.
6066 (remote_stop): Adjust comment.
6067 (remote_interrupt): New function.
6068 (init_remote_ops): Install remote_interrupt.
6069 * target.c (target_interrupt): New function.
6070 * target.h (struct target_ops) <to_interrupt>: New field.
6071 (target_interrupt): New declaration.
6072 * windows-nat.c (windows_stop): Rename to ...
6073 (windows_interrupt): ... this.
6074 * target-delegates.c: Regenerate.
6075
6076 2015-08-07 Pedro Alves <palves@redhat.com>
6077
6078 * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
6079 threads" as alternative to "switching back to stepped thread".
6080
6081 2015-08-07 Pedro Alves <palves@redhat.com>
6082
6083 * NEWS: Mention "maint set/show target-non-stop".
6084 * breakpoint.c (update_global_location_list): Check
6085 target_is_non_stop_p instead of non_stop.
6086 * infcmd.c (attach_command_post_wait, attach_command): Likewise.
6087 * infrun.c (show_can_use_displaced_stepping)
6088 (can_use_displaced_stepping_p, start_step_over_inferior):
6089 Likewise.
6090 (internal_resume_ptid): New function.
6091 (resume): Use it.
6092 (proceed): Check target_is_non_stop_p instead of non_stop. If in
6093 all-stop mode but the target is always in non-stop mode, start all
6094 the other threads that are implicitly resumed too.
6095 (for_each_just_stopped_thread, fetch_inferior_event)
6096 (adjust_pc_after_break, stop_all_threads): Check
6097 target_is_non_stop_p instead of non_stop.
6098 (handle_inferior_event): Likewise. Handle detach-fork in all-stop
6099 with the target always in non-stop mode.
6100 (handle_signal_stop) <random signal>: Check target_is_non_stop_p
6101 instead of non_stop.
6102 (switch_back_to_stepped_thread): Check target_is_non_stop_p
6103 instead of non_stop.
6104 (keep_going_stepped_thread): Use internal_resume_ptid.
6105 (stop_waiting): If in all-stop mode, and the target is in non-stop
6106 mode, stop all threads.
6107 (keep_going_pass): Likewise, when starting a new in-line step-over
6108 sequence.
6109 * linux-nat.c (get_pending_status, select_event_lwp)
6110 (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
6111 target_is_non_stop_p instead of non_stop.
6112 (linux_nat_always_non_stop_p): New function.
6113 (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
6114 (linux_nat_add_target): Install linux_nat_always_non_stop_p.
6115 * target-delegates.c: Regenerate.
6116 * target.c (target_is_non_stop_p): New function.
6117 (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
6118 (maint_set_target_non_stop_command)
6119 (maint_show_target_non_stop_command): New functions.
6120 (_initilize_target): Install "maint set/show target-non-stop"
6121 commands.
6122 * target.h (struct target_ops) <to_always_non_stop_p>: New field.
6123 (target_non_stop_enabled): New declaration.
6124 (target_is_non_stop_p): New declaration.
6125
6126 2015-08-07 Pedro Alves <pedro@codesourcery.com>
6127
6128 * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
6129 has a pending status, return true.
6130 * gdbthread.h: Include target/waitstatus.h.
6131 (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
6132 stop_pc>: New fields.
6133 (struct thread_info) <resumed>: New field.
6134 (set_resumed): Declare.
6135 * infrun.c: Include "event-loop.h".
6136 (infrun_async_inferior_event_token, infrun_is_async): New globals.
6137 (infrun_async): New function.
6138 (clear_step_over_info): Add debug output.
6139 (displaced_step_in_progress_any_inferior): New function.
6140 (displaced_step_fixup): New returns int.
6141 (start_step_over): Handle in-line step-overs too. Assert the
6142 thread is marked resumed.
6143 (resume_cleanups): Clear the thread's resumed flag.
6144 (resume): Set the thread's resumed flag. Return early if the
6145 thread has a pending status. Allow stepping a breakpoint with no
6146 signal.
6147 (proceed): Adjust to check 'resumed' instead of 'executing'.
6148 (clear_proceed_status_thread): If the thread has a pending status,
6149 and that status is a finished step, discard the pending status.
6150 (clear_proceed_status): Don't clear step_over_info here.
6151 (random_pending_event_thread, do_target_wait): New functions.
6152 (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
6153 do_target_wait.
6154 (wait_one): New function.
6155 (THREAD_STOPPED_BY): New macro.
6156 (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
6157 (thread_stopped_by_hw_breakpoint): New functions.
6158 (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
6159 functions.
6160 (handle_inferior_event): Also call set_resumed(false) on all
6161 threads implicitly stopped by the event.
6162 (restart_threads, resumed_thread_with_pending_status): New
6163 functions.
6164 (finish_step_over): If we were doing an in-line step-over before,
6165 and no longer are after trying to start a new step-over, restart
6166 all threads. If we have multiple threads with pending events,
6167 save the current event and go through the event loop again.
6168 (handle_signal_stop): Return early if finish_step_over returns
6169 false.
6170 <random signal>: If we get a signal while stepping over a
6171 breakpoint in-line in non-stop mode, restart all threads. Clear
6172 step_over_info before delivering the signal.
6173 (keep_going_stepped_thread): Use internal_error instead of
6174 gdb_assert. Mark the thread as resumed.
6175 (keep_going_pass_signal): Assert the thread isn't already resumed.
6176 If some other thread is doing an in-line step-over, defer the
6177 resume. If we just started a new in-line step-over, stop all
6178 threads. Don't clear step_over_info.
6179 (infrun_async_inferior_event_handler): New function.
6180 (_initialize_infrun): Create async event handler with
6181 infrun_async_inferior_event_handler as callback.
6182 (infrun_async): New declaration.
6183 * target.c (target_async): New function.
6184 * target.h (target_async): Declare macro and readd as function
6185 declaration.
6186 * target/waitstatus.h (enum target_stop_reason)
6187 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
6188 * thread.c (new_thread): Clear the new waitstatus field.
6189 (set_resumed): New function.
6190
6191 2015-08-07 Pedro Alves <palves@redhat.com>
6192
6193 * infrun.c (keep_going_stepped_thread): New function, factored out
6194 from ...
6195 (switch_back_to_stepped_thread): ... here.
6196
6197 2015-08-07 Pedro Alves <palves@redhat.com>
6198
6199 * infrun.c (currently_stepping): Extend intro comment.
6200 * target.h (target_resume): Extend intro comment.
6201
6202 2015-08-07 Pedro Alves <palves@redhat.com>
6203
6204 * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
6205 of inferior_ptid. If the stepped thread vanished, return 0
6206 instead of resuming here. Use reset_ecs. Print the prev_pc and
6207 the current stop_pc in log message. Clear trap_expected if the
6208 thread advanced. Don't pass currently_stepping to
6209 do_target_resume.
6210
6211 2015-08-07 Pedro Alves <palves@redhat.com>
6212
6213 * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
6214 * infrun.c (struct execution_control_state): Move higher up in the
6215 file.
6216 (reset_ecs): New function.
6217 (start_step_over): Now returns int. Rewrite to use
6218 keep_going_pass_signal instead of manually starting a displaced step.
6219 (resume): Don't call set_running here. If displaced stepping
6220 can't start now, clear trap_expected.
6221 (find_thread_needs_step_over): Delete function.
6222 (proceed): Set up finish_thread_state_cleanup. Call set_running.
6223 If the current thread needs a step over, push it in the step-over
6224 chain. Don't set insert breakpoints nor call resume directly
6225 here. Instead rewrite to use start_step_over and
6226 keep_going_pass_signal.
6227 (finish_step_over): New function.
6228 (handle_signal_stop): Call finish_step_over instead of
6229 start_step_over.
6230 (switch_back_to_stepped_thread): If the event thread needs another
6231 step-over do that first. Use start_step_over.
6232 (keep_going_pass_signal): New function, factored out from ...
6233 (keep_going): ... here.
6234 (_initialize_infrun): Comment moved here.
6235 * thread.c (set_running_thread): New function.
6236 (set_running, finish_thread_state): Use set_running_thread.
6237
6238 2015-08-07 Pedro Alves <palves@redhat.com>
6239
6240 * gdbthread.h (struct thread_info) <step_over_prev,
6241 step_over_next>: New fields.
6242 (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
6243 (thread_step_over_chain_next, thread_is_in_step_over_chain): New
6244 declarations.
6245 * infrun.c (struct displaced_step_request): Delete.
6246 (struct displaced_step_inferior_state) <step_request_queue>:
6247 Delete field.
6248 (displaced_step_prepare): Assert that trap_expected is set. Use
6249 thread_step_over_chain_enqueue. Split starting a new displaced
6250 step to ...
6251 (start_step_over): ... this new function.
6252 (resume): Assert the thread isn't waiting for a step over already.
6253 (proceed): Assert the thread isn't waiting for a step over
6254 already.
6255 (infrun_thread_stop_requested): Adjust to remove threads from the
6256 embedded step-over chain.
6257 (handle_inferior_event) <fork/vfork>: Call start_step_over after
6258 displaced_step_fixup.
6259 (handle_signal_stop): Call start_step_over after
6260 displaced_step_fixup.
6261 * infrun.h (step_over_queue_head): New declaration.
6262 * thread.c (step_over_chain_enqueue, step_over_chain_remove)
6263 (thread_step_over_chain_next, thread_is_in_step_over_chain)
6264 (thread_step_over_chain_enqueue)
6265 (thread_step_over_chain_remove): New functions.
6266 (delete_thread_1): Remove thread from the step-over chain.
6267
6268 2015-08-07 Pedro Alves <palves@redhat.com>
6269
6270 * infrun.c (thread_still_needs_step_over): Rename to ...
6271 (thread_still_needs_step_over_bp): ... this.
6272 (enum step_over_what): New.
6273 (thread_still_needs_step_over): Reimplement.
6274
6275 2015-08-07 Pedro Alves <palves@redhat.com>
6276
6277 * remote.c (remote_wait_as): If not waiting for a stop reply,
6278 return TARGET_WAITKIND_NO_RESUMED. If TARGET_WNOHANG is
6279 requested, don't block waiting forever.
6280
6281 2015-08-07 Pedro Alves <pedro@codesourcery.com>
6282
6283 * infrun.c (adjust_pc_after_break): Now takes thread_info and
6284 waitstatus pointers instead of an ecs. Adjust.
6285 (handle_inferior_event): Adjust caller.
6286
6287 2015-08-07 Pedro Alves <palves@redhat.com>
6288
6289 * infrun.c (handle_inferior_event): If we get
6290 TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
6291 mode, mark all threads of the exiting process as not-executing.
6292 (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
6293 TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
6294 exiting process, if inferior_ptid still points at a process.
6295 * thread.c (struct current_thread_cleanup) <next>: New field.
6296 (current_thread_cleanup_chain): New global.
6297 (restore_current_thread_ptid_changed): New function.
6298 (restore_current_thread_cleanup_dtor): Remove the cleanup from the
6299 current_thread_cleanup_chain list.
6300 (make_cleanup_restore_current_thread): Add the cleanup data to the
6301 current_thread_cleanup_chain list.
6302 (_initialize_thread): Install restore_current_thread_ptid_changed
6303 as thread_ptid_changed observer.
6304
6305 2015-08-07 Joel Brobecker <brobecker@adacore.com>
6306
6307 * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
6308 data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
6309 smaller than expected.
6310
6311 2015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
6312
6313 * stack.c (get_frame_language): Moved ...
6314 * frame.c (get_frame_language): ... to here.
6315 * language.h (get_frame_language): Declaration moved to frame.h.
6316 * frame.h: Add language.h include, for language enum.
6317 (get_frame_language): Declaration moved from language.h.
6318 * language.c: Add frame.h include.
6319 * top.c: Add frame.h include.
6320 * symtab.h (struct obj_section): Declare.
6321 (struct cmd_list_element): Declare.
6322
6323 2015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
6324
6325 * language.c (show_language_command): Find selected frame before
6326 asking for the language of that frame.
6327 (set_language_command): Likewise.
6328 * language.h (get_frame_language): Add frame parameter.
6329 * stack.c (get_frame_language): Add frame parameter, assert
6330 parameter is not NULL, update comment and reindent.
6331 * top.c (check_frame_language_change): Pass the selected frame
6332 into get_frame_language.
6333
6334 2015-08-07 Markus Metzger <markus.t.metzger@intel.com>
6335
6336 * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
6337 (pt_btrace_insn_flags): New.
6338 (ftrace_add_pt): Call pt_btrace_insn_flags.
6339 * btrace.h (btrace_insn_flag): New.
6340 (btrace_insn) <flags>: New.
6341 * record-btrace.c (btrace_insn_history): Print insn prefix.
6342 * NEWS: Announce it.
6343
6344 2015-08-07 Markus Metzger <markus.t.metzger@intel.com>
6345
6346 * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
6347 * configure: Regenerate.
6348
6349 2015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
6350
6351 * Makefile.in (LIBICONV): Define.
6352 (CLIBS): Add LIBICONV.
6353 * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
6354 * configure: Regenerate.
6355
6356 2015-08-06 Simon Marchi <simon.marchi@ericsson.com>
6357 Pedro Alves <palves@redhat.com>
6358
6359 * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
6360 (arm_set_abi): Likewise.
6361 * ax-general.c (ax_print): Likewise.
6362 * c-exp.y (exp : string_exp): Likewise.
6363 * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
6364 (do_compile_dwarf_expr_to_c): Likewise.
6365 * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
6366 Likewise.
6367 * dwarf2expr.c (execute_stack_op): Likewise.
6368 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
6369 (disassemble_dwarf_expression): Likewise.
6370 * dwarf2read.c (dwarf2_add_member_fn): Likewise.
6371 (read_array_order): Likewise.
6372 (abbrev_table_read_table): Likewise.
6373 (read_attribute_value): Likewise.
6374 (skip_unknown_opcode): Likewise.
6375 (dwarf_decode_macro_bytes): Likewise.
6376 (dwarf_decode_macros): Likewise.
6377 * eval.c (value_f90_subarray): Likewise.
6378 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6379 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6380 * infrun.c (handle_command): Likewise.
6381 * memory-map.c (memory_map_start_memory): Likewise.
6382 * osabi.c (set_osabi): Likewise.
6383 * parse.c (operator_length_standard): Likewise.
6384 * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
6385 single return point.
6386 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
6387 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
6388 (gdbpy_lookup_global_symbol): Likewise.
6389 * record-full.c (record_full_restore): Likewise.
6390 * regcache.c (regcache_register_status): Likewise.
6391 (regcache_raw_read): Likewise.
6392 (regcache_cooked_read): Likewise.
6393 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
6394 * symtab.c (initialize_ordinary_address_classes): Likewise.
6395 * target-debug.h (target_debug_print_signals): Likewise.
6396 * utils.c (do_restore_current_language): Likewise.
6397
6398 2015-08-06 Clem Dickey <clemd@acm.org>
6399
6400 PR python/17136
6401 * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
6402
6403 2015-08-06 Simon Marchi <simon.marchi@ericsson.com>
6404
6405 * complaints.c (enum complaint_series): Add newlines and remove
6406 out of date comment.
6407 (struct complaints) <series>: Change type to enum
6408 complaint_series and remove out of date comment.
6409 (symfile_complaint_hook): Use equivalent enum value
6410 ISOLATED_MESSAGE instead of 0.
6411
6412 2015-08-06 Pedro Alves <palves@redhat.com>
6413
6414 * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
6415 returned > 0.
6416
6417 2015-08-06 Pierre Langlois <pierre.langlois@arm.com>
6418
6419 * common/agent.c (symbol_list) <required>: Remove.
6420
6421 2015-08-06 Pedro Alves <palves@redhat.com>
6422
6423 * target/waitstatus.h (enum target_stop_reason)
6424 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
6425
6426 2015-08-05 Pedro Alves <palves@redhat.com>
6427 Joel Brobecker <brobecker@adacore.com>
6428
6429 * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
6430 <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
6431 case where BS->STOP is not set.
6432
6433 2015-08-05 Ulrich Weigand <uweigand@de.ibm.com>
6434
6435 * nat/gdb_thread_db.h: Add copyright header.
6436 Protect against multiple inclusion.
6437
6438 2015-08-05 Yao Qi <yao.qi@linaro.org>
6439
6440 * aarch64-linux-nat.c (get_thread_id): Remove.
6441 (debug_reg_change_callback): Call ptid_get_lwp instead of
6442 get_thread_id.
6443 (fetch_gregs_from_thread): Likewise.
6444 (store_gregs_to_thread): Likewise.
6445 (fetch_fpregs_from_thread): Likewise.
6446 (store_fpregs_to_thread): Likewise.
6447 (aarch64_linux_get_debug_reg_capacity): Likewise.
6448 * arm-linux-nat.c (get_thread_id): Remove.
6449 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
6450 * xtensa-linux-nat.c (get_thread_id): Remove.
6451 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
6452 * arm-linux-nat.c (get_thread_id): Remove.
6453 (GET_THREAD_ID): Remove.
6454 (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
6455 (store_fpregs, fetch_regs, store_regs): Likewise.
6456 (fetch_wmmx_regs, store_wmmx_regs): Likewise.
6457 (fetch_vfp_regs, store_vfp_regs): Likewise.
6458 (arm_linux_read_description): Likewise.
6459 (arm_linux_get_hwbp_cap): Likewise.
6460 * xtensa-linux-nat.c (get_thread_id): Remove.
6461 (GET_THREAD_ID): Remove.
6462 (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
6463 GET_THREAD_ID.
6464
6465 2015-08-04 Ciro Santilli <ciro.santilli@gmail.com> (obvious patch)
6466
6467 * python/py-linetable.c: Fix case of Linetable to LineTable
6468 in docstrings and code comments.
6469 * python/py-symtab.c: Same.
6470
6471 2015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6472
6473 * infcmd.c (signal_command): Call do_cleanups for args_chain.
6474
6475 2015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6476
6477 PR gdb/18767
6478 * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
6479 use.
6480
6481 2015-08-04 Pedro Alves <palves@redhat.com>
6482
6483 * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
6484 (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
6485 (td_ta_event_addr_ftype, td_ta_set_event_ftype)
6486 (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
6487 (td_thr_validate_ftype, td_thr_get_info_ftype)
6488 (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
6489 (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
6490 New typedefs.
6491 * linux-thread-db.c (struct thread_db_info): Use new typedefs.
6492 (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
6493 local macros and use them instead of verbose_dlsym and dlsym
6494 calls.
6495
6496 2015-08-03 Sandra Loosemore <sandra@codesourcery.com>
6497
6498 * nios2-tdep.h: Include opcode/nios2.h here.
6499 (NIOS2_CDX_OPCODE_SIZE): New.
6500 (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
6501 * nios2-tdep.c: Don't include opcode/nios2.h here.
6502 (nios2_fetch_insn): For R2, try reading 2-byte instruction if
6503 4-byte read fails.
6504 (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
6505 (nios2_match_addi, nios2_match_orhi): Likewise.
6506 (nios2_match_stw, nios2_match_ldw): Likewise.
6507 (nios2_match_rdctl): Likewise.
6508 (nios2_match_stwm, nios2_match_ldwm): New.
6509 (nios2_match_branch): Add cases for R2 encodings.
6510 (nios2_match_jmpi, nios2_match_calli): Likewise.
6511 (nios2_match_jmpr, nios2_match_callr): Likewise.
6512 (nios2_match_break, nios2_match_trap): Likewise.
6513 (nios2_in_epilogue_p): Add R2 support.
6514 (nios2_analyze_prologue): Update comments. Recognize R2 CDX
6515 prologues.
6516 (nios2_breakpoint_from_pc): Handle R2 instructions.
6517 (nios2_get_next_pc): Likewise. Adjust call to
6518 tdep->syscall_next_pc.
6519 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
6520 Renamed from nios2_linux_rt_sigreturn_tramp_frame. Use
6521 instruction field macros instead of literal hex values.
6522 (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
6523 (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
6524 Use size field from OP instead of assuming all instructions
6525 are the same size.
6526 (nios2_linux_init_abi): Register appropriate unwinder for mach.
6527
6528 2015-08-03 Ulrich Weigand <uweigand@de.ibm.com>
6529
6530 * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
6531 variable warning with some compilers.
6532
6533 2015-08-03 Yao Qi <yao.qi@linaro.org>
6534
6535 * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
6536 in comment. Replace "rw" with "type".
6537 (arm_linux_remove_watchpoint): Change type of "rw" to
6538 "enum target_hw_bp_type".
6539
6540 2015-08-02 Pierre-Marie de Rodat <derodat@adacore.com>
6541
6542 * alpha-mdebug-tdep.c (find_proc_desc): Update call to
6543 lookup_symbol.
6544 * ft32-tdep.c (ft32_skip_prologue): Likewise.
6545 * moxie-tdep.c (moxie_skip_prologue): Likewise.
6546 * mt-tdep.c (mt_skip_prologue): Likewise.
6547 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
6548
6549 2015-08-01 Pierre-Marie de Rodat <derodat@adacore.com>
6550
6551 * ada-exp.y (write_object_renaming): Replace struct
6552 ada_symbol_info with struct block_symbol. Update field
6553 references accordingly.
6554 (block_lookup, select_possible_type_sym): Likewise.
6555 (find_primitive_type): Likewise. Also update call to
6556 ada_lookup_symbol to extract the symbol itself.
6557 (write_var_or_type, write_name_assoc): Likewise.
6558 * ada-lang.h (struct ada_symbol_info): Remove.
6559 (ada_lookup_symbol_list): Replace struct ada_symbol_info with
6560 struct block_symbol.
6561 (ada_lookup_encoded_symbol, user_select_syms): Likewise.
6562 (ada_lookup_symbol): Return struct block_symbol instead of a
6563 mere symbol.
6564 * ada-lang.c (defns_collected): Replace struct ada_symbol_info
6565 with struct block_symbol.
6566 (resolve_subexp, ada_resolve_function, sort_choices,
6567 user_select_syms, is_nonfunction, add_defn_to_vec,
6568 num_defns_collected, defns_collected,
6569 symbols_are_identical_enums, remove_extra_symbols,
6570 remove_irrelevant_renamings, add_lookup_symbol_list_worker,
6571 ada_lookup_symbol_list, ada_iterate_over_symbols,
6572 ada_lookup_encoded_symbol, get_var_value): Likewise.
6573 (ada_lookup_symbol): Return a block_symbol instead of a mere
6574 symbol. Replace struct ada_symbol_info with struct
6575 block_symbol.
6576 (ada_lookup_symbol_nonlocal): Likewise.
6577 (standard_lookup): Make block passing explicit through
6578 lookup_symbol_in_language.
6579 * ada-tasks.c (get_tcb_types_info): Update the calls to
6580 lookup_symbol_in_language to extract the mere symbol out of the
6581 returned value.
6582 (ada_tasks_inferior_data_sniffer): Likewise.
6583 * ax-gdb.c (gen_static_field): Likewise for the call to
6584 lookup_symbol.
6585 (gen_maybe_namespace_elt): Deal with struct block_symbol from
6586 lookup functions.
6587 (gen_expr): Likewise.
6588 * c-exp.y: Likewise. Remove uses of block_found.
6589 (lex_one_token, classify_inner_name, c_print_token): Likewise.
6590 (classify_name): Likewise. Rename the "sym" local variable to
6591 "bsym".
6592 * c-valprint.c (print_unpacked_pointer): Likewise.
6593 * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
6594 "sym" parameter from struct symbol * to struct block_symbol.
6595 Use it to remove uses of block_found. Deal with struct
6596 block_symbol from lookup functions.
6597 (gcc_convert_symbol): Likewise. Update the call to
6598 convert_symbol_sym.
6599 * compile/compile-object-load.c (compile_object_load): Deal with
6600 struct block_symbol from lookup functions.
6601 * cp-namespace.c (cp_lookup_nested_symbol_1,
6602 cp_lookup_nested_symbol, cp_lookup_bare_symbol,
6603 cp_search_static_and_baseclasses,
6604 cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
6605 cp_lookup_symbol_imports_or_template,
6606 cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
6607 lookup_namespace_scope, cp_lookup_nonlocal,
6608 find_symbol_in_baseclass): Return struct block_symbol instead of
6609 mere symbols and deal with struct block_symbol from lookup
6610 functions.
6611 * cp-support.c (inspect_type, replace_typedefs,
6612 cp_lookup_rtti_type): Deal with struct block_symbol from
6613 lookup functions.
6614 * cp-support.h (cp_lookup_symbol_nonlocal,
6615 cp_lookup_symbol_from_namespace,
6616 cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
6617 Return struct block_symbol instead of mere symbols.
6618 * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
6619 push_module_name):
6620 Deal with struct block_symbol from lookup functions. Remove
6621 uses of block_found.
6622 * eval.c (evaluate_subexp_standard): Update call to
6623 cp_lookup_symbol_namespace.
6624 * f-exp.y: Deal with struct block_symbol from lookup functions.
6625 Remove uses of block_found.
6626 (yylex): Likewise.
6627 * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
6628 lookup_enum, lookup_template_type, check_typedef): Deal with
6629 struct block_symbol from lookup functions.
6630 * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
6631 * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
6632 (gdbscm_lookup_global_symbol): Likewise.
6633 * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
6634 * go-exp.y: Likewise. Remove uses of block_found.
6635 (package_name_p, classify_packaged_name, classify_name):
6636 Likewise.
6637 * infrun.c (insert_exception_resume_breakpoint): Likewise.
6638 * jv-exp.y (push_variable): Likewise.
6639 * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
6640 * language.c (language_bool_type): Likewise.
6641 * language.h (struct language_defn): Update
6642 la_lookup_symbol_nonlocal to return a struct block_symbol rather
6643 than a mere symbol.
6644 * linespec.c (find_label_symbols): Deal with struct block_symbol
6645 from lookup functions.
6646 * m2-exp.y: Likewise. Remove uses of block_found.
6647 (yylex): Likewise.
6648 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
6649 * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
6650 * p-exp.y: Likewise. Remove uses of block_found.
6651 (yylex): Likewise.
6652 * p-valprint.c (pascal_val_print): Likewise.
6653 * parse.c (write_dollar_variable): Likewise. Remove uses of
6654 block_found.
6655 * parser-defs.h (struct symtoken): Turn the SYM field into a
6656 struct block_symbol.
6657 * printcmd.c (address_info): Deal with struct block_symbol from
6658 lookup functions.
6659 * python/py-frame.c (frapy_read_var): Likewise.
6660 * python/py-symbol.c (gdbpy_lookup_symbol,
6661 gdbpy_lookup_global_symbol): Likewise.
6662 * skip.c (skip_function_command): Likewise.
6663 * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
6664 block_symbol instead of a mere symbol.
6665 * solib-spu.c (spu_lookup_lib_symbol): Likewise.
6666 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
6667 * solib.c (solib_global_lookup): Likewise.
6668 * solist.h (solib_global_lookup): Likewise.
6669 (struct target_so_ops): Update lookup_lib_global_symbol to
6670 return a struct block_symbol rather than a mere symbol.
6671 * source.c (select_source_symtab): Deal with struct block_symbol
6672 from lookup functions.
6673 * stack.c (print_frame_args, iterate_over_block_arg_vars):
6674 Likewise.
6675 * symfile.c (set_initial_language): Likewise.
6676 * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
6677 block_symbol.
6678 (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6679 (struct symbol_cache_slot): Turn the FOUND field into a struct
6680 block_symbol.
6681 (block_found): Remove.
6682 (eq_symbol_entry): Update to deal with struct block_symbol in
6683 cache slots.
6684 (symbol_cache_lookup): Return a struct block_symbol rather than
6685 a mere symbol.
6686 (symbol_cache_mark_found): Add a BLOCK parameter to fill
6687 appropriately the cache slots. Update callers.
6688 (symbol_cache_dump): Update cache slots handling to the type
6689 change.
6690 (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
6691 lookup_symbol_aux, lookup_local_symbol,
6692 lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
6693 lookup_symbol_in_objfile_symtabs,
6694 lookup_symbol_in_objfile_from_linkage_name,
6695 lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
6696 lookup_symbol_in_static_block, lookup_static_symbol,
6697 lookup_global_symbol):
6698 Return a struct block_symbol rather than a mere symbol. Deal
6699 with struct block_symbol from other lookup functions. Remove
6700 uses of block_found.
6701 (lookup_symbol_in_block): Remove uses of block_found.
6702 (struct global_sym_lookup_data): Turn the RESULT field into a
6703 struct block_symbol.
6704 (lookup_symbol_global_iterator_cb): Update references to the
6705 RESULT field.
6706 (search_symbols): Deal with struct block_symbol from lookup
6707 functions.
6708 * symtab.h (struct block_symbol): New structure.
6709 (block_found): Remove.
6710 (lookup_symbol_in_language, lookup_symbol,
6711 basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
6712 lookup_static_symbol, lookup_global_symbol, lookup_language_this,
6713 lookup_global_symbol_from_objfile): Return a struct block_symbol
6714 rather than just a mere symbol. Update comments to remove
6715 mentions of block_found.
6716 * valops.c (find_function_in_inferior,
6717 value_struct_elt_for_reference, value_maybe_namespace_elt,
6718 value_of_this): Deal with struct block_symbol from lookup
6719 functions.
6720 * value.c (value_static_field, value_fn_field): Likewise.
6721
6722 2015-07-31 Simon Marchi <simon.marchi@ericsson.com>
6723
6724 * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
6725 instead of integer.
6726
6727 2015-07-31 Simon Marchi <simon.marchi@ericsson.com>
6728 Pedro Alves <palves@redhat.com>
6729
6730 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
6731 type or value instead of integer.
6732 (aarch64_linux_insert_watchpoint): Likewise.
6733 (aarch64_linux_remove_watchpoint): Likewise.
6734 * ada-lang.c (ada_op_print_tab): Likewise.
6735 * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
6736 (amd64_linux_syscall_record_common): Likewise.
6737 * arch-utils.c (target_byte_order_user): Likewise.
6738 (default_byte_order): Likewise.
6739 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
6740 (arm_linux_get_hwbp_type): Likewise.
6741 (arm_linux_hw_watchpoint_initialize): Likewise.
6742 (arm_linux_insert_watchpoint): Likewise.
6743 * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
6744 (arm_linux_syscall_record): Likewise.
6745 * breakpoint.c (update_watchpoint): Likewise.
6746 (breakpoint_here_p): Likewise.
6747 (bpstat_print): Likewise.
6748 (enable_breakpoint_disp): Likewise.
6749 * c-lang.c (c_op_print_tab): Likewise.
6750 * cli/cli-decode.c (add_info_alias): Likewise.
6751 * d-lang.c (d_op_print_tab): Likewise.
6752 * eval.c (evaluate_subexp_standard): Likewise.
6753 * f-exp.y (dot_ops): Likewise.
6754 (f77_keywords): Likewise.
6755 * f-lang.c (f_op_print_tab): Likewise.
6756 * go-lang.c (go_op_print_tab): Likewise.
6757 * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
6758 * guile/scm-cmd.c (gdbscm_make_command): Likewise.
6759 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6760 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
6761 * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
6762 (struct scm_from_stringn_data): Likewise.
6763 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6764 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
6765 (ia64_linux_remove_watchpoint): Likewise.
6766 (ia64_linux_can_use_hw_breakpoint): Likewise.
6767 * infrun.c (print_stop_event): Likewise.
6768 * jv-lang.c (java_op_print_tab): Likewise.
6769 * linux-nat.c (linux_proc_xfer_partial): Likewise.
6770 * linux-nat.h (struct lwp_info): Likewise.
6771 * linux-thread-db.c (enable_thread_event): Likewise.
6772 * m2-lang.c (m2_op_print_tab): Likewise.
6773 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
6774 (mi_cmd_stack_list_variables): Likewise.
6775 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
6776 * mi/mi-out.c (mi_table_begin): Likewise.
6777 (mi_table_header): Likewise.
6778 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
6779 (mips_linux_insert_watchpoint): Likewise.
6780 (mips_linux_remove_watchpoint): Likewise.
6781 * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
6782 * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
6783 (mips_linux_watch_type_to_irw): Likewise.
6784 * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6785 (procfs_insert_hw_watchpoint): Likewise.
6786 (procfs_remove_hw_watchpoint): Likewise.
6787 (procfs_hw_watchpoint): Likewise.
6788 (procfs_can_use_hw_breakpoint): Likewise.
6789 (procfs_remove_hw_watchpoint): Likewise.
6790 (procfs_insert_hw_watchpoint): Likewise.
6791 * p-lang.c (pascal_op_print_tab): Likewise.
6792 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
6793 * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
6794 * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
6795 * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
6796 (procfs_insert_watchpoint): Likewise.
6797 (procfs_remove_watchpoint): Likewise.
6798 * psymtab.c (recursively_search_psymtabs): Likewise.
6799 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
6800 (m32r_insert_watchpoint): Likewise.
6801 * remote-mips.c (mips_can_use_watchpoint): Likewise.
6802 (mips_insert_watchpoint): Likewise.
6803 (mips_remove_watchpoint): Likewise.
6804 * remote.c (watchpoint_to_Z_packet): Likewise.
6805 (remote_insert_watchpoint): Likewise.
6806 (remote_remove_watchpoint): Likewise.
6807 (remote_check_watch_resources): Likewise.
6808 * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
6809 (s390_remove_watchpoint): Likewise.
6810 (s390_can_use_hw_breakpoint): Likewise.
6811 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
6812 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
6813 * target.h (struct target_ops): Likewise.
6814 * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
6815 * ui-out.c (struct ui_out_hdr): Likewise.
6816 (append_header_to_list): Likewise.
6817 (get_next_header): Likewise.
6818 (verify_field): Likewise.
6819 (ui_out_begin): Likewise.
6820 (ui_out_field_int): Likewise.
6821 (ui_out_field_fmt_int): Likewise.
6822 (ui_out_field_skip): Likewise.
6823 (ui_out_field_string): Likewise.
6824 (ui_out_field_fmt): Likewise.
6825 * varobj.c (new_variable): Likewise.
6826 * x86-nat.c (x86_insert_watchpoint): Likewise.
6827 (x86_remove_watchpoint): Likewise.
6828 (x86_can_use_hw_breakpoint): Likewise.
6829 * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
6830 * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
6831 previously anonymous enumeration type..
6832 * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
6833 value.
6834 * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
6835 (target_debug_print_enum_bptype): New.
6836 * target-delegates.c: Regenerate.
6837
6838 2015-07-30 Sandra Loosemore <sandra@codesourcery.com>
6839
6840 * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
6841 already says and disallow non-stack memory writes in the prologue.
6842
6843 2015-07-30 Sandra Loosemore <sandra@codesourcery.com>
6844
6845 * nios2-tdep.c (nios2_analyze_prologue): Update comments to
6846 reflect how current GCC emits stack overflow checks. Match
6847 both trap and break instructions for backward compatbility.
6848 Disallow other trap and break instructions in the prologue.
6849
6850 2015-07-30 Pedro Alves <palves@redhat.com>
6851
6852 PR threads/18600
6853 * linux-nat.c (wait_lwp): Report to the core when thread group
6854 leader exits.
6855
6856 2015-07-30 Pedro Alves <palves@redhat.com>
6857 Simon Marchi <simon.marchi@ericsson.com>
6858
6859 PR threads/18600
6860 * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
6861 mark the new thread as resumed. Remove STOPPING parameter.
6862 (wait_lwp): Adjust call to linux_handle_extended_wait.
6863 (linux_nat_filter_event): Adjust call to
6864 linux_handle_extended_wait.
6865 (resume_stopped_resumed_lwps): Add debug output.
6866
6867 2015-07-30 Pierre Langlois <pierre.langlois@arm.com>
6868
6869 * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
6870 isize argument.
6871 * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
6872 * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
6873 gdbarch_fast_tracepoint_valid_at.
6874 * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
6875 * gdbarch.h: Regenerate.
6876 * gdbarch.c: Regenerate.
6877 * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
6878 argument. Do not set it.
6879 * remote.c (remote_download_tracepoint): Adjust call to
6880 gdbarch_fast_tracepoint_valid_at. Call gdb_insn_length to get
6881 the instruction length.
6882
6883 2015-07-30 Yao Qi <yao.qi@linaro.org>
6884
6885 * arm-tdep.h (enum gdb_regnum): Move it to ...
6886 * arch/arm.h: ... here. New file.
6887 * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
6888
6889 2015-07-30 Pierre Langlois <pierre.langlois@arm.com>
6890
6891 * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
6892 Change its type to int *.
6893 (decode_br): Rename link argument to is_blr. Change its type to
6894 int *.
6895 (decode_cb): Rename op argument to is_cbnz. Change its type to
6896 int *.
6897 (decode_tb): Rename op argument to is_tbnz. Change its type to
6898 int *. Set is_tbnz to either 1 or 0.
6899 (aarch64_analyze_prologue): Change type of is_link to int. Add
6900 new variables is_cbnz and is_tbnz. Adjust call to
6901 aarch64_decode_cb and aarch64_decode_tb.
6902
6903 2015-07-29 Simon Marchi <simon.marchi@ericsson.com>
6904
6905 * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
6906 parameter.
6907 (mips_linux_new_thread): Likewise.
6908 * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
6909
6910 2015-07-29 Patrick Palka <patrick@parcs.ath.cx>
6911
6912 * top.c: Include "tui/tui.h".
6913 (undo_terminal_modifications_before_exit): New static function.
6914 (quit_force): Use it.
6915
6916 2015-07-29 Patrick Palka <patrick@parcs.ath.cx>
6917
6918 * target.c (terminal_state): Initialize to terminal_is_ours.
6919
6920 2015-07-29 Yao Qi <yao.qi@linaro.org>
6921
6922 PR record/18691
6923 * dcache.c (dcache_read_memory_partial): Call
6924 raw_memory_xfer_partial.
6925 * target.c (raw_memory_xfer_partial): Make it non-static.
6926 * target.h (raw_memory_xfer_partial): Declare.
6927
6928 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
6929
6930 * c-valprint.c (c_val_print_array): Consider addressable memory
6931 unit size.
6932 (c_val_print_ptr): Likewise.
6933 (c_val_print_int): Likewise.
6934 * findvar.c (read_frame_register_value): Likewise.
6935 * valarith.c (find_size_for_pointer_math): Likewise.
6936 (value_ptrdiff): Likewise.
6937 (value_subscripted_rvalue): Likewise.
6938 * valops.c (read_value_memory): Likewise (and rename variables).
6939 (value_assign): Likewise.
6940 (value_repeat): Likewise.
6941 (value_array): Likewise.
6942 (value_slice): Likewise.
6943 * valprint.c (generic_val_print_ptr): Likewise.
6944 (generic_val_print_enum): Likewise.
6945 (generic_val_print_bool): Likewise.
6946 (generic_val_print_int): Likewise.
6947 (generic_val_print_char): Likewise.
6948 (generic_val_print_float): Likewise.
6949 (generic_val_print_decfloat): Likewise.
6950 (generic_val_print_complex): Likewise.
6951 (val_print_scalar_formatted): Likewise.
6952 (val_print_array_elements): Likewise.
6953 * value.c (set_value_parent): Likewise.
6954 (value_contents_copy_raw): Likewise.
6955 (set_internalvar_component): Likewise.
6956 (value_primitive_field): Likewise.
6957 (value_fetch_lazy): Likewise.
6958 * value.h (read_value_memory): Update comment.
6959
6960 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
6961
6962 * value.c (get_value_arch): New function.
6963 * value.h (get_value_arch): New declaration.
6964
6965 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
6966
6967 * value.c (struct value): Update comments.
6968
6969 2015-07-28 Simon Marchi <simon.marchi@ericsson.com>
6970
6971 * gdbtypes.c (type_length_units): New function.
6972 * gdbtypes.h (type_length_units): New declaration.
6973 (struct type) <length>: Update comment.
6974
6975 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
6976
6977 * valprint.c (generic_val_print): Factor out complex
6978 printing code to ...
6979 (generic_val_print_complex): ... this new function.
6980
6981 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
6982
6983 * valprint.c (generic_val_print): Factor out decfloat
6984 printing code to ...
6985 (generic_val_print_decfloat): ... this new function.
6986
6987 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
6988
6989 * valprint.c (generic_val_print): Factor out float
6990 printing code to ...
6991 (generic_val_print_float): ... this new function.
6992
6993 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
6994
6995 * valprint.c (generic_val_print): Factor out char
6996 printing code to ...
6997 (generic_val_print_char): ... this new function.
6998
6999 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7000
7001 * valprint.c (generic_val_print): Factor out integer
7002 printing code to ...
7003 (generic_val_print_int): ... this new function.
7004
7005 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7006
7007 * valprint.c (generic_val_print): Factor out bool
7008 printing code to ...
7009 (generic_val_print_bool): ... this new function.
7010
7011 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7012
7013 * valprint.c (generic_val_print): Factor out function/method
7014 printing code to ...
7015 (generic_val_print_func): ... this new function.
7016
7017 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7018
7019 * valprint.c (generic_val_print): Factor out flags
7020 printing code to ...
7021 (generic_val_print_flags): ... this new function.
7022
7023 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7024
7025 * valprint.c (generic_val_print): Factor out enum
7026 printing code to ...
7027 (generic_val_print_enum): ... this new function.
7028
7029 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7030
7031 * valprint.c (generic_val_print): Factor out reference
7032 printing code to ...
7033 (generic_val_print_ref): ... this new function.
7034
7035 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7036
7037 * valprint.c (generic_val_print): Factor out memberptr
7038 printing code to ...
7039 (generic_val_print_memberptr): ... this new function.
7040
7041 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7042
7043 * valprint.c (generic_val_print): Factor out pointer
7044 printing code to ...
7045 (generic_val_print_ptr): ... this new function.
7046
7047 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7048
7049 * valprint.c (generic_val_print): Factor out array
7050 printing code to ...
7051 (generic_val_print_array): ... this new function.
7052
7053 2015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7054
7055 * valprint.c (generic_val_print): Factor out
7056 print_unpacked_pointer code to ...
7057 (print_unpacked_pointer): ... this new function.
7058
7059 2015-07-27 Patrick Palka <patrick@parcs.ath.cx>
7060
7061 * event-top.c (handle_sigterm): Don't inspect
7062 target_can_async_p. Always set the quit flag and always mark
7063 the async signal handler.
7064
7065 2015-07-27 Yao Qi <yao.qi@linaro.org>
7066
7067 * Makefile.in (REMOTE_EXAMPLES): Remove it.
7068
7069 2015-07-25 Kevin Buettner <kevinb@redhat.com>
7070
7071 * remote.c (read_ptid): Return null_ptid when no thread id
7072 is found.
7073 (remote_current_thread): Add log warning for malformed
7074 qC reply.
7075 (remote_start_remote): Add log warning when current thread
7076 not found.
7077
7078 2015-07-24 Pedro Alves <palves@redhat.com>
7079
7080 * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
7081 (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
7082 forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
7083
7084 2015-07-24 Pedro Alves <palves@redhat.com>
7085
7086 PR gdb/18717
7087 * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
7088 is resumed, and extend the debug log.
7089
7090 2015-07-24 Pedro Alves <palves@redhat.com>
7091
7092 * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
7093
7094 2015-07-24 Pedro Alves <palves@redhat.com>
7095
7096 * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
7097 sys/ptrace.h.
7098 * alpha-linux-nat.c: Likewise.
7099 * amd64-linux-nat.c: Likewise.
7100 * arm-linux-nat.c: Likewise.
7101 * hppa-linux-nat.c: Likewise.
7102 * i386-linux-nat.c: Likewise.
7103 * ia64-linux-nat.c: Likewise.
7104 * linux-fork.c: Likewise.
7105 * linux-nat.c: Likewise.
7106 * m32r-linux-nat.c: Likewise.
7107 * m68klinux-nat.c: Likewise.
7108 * mips-linux-nat.c: Likewise.
7109 * nat/linux-btrace.c: Likewise.
7110 * nat/linux-ptrace.c: Likewise.
7111 * nat/linux-ptrace.h
7112 * nat/mips-linux-watch.c: Likewise.
7113 * nat/x86-linux-dregs.c: Likewise.
7114 * ppc-linux-nat.c: Likewise.
7115 * s390-linux-nat.c: Likewise.
7116 * spu-linux-nat.c: Likewise.
7117 * tilegx-linux-nat.c: Likewise.
7118 * x86-linux-nat.c: Likewise.
7119 * xtensa-linux-nat.c: Likewise.
7120
7121 2015-07-24 Pedro Alves <palves@redhat.com>
7122
7123 * ptrace.m4 (ptrace tests): Test in C++ mode. Try with 'enum
7124 __ptrace_request as first parameter type instead of int.
7125 (PTRACE_TYPE_ARG1): Define.
7126 * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
7127 that casts first argument to PTRACE_TYPE_ARG1.
7128 * config.in: Regenerate.
7129 * configure: Regenerate.
7130
7131 2015-07-24 Pedro Alves <palves@redhat.com>
7132
7133 * gdb_ptrace.h: Move ...
7134 * nat/gdb_ptrace.h: ... here.
7135 * inf-ptrace.c: Adjust.
7136
7137 2015-07-24 Pedro Alves <palves@redhat.com>
7138
7139 * acinclude.m4: Include ptrace.m4.
7140 * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
7141 * ptrace.m4: ... to this new file.
7142
7143 2015-07-23 Doug Evans <dje@google.com>
7144
7145 * dwarf2read.c (dwarf2_per_cu_data): Add comment.
7146 (load_cu): Handle dummy CUs.
7147 (dw2_do_instantiate_symtab, process_queuef): Ditto.
7148 (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
7149
7150 2015-07-23 Ciro Santilli <ciro.santilli@gmail.com> (tiny patch)
7151
7152 * py-linetable.c (ltpy_get_all_source_lines): Adjust function
7153 documentation to say that it returns a list rather than
7154 a FrozenSet.
7155 (linetable_object_methods): Update the docstring of the
7156 "source_line" entry.
7157
7158 2015-07-23 Pierre-Marie de Rodat <derodat@adacore.com>
7159
7160 * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
7161 type to the recursive call instead of the original (maybe
7162 TYPE_CODE_TYPEDEF) type.
7163
7164 2015-07-23 Yao Qi <yao.qi@linaro.org>
7165
7166 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
7167 TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
7168 If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
7169
7170 2015-07-21 Yao Qi <yao.qi@linaro.org>
7171
7172 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
7173 Move it to nat/aarch64-linux-hw-point.c.
7174 (aarch64_linux_child_post_startup_inferior): Update.
7175 * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
7176 New function.
7177 * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
7178 Declare it.
7179
7180 2015-07-21 Markus Metzger <markus.t.metzger@intel.com>
7181
7182 * common/btrace-common.c (btrace_data_append): Change case label.
7183
7184 2015-07-20 Yao Qi <yao.qi@linaro.org>
7185
7186 * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
7187 Re-indent the code.
7188 * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
7189 "unsigned long long".
7190
7191 2015-07-18 Kevin Buettner <kevinb@redhat.com>
7192
7193 * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
7194 to be set for SEC_ALLOC sections too.
7195
7196 2015-07-17 Yao Qi <yao.qi@linaro.org>
7197
7198 * Makefile.in (HFILES_NO_SRCDIR): Add
7199 nat/aarch64-linux-hw-point.h.
7200 (aarch64-linux-hw-point.o): New rule.
7201 * nat/aarch64-linux-hw-point.h: New file.
7202 * nat/aarch64-linux-hw-point.c: New file.
7203 * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
7204 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
7205 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
7206 (AARCH64_HWP_ALIGNMENT): Likewise.
7207 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
7208 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
7209 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
7210 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
7211 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
7212 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
7213 (struct aarch64_debug_reg_state): Likewise.
7214 (struct arch_lwp_info): Likewise.
7215 (aarch64_linux_set_debug_regs): Likewise.
7216 (aarch64_notify_debug_reg_change): Remove static.
7217 (aarch64_align_watchpoint): Likewise.
7218 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
7219 (aarch64_watchpoint_length): Likewise.
7220 (aarch64_point_encode_ctrl_reg): Likewise
7221 (aarch64_point_is_aligned): Likewise.
7222 (aarch64_dr_state_insert_one_point): Likewise.
7223 (aarch64_dr_state_remove_one_point): Likewise.
7224 (aarch64_handle_breakpoint): Likewise.
7225 (aarch64_handle_aligned_watchpoint): Likewise.
7226 (aarch64_handle_unaligned_watchpoint): Likewise.
7227 (aarch64_handle_watchpoint): Likewise.
7228 * config/aarch64/linux.mh (NAT_FILE): Add
7229 aarch64-linux-hw-point.o.
7230
7231 2015-07-17 Yao Qi <yao.qi@linaro.org>
7232
7233 * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
7234 state and don't call aarch64_get_debug_reg_state. All callers
7235 update.
7236 (aarch64_linux_insert_hw_breakpoint): Call
7237 aarch64_get_debug_reg_state earlier.
7238 (aarch64_linux_remove_hw_breakpoint): Likewise.
7239 (aarch64_handle_aligned_watchpoint): Add argument state and
7240 don't call aarch64_get_debug_reg_state. All callers update.
7241 (aarch64_handle_unaligned_watchpoint): Likewise.
7242 (aarch64_handle_watchpoint): Add argument state.
7243 (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
7244 earlier.
7245 (aarch64_linux_remove_watchpoint): Likewise.
7246
7247 2015-07-17 Yao Qi <yao.qi@linaro.org>
7248
7249 * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
7250 debug_printf.
7251 (aarch64_handle_unaligned_watchpoint): Likewise.
7252
7253 2015-07-17 Yao Qi <yao.qi@linaro.org>
7254
7255 * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
7256 argument type's type to 'enum target_hw_bp_type'.
7257 (aarch64_dr_state_remove_one_point): Likewise.
7258 (aarch64_handle_breakpoint): Likewise.
7259 (aarch64_linux_insert_hw_breakpoint): Likewise.
7260 (aarch64_linux_remove_hw_breakpoint): Likewise.
7261 (aarch64_handle_aligned_watchpoint): Likewise.
7262
7263 2015-07-17 Yao Qi <yao.qi@linaro.org>
7264
7265 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
7266 ptid_get_pid instead of get_thread_id.
7267
7268 2015-07-17 Yao Qi <yao.qi@linaro.org>
7269
7270 * remote.c (get_current_thread): Initialise ptid to null_ptid.
7271 (add_current_inferior_and_thread): Don't initialise ptid.
7272
7273 2015-07-16 Pierre Langlois <pierre.langlois@arm.com>
7274
7275 * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
7276 unavailable if invalid.
7277
7278 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7279
7280 Revert the previous 6 commits:
7281 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
7282 Move gdb_regex* to common/
7283 Prepare linux_find_memory_regions_full & co. for move
7284 Move linux_find_memory_regions_full & co.
7285 gdbserver build-id attribute generator
7286 Validate symbol file using build-id
7287
7288 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7289 Jan Kratochvil <jan.kratochvil@redhat.com>
7290
7291 Validate symbol file using build-id.
7292 * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
7293 and 'show validate-build-id'. Add build-id attribute.
7294 * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
7295 * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
7296 * solib-frv.c (_initialize_frv_solib): Ditto.
7297 * solib-spu.c (set_spu_solib_ops): Ditto.
7298 * solib-svr4.c: Include rsp-low.h.
7299 (NOTE_GNU_BUILD_ID_NAME): New define.
7300 (svr4_validate): New function.
7301 (svr4_copy_library_list): Duplicate field build_id.
7302 (library_list_start_library): Parse 'build-id' attribute.
7303 (svr4_library_attributes): Add 'build-id' attribute.
7304 (_initialize_svr4_solib): Assign validate value.
7305 * solib-target.c (solib.h): Include.
7306 (_initialize_solib_target): Assign validate value.
7307 * solib.c (validate_build_id, show_validate_build_id): New.
7308 (solib_map_sections): Use ops->validate.
7309 (clear_so): Free build_id.
7310 (default_solib_validate): New function.
7311 (_initialize_solib): Add "validate-build-id".
7312 * solib.h (default_solib_validate): New declaration.
7313 * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
7314 (target_so_ops): New field 'validate'.
7315
7316 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7317 Jan Kratochvil <jan.kratochvil@redhat.com>
7318
7319 gdbserver build-id attribute generator.
7320 * features/library-list-svr4.dtd (library-list-svr4): New
7321 'build-id' attribute.
7322
7323 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7324 Jan Kratochvil <jan.kratochvil@redhat.com>
7325
7326 Move linux_find_memory_regions_full & co.
7327 * linux-tdep.c (nat/linux-maps.h): Include.
7328 (gdb_regex.h): Remove the include.
7329 (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
7330 (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
7331 (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
7332 (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
7333 * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
7334 and target/target.h.
7335 (struct smaps_vmflags, read_mapping, decode_vmflags)
7336 (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
7337 (linux_find_memory_regions_full): Move from linux-tdep.c.
7338 * nat/linux-maps.h (read_mapping): New declaration.
7339 (linux_find_memory_region_ftype, enum filterflags): Moved from
7340 linux-tdep.c.
7341 (linux_find_memory_regions_full): New declaration.
7342 * target.c (target/target-utils.h): Include.
7343 (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
7344 (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
7345 definitions to target/target-utils.c.
7346 * target.h (target_fileio_read_stralloc): Move it to target/target.h.
7347 * target/target-utils.c (read_alloc, read_stralloc): Move definitions
7348 from target.c.
7349 * target/target-utils.h (read_alloc_pread_ftype): New typedef.
7350 (read_alloc): New declaration.
7351 (read_stralloc_func_ftype): New typedef.
7352 (read_stralloc): New declaration.
7353 * target/target.h (target_fileio_read_stralloc): Move it from target.h.
7354
7355 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7356 Jan Kratochvil <jan.kratochvil@redhat.com>
7357
7358 Prepare linux_find_memory_regions_full & co. for move.
7359 * linux-tdep.c (linux_find_memory_region_ftype): Comment.
7360 (linux_find_memory_regions_full): Change signature and prepare
7361 for moving to linux-maps.
7362 (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
7363 (linux_find_memory_regions_thunk): New.
7364 (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
7365 (linux_find_memory_regions_gdb): New.
7366 (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
7367 (linux_make_mappings_corefile_notes): Use
7368 linux_find_memory_regions_gdb.
7369 * target.c (read_alloc_pread_ftype): New typedef.
7370 (target_fileio_read_alloc_1_pread): New function.
7371 (read_alloc): Refactor from target_fileio_read_alloc_1.
7372 (read_stralloc_func_ftype): New typedef.
7373 (target_fileio_read_alloc_1): New implementation. Use read_alloc.
7374 (read_stralloc): Refactored from target_fileio_read_stralloc.
7375 (target_fileio_read_stralloc): New implementation, use read_stralloc.
7376
7377 2015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7378
7379 * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
7380 common/gdb_regex.h.
7381 (COMMON_OBS): Add gdb_regex.o.
7382 (gdb_regex.o): New.
7383 * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
7384 --without-included-regex and USE_INCLUDED_REGEX.
7385 * common/gdb_regex.c: New file from utils.c functions.
7386 * common/gdb_regex.h: Move it here from gdb_regex.h, update include
7387 file wrapping define name.
7388 * configure: Rebuilt.
7389 * configure.ac (gdb_use_included_regex, --without-included-regex)
7390 (USE_INCLUDED_REGEX): Move them to common/common.m4.
7391 * gdb_regex.h: Move it to common/gdb_regex.h.
7392 * utils.c: Remove include gdb_regex.h.
7393 (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
7394 (compile_rx_or_error): Move them to common/gdb_regex.c.
7395
7396 2015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7397 Jan Kratochvil <jan.kratochvil@redhat.com>
7398
7399 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
7400 * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
7401 common/target-utils.h.
7402 (COMMON_OBS): Add target-utils.o.
7403 (linux-maps.o, target-utils.o): New.
7404 * target/target-utils.c: New file.
7405 * target/target-utils.h: New file.
7406 * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
7407 * config/i386/linux64.mh (NATDEPFILES): Ditto.
7408 * nat/linux-maps.c: New file.
7409 * nat/linux-maps.h: New file.
7410
7411 2015-07-15 Markus Metzger <markus.t.metzger@intel.com>
7412 Pedro Alves <palves@redhat.com>
7413
7414 * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
7415 (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
7416 (perf_event_read_bts): Change the type of SIZE and READ.
7417 (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
7418 and DATA_OFFSET. Move DATA_SIZE declaration. Restrict the buffer size
7419 to UINT_MAX. Check for overflows when using DATA_HEAD from the perf
7420 mmap page.
7421 (linux_enable_pt): Change the type of PAGES and SIZE. Restrict the
7422 buffer size to UINT_MAX.
7423 (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
7424 DATA_TAIL.
7425 * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
7426 <last_head>: Change type.
7427 * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
7428 * common/btrace-common.c (btrace_data_append): Change the type of
7429 SIZE.
7430 * btrace.c (parse_xml_raw): Change the type of SIZE. Change oddness
7431 check.
7432
7433 2015-07-14 Simon Marchi <simon.marchi@ericsson.com>
7434
7435 * gdbtypes.h (CHECK_TYPEDEF): Remove.
7436 * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
7437 with check_typedef.
7438 * ada-lang.c (decode_constrained_packed_array_type): Likewise.
7439 (ada_array_length): Likewise.
7440 (find_parallel_type_by_descriptive_type): Likewise.
7441 (ada_check_typedef): Likewise.
7442 * arm-tdep.c (arm_return_in_memory): Likewise.
7443 * ax-gdb.c (gen_trace_static_fields): Likewise.
7444 (gen_struct_ref_recursive): Likewise.
7445 * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
7446 (variable: block COLONCOLON name): Likewise.
7447 (qualified_name: TYPENAME COLONCOLON name): Likewise.
7448 * c-lang.c (classify_type): Likewise.
7449 * c-typeprint.c (c_print_type): Likewise.
7450 (c_print_typedef): Likewise.
7451 (c_type_print_base): Likewise.
7452 * c-valprint.c (c_val_print): Likewise.
7453 * compile/compile-c-types.c (convert_type): Likewise.
7454 * compile/compile-object-load.c (get_out_value_type): Likewise.
7455 * completer.c (add_struct_fields): Likewise.
7456 (expression_completer): Likewise.
7457 * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
7458 (cp_lookup_nested_symbol_1): Likewise.
7459 (cp_lookup_nested_symbol): Likewise.
7460 * cp-valprint.c (cp_print_value_fields): Likewise.
7461 (cp_print_static_field): Likewise.
7462 * d-valprint.c (d_val_print): Likewise.
7463 * eval.c (evaluate_subexp_standard): Likewise.
7464 (evaluate_subexp_for_sizeof): Likewise.
7465 * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
7466 * f-typeprint.c (f_type_print_base): Likewise.
7467 * f-valprint.c (f_val_print): Likewise.
7468 * gdbtypes.c (get_discrete_bounds): Likewise.
7469 (create_array_type_with_stride): Likewise.
7470 (type_name_no_tag_or_error): Likewise.
7471 (lookup_struct_elt_type): Likewise.
7472 (get_unsigned_type_max): Likewise.
7473 (internal_type_vptr_fieldno): Likewise.
7474 (set_type_vptr_fieldno): Likewise.
7475 (internal_type_vptr_basetype): Likewise.
7476 (set_type_vptr_basetype): Likewise.
7477 (get_vptr_fieldno): Likewise.
7478 (is_integral_type): Likewise.
7479 (is_scalar_type): Likewise.
7480 (is_scalar_type_recursive): Likewise.
7481 (distance_to_ancestor): Likewise.
7482 (is_unique_ancestor_worker): Likewise.
7483 (check_types_equal): Likewise.
7484 * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
7485
7486 2015-07-14 Iain Buclaw <ibuclaw@gdcproject.org>
7487
7488 * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
7489 also test for language_d.
7490 (dwarf2_compute_name): Likewise.
7491 (read_func_scope): Likewise.
7492 (read_structure_type): Likewise.
7493 (new_symbol_full): Likewise.
7494 (determine_prefix): Likewise.
7495 (read_import_statement): Use dot as the separator for language_d.
7496 (typename_concat): Likewise, but don't prefix the D main function.
7497
7498 2015-07-14 Peter Bergner <bergner@vnet.ibm.com>
7499
7500 * nat/linux-namespaces.c (setns): Rename from this ...
7501 (do_setns): ... to this. Support calling setns if it exists.
7502 (mnsh_handle_setns): Call do_setns.
7503
7504 2015-07-13 Yao Qi <yao.qi@linaro.org>
7505
7506 * exec.c (exec_file_attach): Add period at the end of error
7507 message.
7508
7509 2015-07-13 Andrew Burgess <andrew.burgess@embecosm.com>
7510
7511 * tui/tui-win.c (window_name_completer): New function.
7512 (focus_completer): Call window_name_completer. All old content
7513 moved into window_name_completer.
7514 (winheight_completer): New function.
7515 (_initialize_tui_win): Rename variable. Add completer to
7516 winheight command. Update doc string on winheight.
7517
7518 2015-07-12 Sandra Loosemore <sandra@codesourcery.com>
7519
7520 * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
7521 all nios2 mach variants.
7522
7523 2015-07-10 Kevin Buettner <kevinb@redhat.com>
7524
7525 * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
7526 of target_read_memory.
7527
7528 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7529
7530 * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
7531 string copy.
7532 (parse_scrolling_args): Likewise.
7533
7534 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7535
7536 * tui/tui-win.c (focus_completer): Don't duplicate the tui window
7537 names in this function.
7538
7539 2015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7540
7541 * tui/tui-data.h (SRC_NAME): Convert to lower case.
7542 (CMD_NAME): Likewise.
7543 (DATA_NAME): Likewise.
7544 (DISASSEM_NAME): Likewise.
7545 * tui/tui-win.c (tui_set_focus): Window names are now lower case.
7546 (tui_set_win_height): Likewise.
7547 (parse_scrolling_args): Likewise.
7548
7549 2015-07-10 Markus Metzger <markus.t.metzger@intel.com>
7550
7551 * record-btrace.c (record_btrace_goto_begin)
7552 (record_btrace_goto_end, record_btrace_goto): Move call to
7553 print_stack_frame ...
7554 (record_btrace_set_replay): ... here. Set stop_pc.
7555 * record-full.c (record_full_goto_entry): Set stop_pc.
7556
7557 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7558
7559 * NEWS: Mention support for tracepoints on aarch64-linux.
7560
7561 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7562
7563 * linux-aarch64-low.c (aarch64_supports_tracepoints): New
7564 function. Return 1.
7565 (the_low_target): Install it.
7566
7567 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7568
7569 * gdb.trace/backtrace.exp: Set registers for aarch64 target.
7570 * gdb.trace/collection.exp: Likewise.
7571 * gdb.trace/mi-trace-frame-collected.exp: Likewise.
7572 * gdb.trace/mi-trace-unavailable.exp: Likewise.
7573 * gdb.trace/report.exp: Likewise.
7574 * gdb.trace/trace-break.exp: Likewise.
7575 * gdb.trace/unavailable.exp: Likewise.
7576 * gdb.trace/while-dyn.exp: Likewise.
7577
7578 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7579
7580 * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
7581 (aarch64_gen_return_address): New function.
7582 (aarch64_gdbarch_init): Hook it.
7583
7584 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7585
7586 * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
7587 swallow NOT_AVAILABLE_ERROR.
7588 (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
7589 available_p is not set.
7590 (aarch64_stub_frame_unwind_stop_reason): New function.
7591 (aarch64_stub_unwind): Install it.
7592
7593 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7594
7595 * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
7596 field.
7597 (aarch64_make_prologue_cache_1): New function, factored out from
7598 aarch64_make_prologue_cache. Do not allocate cache. Set
7599 available_p.
7600 (aarch64_make_prologue_cache): Reimplement wrapping
7601 aarch64_make_prologue_cache_1, and swallowing
7602 NOT_AVAILABLE_ERROR.
7603 (aarch64_prologue_frame_unwind_stop_reason): New function.
7604 Return UNWIND_UNAVAILABLE if available_p is not set.
7605 (aarch64_prologue_unwind): Install it.
7606 (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
7607 checks into aarch64_prologue_frame_unwind_stop_reason. Call
7608 frame_id_build_unavailable_stack if available_p is not set.
7609
7610 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7611
7612 * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
7613 fields.
7614 (aarch64_scan_prologue): Set prev_pc.
7615 (aarch64_make_prologue_cache): Set func.
7616 (aarch64_make_stub_cache): Set prev_pc.
7617 (aarch64_prologue_this_id): Remove local variables id, pc and
7618 func. Read prev_pc and func from cache.
7619 (aarch64_stub_this_id): Read prev_pc from cache.
7620
7621 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7622
7623 * aarch64-tdep.c (aarch64_make_stub_cache): Update comment. New
7624 argument this_cache. Remove unused local variables reg and
7625 unwound_fp. Return early if this_cache is already set. Set
7626 this_cache.
7627 (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
7628
7629 2015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7630
7631 * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
7632 New argument this_cache. Return early if this_cache is already
7633 set. Set this_cache.
7634 (aarch64_prologue_this_id): Update call to
7635 aarch64_make_prologue_cache.
7636 (aarch64_prologue_prev_register): Likewise.
7637 (aarch64_normal_frame_base): Likewise.
7638
7639 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7640
7641 * c-valprint.c (c_val_print): Factor out memberptr printing code
7642 from c_val_print to ...
7643 (c_val_print_memberptr): ... this new function.
7644
7645 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7646
7647 * c-valprint.c (c_val_print): Factor out int printing code to ...
7648 (c_val_print_int): ... this new function.
7649
7650 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7651
7652 * c-valprint.c (c_val_print): Factor out struct and union
7653 printing code to ...
7654 (c_val_print_struct): ... this new function ...
7655 (c_val_print_union): ... and this new function.
7656
7657 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7658
7659 * c-valprint.c (c_val_print): Factor out pointer printing code
7660 to ...
7661 (c_val_print_ptr): ... this new function.
7662
7663 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7664
7665 * c-valprint.c (c_valprint): Factor our array printing code from
7666 c_val_print to ...
7667 (c_val_print_array): ... this new function.
7668
7669 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7670
7671 * c-valprint.c (c_val_print): Factor out pointer printing code
7672 to ...
7673 (print_unpacked_pointer): ... this new function.
7674
7675 2015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7676
7677 * c-valprint.c (c_val_print): Remove an assignment to i and move
7678 its declaration.
7679
7680 2015-07-09 Yao Qi <yao.qi@linaro.org>
7681
7682 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
7683 argument ptid. Update comments. Caller update.
7684
7685 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
7686
7687 * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
7688 mnt packets.
7689
7690 2015-07-09 Markus Metzger <markus.t.metzger@intel.com>
7691
7692 * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7693
7694 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
7695
7696 * progspace.c (delete_program_space): Add missing spaces.
7697
7698 2015-07-08 Simon Marchi <simon.marchi@ericsson.com>
7699
7700 * inferior.c (delete_inferior_1): Rename to ...
7701 (delete_inferior): ..., remove 'silent' parameter, delete
7702 program space when unused and remove call to prune_program_spaces.
7703 Remove the old, unused, delete_inferior.
7704 (delete_inferior_silent): Remove.
7705 (prune_inferiors): Change call from delete_inferior_1 to
7706 delete_inferior and remove 'silent' parameter. Remove call to
7707 prune_program_spaces.
7708 (remove_inferior_command): Idem.
7709 * inferior.h (delete_inferior_1): Rename to...
7710 (delete_inferior): ..., remove 'silent' parameter and remove the
7711 original delete_inferior.
7712 (delete_inferior_silent): Remove.
7713 * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
7714 delete_inferior_1 to delete_inferior and remove 'silent'
7715 parameter.
7716 * progspace.c (prune_program_spaces): Remove.
7717 (pspace_empty_p): Rename to...
7718 (program_space_empty_p): ... and make non-static.
7719 (delete_program_space): New.
7720 * progspace.h (prune_program_spaces): Remove declaration.
7721 (program_space_empty_p): New declaration.
7722 (delete_program_space): New declaration.
7723 * monitor.c (monitor_close): Replace call to
7724 delete_thread_silent and delete_inferior_silent with
7725 discard_all_inferiors.
7726
7727 2015-07-08 Patrick Palka <patrick@parcs.ath.cx>
7728
7729 * defs.h (deprecated_register_changed_hook): Remove prototype.
7730 * interps.c (clear_iterpreter_hooks): Remove reference to
7731 deprecated_register_changed_hook.
7732 * top.c (deprecated_register_changed_hook): Remove prototype.
7733 * valops.c (value_assign): Remove reference to
7734 deprecated_register_changed_hook.
7735 * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
7736 Add comment documenting the function.
7737 (tui_register_changed_observer): Define.
7738 (tui_install_hooks): Remove reference to
7739 deprecated_register_changed_hook. Set
7740 tui_register_changed_observer.
7741 (tui_remove_hooks): Remove reference to
7742 deprecated_register_changed_hook. Unset
7743 tui_register_changed_observer.
7744
7745 2015-07-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7746
7747 PR compile/18484
7748 * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
7749
7750 2015-07-08 Robert O'Callahan <robert@ocallahan.org>
7751
7752 PR exp/18617
7753 * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
7754
7755 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
7756
7757 * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
7758
7759 2015-07-08 Markus Metzger <markus.t.metzger@intel.com>
7760
7761 * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
7762 Use safe_strerror() instead of strerror().
7763
7764 2015-07-07 Yao Qi <yao.qi@linaro.org>
7765
7766 * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
7767 * features/arm-with-m-fpa-layout.c: Regenerated.
7768 * features/arm-with-m-vfp-d16.xml: Likewise.
7769 * features/arm-with-m-vfp-d16.c: Regenerated.
7770 * features/arm-with-m.xml: Likewise.
7771 * features/arm-with-m.c: Regenerated.
7772 * features/arm-with-neon.xml: Likewise.
7773 * features/arm-with-neon.c: Regenerated.
7774 * features/arm-with-vfpv2.xml: Likewise.
7775 * features/arm-with-vfpv2.c: Regenerated.
7776 * features/arm-with-vfpv3.xml: Likewise.
7777 * features/arm-with-vfpv3.c: Regenerated.
7778
7779 2015-07-07 Yao Qi <yao.qi@linaro.org>
7780
7781 * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
7782 arm-linux-nat.c.
7783 * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
7784 elf/external.h.
7785 (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
7786 if target is 32-bit.
7787 (store_gregs_to_thread): Call aarch32_gp_regcache_collect
7788 if target is 32-bit.
7789 (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
7790 if target is 32-bit.
7791 (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
7792 if target is 32-bit.
7793 (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
7794 (aarch64_linux_read_description): Return the right target
7795 description.
7796 * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
7797 * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7798 * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
7799 arm-linux-tdep.o.
7800
7801 2015-07-07 Yao Qi <yao.qi@linaro.org>
7802
7803 * aarch32-linux-nat.c: New file.
7804 * aarch32-linux-nat.h: New file.
7805 * arm-linux-nat.c: Include aarch32-linux-nat.h.
7806 (fetch_regs): Move code to aarch32-linux-nat.c. Call
7807 aarch32_gp_regcache_supply.
7808 (store_regs): Move code to aarch32-linux-nat.c. Call
7809 aarch32_gp_regcache_collect.
7810 (fetch_vfp_regs): Move code to aarch32-linux-nat.c. Call
7811 aarch32_vfp_regcache_supply.
7812 (store_vfp_regs): Move code to aarch32-linux-nat.c. Call
7813 aarch32_vfp_regcache_collect.
7814 * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
7815
7816 2015-07-07 Yao Qi <yao.qi@linaro.org>
7817
7818 * arm-linux-nat.c (store_fpregister): Remove.
7819 (store_register): Likewise.
7820 (fetch_fpregister): Likewise.
7821 (fetch_register): Likewise.
7822 (arm_linux_store_inferior_registers): Call store_regs and
7823 store_fpregs instead.
7824 (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
7825 fetch_regs instead.
7826
7827 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
7828
7829 * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
7830 and focus commands.
7831
7832 2015-07-06 Joel Brobecker <brobecker@adacore.com>
7833
7834 * NEWS: Create a new section for the next release branch.
7835 Rename the section of the current branch, now that it has
7836 been cut.
7837
7838 2015-07-06 Joel Brobecker <brobecker@adacore.com>
7839
7840 GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
7841 * version.in: Bump version to 7.10.50.DATE-cvs.
7842
7843 2015-07-06 Luis Machado <lgustavo@codesourcery.com>
7844
7845 * breakpoint.c (remove_breakpoint_1): Don't handle permanent
7846 breakpoints in a special way.
7847 (remove_breakpoint): Likewise.
7848 (mark_breakpoints_out): Likewise.
7849
7850 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
7851
7852 * doc/gdb.texinfo (TUI): Add comma after @xref.
7853
7854 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
7855
7856 * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
7857 instead of casting the structure type.
7858
7859 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
7860
7861 * valops.c (search_struct_field): Remove OFFSET parameter.
7862 (value_cast_structs): Adjust calls to search_struct_field.
7863 (value_struct_elt): Same.
7864 (find_overload_match): Same.
7865
7866 2015-07-06 Simon Marchi <simon.marchi@ericsson.com>
7867
7868 * value.c (value_fetch_lazy): Update comment, change return
7869 value to void.
7870 * value.h (value_fetch_lazy): Change return value to void.
7871
7872 2015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
7873
7874 * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
7875 (tui_win_name): Make parameter and result const.
7876 * tui/tui-data.h (tui_win_name): Make parameter and result const.
7877
7878 2015-07-06 Patrick Palka <patrick@parcs.ath.cx>
7879
7880 * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
7881 use printf_unfiltered.
7882 (set_mpx_cmd): Add missing trailing space to command string
7883 literal.
7884 (_initialize_i386_tdep): Give the "mpx" prefix command its
7885 correct name.
7886
7887 2015-07-02 Kevin Buettner <kevinb@redhat.com>
7888
7889 * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
7890 (enum rx_frame_type): New.
7891 (struct rx_prologue): Add new field `frame_type'.
7892 (rx_analyze_prologue): Add `frame_type' parameter. Cache this
7893 parameter in the prologue struct. Add code for recording
7894 locations of PC and PSW for fast interrupt and exception frames.
7895 (rx_skip_prologue): Adjust call to rx_analyze_prologue.
7896 (rx_analyze_frame_prologue): Add `frame_type' parameter.
7897 (rx_frame_type): New function.
7898 (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
7899 (rx_frame_this_id): Rename parameter `this_prologue_cache' to
7900 `this_cache'.
7901 (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
7902 `this_cache'. Add cases for RX_FRAME_TYPE_EXCEPTION and
7903 RX_FRAME_TYPE_FAST_INTERRUPT.
7904 (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
7905 (rx_frame_sniffer, rx_exception_sniffer): New functions.
7906 (rx_frame_unwind): Use rx_frame_sniffer instead of
7907 default_frame_sniffer.
7908 (rx_frame_unwind): New unwinder.
7909 (rx_gdbarch_init): Register new unwinder.
7910
7911 2015-07-02 Kevin Buettner <kevinb@redhat.com>
7912
7913 * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
7914 (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
7915 (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
7916 and RX_FPSW_REGNUM.
7917 (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
7918
7919 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7920
7921 Fix GCC false warning.
7922 * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
7923
7924 2015-07-02 Yao Qi <yao.qi@linaro.org>
7925
7926 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
7927 typo in the debugging message.
7928
7929 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
7930
7931 * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
7932 (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
7933 (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
7934 (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
7935 (btrace_maint_clear): New.
7936 (btrace_fetch, btrace_clear): Call btrace_maint_clear.
7937 (pt_print_packet, btrace_maint_decode_pt)
7938 (btrace_maint_update_pt_packets, btrace_maint_update_packets)
7939 (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
7940 (maint_btrace_packet_history_cmd)
7941 (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
7942 (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
7943 (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
7944 (maint_info_btrace_cmd, _initialize_btrace): New.
7945 * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
7946 (btrace_maint_packet_history, btrace_maint_info): New.
7947 (btrace_thread_info) <maint>: New.
7948 * NEWS: Announce it.
7949
7950 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
7951
7952 * btrace.c (btrace_fetch): Append the new trace data.
7953 (btrace_clear): Clear the stored trace data.
7954 * btrace.h (btrace_thread_info) <data>: New.
7955 * common/btrace-common.h (btrace_data_clear)
7956 (btrace_data_append): New.
7957 * common/btrace-common.c (btrace_data_clear)
7958 (btrace_data_append): New.
7959
7960 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
7961
7962 * nat/linux-btrace.c (linux_enable_bts): Check for
7963 PERF_ATTR_SIZE_VER5.
7964 Check for data_offset and data_size fields. Use them.
7965
7966 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
7967
7968 * NEWS: Announce new commands "record btrace pt" and "record pt".
7969 Announce new options "set|show record btrace pt buffer-size".
7970 * btrace.c: Include "rsp-low.h".
7971 Include "inttypes.h".
7972 (btrace_add_pc): Add forward declaration.
7973 (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
7974 (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
7975 (btrace_compute_ftrace_pt): New.
7976 (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
7977 (check_xml_btrace_version): Update version check.
7978 (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
7979 (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
7980 (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
7981 (btrace_pt_children): New.
7982 (btrace_children): Add support for "pt".
7983 (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
7984 (btrace_conf_children): Add support for "pt".
7985 * btrace.h: Include "intel-pt.h".
7986 (btrace_pt_error): New.
7987 * common/btrace-common.c (btrace_format_string, btrace_data_fini)
7988 (btrace_data_empty): Support BTRACE_FORMAT_PT.
7989 * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
7990 (struct btrace_config_pt): New.
7991 (struct btrace_config)<pt>: New.
7992 (struct btrace_data_pt_config, struct btrace_data_pt): New.
7993 (struct btrace_data)<pt>: New.
7994 * features/btrace-conf.dtd (btrace-conf)<pt>: New.
7995 (pt): New.
7996 * features/btrace.dtd (btrace)<pt>: New.
7997 (pt, pt-config, cpu): New.
7998 * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
7999 (perf_event_pt_event_type, kernel_supports_pt)
8000 (linux_supports_pt): New.
8001 (linux_supports_btrace): Support BTRACE_FORMAT_PT.
8002 (linux_enable_bts): Free tinfo on error.
8003 (linux_enable_pt): New.
8004 (linux_enable_btrace): Support BTRACE_FORMAT_PT.
8005 (linux_disable_pt): New.
8006 (linux_disable_btrace): Support BTRACE_FORMAT_PT.
8007 (linux_fill_btrace_pt_config, linux_read_pt): New.
8008 (linux_read_btrace): Support BTRACE_FORMAT_PT.
8009 * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
8010 (struct btrace_target_info)<pt>: New.
8011 * record-btrace.c (set_record_btrace_pt_cmdlist)
8012 (show_record_btrace_pt_cmdlist): New.
8013 (record_btrace_print_pt_conf): New.
8014 (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
8015 (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
8016 (cmd_record_btrace_pt_start): New.
8017 (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
8018 (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
8019 (_initialize_record_btrace): Add new commands.
8020 * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
8021 (remote_protocol_features): Add "Qbtrace:pt".
8022 Add "Qbtrace-conf:pt:size".
8023 (remote_supports_btrace): Support BTRACE_FORMAT_PT.
8024 (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
8025 (remote_enable_btrace): Support BTRACE_FORMAT_PT.
8026 (_initialize_remote): Add new commands.
8027
8028 2015-07-02 Markus Metzger <markus.t.metzger@intel.com>
8029
8030 * configure.ac: check for libipt
8031 * configure: Regenerate.
8032 * config.in: Regenerate.
8033 * Makefile.in (LIBIPT): New.
8034 (CLIBS): Add $LIBIPT.
8035 * NEWS: document new configure options
8036
8037 2015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8038
8039 * compile/compile-object-load.c (compile_object_load): Replace debug
8040 message "lookup undefined ELF symbol" by 3 more specific messages.
8041
8042 2015-07-01 Kevin Buettner <kevinb@redhat.com>
8043
8044 * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
8045 (rl78_register_type): Add case for RL78_PSW_REGNUM.
8046 (rl78_gdbarch_init): Initialize rl78_psw_type.
8047
8048 2015-07-01 Patrick Palka <patrick@parcs.ath.cx>
8049
8050 * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
8051 Update commentary. Always refresh the registers when frame
8052 information has changed.
8053 * tui/tui-stack.c (tui_show_frame_info): Update commentary.
8054 Change return type to int. Return 1 if frame information has
8055 changed, 0 otherwise.
8056 (tui_before_prompt): Update commentary.
8057 * tui/tui-stack.h (tui_show_frame_info): Change return type to
8058 int.
8059
8060 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
8061
8062 PR tui/13378
8063 * frame.c (select_frame): Remove reference to
8064 deprecated_selected_frame_level_changed_hook.
8065 * frame.h (deprecated_selected_frame_level_changed_hook): Remove
8066 declaration.
8067 * stack.c (deprecated_selected_frame_level_changed_hook):
8068 Likewise.
8069 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
8070 Rename to ...
8071 (tui_refresh_frame_and_register_information): ... this. Bail
8072 out if there is no stack. Don't update register information
8073 unless registers_too_p is true.
8074 (tui_print_frame_info_listing_hook): Rename to ...
8075 (tui_dummy_print_frame_info_listing_hook): ... this.
8076 (tui_before_prompt): New function.
8077 (tui_normal_stop): New function.
8078 (tui_before_prompt_observer): New observer.
8079 (tui_normal_stop_observer): New observer.
8080 (tui_install_hooks): Set
8081 deprecated_print_frame_info_listing_hook to
8082 tui_dummy_print_frame_info_listing_hook. Register
8083 tui_before_prompt_observer to call tui_before_prompt and
8084 tui_normal_stop_observer to call tui_normal_stop. Remove
8085 reference to deprecated_selected_frame_level_changed_hook.
8086 (tui_remove_hooks): Detach and unset tui_before_prompt_observer
8087 and tui_normal_stop_observer. Remove reference to
8088 deprecated_selected_frame_level_changed_hook.
8089
8090 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
8091
8092 PR tui/13378
8093 * tui/tui-stack.c (tui_set_locator_info): Change prototype to
8094 return an int instead of void. Return whether the locator
8095 window has changed.
8096 (tui_show_frame_info): If the locator info has not changed, then
8097 bail out early to avoid refreshing the windows.
8098
8099 2015-06-30 Patrick Palka <patrick@parcs.ath.cx>
8100
8101 * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
8102 LOCATOR_WIN to tui_alloc_content.
8103
8104 2015-06-30 Yao Qi <yao.qi@linaro.org>
8105
8106 PR tdep/18605
8107 * arm-tdep.c (arm_get_next_pc_raw): Break for media
8108 instructions.
8109
8110 2015-06-29 Kevin Buettner <kevinb@redhat.com>
8111
8112 * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
8113 (rx_dwarf_reg_to_regnum): New function.
8114 (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum. Use dwarf2
8115 unwinding.
8116
8117 2015-06-29 Pedro Alves <palves@redhat.com>
8118
8119 PR threads/18127
8120 * infcall.c (run_inferior_call): On infcall success, if the thread
8121 was marked stopped before, reset it back to stopped.
8122 * infrun.c (resume): Don't suppress the set_running calls when
8123 doing an infcall.
8124 (normal_stop): Only discard the finish_thread_state cleanup if the
8125 infcall succeeded.
8126
8127 2015-06-29 Pierre Langlois <pierre.langlois@arm.com>
8128
8129 * MAINTAINERS (Write After Approval): Update my email address.
8130
8131 2015-06-26 Keith Seitz <keiths@redhat.com>
8132 Doug Evans <dje@google.com>
8133
8134 PR 16253
8135 * block.c (block_lookup_symbol): For non-function blocks,
8136 continue to search for a symbol with an exact domain match
8137 Otherwise, return any previously found "best domain" symbol.
8138 (block_lookup_symbol_primary): Likewise.
8139
8140 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
8141
8142 * NEWS: Mention the new option "history remove-duplicates".
8143 * top.c (history_remove_duplicates): New static variable.
8144 (show_history_remove_duplicates): New static function.
8145 (gdb_add_history): Conditionally remove duplicate history
8146 entries.
8147 (init_main): Add "history remove-duplicates" option.
8148
8149 2015-06-26 Patrick Palka <patrick@parcs.ath.cx>
8150
8151 * tui/tui-win.c (focus_completer): New static function.
8152 (_initialize_tui_win): Set the completion function of the
8153 "focus" command to focus_completer.
8154
8155 2015-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
8156
8157 * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
8158 and language_asm..
8159 * symtab.c (find_function_start_sal): Likewise.
8160
8161 2015-06-25 Gary Benson <gbenson@redhat.com>
8162
8163 * solib.c (solib_find_1): Set local variable sysroot to NULL if
8164 it is the empty string after trailing slashes have been stripped.
8165
8166 2015-06-25 Gary Benson <gbenson@redhat.com>
8167
8168 * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
8169 * infrun.c (follow_exec): Likewise.
8170 * remote.c (remote_filesystem_is_local): Likewise.
8171 * solib.c (solib_find_1): Likewise.
8172
8173 2015-06-24 Keith Seitz <keiths@redhat.com>
8174
8175 * build-id.c (build_id_to_debug_bfd): Add cleanup to free
8176 return value from lrealpath.
8177
8178 2015-06-24 Mike Frysinger <vapier@gentoo.org>
8179
8180 * remote-sim.c (gdbsim_open): Move sysroot update to the top.
8181
8182 2015-06-24 Mike Frysinger <vapier@gentoo.org>
8183
8184 * remote-sim.c: Include gdb_bfd.h.
8185 (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
8186 Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
8187
8188 2015-06-24 Yao Qi <yao.qi@linaro.org>
8189
8190 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
8191 set_gdbarch_get_siginfo_type.
8192 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
8193 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
8194 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
8195 * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
8196 * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
8197 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
8198 * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
8199 * linux-tdep.c (linux_get_siginfo_type): Change it to static.
8200 (linux_init_abi): Call set_gdbarch_get_siginfo_type.
8201 * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
8202
8203 2015-06-24 Gary Benson <gbenson@redhat.com>
8204
8205 * common/buffer.c (stdint.h): Do not include.
8206 * common/print-utils.c (stdint.h): Likewise.
8207 * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
8208 * compile/compile-c-types.c (gdb_assert.h): Likewise.
8209 * ft32-tdep.c (gdb_assert.h): Likewise.
8210 * guile/scm-utils.c (stdint.h): Likewise.
8211 * i386-linux-tdep.c (stdint.h): Likewise.
8212 * i386-tdep.c (stdint.h): Likewise.
8213 * nat/linux-btrace.c (stdint.h): Likewise.
8214 * nat/linux-btrace.h (stdint.h): Likewise.
8215 * nat/linux-ptrace.c (stdint.h): Likewise.
8216 * nat/mips-linux-watch.h (stdint.h): Likewise.
8217 * ppc-linux-nat.c (stdint.h): Likewise.
8218 * python/python-internal.h (stdint.h): Likewise.
8219 * stub-termcap.c (stdlib.h): Likewise.
8220 * target/target.h (stdint.h): Likewise.
8221 * xtensa-linux-nat.c (stdint.h): Likewise.
8222
8223 2015-06-23 Patrick Palka <patrick@parcs.ath.cx>
8224
8225 * top.c (init_history): Look at errno after calling strtol to
8226 properly map large GDBHISTSIZE values to infinity.
8227
8228 2015-06-23 Doug Evans <dje@google.com>
8229
8230 * inferior.h (struct inferior_suspend_state): Delete, unused.
8231 All references deleted.
8232
8233 2015-06-23 Mike Frysinger <vapier@gentoo.org>
8234
8235 * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
8236 (microblaze_push_dummy_call): Likewise.
8237 (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
8238 and set_gdbarch_push_dummy_call.
8239
8240 2015-06-23 Yao Qi <yao.qi@linaro.org>
8241
8242 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
8243 Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
8244 (amd64_linux_store_inferior_registers): Likewise.
8245 * arm-linux-nat.c (fetch_fpregister): Likewise.
8246 (fetch_fpregs, store_fpregister): Likewise.
8247 (store_fpregister, store_fpregs): Likewise.
8248 (fetch_register, fetch_regs): Likewise.
8249 (store_register, store_regs): Likewise.
8250 (fetch_vfp_regs, store_vfp_regs): Likewise.
8251 (arm_linux_read_description): Check have_ptrace_getregset is
8252 TRIBOOL_UNKNOWN. Set have_ptrace_getregset to TRIBOOL_TRUE
8253 or TRIBOOL_FALSE.
8254 * i386-linux-nat.c (fetch_xstateregs): Check
8255 have_ptrace_getregset is not TRIBOOL_TRUE.
8256 (store_xstateregs): Likewise.
8257 * linux-nat.c (have_ptrace_getregset): Change its type to
8258 enum tribool.
8259 * linux-nat.h (tribool): New enum.
8260 * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
8261 Check whether have_ptrace_getregset is TRIBOOL_TRUE.
8262
8263 2015-06-19 Doug Evans <dje@google.com>
8264
8265 * NEWS: Mention Sun's version of stabs is no longer supported.
8266 * elfread.c (free_elfinfo): Delete. All uses updated.
8267 (elfstab_offset_sections): Delete. All uses updated.
8268 * gdb-stabs.h (stab_section_info): Delete. All uses updated.
8269 * psympriv.h (partial_symtab) <section_offsets>: Delete.
8270 All uses updated.
8271 * psymtab.c (start_psymtab_common): Delete arg section_offsets.
8272 All callers updated.
8273
8274 2015-06-18 Simon Marchi <simon.marchi@ericsson.com>
8275
8276 * common/rsp-low.c (needs_escaping): New.
8277 (remote_escape_output): Add unit_size parameter. Refactor to
8278 support multi-byte addressable units. Rename parameters.
8279 * common/rsp-low.h (remote_escape_output): Add unit_size
8280 parameter and rename others. Update doc.
8281 * remote.c (align_for_efficient_write): New.
8282 (remote_write_bytes_aux): Add unit_size parameter and use it.
8283 Rename some variables. Update doc.
8284 (remote_xfer_partial): Get unit size and use it.
8285 (remote_read_bytes_1): Add unit_size parameter and use it.
8286 Rename some variables. Update doc.
8287 (remote_write_bytes): Same.
8288 (remote_xfer_live_readonly_partial): Same.
8289 (remote_read_bytes): Same.
8290 (remote_flash_write): Update call to remote_write_bytes_aux.
8291 (remote_write_qxfer): Update call to remote_escape_output.
8292 (remote_search_memory): Same.
8293 (remote_hostio_pwrite): Same.
8294
8295 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
8296
8297 * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
8298 locations as inserted.
8299 Update and expand comment about permanent locations.
8300 (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
8301 Move comment to add_location_to_breakpoint.
8302 (update_global_location_list): Don't error out if a permanent
8303 breakpoint is not marked inserted.
8304 Don't error out if a non-permanent breakpoint location is inserted on
8305 top of a permanent breakpoint.
8306
8307 2015-06-17 Luis Machado <lgustavo@codesourcery.com>
8308
8309 * breakpoint.c (make_breakpoint_permanent): Remove unused
8310 function.
8311 * breakpoint.h (make_breakpoint_permanent): Remove declaration.
8312
8313 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
8314
8315 PR gdb/16999
8316 * NEWS: Mention new GDBHISTSIZE behavior.
8317 * top.c (init_history): For null or out-of-range GDBHISTSIZE,
8318 set history size to unlimited. Ignore non-numeric GDBHISTSIZE.
8319
8320 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
8321
8322 * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
8323 * top.c (init_history): Read from GDBHISTSIZE instead of
8324 HISTSIZE.
8325 (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
8326
8327 2015-06-17 Patrick Palka <patrick@parcs.ath.cx>
8328
8329 * top.c (gdb_safe_append_history): Do not call
8330 history_truncate_file if the history is not stifled.
8331
8332 2015-06-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
8333
8334 * syscalls/s390-linux.xml: Add syscalls 344 through 354.
8335 * syscalls/s390x-linux.xml: Likewise.
8336
8337 2015-06-16 Michael Eager <eager@eagercon.com>
8338
8339 * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
8340
8341 2015-06-16 Patrick Palka <patrick@parcs.ath.cx>
8342
8343 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
8344 target_terminal_ours_for_output() before calling
8345 tui_show_frame_info(), and restore the original terminal
8346 settings afterwards.
8347
8348 2015-06-16 Martin Simmons <martin@lispworks.com> (tiny patch)
8349
8350 * arm-linux-nat.c: Include nat/linux-ptrace.h.
8351
8352 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
8353
8354 * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
8355 memory unit size.
8356 (mi_cmd_data_write_memory_bytes): Same.
8357
8358 2015-06-15 Simon Marchi <simon.marchi@ericsson.com>
8359
8360 * corefile.c (write_memory): Update doc.
8361 * gdbcore.h (write_memory): Same.
8362
8363 2015-06-15 Jan Kratochvil <jan.kratochvil@redhat.com>
8364
8365 * linux-tdep.c (enum filterflags): Make it from anonymous enum.
8366 (dump_mapping_p): Use it for parameter filterflags.
8367 (linux_find_memory_regions_full): Use it for variable filterflags.
8368
8369 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
8370 Jan Kratochvil <jan.kratochvil@redhat.com>
8371
8372 Merge multiple hex conversions.
8373 * monitor.c: Include rsp-low.h.
8374 (fromhex): Remove definition.
8375
8376 2015-06-15 Aleksandar Ristovski <aristovski@qnx.com
8377 Jan Kratochvil <jan.kratochvil@redhat.com>
8378
8379 Move utility functions to common/.
8380 * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
8381 Move defs to common/common-utils.c.
8382 * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
8383 (skip_to_space_const): Move decls to common/common-utils.h.
8384 * common/common-defs.h: Move include of common-types.h before
8385 common-utils.h.
8386 * common/common-utils.c: Include host-defs.h and ctype.h.
8387 (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
8388 from utils.c.
8389 (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
8390 cli/cli-utils.c.
8391 * common/common-utils.h (strtoulst): Move decl from utils.h.
8392 (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
8393 Move from cli/cli-utils.h.
8394 * common/host-defs.h: Include limits.h.
8395 (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
8396 (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
8397 * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
8398 common/common-utils.h.
8399 * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
8400 (strtoulst): Move to common/common-utils.c.
8401 * utils.h (strtoulst): Moved decl to common/common-utils.h.
8402
8403 2015-06-15 Yao Qi <yao.qi@linaro.org>
8404
8405 * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
8406
8407 2015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
8408
8409 * build-id.c: Don't include elf-bfd.h.
8410 (build_id_bfd_get): Use bfd_build_id.
8411 (build_id_verify): Ditto.
8412 * build-id.h: Ditto.
8413 (find_separate_debug_file_by_buildid): Ditto.
8414 * python/py-objfile.c: Don't include elf-bfd.h.
8415 (objfpy_get_build_id) Use bfd_build_id.
8416 (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
8417 * coffread.c: Include build-id.h.
8418 (coff_symfile_read): Try find_separate_debug_file_by_buildid.
8419
8420 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
8421
8422 * windows-nat.c (do_windows_fetch_inferior_registers)
8423 (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
8424 conditional with __CYGWIN__.
8425
8426 2015-06-13 Andrew Burgess <andrew.burgess@embecosm.com>
8427
8428 * completer.c: Add arch-utils.h include.
8429 (enum reg_completer_targets): New enum.
8430 (reg_or_group_completer_1): New function containing old
8431 reg_or_group_completer, add and use new parameter to control what
8432 is completed on. Use get_current_arch rather than architecture of
8433 currently selected frame.
8434 (reg_or_group_completer): Call new reg_or_group_completer_1.
8435 (reggroup_completer): Call new reg_or_group_completer_1.
8436 * completer.h (reggroup_completer): Add declaration.
8437 * tui/tui-regs.c: Add 'completer.h' include.
8438 (tui_reg_next_command): Renamed to...
8439 (tui_reg_next): ...this. Adjust parameters and return rather than
8440 display new group.
8441 (tui_reg_prev_command): Renamed to...
8442 (tui_reg_prev): ...this. Adjust parameters and return rather than
8443 display new group.
8444 (tui_reg_float_command): Delete.
8445 (tui_reg_general_command): Delete.
8446 (tui_reg_system_command): Delete.
8447 (tui_reg_command): Rewrite to perform switching of register group.
8448 Add header comment.
8449 (tuireglist): Remove.
8450 (tui_reggroup_completer): New function.
8451 (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
8452 creation of 'tui reg' command.
8453 * NEWS: Add comment about 'tui reg' changes.
8454
8455 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
8456
8457 * target.c (target_read): Consider addressable unit size when
8458 reading from a memory object.
8459 (read_memory_robust): Same.
8460 (read_whatever_is_readable): Same.
8461 (target_write_with_progress): Consider addressable unit size
8462 when writing to a memory object.
8463 * target.h (target_read): Update documentation.
8464 (target_write): Add documentation.
8465
8466 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
8467
8468 * arch-utils.h (default_addressable_memory_unit_size): New.
8469 * arch-utils.c (default_addressable_memory_unit_size): New.
8470 * gdbarch.sh (addressable_memory_unit_size): New.
8471 * gdbarch.h: Re-generate.
8472 * gdbarch.c: Re-generate.
8473
8474 2015-06-12 Simon Marchi <simon.marchi@ericsson.com>
8475
8476 * target.c (target_read): Rename variables and use
8477 TARGET_XFER_E_IO.
8478 (target_read_with_progress): Same.
8479 (read_memory_robust): Constify parameters and rename
8480 variables.
8481 (read_whatever_is_readable): Constify parameters,
8482 rename variables, adjust formatting.
8483 * target.h (read_memory_robust): Constify parameters.
8484
8485 2015-06-12 Ulrich Weigand <uweigand@de.ibm.com>
8486
8487 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
8488 synthetic (non-AltiVec) vector types.
8489 (ppc64_sysv_abi_return_value): Likewise.
8490
8491 2015-06-12 Antoine Tremblay <antoine.tremblay@ericsson.com>
8492
8493 PR breakpoints/16465
8494 * breakpoint.c (create_breakpoint): Save extra_string for
8495 pending breakpoints.
8496
8497 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
8498
8499 * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
8500 and bt_mask to CORE_ADDR.
8501
8502 2015-06-11 Gary Benson <gbenson@redhat.com>
8503
8504 * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
8505 (mnsh_recv_message): Likewise.
8506
8507 2015-06-11 Walfred Tedeschi <walfred.tedeschi@intel.com>
8508
8509 * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
8510 long long int and plongest instead of %ll.
8511
8512 2015-06-11 Gary Benson <gbenson@redhat.com>
8513
8514 * nat/linux-namespaces.c (gdb_wait.h): New include.
8515 (sys/wait.h): Do not include.
8516
8517 2015-06-10 Simon Marchi <simon.marchi@ericsson.com>
8518
8519 * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
8520 end_sequence is true.
8521
8522 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8523
8524 Code cleanup.
8525 * solib-target.c (library_list_start_list): Use explicit NULL
8526 comparison.
8527
8528 2015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8529
8530 * solib-target.c (library_list_start_list): Do not dereference
8531 variable version in its initialization. Make the VERSION check handle
8532 NULL.
8533 (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
8534
8535 2015-06-10 Gary Benson <gbenson@redhat.com>
8536
8537 * NEWS: Announce support for direct access of executable and
8538 shared library files when attaching to inferiors in containers
8539 on GNU/Linux systems.
8540
8541 2015-06-10 Gary Benson <gbenson@redhat.com>
8542
8543 * remote.c (struct remote_state) <fs_pid>: New field.
8544 (new_remote_state): Initialize the above.
8545 (PACKET_vFile_setfs): New enum value.
8546 (remote_hostio_set_filesystem): New function.
8547 (remote_hostio_open): Call the above.
8548 (remote_hostio_unlink): Likewise.
8549 (remote_hostio_readlink): Likewise.
8550 (_initialize_remote): Register new "set/show remote
8551 hostio-setfs-packet" command.
8552 * NEWS: Announce new vFile:setfs packet.
8553
8554 2015-06-10 Gary Benson <gbenson@redhat.com>
8555
8556 * linux-nat.c (nat/linux-namespaces.h): New include.
8557 (fileio.h): Likewise.
8558 (linux_nat_filesystem_is_local): New function.
8559 (linux_nat_fileio_pid_of): Likewise.
8560 (linux_nat_fileio_open): Likewise.
8561 (linux_nat_fileio_readlink): Likewise.
8562 (linux_nat_fileio_unlink): Likewise.
8563 (linux_nat_add_target): Initialize to_filesystem_is_local,
8564 to_fileio_open, to_fileio_readlink and to_fileio_unlink.
8565 (_initialize_linux_nat): New "set/show debug linux-namespaces"
8566 commands.
8567 * NEWS: Mention new "set/show debug linux-namespaces" commands.
8568
8569 2015-06-10 Gary Benson <gbenson@redhat.com>
8570
8571 * target.h (struct inferior): New forward declaration.
8572 (struct target_ops) <to_filesystem_is_local>: Update comment.
8573 (struct target_ops) <to_fileio_open>: New argument inf.
8574 Update comment. All implementations updated.
8575 (struct target_ops) <to_fileio_unlink>: Likewise.
8576 (struct target_ops) <to_fileio_readlink>: Likewise.
8577 (target_filesystem_is_local): Update comment.
8578 (target_fileio_open): New argument inf. Update comment.
8579 (target_fileio_unlink): Likewise.
8580 (target_fileio_readlink): Likewise.
8581 (target_fileio_read_alloc): Likewise.
8582 (target_fileio_read_stralloc): Likewise.
8583 * target.c (target_fileio_open): New argument inf.
8584 Pass inf to implementation. Update debug printing.
8585 (target_fileio_unlink): Likewise.
8586 (target_fileio_readlink): Likewise.
8587 (target_fileio_read_alloc_1): New argument inf. Pass inf
8588 to target_fileio_open.
8589 (target_fileio_read_alloc): New argument inf. Pass inf to
8590 target_fileio_read_alloc_1.
8591 (target_fileio_read_stralloc): Likewise.
8592 * gdb_bfd.c (inferior.h): New include.
8593 (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
8594 argument with new argument "inferior". Pass inferior to
8595 target_fileio_open.
8596 (gdb_bfd_open): Supply inferior argument to
8597 gdb_bfd_iovec_fileio_open.
8598 * linux-tdep.c (linux_info_proc): Supply inf argument to
8599 relevant target_fileio calls.
8600 (linux_find_memory_regions_full): Likewise.
8601 (linux_fill_prpsinfo): Likewise.
8602 * remote.c (remote_filesystem_is_local): Supply inf
8603 argument to remote_hostio_open.
8604 (remote_file_put): Likewise.
8605 (remote_file_get): Likewise.
8606 (remote_file_delete): Supply inf argument to
8607 remote_hostio_unlink.
8608
8609 2015-06-10 Gary Benson <gbenson@redhat.com>
8610
8611 * inf-child.c (inf_child_fileio_open): Replace comment.
8612 (inf_child_fileio_pwrite): Likewise.
8613 (inf_child_fileio_pread): Likewise.
8614 (inf_child_fileio_fstat): Insert blank line before comment.
8615 (inf_child_fileio_close): Replace comment.
8616 (inf_child_fileio_unlink): Likewise.
8617 (inf_child_fileio_readlink): Likewise.
8618 * remote.c (remote_hostio_open): Likewise.
8619 (remote_hostio_pread): Likewise.
8620 (remote_hostio_pwrite): Likewise.
8621 (remote_hostio_close): Likewise.
8622 (remote_hostio_unlink): Likewise.
8623 (remote_hostio_readlink): Likewise.
8624 (remote_hostio_fstat): Likewise.
8625 (remote_filesystem_is_local): Likewise.
8626 * target.c (target_fileio_open): Likewise.
8627 (target_fileio_pwrite): Likewise.
8628 (target_fileio_pread): Likewise.
8629 (target_fileio_fstat): Insert blank line before comment.
8630 (target_fileio_close): Replace comment.
8631 (target_fileio_unlink): Likewise.
8632 (target_fileio_readlink): Likewise.
8633 (target_fileio_read_alloc): Likewise.
8634 (target_fileio_read_stralloc): Likewise.
8635
8636 2015-06-10 Gary Benson <gbenson@redhat.com>
8637
8638 * linux-thread-db.c (nat/linux-namespaces.h): New include.
8639 (check_pid_namespace_match): Use linux_ns_same rather than
8640 linux_proc_pid_get_ns to spot PID namespace mismatches.
8641 * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
8642 * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
8643
8644 2015-06-10 Gary Benson <gbenson@redhat.com>
8645
8646 * configure.ac (AC_CHECK_FUNCS): Add setns.
8647 * config.in: Regenerate.
8648 * configure: Likewise.
8649 * nat/linux-namespaces.h: New file.
8650 * nat/linux-namespaces.c: Likewise.
8651 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
8652 (linux-namespaces.o): New rule.
8653 * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
8654 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
8655 * config/arm/linux.mh (NATDEPFILES): Likewise.
8656 * config/i386/linux.mh (NATDEPFILES): Likewise.
8657 * config/i386/linux64.mh (NATDEPFILES): Likewise.
8658 * config/ia64/linux.mh (NATDEPFILES): Likewise.
8659 * config/m32r/linux.mh (NATDEPFILES): Likewise.
8660 * config/m68k/linux.mh (NATDEPFILES): Likewise.
8661 * config/mips/linux.mh (NATDEPFILES): Likewise.
8662 * config/pa/linux.mh (NATDEPFILES): Likewise.
8663 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
8664 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
8665 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
8666 * config/s390/linux.mh (NATDEPFILES): Likewise.
8667 * config/sparc/linux.mh (NATDEPFILES): Likewise.
8668 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8669 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8670 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8671
8672 2015-06-10 Gary Benson <gbenson@redhat.com>
8673
8674 * utils.h (make_cleanup_close): Moved to common/filestuff.h.
8675 * utils.c (do_close_cleanup): Moved to common/filestuff.c.
8676 (make_cleanup_close): Likewise.
8677 * common/filestuff.h (make_cleanup_close): Moved from utils.h.
8678 * common/filestuff.c (do_close_cleanup): Moved from utils.c.
8679 (make_cleanup_close): Likewise.
8680
8681 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
8682
8683 * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
8684 from SuspendThread().
8685
8686 2015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
8687
8688 * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
8689 from OutputDebugString.
8690
8691 2015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
8692 Mircea Gherzan <mircea.gherzan@intel.com>
8693
8694 * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
8695 MPX_BT_MASK_32): New macros.
8696 (i386_mpx_set_bounds): New function that implements
8697 the command "set-mpx-bound".
8698 (i386_mpx_enabled): Helper function to test MPX availability.
8699 (i386_mpx_bd_base): Helper function to calculate the base directory
8700 address.
8701 (i386_mpx_get_bt_entry): Helper function to access a bound
8702 table entry.
8703 (i386_mpx_print_bounds): Effectively display bound information.
8704 (_initialize_i386_tdep): Add new commands to commands "set mpx" and
8705 "show mpx".
8706 (_initialize_i386_tdep):
8707 Add "bound" to the commands "show mpx" and "set mpx" commands.
8708 (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
8709 and "show mpx" commands.
8710 * NEWS: List new commands for MPX support.
8711
8712 2015-06-09 Gary Benson <gbenson@redhat.com>
8713
8714 * common/fileio.h (fileio_to_host_mode): New declaration.
8715 * common/fileio.c (fileio_to_host_mode): New Function.
8716 * inf-child.c (inf_child_fileio_open): Process mode argument
8717 with fileio_to_host_mode.
8718
8719 2015-06-09 Gary Benson <gbenson@redhat.com>
8720
8721 * common/fileio.c (fileio_mode_pack): Fix preprocessor
8722 conditional.
8723
8724 2015-06-05 Gary Benson <gbenson@redhat.com>
8725
8726 * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
8727 * remote.c (remote_filesystem_is_local): ...here.
8728
8729 2015-06-04 Yao Qi <yao.qi@linaro.org>
8730
8731 * gdbarch.c: Regenerate it.
8732
8733 2015-06-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8734
8735 * arch-utils.c (default_infcall_munmap): New.
8736 * arch-utils.h (default_infcall_munmap): New declaration.
8737 * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
8738 (munmap_list_free, munmap_listp_free_cleanup): New.
8739 (struct setup_sections_data): Add field munmap_list_headp.
8740 (setup_sections): Call munmap_list_add.
8741 (compile_object_load): New variable munmap_list_head, initialize
8742 setup_sections_data.munmap_list_headp, return munmap_list_head.
8743 * compile/compile-object-load.h (struct munmap_list): New declaration.
8744 (struct compile_module): Add field munmap_list_head.
8745 (munmap_list_free): New declaration.
8746 * compile/compile-object-run.c (struct do_module_cleanup): Add field
8747 munmap_list_head.
8748 (do_module_cleanup): Call munmap_list_free.
8749 (compile_object_run): Pass munmap_list_head to do_module_cleanup.
8750 * gdbarch.c: Regenerate.
8751 * gdbarch.h: Regenerate.
8752 * gdbarch.sh (infcall_munmap): New.
8753 * linux-tdep.c (linux_infcall_munmap): New.
8754 (linux_init_abi): Install it.
8755
8756 2015-06-02 Simon Marchi <simon.marchi@ericsson.com>
8757
8758 PR gdb/15564
8759 * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
8760
8761 2015-06-02 Yao Qi <yao.qi@linaro.org>
8762
8763 * i386-linux-nat.c: Include linux-nat.h.
8764
8765 2015-06-01 Andreas Schwab <schwab@linux-m68k.org>
8766 Jan Kratochvil <jan.kratochvil@redhat.com>
8767
8768 PR symtab/18392
8769 * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
8770 assertion.
8771 * dwarf2loc.c (chain_candidate): Likewise.
8772
8773 2015-06-01 Yao Qi <yao.qi@linaro.org>
8774
8775 * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
8776 (store_vfp_regs): Use PTRACE_SETREGSET.
8777
8778 2015-06-01 Yao Qi <yao.qi@linaro.org>
8779
8780 * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
8781 (fetch_fpregs): Likewise.
8782 * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
8783 (store_fpregs): Likewise.
8784
8785 2015-06-01 Yao Qi <yao.qi@linaro.org>
8786
8787 * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
8788 (fetch_regs): Likewise.
8789 (store_regs): Use PTRACE_SETREGSET.
8790 (store_register): Likewise.
8791
8792 2015-06-01 Yao Qi <yao.qi@linaro.org>
8793
8794 * arm-linux-nat.c (arm_linux_read_description): Check whether
8795 kernel supports PTRACE_GETREGSET.
8796
8797 2015-06-01 Yao Qi <yao.qi@linaro.org>
8798
8799 * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
8800 * linux-nat.c: ... here.
8801 * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
8802 to ...
8803 * linux-nat.h: ... here.
8804
8805 2015-06-01 Yao Qi <yao.qi@linaro.org>
8806
8807 * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
8808 * i386-linux-nat.c: Likewise.
8809 * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
8810 * s390-linux-nat.c: Include "nat/linux-ptrace.h".
8811 (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8812 * x86-linux-nat.c: Include "nat/linux-ptrace.h".
8813 * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
8814
8815 2015-05-30 Eli Zaretskii <eliz@gnu.org>
8816
8817 * go32-nat.c (go32_xfer_memory): Fix the return value to be
8818 compatible to what read_child and write_child return. This
8819 unbreaks that DJGPP build of GDB which was broken since v7.7.
8820
8821 2015-05-29 Martin Galvan <martin.galvan@tallertechnologies.com>
8822
8823 * MAINTAINERS (Write After Approval): Add Martin Galvan.
8824
8825 2015-05-29 Roland McGrath <mcgrathr@google.com>
8826
8827 PR gdb/18464
8828 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
8829 rather than internal_error for an unrecognized value.
8830
8831 2015-05-29 Max Filippov <jcmvbkbc@gmail.com>
8832
8833 * xtensa-tdep.c (xtensa_pseudo_register_read)
8834 (xtensa_pseudo_register_write): Don't alias last pseudo register
8835 to a1.
8836
8837 2015-05-28 Don Breazeal <donb@codesourcery.com>
8838
8839 * infrun.c (follow_fork_inferior): Ensure the use of
8840 process-style ptids (pid,0,0) in verbose/debug "Detaching"
8841 messages.
8842
8843 2015-05-28 Doug Evans <dje@google.com>
8844
8845 * dwarf2read.c (record_line_ftype): Remove, duplicate.
8846
8847 2015-05-28 Yao Qi <yao.qi@linaro.org>
8848
8849 * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
8850 (arm_linux_fetch_inferior_registers): Use
8851 tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
8852 (arm_linux_store_inferior_registers): Likewise.
8853 (arm_linux_read_description): Don't set
8854 arm_linux_has_wmmx_registers.
8855 * arm-tdep.c (arm_gdbarch_init): Set
8856 tdep->have_wmmx_registers according target descriptions.
8857 * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
8858 field.
8859
8860 2015-05-28 Yao Qi <yao.qi@linaro.org>
8861
8862 * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
8863 (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
8864 instead of arm_linux_vfp_register_count.
8865 (store_vfp_regs): Likewise.
8866 (arm_linux_fetch_inferior_registers): Likewise.
8867 (arm_linux_store_inferior_registers): Likewise.
8868 (arm_linux_read_description): Don't set
8869 arm_linux_vfp_register_count.
8870 * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
8871 Adjust.
8872 * arm-tdep.c (arm_gdbarch_init): Add assert on
8873 vfp_register_count.
8874 * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
8875 field to vfp_register_count. All users updated.
8876
8877 2015-05-28 Kyle Huey <me@kylehuey.com> (tiny patch)
8878
8879 * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
8880 ELFOSABI_GNU binaries.
8881
8882 2015-05-27 Doug Evans <dje@google.com>
8883
8884 * dwarf2read.c (lnp_state_machine): New typedef.
8885 (lnp_reader_state): New typedef.
8886 (dwarf_record_line_1): Renamed from dwarf_record_line.
8887 All callers updated.
8888 (dwarf_record_line): New function.
8889 (init_lnp_state_machine): New function.
8890 (check_line_address): Replace p_record_line parameter with state.
8891 All callers updated.
8892 (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
8893 Update to record state in lnp_state_machine.
8894
8895 2015-05-27 Doug Evans <dje@google.com>
8896
8897 * dwarf2read.c (record_line_ftype): New typedef.
8898 (check_line_address): New function.
8899 (dwarf_decode_lines_1): Call it.
8900
8901 2015-05-27 Doug Evans <dje@google.com>
8902
8903 * NEWS: Mention "set debug dwarf-line".
8904 * dwarf2read.c (dwarf_line_debug): New static global.
8905 (add_include_dir): Add debug dwarf-line support.
8906 (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
8907 (_initialize_dwarf2_read): New parameter "debug dwarf-line".
8908
8909 2015-05-27 Doug Evans <dje@google.com>
8910
8911 * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
8912 All callers updated.
8913 (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
8914 * cp-support.h (cp_lookup_nested_symbol): Update.
8915
8916 2015-05-27 Doug Evans <dje@google.com>
8917
8918 PR symtab/18258
8919 * block.c (block_find_symbol): New function.
8920 (block_find_non_opaque_type): Ditto.
8921 (block_find_non_opaque_type_preferred): Ditto.
8922 * block.h (block_symbol_matcher_ftype): New typedef.
8923 (block_find_symbol): Declare.
8924 (block_find_non_opaque_type): Ditto.
8925 (block_find_non_opaque_type_preferred): Ditto.
8926 * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
8927 * psymtab.c (psym_lookup_symbol): Ditto.
8928 * symtab.c (basic_lookup_transparent_type_1): New function.
8929 (basic_lookup_transparent_type): Call it.
8930
8931 2015-05-27 Yao Qi <yao.qi@linaro.org>
8932
8933 * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
8934 AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
8935
8936 2015-05-27 Yao Qi <yao.qi@linaro.org>
8937
8938 * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
8939 before operator &&.
8940 (aarch64_record_load_store): Likewise.
8941
8942 2015-05-26 Doug Evans <dje@google.com>
8943
8944 PR c++/18141, c++/18417.
8945 * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
8946 a typedef.
8947
8948 2015-05-26 Doug Evans <dje@google.com>
8949
8950 * NEWS: Add entries for command renamings.
8951 * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
8952 All uses updated.
8953 (dwarf_die_debug): Renamed from dwarf2_die_debug. All uses updated.
8954 (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
8955 All uses updated.
8956 (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
8957 All callers updated. Fix spelling of DWARF in help text.
8958 (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
8959 All uses updated.
8960 (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
8961 All uses updated.
8962 (set_dwarf_cmd): Renamed from set_dwarf2_cmd. All callers updated.
8963 (show_dwarf_cmd): Renamed from show_dwarf2_cmd. All callers updated.
8964 (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
8965 All uses updated.
8966 (show_dwarf_always_disassemble): Renamed from
8967 show_dwarf2_always_disassemble. All callers updated.
8968 (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
8969 "set/show dwarf". Rename "set/show dwarf2 max-cache-age" to
8970 "set/show dwarf max-cache-age". Rename
8971 "set/show dwarf2 always-disassemble" to
8972 "set/show dwarf always-disassemble". Rename
8973 "set/show debug dwarf2-read" to "set/show debug dwarf-read". Rename
8974 "set/show debug dwarf2-die" to "set/show debug dwarf-die".
8975
8976 2015-05-26 Doug Evans <dje@google.com>
8977
8978 PR python/18438
8979 * python/py-lazy-string.c (stpy_convert_to_value): Use
8980 gdbpy_gdb_memory_error not PyExc_MemoryError.
8981 (gdbpy_create_lazy_string_object): Ditto.
8982
8983 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
8984
8985 * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
8986
8987 2015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
8988
8989 * tui/tui-regs.c (tui_reg_prev_command): New function.
8990 (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
8991 * reggroups.c (reggroup_prev): New function.
8992 * reggroups.h (reggroup_prev): Add declaration. Update comment.
8993
8994 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
8995 Yao Qi <yao.qi@linaro.org>
8996
8997 * aarch64-linux-tdep.c: Include linux-record.h and
8998 record-full.h.
8999 (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
9000 (aarch64_syscall): New enum.
9001 (aarch64_canonicalize_syscall): New function.
9002 (aarch64_all_but_pc_registers_record): New function.
9003 (aarch64_linux_syscall_record): New function.
9004 (aarch64_linux_init_abi): Install AArch64 process record
9005 handler. Update to handle syscall recording.
9006 * aarch64-tdep.c: Include record.h and record-full.h.
9007 (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
9008 (struct aarch64_mem_r): Define.
9009 (aarch64_record_result): New enum.
9010 (struct insn_decode_record): Define.
9011 (insn_decode_record): New typedef.
9012 (aarch64_record_data_proc_reg): New function.
9013 (aarch64_record_data_proc_imm): New function.
9014 (aarch64_record_branch_except_sys): New function.
9015 (aarch64_record_load_store): New function.
9016 (aarch64_record_data_proc_simd_fp): New function.
9017 (aarch64_record_asimd_load_store): New function.
9018 (aarch64_record_decode_insn_handler): New function.
9019 (deallocate_reg_mem): New function.
9020 (aarch64_process_record): New function.
9021 * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
9022 New field.
9023 (aarch64_process_record): New extern declaration.
9024 * configure.tgt: Add linux-record.o to gdb_target_obs.
9025 * linux-record.h (struct linux_record_tdep) <arg7>: New field.
9026
9027 2015-05-26 Omair Javaid <omair.javaid@linaro.org>
9028
9029 * NEWS: Add a note on process record-replay support on aarch64*-linux*
9030 targets.
9031
9032 2015-05-26 Martin Galvan <martin.galvan@tallertechnologies.com>
9033
9034 * amd64-tdep.c: Replace in_function_epilogue_p with
9035 stack_frame_destroyed_p throughout.
9036 * arch-utils.c: Ditto.
9037 * arch-utils.h: Ditto.
9038 * arm-tdep.c: Ditto.
9039 * breakpoint.c: Ditto.
9040 * gdbarch.sh: Ditto.
9041 * hppa-tdep.c: Ditto.
9042 * i386-tdep.c: Ditto.
9043 * mips-tdep.c: Ditto.
9044 * nios2-tdep.c: Ditto.
9045 * rs6000-tdep.c: Ditto.
9046 * s390-linux-tdep.c: Ditto.
9047 * score-tdep.c: Ditto.
9048 * sh-tdep.c: Ditto.
9049 * sparc-tdep.c: Ditto.
9050 * sparc-tdep.h: Ditto.
9051 * sparc64-tdep.c: Ditto.
9052 * spu-tdep.c: Ditto.
9053 * tic6x-tdep.c: Ditto.
9054 * tilegx-tdep.c: Ditto.
9055 * xstormy16-tdep.c: Ditto.
9056 * gdbarch.c, gdbarch.h: Re-generated.
9057
9058 2015-05-22 Andrew Burgess <andrew.burgess@embecosm.com>
9059
9060 * NEWS: Mention 'tui enable' and 'tui disable'.
9061 * tui/tui.c (tui_enable_command): New function.
9062 (tui_disable_command): New function.
9063 (_initialize_tui): New function.
9064
9065 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9066
9067 * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
9068
9069 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9070
9071 * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
9072 buf_ptr is freed.
9073
9074 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9075
9076 * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
9077 into ...
9078 (tui_set_layout_for_display_command): ...here, before calling
9079 tui_set_layout. Only set the layout if gdb has not already
9080 entered the TUI_FAILURE state.
9081
9082 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9083
9084 * tui/tui-layout.c (layout_completer): New function.
9085 (_initialize_tui_layout): Set completer on layout command.
9086
9087 2015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9088
9089 * tui/tui-layout.c (tui_set_layout): Remove
9090 tui_register_display_type parameter. Remove all checking of this
9091 parameter, and reindent function. Update header comment.
9092 (tui_set_layout_for_display_command): Rename to...
9093 (tui_set_layout_by_name): ...this, and don't check for different
9094 register class types, don't pass a tui_register_display_type to
9095 tui_set_layout. Update header comment.
9096 (layout_names): Remove register set specific names.
9097 * tui/tui-layout.h (tui_set_layout): Remove
9098 tui_register_display_type parameter.
9099 * tui/tui.c (tui_rl_change_windows): Don't pass a
9100 tui_register_display_type to tui_set_layout.
9101 (tui_rl_delete_other_windows): Likewise.
9102 (tui_enable): Likewise.
9103 * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
9104 (TUI_FLOAT_REGS_NAME_LOWER): Remove.
9105 (TUI_GENERAL_REGS_NAME): Remove.
9106 (TUI_GENERAL_REGS_NAME_LOWER): Remove.
9107 (TUI_SPECIAL_REGS_NAME): Remove.
9108 (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
9109 (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
9110 (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
9111 (enum tui_register_display_type): Remove.
9112 (struct tui_layout_def): Remove regs_display_type and
9113 float_regs_display_type fields.
9114 (struct tui_data_info): Remove regs_display_type field.
9115 (tui_layout_command): Use new name for
9116 tui_set_layout_for_display_command.
9117 * tui/tui-data.c (layout_def): Don't initialise removed fields.
9118 (tui_clear_win_detail): Don't initialise removed fields of
9119 win_info.
9120 * tui/tui-regs.c (tui_show_registers): Use new name for
9121 tui_set_layout_for_display_command.
9122 * tui/tui.h (tui_set_layout_for_display_command): Rename
9123 declaration to...
9124 (tui_set_layout_by_name): ...this.
9125 * printcmd.c (display_command): Remove tui related layout call,
9126 and reindent.
9127
9128 2015-05-20 Joel Brobecker <brobecker@adacore.com>
9129
9130 * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
9131 (handle_inferior_event): New function.
9132
9133 2015-05-20 Joel Brobecker <brobecker@adacore.com>
9134
9135 * ada-lang.c (to_fixed_array_type): Rename local variable
9136 typename into type_name.
9137
9138 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9139
9140 Fix ASAN crash for gdb.compile/compile.exp.
9141 * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
9142
9143 2015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9144
9145 * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
9146 (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
9147 * compile/compile-object-load.c (setup_sections, compile_object_load):
9148 Likewise.
9149 * compile/compile.c (compile_to_object): Likewise.
9150
9151 2015-05-16 Doug Evans <xdje42@gmail.com>
9152
9153 * NEWS: Mention support for unbuffered Guile memory ports.
9154 * scm-ports.c (ioscm_memory_port): Update comments on end, size.
9155 (ioscm_lseek_address): Improve overflow calculation.
9156 (gdbscm_memory_port_fill_input): Add assert.
9157 (gdbscm_memory_port_write): Handle unbuffered ports.
9158 Handle large writes identical to Guile's fport_write.
9159 (gdbscm_memory_port_seek): Fix seeking past end check.
9160 (gdbscm_memory_port_close): Handle closing unbuffered port.
9161 (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
9162 (ioscm_init_memory_port): Handle unbuffered ports.
9163 (ioscm_reinit_memory_port): Ditto.
9164 (ioscm_init_memory_port): Update size calculation.
9165 (gdbscm_open_memory): Support zero sized ports.
9166
9167 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9168
9169 * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
9170 variable compiler warnings.
9171
9172 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9173
9174 * compile/compile-object-load.c (get_out_value_type): Fix returned type.
9175
9176 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9177 Phil Muldoon <pmuldoon@redhat.com>
9178
9179 * NEWS (Changes since GDB 7.9): Add compile print.
9180 * compile/compile-c-support.c (add_code_header, add_code_footer)
9181 (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
9182 COMPILE_I_PRINT_VALUE_SCOPE.
9183 * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
9184 (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
9185 New.
9186 * compile/compile-object-load.c: Include block.h.
9187 (get_out_value_type): New function.
9188 (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
9189 COMPILE_I_PRINT_VALUE_SCOPE. Set compile_module's OUT_VALUE_ADDR and
9190 OUT_VALUE_TYPE.
9191 * compile/compile-object-load.h (struct compile_module): Add fields
9192 out_value_addr and out_value_type.
9193 * compile/compile-object-run.c: Include valprint.h and compile.h.
9194 (struct do_module_cleanup): Add fields out_value_addr and
9195 out_value_type.
9196 (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
9197 COMPILE_I_PRINT_VALUE_SCOPE.
9198 (compile_object_run): Propagate out_value_addr and out_value_type.
9199 Pass OUT_VALUE_ADDR.
9200 * compile/compile.c: Include valprint.h.
9201 (compile_print_value, compile_print_command): New functions.
9202 (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
9203 (_initialize_compile): Update compile code help text. Install
9204 compile_print_command.
9205 * compile/compile.h (compile_print_value): New prototype.
9206 * defs.h (enum compile_i_scope_types): Add
9207 COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
9208
9209 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9210
9211 * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
9212 Rely on its parameter count.
9213 (compile_object_load): Replace lookup_minimal_symbol_text by
9214 lookup_global_symbol_from_objfile. Verify FUNC_SYM. Set it in the
9215 return value.
9216 * compile/compile-object-load.h (struct compile_module): Replace
9217 func_addr by func_sym.
9218 * compile/compile-object-run.c: Include block.h.
9219 (compile_object_run): Reset module variable after it is freed. Use
9220 FUNC_SYM instead of FUNC_ADDR. Rely on it.
9221
9222 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9223
9224 * compile/compile-c-support.c (print_one_macro): Use #ifndef.
9225 (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
9226 (c_compute_program): Call generate_register_struct after typedefs.
9227 * compile/compile-loc2c.c (push, pushf_register_address)
9228 (pushf_register): Cast to GCC_UINTPTR.
9229 (do_compile_dwarf_expr_to_c): Use unused attribute. Add space after
9230 type. Use GCC_UINTPTR instead of void *. Remove excessive cast.
9231 (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
9232 * compile/compile.c (_initialize_compile): Enable warnings for
9233 COMPILE_ARGS.
9234
9235 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9236
9237 * cli/cli-script.c (execute_control_command): Update
9238 eval_compile_command caller.
9239 * compile/compile-object-load.c (compile_object_load): Add parameters
9240 scope and scope_data. Set them.
9241 * compile/compile-object-load.h (struct compile_module): Add fields
9242 scope and scope_data.
9243 (compile_object_load): Add parameters scope and scope_data.
9244 * compile/compile-object-run.c (struct do_module_cleanup): Add fields
9245 scope and scope_data.
9246 (compile_object_run): Propagate the fields scope and scope_data.
9247 * compile/compile.c (compile_file_command, compile_code_command):
9248 Update eval_compile_command callers.
9249 (eval_compile_command): Add parameter scope_data. Pass it plus scope.
9250 * compile/compile.h (eval_compile_command): Add parameter scope_data.
9251 * defs.h (struct command_line): Add field scope_data.
9252
9253 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9254
9255 * printcmd.c (struct format_data): Move it to valprint.h.
9256 (print_command_parse_format, print_value): New functions from ...
9257 (print_command_1): ... here. Call them.
9258 * valprint.h (struct format_data): Move it here from printcmd.c.
9259 (print_command_parse_format, print_value): New declarations.
9260
9261 2015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9262
9263 * compile/compile-object-load.c (compile_object_load): Add
9264 COMPILE_DEBUG message.
9265
9266 2015-05-15 Jerome Guitton <guitton@adacore.com>
9267
9268 * ada-lang.c (ada_value_ptr_subscript): Use enum position of
9269 index to get element instead of enum value.
9270 (ada_value_slice_from_ptr, ada_value_slice): Use enum position
9271 of index to compute length, but enum values to compute bounds.
9272 (ada_array_length): Use enum position of index instead of enum value.
9273 (pos_atr): Move position computation to...
9274 (ada_evaluate_subexp): Use enum values to compute bounds.
9275 * gdbtypes.c (discrete_position): ...this new function.
9276 * gdbtypes.h (discrete_position): New function declaration.
9277 * valprint.c (val_print_array_elements): Call discrete_position
9278 to handle array indexed by non-contiguous enumeration types.
9279
9280 2015-05-15 Jerome Guitton <guitton@adacore.com>
9281
9282 * ada-lang.c (find_parallel_type_by_descriptive_type):
9283 Go through typedefs during lookup.
9284 (to_fixed_array_type): Add support for non-bit packed arrays
9285 as variable-length fields.
9286
9287 2015-05-15 Pedro Alves <palves@redhat.com>
9288 Simon Marchi <simon.marchi@ericsson.com>
9289
9290 * event-loop.c (gdb_notifier) <next_file_handler,
9291 next_poll_fds_index>: New fields.
9292 (get_next_file_handler_to_handle_and_advance): New function.
9293 (delete_file_handler): If deleting the next file handler to
9294 handle, advance to the next file handler.
9295 (gdb_wait_for_event): Bail early if no event fired. Poll file
9296 handlers in round-robin fashion.
9297
9298 2015-05-15 Pedro Alves <palves@redhat.com>
9299
9300 * linux-tdep.c (linux_find_memory_regions_full): Rename local
9301 'private' to 'priv'.
9302
9303 2015-05-15 Pedro Alves <palves@redhat.com>
9304
9305 * nat/linux-nat.h: Include "target/waitstatus.h".
9306
9307 2015-05-15 Yuanhui Zhang <asmwarrior@gmail.com>
9308
9309 * python/py-unwind.c (struct reg_info): Move out of ...
9310 (struct cached_frame_info): ... this scope.
9311 (pending_frame_object_type, unwind_info_object_type): Make extern.
9312
9313 2015-05-15 Joel Brobecker <brobecker@adacore.com>
9314
9315 * ada-lang.c (ada_value_primitive_packed_val): Make sure
9316 accumSize is never negative.
9317
9318 2015-05-14 Patrick Palka <patrick@parcs.ath.cx>
9319
9320 * tui/tui-command.c: Remove include of <ctype.h>.
9321 (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
9322
9323 2015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
9324
9325 * dwarf2read.c (die_needs_namespace): Return 1 for
9326 DW_TAG_inlined_subroutine.
9327
9328 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9329
9330 * regcache.c (regcache_cpy_no_passthrough): New declaration.
9331 (regcache_cpy_no_passthrough): Make it static, add function comment.
9332 * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
9333 (regcache_cpy_no_passthrough): Remove declaration.
9334
9335 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9336
9337 * gdbthread.h (struct thread_control_state): Update comment for
9338 proceed_to_finish.
9339 * infcall.c (run_inferior_call): Update comment about
9340 proceed_to_finish.
9341 * infcmd.c (get_return_value): Update comment about stop_registers.
9342 (finish_forward): Update comment about proceed_to_finish.
9343 * infrun.c (stop_registers): Remove.
9344 (clear_proceed_status, normal_stop): Remove stop_registers handling.
9345 * infrun.h (stop_registers): Remove.
9346
9347 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9348
9349 * infcall.c (struct dummy_frame_context_saver)
9350 (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
9351 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
9352 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
9353 New.
9354 (call_function_by_hand_dummy): Move discard_cleanups of
9355 inf_status_cleanup before dummy_frame_push. Call
9356 dummy_frame_context_saver_setup and prepare context_saver_cleanup.
9357 Use dummy_frame_context_saver_get_regs instead of stop_registers.
9358 * infcall.h (struct dummy_frame_context_saver)
9359 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
9360 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
9361 New declarations.
9362 * infcmd.c: Include infcall.h.
9363 (get_return_value): Add parameter ctx_saver, use it instead of
9364 stop_registers.
9365 (print_return_value): Add parameter ctx_saver, pass it.
9366 (struct finish_command_continuation_args): Add field ctx_saver.
9367 (finish_command_continuation): Update print_return_value caller.
9368 (finish_command_continuation_free_arg): Free also ctx_saver.
9369 (finish_forward): Call dummy_frame_context_saver_setup.
9370 * inferior.h (struct dummy_frame_context_saver): New declaration.
9371 (get_return_value): Add parameter ctx_saver.
9372 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
9373 get_return_value caller.
9374
9375 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9376
9377 * dummy-frame.c (struct dummy_frame_dtor_list): New.
9378 (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
9379 (remove_dummy_frame): Process dtor_list.
9380 (pop_dummy_frame): Process dtor_list.
9381 (register_dummy_frame_dtor): Maintain dtor_list.
9382 (find_dummy_frame_dtor): Handle dtor_list.
9383 * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
9384 Update comments.
9385
9386 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9387
9388 * compile/compile-object-run.c (do_module_cleanup): Add parameter
9389 registers_valid.
9390 (compile_object_run): Update do_module_cleanup caller.
9391 * dummy-frame.c: Include infcall.h.
9392 (struct dummy_frame): Update dtor comment.
9393 (remove_dummy_frame): Call dtor.
9394 (pop_dummy_frame): Update dtor caller.
9395 * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
9396 registers_valid.
9397
9398 2015-05-13 Joel Brobecker <brobecker@adacore.com>
9399
9400 GDB 7.9.1 released.
9401
9402 2015-05-13 Joel Brobecker <brobecker@adacore.com>
9403
9404 * NEWS: Create "Changes in GDB 7.9.1" section. Move news about
9405 Xmethods now being able to specify a result type to that new
9406 sectioin.
9407
9408 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
9409
9410 * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
9411 first before resizing the window.
9412 * tui/tui.c (tui_enable): Likewise.
9413
9414 2015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9415
9416 * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
9417 * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
9418 * infcall.c (call_function_by_hand_dummy): Use proper typedef for
9419 dummy_dtor parameter.
9420 * infcall.h: Include dummy-frame.h.
9421 (call_function_by_hand_dummy_dtor_ftype): Remove.
9422 (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
9423 parameter.
9424
9425 2015-05-13 Patrick Palka <patrick@parcs.ath.cx>
9426
9427 PR gdb/17820
9428 * top.c (history_size_setshow_var): Change type to signed.
9429 Initialize to -2. Update documentation.
9430 (set_readline_history_size): Define.
9431 (set_history_size_command): Use it. Remove logic for handling
9432 out-of-range sizes.
9433 (init_history): Use set_readline_history_size(). Test for a
9434 value of -2 instead of 0 when determining whether to set a
9435 default history size.
9436 (init_main): Decode the argument of the "size" command as a
9437 zuinteger_unlimited.
9438
9439 2015-05-12 Doug Evans <dje@google.com>
9440
9441 * dwarf2read.c (struct file_entry): Tweak comments.
9442 (get_debug_line_section): Tweak comments.
9443
9444 2015-05-12 Don Breazeal <donb@codesourcery.com>
9445
9446 * NEWS: Announce fork support in the RSP and support
9447 for fork debugging in extended mode.
9448
9449 2015-05-12 Don Breazeal <donb@codesourcery.com>
9450
9451 * remote.c (remote_insert_fork_catchpoint): New function.
9452 (remote_remove_fork_catchpoint): New function.
9453 (remote_insert_vfork_catchpoint): New function.
9454 (remote_remove_vfork_catchpoint): New function.
9455 (pending_fork_parent_callback): New function.
9456 (remove_new_fork_child): New function.
9457 (remote_update_thread_list): Call remote_notif_get_pending_events
9458 and remove_new_fork_child.
9459 (extended_remote_kill): Kill fork child when killing the
9460 parent before follow_fork completes.
9461 (init_extended_remote_ops): Initialize target vector with
9462 new fork catchpoint functions.
9463
9464 2015-05-12 Don Breazeal <donb@codesourcery.com>
9465
9466 * remote.c (remove_vfork_event_p): New function.
9467 (remote_follow_fork): Add vfork event type to event checking.
9468 (remote_parse_stop_reply): New stop reasons "vfork" and
9469 "vforkdone" for RSP 'T' Stop Reply Packet.
9470
9471 2015-05-12 Don Breazeal <donb@codesourcery.com>
9472
9473 * linux-nat.c (linux_nat_ptrace_options): New function.
9474 (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
9475 Call linux_nat_ptrace_options and use different argument to
9476 linux_enable_event_reporting.
9477 (_initialize_linux_nat): Delete call to
9478 linux_ptrace_set_additional_flags.
9479 * nat/linux-ptrace.c (current_ptrace_options): Rename to
9480 supported_ptrace_options.
9481 (additional_flags): Delete variable.
9482 (linux_check_ptrace_features): Use supported_ptrace_options.
9483 (linux_test_for_tracesysgood, linux_test_for_tracefork):
9484 Likewise, and remove additional_flags check.
9485 (linux_enable_event_reporting): Change 'attached' argument to
9486 'options'. Use supported_ptrace_options.
9487 (ptrace_supports_feature): Change comment. Use
9488 supported_ptrace_options.
9489 (linux_ptrace_set_additional_flags): Delete function.
9490 * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
9491 Delete function prototype.
9492 * remote.c (remote_fork_event_p): New function.
9493 (remote_detach_pid): New function.
9494 (remote_detach_1): Call remote_detach_pid, don't mourn inferior
9495 if doing detach-on-fork.
9496 (remote_follow_fork): New function.
9497 (remote_parse_stop_reply): Handle new "T" stop reason "fork".
9498 (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
9499 (init_extended_remote_ops): Initialize to_follow_fork.
9500
9501 2015-05-12 Don Breazeal <donb@codesourcery.com>
9502
9503 * nat/linux-ptrace.c (linux_check_ptrace_features): Change
9504 from static to extern.
9505 * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
9506 * remote.c (anonymous enum): <PACKET_fork_event_feature,
9507 * PACKET_vfork_event_feature>: New enumeration constants.
9508 (remote_protocol_features): Add table entries for new packets.
9509 (remote_query_supported): Add new feature queries to qSupported
9510 packet.
9511
9512 2015-05-12 Gary Benson <gbenson@redhat.com>
9513
9514 * remote.c (remote_add_inferior): Call exec_file_locate_attach
9515 for fake PIDs as well as real ones.
9516 (remote_pid_to_exec_file): Send empty annex if PID is fake.
9517
9518 2015-05-09 Siva Chandra Reddy <sivachandra@google.com>
9519
9520 * NEWS (Python Scripting): Mention the new gdb.Value methods.
9521 * python/py-value.c (valpy_reference_value): New function.
9522 (valpy_const_value): Likewise.
9523 (value_object_methods): Add new methods.
9524 * value.c (make_cv_value): New function.
9525 * value.h (make_cv_value): Declare.
9526
9527 2015-05-08 Yao Qi <yao@codesourcery.com>
9528 Sandra Loosemore <sandra@codesourcery.com>
9529
9530 * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
9531 to 'lh->include_dirs' before accessing to it.
9532 (psymtab_include_file_name): Likewise.
9533 (dwarf_decode_lines_1): Likewise.
9534 (dwarf_decode_lines): Likewise.
9535 (file_file_name): Likewise.
9536
9537 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
9538
9539 * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
9540 (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
9541 (nios2_linux_rt_sigreturn_init): Adjust base address of
9542 register save area.
9543
9544 2015-05-08 Sandra Loosemore <sandra@codesourcery.com>
9545
9546 * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
9547 "trap 31" as the breakpoint instruction on all targets.
9548
9549 2015-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9550
9551 * infcmd.c (print_return_value): Remove unused declaration.
9552
9553 2015-05-08 Joel Brobecker <brobecker@adacore.com>
9554
9555 * dwarf2read.c (attr_to_dynamic_prop)
9556 <DW_AT_data_member_location>: Use read_type_die isntead of
9557 get_die_type.
9558
9559 2015-05-08 Joel Brobecker <brobecker@adacore.com>
9560
9561 * ada-lang.c (ada_convert_actual): Add handling of formals
9562 passed inside an aligner type.
9563
9564 2015-05-08 Joel Brobecker <brobecker@adacore.com>
9565
9566 * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
9567
9568 2015-05-08 Siva Chandra Reddy <sivachandra@google.com>
9569
9570 PR python/18291
9571 * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
9572 Print xmethod matcher status.
9573
9574 2015-05-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
9575
9576 * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
9577 register in the regcache when treating the PSWM register, and vice
9578 versa.
9579
9580 2015-05-07 Gary Benson <gbenson@redhat.com>
9581
9582 * linux-thread-db.c (struct thread_db_info)
9583 <td_ta_map_id2thr_p>: Remove field.
9584 (try_thread_db_load_1): Remove initialization for the above.
9585
9586 2015-05-07 Gary Benson <gbenson@redhat.com>
9587
9588 * linux-thread-db.c (struct thread_db_info)
9589 <td_thr_validate_p>: Remove field.
9590 (try_thread_db_load_1): Remove initialization for the above.
9591
9592 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
9593
9594 * compile/compile-object-load.c (compile_object_load): Support
9595 mst_text_gnu_ifunc.
9596
9597 2015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
9598
9599 * compile/compile.c (compile_to_object): Make the cmd_string parameter
9600 const. Use new variables for the const compatibility.
9601 (eval_compile_command): Make the cmd_string parameter const.
9602 * compile/compile.h (eval_compile_command): Make the cmd_string
9603 parameter const.
9604
9605 2015-05-06 Joel Brobecker <brobecker@adacore.com>
9606
9607 * defs.h (deprecated_init_ui_hook): Delete. Remove associated
9608 comment.
9609 * top.c (deprecated_init_ui_hook): Delete.
9610 (gdb_init): Remove handling of deprecated_init_ui_hook.
9611 * interps.c (clear_interpreter_hooks): Remove handling of
9612 deprecated_init_ui_hook.
9613 * main.c (captured_main): Update comment.
9614
9615 2015-05-06 Joel Brobecker <brobecker@adacore.com>
9616
9617 * solib.c (_initialize_solib): Add "info dll" alias creation.
9618 * windows-nat.c (set_windows_aliases): Delete.
9619 (_initialize_windows_nat): Remove deprecated_init_ui_hook
9620 assignment.
9621 * NEWS: Add news entry about "info dll" now being available
9622 on all platforms.
9623
9624 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9625
9626 * ada-lang.c (value_assign_to_component): Reformat and improve
9627 documentation. Remove all trailing spaces.
9628
9629 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9630
9631 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
9632 Stop counting inlined frames as soon as an out-of-line function
9633 is found.
9634
9635 2014-05-05 Pierre-Marie de Rodat <derodat@adacore.com>
9636
9637 * dwarf2read.c (inherit_abstract_dies): Skip
9638 DW_TAG_GNU_call_site dies while inheriting children of an
9639 abstract DIE into a scope.
9640 (read_lexical_block_scope): Inherit abstract DIE's for
9641 lexical scopes.
9642
9643 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9644
9645 * ada-valprint.c (val_print_packed_array_elements): Delete
9646 variable "len". Add a type-length check when comparing two
9647 consecutive elements of the array. Use the element's actual
9648 length in call to value_contents_eq.
9649 * ada-lang.c (ada_value_primitive_packed_val): Always return
9650 a value whose type has been resolved.
9651
9652 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9653
9654 * ada-lang.c (ada_value_primitive_packed_val): Recompute
9655 BIT_SIZE and LEN if the size of the resolved type is smaller
9656 than BIT_SIZE * HOST_CHAR_BIT.
9657
9658 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9659
9660 * ada-lang.c (ada_value_primitive_packed_val): Use a more
9661 correct address in call to value_at. Adjust call to
9662 value_address accordingly.
9663
9664 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9665
9666 * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
9667 to print it.
9668
9669 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9670
9671 * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
9672 * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
9673 pinfo->valaddr.
9674 * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
9675 * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
9676 (resolve_dynamic_type_internal): Set pinfo.valaddr.
9677 Add handling of addr_stack->valaddr.
9678 (resolve_dynamic_type): Add "valaddr" parameter.
9679 Set pinfo.valaddr field.
9680 * ada-lang.c (ada_discrete_type_high_bound): Update call to
9681 resolve_dynamic_type.
9682 (ada_discrete_type_low_bound): Likewise.
9683 * findvar.c (default_read_var_value): Likewise.
9684 * value.c (value_from_contents_and_address): Likewise.
9685
9686 2015-05-05 Joel Brobecker <brobecker@adacore.com>
9687
9688 * gdbtypes.c (resolve_dynamic_array): Use
9689 create_array_type_with_stride instead of create_array_type.
9690
9691 2015-04-30 DJ Delorie <dj@redhat.com>
9692
9693 * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
9694 rl78_decode_opcode
9695
9696 2015-04-29 Doug Evans <dje@google.com>
9697
9698 PR python/18285
9699 * NEWS: Document new gdb.XMethodWorker.get_result_type method.
9700 * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
9701 EVAL_AVOID_SIDE_EFFECTS for xmethods.
9702 * extension-priv.h (struct extension_language_ops)
9703 <get_xmethod_result_type>: New member.
9704 * extension.c (get_xmethod_result_type): New function.
9705 * extension.h (get_xmethod_result_type): Declare.
9706 * python/py-xmethods.c (get_result_type_method_name): New static
9707 global.
9708 (py_get_result_type_method_name): Ditto.
9709 (gdbpy_get_xmethod_result_type): New function.
9710 (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
9711 * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
9712 * python/python.c (python_extension_ops): Add
9713 gdbpy_get_xmethod_result_type.
9714 * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
9715 * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
9716 xmethods.
9717 (value_x_unop): Ditto.
9718 * value.c (result_type_of_xmethod): New function.
9719 * value.h (result_type_of_xmethod): Declare.
9720
9721 2015-04-29 Gary Benson <gbenson@redhat.com>
9722
9723 * solib.c (solib_find_1): Allow fd argument to be NULL.
9724 (exec_file_find): Update comment.
9725 (solib_find): Likewise.
9726 * exec.c (exec_file_locate_attach): Use NULL as fd
9727 argument to exec_file_find to avoid having to close
9728 the opened file.
9729 * infrun.c (follow_exec): Likewise.
9730
9731 2015-04-28 Doug Evans <dje@google.com>
9732
9733 PR python/18299
9734 * python/lib/gdb/printing.py (register_pretty_printer): Handle
9735 name or __name__ attributes. Handle gdb module as first argument.
9736
9737 2015-04-28 Doug Evans <dje@google.com>
9738
9739 PR python/18089
9740 * python/py-prettyprint.c (print_children): Verify result of children
9741 iterator. Provide better error message.
9742 * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
9743 * python/python.c (gdbpy_print_python_errors_p): New function.
9744
9745 2015-04-28 Doug Evans <dje@google.com>
9746
9747 * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
9748
9749 2015-04-28 Sasha Smundak <asmundak@google.com>
9750
9751 * NEWS: Mention gdb.Type.optimized_out method.
9752 * python/py-type.c (typy_optimized_out): New function.
9753
9754 2015-04-28 John Baldwin <jhb@FreeBSD.org>
9755
9756 * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
9757
9758 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
9759
9760 * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
9761 (initialize_utils): Move call of init_page_info() to ...
9762 * top.c (gdb_init): ... here.
9763
9764 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
9765
9766 * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
9767 (tui_sigwinch_handler): Still update our idea of
9768 the terminal's width and height even when TUI is not active.
9769
9770 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
9771
9772 * utils.h (set_screen_width_and_height): Declare.
9773 * utils.c (set_screen_width_and_height): Define.
9774 * tui/tui-win.c (tui_update_gdb_sizes): Use it.
9775
9776 2015-04-28 Gary Benson <gbenson@redhat.com>
9777
9778 * infrun.c (solist.h): New include.
9779 (follow_exec): Use exec_file_find to prefix execd_pathname
9780 with gdb_sysroot.
9781
9782 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
9783
9784 * tui/tui-source.c (tui_set_source_content): Avoid calling
9785 strcpy() when offset is 0.
9786
9787 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
9788
9789 PR gdb/18155
9790 * tui/tui-data.c (tui_free_window): Don't free the locator
9791 window when passed an SRC_WIN or a DISASSEM_WIN.
9792
9793 2015-04-28 Patrick Palka <patrick@parcs.ath.cx>
9794
9795 * tui/tui-data.h (struct tui_win_element): Forward-declare.
9796 (tui_win_content): Move declaration.
9797 (struct tui_gen_win_info): Give 'content' field the
9798 type tui_win_content.
9799 * tui/tui-data.c (init_content_element): Remove redundant and
9800 erroneous casts.
9801 (tui_add_content_elements): Remove erroneous cast.
9802 * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
9803 casts.
9804 (tui_get_begin_asm_address): Likewise.
9805 * tui/tui-regs.c (tui_show_registers): Likewise.
9806 (tui_show_register_group): Likewise.
9807 (tui_display_registers_from): Likewise.
9808 (tui_check_register_values): Likewise.
9809 * tui/tui-source.c (tui_set_source_content): Likewise.
9810 (tui_set_source_content_nil): Likewise.
9811 (tui_source_is_displayed): Likewise.
9812 * tui/tui-stack.c (tui_show_locator_content): Likewise.
9813 (tui_set_locator_fullname): Likewise.
9814 (tui_set_locator_info): Likewise.
9815 (tui_show_frame_info): Likewise.
9816 * tui/tui-winsource.c (tui_clear_source_content): Likewise.
9817 (tui_show_source_line): Likewise.
9818 (tui_horizontal_source_scroll): Likewise.
9819 (tui_update_breakpoint_info): Likewise.
9820 (tui_set_exec_info_content): Likewise.
9821 (tui_show_exec_info_content): Likewise.
9822 (tui_alloc_source_buffer): Likewise.
9823 (tui_line_is_displayed): Likewise.
9824 (tui_addr_is_displayed): Likewise.
9825
9826 2015-04-27 John Baldwin <jhb@FreeBSD.org>
9827
9828 * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
9829 event if PL_FLAG_EXEC is set.
9830 [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
9831 [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
9832 (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
9833 "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
9834 Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
9835
9836 2015-04-27 John Baldwin <jhb@FreeBSD.org>
9837
9838 * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
9839 [TDP_RFPPWAIT] New variable fbsd_pending_children.
9840 [TDP_RFPPWAIT] (fbsd_remember_child): New function.
9841 [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
9842 [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
9843 [PT_LWPINFO] (fbsd_wait): New function.
9844 [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
9845 [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
9846 [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
9847 [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
9848 [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
9849 [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
9850 [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
9851 [TDP_RFPPWAIT] (fbsd_post_attach): New function.
9852 (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
9853 "fbsd_wait".
9854 [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
9855 Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
9856 Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
9857 Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
9858 Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
9859 Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
9860 Set "to_post_attach" to "fbsd_post_attach".
9861
9862 2015-04-27 John Baldwin <jhb@FreeBSD.org>
9863
9864 * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
9865 (fbsd_find_memory_regions): Mark static.
9866 (fbsd_nat_add_target): New function.
9867 * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
9868 fbsd_pid_to_exec_file and fbsd_find_memory_regions.
9869 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
9870 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
9871 * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
9872 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
9873
9874 2015-04-27 Gary Benson <gbenson@redhat.com>
9875
9876 * objfiles.c (allocate_objfile): Do not attempt to expand name
9877 if name is a "target:" filename.
9878 * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
9879 to load auto-load scripts for objfiles with "target:" filenames.
9880
9881 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
9882
9883 * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
9884 (enum s390_vector_abi_kind): New enum.
9885 (struct gdbarch_tdep)<vector_abi>: New field.
9886 (s390_effective_inner_type): Add parameter min_size. Stop
9887 unwrapping if the inner type is smaller than min_size.
9888 (s390_function_arg_float): Adjust call to
9889 s390_effective_inner_type.
9890 (s390_function_arg_vector): New function.
9891 (s390_function_arg_integer): Adjust comment.
9892 (struct s390_arg_state)<vr>: New field.
9893 (s390_handle_arg): Add parameter 'is_unnamed'. Pass vector
9894 arguments according to vector ABI when appropriate.
9895 (s390_push_dummy_call): Initialize the argument state's field
9896 'vr'. Adjust calls to s390_handle_arg.
9897 (s390_register_return_value): Handle vector return values.
9898 (s390_return_value): Apply the "register" return value convention
9899 to a vector when appropriate.
9900 (s390_gdbarch_init): Initialize tdep->vector_abi.
9901 * NEWS: Announce S390 vector ABI support.
9902
9903 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
9904
9905 * s390-linux-tdep.c (s390_return_value_convention): Remove
9906 function. Inline its logic...
9907 (s390_return_value): ...here. Instead, move the handling of the
9908 "register" return value convention...
9909 (s390_register_return_value): ...here. New function.
9910
9911 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
9912
9913 * s390-linux-tdep.c
9914 (is_float_singleton): Remove function. Move the "singleton" part
9915 of the logic...
9916 (s390_effective_inner_type): ...here. New function.
9917 (is_float_like): Remove function. Inline its logic...
9918 (s390_function_arg_float): ...here.
9919 (is_pointer_like, is_integer_like, is_struct_like): Remove
9920 functions. Inline their logic...
9921 (s390_function_arg_integer): ...here.
9922 (s390_function_arg_pass_by_reference): Remove function.
9923 (extend_simple_arg): Remove function.
9924 (alignment_of): Remove function.
9925 (struct s390_arg_state): New structure.
9926 (s390_handle_arg): New function.
9927 (s390_push_dummy_call): Move parameter placement logic to the new
9928 function s390_handle_arg. Call it for calculating the stack area
9929 sizes first, and again for actually writing the parameters.
9930
9931 2015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
9932
9933 * s390-linux-tdep.c (is_power_of_two): Add comment. Return
9934 false if the argument is zero.
9935
9936 2015-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
9937
9938 * ada-lang.c (template_to_static_fixed_type): Return input type
9939 when it is already fixed. Cache the input type itself when not
9940 creating a static fixed copy. Make it explicit that we never
9941 molestate the input type.
9942 * gdbtypes.c (resolve_dynamic_struct): Reset the
9943 TYPE_TARGET_TYPE field for resolved copies.
9944
9945 2015-04-27 Joel Brobecker <brobecker@adacore.com>
9946
9947 * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
9948 (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
9949 (template_to_static_fixed_type): Call ada_check_typedef only
9950 when necessary.
9951
9952 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
9953
9954 * cli/cli-dump.c (srec_dump_command): Add internationalization
9955 mark ups.
9956 (ihex_dump_command): Likewise.
9957 (tekhex_dump_command): Likewise.
9958 (binary_dump_command): Likewise.
9959 (binary_append_command): Likewise.
9960
9961 2015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
9962
9963 * cli/cli-dump.c (verilog_cmdlist): New variable.
9964 (dump_verilog_memory): New function.
9965 (dump_verilog_value): New function.
9966 (verilog_dump_command): New function.
9967 (_initialize_cli_dump): Add new commands to support verilog dump
9968 format.
9969 * NEWS: Add entry for "dump verilog".
9970
9971 2015-04-24 Pierre-Marie de Rodat <derodat@adacore.com>
9972
9973 * gdbtypes.c (print_gnat_stuff): Do not recurse on the
9974 descriptive type when there is none.
9975
9976 2015-04-23 Patrick Palka <patrick@parcs.ath.cx>
9977
9978 * tui/tui-win.c (tui_async_resize_screen): Call
9979 rl_resize_terminal().
9980
9981 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
9982
9983 * windows-nat.c (handle_output_debug_string): Don't change
9984 current_event.dwThreadId.
9985 (get_windows_debug_event): Use thread_id, rather than relying on
9986 current_event.dwThreadId being changed.
9987
9988 2015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
9989
9990 * windows-nat.c (windows_continue): Report an error if
9991 ContinueDebugEvent() fails.
9992
9993 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
9994
9995 * windows-nat.c (windows_resume): Fix misspelling in debug output.
9996
9997 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
9998
9999 * windows-nat.c (get_windows_debug_event): Replace retval with
10000 thread_id throughout. Update stale comment.
10001
10002 2015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
10003
10004 * windows-nat.c (get_windows_debug_event): Don't use ternary
10005 conditional operator.
10006
10007 2015-04-21 Pierre Muller <muller@sourceware.org>
10008
10009 PR pascal/17815
10010 p-exp.y (yylex): Reorganize code to return the matched pattern
10011 for a field of this.
10012
10013 2015-04-21 Gary Benson <gbenson@redhat.com>
10014
10015 * common/fileio.h (fileio_to_host_openflags): New declaration.
10016 * common/fileio.c (fcntl.h): New include.
10017 (fileio_to_host_openflags): New function, factored out from...
10018 * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
10019 Single use updated.
10020
10021 2015-04-21 Kevin Buettner <kevinb@redhat.com>
10022
10023 * rl78-tdep.c (RL78_SP_ADDR): Define.
10024 (opc_reg_to_gdb_regnum): New static function.
10025 (rl78_analyze_prologue): Recognize instructions forming slightly
10026 more interesting prologues.
10027
10028 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
10029
10030 Revert:
10031 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10032 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
10033 TYPE_CODE_REF types so that they are not considered as dynamic
10034 depending on the referenced type.
10035 (resolve_dynamic_type_internal): Likewise.
10036
10037 2015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
10038
10039 Revert:
10040 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10041 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
10042 "top_level" parameter.
10043 (resolve_dynamic_type_internal): Remove the unused "top_level"
10044 parameter. Update call to is_dynamic_type_internal.
10045 (is_dynamic_type): Update call to is_dynamic_type_internal.
10046 (resolve_dynamic_range): Update call to
10047 resolve_dynamic_type_internal.
10048 (resolve_dynamic_union): Likewise.
10049 (resolve_dynamic_struct): Likewise.
10050 (resolve_dynamic_type): Likewise.
10051
10052 2015-04-19 Gabriel Krisman Bertazi <gabriel@krisman.be>
10053
10054 * breakpoint.c (update_dprintf_command_list): Remove duplicated
10055 xmalloc.
10056
10057 2015-04-20 Thomas Schwinge <thomas@codesourcery.com>
10058
10059 * reply_mig_hack.awk: Robustify parsing.
10060
10061 * reply_mig_hack.awk: Don't bother to declare an intermediate
10062 function pointer variable.
10063
10064 2015-04-17 Doug Evans <dje@google.com>
10065
10066 * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
10067 to "exec_displacement" to avoid confusion with inner use of the name.
10068
10069 2015-04-17 Pedro Alves <palves@redhat.com>
10070
10071 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
10072 if HW point of TYPE isn't supported.
10073
10074 2015-04-17 Yao Qi <yao.qi@linaro.org>
10075 Pedro Alves <palves@redhat.com>
10076
10077 * target.h (target_can_use_hardware_watchpoint): Update comments.
10078 Remove trailing ";".
10079
10080 2015-04-17 Gary Benson <gbenson@redhat.com>
10081
10082 * remote.c (remote_add_inferior): New argument try_open_exec.
10083 If nonzero, attempt to open the inferior's executable file as
10084 the main executable if no main executable is open already.
10085 All callers updated.
10086 * NEWS: Mention that GDB now supports automatic location and
10087 retrieval of executable + files from remote targets.
10088
10089 2015-04-17 Gary Benson <gbenson@redhat.com>
10090
10091 * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
10092 * remote.c (PACKET_qXfer_exec_file): Likewise.
10093 (remote_protocol_features): Register the
10094 "qXfer:exec-file:read" feature.
10095 (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
10096 (remote_pid_to_exec_file): New function.
10097 (init_remote_ops): Initialize to_pid_to_exec_file.
10098 (_initialize_remote): Register new "set/show remote
10099 pid-to-exec-file-packet" command.
10100 * NEWS: Announce new qXfer:exec-file:read packet.
10101
10102 2015-04-17 Gary Benson <gbenson@redhat.com>
10103
10104 * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
10105 New declaration.
10106 * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
10107 New function, factored out from...
10108 * linux-nat.c (linux_child_pid_to_exec_file): ...here.
10109
10110 2015-04-17 Gary Benson <gbenson@redhat.com>
10111
10112 * exec.c (solist.h): New include.
10113 (exec_file_locate_attach): Prefix absolute executable
10114 paths with gdb_sysroot if set.
10115 * NEWS: Mention that executable paths may be prepended
10116 with sysroot.
10117
10118 2015-04-17 Gary Benson <gbenson@redhat.com>
10119
10120 * solist.h (exec_file_find): New declaration.
10121 * solib.c (solib_find_1): New function, factored out from...
10122 (solib_find): ...here.
10123 (exec_file_find): New function.
10124
10125 2015-04-17 Gary Benson <gbenson@redhat.com>
10126
10127 * gdbcore.h (exec_file_locate_attach): New declaration.
10128 * exec.c (exec_file_locate_attach): New function, factored
10129 out from...
10130 * infcmd.c (attach_command_post_wait): ...here.
10131
10132 2015-04-17 Mike Frysinger <vapier@gentoo.org>
10133
10134 * MAINTAINERS: Add myself for Blackfin/write-after-approval.
10135
10136 2015-04-16 Yao Qi <yao.qi@linaro.org>
10137
10138 * infrun.c (maybe_software_singlestep): Declare.
10139 (displaced_step_fixup): Call maybe_software_singlestep.
10140
10141 2015-04-15 Doug Evans <dje@google.com>
10142
10143 * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
10144
10145 2015-04-15 Doug Evans <dje@google.com>
10146
10147 * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
10148
10149 2015-04-15 Simon Marchi <simon.marchi@ericsson.com>
10150
10151 * python/lib/gdb/command/unwinders.py: Add parentheses.
10152
10153 2015-04-15 Yao Qi <yao.qi@linaro.org>
10154
10155 * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
10156
10157 2015-04-15 Yao Qi <yao.qi@linaro.org>
10158
10159 * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
10160
10161 2015-04-15 Yao Qi <yao.qi@linaro.org>
10162
10163 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
10164 dsc->insn_size instead of 4.
10165
10166 2015-04-14 Gary Benson <gbenson@redhat.com>
10167
10168 * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
10169 * minidebug.c (lzma_stat): Likewise.
10170 * solib-spu.c (spu_bfd_iovec_stat): Likewise.
10171 * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
10172
10173 2015-04-13 Stan Shebs <stanshebs@google.com>
10174
10175 * MAINTAINERS: Update my email address.
10176
10177 2015-04-13 John Baldwin <jhb@FreeBSD.org>
10178
10179 * amd64-tdep.c (amd64_target_description): New function.
10180 * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
10181 * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
10182 (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
10183 x86 extended save area.
10184 (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
10185 * amd64bsd-nat.h: Export amd64bsd_xsave_len.
10186 * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
10187 (_initialize_amd64fbsd_nat): Set "to_read_description" to
10188 "amd64fbsd_read_description".
10189 * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
10190 (amd64fbsd_supply_xstateregset): New function.
10191 (amd64fbsd_collect_xstateregset): New function.
10192 Add "amd64fbsd_xstateregset".
10193 (amd64fbsd_iterate_over_regset_sections): New function.
10194 (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
10195 "I386_FBSD_XSAVE_XCR0_OFFSET".
10196 Add "iterate_over_regset_sections" gdbarch method.
10197 Add "core_read_description" gdbarch method.
10198 * i386-tdep.c (i386_target_description): New function.
10199 * i386-tdep.h: Export i386_target_description and tdesc_i386.
10200 * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
10201 (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
10202 x86 extended save area.
10203 (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
10204 * i386bsd-nat.h: Export i386bsd_xsave_len.
10205 * i386fbsd-nat.c (i386fbsd_read_description): New function.
10206 (_initialize_i386fbsd_nat): Set "to_read_description" to
10207 "i386fbsd_read_description".
10208 * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
10209 (i386fbsd_core_read_description): New function.
10210 (i386fbsd_supply_xstateregset): New function.
10211 (i386fbsd_collect_xstateregset): New function.
10212 Add "i386fbsd_xstateregset".
10213 (i386fbsd_iterate_over_regset_sections): New function.
10214 (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
10215 "I386_FBSD_XSAVE_XCR0_OFFSET".
10216 Add "iterate_over_regset_sections" gdbarch method.
10217 Add "core_read_description" gdbarch method.
10218 * i386fbsd-tdep.h: New file.
10219
10220 2015-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
10221
10222 * NEWS (Changes since GDB 7.9): Add removed -xdb.
10223 * breakpoint.c (command_line_is_silent): Remove xdb_commands
10224 conditional.
10225 (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
10226 and lb.
10227 * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
10228 va.
10229 * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
10230 conditional.
10231 * defs.h (xdb_commands): Remove declaration.
10232 * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
10233 * guile/scm-cmd.c (command_classes): Remove xdb from comment.
10234 * infcmd.c (run_no_args_command, go_command): Remove.
10235 (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
10236 * infrun.c (xdb_handle_command): Remove.
10237 (_initialize_infrun): Remove xdb_commands for lz and z.
10238 * main.c (xdb_commands): Remove variable.
10239 (captured_main): Remove "xdb" from long_options.
10240 (print_gdb_help): Remove --xdb from help.
10241 * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
10242 * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
10243 * stack.c (backtrace_full_command, args_plus_locals_info)
10244 (current_frame_command): Remove.
10245 (_initialize_stack): Remove xdb_commands for t, T and l.
10246 * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
10247 * thread.c (_initialize_thread): Remove xdb_commands condition.
10248 * tui/tui-layout.c (tui_toggle_layout_command)
10249 (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
10250 (_initialize_tui_layout): Remove xdb_commands for td and ts.
10251 * tui/tui-regs.c (tui_scroll_regs_forward_command)
10252 (tui_scroll_regs_backward_command): Remove.
10253 (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
10254 * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
10255 (_initialize_tui_win): Remove xdb_commands for U and w.
10256 * utils.c (pagination_on_command, pagination_off_command): Remove.
10257 (initialize_utils): Remove xdb_commands for am and sm.
10258
10259 2015-04-10 Pedro Alves <palves@redhat.com>
10260
10261 * infrun.c (displaced_step_fixup): Switch to the event ptid
10262 earlier. If the thread stopped for a watchpoint and the
10263 target/arch has non-continuable watchpoints, cancel the displaced
10264 step.
10265 (resume): Don't start a displaced step if in-line step-over info
10266 is valid.
10267
10268 2015-04-10 Pedro Alves <palves@redhat.com>
10269
10270 * infrun.c (displaced_step_in_progress): New function.
10271 (do_target_resume): Advise target to report all signals if
10272 displaced stepping.
10273
10274 2015-04-10 Pedro Alves <palves@redhat.com>
10275
10276 PR gdb/18216
10277 * infrun.c (process_event_stop_test): Don't assume a step-resume
10278 is set if tp->stepped_breakpoint is true.
10279
10280 2015-04-10 Yao Qi <yao.qi@linaro.org>
10281
10282 * arm-tdep.c (install_alu_reg): Update comment.
10283 (thumb_copy_alu_reg): Remove local variable rn. Update
10284 debugging message. Use r2 instead of r1 in the modified
10285 instruction.
10286
10287 2015-04-10 Pedro Alves <palves@redhat.com>
10288
10289 PR gdb/13858
10290 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
10291 linux_displaced_step_location as gdbarch_displaced_step_location
10292 hook.
10293 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
10294 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
10295 * linux-tdep.c (linux_displaced_step_location): New function,
10296 based on ppc_linux_displaced_step_location.
10297 * linux-tdep.h (linux_displaced_step_location): New declaration.
10298 * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
10299 (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
10300 Delete.
10301 (ppc_linux_init_abi): Install linux_displaced_step_location as
10302 gdbarch_displaced_step_location hook, even without Cell/B.E..
10303 (_initialize_ppc_linux_tdep): Don't install
10304 ppc_linux_inferior_created as inferior_created observer.
10305 * s390-linux-tdep.c (s390_gdbarch_init): Install
10306 linux_displaced_step_location as gdbarch_displaced_step_location
10307 hook.
10308
10309 2015-04-09 Gary Benson <gbenson@redhat.com>
10310
10311 * common/common-remote-fileio.h: Rename to...
10312 * common/fileio.h: ...this. Update all references.
10313 (remote_fileio_to_fio_error): Rename to...
10314 (host_to_fileio_error): ...this.
10315 (remote_fileio_to_be): Rename to...
10316 (host_to_bigendian): ...this. Update all callers.
10317 (remote_fileio_to_fio_uint): Rename to...
10318 (host_to_fileio_uint): ...this. Update all callers.
10319 (remote_fileio_to_fio_time): Rename to...
10320 (host_to_fileio_time): ...this. Update all callers.
10321 (remote_fileio_to_fio_stat): Rename to...
10322 (host_to_fileio_stat): ...this.
10323 Update all references.
10324 * common/common-remote-fileio.c: Rename to...
10325 * common/fileio.c: ...this. Update all references.
10326 (remote_fileio_to_fio_error): Rename to...
10327 (host_to_fileio_error): ...this. Update all callers.
10328 (remote_fileio_mode_to_target): Rename to...
10329 (fileio_mode_pack): ...this. Update all callers.
10330 (remote_fileio_to_fio_mode): Rename to...
10331 (host_to_fileio_mode): ...this. Update all callers.
10332 (remote_fileio_to_fio_ulong): Rename to...
10333 (host_to_fileio_ulong): ...this. Update all callers.
10334 (remote_fileio_to_fio_stat): Rename to...
10335 (host_to_fileio_stat): ...this. Update all callers.
10336
10337 2015-04-09 Andy Wingo <wingo@igalia.com>
10338
10339 * guile/scm-frame.c (gdbscm_frame_read_register): New function.
10340 (frame_functions): Bind gdbscm_frame_read_register to
10341 frame-read-register.
10342 * guile/lib/gdb.scm (frame-read-register): Export.
10343
10344 2015-04-09 Gary Benson <gbenson@redhat.com>
10345
10346 * common/common-remote-fileio.h (remote_fileio_to_fio_error):
10347 New declaration.
10348 * common/common-remote-fileio.c (remote_fileio_to_fio_error):
10349 New function, factored out the named functions below.
10350 * inf-child.c (gdb/fileio.h): Remove include.
10351 (common-remote-fileio.h): New include.
10352 (inf_child_errno_to_fileio_error): Remove function. Update
10353 all callers to use remote_fileio_to_fio_error.
10354 * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
10355
10356 2015-04-09 Andy Wingo <wingo@igalia.com>
10357
10358 * MAINTAINERS (Write After Approval): Add Andy Wingo.
10359
10360 2015-04-09 H.J. Lu <hongjiu.lu@intel.com>
10361
10362 * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
10363 Replace $zlibdir with $ZLIBDIR in LDFLAGS.
10364 * configure: Regenerated.
10365
10366 2015-04-09 Pedro Alves <palves@redhat.com>
10367
10368 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
10369 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
10370 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
10371 * gnulib/import/Makefile.am: Update.
10372 * gnulib/import/Makefile.in: Update.
10373 * gnulib/import/m4/gnulib-cache.m4: Update.
10374 * gnulib/import/m4/gnulib-comp.m4: Update.
10375 * gnulib/import/m4/strtok_r.m4: New file.
10376 * gnulib/import/strtok_r.c: New file.
10377
10378 2015-04-09 Pedro Alves <palves@redhat.com>
10379
10380 * gnulib/update-gnulib.sh (aclocal version check): Filter out
10381 "called too early to check prototype".
10382
10383 2015-04-08 Sergio Durigan Junior <sergiodj@redhat.com>
10384
10385 PR python/16699
10386 * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
10387 use a caching mechanism. Adjust comments and code to reflect
10388 that. Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
10389 (cmdpy_completer_handle_brkchars): Adjust call to
10390 cmdpy_completer_helper. Call Py_XDECREF for 'resultobj'.
10391 (cmdpy_completer): Likewise.
10392
10393 2015-04-08 Yao Qi <yao.qi@linaro.org>
10394
10395 * spu-tdep.c (spu_gdbarch_init): Don't call
10396 set_gdbarch_cannot_step_breakpoint.
10397
10398 2015-04-07 Sergio Durigan Junior <sergiodj@redhat.com>
10399
10400 * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
10401
10402 2015-04-07 Pedro Alves <palves@redhat.com>
10403
10404 * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
10405 (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
10406 (delete_exited_threads): New declaration.
10407 * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
10408 * linux-nat.c (linux_nat_update_thread_list): New function.
10409 (linux_nat_add_target): Install it.
10410 * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
10411 * thread.c (prune_threads): Use ALL_THREADS_SAFE.
10412 (delete_exited_threads): New function.
10413
10414 2015-04-07 Pedro Alves <pedro@codesourcery.com>
10415
10416 * infrun.c (resume) <displaced stepping debug output>: Get the
10417 leader thread's regcache, not resume_ptid's.
10418
10419 2015-04-06 Doug Evans <xdje42@gmail.com>
10420
10421 * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
10422 VAR_DOMAIN.
10423 (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
10424 Include symbol domain in debugging output.
10425
10426 2015-04-06 Pedro Alves <palves@redhat.com>
10427 Bernd Edlinger <bernd.edlinger@hotmail.de>
10428
10429 * configure.ac: Remove the mingw32-specific stub-termcap.o
10430 fallback, and instead fallback to the stub termcap on all hosts.
10431 * configure: Regenerate.
10432 * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
10433 symbols.
10434
10435 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10436
10437 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
10438 "top_level" parameter.
10439 (resolve_dynamic_type_internal): Remove the unused "top_level"
10440 parameter. Update call to is_dynamic_type_internal.
10441 (is_dynamic_type): Update call to is_dynamic_type_internal.
10442 (resolve_dynamic_range): Update call to
10443 resolve_dynamic_type_internal.
10444 (resolve_dynamic_union): Likewise.
10445 (resolve_dynamic_struct): Likewise.
10446 (resolve_dynamic_type): Likewise.
10447
10448 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10449
10450 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
10451 TYPE_CODE_REF types so that they are not considered as dynamic
10452 depending on the referenced type.
10453 (resolve_dynamic_type_internal): Likewise.
10454
10455 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
10456
10457 * Makefile.in (top_srcdir): New.
10458 * configure: Regenerated.
10459
10460 2015-04-02 Gary Benson <gbenson@redhat.com>
10461
10462 * NEWS: Announce the new default sysroot of "target:".
10463
10464 2015-04-02 Gary Benson <gbenson@redhat.com>
10465
10466 * main.c (captured_main): Set gdb_sysroot to "target:"
10467 if not otherwise set.
10468
10469 2015-04-02 Gary Benson <gbenson@redhat.com>
10470
10471 * exec.c (exec_file_attach): Support "target:" filenames.
10472
10473 2015-04-02 Gary Benson <gbenson@redhat.com>
10474
10475 * solib.c (solib_find): Strip "target:" prefix from sysroot
10476 if accessing local files.
10477
10478 2015-04-02 Gary Benson <gbenson@redhat.com>
10479
10480 * symfile.c (symfile_bfd_open): Reorder to remove duplicated
10481 checks and error messages.
10482
10483 2015-04-02 Gary Benson <gbenson@redhat.com>
10484
10485 * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
10486 (remote_filename_p): Remove declaration.
10487 (remote_bfd_open): Likewise.
10488 * remote.c (remote_bfd_iovec_open): Remove function.
10489 (remote_bfd_iovec_close): Likewise.
10490 (remote_bfd_iovec_pread): Likewise.
10491 (remote_bfd_iovec_stat): Likewise.
10492 (remote_filename_p): Likewise.
10493 (remote_bfd_open): Likewise.
10494 * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
10495 * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
10496 (gdb_bfd_open_maybe_remote): Remove function.
10497 (symfile_bfd_open): Replace remote filename check with
10498 target filename check.
10499 (reread_symbols): Use gdb_bfd_open.
10500 * build-id.c (gdbcore.h): New include.
10501 (build_id_to_debug_bfd): Use gdb_bfd_open.
10502 * infcmd.c (attach_command_post_wait): Remove remote filename
10503 check.
10504 * solib.c (solib_find): Replace remote-specific handling with
10505 target-specific handling. Update comments where necessary.
10506 (solib_bfd_open): Replace remote-specific handling with
10507 target-specific handling.
10508 (gdb_sysroot_changed): New function.
10509 (_initialize_solib): Call the above when gdb_sysroot changes.
10510 * windows-tdep.c (gdbcore.h): New include.
10511 (windows_xfer_shared_library): Use gdb_bfd_open.
10512
10513 2015-04-02 Gary Benson <gbenson@redhat.com>
10514
10515 * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
10516 (is_target_filename): New declaration.
10517 (gdb_bfd_has_target_filename): Likewise.
10518 (gdb_bfd_open): Update documentation comment.
10519 * gdb_bfd.c (target.h): New include.
10520 (gdb/fileio.h): Likewise.
10521 (is_target_filename): New function.
10522 (gdb_bfd_has_target_filename): Likewise.
10523 (fileio_errno_to_host): Likewise.
10524 (gdb_bfd_iovec_fileio_open): Likewise.
10525 (gdb_bfd_iovec_fileio_pread): Likewise.
10526 (gdb_bfd_iovec_fileio_close): Likewise.
10527 (gdb_bfd_iovec_fileio_fstat): Likewise.
10528 (gdb_bfd_open): Use target fileio to access paths prefixed
10529 with "target:" where necessary.
10530
10531 2015-04-02 Gary Benson <gbenson@redhat.com>
10532
10533 * target.h (struct target_ops) <to_filesystem_is_local>:
10534 New field.
10535 (target_filesystem_is_local): New macro.
10536 * target-delegates.c: Regenerate.
10537 * remote.c (remote_filesystem_is_local): New function.
10538 (init_remote_ops): Initialize to_filesystem_is_local.
10539
10540 2015-04-02 Gary Benson <gbenson@redhat.com>
10541
10542 * target.h (struct target_ops) <to_fileio_fstat>: New field.
10543 (target_fileio_fstat): New declaration.
10544 * target.c (target_fileio_fstat): New function.
10545 * inf-child.c (inf_child_fileio_fstat): Likewise.
10546 (inf_child_target): Initialize to_fileio_fstat.
10547 * remote.c (init_remote_ops): Likewise.
10548
10549 2015-04-01 Sasha Smundak <asmundak@google.com>
10550
10551 * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
10552 (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
10553 (py-unwind.o): New recipe.
10554 * NEWS: mention Python frame unwinding.
10555 * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
10556 gdb/unwinder.py and gdb/command/unwinder.py
10557 * python/lib/gdb/__init__.py (packages): Add frame_unwinders
10558 list.
10559 (execute_unwinders): New function.
10560 * python/lib/gdb/command/unwinders.py: New file.
10561 * python/lib/gdb/unwinder.py: New file.
10562 * python/py-objfile.c (objfile_object): Add frame_unwinders field.
10563 (objfpy_dealloc): Decrement frame_unwinders reference count.
10564 (objfpy_initialize): Create frame_unwinders list.
10565 (objfpy_get_frame_unwinders): New function.
10566 (objfpy_set_frame_unwinders): Ditto.
10567 (objfile_getset): Add frame_unwinders attribute to Objfile.
10568 * python/py-progspace.c (pspace_object): Add frame_unwinders field.
10569 (pspy_dealloc): Decrement frame_unwinders reference count.
10570 (pspy_initialize): Create frame_unwinders list.
10571 (pspy_get_frame_unwinders): New function.
10572 (pspy_set_frame_unwinders): Ditto.
10573 (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
10574 * python/py-unwind.c: New file.
10575 * python/python-internal.h (pspy_get_name_unwinders): New prototype.
10576 (objpy_get_frame_unwinders): New prototype.
10577 (gdbpy_initialize_unwind): New prototype.
10578 * python/python.c (gdbpy_apply_type_printers): Call
10579 gdbpy_initialize_unwind.
10580
10581 2015-04-01 Pedro Alves <palves@redhat.com>
10582
10583 * infrun.c (resume): Check currently_stepping after clearing
10584 stepped_breakpoint, not before.
10585
10586 2015-04-01 Pedro Alves <palves@redhat.com>
10587
10588 * infrun.c (print_target_wait_results): Print all the ptid
10589 elements.
10590
10591 2015-04-01 Pedro Alves <palves@redhat.com>
10592
10593 * infrun.c (keep_going): Also discard cleanups if inserting
10594 breakpoints fails.
10595
10596 2015-04-01 Pedro Alves <palves@redhat.com>
10597
10598 * infrun.c (wait_for_inferior): Install the
10599 finish_thread_state_cleanup cleanup across the whole function, not
10600 just around handle_inferior_event.
10601
10602 2015-04-01 Pedro Alves <palves@redhat.com>
10603
10604 * infrun.c (resume) <step past permanent breakpoint>: Use
10605 do_target_resume.
10606
10607 2015-04-01 Pedro Alves <palves@redhat.com>
10608
10609 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
10610
10611 2015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
10612
10613 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
10614
10615 2015-04-01 Pedro Alves <palves@redhat.com>
10616
10617 * linux-thread-db.c (record_thread): Readd the thread to gdb's
10618 list if it was marked exited.
10619
10620 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
10621
10622 * configure: Regenerated.
10623
10624 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
10625 Jan Kratochvil <jan.kratochvil@redhat.com>
10626 Oleg Nesterov <oleg@redhat.com>
10627
10628 PR corefiles/16092
10629 * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
10630 New enum identifying the various options of the coredump_filter
10631 file.
10632 (struct smaps_vmflags): New struct.
10633 (use_coredump_filter): New variable.
10634 (decode_vmflags): New function.
10635 (mapping_is_anonymous_p): Likewise.
10636 (dump_mapping_p): Likewise.
10637 (linux_find_memory_regions_full): New variables
10638 'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
10639 Removed variable 'modified'. Read /proc/<PID>/smaps file; improve
10640 parsing of its information. Implement memory mapping filtering
10641 based on its contents.
10642 (show_use_coredump_filter): New function.
10643 (_initialize_linux_tdep): New command 'set use-coredump-filter'.
10644 * NEWS: Mention the possibility of using the
10645 '/proc/PID/coredump_filter' file when generating a corefile.
10646 Mention new command 'set use-coredump-filter'.
10647
10648 2015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
10649
10650 * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
10651 read_memory_unsigned_integer.
10652
10653 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
10654
10655 * Makefile.in (ZLIB): New.
10656 (ZLIBINC): Likewise.
10657 (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
10658 (CLIBS): Add $(ZLIB).
10659 * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
10660 Add -lz to LIBS.
10661 * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
10662 * top.c (print_gdb_configuration): Remove --with-zlib and
10663 --without-zlib.
10664 * config.in: Regenerated.
10665 * configure: Likewise.
10666
10667 2015-03-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
10668
10669 * NEWS: Mention info os cpus support.
10670 * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
10671 (struct osdata_type): Add cpus entry, reorder the entries in
10672 alphabetical order.
10673
10674 2015-03-31 Matthias Klose <doko@ubuntu.com>
10675
10676 * compile/compile.c (compile_to_object): Allow triplets with or
10677 without vendor set.
10678
10679 2015-03-30 Doug Evans <dje@google.com>
10680
10681 PR c++/18141
10682 * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
10683 klass in VAR_DOMAIN.
10684
10685 2015-03-30 Gary Benson <gbenson@redhat.com>
10686
10687 * remote.c (remote_mourn_1): Remove function. Update all callers
10688 to use remote_mourn.
10689 (extended_remote_mourn_1): Remove function. Update all callers
10690 to use extended_remote_mourn.
10691 (extended_remote_attach_1): Remove function. Update all callers
10692 to use extended_remote_attach.
10693
10694 2015-03-28 James Bowman <james.bowman@ftdichip.com>
10695
10696 * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
10697 (HFILES_NO_SRCDIR): Add ft32-tdep.h.
10698 (ALLDEPFILES): Add ft32-tdep.c.
10699 * configure.tgt: Add FT32 entry.
10700 * ft32-tdep.c: New file, FT32 target-dependent code.
10701 * ft32-tdep.h: New file, FT32 target-dependent code.
10702
10703 2015-03-27 Jan Kratochvil <jan.kratochvil@redhat.com>
10704
10705 Revert:
10706 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10707 Code cleanup.
10708 * printcmd.c (print_command_1): Move expr variable scope.
10709
10710 2015-03-27 Joel Brobecker <brobecker@adacore.com>
10711
10712 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10713
10714 2015-03-27 Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
10715
10716 * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
10717 sections.
10718
10719 2015-03-26 Joel Brobecker <brobecker@adacore.com>
10720
10721 * dtrace-probe.c (dtrace_process_dof_probe): Contain any
10722 exception raised while parsing the probe arguments.
10723 Force parsing to be done using the C language parser.
10724 * expression.h (parse_expression_with_language): Declare.
10725 * parse.c (parse_expression_with_language): New function.
10726
10727 2015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
10728
10729 * MAINTAINERS (Write After Approval): Add "Jon Turney".
10730
10731 2015-03-26 Andy Wingo <wingo@igalia.com>
10732
10733 PR symtab/18148
10734 * dwarf2read.c (struct partial_die_info): Add has_const_value
10735 member.
10736 (add_partial_symbol): Don't punt on symbols that have const_value
10737 attributes.
10738 (read_partial_die): Detect DW_AT_const_value.
10739
10740 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10741
10742 Code cleanup.
10743 * printcmd.c (print_command_1): Move expr variable scope.
10744
10745 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10746
10747 Code cleanup.
10748 * printcmd.c (validate_format): Make the parameter cmdname const.
10749
10750 2015-03-26 Don Breazeal <donb@codesourcery.com>
10751
10752 * remote.c (_initialize_remote): Update comment.
10753
10754 2015-03-26 Pedro Alves <palves@redhat.com>
10755 Jon TURNEY <jon.turney@dronecode.org.uk>
10756
10757 * coffread.c (coff_symfile_read): When constructing the name of an
10758 import stub symbol from import symbol for amd64, only skip the
10759 char after _imp_ if the target is underscored (like i386) and the
10760 char is indeed the target's leading char.
10761
10762 2015-03-25 Pedro Alves <palves@redhat.com>
10763
10764 * target.h <to_async>: Replace 'callback' and 'context' parameters
10765 with boolean 'enable' parameter.
10766 (target_async): Replace CALLBACK and CONTEXT parameters with
10767 boolean ENABLE parameter.
10768 * inf-loop.c (inferior_event_handler): Adjust.
10769 * linux-nat.c (linux_nat_attach, linux_nat_resume)
10770 (linux_nat_resume): Adjust.
10771 (async_client_callback, async_client_context): Delete.
10772 (handle_target_event): Call inferior_event_handler directly.
10773 (linux_nat_async): Replace 'callback' and 'context' parameters
10774 with boolean 'enable' parameter. Adjust. Remove references to
10775 async_client_callback and async_client_context.
10776 (linux_nat_close): Adjust.
10777 * record-btrace.c (record_btrace_async): Replace 'callback' and
10778 'context' parameters with boolean 'enable' parameter. Adjust.
10779 (record_btrace_resume): Adjust.
10780 * record-full.c (record_full_async): Replace 'callback' and
10781 'context' parameters with boolean 'enable' parameter. Adjust.
10782 (record_full_resume, record_full_core_resume): Adjust.
10783 * remote.c (struct remote_state) <async_client_callback,
10784 async_client_context>: Delete fields.
10785 (remote_start_remote, extended_remote_attach_1, remote_resume)
10786 (extended_remote_create_inferior): Adjust.
10787 (remote_async_serial_handler): Call inferior_event_handler
10788 directly.
10789 (remote_async): Replace 'callback' and 'context' parameters with
10790 boolean 'enable' parameter. Adjust.
10791 * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
10792 Adjust.
10793 * target-delegates.c: Regenerate.
10794
10795 2015-03-25 Gary Benson <gbenson@redhat.com>
10796 Pedro Alves <palves@redhat.com>
10797
10798 * target.c (fileio_ft_t): New typedef, define object vector.
10799 (fileio_fhandles): New static variable.
10800 (is_closed_fileio_fh): New macro.
10801 (lowest_closed_fd): New static variable.
10802 (acquire_fileio_fd): New function.
10803 (release_fileio_fd): Likewise.
10804 (fileio_fd_to_fh): New macro.
10805 (target_fileio_open): Wrap the file descriptor on success.
10806 (target_fileio_pwrite): Updated to use wrapped file descriptor.
10807 (target_fileio_pread): Likewise.
10808 (target_fileio_close): Likewise.
10809
10810 2015-03-24 Pedro Alves <palves@redhat.com>
10811
10812 * thread.c (thread_apply_all_command): Take exited threads into
10813 account.
10814
10815 2015-03-24 Pedro Alves <palves@redhat.com>
10816
10817 * infrun.c (resume, proceed): Mention
10818 switch_back_to_stepped_thread, not switch_back_to_stepping.
10819
10820 2015-03-24 Pedro Alves <palves@redhat.com>
10821
10822 * infrun.c (user_visible_resume_ptid): Rewrite going from
10823 most-locked to unlocked instead of the opposite. Move comment ...
10824 * infrun.h (user_visible_resume_ptid): ... here.
10825
10826 2015-03-24 Pedro Alves <palves@redhat.com>
10827
10828 * linux-nat.c (linux_nat_resume): Output debug logs before trying
10829 to resume the event lwp. Use the lwp's ptid instead of the passed
10830 in (maybe wildcard) ptid.
10831 (stop_wait_callback): Tweak debug log output.
10832 (check_stopped_by_breakpoint): Tweak debug log output. Also dump
10833 TRAP_TRACE.
10834 (linux_nat_filter_event): In debug output, distinguish a
10835 resume_stop SIGSTOP from a delayed SIGSTOP. Output debug logs
10836 before trying to resume the lwp.
10837
10838 2015-03-24 Joel Brobecker <brobecker@adacore.com>
10839
10840 * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
10841 pointer indirection.
10842 * gdbtypes.c (get_dyn_prop): Adjust, following change above.
10843 (add_dyn_prop, copy_dynamic_prop_list): Likewise.
10844
10845 2015-03-24 Joel Brobecker <brobecker@adacore.com>
10846
10847 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
10848 Renames DYN_ATTR_DATA_LOCATION.
10849 (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
10850 DYN_ATTR_DATA_LOCATION.
10851 * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
10852 instead of DYN_ATTR_DATA_LOCATION.
10853
10854 2015-03-24 Pedro Alves <palves@redhat.com>
10855
10856 * breakpoint.c (until_break_command): Adjust call to proceed.
10857 * gdbthread.h (struct thread_control_state) <stepping_command>:
10858 New field.
10859 * infcall.c (run_inferior_call): Adjust call to proceed.
10860 * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
10861 Adjust calls to proceed.
10862 (set_step_frame): Set the current thread's step_start_function
10863 here.
10864 (step_once): Adjust calls to proceed.
10865 (jump_command, signal_command, until_next_command)
10866 (finish_backward, finish_forward, proceed_after_attach_callback)
10867 (attach_command_post_wait): Adjust calls to proceed.
10868 * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
10869 (do_target_resume): New function, factored out from ...
10870 (resume): ... here. Remove 'step' parameter. Instead, check
10871 currently_stepping to determine whether the thread should be
10872 single-stepped.
10873 (proceed): Remove 'step' parameter and don't set the thread's
10874 step_start_function here. Adjust call to 'resume'.
10875 (handle_inferior_event): Adjust calls to 'resume'.
10876 (switch_back_to_stepped_thread): Use do_target_resume instead of
10877 'resume'.
10878 (keep_going): Adjust calls to 'resume'.
10879 * infrun.h (proceed): Remove 'step' parameter.
10880 (resume): Likewise.
10881 * windows-nat.c (do_initial_windows_stuff): Adjust call to
10882 'resume'.
10883 * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
10884
10885 2015-03-24 Pedro Alves <palves@redhat.com>
10886
10887 * gdbthread.h (struct thread_control_state) <stepping_command>:
10888 New field.
10889 * infcmd.c (step_once): Pass step=1 to clear_proceed_status. Set
10890 the thread's stepping_command field.
10891 * infrun.c (resume): Check the thread's stepping_command flag to
10892 determine which threads should be resumed. Rename 'entry_step'
10893 local to user_step.
10894 (clear_proceed_status_thread): Clear 'stepping_command'.
10895 (schedlock_applies): Change parameter type to struct thread_info
10896 pointer. Adjust.
10897 (find_thread_needs_step_over): Remove 'step' parameter. Adjust.
10898 (switch_back_to_stepped_thread): Adjust calls to
10899 'schedlock_applies'.
10900 (_initialize_infrun): Adjust "set scheduler-locking step" help.
10901
10902 2015-03-24 Pedro Alves <palves@redhat.com>
10903
10904 * infrun.c (step_start_function): Delete and ...
10905 * gdbthread.h (struct thread_control_state) <step_start_function>:
10906 ... now a field here.
10907 * infrun.c (clear_proceed_status_thread): Clear the thread's
10908 step_start_function.
10909 (proceed, process_event_stop_test, print_stop_event): Adjust.
10910
10911 2015-03-24 Pedro Alves <palves@redhat.com>
10912
10913 * infrun.c (proceed): No longer handle negative step.
10914
10915 2015-03-24 Gary Benson <gbenson@redhat.com>
10916
10917 * nat/x86-linux.h (x86_linux_new_thread): New declaration.
10918 (x86_linux_prepare_to_resume): Likewise.
10919 * x86-linux-nat.c (x86_linux_new_thread):
10920 Moved to nat/x86-linux.c.
10921 (x86_linux_prepare_to_resume): Likewise.
10922 * nat/x86-linux.c (x86_linux_new_thread): New function.
10923 (x86_linux_prepare_to_resume): Likewise.
10924
10925 2015-03-24 Gary Benson <gbenson@redhat.com>
10926
10927 * nat/x86-linux-dregs.h: New file.
10928 * nat/x86-linux-dregs.c: Likewise.
10929 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
10930 (x86-linux-dregs.o): New rule.
10931 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
10932 * config/i386/linux64.mh (NATDEPFILES): Likewise.
10933 * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
10934 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
10935 (x86_linux_dr_get): Likewise.
10936 (x86_linux_dr_set): Likewise.
10937 (x86_linux_dr_get_addr): Likewise.
10938 (x86_linux_dr_get_control): Likewise.
10939 (x86_linux_dr_get_status): Likewise.
10940 (update_debug_registers_callback): Likewise.
10941 (x86_linux_dr_set_control): Likewise.
10942 (x86_linux_dr_set_addr): Likewise.
10943 (x86_linux_update_debug_registers): Likewise.
10944
10945 2015-03-24 Gary Benson <gbenson@redhat.com>
10946
10947 * x86-linux-nat.c (x86_linux_update_debug_registers):
10948 New function, factored out from...
10949 (x86_linux_prepare_to_resume): ...this.
10950
10951 2015-03-24 Gary Benson <gbenson@redhat.com>
10952
10953 * x86-linux-nat.c (x86_linux_dr_get): Update comments.
10954 (x86_linux_dr_set): Likewise.
10955 (x86_linux_dr_get_addr): Likewise.
10956 (x86_linux_dr_get_control): Likewise.
10957 (x86_linux_dr_get_status): Likewise.
10958 (update_debug_registers_callback): Likewise.
10959 (x86_linux_dr_set_control): Likewise.
10960 (x86_linux_dr_set_addr): Likewise.
10961 (x86_linux_prepare_to_resume): Likewise.
10962 (x86_linux_new_thread): Likewise.
10963
10964 2015-03-24 Gary Benson <gbenson@redhat.com>
10965
10966 * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
10967 (x86_linux_new_thread): Rename argument.
10968
10969 2015-03-24 Gary Benson <gbenson@redhat.com>
10970
10971 * nat/x86-linux.h: New file.
10972 * nat/x86-linux.c: Likewise.
10973 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
10974 (x86-linux.o): New rule.
10975 * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
10976 * config/i386/linux64.mh (NATDEPFILES): Likewise.
10977 * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
10978 (lwp_set_arch_private_info): New declaration.
10979 (lwp_arch_private_info): Likewise.
10980 * linux-nat.c (lwp_set_arch_private_info): New function.
10981 (lwp_arch_private_info): Likewise.
10982 * x86-linux-nat.c: Include nat/x86-linux.h.
10983 (arch_lwp_info): Removed structure.
10984 (update_debug_registers_callback):
10985 Use lwp_set_debug_registers_changed.
10986 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
10987 and lwp_set_debug_registers_changed.
10988 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
10989
10990 2015-03-24 Gary Benson <gbenson@redhat.com>
10991
10992 * nat/linux-nat.h (ptid_of_lwp): New declaration.
10993 (lwp_is_stopped): Likewise.
10994 (lwp_stop_reason): Likewise.
10995 * linux-nat.c (ptid_of_lwp): New function.
10996 (lwp_is_stopped): Likewise.
10997 (lwp_is_stopped_by_watchpoint): Likewise.
10998 * x86-linux-nat.c (update_debug_registers_callback):
10999 Use lwp_is_stopped.
11000 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
11001 lwp_stop_reason.
11002
11003 2015-03-24 Gary Benson <gbenson@redhat.com>
11004
11005 * linux-nat.h (linux_stop_lwp): Move declaration to...
11006 * nat/linux-nat.h (linux_stop_lwp): New declaration.
11007
11008 2015-03-24 Gary Benson <gbenson@redhat.com>
11009
11010 * linux-nat.h: Include nat/linux-nat.h.
11011 (iterate_over_lwps): Move declaration to nat/linux-nat.h.
11012 * nat/linux-nat.h (struct lwp_info): New forward declaration.
11013 (iterate_over_lwps_ftype): New typedef.
11014 (iterate_over_lwps): New declaration.
11015 * linux-nat.h (iterate_over_lwps): Update comment. Use
11016 iterate_over_lwps_ftype. Update callback return value check.
11017
11018 2015-03-24 Gary Benson <gbenson@redhat.com>
11019
11020 * x86-nat.h (x86_debug_reg_state): Move declaration to...
11021 * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
11022
11023 2015-03-24 Gary Benson <gbenson@redhat.com>
11024
11025 * nat/linux-nat.h (current_lwp_ptid): New declaration.
11026 * linux-nat.c (current_lwp_ptid): New function.
11027 * x86-linux-nat.c: Include nat/linux-nat.h.
11028 (x86_linux_dr_get_addr): Use current_lwp_ptid.
11029 (x86_linux_dr_get_control): Likewise.
11030 (x86_linux_dr_get_status): Likewise.
11031 (x86_linux_dr_set_control): Likewise.
11032 (x86_linux_dr_set_addr): Likewise.
11033
11034 2015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
11035
11036 PR breakpoints/16466
11037 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
11038
11039 2015-03-23 Joel Brobecker <brobecker@adacore.com>
11040
11041 * ser-mingw.c (ser_windows_setparity): Fix indentation.
11042 * ser-unix.c (hardwire_setparity): Likewise.
11043
11044 2015-03-23 Yurij Grechishhev <yurij.grechishhev@gmail.com>
11045
11046 * NEWS: Mention set/show serial parity command.
11047 * monitor.c (monitor_open): Call serial_setparity.
11048 * remote.c (remote_open_1): Likewise.
11049 * ser-base.c (ser_base_serparity): New function.
11050 * ser-base.h (ser_base_setparity): Add declaration.
11051 * ser-go32.c (dos_ops): Set "setparity" field.
11052 * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
11053 state.Parity.
11054 (ser_windows_setparity): New function.
11055 (hardwire_ops): Add ser_windows_setparity.
11056 (tty_ops): Add NULL for setparity field.
11057 (pipe_ops): Add ser_base_setparity.
11058 (tcp_ops): Likewise.
11059 * ser-pipe.c (pipe_ops): Likewise.
11060 * ser-tcp.c (tcp_ops): Likewise.
11061 * ser-unix.c (hardwire_setparity): Add declaration.
11062 (hardwire_raw): Don't reset PARENB flag.
11063 (hardwire_setparity): New function.
11064 (hardwire_ops): Add hardwire_setparity.
11065 * serial.c (serial_setparity): New function.
11066 (serial_parity): New global.
11067 (parity_none, parity_odd, parity_even, parity_enums, parity):
11068 New static globals.
11069 (set_parity): New function.
11070 (_initialize_serial): Add set/show serial parity commands.
11071 * serial.h (GDBPARITY_NONE): Define.
11072 (GDBPARITY_ODD): Define.
11073 (GDBPARITY_EVEN): Define.
11074 (serial_setparity) Add declaration.
11075 (struct serial_ops): Add setparity field.
11076 * target.h (serial_parity): Add declaration.
11077
11078 2015-03-23 Keith Seitz <keiths@redhat.com>
11079
11080 * linespec.c (linespec_lexer_lex_keyword): Update comment.
11081
11082 2015-03-23 Keith Seitz <keiths@redhat.com>
11083
11084 * breakpoint.c (parse_breakpoint_sals): Use
11085 linespec_lexer_lex_keyword to ascertain if the user specified
11086 a NULL location.
11087 * linespec.c [IF_KEYWORD_INDEX]: Define.
11088 (linespec_lexer_lex_keyword): Export.
11089 (struct ls_parser) <keyword_ok>: Remove.
11090 A keyword is only a keyword if not followed by another keyword.
11091 (linespec_lexer_lex_one): Remove keyword_ok handling.
11092 Add comment explaining why the parsing stream is not advanced
11093 when a keyword is seen.
11094 (parse_linespec): Remove parser->keyword_ok.
11095 * linespec.h (linespec_lexer_lex_keyword): Add declaration.
11096
11097 2015-03-23 Keith Seitz <keiths@redhat.com>
11098
11099 PR gdb/18021
11100 * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
11101 if we find a static method with DW_AT_vtable_elem_location.
11102
11103 2015-03-21 Eli Zaretskii <eliz@gnu.org>
11104
11105 * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
11106 before the second loop, to avoid undefined behavior. Reported by
11107 Anton Blanchard <anton@samba.org>.
11108
11109 2015-03-20 Keven Boell <keven.boell@intel.com>
11110
11111 * gdbtypes.c (resolve_dynamic_type_internal): Adapt
11112 data_location usage to linked list.
11113 (resolve_dynamic_type_internal): Adapt data_location to
11114 linked list.
11115 (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
11116 (copy_type_recursive, copy_type): Add copy of linked list.
11117 * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
11118 (struct dynamic_prop_list): New struct.
11119 * dwarf2read.c (set_die_type): Set data_location data.
11120
11121 2015-03-20 Pedro Alves <palves@redhat.com>
11122
11123 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
11124 inner block and make it const.
11125 * machoread.c (get_archive_prefix_len): Make "lparen" const.
11126
11127 2015-03-20 Pedro Alves <palves@redhat.com>
11128
11129 * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
11130 * breakpoint.h (set_breakpoint_condition): Update declaration.
11131
11132 2015-03-20 Pedro Alves <palves@redhat.com>
11133
11134 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
11135
11136 2015-03-20 Pedro Alves <palves@redhat.com>
11137
11138 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
11139
11140 2015-03-20 Pedro Alves <palves@redhat.com>
11141
11142 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
11143
11144 2015-03-20 Pedro Alves <palves@redhat.com>
11145
11146 * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
11147 (nto_init_solib_absolute_prefix): Likewise.
11148
11149 2015-03-20 Pedro Alves <palves@redhat.com>
11150
11151 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
11152 * spu-tdep.c (spu_gdbarch_init): Make "name" const.
11153
11154 2015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
11155
11156 * config/djgpp/README: Remove gdb.hp.
11157
11158 2015-03-20 Yao Qi <yao.qi@linaro.org>
11159
11160 * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
11161 set_gdbarch_cannot_step_breakpoint.
11162
11163 2015-03-19 Pedro Alves <palves@redhat.com>
11164
11165 * linux-nat.c (linux_resume_one_lwp): Rename to ...
11166 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
11167 instead call perror_with_name.
11168 (check_ptrace_stopped_lwp_gone): New function.
11169 (linux_resume_one_lwp): Reimplement as wrapper around
11170 linux_resume_one_lwp_throw that swallows errors if the LWP is
11171 gone.
11172 (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
11173 swallows errors if the LWP is gone. Use
11174 linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
11175
11176 2015-03-19 Pedro Alves <palves@redhat.com>
11177
11178 * linux-nat.c (status_callback): Return early if the LWP has no
11179 status pending.
11180
11181 2015-03-19 Pedro Alves <palves@redhat.com>
11182
11183 * linux-nat.c (select_event_lwp_callback): Update comment to no
11184 longer mention SIGTRAP.
11185
11186 2015-03-18 Tristan Gingold <gingold@adacore.com>
11187
11188 * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
11189 redirection code to ...
11190 (amd64_windows_frame_decode_insns): ... Here. Fix in prologue
11191 checks. Fix SAVE_NONVOL operations. Add debug code and comments.
11192
11193 2015-03-18 Gary Benson <gbenson@redhat.com>
11194
11195 (remote_protocol_features): Remove the "vFile:fstat" feature.
11196 (remote_hostio_fstat): Probe for "vFile:fstat" support.
11197
11198 2015-03-11 Yao Qi <yao.qi@linaro.org>
11199
11200 PR tdep/18107
11201 * aarch64-linux-tdep.c: Include xml-syscall.h
11202 (aarch64_linux_get_syscall_number): New function.
11203 (aarch64_linux_init_abi): Call
11204 set_gdbarch_get_syscall_number.
11205 * syscalls/aarch64-linux.xml: New file.
11206
11207 2015-03-17 Yurij Grechishhev <yurij.grechishhev@gmail.com>
11208
11209 * ser-base.h (ser_base_setstopbits): Change second argument name
11210 from "rate" to "num".
11211
11212 2015-03-17 Gary Benson <gbenson@redhat.com>
11213 Luke Allardyce <lukeallardyce@gmail.com>
11214
11215 PR gdb/18131
11216 * common/common-remote-fileio.h (sys/stat.h): New include.
11217 (stuct stat): Remove forward declaration.
11218
11219 2015-03-16 John Baldwin <jhb@FreeBSD.org>
11220
11221 * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
11222 before writing core register notes.
11223
11224 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
11225 Pedro Alves <palves@redhat.com>
11226
11227 * gdb_curses.h (tgetnum): Mark with EXTERN_C.
11228 * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
11229 (tgoto): Wrap with extern "C".
11230
11231 2015-03-16 Pedro Alves <palves@redhat.com>
11232 Yuanhui Zhang <asmwarrior@gmail.com>
11233
11234 * stub-termcap.c (tputs): Change prototype.
11235
11236 2015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
11237 Pedro Alves <palves@redhat.com>
11238
11239 * windows-nat.c (struct thread_info_struct): Rename to ...
11240 (struct windows_thread_info_struct): ... this.
11241 (thread_info): Rename to ...
11242 (windows_thread_info): ... this.
11243 All users updated.
11244
11245 2015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
11246 Pedro Alves <palves@redhat.com>
11247
11248 * NEWS: New Removed targets and native configurations.
11249
11250 2015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
11251
11252 Remove HPUX.
11253 * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
11254 (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
11255 (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
11256 ia64-hpux-tdep.h, solib-ia64-hpux.h.
11257 (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
11258 ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
11259 * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
11260 hppa-hpux-tdep.c.
11261 * config/ia64/hpux.mh: Remove file.
11262 * config/pa/hpux.mh: Remove file.
11263 * configure: Rebuilt.
11264 * configure.ac (dlgetmodinfo, somread.o): Remove.
11265 * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
11266 (ia64-*-hpux*): Remove its float format exception.
11267 * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
11268 * hppa-hpux-nat.c: Remove file.
11269 * hppa-hpux-tdep.c: Remove file.
11270 * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
11271 Move them here from hppa-tdep.h
11272 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
11273 (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
11274 * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
11275 Move them to hppa-tdep.c.
11276 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
11277 declarations.
11278 * ia64-hpux-nat.c: Remove file.
11279 * ia64-hpux-tdep.c: Remove file.
11280 * ia64-hpux-tdep.h: Remove file.
11281 * inf-ttrace.c: Remove file.
11282 * inf-ttrace.h: Remove file.
11283 * solib-ia64-hpux.c: Remove file.
11284 * solib-ia64-hpux.h: Remove file.
11285 * solib-pa64.c: Remove file.
11286 * solib-pa64.h: Remove file.
11287 * solib-som.c: Remove file.
11288 * solib-som.h: Remove file.
11289 * somread.c: Remove file.
11290
11291 2015-03-13 John Baldwin <jhb@FreeBSD.org>
11292
11293 * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
11294 * config.in: Regenerate.
11295 * configure: Regenerate.
11296 * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
11297 define.
11298 (fbsd_find_memory_regions): Use kinfo_getvmmap to
11299 enumerate memory regions if present.
11300
11301 2015-03-13 John Baldwin <jhb@FreeBSD.org>
11302
11303 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
11304 * i386fbsd-tdep.c: Fix style in various gdb_static_assert
11305 expressions.
11306 (i386fbsd_sigtramp_p): Likewise.
11307
11308 2015-03-12 John Baldwin <jhb@FreeBSD.org>
11309
11310 * MAINTAINERS (Write After Approval): Add John Baldwin.
11311
11312 2015-03-12 Gary Benson <gbenson@redhat.com>
11313
11314 * solib.c (_initialize_solib): Make "set/show sysroot" use
11315 add_setshow_optional_filename_cmd so it can be restored to
11316 empty after being set.
11317
11318 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
11319
11320 * Makefile.in (SFILES): New source break-catch-syscall.c.
11321 (COMMON_OBS): New object break-catch-syscall.o.
11322 * break-catch-syscall.c: New file.
11323 * breakpoint.c: Remove inclusion of "xml-syscall.h".
11324 (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
11325 (struct syscall_catchpoint): Likewise.
11326 (dtor_catch_syscall): Likewise.
11327 (catch_syscall_inferior_data): Likewise.
11328 (struct catch_syscall_inferior_data): Likewise.
11329 (get_catch_syscall_inferior_data): Likewise.
11330 (catch_syscall_inferior_data_cleanup): Likewise.
11331 (insert_catch_syscall): Likewise.
11332 (remove_catch_syscall): Likewise.
11333 (breakpoint_hit_catch_syscall): Likewise.
11334 (print_it_catch_syscall): Likewise.
11335 (print_one_catch_syscall): Likewise.
11336 (print_mention_catch_syscall): Likewise.
11337 (print_recreate_catch_syscall): Likewise.
11338 (catch_syscall_breakpoint_ops): Likewise.
11339 (syscall_catchpoint_p): Likewise.
11340 (create_syscall_event_catchpoint): Likewise.
11341 (catch_syscall_split_args): Likewise.
11342 (catch_syscall_command_1): Likewise.
11343 (is_syscall_catchpoint_enabled): Likewise.
11344 (catch_syscall_enabled): Likewise.
11345 (catching_syscall_number): Likewise.
11346 (catch_syscall_completer): Likewise.
11347 (clear_syscall_counts): Likewise.
11348 (initialize_breakpoint_ops): Move initialization of syscall
11349 catchpoints to break-catch-syscall.c.
11350 (_initialize_breakpoint): Move code related to syscall catchpoints
11351 to break-catch-syscall.c.
11352
11353 2015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
11354
11355 * breakpoint.c (breakpoint_find_if): New function.
11356 * breakpoint.h (breakpoint_find_if): New prototype.
11357
11358 2015-03-11 Gary Benson <gbenson@redhat.com>
11359
11360 * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
11361 * remote-fileio.c (remote_fileio_to_host_uint): New function.
11362 (remote_fileio_to_host_ulong): Likewise.
11363 (remote_fileio_to_host_mode): Likewise.
11364 (remote_fileio_to_host_time): Likewise.
11365 (remote_fileio_to_host_stat): Likewise.
11366 * remote.c (PACKET_vFile_fstat): New enum value.
11367 (remote_protocol_features): Register the "vFile:fstat" feature.
11368 (remote_hostio_fstat): New function.
11369 (remote_bfd_iovec_stat): Use the above.
11370 (_initialize_remote): Register new "set/show remote
11371 hostio-fstat-packet" command.
11372 * symfile.c (separate_debug_file_exists): Update comment.
11373 * NEWS: Announce new vFile:fstat packet.
11374
11375 2015-03-11 Gary Benson <gbenson@redhat.com>
11376
11377 * common/common-remote-fileio.h: New file.
11378 * common/common-remote-fileio.c: Likewise.
11379 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
11380 (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
11381 (COMMON_OBS): Add common-remote-fileio.o.
11382 (common-remote-fileio.o): New rule.
11383 * remote-fileio.h (common-remote-fileio.h): New include.
11384 * remote-fileio.c (gdb/fileio.h): Do not include.
11385 (remote_fileio_to_be): Moved to common-remote-fileio.h.
11386 (remote_fileio_to_fio_uint): Likewise.
11387 (remote_fileio_to_fio_time): Likewise.
11388 (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
11389 (remote_fileio_to_fio_mode): Likewise.
11390 (remote_fileio_to_fio_ulong): Likewise.
11391 (remote_fileio_to_fio_stat): Likewise.
11392
11393 2015-03-11 Andy Wingo <wingo@igalia.com>
11394
11395 * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
11396 we were checking the cached type, not the cached dynamic type.
11397
11398 2015-03-11 Andy Wingo <wingo@igalia.com>
11399
11400 * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
11401 other strings, as these are on the GC'd heap, and will be
11402 collected along with the smob.
11403
11404 2015-03-11 Andy Wingo <wingo@igalia.com>
11405
11406 * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
11407 (objfile_functions): Bind gdbscm_objfile_progspace to
11408 objfile-progspace.
11409 * guile/lib/gdb.scm: Add objfile-progspace to exports.
11410
11411 2015-03-11 Andy Wingo <wingo@igalia.com>
11412
11413 * guile/guile.c (_initialize_guile): Disable automatic
11414 finalization, if Guile offers us that possibility.
11415 * guile/guile.c (call_initialize_gdb_module):
11416 * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
11417 finalizers in appropriate places.
11418 * configure.ac (AC_TRY_LIBGUILE): Add a check for
11419 scm_set_automatic_finalization_enabled.
11420 * configure: Regenerated.
11421
11422 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
11423
11424 * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
11425 SAL, if possible.
11426
11427 2015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
11428
11429 * s390-linux-nat.c (struct arch_lwp_info): New.
11430 (s390_fix_watch_points): Rename to...
11431 (s390_prepare_to_resume): ...this. Skip the PER info update
11432 unless the watch points have changed.
11433 (s390_refresh_per_info, s390_new_thread): New functions.
11434 (s390_insert_watchpoint): Call s390_refresh_per_info instead of
11435 s390_fix_watch_points.
11436 (s390_remove_watchpoint): Likewise.
11437 (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
11438 Register s390_prepare_to_resume.
11439
11440 2015-03-09 Pedro Alves <palves@redhat.com>
11441
11442 Revert:
11443 2015-03-07 Pedro Alves <palves@redhat.com>
11444 * common/gdb_socket.h: New file.
11445 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
11446 sys/socket.h.
11447 (net_open): Use union gdb_sockaddr_u.
11448
11449 2015-03-07 Pedro Alves <palves@redhat.com>
11450
11451 * configure.ac (build_warnings): Move -Wmissing-prototypes
11452 -Wdeclaration-after-statement -Wmissing-parameter-type
11453 -Wold-style-declaration -Wold-style-definition to the C-specific
11454 set.
11455 * configure: Regenerate.
11456
11457 2015-03-07 Pedro Alves <palves@redhat.com>
11458
11459 * common/gdb_socket.h: New file.
11460 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
11461 sys/socket.h.
11462 (net_open): Use union gdb_sockaddr_u.
11463
11464 2015-03-07 Pedro Alves <palves@redhat.com>
11465
11466 * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
11467 (exceptions_state_mc_action_iter)
11468 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
11469 Don't define.
11470 [__cplusplus] (try_scope_depth): New global.
11471 [__cplusplus] (exception_try_scope_entry)
11472 (exception_try_scope_exit, gdb_exception_sliced_copy)
11473 (exception_rethrow): New functions.
11474 (throw_exception): In C++ mode, throw
11475 gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
11476 gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
11477 (throw_it): In C++ mode, use try_scope_depth.
11478 * common/common-exceptions.h [!__cplusplus]
11479 (exceptions_state_mc_action_iter)
11480 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
11481 Don't declare.
11482 [__cplusplus] (exception_try_scope_entry)
11483 (exception_try_scope_exit, exception_rethrow): Declare.
11484 [__cplusplus] (struct exception_try_scope): New struct.
11485 [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
11486 C++ exceptions.
11487 (struct gdb_exception_RETURN_MASK_ALL)
11488 (struct gdb_exception_RETURN_MASK_ERROR)
11489 (struct gdb_exception_RETURN_MASK_QUIT): New types.
11490
11491 2015-03-07 Pedro Alves <palves@redhat.com>
11492
11493 * main.c (handle_command_errors): Remove volatile qualifier from
11494 parameter.
11495
11496 2015-03-07 Pedro Alves <palves@redhat.com>
11497
11498 * breakpoint.c (save_breakpoints): Adjust to avoid code between
11499 TRY and CATCH.
11500 * gdbtypes.c (safe_parse_type): Remove empty line.
11501 (types_deeply_equal):
11502 * guile/scm-frame.c (gdbscm_frame_name):
11503 * linux-thread-db.c (find_new_threads_once):
11504 * python/py-breakpoint.c (bppy_get_commands):
11505 * record-btrace.c (record_btrace_insert_breakpoint)
11506 (record_btrace_remove_breakpoint, record_btrace_start_replaying)
11507 (record_btrace_start_replaying): Adjust to avoid code between TRY
11508 and CATCH.
11509
11510 2015-03-07 Pedro Alves <palves@redhat.com>
11511
11512 * common/common-exceptions.c (struct catcher) <exception>: No
11513 longer a pointer to volatile exception. Now an exception value.
11514 <mask>: Delete field.
11515 (exceptions_state_mc_init): Remove all parameters. Adjust.
11516 (exceptions_state_mc): No longer pop the catcher here.
11517 (exceptions_state_mc_catch): New function.
11518 (throw_exception): Adjust.
11519 * common/common-exceptions.h (exceptions_state_mc_init): Remove
11520 all parameters.
11521 (exceptions_state_mc_catch): Declare.
11522 (TRY_CATCH): Rename to ...
11523 (TRY): ... this. Remove EXCEPTION and MASK parameters.
11524 (CATCH, END_CATCH): New.
11525 All callers adjusted.
11526
11527 2015-03-07 Tom Tromey <tromey@redhat.com>
11528
11529 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
11530
11531 2015-03-07 Pedro Alves <palves@redhat.com>
11532
11533 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11534 (amd64_epilogue_frame_cache): Normal exception handling code.
11535 * break-catch-throw.c (check_status_exception_catchpoint)
11536 (re_set_exception_catchpoint): Ditto.
11537 * cli/cli-interp.c (safe_execute_command):
11538 * cli/cli-script.c (script_from_file): Ditto.
11539 * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
11540 Ditto.
11541 * compile/compile-object-run.c (compile_object_run): Ditto.
11542 * cp-abi.c (baseclass_offset): Ditto.
11543 * cp-valprint.c (cp_print_value): Ditto.
11544 * exceptions.c (catch_exceptions_with_msg):
11545 * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
11546 * frame.c (get_frame_address_in_block_if_available): Ditto.
11547 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11548 (i386_sigtramp_frame_cache): Ditto.
11549 * infcmd.c (post_create_inferior): Ditto.
11550 * linespec.c (parse_linespec, find_linespec_symbols):
11551 * p-valprint.c (pascal_object_print_value): Ditto.
11552 * parse.c (parse_expression_for_completion): Ditto.
11553 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
11554 * remote.c (remote_get_noisy_reply): Ditto.
11555 * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
11556 * solib-svr4.c (solib_svr4_r_map): Ditto.
11557
11558 2015-03-06 Gary Benson <gbenson@redhat.com>
11559
11560 * common/common-utils.h (startswith): New inline function.
11561 All places where this logic was used updated to use the above.
11562
11563 2015-03-05 Pedro Alves <palves@redhat.com>
11564
11565 PR gdb/18002
11566 * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
11567 after reading the breakpoint's shadow memory.
11568
11569 2015-03-05 Mark Kettenis <kettenis@gnu.org>
11570
11571 * hppabsd-nat.c: Remove file.
11572 * hppaobsd-nat.c: New file.
11573 * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c. Add
11574 hppaobsd-nat.c.
11575 * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
11576 hppaobsd-nat.o.
11577
11578 2015-03-04 Pedro Alves <palves@redhat.com>
11579
11580 * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
11581 (target_decr_pc_after_break): Delete declaration.
11582 * target.c (default_target_decr_pc_after_break)
11583 (target_decr_pc_after_break): Delete.
11584 * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
11585 gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
11586 * linux-thread-db.c (check_event): Likewise.
11587 * infrun.c (adjust_pc_after_break): Likewise.
11588 * darwin-nat.c (cancel_breakpoint): Likewise.
11589 * aix-thread.c (aix_thread_wait): Likewise.
11590 * target-delegates.c: Regenerate.
11591
11592 2015-03-04 Pedro Alves <palves@redhat.com>
11593
11594 * linux-nat.c (save_sigtrap): Check for breakpoints before
11595 checking watchpoints.
11596 (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
11597 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
11598 (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
11599 a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
11600 (linux_nat_stopped_by_sw_breakpoint)
11601 (linux_nat_supports_stopped_by_sw_breakpoint)
11602 (linux_nat_stopped_by_hw_breakpoint)
11603 (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
11604 (linux_nat_wait_1): Don't re-increment the PC if relying on
11605 SIGTRAP's siginfo->si_code.
11606 (linux_nat_add_target): Install new target methods.
11607 * linux-thread-db.c (check_event): Don't account for breakpoint PC
11608 offset if the target already adjusted the PC.
11609 * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
11610 (GDB_ARCH_TRAP_BRKPT): New.
11611 (TRAP_HWBKPT): Define if not already defined.
11612
11613 2015-03-04 Pedro Alves <palves@redhat.com>
11614
11615 * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
11616 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
11617 Delete field.
11618 <stop_reason>: New field.
11619 (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
11620 (packet_set_cmd_state): New function.
11621 (remote_protocol_features): Register the "swbreak" and "hwbreak"
11622 features.
11623 (remote_query_supported): If not disabled with the corresponding
11624 "set remote foo-packet" command, report support for the swbreak
11625 and hwbreak features.
11626 (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
11627 field.
11628 <stop_reason>: New field.
11629 (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
11630 (remote_wait_as): Adjust.
11631 (remote_stopped_by_sw_breakpoint)
11632 (remote_supports_stopped_by_sw_breakpoint)
11633 (remote_stopped_by_hw_breakpoint)
11634 (remote_supports_stopped_by_hw_breakpoint): New functions.
11635 (remote_stopped_by_watchpoint): New function.
11636 (init_remote_ops): Install them.
11637 (_initialize_remote): Register new "set/show remote
11638 swbreak-feature-packet" and "set/show remote
11639 swbreak-feature-packet" commands.
11640
11641 2015-03-04 Pedro Alves <palves@redhat.com>
11642
11643 * btrace.h: Include target/waitstatus.h.
11644 (struct btrace_thread_info) <stop_reason>: New field.
11645 * record-btrace.c (record_btrace_step_thread): Use
11646 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
11647 (record_btrace_decr_pc_after_break): Delete.
11648 (record_btrace_stopped_by_sw_breakpoint)
11649 (record_btrace_supports_stopped_by_sw_breakpoint)
11650 (record_btrace_stopped_by_hw_breakpoint)
11651 (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
11652 (init_record_btrace_ops): Install them.
11653 * record-full.c (record_full_hw_watchpoint): Delete and replace
11654 with ...
11655 (record_full_stop_reason): ... this throughout.
11656 (record_full_exec_insn): Adjust.
11657 (record_full_wait_1): Adjust. No longer re-increment the PC.
11658 (record_full_wait_1): Adjust. Use
11659 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
11660 (record_full_stopped_by_watchpoint): Adjust.
11661 (record_full_stopped_by_sw_breakpoint)
11662 (record_full_supports_stopped_by_sw_breakpoint)
11663 (record_full_supports_stopped_by_sw_breakpoint)
11664 (record_full_stopped_by_hw_breakpoint)
11665 (record_full_supports_stopped_by_hw_breakpoint): New functions.
11666 (init_record_full_ops, init_record_full_core_ops): Install them.
11667 * record.c (record_check_stopped_by_breakpoint): New function.
11668 * record.h: Include target/waitstatus.h.
11669 (record_check_stopped_by_breakpoint): New declaration.
11670
11671 2015-03-04 Pedro Alves <palves@redhat.com>
11672
11673 enum lwp_stop_reason -> enum target_stop_reason
11674 * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
11675 (linux_nat_stopped_by_watchpoint, status_callback)
11676 (linux_nat_wait_1): Adjust.
11677 * linux-nat.h (enum lwp_stop_reason): Delete.
11678 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
11679 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
11680 * target/waitstatus.h (enum target_stop_reason): New.
11681
11682 2015-03-04 Pedro Alves <palves@redhat.com>
11683
11684 * breakpoint.c (need_moribund_for_location_type): New function.
11685 (bpstat_stop_status): Don't skipping checking moribund locations
11686 of breakpoint types which the target tell caused a stop.
11687 (program_breakpoint_here_p): New function, factored out from ...
11688 (bp_loc_is_permanent): ... this.
11689 (update_global_location_list): Don't create a moribund location if
11690 the target supports reporting stops of the type of the removed
11691 breakpoint.
11692 * breakpoint.h (program_breakpoint_here_p): New declaration.
11693 * infrun.c (adjust_pc_after_break): Return early if the target has
11694 already adjusted the PC. Add comments.
11695 (handle_signal_stop): If nothing explains a signal, and the target
11696 tells us the stop was caused by a software breakpoint, check if
11697 there's a breakpoint instruction in the memory. If so, adjust the
11698 PC before presenting the stop to the user. Otherwise, ignore the
11699 trap. If nothing explains a signal, and the target tells us the
11700 stop was caused by a hardware breakpoint, ignore the trap.
11701 * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
11702 to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
11703 to_supports_stopped_by_hw_breakpoint>: New fields.
11704 (target_stopped_by_sw_breakpoint)
11705 (target_supports_stopped_by_sw_breakpoint)
11706 (target_stopped_by_hw_breakpoint)
11707 (target_supports_stopped_by_hw_breakpoint): Define.
11708 * target-delegates.c: Regenerate.
11709
11710 2015-03-04 Pedro Alves <palves@redhat.com>
11711
11712 * infrun.c (follow_fork_inferior): Use the whole of the
11713 inferior_ptid and pending_follow.related_pid ptids instead of
11714 building ptids from the process components. Adjust verbose output
11715 to use target_pid_to_str.
11716 * linux-nat.c (linux_child_follow_fork): Use the whole of the
11717 inferior_ptid and pending_follow.related_pid ptids instead of
11718 building ptids from the process components.
11719
11720 2015-03-04 Mark Kettenis <kettenis@gnu.org>
11721
11722 * inf-ptrace.c [PT_GET_PROCESS_STATE]
11723 (inf_ptrace_insert_fork_catchpoint): New function.
11724 (inf_ptrace_remove_fork_catchpoint): New function.
11725 (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
11726
11727 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
11728
11729 * s390-linux-tdep.c (s390_register_name): Return empty string
11730 instead of NULL for registers that shouldn't be visible.
11731
11732 2015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
11733
11734 * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
11735 XML file for 64-bit targets.
11736
11737 2015-03-03 Simon Marchi <simon.marchi@ericsson.com>
11738
11739 * target.h (find_default_create_inferior): Remove declaration.
11740 (find_default_attach): Likewise.
11741
11742 2015-03-03 Pedro Alves <palves@redhat.com>
11743
11744 * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
11745 Use ptid_get_pid to get the overall process id when resuming all
11746 threads.
11747
11748 2015-03-03 Pedro Alves <palves@redhat.com>
11749
11750 * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
11751 the lwp field of ptid. Pass the full ptid to get_thread_regcache.
11752 * inf-ptrace.c (get_ptrace_pid): New function.
11753 (inf_ptrace_resume): Use it.
11754 * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
11755 to the lower layer.
11756
11757 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
11758
11759 * nat/linux-btrace.c: Include sys/utsname.h.
11760 (linux_determine_kernel_ptr_bits): New.
11761 (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
11762 * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
11763 ptr_bits.
11764
11765 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
11766
11767 * btrace.c (ftrace_update_function): Treat return as tailcall for
11768 "_dl_runtime_resolve".
11769
11770 2015-03-03 Markus Metzger <markus.t.metzger@intel.com>
11771
11772 * btrace.h (btrace_function) <lbegin, lend>: Remove.
11773 * btrace.c (ftrace_debug): Do not print the line range.
11774 (ftrace_skip_file, ftrace_update_lines): Remove.
11775 (ftrace_new_function): Remove lbegin and lend initialization.
11776 (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
11777 * record-btrace.c (btrace_compute_src_line_range): New.
11778 (btrace_call_history_src_line): Call btrace_compute_src_line_range.
11779
11780 2015-03-02 Pedro Alves <palves@redhat.com>
11781
11782 * infrun.c (follow_exec): Delete all threads of the process except
11783 the event thread. Extended comments.
11784
11785 2015-03-02 Joel Brobecker <brobecker@adacore.com>
11786
11787 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
11788
11789 2015-03-02 Joel Brobecker <brobecker@adacore.com>
11790
11791 * utils.h: Remove <stdbool.h> #include.
11792 (producer_is_gcc): Change return type to "int".
11793 * utils.c (producer_is_gcc): Change return type to int.
11794 Return 1 instead of true, and 0 instead of false.
11795 Adjust function documentation accordingly.
11796
11797 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
11798
11799 * s390-linux-nat.c (have_regset_vxrs): New static variable.
11800 (s390_linux_fetch_inferior_registers): Handle vector registers, if
11801 present.
11802 (s390_linux_store_inferior_registers): Likewise.
11803 (s390_get_hwcap): Remove function. Embed its logic...
11804 (s390_read_description): ...here. Yield a target description with
11805 vector registers if applicable.
11806 * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
11807 "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
11808 "features/s390x-tevx-linux64.c".
11809 (struct gdbarch_tdep) <v0_full_regnum>: New field.
11810 (s390_dwarf_regmap): Add vector registers. Remove bogus entries
11811 for "GNU/Linux-specific registers".
11812 (s390_dwarf_reg_r0l): New enum value.
11813 (s390_dwarf_reg_to_regnum): Support vector registers.
11814 (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
11815 of GPR lower halves.
11816 (regnum_is_vxr_full): New function.
11817 (s390_register_name): New function.
11818 (s390_pseudo_register_name): Handle v0-v15, which are composed of
11819 f0-f15 and v0l-v15l.
11820 (s390_pseudo_register_type): Likewise.
11821 (s390_pseudo_register_read): Likewise.
11822 (s390_pseudo_register_write): Likewise.
11823 (s390_value_from_register): Account for the fact that values are
11824 placed left-justified in vector registers.
11825 (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
11826 the vector reggroup and omit them from the general reggroup.
11827 (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
11828 (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
11829 (s390_iterate_over_regset_sections): Add iterations for the two
11830 new vector regsets.
11831 (s390_core_read_description): Yield a target description with
11832 vector registers if applicable.
11833 (s390_gdbarch_init): Handle target descriptions with vector
11834 registers. Add "register_name" gdbarch method.
11835 (_initialize_s390_tdep): Call new tdesc initialization functions.
11836 * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
11837 (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
11838 (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
11839 (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
11840 (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
11841 (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
11842 (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
11843 (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
11844 (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
11845 (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
11846 (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
11847 (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
11848 (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
11849 (S390_NUM_REGS): Adjust value.
11850 (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
11851 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
11852 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
11853 * NEWS: Announce S/390 vector register support.
11854
11855 2015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
11856
11857 * features/s390-tevx-linux64.xml: New file.
11858 * features/s390-vx-linux64.xml: New file.
11859 * features/s390-vx.xml: New file.
11860 * features/s390x-tevx-linux64.xml: New file.
11861 * features/s390x-vx-linux64.xml: New file.
11862 * features/Makefile (WHICH): Add s390-vx-linux64,
11863 s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
11864 (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
11865 (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
11866 macros.
11867 * features/s390-tevx-linux64.c: New generated file.
11868 * features/s390-vx-linux64.c: Likewise.
11869 * features/s390x-tevx-linux64.c: Likewise.
11870 * features/s390x-vx-linux64.c: Likewise.
11871 * regformats/s390-tevx-linux64.dat: Likewise.
11872 * regformats/s390-vx-linux64.dat: Likewise.
11873 * regformats/s390x-tevx-linux64.dat: Likewise.
11874 * regformats/s390x-vx-linux64.dat: Likewise.
11875
11876 2015-02-28 Doug Evans <xdje42@gmail.com>
11877
11878 * symtab.h (struct symtab) <next>: Fix comment.
11879
11880 2015-02-27 Simon Marchi <simon.marchi@ericsson.com>
11881
11882 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
11883 python_GdbMethods.
11884
11885 2015-02-27 Pedro Alves <palves@redhat.com>
11886
11887 * dtrace-probe.c (dtrace_probe_ops): Make extern.
11888
11889 2015-02-27 Pedro Alves <palves@redhat.com>
11890
11891 * common/common-exceptions.h (exception_none): Declare.
11892 * common/common-exceptions.c (exception_none): Moved from
11893 exceptions.c.
11894 (exceptions_state_mc_init): Use exception_none.
11895 * exceptions.c (exception_none): Move to
11896 common/common-exceptions.c.
11897 * exceptions.h (exception_none): Move to
11898 common/common-exceptions.h.
11899
11900 2015-02-27 Pedro Alves <palves@redhat.com>
11901
11902 * main.c (catch_command_errors, catch_command_errors_const):
11903 Remove 'mask' argument. Adjust.
11904 (captured_main): Adjust callers.
11905
11906 2015-02-27 Pedro Alves <palves@redhat.com>
11907
11908 * python/python-internal.h: Include "extension-priv.h".
11909
11910 2015-02-27 Pedro Alves <palves@redhat.com>
11911
11912 * breakpoint.h (enum print_stop_action): Move further up in the
11913 file.
11914
11915 2015-02-27 Pedro Alves <palves@redhat.com>
11916
11917 * gdbarch.sh: Include regcache.h.
11918 * gdbarch.h: Regenerate.
11919
11920 2015-02-27 Pedro Alves <palves@redhat.com>
11921
11922 * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
11923 Remove duplicate const.
11924 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
11925 duplicate const.
11926
11927 2015-02-27 Pedro Alves <palves@redhat.com>
11928
11929 * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
11930 * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
11931 * features/feature_to_c.sh: Tag the generated xml_builtin array
11932 with extern const in C++ mode.
11933
11934 2015-02-27 Tom Tromey <tromey@redhat.com>
11935
11936 * minidebug.c (struct lzma_stream): Rename to ...
11937 (struct gdb_lzma_stream): ... this.
11938 (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
11939
11940 2015-02-27 Pedro Alves <palves@redhat.com>
11941
11942 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
11943 function.
11944 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
11945 (mi_cmd_stack_list_variables): Use it.
11946
11947 2015-02-27 Pedro Alves <palves@redhat.com>
11948
11949 * x86-linux-nat.c (u_debugreg_offset): New function.
11950 (x86_linux_dr_get, x86_linux_dr_set): Use it.
11951
11952 2015-02-27 Pedro Alves <palves@redhat.com>
11953
11954 * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
11955 declaration.
11956 Include break-common.h.
11957
11958 2015-02-27 Tom Tromey <tromey@redhat.com>
11959 Pedro Alves <palves@redhat.com>
11960
11961 * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
11962 local used to iterate over enums.
11963 * completer.c (signal_completer): Likewise.
11964 * i386-tdep.c (i386_stap_parse_special_token): Likewise.
11965 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
11966 * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
11967 * tui/tui-layout.c (next_layout, prev_layout): Likewise.
11968 * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
11969 (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
11970 * tui-wingeneral.c (tui_refresh_all): Likewise.
11971
11972 2015-02-27 Pedro Alves <palves@redhat.com>
11973
11974 * target.h: Include "infrun.h".
11975
11976 2015-02-27 Pedro Alves <palves@redhat.com>
11977
11978 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
11979
11980 2015-02-27 Pedro Alves <palves@redhat.com>
11981
11982 * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
11983 (IPA_SYM): Use it.
11984 * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
11985
11986 2015-02-27 Pedro Alves <palves@redhat.com>
11987
11988 * cli-out.c (_rl_erase_entire_line): Move declaration out of
11989 cli_mld_erase_entire_line, and make it extern "C".
11990 * common/common-defs.h (EXTERN_C): New.
11991 * completer.c (_rl_completion_prefix_display_length)
11992 (_rl_print_completions_horizontally, QSFUNC): Move declarations
11993 out of gdb_display_match_list_1.
11994 (_rl_qsort_string_compare): Move declaration out of
11995 gdb_display_match_list_1, and make it extern "C".
11996 * defs.h (re_comp): Use EXTERN_C.
11997 * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
11998 and make it extern "C".
11999 (monstartup): Move declaration out of maintenance_set_profile_cmd,
12000 and make it extern "C".
12001 (main): Move declaration out of maintenance_set_profile_cmd.
12002 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
12003 EXTERN_C.
12004
12005 2015-02-27 Pedro Alves <palves@redhat.com>
12006
12007 * python/python.c (GdbMethods): Rename to ...
12008 (python_GdbMethods): ... this and make extern.
12009 (GdbModuleDef): Rename to ...
12010 (python_GdbModuleDef): ... this and make extern.
12011
12012 2015-02-27 Pedro Alves <palves@redhat.com>
12013
12014 * record-btrace.c (set_record_btrace_cmdlist)
12015 (show_record_btrace_cmdlist): Remove redefinitions.
12016
12017 2015-02-27 Tom Tromey <tromey@redhat.com>
12018 Pedro Alves <palves@redhat.com>
12019
12020 * dwarf2-frame.c (enum cfa_how_kind, struct
12021 dwarf2_frame_state_reg_info): Move out of struct
12022 dwarf2_frame_state.
12023 * dwarf2read.c (struct tu_stats): Move out of struct
12024 dwarf2_per_objfile.
12025 (struct file_entry): Move out of struct line_header.
12026 (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
12027 typedef_field_list): Move out of struct field_info.
12028 * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
12029 Move out of struct dynamic_prop.
12030 (union type_owner, union field_location, struct field, struct
12031 range_bounds, union type_specific): Move out of struct main_type.
12032 (struct fn_fieldlist, struct fn_field, struct typedef_field)
12033 (VOFFSET_STATIC): Move out of struct cplus_struct_type.
12034 (struct call_site_target, union call_site_parameter_u, struct
12035 call_site_parameter): Move out of struct call_site.
12036 * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
12037 m32c_prologue.
12038 (enum srcdest_kind): Move out of struct srcdest.
12039 * main.c (enum cmdarg_kind): Move out of struct cmdarg.
12040 * prologue-value.h (enum prologue_value_kind): Move out of struct
12041 prologue_value.
12042 * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
12043 gdbarch_tdep.
12044 * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
12045 out of struct field_info.
12046 * symfile.h (struct other_sections): Move out of struct
12047 section_addr_info.
12048 * symtab.c (struct symbol_cache_slot): Move out struct
12049 block_symbol_cache.
12050 * target-descriptions.c (enum tdesc_type_kind): Move out of
12051 typedef struct tdesc_type.
12052 * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
12053 struct tui_line_or_address.
12054 * value.c (enum internalvar_kind, union internalvar_data): Move
12055 out of struct internalvar.
12056 * xtensa-tdep.h (struct ctype_cache): Move out of struct
12057 gdbarch_tdep.
12058
12059 2015-02-27 Tom Tromey <tromey@redhat.com>
12060 Pedro Alves <palves@redhat.com>
12061
12062 Rename symbols whose names are reserved C++ keywords throughout.
12063
12064 2015-02-27 Pedro Alves <palves@redhat.com>
12065
12066 * Makefile.in (COMPILER): New, get it from autoconf.
12067 (COMPILE.pre, CC_LD): Use COMPILER.
12068 (CXX): Get from autoconf instead.
12069 (CXX_FOR_TARGET): Default to g++ instead of gcc.
12070 * acinclude.m4: Include build-with-cxx.m4.
12071 * build-with-cxx.m4: New file.
12072 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
12073 Disable -Werror by default if building in C++ mode.
12074 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
12075 -Wno-narrowing in C++ mode. Only enable -Wpointer-sign in C mode.
12076 Run supported-warning-flags tests with the C++ compiler.
12077 Save/restore CXXFLAGS too.
12078 * configure: Regenerate.
12079
12080 2015-02-27 Pedro Alves <palves@redhat.com>
12081
12082 * libiberty.m4: New file.
12083 * acinclude.m4: Include libiberty.m4.
12084 * configure.ac: Call libiberty_INIT.
12085 * config.in, configure: Regenerate.
12086
12087 2015-02-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
12088
12089 * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
12090 31-bit targets, but 64-bit targets as well.
12091 (s390_gnu_triplet_regexp): New function.
12092 (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
12093 64-bit targets as well. Set the gnu_triplet_regexp gdbarch
12094 method.
12095
12096 2015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
12097
12098 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
12099 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
12100 from CONTEXT_DEBUGGER.
12101
12102 2015-02-26 Doug Evans <dje@google.com>
12103
12104 * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
12105 CHECK_TYPEDEF.
12106 (set_type_vptr_fieldno): Ditto.
12107 (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
12108 * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
12109
12110 2015-02-26 Pedro Alves <palves@redhat.com>
12111
12112 * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
12113 * complaints.c (vcomplaint): Pass argument FMT directly to
12114 printf-like functions instead of complaint->fmt.
12115 * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
12116 * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
12117 * compile/compile-loc2c.c (pushf, unary, binary): Add
12118 ATTRIBUTE_PRINTF.
12119 (do_compile_dwarf_expr_to_c): Pass string literal as format string
12120 to pushf.
12121 (BINARY): Pass string literal as format string to 'binary'.
12122 * compile/compile-object-load.c (link_callbacks_einfo): Add
12123 ATTRIBUTE_PRINTF.
12124 * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
12125
12126 2015-02-26 Pedro Alves <palves@redhat.com>
12127
12128 * windows-termcap.c: Rename to ...
12129 * stub-termcap.c: ... this. Adjust header line.
12130 * Makefile.in (SFILES): Refer to stub-termcap.c instead of
12131 windows-termcap.c.
12132 * configure: Regenerate.
12133 * configure.ac: Refer to stub-termcap.o instead of
12134 windows-termcap.o.
12135 * gdb_curses.h: Mention stub-termcap.c instead of
12136 windows-termcap.c.
12137
12138 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
12139
12140 * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
12141 (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
12142
12143 2015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
12144
12145 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
12146
12147 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
12148
12149 * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
12150 bfd_canonicalize_symtab.
12151
12152 2015-02-25 John Baldwin <jhb@FreeBSD.org>
12153
12154 * amd64fbsd-nat.c: Include sys/user.h.
12155 (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
12156 instead of KERN_PS_STRINGS to locate the signal trampoline.
12157 * i386fbsd-nat.c: Include sys/user.h.
12158 (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
12159 instead of KERN_PS_STRINGS to locate the signal trampoline.
12160 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
12161 (amd64fbsd_sigtramp_p): New.
12162 (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
12163 longer set default values.
12164 (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
12165 * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
12166 (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
12167 (i386fbsd_freebsd4_sigtramp_start)
12168 (i386fbsd_freebsd4_sigtramp_middle)
12169 (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
12170 (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
12171 (i386fbsd_sigtramp_p): New.
12172 (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
12173 longer set default values.
12174 (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
12175
12176 2015-02-25 John Baldwin <jhb@freebsd.org>
12177
12178 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
12179 get_frame_register instead of frame_unwind_register_unsigned.
12180
12181 2015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
12182
12183 PR build/18033
12184 * compile/compile-c-support.c (c_compute_program): Change // comment.
12185 * compile/compile-object-load.c (setup_sections): Change // comment.
12186
12187 2015-02-26 Joel Brobecker <brobecker@adacore.com>
12188
12189 PR build/18033:
12190 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
12191
12192 2015-02-23 Pedro Alves <palves@redhat.com>
12193
12194 * remote.c (skip_to_semicolon): New function.
12195 (remote_parse_stop_reply) <T stop reply>: Use it. Don't
12196 special case the stop reasons that look like hex numbers
12197 upfront. Instead handle real register numbers after matching
12198 all the known stop reasons.
12199
12200 2015-02-21 Doug Evans <dje@google.com>
12201
12202 PR c++/17976, symtab/17821
12203 * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
12204 is_in_anonymous. All callers updated.
12205 (find_symbol_in_baseclass): Ditto.
12206 (cp_lookup_nested_symbol_1): Ditto. Don't search all static blocks
12207 for symbols in an anonymous namespace.
12208 * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
12209 DW_AT_name directly.
12210 (dwarf2_name): Convert missing namespace name to
12211 CP_ANONYMOUS_NAMESPACE_STR.
12212
12213 2015-02-20 Pedro Alves <palves@redhat.com>
12214
12215 * linux-nat.c (linux_handle_extended_wait): Call
12216 thread_db_notice_clone whenever a new clone LWP is detected.
12217 (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
12218 functions.
12219 * linux-nat.h (thread_db_attach_lwp): Delete declaration.
12220 (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
12221 (linux_unstop_all_lwps): Declare.
12222 * linux-thread-db.c (struct thread_get_info_inout): Delete.
12223 (thread_get_info_callback): Delete.
12224 (thread_from_lwp): Use td_thr_get_info and record_thread.
12225 (thread_db_attach_lwp): Delete.
12226 (thread_db_notice_clone): New function.
12227 (try_thread_db_load_1): If /proc is mounted and shows the
12228 process'es task list, walk over all LWPs and call thread_from_lwp
12229 instead of relying on td_ta_thr_iter.
12230 (attach_thread): Don't call check_thread_signals here. Split the
12231 tail part of the function (which adds the thread to the core GDB
12232 thread list) to ...
12233 (record_thread): ... this function. Call check_thread_signals
12234 here.
12235 (thread_db_wait): Don't call thread_db_find_new_threads_1. Always
12236 call thread_from_lwp.
12237 (thread_db_update_thread_list): Rename to ...
12238 (thread_db_update_thread_list_org): ... this.
12239 (thread_db_update_thread_list): New function.
12240 (thread_db_find_thread_from_tid): Delete.
12241 (thread_db_get_ada_task_ptid): Simplify.
12242 * nat/linux-procfs.c: Include <sys/stat.h>.
12243 (linux_proc_task_list_dir_exists): New function.
12244 * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
12245
12246 2015-02-20 Pedro Alves <palves@redhat.com>
12247
12248 * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
12249 main LWP. Handle the case of waitpid returning 0 if we're already
12250 attached to the LWP. Don't set the LWP's last_resume_kind to
12251 resume_stop if we already knew about the LWP.
12252 (linux_nat_filter_event): Add debug logs.
12253
12254 2015-02-20 Pedro Alves <palves@redhat.com>
12255
12256 * target.h (forward_target_decr_pc_after_break): Delete
12257 declaration.
12258
12259 2015-02-20 Pedro Alves <palves@redhat.com>
12260
12261 PR threads/18006
12262 * linux-thread-db.c (thread_get_info_callback): Return early if
12263 the thread's lwp id is -1.
12264
12265 2015-02-20 Joel Brobecker <brobecker@adacore.com>
12266
12267 GDB 7.9 released.
12268
12269 2015-02-19 Steve Ellcey <sellcey@imgtec.com>
12270
12271 * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
12272 (dtrace_get_probes) Change type of variable 'dof'.
12273
12274 2015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
12275
12276 PR breakpoints/16812
12277 * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
12278 * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
12279 * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
12280
12281 2015-02-19 David Taylor <dtaylor@emc.com>
12282
12283 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
12284
12285 2015-02-18 Patrick Palka <patrick@parcs.ath.cx>
12286
12287 * tui/tui-io.c (tui_handle_resize_during_io): Remove this
12288 function.
12289 (tui_putc): Don't call tui_handle_resize_during_io.
12290 (tui_getc): Likewise.
12291 (tui_mld_getc): Likewise.
12292 * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
12293 (tui_sigwinch_token): New static variable.
12294 (tui_initialize_win): Adjust documentation. Set
12295 tui_sigwinch_token.
12296 (tui_async_resize_screen): New asynchronous callback.
12297 (tui_sigwinch_handler): Adjust documentation. Asynchronously
12298 invoke tui_async_resize_screen.
12299
12300 2015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
12301
12302 * configure: Regenerated.
12303 * configure.ac: Use GDB_AC_TRANSFORM.
12304 * Makefile.in (aclocal_m4_deps): Added transform.m4.
12305 * acinclude.m4: sinclude transform.m4.
12306 * transform.m4: New file.
12307 (GDB_AC_TRANSFORM): New macro.
12308
12309 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12310
12311 * NEWS: Announce the support for DTrace SDT probes.
12312
12313 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12314
12315 * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
12316 (amd64_dtrace_parse_probe_argument): New function.
12317 (amd64_dtrace_probe_is_enabled): Likewise.
12318 (amd64_dtrace_enable_probe): Likewise.
12319 (amd64_dtrace_disable_probe): Likewise.
12320 (amd64_linux_init_abi): Register the
12321 `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
12322 `gdbarch_dtrace_disable_probe' and
12323 `gdbarch_dtrace_probe_is_enabled' hooks.
12324 (amd64_dtrace_disabled_probe_sequence_1): New constant.
12325 (amd64_dtrace_disabled_probe_sequence_2): Likewise.
12326 (amd64_dtrace_enable_probe_sequence): Likewise.
12327 (amd64_dtrace_disable_probe_sequence): Likewise.
12328
12329 2015-01-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12330
12331 * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
12332 the -probe-dtrace new vpossible value for PROBE_MODIFIER.
12333 * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
12334 handle ELF files.
12335 * Makefile.in (SFILES): dtrace-probe.c added.
12336 * configure: Regenerate.
12337 * dtrace-probe.c: New file.
12338 (SHT_SUNW_dof): New constant.
12339 (dtrace_probe_type): New enum.
12340 (dtrace_probe_arg): New struct.
12341 (dtrace_probe_arg_s): New typedef.
12342 (struct dtrace_probe_enabler): New struct.
12343 (dtrace_probe_enabler_s): New typedef.
12344 (dtrace_probe): New struct.
12345 (dtrace_probe_is_linespec): New function.
12346 (dtrace_dof_sect_type): New enum.
12347 (dtrace_dof_dofh_ident): Likewise.
12348 (dtrace_dof_encoding): Likewise.
12349 (DTRACE_DOF_ENCODE_LSB): Likewise.
12350 (DTRACE_DOF_ENCODE_MSB): Likewise.
12351 (dtrace_dof_hdr): New struct.
12352 (dtrace_dof_sect): Likewise.
12353 (dtrace_dof_provider): Likewise.
12354 (dtrace_dof_probe): Likewise.
12355 (DOF_UINT): New macro.
12356 (DTRACE_DOF_PTR): Likewise.
12357 (DTRACE_DOF_SECT): Likewise.
12358 (dtrace_process_dof_probe): New function.
12359 (dtrace_process_dof): Likewise.
12360 (dtrace_build_arg_exprs): Likewise.
12361 (dtrace_get_arg): Likewise.
12362 (dtrace_get_probes): Likewise.
12363 (dtrace_get_probe_argument_count): Likewise.
12364 (dtrace_can_evaluate_probe_arguments): Likewise.
12365 (dtrace_evaluate_probe_argument): Likewise.
12366 (dtrace_compile_to_ax): Likewise.
12367 (dtrace_probe_destroy): Likewise.
12368 (dtrace_gen_info_probes_table_header): Likewise.
12369 (dtrace_gen_info_probes_table_values): Likewise.
12370 (dtrace_probe_is_enabled): Likewise.
12371 (dtrace_probe_ops): New variable.
12372 (info_probes_dtrace_command): New function.
12373 (_initialize_dtrace_probe): Likewise.
12374 (dtrace_type_name): Likewise.
12375
12376 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12377
12378 * gdbarch.sh (dtrace_parse_probe_argument): New.
12379 (dtrace_probe_is_enabled): Likewise.
12380 (dtrace_enable_probe): Likewise.
12381 (dtrace_disable_probe): Likewise.
12382 * gdbarch.c: Regenerate.
12383 * gdbarch.h: Regenerate.
12384
12385 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12386
12387 * stap-probe.c (stap_probe_ops): Add NULLs in the static
12388 stap_probe_ops for `enable_probe' and `disable_probe'.
12389 * probe.c (enable_probes_command): New function.
12390 (disable_probes_command): Likewise.
12391 (_initialize_probe): Define the cli commands `enable probe' and
12392 `disable probe'.
12393 (parse_probe_linespec): New function.
12394 (info_probes_for_ops): Use parse_probe_linespec.
12395 * probe.h (probe_ops): New hooks `enable_probe' and
12396 `disable_probe'.
12397
12398 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12399
12400 * probe.c (compute_probe_arg): Moved from stap-probe.c
12401 (compile_probe_arg): Likewise.
12402 (probe_funcs): Likewise.
12403 * stap-probe.c (compute_probe_arg): Moved to probe.c.
12404 (compile_probe_arg): Likewise.
12405 (probe_funcs): Likewise.
12406
12407 2015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12408
12409 * probe.c (print_ui_out_not_applicables): New function.
12410 (exists_probe_with_pops): Likewise.
12411 (info_probes_for_ops): Do not include column headers for probe
12412 types for which no probe has been actually found on any object.
12413 Also invoke `print_ui_out_not_applicables' in order to match the
12414 column rows with the header when probes of several types are
12415 listed.
12416 Print the "Type" column.
12417 * probe.h (probe_ops): Added a new probe operation `type_name'.
12418 * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
12419 (stap_type_name): New function.
12420
12421 2015-02-17 Patrick Palka <patrick@parcs.ath.cx>
12422
12423 * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
12424 (key_is_command_char): Delete.
12425
12426 2015-02-17 Pedro Alves <palves@redhat.com>
12427
12428 * tui/tui.c (tui_enable): Resize windows before anything
12429 might show a window.
12430
12431 2015-02-17 Max Ostapenko <m.ostapenko@partner.samsung.com>
12432
12433 PR gdb/17984
12434 * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
12435 (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
12436 call.
12437 * aarch64-tdep.h (tdesc_aarch64): Declare.
12438
12439 2015-02-12 Mark Wielaard <mjw@redhat.com>
12440
12441 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
12442
12443 2015-02-13 Doug Evans <dje@google.com>
12444
12445 * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
12446 anonymous_namespace to is_in_anonymous for consistency with the rest
12447 of the file.
12448 (cp_lookup_bare_symbol): Fix typo in comment.
12449 (cp_search_static_and_baseclasses): Ditto.
12450 (search_symbol_list): Use vertical space in comment better.
12451 (reset_directive_searched): Ditto. Fix typo.
12452 (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
12453
12454 2015-02-13 Yao Qi <yao.qi@arm.com>
12455
12456 * MAINTAINERS: Update my email address.
12457
12458 2015-02-12 Doug Evans <dje@google.com>
12459
12460 * symtab.c (completion_list_add_name): Fix memory leak.
12461
12462 2015-02-12 Doug Evans <dje@google.com>
12463
12464 * completer.c (complete_line): Remove incorrect comment.
12465
12466 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12467
12468 * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
12469 (py_print_frame): Use RETURN_MASK_ERROR.
12470
12471 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12472
12473 * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
12474 function comment. Wrap all function that can throw in cleanups.
12475 (gdbpy_apply_frame_filter): Wrap all function that can throw in
12476 cleanups.
12477
12478 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12479
12480 * python/py-framefilter.c (py_print_frame): Substitute goto error.
12481 Remove the error label.
12482
12483 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12484
12485 * python/py-framefilter.c (py_print_frame): Put conditional code paths
12486 with goto first, indent the former else codepath left. Put variable
12487 'elided' to a new inner block.
12488
12489 2015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12490
12491 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
12492
12493 2015-02-11 Pedro Alves <palves@redhat.com>
12494
12495 * xcoffread.c (within_function): Delete.
12496
12497 2015-02-11 Tom Tromey <tromey@redhat.com>
12498 Pedro Alves <palves@redhat.com>
12499
12500 * breakpoint.c (base_breakpoint_ops): Delete.
12501 * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
12502 * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
12503 * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
12504 * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
12505 * python/py-arch.c (arch_object_type): Make extern.
12506 * python/py-block.c (block_syms_iterator_object_type): Make extern.
12507 * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
12508 * python/py-cmd.c (cmdpy_object_type): Make extern.
12509 * python/py-continueevent.c (continue_event_object_type)
12510 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
12511 parameter. Update all callers.
12512 * python/py-evtregistry.c (eventregistry_object_type): Make extern.
12513 * python/py-exitedevent.c (exited_event_object_type): Make extern.
12514 * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
12515 * python/py-function.c (fnpy_object_type): Make extern.
12516 * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
12517 * python/py-infevents.c (call_pre_event_object_type)
12518 (inferior_call_post_event_object_type).
12519 (memory_changed_event_object_type): Make extern.
12520 * python/py-infthread.c (thread_object_type): Make extern.
12521 * python/py-lazy-string.c (lazy_string_object_type): Make extern.
12522 * python/py-linetable.c (linetable_entry_object_type)
12523 (linetable_object_type, ltpy_iterator_object_type): Make extern.
12524 * python/py-newobjfileevent.c (new_objfile_event_object_type)
12525 (clear_objfiles_event_object_type): Make extern.
12526 * python/py-objfile.c (objfile_object_type): Make extern.
12527 * python/py-param.c (parmpy_object_type): Make extern.
12528 * python/py-progspace.c (pspace_object_type): Make extern.
12529 * python/py-signalevent.c (signal_event_object_type): Make extern.
12530 * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
12531 * python/py-type.c (type_object_type, field_object_type)
12532 (type_iterator_object_type): Make extern.
12533 * python/python.c (python_extension_script_ops)
12534 (python_extension_ops): Make extern.
12535 * stap-probe.c (stap_probe_ops): Make extern.
12536
12537 2015-02-11 Pedro Alves <pedro@codesourcery.com>
12538
12539 * infrun.c (adjust_pc_after_break): Don't adjust the PC just
12540 because the event thread is not the current thread.
12541
12542 2015-02-11 Doug Evans <xdje42@gmail.com>
12543
12544 * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
12545 been initialized yet, return NULL.
12546
12547 2015-02-11 Doug Evans <dje@google.com>
12548
12549 * symfile.h (new_symfile_objfile): Delete.
12550 * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
12551 All callers updated.
12552
12553 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
12554
12555 * tui/tui-io.c (tui_handle_resize_during_io): Call
12556 tui_update_gdb_sizes() after resizing the screen.
12557 * tui/tui.c (tui_enable): Resize the terminal before
12558 calling tui_update_gdb_sizes().
12559
12560 2015-02-11 Patrick Palka <patrick@parcs.ath.cx>
12561
12562 * tui/tui-io.c (tui_getc): Move cursor to the end of the command
12563 line before printing a newline.
12564
12565 2015-02-11 Mark Wielaard <mjw@redhat.com>
12566
12567 * utils.c (producer_is_gcc): Return true or false.
12568
12569 2015-02-10 Mark Wielaard <mjw@redhat.com>
12570
12571 * utils.h (producer_is_gcc): Change return type to bool. Add major
12572 argument.
12573 * utils.c (producer_is_gcc): Likewise.
12574 (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
12575 * dwarf2read.c (check_producer): Likewise.
12576
12577 2015-02-10 Pedro Alves <palves@redhat.com>
12578
12579 * infrun.c (displaced_step_fixup): Switch to the event thread
12580 before calling gdbarch_displaced_step_fixup.
12581
12582 2015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
12583
12584 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
12585
12586 2015-02-10 Simon Marchi <simon.marchi@ericsson.com>
12587
12588 * ada-varobj.c (ada_name_of_child): Constify parent.
12589 (ada_path_expr_of_child): Same.
12590 (ada_value_of_child): Same.
12591 (ada_type_of_child): Same.
12592 * c-varobj.c (c_is_path_expr_parent): Same.
12593 (c_describe_child): Same.
12594 (c_name_of_child): Same.
12595 (c_value_of_child): Same.
12596 (c_type_of_child): Same.
12597 (cplus_number_of_children): Same.
12598 (cplus_describe_child): Constify var.
12599 (cplus_name_of_child): Constify parent.
12600 (cplus_value_of_child): Same.
12601 (cplus_type_of_child): Same.
12602 * jv-varobj.c (java_name_of_child): Same.
12603 (java_value_of_child): Same.
12604 (java_type_of_child): Same.
12605 * varobj.c (value_of_child): Same.
12606 (varobj_default_is_path_expr_parent): Constify var, parent and return
12607 value.
12608 (varobj_get_path_expr): Constify var, modify path_expr through
12609 mutable_var.
12610 (install_new_value): Constify parent.
12611 (value_of_child): Constify parent.
12612 * varobj.h (struct varobj): Constify parent.
12613 (struct lang_varobj_ops): Constify name_of_child, value_of_child and
12614 type_of_child.
12615 (varobj_get_path_expr): Constify var.
12616 (varobj_get_path_expr_parent): Constify var and return value.
12617
12618 2015-02-10 Luis Machado <lgustavo@codesourcery.com>
12619
12620 * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
12621 (arm_prologue_this_id): Move PC and SP limit checks to
12622 arm_prologue_unwind_stop_reason.
12623 (arm_prologue_unwind) <stop_reason> : Set to
12624 arm_prologue_unwind_stop_reason.
12625
12626 2015-02-09 Mark Wielaard <mjw@redhat.com>
12627
12628 * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
12629 DW_LANG_Fortran08 as language_fortran.
12630
12631 2015-02-09 Sergio Durigan Junior <sergiodj@redhat.com>
12632
12633 PR remote/17946
12634 * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
12635 of pointer against char.
12636
12637 2015-02-09 Mark Wielaard <mjw@redhat.com>
12638
12639 * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
12640 (c_type_print_modifier): Likewise.
12641 * dwarf2read.c (read_tag_atomic_type): New function.
12642 (read_type_die_1): Handle DW_TAG_atomic_type.
12643 * gdbtypes.c (make_atomic_type): New function.
12644 (recursive_dump_type): Handle TYPE_ATOMIC.
12645 * gdbtypes.h (enum type_flag_values): Renumber.
12646 (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
12647 (TYPE_ATOMIC): New macro.
12648 (make_atomic_type): Declare.
12649
12650 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12651
12652 * btrace.c (ftrace_find_call): Skip gaps.
12653 (ftrace_new_function): Initialize level.
12654 (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
12655 (ftrace_new_switch): Update
12656 level computation.
12657 (ftrace_new_gap): New.
12658 (ftrace_update_function): Create new function after gap.
12659 (btrace_compute_ftrace_bts): Create gap on error.
12660 (btrace_stitch_bts): Update parameters. Clear trace if it
12661 becomes empty.
12662 (btrace_stitch_trace): Update parameters. Update callers.
12663 (btrace_clear): Reset the number of gaps.
12664 (btrace_insn_get): Return NULL if the iterator points to a gap.
12665 (btrace_insn_number): Return zero if the iterator points to a gap.
12666 (btrace_insn_end): Allow gaps at the end.
12667 (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
12668 (btrace_find_insn_by_number): Assert that the found iterator does
12669 not point to a gap.
12670 (btrace_call_next, btrace_call_prev): Assert that the last function
12671 is not a gap.
12672 * btrace.h (btrace_bts_error): New.
12673 (btrace_function): Update comment.
12674 (btrace_function) <insn, insn_offset, number>: Update comment.
12675 (btrace_function) <errcode>: New.
12676 (btrace_thread_info) <ngaps>: New.
12677 (btrace_thread_info) <replay>: Update comment.
12678 (btrace_insn_get): Update comment.
12679 * record-btrace.c (btrace_ui_out_decode_error): New.
12680 (record_btrace_info): Print number of gaps.
12681 (btrace_insn_history, btrace_call_history): Call
12682 btrace_ui_out_decode_error for gaps.
12683 (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
12684
12685 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12686
12687 * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
12688 * nat/linux-btrace.c: (btrace_this_cpu): New.
12689 (cpu_supports_bts): Call btrace_this_cpu.
12690 (intel_supports_bts): Add cpu parameter.
12691
12692 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12693
12694 * btrace.h (btrace_insn_class): New.
12695 (btrace_insn) <size, iclass>: New.
12696 * btrace.c (ftrace_find_call): Update parameters. Update users.
12697 Use instruction classification.
12698 (ftrace_new_return): Update parameters. Update users.
12699 (ftrace_update_function): Update parameters. Update users. Use
12700 instruction classification.
12701 (ftrace_update_insns): Update parameters. Update users.
12702 (ftrace_classify_insn): New.
12703 (btrace_compute_ftrace_bts): Fill in new btrace_insn fields. Add
12704 TRY_CATCH around call to gdb_insn_length.
12705
12706 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12707
12708 * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
12709 Update parameters. Update users.
12710
12711 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12712
12713 * btrace.c (parse_xml_btrace_conf_bts): Add size.
12714 (btrace_conf_bts_attributes): New.
12715 (btrace_conf_children): Add attributes.
12716 * common/btrace-common.h (btrace_config_bts): New.
12717 (btrace_config)<bts>: New.
12718 (btrace_config): Update comment.
12719 * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
12720 Use config.
12721 * features/btrace-conf.dtd: Increment version. Add size
12722 attribute to bts element.
12723 * record-btrace.c (set_record_btrace_bts_cmdlist,
12724 show_record_btrace_bts_cmdlist): New.
12725 (record_btrace_adjust_size, record_btrace_print_bts_conf,
12726 record_btrace_print_conf, cmd_set_record_btrace_bts,
12727 cmd_show_record_btrace_bts): New.
12728 (record_btrace_info): Call record_btrace_print_conf.
12729 (_initialize_record_btrace): Add commands.
12730 * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
12731 (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
12732 (btrace_sync_conf): Synchronize bts size.
12733 (_initialize_remote): Add Qbtrace-conf:bts:size packet.
12734 * NEWS: Announce new commands and new packets.
12735
12736 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12737
12738 * Makefile.in (XMLFILES): Add btrace-conf.dtd.
12739 * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
12740 (x86_linux_btrace_conf): New.
12741 (x86_linux_create_target): Initialize to_btrace_conf.
12742 * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
12743 Check format. Split into this and ...
12744 (linux_enable_bts): ... this.
12745 (linux_btrace_conf): New.
12746 (perf_event_skip_record): Renamed into ...
12747 (perf_event_skip_bts_record): ... this. Updated users.
12748 (linux_disable_btrace): Split into this and ...
12749 (linux_disable_bts): ... this.
12750 (linux_read_btrace): Check format.
12751 * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
12752 (linux_btrace_conf): New.
12753 (btrace_target_info)<ptid>: Moved.
12754 (btrace_target_info)<conf>: New.
12755 (btrace_target_info): Split into this and ...
12756 (btrace_tinfo_bts): ... this. Updated users.
12757 * btrace.c (btrace_enable): Update parameters.
12758 (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
12759 (btrace_conf_children, btrace_conf_attributes)
12760 (btrace_conf_elements): New.
12761 * btrace.h (btrace_enable): Update parameters.
12762 (btrace_conf, parse_xml_btrace_conf): New.
12763 * common/btrace-common.h (btrace_config): New.
12764 * feature/btrace-conf.dtd: New.
12765 * record-btrace.c (record_btrace_conf): New.
12766 (record_btrace_cmdlist): New.
12767 (record_btrace_enable_warn, record_btrace_open): Pass
12768 &record_btrace_conf.
12769 (record_btrace_info): Print recording format.
12770 (cmd_record_btrace_bts_start): New.
12771 (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
12772 (_initialize_record_btrace): Add "record btrace bts" subcommand.
12773 Add "record bts" alias command.
12774 * remote.c (remote_state)<btrace_config>: New.
12775 (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
12776 (remote_protocol_features): Add qXfer:btrace-conf:read.
12777 (remote_open_1): Call remote_btrace_reset.
12778 (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
12779 (btrace_target_info)<conf>: New.
12780 (btrace_sync_conf, btrace_read_config): New.
12781 (remote_enable_btrace): Update parameters. Call btrace_sync_conf and
12782 btrace_read_conf.
12783 (remote_btrace_conf): New.
12784 (init_remote_ops): Initialize to_btrace_conf.
12785 (_initialize_remote): Add qXfer:btrace-conf packet.
12786 * target.c (target_enable_btrace): Update parameters.
12787 (target_btrace_conf): New.
12788 * target.h (target_enable_btrace): Update parameters.
12789 (target_btrace_conf): New.
12790 (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
12791 (target_ops)<to_enable_btrace>: Update parameters and comment.
12792 (target_ops)<to_btrace_conf>: New.
12793 * target-delegates: Regenerate.
12794 * target-debug.h (target_debug_print_const_struct_btrace_config_p)
12795 (target_debug_print_const_struct_btrace_target_info_p): New.
12796 * NEWS: Announce new command and new packet.
12797
12798 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12799
12800 * nat/linux-btrace.h (perf_event_buffer): New.
12801 (btrace_target_info) <buffer, size, data_head>: Replace with ...
12802 <bts>: ... this.
12803 * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
12804 (perf_event_buffer_size, perf_event_buffer_begin)
12805 (perf_event_buffer_end, linux_btrace_has_changed): Removed.
12806 Updated users.
12807 (perf_event_new_data): New.
12808
12809 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12810
12811 * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
12812 * record-btrace.c (record_btrace_open): Remove call to
12813 target_supports_btrace.
12814 * remote.c (remote_supports_btrace): Update parameters.
12815 * target.c (target_supports_btrace): Update parameters.
12816 * target.h (to_supports_btrace, target_supports_btrace): Update
12817 parameters.
12818 * target-delegates.c: Regenerate.
12819 * target-debug.h (target_debug_print_enum_btrace_format): New.
12820 * nat/linux-btrace.c
12821 (kernel_supports_btrace): Rename into ...
12822 (kernel_supports_bts): ... this. Update users. Update warning text.
12823 (intel_supports_btrace): Rename into ...
12824 (intel_supports_bts): ... this. Update users.
12825 (cpu_supports_btrace): Rename into ...
12826 (cpu_supports_bts): ... this. Update users.
12827 (linux_supports_btrace): Update parameters. Split into this and ...
12828 (linux_supports_bts): ... this.
12829 * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
12830
12831 2015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12832
12833 * Makefile.in (SFILES): Add common/btrace-common.c.
12834 (COMMON_OBS): Add common/btrace-common.o.
12835 (btrace-common.o): Add build rules.
12836 * btrace.c (parse_xml_btrace): Update parameters.
12837 (parse_xml_btrace_block): Set format field.
12838 (btrace_add_pc, btrace_fetch): Use struct btrace_data.
12839 (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
12840 (btrace_compute_ftrace): Split into this and...
12841 (btrace_compute_ftrace_bts): ...this.
12842 (btrace_stitch_trace): Split into this and...
12843 (btrace_stitch_bts): ...this.
12844 * btrace.h (parse_xml_btrace): Update parameters.
12845 (make_cleanup_btrace_data): New.
12846 * common/btrace-common.c: New.
12847 * common/btrace-common.h: Include common-defs.h.
12848 (btrace_block_s): Update comment.
12849 (btrace_format): New.
12850 (btrace_format_string): New.
12851 (btrace_data_bts): New.
12852 (btrace_data): New.
12853 (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
12854 * remote.c (remote_read_btrace): Update parameters.
12855 * target.c (target_read_btrace): Update parameters.
12856 * target.h (target_read_btrace): Update parameters.
12857 (target_ops)<to_read_btrace>: Update parameters.
12858 * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
12859 * target-delegates.c: Regenerate.
12860 * target-debug (target_debug_print_struct_btrace_data_p): New.
12861 * nat/linux-btrace.c (linux_read_btrace): Split into this and...
12862 (linux_read_bts): ...this.
12863 * nat/linux-btrace.h (linux_read_btrace): Update parameters.
12864
12865 2015-02-06 Doug Evans <dje@google.com>
12866
12867 * remote-m32r-sdi.c: Include symfile.h.
12868
12869 2015-02-06 Doug Evans <dje@google.com>
12870
12871 * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
12872 * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
12873 to here.
12874
12875 2015-02-06 Pedro Alves <palves@redhat.com>
12876
12877 * linux-thread-db.c (find_new_threads_callback): Add debug output.
12878
12879 2015-02-06 Simon Marchi <simon.marchi@ericsson.com>
12880
12881 PR gdb/15678
12882 * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
12883 (enable_count_command): Check args for NULL value.
12884
12885 2015-02-05 Doug Evans <xdje42@gmail.com>
12886
12887 * guile/scm-frame.c: Fix spelling errors in a comment.
12888
12889 2015-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
12890
12891 * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
12892 * python/py-value.c (valpy_fetch_lazy): Use it. Remove cast to the
12893 return type.
12894
12895 2015-02-04 Pedro Alves <palves@redhat.com>
12896
12897 * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
12898 (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
12899 returns true.
12900 (resume_stopped_resumed_lwps): Don't check whether the thread is
12901 marked as executing.
12902 (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
12903
12904 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
12905
12906 * regset.h (struct regset): Add flags field.
12907 (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
12908 * corelow.c (get_core_register_section): Add warning if the size
12909 exceeds the requested size and the regset does not have the
12910 REGSET_VARIABLE_SIZE flag set.
12911 * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
12912 flag.
12913 * armbsd-tdep.c (armbsd_gregset): Likewise.
12914 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
12915 * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
12916 * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
12917 * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
12918
12919 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
12920
12921 * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
12922 For ".reg-xstate", explicitly specify the requested section size
12923 via X86_XSTATE_SIZE instead of just 0 on input and
12924 X86_XSTATE_MAX_SIZE on output.
12925 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
12926 Likewise.
12927
12928 2015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
12929
12930 PR corefiles/17808:
12931 * gdbarch.sh (iterate_over_regset_sections_cb): Document this
12932 function type, particularly its SIZE parameter.
12933 * gdbarch.h: Regenerate.
12934 * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
12935 actual against required size using ">=" instead of "==".
12936 (amd64_collect_fpregset): Likewise.
12937 * i386-tdep.c (i386_supply_gregset): Likewise.
12938 (i386_collect_gregset): Likewise.
12939 (i386_supply_fpregset): Likewise.
12940 (i386_collect_fpregset): Likewise.
12941 * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
12942 (mips_fill_gregset_wrapper): Likewise.
12943 (mips_supply_fpregset_wrapper): Likewise.
12944 (mips_fill_fpregset_wrapper): Likewise.
12945 (mips64_supply_gregset_wrapper): Likewise.
12946 (mips64_fill_gregset_wrapper): Likewise.
12947 (mips64_supply_fpregset_wrapper): Likewise.
12948 (mips64_fill_fpregset_wrapper): Likewise.
12949 * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
12950 (am33_supply_fpregset_method): Likewise.
12951 (am33_collect_gregset_method): Likewise.
12952 (am33_collect_fpregset_method): Likewise.
12953
12954 2015-02-04 Doug Evans <dje@google.com>
12955 Pedro Alves <palves@redhat.com>
12956 Eli Zaretskii <eliz@gnu.org>
12957
12958 PR tui/17810
12959 * tui/tui-command.c (tui_refresh_cmd_win): New function.
12960 * tui/tui-command.c (tui_refresh_cmd_win): Declare.
12961 * tui/tui-file.c: #include tui/tui-command.h.
12962 (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
12963 (tui_file_flush): Refresh command window if stream is gdb_stdout.
12964 * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
12965
12966 2015-02-04 Pedro Alves <palves@redhat.com>
12967
12968 Fix build breakage.
12969 * event-loop.c (gdb_do_one_event): Add default switch case.
12970
12971 2015-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
12972
12973 Filter out inferior gcc option -fpreprocessed.
12974 * compile/compile.c (filter_args): New function.
12975 (get_args): Use it.
12976
12977 2015-02-03 Pedro Alves <palves@redhat.com>
12978
12979 * event-loop.c: Don't declare nor define a queue type for
12980 gdb_event_p.
12981 (event_queue): Delete.
12982 (create_event, create_file_event, gdb_event_xfree)
12983 (initialize_event_loop, process_event): Delete.
12984 (gdb_do_one_event): Return as soon as one event is handled.
12985 (handle_file_event): Change prototype. Used the passed in
12986 file_handler pointer and ready_mask instead of looping over all
12987 file handlers.
12988 (gdb_wait_for_event): Update the poll/select timeouts before
12989 blocking. Run event handlers directly instead of queueing events.
12990 Return as soon as one event is handled.
12991 (struct async_event_handler_data): Delete.
12992 (invoke_async_event_handler): Delete.
12993 (check_async_event_handlers): Change return type to int. Run
12994 event handlers directly instead of queueing events. Return as
12995 soon as one event is handled.
12996 (handle_timer_event): Delete.
12997 (update_wait_timeout): New function, factored out from
12998 poll_timers.
12999 (poll_timers): Reimplement.
13000 * event-loop.h (initialize_event_loop): Delete declaration.
13001 * top.c (gdb_init): Don't call initialize_event_loop.
13002
13003 2015-02-03 Pedro Alves <palves@redhat.com>
13004
13005 * event-loop.c (clear_async_event_handler): New function.
13006 * event-loop.h (clear_async_event_handler): New declaration.
13007 * record-btrace.c (record_btrace_async): New function.
13008 (init_record_btrace_ops): Install record_btrace_async.
13009 * record-full.c (record_full_async): New function.
13010 (record_full_resume): Don't mark the async event source here.
13011 (init_record_full_ops): Install record_full_async.
13012 (record_full_core_resume): Don't mark the async event source here.
13013 (init_record_full_core_ops): Install record_full_async.
13014 * remote.c (remote_async): Mark and clear the async stop reply
13015 queue event-loop token as appropriate.
13016
13017 2015-02-03 Pedro Alves <palves@redhat.com>
13018
13019 * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
13020 target_is_async_p instead of target_can_async.
13021 (linux_nat_wait): Use target_is_async_p instead of
13022 target_can_async. Don't enable async here.
13023 * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
13024 target_is_async_p instead of target_can_async.
13025
13026 2015-02-02 Simon Marchi <simon.marchi@ericsson.com>
13027
13028 * varobj.h (lang_varobj_ops): Mention which return values need
13029 to be freed.
13030
13031 2015-02-02 Joel Brobecker <brobecker@adacore.com>
13032
13033 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
13034
13035 2015-02-02 Joel Brobecker <brobecker@adacore.com>
13036
13037 PR gdb/17856:
13038 * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
13039 results found in the cache.
13040
13041 2015-02-02 Joel Brobecker <brobecker@adacore.com>
13042
13043 PR gdb/17854:
13044 * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
13045 when allocating a new one.
13046
13047 2015-02-01 Tom Tromey <tom@tromey.com>
13048
13049 * MAINTAINERS: Remove myself.
13050
13051 2015-01-31 Doug Evans <xdje42@gmail.com>
13052
13053 * dwarf2read.c (process_structure_scope): Update setting of
13054 TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
13055 * gdbtypes.c (internal_type_vptr_fieldno): New function.
13056 (set_type_vptr_fieldno): New function.
13057 (internal_type_vptr_basetype): New function.
13058 (set_type_vptr_basetype): New function.
13059 (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
13060 TYPE_VPTR_BASETYPE.
13061 (allocate_cplus_struct_type): Initialize vptr_fieldno.
13062 (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
13063 (print_cplus_stuff): ... moved here.
13064 (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
13065 * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
13066 moved to ...
13067 (struct cplus_struct_type): ... here. All uses updated.
13068 (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
13069 (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
13070 (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
13071 * stabsread.c (read_tilde_fields): Update setting of
13072 TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
13073
13074 2015-01-31 Doug Evans <xdje42@gmail.com>
13075
13076 * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
13077 to self_p.
13078 (cp_print_class_member): Rename local domain to self_type.
13079 * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
13080 domain_type to self_type.
13081 (set_die_type) <need_gnat_info>: Handle
13082 TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
13083 * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
13084 TYPE_SPECIFIC_SELF_TYPE.
13085 * gdbtypes.c (internal_type_self_type): New function.
13086 (set_type_self_type): New function.
13087 (smash_to_memberptr_type): Rename parameter domain to self_type.
13088 Update setting of TYPE_SELF_TYPE.
13089 (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
13090 (smash_to_method_type): Rename parameter domain to self_type.
13091 Update setting of TYPE_SELF_TYPE.
13092 (check_stub_method): Call smash_to_method_type.
13093 (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
13094 (copy_type_recursive): Ditto.
13095 * gdbtypes.h (enum type_specific_kind): New value
13096 TYPE_SPECIFIC_SELF_TYPE.
13097 (struct main_type) <type_specific>: New member self_type.
13098 (struct cplus_struct_type) <fn_field.type>: Update comment.
13099 (TYPE_SELF_TYPE): Rewrite.
13100 (internal_type_self_type, set_type_self_type): Declare.
13101 * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
13102 self_type.
13103 (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
13104 * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
13105 TYPE_TARGET_TYPE.
13106 * stabsread.c (read_member_functions): Mark methods with
13107 TYPE_CODE_METHOD, not TYPE_CODE_FUNC. Update setting of
13108 TYPE_SELF_TYPE.
13109
13110 2015-01-31 Doug Evans <xdje42@gmail.com>
13111
13112 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
13113 All uses updated.
13114
13115 2015-01-31 Doug Evans <xdje42@gmail.com>
13116
13117 * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
13118 or unions. Return zero if union.
13119 (gnuv3_get_vtable): Call check_typedef. Assert only passed structs.
13120 (gnuv3_rtti_type): Pass already-check_typedef'd value to
13121 gnuv3_get_vtable.
13122 (compute_vtable_size): Assert only passed structs.
13123 (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
13124
13125 2015-01-31 Doug Evans <xdje42@gmail.com>
13126
13127 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
13128 kinds.
13129
13130 2015-01-31 Gary Benson <gbenson@redhat.com>
13131 Doug Evans <dje@google.com>
13132
13133 PR cli/9007
13134 PR cli/11920
13135 PR cli/15548
13136 * cli/cli-cmds.c (complete_command): Notify user if max-completions
13137 reached.
13138 * common/common-exceptions.h (enum errors)
13139 <MAX_COMPLETIONS_REACHED_ERROR>: New value.
13140 * completer.h (get_max_completions_reached_message): New declaration.
13141 (max_completions): Likewise.
13142 (completion_tracker_t): New typedef.
13143 (new_completion_tracker): New declaration.
13144 (make_cleanup_free_completion_tracker): Likewise.
13145 (maybe_add_completion_enum): New enum.
13146 (maybe_add_completion): New declaration.
13147 (throw_max_completions_reached_error): Likewise.
13148 * completer.c (max_completions): New global variable.
13149 (new_completion_tracker): New function.
13150 (free_completion_tracker): Likewise.
13151 (make_cleanup_free_completion_tracker): Likewise.
13152 (maybe_add_completions): Likewise.
13153 (throw_max_completions_reached_error): Likewise.
13154 (complete_line): Remove duplicates and limit result to max_completions
13155 entries.
13156 (get_max_completions_reached_message): New function.
13157 (gdb_display_match_list): Handle max_completions.
13158 (_initialize_completer): New declaration and function.
13159 * symtab.c: Include completer.h.
13160 (completion_tracker): New static variable.
13161 (completion_list_add_name): Call maybe_add_completion.
13162 (default_make_symbol_completion_list_break_on_1): Renamed from
13163 default_make_symbol_completion_list_break_on. Maintain
13164 completion_tracker across calls to completion_list_add_name.
13165 (default_make_symbol_completion_list_break_on): New function.
13166 * top.c (init_main): Set rl_completion_display_matches_hook.
13167 * tui/tui-io.c: Include completer.h.
13168 (tui_old_rl_display_matches_hook): New static global.
13169 (tui_rl_display_match_list): Notify user if max-completions reached.
13170 (tui_setup_io): Save/restore rl_completion_display_matches_hook.
13171 * NEWS (New Options): Mention set/show max-completions.
13172
13173 2015-01-31 Gary Benson <gbenson@redhat.com>
13174
13175 * symtab.c (struct add_name_data) <code>: New field.
13176 Updated comments.
13177 (add_symtab_completions): New function.
13178 (symtab_expansion_callback): Likewise.
13179 (default_make_symbol_completion_list_break_on): Set datum.code.
13180 Move minimal symbol scan before calling expand_symtabs_matching.
13181 Scan known primary symtabs for externs and statics before calling
13182 expand_symtabs_matching. Pass symtab_expansion_callback as
13183 expansion_notify argument to expand_symtabs_matching. Do not scan
13184 primary symtabs for externs and statics after calling
13185 expand_symtabs_matching.
13186
13187 2015-01-31 Gary Benson <gbenson@redhat.com>
13188
13189 * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
13190 (struct quick_symbol_functions) <expand_symtabs_matching>:
13191 New argument expansion_notify. All uses updated.
13192 (expand_symtabs_matching): New argument expansion_notify.
13193 All uses updated.
13194 * symfile-debug.c (debug_qf_expand_symtabs_matching):
13195 Also print expansion notify.
13196 * symtab.c (expand_symtabs_matching_via_partial): Call
13197 expansion_notify whenever a partial symbol table is expanded.
13198 * dwarf2read.c (dw2_expand_symtabs_matching): Call
13199 expansion_notify whenever a symbol table is instantiated.
13200
13201 2015-01-31 Doug Evans <xdje42@gmail.com>
13202
13203 * cli-out.c: #include completer.h, readline/readline.h.
13204 (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
13205 (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
13206 (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
13207 * cli-out.h (cli_display_match_list): Declare.
13208 * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
13209 (ELLIPSIS_LEN): Ditto.
13210 (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
13211 (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
13212 (gdb_fnprint, gdb_print_filename): Ditto.
13213 (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
13214 (gdb_display_match_list): Ditto.
13215 * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
13216 (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
13217 (mld_beep_ftype, mld_read_key_ftype): Ditto.
13218 (match_list_displayer): New struct.
13219 (gdb_display_match_list): Declare.
13220 * top.c (init_main): Set rl_completion_display_matches_hook.
13221 * tui/tui-io.c: #include completer.h.
13222 (printable_part, PUTX, print_filename, get_y_or_n): Delete.
13223 (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
13224 (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
13225 (tui_mld_getc, tui_mld_read_key): Ditto.
13226 (tui_rl_display_match_list): Rewrite.
13227 (tui_handle_resize_during_io): New arg for_completion. All callers
13228 updated.
13229
13230 2015-01-31 Doug Evans <xdje42@gmail.com>
13231
13232 Add symbol lookup cache.
13233 * NEWS: Document new options and commands.
13234 * symtab.c (symbol_cache_key): New static global.
13235 (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
13236 (SYMBOL_LOOKUP_FAILED): New macro.
13237 (symbol_cache_slot_state): New enum.
13238 (block_symbol_cache): New struct.
13239 (symbol_cache): New struct.
13240 (new_symbol_cache_size, symbol_cache_size): New static globals.
13241 (hash_symbol_entry, eq_symbol_entry): New functions.
13242 (symbol_cache_byte_size, resize_symbol_cache): New functions.
13243 (make_symbol_cache, free_symbol_cache): New functions.
13244 (get_symbol_cache, symbol_cache_cleanup): New function.
13245 (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
13246 (symbol_cache_lookup, symbol_cache_clear_slot): New function.
13247 (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
13248 (symbol_cache_flush, symbol_cache_dump): New functions.
13249 (maintenance_print_symbol_cache): New function.
13250 (maintenance_flush_symbol_cache): New function.
13251 (symbol_cache_stats): New function.
13252 (maintenance_print_symbol_cache_statistics): New function.
13253 (symtab_new_objfile_observer): New function.
13254 (symtab_free_objfile_observer): New function.
13255 (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
13256 (_initialize_symtab): Init symbol_cache_key. New parameter
13257 maint symbol-cache-size. New maint commands print symbol-cache,
13258 print symbol-cache-statistics, flush-symbol-cache.
13259 Install new_objfile, free_objfile observers.
13260
13261 2015-01-31 Joel Brobecker <brobecker@adacore.com>
13262
13263 PR symtab/17855
13264 * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
13265 to end.
13266
13267 2015-01-31 Doug Evans <xdje42@gmail.com>
13268
13269 * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
13270 * auto-load.c: #include ctype.h.
13271 (struct auto_load_pspace_info): Replace member loaded_scripts with
13272 new members loaded_script_files, loaded_script_texts.
13273 (auto_load_pspace_data_cleanup): Update.
13274 (init_loaded_scripts_info): Update.
13275 (get_auto_load_pspace_data_for_loading): Update.
13276 (maybe_add_script_file): Renamed from maybe_add_script. All callers
13277 updated.
13278 (maybe_add_script_text): New function.
13279 (clear_section_scripts): Update.
13280 (source_script_file, execute_script_contents): New functions.
13281 (source_section_scripts): Add support for
13282 SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
13283 (print_scripts): New function.
13284 (auto_load_info_scripts): Also print inlined scripts.
13285 (maybe_print_unsupported_script_warning): Renamed from
13286 unsupported_script_warning_print. All callers updated.
13287 (maybe_print_script_not_found_warning): Renamed from
13288 script_not_found_warning_print. All callers updated.
13289 * extension-priv.h (struct extension_language_script_ops): New member
13290 objfile_script_executor.
13291 * extension.c (ext_lang_objfile_script_executor): New function.
13292 * extension.h (objfile_script_executor_func): New typedef.
13293 (ext_lang_objfile_script_executor): Declare.
13294 * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
13295 * guile/guile.c (guile_extension_script_ops): Update.
13296 * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
13297 * python/python.c (python_extension_script_ops): Update.
13298 (gdbpy_execute_objfile_script): New function.
13299
13300 2015-01-31 Eli Zaretskii <eliz@gnu.org>
13301
13302 * tui/tui-io.c (tui_expand_tabs): New function.
13303 (tui_puts, tui_redisplay_readline): Expand TABs into the
13304 appropriate number of spaces.
13305 * tui/tui-regs.c: Include tui-io.h.
13306 (tui_register_format): Call tui_expand_tabs to expand TABs into
13307 the appropriate number of spaces.
13308 * tui/tui-io.h: Add prototype for tui_expand_tabs.
13309
13310 2015-01-30 Doug Evans <dje@google.com>
13311
13312 * NEWS: "info source" command now display producer string if present.
13313 * source.c (source_info): Print producer string if present.
13314
13315 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13316
13317 * varobj.c (varobj_delete): Fix comment.
13318
13319 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13320
13321 * varobj.c (create_child): Modify comment.
13322
13323 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13324
13325 * ada-varobj.c (ada_number_of_children): Constify struct varobj *
13326 parameter.
13327 (ada_name_of_variable): Same.
13328 (ada_path_expr_of_child): Same.
13329 (ada_value_of_variable): Same.
13330 (ada_value_is_changeable_p): Same.
13331 (ada_value_has_mutated): Same.
13332 * c-varobj.c (varobj_is_anonymous_child): Same.
13333 (c_is_path_expr_parent): Same.
13334 (c_number_of_children): Same.
13335 (c_name_of_variable): Same.
13336 (c_path_expr_of_child): Same.
13337 (get_type): Same.
13338 (c_value_of_variable): Same.
13339 (cplus_number_of_children): Same.
13340 (cplus_name_of_variable): Same.
13341 (cplus_path_expr_of_child): Same.
13342 (cplus_value_of_variable): Same.
13343 * jv-varobj.c (java_number_of_children): Same.
13344 (java_name_of_variable): Same.
13345 (java_path_expr_of_child): Same.
13346 (java_value_of_variable): Same.
13347 * varobj.c (number_of_children): Same.
13348 (name_of_variable): Same.
13349 (is_root_p): Same.
13350 (varobj_ensure_python_env): Same.
13351 (varobj_get_objname): Same.
13352 (varobj_get_expression): Same.
13353 (varobj_get_display_format): Same.
13354 (varobj_get_display_hint): Same.
13355 (varobj_has_more): Same.
13356 (varobj_get_thread_id): Same.
13357 (varobj_get_frozen): Same.
13358 (dynamic_varobj_has_child_method): Same.
13359 (varobj_get_gdb_type): Same.
13360 (is_path_expr_parent): Same.
13361 (varobj_default_is_path_expr_parent): Same.
13362 (varobj_get_language): Same.
13363 (varobj_get_attributes): Same.
13364 (varobj_is_dynamic_p): Same.
13365 (varobj_get_child_range): Same.
13366 (varobj_value_has_mutated): Same.
13367 (varobj_get_value_type): Same.
13368 (number_of_children): Same.
13369 (name_of_variable): Same.
13370 (check_scope): Same.
13371 (varobj_editable_p): Same.
13372 (varobj_value_is_changeable_p): Same.
13373 (varobj_floating_p): Same.
13374 (varobj_default_value_is_changeable_p): Same.
13375
13376 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13377
13378 * varobj.c (varobj_get_path_expr): Set var->path_expr.
13379 * c-varobj.c (c_path_expr_of_child): Set local var instead of
13380 child->path_expr.
13381 (cplus_path_expr_of_child): Same.
13382
13383 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13384
13385 * mi-cmd-var.c (print_varobj): Free varobj_get_expression
13386 result.
13387 (mi_cmd_var_info_expression): Same.
13388 * varobj.c (varobj_get_expression): Mention in the comment that
13389 the result must by freed by the caller.
13390
13391 2015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13392
13393 * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
13394 varobj_get_type.
13395 (varobj_update_one): Same.
13396 * varobj.c (update_type_if_necessary): Free curr_type_str and
13397 new_type_str.
13398 (varobj_get_type): Specify in comment that the result needs to be
13399 freed by the caller.
13400
13401 2015-01-29 Doug Evans <dje@google.com>
13402
13403 PR symtab/17890
13404 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
13405
13406 2015-01-25 Mark Wielaard <mjw@redhat.com>
13407
13408 * dwarf2read.c (checkproducer): Call producer_is_gcc.
13409 * utils.c (producer_is_gcc_ge_4): Likewise.
13410 (producer_is_gcc): New function.
13411 * utils.h (producer_is_gcc): New declaration.
13412
13413 2015-01-29 Joel Brobecker <brobecker@adacore.com>
13414
13415 * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
13416 kind.
13417 * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
13418 parameter by "addr_stack" parameter.
13419 (resolve_dynamic_range): Replace "addr" parameter by
13420 "stack_addr" parameter. Update function documentation.
13421 Update code accordingly.
13422 (resolve_dynamic_array, resolve_dynamic_union)
13423 (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
13424 (resolve_dynamic_type): Update code, following the changes made
13425 to resolve_dynamic_type_internal's interface.
13426 * dwarf2loc.h (struct property_addr_info): New.
13427 (dwarf2_evaluate_property): Replace "address" parameter
13428 by "addr_stack" parameter. Adjust function documentation.
13429 (struct dwarf2_offset_baton): New.
13430 (struct dwarf2_property_baton): Update documentation of
13431 field "referenced_type" to be more general. New field
13432 "offset_info" in union data field.
13433 * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
13434 parameter by "addr_stack" parameter. Adjust code accordingly.
13435 Add support for PROP_ADDR_OFFSET properties.
13436 * dwarf2read.c (attr_to_dynamic_prop): Add support for
13437 DW_AT_data_member_location attributes as well. Use case
13438 statements instead of if/else condition.
13439
13440 2015-01-29 Joel Brobecker <brobecker@adacore.com>
13441
13442 * ada-varobj.c (ada_varobj_get_array_number_of_children):
13443 Return zero if PARENT_VALUE is NULL and parent_type's
13444 range type is dynamic.
13445
13446 2015-01-29 Joel Brobecker <brobecker@adacore.com>
13447
13448 * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
13449 nonzero if the type's subtype is dynamic.
13450 (resolve_dynamic_range): Also resolve the range's subtype.
13451
13452 2015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
13453
13454 Pushed by Joel Brobecker <brobecker@adacore.com>.
13455 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
13456
13457 2015-01-27 Doug Evans <dje@google.com>
13458
13459 * NEWS: Mention gdb.Objfile.username.
13460 * python/py-objfile.c (objfpy_get_username): New function.
13461 (objfile_getset): Add "username".
13462
13463 2015-01-24 Mark Wielaard <mjw@redhat.com>
13464
13465 * stack.c (return_command): Markup warning message with _.
13466
13467 2015-01-24 Doug Evans <xdje42@gmail.com>
13468
13469 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
13470
13471 2015-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
13472
13473 Fix 100x slowdown regression on DWZ files.
13474 * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
13475 (struct line_header): Add offset and offset_in_dwz.
13476 (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
13477 (free_line_header_voidp): New declaration.
13478 (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
13479 functions.
13480 (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
13481 (handle_DW_AT_stmt_list): Use line_header_hash.
13482 (free_line_header_voidp): New function.
13483 (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
13484 (dwarf_decode_lines): New parameter decode_mapping, use it.
13485 (dwarf2_free_objfile): Free line_header_hash.
13486
13487 2015-01-23 Simon Marchi <simon.marchi@ericsson.com>
13488
13489 PR gdb/17416
13490 * valops.c (value_rtti_indirect_type): Catch exception thrown by
13491 value_ind.
13492
13493 2015-01-15 Mark Wielaard <mjw@redhat.com>
13494
13495 * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
13496 DW_AT_noreturn.
13497 * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
13498 calling_convention an 8 bit bit field.
13499 (TYPE_NO_RETURN): New macro.
13500 * infcmd.c (finish_command): Query if function does not return
13501 normally.
13502 * stack.c (return_command): Likewise.
13503
13504 2015-01-23 Pedro Alves <palves@redhat.com>
13505
13506 * linux-nat.c (linux_is_async_p): New macro.
13507 (linux_nat_is_async_p):
13508 (linux_nat_terminal_inferior): Check whether the target can async
13509 instead of whether it is already async.
13510 (linux_nat_terminal_ours): Don't check whether the target is
13511 async.
13512 (linux_async_pipe): Use linux_is_async_p.
13513
13514 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
13515
13516 * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
13517 '-ascending'.
13518 * thread.c (tp_array_compar_ascending, tp_array_compar): New.
13519 (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
13520 Sort tp_array using tp_array_compar.
13521 (_initialize_thread): Extend thread_apply_all_command help.
13522
13523 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
13524
13525 * corelow.c (core_open): Call also thread_command.
13526 * gdbthread.h (thread_command): New prototype moved from ...
13527 * thread.c (thread_command): ... here.
13528 (thread_command): Make it global.
13529
13530 2015-01-22 Pedro Alves <palves@redhat.com>
13531
13532 * configure.ac [*mingw32*]: Check $curses_found instead of
13533 $prefer_curses.
13534 * configure: Regenerate.
13535 * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
13536 HAVE_NCURSES_NCURSES_H checks.
13537
13538 2015-01-22 Eli Zaretskii <eliz@gnu.org>
13539
13540 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
13541 fails with the 1st arg NULL, try again with "unknown". Don't test
13542 the "cup" capability: it isn't supported by the Windows port of
13543 ncurses, but the Windows console driver is still capable of
13544 supporting TUI.
13545
13546 2015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
13547
13548 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
13549
13550 2015-01-22 Eli Zaretskii <eliz@gnu.org>
13551
13552 * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
13553 (ALLDEPFILES): Remove irix5-nat.c. These two are part of the
13554 reason that "make TAGS" is broken.
13555
13556 2015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
13557
13558 * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
13559 and check additional store instructions.
13560
13561 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
13562
13563 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
13564
13565 2015-01-21 Wei-cheng Wang <cole945@gmail.com>
13566
13567 * ppc-linux-tdep.c (ppc_skip_trampoline_code,
13568 ppc_canonicalize_syscall, ppc_linux_syscall_record,
13569 ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
13570 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
13571 * rs6000-tdep.c (rs6000_epilogue_frame_cache,
13572 rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
13573 rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
13574 ppc_process_record_op19, ppc_process_record_op31,
13575 ppc_process_record_op59, ppc_process_record_op60,
13576 ppc_process_record_op63): Likewise.
13577
13578 2015-01-20 Joel Brobecker <brobecker@adacore.com>
13579
13580 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
13581 (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
13582 strerror.
13583
13584 2015-01-20 Wei-cheng Wang <cole945@gmail.com>
13585
13586 * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
13587 ppc_process_record_op31, ppc_process_record_op59,
13588 ppc_process_record_op60, ppc_process_record_op63,
13589 ppc_process_record): Fix -Wformat warning.
13590 * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
13591 Remove unused variables.
13592
13593 2015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
13594
13595 * MAINTAINERS (Write After Approval): Add "Chen Gang".
13596
13597 2015-01-19 Eli Zaretskii <eliz@gnu.org>
13598
13599 * configure.ac [*mingw32*]: Only add windows-termcap.o to
13600 CONFIG_OBS if not building with a curses library.
13601 * configure: Regenerate.
13602
13603 * windows-termcap.c: Include defs.h. Make the whole body empty if
13604 either one of HAVE_CURSES_H or HAVE_NCURSES_H or
13605 HAVE_NCURSES_NCURSES_H is defined.
13606
13607 2015-01-19 Joel Brobecker <brobecker@adacore.com>
13608
13609 * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
13610 from end of line to start of next line.
13611
13612 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
13613
13614 * ppc-linux-tdep.c (ppc_skip_trampoline_code):
13615 Scan PLT stub backward for reverse debugging.
13616 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
13617
13618 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
13619 Ulrich Weigand <uweigand@de.ibm.com>
13620
13621 * configure.tgt (powerpc*-*-linux): Add linux-record.o to
13622 gdb_target_obs.
13623 (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
13624 record.
13625 (ppc_canonicalize_syscall, ppc_linux_syscall_record,
13626 ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
13627 (ppc_linux_init_abi): Set process_record, process_record_signal.
13628 * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
13629 ppc_linux_record_tdep to gdbarch_tdep.
13630 (ppc_process_record): New declaration.
13631 * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
13632 ppc_process_record_op19, ppc_process_record_op31,
13633 ppc_process_record_op59, ppc_process_record_op60,
13634 ppc_process_record_op63, ppc_process_record): New functions.
13635
13636 2015-01-17 Wei-cheng Wang <cole945@gmail.com>
13637
13638 * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
13639 rs6000_in_function_epilogue_frame_p and add an argument
13640 for frame_info.
13641 (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
13642 rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
13643 New functions.
13644 (rs6000_epilogue_frame_unwind): New.
13645 (rs6000_gdbarch_init): Append epilogue unwinder.
13646
13647 2015-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
13648
13649 * nat/linux-personality.c: Replace "#ifndef
13650 HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
13651 !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
13652 systems.
13653
13654 2015-01-16 Eli Zaretskii <eliz@gnu.org>
13655
13656 * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
13657 functions.
13658 (_initialize_tui_win) <border-kind, border-mode>:
13659 <active-border-mode>: Use tui_set_var_cmd as the "set" function.
13660 (tui_set_tab_width_command): Fix the commentary.
13661
13662 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
13663
13664 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
13665 Doc fix.
13666 (tui_set_tab_width_command): Delete and recreate the source and
13667 the disassembly windows, to show the effect of the changed tab
13668 size immediately.
13669
13670 * tui/tui-data.h (LINE_PREFIX): Make shorter
13671 (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
13672 "Thread NNNNN.XXXX" thread ID notation on Windows.
13673
13674 2015-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
13675
13676 Fix gcc-5 compilation.
13677 * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
13678
13679 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
13680
13681 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
13682 (linux-personality.o): New rule.
13683 * common/common-defs.h: Include <stdint.h>.
13684 * config/aarch64/linux.mh (NATDEPFILES): Include
13685 linux-personality.o.
13686 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
13687 * config/arm/linux.mh (NATDEPFILES): Likewise.
13688 * config/i386/linux64.mh (NATDEPFILES): Likewise.
13689 * config/i386/linux.mh (NATDEPFILES): Likewise.
13690 * config/ia64/linux.mh (NATDEPFILES): Likewise.
13691 * config/m32r/linux.mh (NATDEPFILES): Likewise.
13692 * config/m68k/linux.mh (NATDEPFILES): Likewise.
13693 * config/mips/linux.mh (NATDEPFILES): Likewise.
13694 * config/pa/linux.mh (NATDEPFILES): Likewise.
13695 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
13696 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
13697 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
13698 * config/s390/linux.mh (NATDEPFILES): Likewise.
13699 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
13700 * config/sparc/linux.mh (NATDEPFILES): Likewise.
13701 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
13702 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
13703 * defs.h: Remove #include <stdint.h> (moved to
13704 common/common-defs.h).
13705 * linux-nat.c: Include nat/linux-personality.h. Remove #include
13706 <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
13707 nat/linux-personality.c).
13708 (linux_nat_create_inferior): Remove code to disable address space
13709 randomization (moved to nat/linux-personality.c). Create cleanup
13710 to disable address space randomization.
13711 * nat/linux-personality.c: New file.
13712 * nat/linux-personality.h: Likewise.
13713
13714 2015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
13715
13716 * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
13717 common/posix-strerror.c.
13718 (posix-strerror.o): New rule.
13719 (mingw-strerror.o): Likewise.
13720 * common/common-utils.h (safe_strerror): Move prototype to here,
13721 from utils.h.
13722 * common/common.host: New file.
13723 * common/mingw-strerror.c: Likewise.
13724 * common/posix-strerror.c: Likewise.
13725 * configure: Regenerated.
13726 * configure.ac: Source common/common.host. Add variable
13727 common_host_obs to gdb_host_obs.
13728 * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
13729 gdb/common/posix-strerror.c when warning about the use of
13730 strerror.
13731 * mingw-hdep.c (safe_strerror): Remove definition; move it to
13732 common/mingw-strerror.c.
13733 * posix-hdep.c (safe_strerror): Remove definition; move it to
13734 common/posix-hdep.c.
13735 * utils.h (safe_strerror): Remove prototype; move to
13736 common/common-utils.h.
13737
13738 2015-01-15 Joel Brobecker <brobecker@adacore.com>
13739
13740 GDB 7.8.2 released.
13741
13742 2015-01-15 Joel Brobecker <brobecker@adacore.com>
13743
13744 * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
13745 ___XA type if the array has already been fixed.
13746
13747 2015-01-14 Yao Qi <yao@codesourcery.com>
13748
13749 * Makefile.in (ppc-linux.o): New rule.
13750 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
13751 * configure.ac: AC_CHECK_FUNCS(getauxval).
13752 * config.in: Re-generated.
13753 * configure: Re-generated.
13754 * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
13755 Declare.
13756 * nat/ppc-linux.c: New file.
13757 * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
13758 Call ppc64_64bit_inferior_p.
13759
13760 2015-01-14 Yao Qi <yao@codesourcery.com>
13761
13762 * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
13763 nat/ppc-linux.h.
13764 (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
13765 (PPC_FEATURE_HAS_DFP): Likewise.
13766 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
13767 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
13768 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
13769 Include "nat/ppc-linux.h".
13770 * nat/ppc-linux.h: New file.
13771 * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
13772
13773 2015-01-14 Pedro Alves <palves@redhat.com>
13774
13775 PR gdb/17525
13776 * breakpoint.c: Include "interps.h".
13777 (bpstat_do_actions_1): Also check whether the interpreter is
13778 async.
13779
13780 2015-01-14 Pedro Alves <palves@redhat.com>
13781
13782 PR cli/17828
13783 * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
13784 reinstall if the interpreter is sync.
13785
13786 2015-01-13 Doug Evans <dje@google.com>
13787
13788 * objfiles.c (objfile_filename): New function.
13789 * objfiles.h (objfile_filename): Declare it.
13790 (objfile_name): Add function comment.
13791 * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
13792 bfd file name (which may be realpath'd), and the original name.
13793
13794 2015-01-13 Joel Brobecker <brobecker@adacore.com>
13795
13796 * NEWS: Create a new section for the next release branch.
13797 Rename the section of the current branch, now that it has
13798 been cut.
13799
13800 2015-01-13 Joel Brobecker <brobecker@adacore.com>
13801
13802 GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
13803 * version.in: Bump version to 7.9.50.DATE-cvs.
13804
13805 2015-01-13 Joel Brobecker <brobecker@adacore.com>
13806
13807 * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
13808 Remove trailing new-line in argument of call to warning.
13809
13810 2015-01-13 Joel Brobecker <brobecker@adacore.com>
13811
13812 * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
13813 new-line in argument of call to "warning".
13814
13815 2015-01-13 Joel Brobecker <brobecker@adacore.com>
13816
13817 * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
13818 in static block, then try searching for primitive types.
13819
13820 2015-01-12 Patrick Palka <patrick@parcs.ath.cx>
13821
13822 * top.h (gdb_add_history): Declare.
13823 * top.c (command_count): New variable.
13824 (gdb_add_history): New function.
13825 (gdb_safe_append_history): New static function.
13826 (quit_force): Call it.
13827 (command_line_input): Use gdb_add_history instead of
13828 add_history.
13829 * event-top.c (command_line_handler): Likewise.
13830
13831 2015-01-12 James Clarke <jrtc27@jrtc27.com> (tiny patch)
13832
13833 PR gdb/17046
13834 * darwin-nat.c: Replace <machine/setjmp.h> #include by
13835 <setjmp.h> #include.
13836
13837 2015-01-11 Doug Evans <xdje42@gmail.com>
13838
13839 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
13840
13841 2015-01-11 Doug Evans <xdje42@gmail.com>
13842
13843 PR gdb/15830
13844 * NEWS: The "maint demangle" command is renamed as "demangle".
13845 * demangle.c: #include cli/cli-utils.h, language.h.
13846 (demangle_command): New function.
13847 (_initialize_demangle): Add new command "demangle".
13848 * maint.c (maintenance_demangle): Stub out.
13849 (_initialize_maint_cmds): Update help text for "maint demangle",
13850 and mark as deprecated.
13851
13852 2015-01-11 Mark Kettenis <kettenis@gnu.org>
13853
13854 * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
13855 inferior_thread is a function.
13856
13857 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
13858
13859 * Makefile.in (.y.c): Don't munge yacc's #line
13860 directives.
13861
13862 2015-01-09 Patrick Palka <patrick@parcs.ath.cx>
13863
13864 * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
13865 to prompt for input.
13866 * tui/tui-hooks.c (tui_query_hook): Remove.
13867 (tui_install_hooks): Don't set deprecated_query_hook.
13868 * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
13869 height calculation. Always update the command window's cur_line.
13870
13871 2015-01-09 Pedro Alves <palves@redhat.com>
13872
13873 * breakpoint.c (hardware_breakpoint_inserted_here_p): New
13874 function.
13875 * breakpoint.h (hardware_breakpoint_inserted_here_p): New
13876 declaration.
13877 * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
13878 (linux_resume_one_lwp): Store the thread's PC. Adjust to clear
13879 stop_reason.
13880 (check_stopped_by_watchpoint): New function.
13881 (save_sigtrap): Reimplement.
13882 (linux_nat_stopped_by_watchpoint): Adjust.
13883 (linux_nat_lp_status_is_event): Delete.
13884 (stop_wait_callback): Only call save_sigtrap after storing the
13885 pending status.
13886 (status_callback): If the thread had been stopped for a breakpoint
13887 that has since been removed, discard the event and resume the LWP.
13888 (count_events_callback, select_event_lwp_callback): Use
13889 lwp_status_pending_p instead of linux_nat_lp_status_is_event.
13890 (cancel_breakpoint): Rename to ...
13891 (check_stopped_by_breakpoint): ... this. Record whether the LWP
13892 stopped for a software breakpoint or hardware breakpoint.
13893 (select_event_lwp): Only give preference to the stepping LWP in
13894 all-stop mode. Adjust comments.
13895 (stop_and_resume_callback): Remove references to new_pending_p.
13896 (linux_nat_filter_event): Likewise. Leave exit events of the
13897 leader thread pending here. Handle signal short circuiting here.
13898 Only call save_sigtrap after storing the pending waitstatus.
13899 (linux_nat_wait_1): Remove 'retry' label. Remove references to
13900 new_pending. Don't handle leaving events the caller is not
13901 interested in pending here, nor handle signal short-circuiting
13902 here. Also give equal priority to all LWPs that have had events
13903 in non-stop mode. If reporting a software breakpoint event,
13904 unadjust the LWP's PC.
13905 * linux-nat.h (enum lwp_stop_reason): New.
13906 (struct lwp_info) <stop_pc>: New field.
13907 (struct lwp_info) <stopped_by_watchpoint>: Delete field.
13908 (struct lwp_info) <stop_reason>: New field.
13909 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
13910
13911 2015-01-09 Pedro Alves <palves@redhat.com>
13912
13913 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
13914 Set the LWP's 'resumed' flag.
13915
13916 2015-01-09 Pedro Alves <palves@redhat.com>
13917
13918 * linux-nat.c (linux_resume_one_lwp): New function.
13919 (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
13920 (linux_nat_resume): Use lwp_status_pending_p and
13921 linux_resume_one_lwp.
13922 (linux_handle_syscall_trap): Use linux_resume_one_lwp.
13923 (linux_handle_extended_wait): Use linux_resume_one_lwp.
13924 (status_callback, running_callback): Use lwp_status_pending_p.
13925 (lwp_status_pending_p): New function.
13926 (stop_and_resume_callback): Use lwp_status_pending_p.
13927 (linux_nat_filter_event): Use linux_resume_one_lwp.
13928 (linux_nat_wait_1): Always use status_callback to look for an LWP
13929 with a pending status. Use linux_resume_one_lwp.
13930 (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
13931 linux_resume_one_lwp.
13932
13933 2015-01-09 Pedro Alves <palves@redhat.com>
13934
13935 * breakpoint.c (bp_location_inserted_here_p): New function,
13936 factored out from ...
13937 (breakpoint_inserted_here_p): ... here. Use
13938 ALL_BP_LOCATIONS_AT_ADDR.
13939 (software_breakpoint_inserted_here_p): Use
13940 bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
13941
13942 2014-01-09 Pedro Alves <palves@redhat.com>
13943
13944 Skip enabling event reporting if the kernel supports
13945 PTRACE_EVENT_CLONE.
13946 * linux-thread-db.c: Include "nat/linux-ptrace.h".
13947 (thread_db_use_events): New function.
13948 (try_thread_db_load_1): Check thread_db_use_events before enabling
13949 event reporting.
13950 (update_thread_state): New function.
13951 (attach_thread): Use it. Check thread_db_use_events before
13952 enabling event reporting.
13953 (thread_db_detach): Check thread_db_use_events before disabling
13954 event reporting.
13955 (find_new_threads_callback): Check thread_db_use_events before
13956 enabling event reporting. Update the thread's state if not using
13957 libthread_db events.
13958
13959 2015-01-09 Pedro Alves <palves@redhat.com>
13960
13961 * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
13962 about to wait for is > 0.
13963 * linux-thread-db.c (find_new_threads_callback): Ignore thread if
13964 the kernel thread ID is -1.
13965
13966 2015-01-09 Pedro Alves <palves@redhat.com>
13967
13968 * linux-nat.c (attach_proc_task_lwp_callback): New function.
13969 (linux_nat_attach): Use linux_proc_attach_tgid_threads.
13970 (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
13971 ptrace option flags.
13972 * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
13973 field.
13974 * nat/linux-procfs.c: Include <dirent.h>.
13975 (linux_proc_get_int): New parameter "warn". Handle it.
13976 (linux_proc_get_tgid): Adjust.
13977 (linux_proc_get_tracerpid): Rename to ...
13978 (linux_proc_get_tracerpid_nowarn): ... this.
13979 (linux_proc_pid_get_state): New function, factored out from
13980 (linux_proc_pid_has_state): ... this. Add new parameter "warn"
13981 and handle it.
13982 (linux_proc_pid_is_gone): New function.
13983 (linux_proc_pid_is_stopped): Adjust.
13984 (linux_proc_pid_is_zombie_maybe_warn)
13985 (linux_proc_pid_is_zombie_nowarn): New functions.
13986 (linux_proc_pid_is_zombie): Use
13987 linux_proc_pid_is_zombie_maybe_warn.
13988 (linux_proc_attach_tgid_threads): New function.
13989 * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
13990 (linux_proc_get_tracerpid): Rename to ...
13991 (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
13992 (linux_proc_pid_is_gone): New declaration.
13993 (linux_proc_pid_is_zombie): Update comment.
13994 (linux_proc_pid_is_zombie_nowarn): New declaration.
13995 (linux_proc_attach_lwp_func): New typedef.
13996 (linux_proc_attach_tgid_threads): New declaration.
13997 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
13998 use nowarn functions.
13999 (linux_ptrace_attach_fail_reason_string): Move here from
14000 gdbserver/linux-low.c and rename.
14001 (ptrace_supports_feature): If the current ptrace options are not
14002 known yet, check them now, instead of asserting.
14003 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
14004 Declare.
14005
14006 2015-01-09 Pedro Alves <palves@redhat.com>
14007
14008 * linux-thread-db.c (thread_db_find_new_threads_silently)
14009 (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
14010 (find_new_threads_once): Print debug output on gdb_stdlog.
14011
14012 2015-01-09 Chen Gang <gang.chen.5i5j@gmail.com>
14013 Pedro Alves <palves@redhat.com>
14014
14015 * compile/compile.c: Include "gdb_wait.h".
14016 (do_rmdir): Check return value, and free 'zap'.
14017
14018 2015-01-08 Pedro Alves <palves@redhat.com>
14019 Yao Qi <yao@codesourcery.com>
14020
14021 * dwarf2loc.c (indirect_pieced_value): Don't call
14022 gdb_sign_extend. Call extract_signed_integer instead.
14023 * utils.c (gdb_sign_extend): Remove.
14024 * utils.h (gdb_sign_extend): Remove declaration.
14025
14026 2015-01-07 Pierre Muller <muller@sourceware.org>
14027
14028 PR symtab/17811
14029 * stabsread.c (define_symbol): Set language for C++ special symbols.
14030
14031 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
14032
14033 * inflow.c (initial_gdb_ttystate): Tweak comment.
14034
14035 2015-01-07 Joel Brobecker <brobecker@adacore.com>
14036
14037 * inflow.c (set_initial_gdb_ttystate): Add empty line after
14038 comment documenting function.
14039
14040 2015-01-07 Patrick Palka <patrick@parcs.ath.cx>
14041
14042 * terminal.h (set_initial_gdb_ttystate): Declare.
14043 * inflow.c (initial_gdb_ttystate): New static variable.
14044 (set_initial_gdb_ttystate): New setter.
14045 (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
14046 instead of our current terminal state.
14047 * top.c (gdb_init): Call set_initial_gdb_ttystate.
14048
14049 2015-01-07 Joel Brobecker <brobecker@adacore.com>
14050
14051 * guile/scm-type.c (tyscm_array_1): Add comment.
14052 * python/py-type.c (typy_array_1): Add comment.
14053
14054 2015-01-06 Joel Brobecker <brobecker@adacore.com>
14055
14056 * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
14057 error if N2 is equal to N1 - 1.
14058
14059 2015-01-06 Joel Brobecker <brobecker@adacore.com>
14060
14061 * python/py-type.c (typy_array_1): Do not raise negative-length
14062 exception if N2 is equal to N1 - 1.
14063
14064 2015-01-03 Doug Evans <xdje42@gmail.com>
14065
14066 * c-exp.y: Whitespace cleanup.
14067 (classify_inner_name): Remove extra ;.
14068
14069 2015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
14070
14071 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
14072 offset signed.
14073
14074 2015-01-02 Doug Evans <dje@google.com>
14075
14076 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
14077
14078 2015-01-02 Doug Evans <dje@google.com>
14079
14080 * symtab.h (struct symbol): Fix typo in comment.
14081
14082 2015-01-01 Joel Brobecker <brobecker@adacore.com>
14083
14084 Update year range in copyright notice of all files.
14085
14086 2015-01-01 Joel Brobecker <brobecker@adacore.com>
14087
14088 * top.c (print_gdb_version): Update copyright year to 2015.
14089
14090 2015-01-01 Joel Brobecker <brobecker@adacore.com>
14091
14092 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
14093
14094 For older changes see ChangeLog-2014.
14095 \f
14096 Local Variables:
14097 mode: change-log
14098 left-margin: 8
14099 fill-column: 74
14100 version-control: never
14101 coding: utf-8
14102 End: