Automatic date update in version.in
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
a5d43209
JB
12015-12-05 Joel Brobecker <brobecker@adacore.com>
2
3 GDB 7.10.1 released.
4
974eac9d
UW
52015-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
2e3b657e
UW
102015-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
f2faf941
PA
152015-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
f4836ba9
PA
272015-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
65706a29
PA
342015-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
de979965
PA
622015-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
799a2abe
PA
752015-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
066f6b6e
PA
922015-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
6efcd9a8
PA
982015-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
f015c27b
PA
1442015-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
16807a48
PA
1552014-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
e1961661
SM
1602015-11-27 Simon Marchi <simon.marchi@ericsson.com>
161
162 * remote.c (start_thread): Add cast.
163
805035d7
YQ
1642015-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
cd635f74
YQ
1712015-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
238f2452
YQ
1802015-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
79efa585
SM
1892015-11-26 Daniel Colascione <dancol@dancol.org>
1902015-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
73ede765
SM
2092015-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
46a3515b
MM
2202015-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
be81798b
PA
2252015-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
62147a22
PA
2302015-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
2f341b6e
PA
2362015-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
7e0aa6aa
PA
2422015-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
050c224b
PA
2522015-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
980facc3 2642015-11-23 Par Olsson <par.olsson@windriver.com>
c93e8391
SM
265
266 * breakpoint.c (tracepoint_print_recreate): Fix logic error
267 if -> else if.
268
5506f9f6
KB
2692015-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
16c3b12f
JB
2742015-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
a6a20ad7
JB
2792015-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
416dc9c6
JB
2842015-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
155bfbd3
JB
2892015-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
aa14fb50
TG
2952015-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
ad2073b0
TG
3012015-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
3eb831e0
TG
3132015-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
e084c964
DB
3202015-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
b35d5edb
PA
3252015-11-19 Pedro Alves <palves@redhat.com>
326
327 * remote.c (remote_query_supported): Send the "xmlRegisters="
328 feature last.
329
bb82e934
SM
3302015-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
9a084706
PA
3352015-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
dad44a1f
PA
3412015-11-19 Pedro Alves <palves@redhat.com>
342
343 * build-with-cxx.m4 (GDB_AC_BUILD_WITH_CXX): Remove -fpermissive.
344 * configure: Regenerate.
345
c6d81124
PA
3462015-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
4d193179
SM
3542015-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
f8708a14
PA
3602015-11-19 Pedro Alves <palves@redhat.com>
361
362 * linux-thread-db.c (try_thread_db_load_1): Add cast.
363
915ef8b1
PA
3642015-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
7cc3f8e2
SM
3742015-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
79f33898
SM
3792015-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
e3a3797e
SM
3902015-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
0735fddd
YQ
3952015-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
1946c4cc
YQ
4002015-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
b6b80672
PA
4052015-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
eec461d0
PA
4172015-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
91ee7171
PA
4252015-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
e063da67
PA
4302015-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
95824559
PA
4352015-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
56db1d67
PA
4412015-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
69e976f8
PA
4462015-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
c3de4d92
PA
4532015-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
43499ea3
PA
4632015-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
2986367f
PA
4802015-11-17 Pedro Alves <palves@redhat.com>
481
482 * gdb-dlfcn.c (gdb_dlsym, gdb_dlclose) [__MINGW32__]: Add casts to
483 HMODULE.
484
0ae1c716
PA
4852015-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
cd78b7a1
PA
4922015-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
0c801b96
SM
5082015-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
8d297bbf
PA
5242015-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
9a4073e2
PA
5842015-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
66c6502d
DV
5912015-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
db3516bb
YQ
5982015-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
8e80f9d1
YQ
6032015-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
0d1993c0
YQ
6112015-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
ef9bd0b8
YQ
6172015-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
c4312b19
YQ
6222015-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
b13c8ab2
YQ
6312015-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
df3b6708
YQ
6372015-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
4397c913
SM
6422015-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
5f515954
AB
6482015-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
f3575e08
AB
6552015-11-11 Andrew Burgess <andrew.burgess@embecosm.com>
656
657 * cli/cli-decode.c (add_info): Switch to class_info.
658
dddc0e16
JB
6592015-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
a5eda10c
YQ
6642015-11-09 Yao Qi <yao.qi@linaro.org>
665
666 * arm-tdep.c (arm_exidx_new_objfile): Use
667 ELF_STRING_ARM_unwind.
668
c0987663
YQ
6692015-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
c86a40c6
YQ
6742015-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
d9ebcbce
YQ
6792015-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
93d96012
YQ
6942015-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
6df55226
MK
7022015-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
566c56c9
MK
7102015-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
394816ee
MK
7322015-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
0c532a29
MM
7372015-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
f94cc897
MM
7442015-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
a50a4026
MM
7522015-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
af70908d
MM
7612015-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
1c215b97
SM
7662015-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
f844cf0e
SM
7722015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
773
774 * arm-linux-nat.c (arm_linux_read_description): Add cast.
775
f4b0a671
SM
7762015-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
653090d3
SM
7892015-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
b9559b8b
MK
8002015-11-03 Marcin Kościelnicki <koriakin@0x04.net>
801
802 * MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.
803
d35ae833
PA
8042015-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
10268a4c
MK
8122015-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
d9b19c49
MK
8172015-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
c28ebe25
MK
8232015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
824
825 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
826
ff83a547
MK
8272015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
828
829 * linux-record.c (record_linux_system_call): Fix old_select.
830
d2de23ad
MK
8312015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
832
833 * linux-record.c (record_linux_system_call): Fix newstatat.
834
cb658d21
MK
8352015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
836
837 * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
838
b80d067f
MK
8392015-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
933c5a62
MK
8512015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
852
853 * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
854
72aded86
MK
8552015-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
7571f7f2
MK
8742015-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
d625f9a9
MK
8892015-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
aefb52a6
MK
8942015-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
d2242e34
PA
9062015-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
cb0a2700
SM
9122015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
913
914 * jit.c (jit_target_read_impl): Add cast.
915
15cf126c
SM
9162015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
917
918 * jit.c (jit_reader_load): Add cast.
919
b4069958
SM
9202015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
921
922 * dwarf2read.c (partial_die_full_name): Add cast.
923
7535d5ed
PA
9242015-10-29 Pedro Alves <palves@redhat.com>
925
926 * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
927
fa4c39cb
PA
9282015-10-29 Pedro Alves <palves@redhat.com>
929
930 * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
931
e681cf3f
EZ
9322015-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
ebf05345
PA
9372015-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
44a8b4df
PA
9422015-10-29 Pedro Alves <palves@redhat.com>
943
944 * common/common-exceptions.c (exception_none): Add cast.
945
e3bdafe2
PA
9462015-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
9c6595ab
PA
9522015-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
93084fcd
SD
9692015-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
43cdf5ae
YQ
9742015-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
b80c3053
PA
9792015-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
d09f2c3f
PA
9902015-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
c5192092
SM
10122015-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
79b289e2
PA
10302015-10-27 Pedro Alves <palves@redhat.com>
1031
1032 * source.c (openp): New local 'last_errno'. Use it to
1033 save/restore errno.
1034
709b5518
PA
10352015-10-27 Pedro Alves <palves@redhat.com>
1036
1037 * psymtab.c (dump_psymtab_addrmap_1): Add casts.
1038
e0d13cbd
SM
10392015-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
c6486df5
SM
10452015-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
70b8286a
SM
10532015-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
a480de35
SM
10602015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1061
1062 * ada-lang.h (GROW_VECT): Add cast.
1063
a04a15f5
DE
10642015-10-26 Doug Evans <xdje42@gmail.com>
1065
1066 * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
1067
d7f3ff3e
SM
10682015-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
bf6778da
SM
10742015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1075
1076 * stap-probe.c (handle_stap_probe): Add (const char *) casts.
1077
c9244484
SM
10782015-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
0fde2c53
DE
10832015-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
1a70ae97
DE
11492015-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
372405a5
DE
11552015-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
682b2546
DE
11612015-10-26 Doug Evans <dje@google.com>
1162
1163 * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
1164
963843d4
DE
11652015-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
d41401ac
DE
11712015-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
1522597b
SM
11762015-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
7acd011b
SM
11812015-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
7cc53fba
LM
11872015-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
48ffa2b8
SM
11922015-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
585a269a
SM
11972015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1198
1199 * symtab.c (default_make_symbol_completion_list_break_on_1): Add
1200 cast.
1201
e0dd41e9
SM
12022015-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
74ef968f
SM
12072015-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
2d5a88dc
IB
12132015-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
f4ee58bd
SM
12182015-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
1650ca11
SM
12242015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1225
1226 * cli/cli-setshow.c (do_set_command): Constify p.
1227
55e5bf59
SM
12282015-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
49e66b4d
SM
12332015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1234
1235 * proc-service.c (ps_pdread): Add cast.
1236
cfcb22a5
SM
12372015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1238
1239 * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
1240 valbuf.
1241
ce746418
SM
12422015-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
a55515ee
SM
12482015-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1249
1250 * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
1251
6ecf4e06
SM
12522015-10-23 Simon Marchi <simon.marchi@ericsson.com>
1253
1254 * observer.h (observer_${event}_notification_stub): Add cast.
1255
034f1a81
YQ
12562015-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
d236ad19
PA
12612015-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
db0f0d0c
SM
12692015-10-22 Simon Marchi <simon.marchi@ericsson.com>
1270
1271 * python/python.c (_initialize_python): Add cast.
1272
fb70bc1a
SM
12732015-10-22 Simon Marchi <simon.marchi@ericsson.com>
1274
1275 * nto-tdep.c (nto_inferior_data): Add cast.
1276
c72f45d1
PA
12772015-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
60905b1e
SM
12832015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1284
1285 * xtensa-tdep.h (XTREG): Add casts.
1286 (XTREG_END): Likewise.
1287
5af9928d
SM
12882015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1289
1290 * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
1291
3e45d68b
SM
12922015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1293
1294 * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
1295
709476c3
SM
12962015-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
bed91f4d
SM
13032015-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
3f2f83dd
KB
13092015-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
8689682c
AT
13422015-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
80f0110c
YQ
13552015-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
d7161de4
AR
13622015-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
a9889169
AR
13692015-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
5f3ff4f8
JK
13802015-10-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1381
1382 * findvar.c (address_from_register): Check REGNUM validity.
1383
e5343fde
AR
13842015-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
8a6c0ccd
AR
13892015-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
609c3040
AR
13962015-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
bfd09d20
JS
14082015-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
29090fb6
LM
14162015-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
774ee6d2
AR
14222015-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
e66acfb1
YQ
14332015-10-16 Yao Qi <yao.qi@arm.com>
1434
1435 * MAINTAINERS: Update my email address.
1436
8d689ee5
YQ
14372015-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
89fdc87f
AR
14492015-10-15 Aleksandar Ristovski <aristovski@qnx.com>
1450
1451 * gdbarch.sh (core_regset_section): Remove.
1452 * gdbarch.h: Regenerate.
1453
6448a3e4
YQ
14542015-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
33f914a1
DE
14602015-10-13 David Edelsohn <dje.gcc@gmail.com>
1461
1462 * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
1463
e6a959d6
PA
14642015-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
170742de
PA
14812015-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
bfb1c796
PA
14902015-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
aa5c10ce
PA
14952015-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
4666fec3
SM
15002015-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
38bc8217 15052015-10-13 Simon Marchi <simon.marchi@polymtl.ca>
3953f15c
SM
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
a0d34a39
AB
15162015-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
edbbff4a
AB
15242015-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
9d622bda
AB
15362015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1537
1538 * stack.c (func_command): Return early when there is no ARG
1539 string.
1540
8d3fea16
AB
15412015-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
f54b226f
SM
15472015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1548
1549 * mep-tdep.c (current_me_module): Add cast.
1550 (mep_gdbarch_init): Likewise.
1551
6da660c7
SM
15522015-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
1f713e48
SM
15732015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1574
1575 * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
1576
cb65d272
SM
15772015-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
eda14cf2
YQ
15822015-10-12 Yao Qi <yao.qi@linaro.org>
1583
1584 * NEWS: Mention the change.
1585
1c2e1515
YQ
15862015-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
e1c587c3
YQ
15912015-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
b6542f81
YQ
15962015-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
246994ce
YQ
16362015-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
2520f728
PMR
16472015-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
5b639dea
JB
16532015-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
0cafa88c
JB
16582015-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
220475ed
JB
16642015-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
d0a9e810
JB
16712015-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
f93fca70
JB
16762015-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
a1c95e6b
JB
16832015-10-09 Joel Brobecker <brobecker@adacore.com>
1684
1685 * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1686 variable declarations.
1687
fbd000da
JB
16882015-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
086ca51f
JB
16942015-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
c5bcd278
SM
17002015-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
78c5b882
SM
17052015-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
f9fa37b3
SM
17102015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1711
1712 * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1713 enum gdb_syscall casts.
1714
7c543f7b
SM
17152015-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
7567e115
SM
17692015-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
f9acce4a
EZ
17742015-10-09 Eli Zaretskii <eliz@gnu.org>
1775
1776 * stack.c (print_stack_frame):
1777 * utils.c (printchar): Fix typos in commentary.
1778
d5d8c4e1
IB
17792015-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
4e7de155
MR
17852015-10-08 Maciej W. Rozycki <macro@imgtec.com>
1786
1787 * MAINTAINERS: Update my email address.
1788
04c4fe8c
MM
17892015-10-08 Markus Metzger <markus.t.metzger@intel.com>
1790
1791 * record-btrace.c (record_btrace_resume): Fix void return.
1792
f77ee802
YQ
17932015-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
cbd641ed
PS
18032015-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
ae4e2501 18082015-10-02 James Bowman <james.bowman@ftdichip.com>
1809
1810 * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
1811 subroutine handling.
1812
dd0a637a
SM
18132015-10-01 Simon Marchi <simon.marchi@ericsson.com>
1814
1815 * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
1816
1fd60fc0
DE
18172015-09-30 Doug Evans <dje@google.com>
1818
1819 * dwarf2read.c (setup_type_unit_groups): Add comment.
1820
398e0813
PA
18212015-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
6ab24463
DB
18282015-09-30 Don Breazeal <donb@codesourcery.com>
1829
1830 * remote.c (remote_parse_stop_reply): Call strprefix instead
1831 of strncmp.
1832
ede5f151
SM
18332015-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
51c935fa 18442015-09-30 Kevin Buettner <kevinb@redhat.com>
aca20ec4
KB
1845
1846 * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
1847 record a NULL value.
1848
3b1ad7d5
KB
18492015-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
86feccb9 18552015-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
2181a6c6
SM
18612015-09-28 Simon Marchi <simon.marchi@ericsson.com>
1862
84d73afc 1863 * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
2181a6c6
SM
1864 comment.
1865
245af596
DE
18662015-09-28 Doug Evans <dje@google.com>
1867
1868 * MAINTAINERS: Add Iain Buclaw as D language maintainer.
1869
c402ef90
DE
18702015-09-28 Doug Evans <dje@google.com>
1871
1872 * common/filestuff.c (make_cleanup_close): Update comment.
1873
38bc8217 18742015-09-26 Simon Marchi <simon.marchi@polymtl.ca>
bc84451b
SM
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
ba587d55
IB
18842015-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
19ba03f4
SM
18912015-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
9a3c8263
SM
24002015-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
224c3ddb
SM
29292015-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
623fb775 33952015-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
e6c2c623
PMR
34102015-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
bc1f8cda
SM
34162015-09-22 Simon Marchi <simon.marchi@ericsson.com>
3417
3418 * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
3419
acaa662f
SM
34202015-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
4d9d419e
PL
34252015-09-21 Pierre Langlois <pierre.langlois@arm.com>
3426
3427 * NEWS: Mention support for fast tracepoints on aarch64-linux.
3428
6ec5f4be
PL
34292015-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
787749ea
PL
34402015-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
183dc7ec
DE
34872015-09-20 Doug Evans <xdje42@gmail.com>
3488
3489 * dwarf2read.c (add_partial_symbol): Remove outdated comments.
3490
2ee7123e
DE
34912015-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
7d1c9c9b
JB
34962015-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
7dc7c195
DE
35072015-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
be550b6e
DE
35122015-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
615b3f62
DE
35182015-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
015d2e7e
DE
35232015-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
a0cc84cd
YQ
35302015-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
d2939ba2
MM
35402015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3541
3542 * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
3543
f2665db5
MM
35442015-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
7ff27e9b
MM
35582015-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
797094dd
MM
35692015-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
4d10e986
MM
35822015-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
a52eab48
MM
35902015-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
cbb55fa7
MM
36032015-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
d1988021
MM
36082015-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
a6b5be76
MM
36132015-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
ec71cc2f
MM
36182015-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
0ca912df
MM
36232015-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
e3cfc1c7
MM
36302015-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
cf8f8f0c
MM
36452015-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
011c71b6
MM
36502015-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
d825d248
MM
36572015-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
3c615f99
MM
36652015-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
987e68b1
MM
36702015-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
6e4879f0
MM
36792015-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
5953356c
MM
36902015-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
bfca584f
PMR
36952015-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
5382cfab
PW
37002015-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
b277c936
PL
37072015-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
141c5cc4
JK
37352015-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
750ce8d1
YQ
37432015-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
ade90bde
YQ
37642015-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
4c2f2a79
PA
37822015-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
919e6dbe
PMR
37952015-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
b027a8fa
PA
38002015-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
b459a59b
DB
38052015-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
d46addbb
DB
38102015-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
94585166
DB
38192015-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
669e74e8
PL
38562015-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
4d50586d
PL
38632015-09-11 Pierre Langlois <pierre.langlois@arm.com>
3864
3865 * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
3866
6dcaef99
MMN
38672015-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
5da1a4d3
SM
38732015-09-10 Simon Marchi <simon.marchi@ericsson.com>
3874
3875 * ada-lang.c (scan_discrim_bound): Factor out arithmetic
3876 operations.
3877
108d56a4
SM
38782015-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
dd2e65cc
YQ
38872015-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
cfe75703
PA
38962015-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
a85a3079
PA
39012015-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
0700e23e
PA
39362015-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
cfc31633
PA
39522015-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
388a7084
PA
39752015-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
243a9253
PA
40002015-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
0b333c5e
PA
40782015-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
0568462b
MM
41232015-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
72e02483
PA
41382015-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
e65b5245
AB
41682015-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
b03e6ad9
AB
41892015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4190
4191 * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
4192
be903358
AB
41932015-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
02f024f9
YQ
42032015-09-04 Yao Qi <yao.qi@linaro.org>
4204
4205 * NEWS: Mention the aarch64 multi-arch debugging support.
4206
cd7c1778
PMR
42072015-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
39edd165
YQ
42132015-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
6c214e7c
PP
42232015-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
eed8b28a
PP
42322015-09-02 Patrick Palka <patrick@parcs.ath.cx>
4233
4234 * gdbtypes.c (copy_type_recursive): Update documentation.
4235
73c6b475
SDJ
42362015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4237
4238 * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
4239 as zero.
4240
ad1c917a
SDJ
42412015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4242
4243 * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
4244
3bd7e5b7
SDJ
42452015-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
f469e8ce
SDJ
42512015-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
dc5c8746
PMR
42682015-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
136765ea
AB
42732015-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
90b81c5f
MF
42782015-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
1cd36e54
DE
42832015-08-29 Doug Evans <xdje42@gmail.com>
4284
4285 * symtab.h (struct symbol): Tweak comment.
4286
8f57eec2
PP
42872015-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
38eebd71
JB
42932015-08-28 Joel Brobecker <brobecker@adacore.com>
4294
4295 GDB 7.10 released.
4296
d63dd61e
SM
42972015-08-28 Simon Marchi <simon.marchi@ericsson.com>
4298
4299 * NEWS: Update entry about non-8-bits addressable memory.
4300
6f059256
UW
43012015-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
70987a92 43082015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
ef36892e
UW
4309
4310 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
4311 attempt to relocate a TLS variable offset.
4312
70987a92 43132015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
791bb1f4
UW
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
70987a92 43182015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
1db33b5a
UW
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
70987a92 43252015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
e0fd7c47
UW
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
f5cdf498
SM
43312015-08-27 Simon Marchi <simon.marchi@ericsson.com>
4332
4333 * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
4334 statements.
4335
fd2ae5d6
SM
43362015-08-27 Simon Marchi <simon.marchi@ericsson.com>
4337
4338 * NEWS: Document support for non-8-bits addressable memory.
4339
14d88147
PA
43402015-08-27 Pedro Alves <palves@redhat.com>
4341
4342 * configure.ac: Remove AC_TYPE_SIGNAL call.
4343 * configure, config.in: Regenerate.
4344
a40805d4
PA
43452015-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
0750520d
PA
43622015-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
a5c0808e
PA
43752015-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
cdaec3f3
LM
43882015-08-26 Luis Machado <lgustavo@codesourcery.com>
4389
4390 * compile/compile.c (compile_to_object): Mention language in
4391 error message.
4392
e9756d52
PP
43932015-08-26 Patrick Palka <patrick@parcs.ath.cx>
4394
4395 * target.c (target_pre_inferior): Unset attach_flag.
4396
1dc7a623
SM
43972015-08-26 Simon Marchi <simon.marchi@ericsson.com>
4398
4399 * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
4400 * gdbarch.c: Re-generate.
4401
8d749320
SM
44022015-08-26 Simon Marchi <simon.marchi@ericsson.com>
4403
6711b7f8
SM
4404 * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
4405 function with the XNEW-family equivalent.
8d749320
SM
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
17d8546e
DB
47412015-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
ba49e44b
PA
47492015-08-26 Pedro Alves <palves@redhat.com>
4750
4751 * MAINTAINERS: Add Markus Metzger as btrace maintainer.
4752
7541ab03 47532015-08-25 Pedro Alves <palves@redhat.com>
abc56d60 4754
7541ab03 4755 PR gdb/18804
abc56d60
PA
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
dfe7f77c
YQ
47772015-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
63e43d3a
PMR
47832015-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
ed8b7b42
YQ
48922015-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
db3cb7cb
YQ
48982015-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
f6011a1c
YQ
49112015-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
5e35436e
YQ
49162015-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
4a8a7965
YQ
49292015-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
32a271ee
YQ
49342015-08-25 Yao Qi <yao.qi@linaro.org>
4935
4936 * aarch64-linux-nat.c (debug_reg_change_callback): Use
4937 debug_printf.
4938
5e137137
YQ
49392015-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
73b8c1fd
PA
49442015-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
4a626d0a
PA
49522015-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
438e1e42
PA
51212015-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
40e0b271
PA
51432015-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
f8904751
PA
51652015-08-21 Pedro Alves <palves@redhat.com>
5166
5167 * frame.c (null_frame_id): Explicitly zero-initialize.
5168
049412e3
TT
51692015-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
948578a9
PP
51792015-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
7a8bcb88
PP
51902015-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
2d7711a3
GB
51952015-08-21 Gary Benson <gbenson@redhat.com>
5196
5197 * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
5198
4313b8c0
GB
51992015-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
f36b8719
GB
52122015-08-21 Gary Benson <gbenson@redhat.com>
5213
5214 * nat/linux-namespaces.c (linux_mntns_access_fs):
5215 Do not overwrite old_chain.
5216
40045d91
MF
52172015-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
80152258
PA
52302015-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
88fc5eb7
MC
52442015-08-21 Marcin Cieślak <saper@saper.info> (tiny patch)
5245
5246 PR build/18843
5247 * procfs.c: Include "filestuff.h".
5248
6f1cb6ea
PP
52492015-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
221e1a37
PA
52672015-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
40e3ad0e
PA
52762015-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
af39b327
PMR
52822015-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
7d45c7c3
KB
52872015-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
4d6cceb4
DE
52962015-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
26d56a93
SL
53152015-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
566f5e3b
AB
53212015-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
18989b3c
AB
53312015-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
c04fe68f
AB
53392015-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
b2a33439
PA
53492015-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
71b57e37
DE
53572015-08-17 Doug Evans <dje@google.com>
5358
5359 * ui-out.c (default_ui_out_impl): Add comment.
5360
7f3706eb
IB
53612015-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
1762568f
DE
53682015-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
8763cede
DE
53742015-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
51cdc993
DE
53872015-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
95cf5869
DE
54002015-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
e3ae3c43
PP
54062015-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
6ff0ba5f
DE
54122015-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
b56ccc20
KS
54352015-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
ebdad8fc
KS
54402015-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
c0fe2ae7
IB
54462015-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
a738da3a
MF
54532015-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
f8edc4ff
MF
54672015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
5468
5469 * MAINTAINERS (Write After Approval): Add Matthew Fortune.
5470
444c1ed8
IB
54712015-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
bc7c9fab
IB
54952015-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
3207396b
PA
55052015-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
5d8c3ed3
PMR
55102015-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
4dafcdeb
JB
55592015-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
67994074
KS
55642015-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
59ecaff3
KS
55932015-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
244558af
LM
55982015-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
629500fa
KS
56042015-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
eb8c4e2e
KS
56122015-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
87f0e720
KS
56182015-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
00e52e53
KS
56472015-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
5b56227b
KS
57092015-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
a06efdd6
KS
57292015-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
f00aae0f
KS
57552015-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
c7c1b3e9
KS
59292015-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
5f700d83
KS
59392015-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
e27852be
DE
59722015-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.
80af41e0 5979
fd7dcb94
JB
59802015-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
f12899e9
PA
59862015-08-07 Pedro Alves <palves@redhat.com>
5987
5988 * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
5989
5ac21343
PA
59902015-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
7f03bd92
PA
59982015-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
3fc8eb30
PA
60142015-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
bfedc46a
PA
60262015-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
d55007b5
PA
60762015-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
fbea99ea
PA
60812015-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
372316f1
PA
61262015-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
2ac7589c
PA
61912015-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
8b061563
PA
61972015-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
1afd5965
PA
62022015-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
4d9d9d04
PA
62112015-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
c2829269
PA
62382015-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
6c4cfb24
PA
62682015-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
567420d1
PA
62752015-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
d8dd4d5f
PA
62812015-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
e1316e60
PA
62872015-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
47e9c225
JB
63052015-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
06096720
AB
63112015-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
7ff38b1c
AB
63232015-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
da8c46d2
MM
63342015-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
5599c404
MM
63442015-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
016a3251
DD
63492015-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
aead7601
SM
63562015-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
ca0a5f0b
CD
63982015-08-06 Clem Dickey <clemd@acm.org>
6399
6400 PR python/17136
6401 * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
6402
05d999b0
SM
64032015-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
bf47e248
PA
64122015-08-06 Pedro Alves <palves@redhat.com>
6413
6414 * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
6415 returned > 0.
6416
b6b9ffcc
PL
64172015-08-06 Pierre Langlois <pierre.langlois@arm.com>
6418
6419 * common/agent.c (symbol_list) <required>: Remove.
6420
863d01bd
PA
64212015-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
0a39bb32
PA
64262015-08-05 Pedro Alves <palves@redhat.com>
6427 Joel Brobecker <brobecker@adacore.com>
6428
9d996aba 6429 * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
0a39bb32
PA
6430 <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
6431 case where BS->STOP is not set.
6432
260439cb
UW
64332015-08-05 Ulrich Weigand <uweigand@de.ibm.com>
6434
6435 * nat/gdb_thread_db.h: Add copyright header.
6436 Protect against multiple inclusion.
6437
d89fa914
YQ
64382015-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
4efd80aa
CS
64652015-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
c6343a91
JK
64712015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6472
6473 * infcmd.c (signal_command): Call do_cleanups for args_chain.
6474
978b9495
JK
64752015-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
96e9210f
PA
64812015-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
af60a1ef
SL
64962015-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
1da03605
UW
65282015-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
8156fe7f
YQ
65332015-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
835a09d9
PMR
65402015-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
d12307c1
PMR
65492015-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.
a5fdf78a 6585 (gen_maybe_namespace_elt): Deal with struct block_symbol from
d12307c1
PMR
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
a5fdf78a 6596 block_symbol from lookup functions.
d12307c1
PMR
6597 (gcc_convert_symbol): Likewise. Update the call to
6598 convert_symbol_sym.
6599 * compile/compile-object-load.c (compile_object_load): Deal with
a5fdf78a 6600 struct block_symbol from lookup functions.
d12307c1
PMR
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,
a5fdf78a
PMR
6608 find_symbol_in_baseclass): Return struct block_symbol instead of
6609 mere symbols and deal with struct block_symbol from lookup
d12307c1
PMR
6610 functions.
6611 * cp-support.c (inspect_type, replace_typedefs,
a5fdf78a 6612 cp_lookup_rtti_type): Deal with struct block_symbol from
d12307c1
PMR
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):
a5fdf78a 6617 Return struct block_symbol instead of mere symbols.
d12307c1
PMR
6618 * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
6619 push_module_name):
a5fdf78a 6620 Deal with struct block_symbol from lookup functions. Remove
d12307c1
PMR
6621 uses of block_found.
6622 * eval.c (evaluate_subexp_standard): Update call to
6623 cp_lookup_symbol_namespace.
a5fdf78a
PMR
6624 * f-exp.y: Deal with struct block_symbol from lookup functions.
6625 Remove uses of block_found.
d12307c1
PMR
6626 (yylex): Likewise.
6627 * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
6628 lookup_enum, lookup_template_type, check_typedef): Deal with
a5fdf78a 6629 struct block_symbol from lookup functions.
d12307c1
PMR
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
a5fdf78a
PMR
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.
d12307c1
PMR
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
a5fdf78a
PMR
6656 struct block_symbol.
6657 * printcmd.c (address_info): Deal with struct block_symbol from
6658 lookup functions.
d12307c1
PMR
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
a5fdf78a 6664 block_symbol instead of a mere symbol.
d12307c1
PMR
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
a5fdf78a
PMR
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.
d12307c1
PMR
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
a5fdf78a 6677 block_symbol.
d12307c1
PMR
6678 (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6679 (struct symbol_cache_slot): Turn the FOUND field into a struct
a5fdf78a 6680 block_symbol.
d12307c1 6681 (block_found): Remove.
a5fdf78a 6682 (eq_symbol_entry): Update to deal with struct block_symbol in
d12307c1 6683 cache slots.
a5fdf78a
PMR
6684 (symbol_cache_lookup): Return a struct block_symbol rather than
6685 a mere symbol.
d12307c1
PMR
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):
a5fdf78a
PMR
6698 Return a struct block_symbol rather than a mere symbol. Deal
6699 with struct block_symbol from other lookup functions. Remove
d12307c1
PMR
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
a5fdf78a 6703 struct block_symbol.
d12307c1
PMR
6704 (lookup_symbol_global_iterator_cb): Update references to the
6705 RESULT field.
a5fdf78a 6706 (search_symbols): Deal with struct block_symbol from lookup
d12307c1 6707 functions.
a5fdf78a 6708 * symtab.h (struct block_symbol): New structure.
d12307c1
PMR
6709 (block_found): Remove.
6710 (lookup_symbol_in_language, lookup_symbol,
6711 basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
a5fdf78a
PMR
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.
d12307c1
PMR
6716 * valops.c (find_function_in_inferior,
6717 value_struct_elt_for_reference, value_maybe_namespace_elt,
a5fdf78a 6718 value_of_this): Deal with struct block_symbol from lookup
d12307c1
PMR
6719 functions.
6720 * value.c (value_static_field, value_fn_field): Likewise.
6721
b1c59ddc
SM
67222015-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
f486487f 67272015-07-31 Simon Marchi <simon.marchi@ericsson.com>
84da3f0c 6728 Pedro Alves <palves@redhat.com>
f486487f
SM
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
e1b5381f
SL
68382015-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
9aaf8e3a
SL
68432015-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
69dde7dc
PA
68502015-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
4dd63d48
PA
68562015-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
6b940e6a
PL
68672015-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
ec741292
YQ
68832015-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
0ea6402e
PL
68892015-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
aa58a496
SM
69032015-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
18206ca3
PP
69102015-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
7afa63c6
PP
69162015-07-29 Patrick Palka <patrick@parcs.ath.cx>
6917
6918 * target.c (terminal_state): Initialize to terminal_is_ours.
6919
cc9f16aa
YQ
69202015-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
3ae385af
SM
69282015-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
e512cdbd
SM
69602015-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
3723fda8
SM
69652015-07-28 Simon Marchi <simon.marchi@ericsson.com>
6966
6967 * value.c (struct value): Update comments.
6968
2e056931
SM
69692015-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
0c87c0bf
SM
69752015-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
9550ae5e
SM
69812015-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
7784724b
SM
69872015-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
385f5aff
SM
69932015-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
b21b6342
SM
69992015-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
e5bead4b
SM
70052015-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
4a8c372f
SM
70112015-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
d93880bd
SM
70172015-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
ef0bc0dd
SM
70232015-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
fe43fede
SM
70292015-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
45000ea2
SM
70352015-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
81eb921a
SM
70412015-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
557dbe8a
SM
70472015-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
9f436164
SM
70532015-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
077836f7
PP
70592015-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
3a60804f
YQ
70652015-07-27 Yao Qi <yao.qi@linaro.org>
7066
7067 * Makefile.in (REMOTE_EXAMPLES): Remove it.
7068
c9f35b34
KB
70692015-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
2b4cab86
PA
70782015-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
77598427
PA
70842015-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
fe23c31f
PA
70902015-07-24 Pedro Alves <palves@redhat.com>
7091
7092 * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
7093
5826e159
PA
70942015-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
54019719
PA
71212015-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
e3790375
PA
71312015-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
eb7aa561
PA
71372015-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
cc12ce38
DE
71432015-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
7b849db4
CS
71502015-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
d0d84780
PMR
71582015-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
c2fbdc59
YQ
71642015-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
af1b22f3
YQ
71702015-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
40e050d2
MM
71802015-07-21 Markus Metzger <markus.t.metzger@intel.com>
7181
7182 * common/btrace-common.c (btrace_data_append): Change case label.
7183
3675a06a
YQ
71842015-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
b4e1fd61
KB
71912015-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
554717a3
YQ
71962015-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
c67ca4de
YQ
72312015-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
25abf979
YQ
72472015-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
2ecd81c2
YQ
72532015-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
e53b6938
YQ
72632015-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
6a49a997
YQ
72682015-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
4bcddace
PL
72732015-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
db1ff28b
JK
72782015-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
ca5268b6
JK
72882015-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
700ca40f
JK
73162015-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
9904185c
JK
73232015-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
f7af1fcd
JK
73552015-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
6e5b4429
JK
73772015-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
ddc98fbf
JK
73962015-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
e7b01ce0
MM
74112015-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
f168693b
SM
74332015-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
45280282
IB
74862015-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
99fe86f7
PB
74982015-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
d5131498
YQ
75042015-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
97605e61
AB
75092015-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
8d6dbeb4
SL
75182015-07-12 Sandra Loosemore <sandra@codesourcery.com>
7519
7520 * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
7521 all nios2 mach variants.
7522
a0e28e54
KB
75232015-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
c101f28f
AB
75282015-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
150375dc
AB
75342015-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
6dce28e4
AB
75392015-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
485668e5
MM
75492015-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
58d2eda5
PL
75572015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7558
7559 * NEWS: Mention support for tracepoints on aarch64-linux.
7560
7671bf47
PL
75612015-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
7890fb45
PL
75672015-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
ea873d8e
PL
75782015-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
02a2a705
PL
75842015-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
7dfa3edc
PL
75932015-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
db634143
PL
76102015-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
8b61f75d
PL
76212015-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
7c8edfae
PL
76292015-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
938c69a1
SM
76392015-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
49f7fe28
SM
76452015-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
9e4f353c
SM
76502015-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
1c67f032
SM
76572015-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
0b6ef777
SM
76632015-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
1033c33c
SM
76692015-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
f6b93c34
SM
76752015-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
0f4576e3
YQ
76802015-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
37fdfe4c
MM
76852015-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
80a2b330
MM
76902015-07-09 Markus Metzger <markus.t.metzger@intel.com>
7691
7692 * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7693
4ab31498
SM
76942015-07-08 Simon Marchi <simon.marchi@ericsson.com>
7695
7696 * progspace.c (delete_program_space): Add missing spaces.
7697
7a41607e
SM
76982015-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
a9bd710f
PP
77272015-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
08464196
JK
77452015-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
bcf5c1d9
RC
77502015-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
e8643a45
MM
77552015-07-08 Markus Metzger <markus.t.metzger@intel.com>
7756
7757 * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
7758
76fb6829
MM
77592015-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
82c40d4b
YQ
77642015-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
607685ec
YQ
77792015-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
f1b67888
YQ
78012015-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
179bfe82
YQ
78162015-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
6008fc5f
AB
78272015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
7828
7829 * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
7830 and focus commands.
7831
7c79d316
JB
78322015-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
f2232bea
JB
78382015-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
66c4b3e8
LM
78432015-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
bcd8537c
AB
78502015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
7851
7852 * doc/gdb.texinfo (TUI): Add comma after @xref.
7853
10e9aaa3
AB
78542015-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
8a13d42d
SM
78592015-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
a844296a
SM
78662015-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
f41cbf58
AB
78722015-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
118ca224
PP
78782015-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
1b485e67
KB
78872015-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
72f4393d 7902 `this_cache'. Add cases for RX_FRAME_TYPE_EXCEPTION and
1b485e67
KB
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
0561fea4
KB
79112015-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
decf8d9a
JK
79192015-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
2fd0f80d
YQ
79242015-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
b0627500
MM
79292015-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
9be54cae
MM
79502015-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
010a18a1
MM
79602015-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
b20a6524
MM
79662015-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
58bfce93
MM
80282015-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
b0fd6b30
JK
80372015-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
e6280369
KB
80422015-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
bbcbf914
PP
80482015-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
0986c744
PP
80602015-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
b5fca6d7
PP
80902015-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
c45613e3
PP
80992015-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
7b9be803
YQ
81042015-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
fd6e021d
KB
81102015-06-29 Kevin Buettner <kevinb@redhat.com>
8111
78ab7e9d
KB
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.
fd6e021d 8116
28bf096c
PA
81172015-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
2880b51c 81272015-06-29 Pierre Langlois <pierre.langlois@arm.com>
1451ea7d
PL
8128
8129 * MAINTAINERS (Write After Approval): Update my email address.
8130
ee93cd5e
KS
81312015-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
fc637f04
PP
81402015-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
2e52ae68
PP
81492015-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
6e22494e
JK
81552015-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
f8773be1
GB
81612015-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
a3be80c3
GB
81662015-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
32fad71f
KS
81732015-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
87d1b309
MF
81782015-06-24 Mike Frysinger <vapier@gentoo.org>
8179
8180 * remote-sim.c (gdbsim_open): Move sysroot update to the top.
8181
23bf70af
MF
81822015-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
5cd867b4
YQ
81882015-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
dc06243f
GB
82032015-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
0fc26caf
PP
82232015-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
a38fe4fe
DE
82282015-06-23 Doug Evans <dje@google.com>
8229
8230 * inferior.h (struct inferior_suspend_state): Delete, unused.
8231 All references deleted.
8232
7564fe45
MF
82332015-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
0bdb2f78
YQ
82402015-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
18a94d75
DE
82632015-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
124e13d9
SM
82742015-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
6ae88661
LM
82952015-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
da4616f6
LM
83072015-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
bc460514
PP
83132015-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
b58c513b
PP
83202015-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
2093d2d3
PP
83272015-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
fc248485
AA
83322015-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
4da680ad
ME
83372015-06-16 Michael Eager <eager@eagercon.com>
8338
8339 * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
8340
0a75489f
PP
83412015-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
95855ca8
MS
83482015-06-16 Martin Simmons <martin@lispworks.com> (tiny patch)
8349
8350 * arm-linux-nat.c: Include nat/linux-ptrace.h.
8351
cfc32360
SM
83522015-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
cb6f16cf
SM
83582015-06-15 Simon Marchi <simon.marchi@ericsson.com>
8359
8360 * corefile.c (write_memory): Update doc.
8361 * gdbcore.h (write_memory): Same.
8362
31b7833d
JK
83632015-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
909c2cda
JK
83692015-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
03aef70f
JK
83762015-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
d1168cc1
YQ
84032015-06-15 Yao Qi <yao.qi@linaro.org>
8404
8405 * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
8406
c74f7d1c
JT
84072015-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
f20c58f5
JT
84202015-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
51f0e40d
AB
84262015-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
d309493c
SM
84552015-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
3374165f
SM
84662015-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
279a6fed
SM
84742015-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
1e5338b6 84852015-06-12 Ulrich Weigand <uweigand@de.ibm.com>
a1da2672
UW
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
98aa42ee
AT
84912015-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
966f0aef
WT
84972015-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
6449ed0d
GB
85022015-06-11 Gary Benson <gbenson@redhat.com>
8503
8504 * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
8505 (mnsh_recv_message): Likewise.
8506
34f8ac9f
WT
85072015-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
198c808c
GB
85122015-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
e815d2d2
SM
85172015-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
8847cac2
JK
85222015-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
24c05f46
JK
85282015-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
51aad7cc
GB
85352015-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
15a201c8
GB
85412015-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
7a6a1731
GB
85542015-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
07c138c8
GB
85692015-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
12e2a5fd
GB
86092015-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
9bc3a976
GB
86362015-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
4b8b5e72
GB
86442015-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
ca095836
GB
86722015-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
5d9c55d3
JT
86812015-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
040ea00b
JT
86862015-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
7d73c23c
WT
86912015-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
3ac2e371
GB
87122015-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
ecef18c5
GB
87192015-06-09 Gary Benson <gbenson@redhat.com>
8720
8721 * common/fileio.c (fileio_mode_pack): Fix preprocessor
8722 conditional.
8723
e3dd7556
GB
87242015-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
5b74bf7d
YQ
87292015-06-04 Yao Qi <yao.qi@linaro.org>
8730
8731 * gdbarch.c: Regenerate it.
8732
7f361056
JK
87332015-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
3b462ec2
SM
87562015-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
8d683210
YQ
87612015-06-02 Yao Qi <yao.qi@linaro.org>
8762
8763 * i386-linux-nat.c: Include linux-nat.h.
8764
e0619de6
JK
87652015-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
bd16da51
YQ
87732015-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
df9d7ec9
YQ
87782015-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
10766686
YQ
87852015-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
7efe48d1
YQ
87922015-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
433bbbf8
YQ
87972015-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
ca9b78ce
YQ
88052015-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
99cee7b7
EZ
88152015-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
2147f5bd
MG
88212015-05-29 Martin Galvan <martin.galvan@tallertechnologies.com>
8822
8823 * MAINTAINERS (Write After Approval): Add Martin Galvan.
8824
c8f6c93c
RM
88252015-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
8c6a948d
MF
88312015-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
8dd06f7a
DB
88372015-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
a051152b
DE
88432015-05-28 Doug Evans <dje@google.com>
8844
8845 * dwarf2read.c (record_line_ftype): Remove, duplicate.
8846
a56cc1ce
YQ
88472015-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
330c6ca9
YQ
88602015-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
d403db27
KH
88772015-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
d9b3de22
DE
88822015-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
924c2928
DE
88952015-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
27e0867f
DE
89012015-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
4dcabcc2
DE
89092015-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
b2e2f908
DE
89162015-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
f62fce35
YQ
89312015-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
5d98d3cd
YQ
89362015-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
82c7be31
DE
89422015-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
b4f54984
DE
89482015-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
4ea6efe9
DE
89762015-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
b93fd21d
AB
89832015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
8984
8985 * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
8986
55b40027
AB
89872015-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
99afc88b
OJ
89942015-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
c16a3f52
OJ
90272015-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
c9cf6e20
MG
90322015-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
a4ea0946
AB
90582015-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
b75c69bb
AB
90652015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9066
9067 * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
9068
c1b009ee
AB
90692015-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
880d1e40
AB
90742015-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
a0145030
AB
90822015-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
7bd0be3a
AB
90872015-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
0b6e5e10
JB
91282015-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
1da0522e
JB
91332015-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
5fe75eec
JK
91382015-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
a4063588
JK
91432015-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
37442ce1
DE
91512015-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
d976bace
JK
91672015-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
4d18dfad
JK
91722015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9173
9174 * compile/compile-object-load.c (get_out_value_type): Fix returned type.
9175
36de76f9
JK
91762015-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
83d3415e
JK
92092015-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
3a9558c4
JK
92222015-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
5c65b58a
JK
92352015-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
1c88ceb1
JK
92532015-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
0b738f27
JK
92612015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9262
9263 * compile/compile-object-load.c (compile_object_load): Add
9264 COMPILE_DEBUG message.
9265
aa715135
JG
92662015-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
931e5bc3
JG
92802015-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
4e63d0ac
PA
92872015-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
52e48b36
PA
92982015-05-15 Pedro Alves <palves@redhat.com>
9299
9300 * linux-tdep.c (linux_find_memory_regions_full): Rename local
9301 'private' to 'priv'.
9302
2465e12e
PA
93032015-05-15 Pedro Alves <palves@redhat.com>
9304
9305 * nat/linux-nat.h: Include "target/waitstatus.h".
9306
13fa0398
YZ
93072015-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
9cd4d857
JB
93132015-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
e3555239
PP
93182015-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
08a76f8a
MG
93232015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
9324
9325 * dwarf2read.c (die_needs_namespace): Return 1 for
9326 DW_TAG_inlined_subroutine.
9327
bd49952b
JK
93282015-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
46c03469
JK
93352015-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
8a6c4031
JK
93472015-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
10989690
JK
93752015-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
5e970501
JK
93862015-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
1c4eb778
JB
93982015-05-13 Joel Brobecker <brobecker@adacore.com>
9399
9400 GDB 7.9.1 released.
9401
f5f85ab9
JB
94022015-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
242cd84c
PP
94082015-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.
e3555239 9412 * tui/tui.c (tui_enable): Likewise.
242cd84c
PP
9413
94142015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
558e5469
JK
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
ebfd00d2
PP
94252015-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
83769d0b
DE
94392015-05-12 Doug Evans <dje@google.com>
9440
9441 * dwarf2read.c (struct file_entry): Tweak comments.
9442 (get_debug_line_section): Tweak comments.
9443
0d71eef5
DB
94442015-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
cbb8991c
DB
94492015-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
c269dbdb
DB
94642015-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
de0d863e
DB
94712015-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.
c8f6c93c 9479 * nat/linux-ptrace.c (current_ptrace_options): Rename to
de0d863e
DB
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.
c8f6c93c 9487 (ptrace_supports_feature): Change comment. Use
de0d863e
DB
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
89245bc0
DB
95012015-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
835205d0
GB
95122015-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
4c082a81
SC
95182015-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
afa6c9ab
SL
95272015-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
35d54293
SL
95372015-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
b73c49b7
SL
95442015-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
dd9f02a0
JK
95492015-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9550
9551 * infcmd.c (print_return_value): Remove unused declaration.
9552
6ad395a7
JB
95532015-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
8344af1e
JB
95592015-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
80b0912b
JB
95642015-05-08 Joel Brobecker <brobecker@adacore.com>
9565
9566 * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
9567
df2eb078
SC
95682015-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
2492f0d0
AA
95742015-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
1c56a84d
GB
95802015-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
74850322
GB
95862015-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
e26efa40
JK
95922015-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
851c9091
JK
95972015-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
f218b647
JB
96052015-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
b30a0bc3
JB
96152015-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
7c512744
JB
96242015-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
0fa7fe50
JB
96292015-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
3ea89b92
PMR
96352014-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
2478d075
JB
96432015-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
fc958966
JB
96522015-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
ca34b84f
JB
96582015-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
62c67f3c
JB
96642015-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
c3345124
JB
96692015-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
75ea5859
JB
96862015-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
0952813b
DD
96912015-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
2ce1cdbf
DE
96962015-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
998d2a3e
GB
97212015-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
34f5f757
DE
97312015-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
69b4374a
DE
97372015-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
5e7cf078
DE
97452015-04-28 Doug Evans <dje@google.com>
9746
9747 * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
9748
59fb7612
SS
97492015-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
cea6e4f1
JB
97542015-04-28 John Baldwin <jhb@FreeBSD.org>
9755
9756 * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
9757
24b73f8e
PP
97582015-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
a88d0bb3
PP
97642015-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
d6e5e7f7
PP
97702015-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
ff862be4
GB
97762015-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
2eb639cb
PP
97822015-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
97206799
PP
97872015-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
63ed8182
PP
97932015-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
d2b41ca0
JB
98262015-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
e58e05d6
JB
98362015-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
8f60fe01
JB
98622015-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
5fbae7d1
GB
98742015-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
417c80f9
AA
98812015-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
4e65a17e
AA
99032015-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
80f75320
AA
99112015-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
6dbc9c04
AA
99312015-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
9e195661
PMR
99362015-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
460efde1
JB
99452015-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
6faec16b
AB
99522015-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
cf75d6c3
AB
99612015-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
8cd00c59
PMR
99712015-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
8900d71e
PP
99762015-04-23 Patrick Palka <patrick@parcs.ath.cx>
9977
9978 * tui/tui-win.c (tui_async_resize_screen): Call
9979 rl_resize_terminal().
9980
f16eab5f
JT
99812015-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
68ffc902
JT
99882015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
9989
9990 * windows-nat.c (windows_continue): Report an error if
9991 ContinueDebugEvent() fails.
9992
23942819
JT
99932015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
9994
9995 * windows-nat.c (windows_resume): Fix misspelling in debug output.
9996
e6ad66bd
JT
99972015-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
776704b9
JT
100022015-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
8aae4344
PM
100072015-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
819843c7
GB
100132015-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
0bca7f99
KB
100212015-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
e771e4be
PMR
100282015-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
ee715b5a
PMR
100372015-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
e31d7699
GKB
100522015-04-19 Gabriel Krisman Bertazi <gabriel@krisman.be>
10053
10054 * breakpoint.c (update_dprintf_command_list): Remove duplicated
10055 xmalloc.
10056
d214e5e7
TS
100572015-04-20 Thomas Schwinge <thomas@codesourcery.com>
10058
110f9112
TS
10059 * reply_mig_hack.awk: Robustify parsing.
10060
d214e5e7
TS
10061 * reply_mig_hack.awk: Don't bother to declare an intermediate
10062 function pointer variable.
10063
8f61baf8
DE
100642015-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
dbbf180a
YQ
100692015-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
059790a0
YQ
100742015-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
1b6e6f5c
GB
100802015-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
c78fa86a
GB
100892015-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
e0d86d2c
GB
101022015-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
a9a5a3d1
GB
101102015-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
af1900b0
GB
101182015-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
a10de604
GB
101252015-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
92209ddf
MF
101322015-04-17 Mike Frysinger <vapier@gentoo.org>
10133
10134 * MAINTAINERS: Add myself for Blackfin/write-after-approval.
10135
8550d3b3
YQ
101362015-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
30b3dd9d
DE
101412015-04-15 Doug Evans <dje@google.com>
10142
10143 * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
10144
61d96d7e
DE
101452015-04-15 Doug Evans <dje@google.com>
10146
10147 * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
10148
40d2f8d6
SM
101492015-04-15 Simon Marchi <simon.marchi@ericsson.com>
10150
10151 * python/lib/gdb/command/unwinders.py: Add parentheses.
10152
6bbbba9b
YQ
101532015-04-15 Yao Qi <yao.qi@linaro.org>
10154
10155 * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
10156
2bb2dcab
YQ
101572015-04-15 Yao Qi <yao.qi@linaro.org>
10158
10159 * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
10160
41f071ef
YQ
101612015-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
326a5c7e
GB
101662015-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
dd177e81
SS
101732015-04-13 Stan Shebs <stanshebs@google.com>
10174
10175 * MAINTAINERS: Update my email address.
10176
97de3545
JB
101772015-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
4f45d445
JK
102202015-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
cb71640d
PA
102592015-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
8f572e5c
PA
102682015-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
8d707a12
PA
102742015-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
ef713951
YQ
102802015-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
906d60cf
PA
102872015-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
7823a941
GB
103092015-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
f2983cc3
AW
103372015-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
b88bb450
GB
103442015-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
2f2680f3
AW
103562015-04-09 Andy Wingo <wingo@igalia.com>
10357
10358 * MAINTAINERS (Write After Approval): Add Andy Wingo.
10359
5a2d4533
L
103602015-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
421693b0
PA
103662015-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
f543dc83
PA
103782015-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
6d62641c
SDJ
103832015-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
85558555
YQ
103932015-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
d249a14a
SDJ
103982015-04-07 Sergio Durigan Junior <sergiodj@redhat.com>
10399
10400 * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
10401
8a06aea7
PA
104022015-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
d9b67d9f
PA
104142015-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
2c26b84f
DE
104192015-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
7a85168d
PA
104262015-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
25755e2b
PMR
104352015-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
961f4160
PMR
104482015-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
39f3de7c
L
104552015-04-02 H.J. Lu <hongjiu.lu@intel.com>
10456
10457 * Makefile.in (top_srcdir): New.
10458 * configure: Regenerated.
10459
599bd15c
GB
104602015-04-02 Gary Benson <gbenson@redhat.com>
10461
10462 * NEWS: Announce the new default sysroot of "target:".
10463
fed040c6
GB
104642015-04-02 Gary Benson <gbenson@redhat.com>
10465
10466 * main.c (captured_main): Set gdb_sysroot to "target:"
10467 if not otherwise set.
10468
64c0b5de
GB
104692015-04-02 Gary Benson <gbenson@redhat.com>
10470
10471 * exec.c (exec_file_attach): Support "target:" filenames.
10472
b57fbfba
GB
104732015-04-02 Gary Benson <gbenson@redhat.com>
10474
10475 * solib.c (solib_find): Strip "target:" prefix from sysroot
10476 if accessing local files.
10477
97a41605
GB
104782015-04-02 Gary Benson <gbenson@redhat.com>
10479
10480 * symfile.c (symfile_bfd_open): Reorder to remove duplicated
10481 checks and error messages.
10482
2938e6cf
GB
104832015-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
f08e97fe
GB
105132015-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
4bd7dc42
GB
105312015-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
9b15c1f0
GB
105402015-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
d11916aa
SS
105492015-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
6b403daa
PA
105812015-04-01 Pedro Alves <palves@redhat.com>
10582
10583 * infrun.c (resume): Check currently_stepping after clearing
10584 stepped_breakpoint, not before.
10585
1176ecec
PA
105862015-04-01 Pedro Alves <palves@redhat.com>
10587
10588 * infrun.c (print_target_wait_results): Print all the ptid
10589 elements.
10590
de1fe8c8
PA
105912015-04-01 Pedro Alves <palves@redhat.com>
10592
10593 * infrun.c (keep_going): Also discard cleanups if inserting
10594 breakpoints fails.
10595
e6f5c25b
PA
105962015-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
1ac806b8
PA
106022015-04-01 Pedro Alves <palves@redhat.com>
10603
10604 * infrun.c (resume) <step past permanent breakpoint>: Use
10605 do_target_resume.
10606
2ee52aa4
PA
106072015-04-01 Pedro Alves <palves@redhat.com>
10608
10609 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
10610
5445da1b
PMR
106112015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
10612
10613 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
10614
4eec2deb
PA
106152015-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
afa59b79
L
106202015-04-01 H.J. Lu <hongjiu.lu@intel.com>
10621
10622 * configure: Regenerated.
10623
df8411da
SDJ
106242015-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
416f679e
SDJ
106482015-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
711a72d3
L
106532015-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
d33279b3
AT
106672015-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
71b30f27
MK
106742015-03-31 Matthias Klose <doko@ubuntu.com>
10675
10676 * compile/compile.c (compile_to_object): Allow triplets with or
10677 without vendor set.
10678
13ce9222
DE
106792015-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
20f796c9
GB
106852015-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
49d45b20
JB
106942015-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
1c4ff080
JK
107032015-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
79498702
JB
107102015-03-27 Joel Brobecker <brobecker@adacore.com>
10711
10712 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10713
ce9c0ca1
AK
107142015-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
429e1e81
JB
107192015-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
4593441b
JT
107272015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
10728
10729 * MAINTAINERS (Write After Approval): Add "Jon Turney".
10730
ff908ebf
AW
107312015-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
f30d5c78
JK
107402015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10741
10742 Code cleanup.
10743 * printcmd.c (print_command_1): Move expr variable scope.
10744
8d89f51a
JK
107452015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10746
10747 Code cleanup.
10748 * printcmd.c (validate_format): Make the parameter cmdname const.
10749
0b736949
DB
107502015-03-26 Don Breazeal <donb@codesourcery.com>
10751
10752 * remote.c (_initialize_remote): Update comment.
10753
20d35291
PA
107542015-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
6a3753b3
PA
107622015-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
1c4b552b
GB
107952015-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
a25d8bf9
PA
108102015-03-24 Pedro Alves <palves@redhat.com>
10811
10812 * thread.c (thread_apply_all_command): Take exited threads into
10813 account.
10814
44a1ee51
PA
108152015-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
f3263aa4
PA
108202015-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
2bf6fb9d
PA
108262015-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
283a9958
JB
108382015-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
93a8e227
JB
108452015-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
64ce06e4
PA
108542015-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
856e7dd6
PA
108852015-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
885eeb5b
PA
109022015-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
3333f03a
PA
109112015-03-24 Pedro Alves <palves@redhat.com>
10912
10913 * infrun.c (proceed): No longer handle negative step.
10914
369f6daa
GB
109152015-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
8e5d4070
GB
109252015-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
2b95d440
GB
109452015-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
14b0bc68
GB
109512015-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
5dfe6ca8
GB
109642015-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
4b134ca1
GB
109692015-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
cff068da
GB
109902015-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
b2f7c7e8
GB
110032015-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
6d4ee8c6
GB
110082015-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
70a0bb6b
GB
110182015-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
7b669087
GB
110232015-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
15630549
AT
110342015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
11035
11036 PR breakpoints/16466
11037 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
11038
8a4506c0
JB
110392015-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
236af5e3
YG
110442015-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
32b40af9
KS
110782015-03-23 Keith Seitz <keiths@redhat.com>
11079
11080 * linespec.c (linespec_lexer_lex_keyword): Update comment.
11081
693dca06
KS
110822015-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
7e993ebf
KS
110972015-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
b1a0f704
EZ
111032015-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
d9823cbb
KB
111092015-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
2e7bf1d7
PA
111212015-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
7a26bd4d
PA
111272015-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
cd46431b
PA
111322015-03-20 Pedro Alves <palves@redhat.com>
11133
11134 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
11135
e28566f7
PA
111362015-03-20 Pedro Alves <palves@redhat.com>
11137
11138 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
11139
f6fc92f6
PA
111402015-03-20 Pedro Alves <palves@redhat.com>
11141
11142 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
11143
c32ed3ef
PA
111442015-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
53e78085
PA
111492015-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
bc23328c
JK
111542015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
11155
11156 * config/djgpp/README: Remove gdb.hp.
11157
e8ffc436
YQ
111582015-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
23f238d3
PA
111632015-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
eb54c8bf
PA
111762015-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
b90fc188
PA
111812015-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
670f82d4
TG
111862015-03-18 Tristan Gingold <gingold@adacore.com>
11187
72f4393d
L
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.
670f82d4 11192
464b0089
GB
111932015-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
f68f11b7
YQ
111982015-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
393bd0c0
YG
112072015-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
7f3647e2
GB
112122015-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
3ce5b6e2
JB
112192015-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
d053f6be
YZ
112242015-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
b1a921c8
PA
112312015-03-16 Pedro Alves <palves@redhat.com>
11232 Yuanhui Zhang <asmwarrior@gmail.com>
11233
11234 * stub-termcap.c (tputs): Change prototype.
11235
876d1cd7
YZ
112362015-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
0800b440
JK
112452015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
11246 Pedro Alves <palves@redhat.com>
11247
11248 * NEWS: New Removed targets and native configurations.
11249
112502015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
61a12cfa
JK
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
25268153
JB
112912015-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
72f4393d 11297 define.
25268153
JB
11298 (fbsd_find_memory_regions): Use kinfo_getvmmap to
11299 enumerate memory regions if present.
11300
773eacf5
JB
113012015-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
01b6bdb0
JB
113082015-03-12 John Baldwin <jhb@FreeBSD.org>
11309
11310 * MAINTAINERS (Write After Approval): Add John Baldwin.
11311
811a659a
GB
113122015-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
10304ef3
SDJ
113182015-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
badd37ce
SDJ
113532015-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
0a93529c
GB
113582015-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
791c0056
GB
113752015-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
1390d0ef
AW
113932015-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
84a4591a
AW
113982015-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
85642ba0
AW
114042015-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
92fab5a6
AW
114112015-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
f054145e
AA
114222015-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
18396193
AA
114272015-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
9eb1356e
PA
114402015-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
aac331e4
PA
114492015-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
366c75fc
PA
114572015-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
72df25b2
PA
114642015-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
284e6217
PA
114912015-03-07 Pedro Alves <palves@redhat.com>
11492
11493 * main.c (handle_command_errors): Remove volatile qualifier from
11494 parameter.
11495
6c63c96a
PA
114962015-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
492d29ea
PA
115102015-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
ece957c8
TT
115272015-03-07 Tom Tromey <tromey@redhat.com>
11528
11529 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
11530
7556d4a4
PA
115312015-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
f873665f 115582015-03-06 Gary Benson <gbenson@redhat.com>
61012eef
GB
11559
11560 * common/common-utils.h (startswith): New inline function.
11561 All places where this logic was used updated to use the above.
11562
68901c4d
PA
115632015-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
2dcb2b1a
MK
115692015-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
527a273a
PA
115782015-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
faf09f01
PA
115922015-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
f7e6eed5
PA
116132015-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
9e8915c6
PA
116412015-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
15c66dd6
PA
116712015-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
1cf4d951
PA
116822015-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
79639e11
PA
117102015-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
e85e8e5e
MK
117202015-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
87de11c0
AA
117272015-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
d851a69a
AA
117322015-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
b072f6c1
SM
117372015-03-03 Simon Marchi <simon.marchi@ericsson.com>
11738
11739 * target.h (find_default_create_inferior): Remove declaration.
11740 (find_default_attach): Likewise.
11741
c1593e4f
PA
117422015-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
90ad5e1d
PA
117482015-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
d68e53f4
MM
117572015-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
986b6601
MM
117652015-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
ce0dfbea
MM
117702015-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
95e50b27
PA
117802015-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
00e474c2
JB
117852015-03-02 Joel Brobecker <brobecker@adacore.com>
11786
11787 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
11788
cc7039d3
JB
117892015-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
550bdf96
AA
117972015-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
446899e4
AA
118552015-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
b7236fbe
DE
118762015-02-28 Doug Evans <xdje42@gmail.com>
11877
11878 * symtab.h (struct symtab) <next>: Fix comment.
11879
02e62830
SM
118802015-02-27 Simon Marchi <simon.marchi@ericsson.com>
11881
11882 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
11883 python_GdbMethods.
11884
bf36a1e7
PA
118852015-02-27 Pedro Alves <palves@redhat.com>
11886
11887 * dtrace-probe.c (dtrace_probe_ops): Make extern.
11888
ad6aff7d
PA
118892015-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
97c18565
PA
119002015-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
e992c591
PA
119062015-02-27 Pedro Alves <palves@redhat.com>
11907
11908 * python/python-internal.h: Include "extension-priv.h".
11909
64166036
PA
119102015-02-27 Pedro Alves <palves@redhat.com>
11911
11912 * breakpoint.h (enum print_stop_action): Move further up in the
11913 file.
11914
8a526fa6
PA
119152015-02-27 Pedro Alves <palves@redhat.com>
11916
11917 * gdbarch.sh: Include regcache.h.
11918 * gdbarch.h: Regenerate.
11919
0fa9c223
PA
119202015-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
7cf99fb1
PA
119272015-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
1424c16e
TT
119342015-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
10367c7c
PA
119402015-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
4180215b
PA
119472015-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
2f56f7c3
PA
119522015-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
570dc176
TT
119582015-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
68c14faa
PA
119722015-02-27 Pedro Alves <palves@redhat.com>
11973
11974 * target.h: Include "infrun.h".
11975
749bab01
PA
119762015-02-27 Pedro Alves <palves@redhat.com>
11977
11978 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
11979
3c14e5a3
PA
119802015-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
56000a98
PA
119862015-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
bcabf420
PA
120052015-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
928dbe07
PA
120122015-02-27 Pedro Alves <palves@redhat.com>
12013
12014 * record-btrace.c (set_record_btrace_cmdlist)
12015 (show_record_btrace_cmdlist): Remove redefinitions.
12016
52059ffd
TT
120172015-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
fe978cb0
PA
120592015-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
3bc3d82a
PA
120642015-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
07697489
PA
120802015-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
60abeae4
AA
120872015-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
f44466fb 120962015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
f0666312
JT
12097
12098 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
12099 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
12100 from CONTEXT_DEBUGGER.
12101
0def5aaa
DE
121022015-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
77b64a49
PA
121102015-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
532f44ed
PA
121262015-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
081a1c2c
JK
121382015-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
2f41223f
AT
121432015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
12144
12145 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
12146
80c57053
JK
121472015-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
cf424aef
JB
121522015-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
c5cb74ee
JB
121762015-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
17487d85
JK
121812015-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
9357a9e6
JB
121872015-02-26 Joel Brobecker <brobecker@adacore.com>
12188
12189 PR build/18033:
12190 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
12191
1f10ba14
PA
121922015-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
96553a0c
DE
122002015-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
2db9a427
PA
122132015-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
3b27ef47
PA
122462015-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
1cc28231
PA
122542015-02-20 Pedro Alves <palves@redhat.com>
12255
12256 * target.h (forward_target_decr_pc_after_break): Delete
12257 declaration.
12258
5c5019c2
PA
122592015-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
f3978e91
JB
122652015-02-20 Joel Brobecker <brobecker@adacore.com>
12266
12267 GDB 7.9 released.
12268
ffdf88ec
SE
122692015-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
c9587f88
AT
122742015-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
53cf2ee0
DT
122812015-02-19 David Taylor <dtaylor@emc.com>
12282
12283 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
12284
acfe0940
PP
122852015-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
f6a88844
JM
123002015-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
b05e3b0d
JM
123092015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12310
12311 * NEWS: Announce the support for DTrace SDT probes.
12312
c3e3045e
JM
123132015-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
d4777acb
JM
123292015-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
8b367e17
JM
123762015-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
9aca2ff8
JM
123852015-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
03e98035
JM
123982015-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
6f9b8491
JM
124072015-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
69efdff1
PP
124212015-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
f8e5e23e
PA
124262015-02-17 Pedro Alves <palves@redhat.com>
12427
12428 * tui/tui.c (tui_enable): Resize windows before anything
12429 might show a window.
12430
9f2e0721
MO
124312015-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
171e6b1c
MW
124392015-02-12 Mark Wielaard <mjw@redhat.com>
12440
12441 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
12442
d5ff0482
DE
124432015-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
9f04ac5f
YQ
124542015-02-13 Yao Qi <yao.qi@arm.com>
12455
12456 * MAINTAINERS: Update my email address.
12457
013d0319
DE
124582015-02-12 Doug Evans <dje@google.com>
12459
b615dd20 12460 * symtab.c (completion_list_add_name): Fix memory leak.
013d0319 12461
9a7e538e
DE
124622015-02-12 Doug Evans <dje@google.com>
12463
12464 * completer.c (complete_line): Remove incorrect comment.
12465
e1fcd575
JK
124662015-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
b99bf4e3
JK
124712015-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
800eb1ce
JK
124782015-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
34019068
JK
124832015-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
8d4a54e2
JK
124892015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12490
12491 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
12492
18ad82c1
PA
124932015-02-11 Pedro Alves <palves@redhat.com>
12494
12495 * xcoffread.c (within_function): Delete.
12496
e36122e9
TT
124972015-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
0703599a
PA
125372015-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
eaaf76ab
DE
125422015-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
e7d52ed3
DE
125472015-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
fc6b1256
PP
125532015-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
d9080678
PP
125602015-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
9f615e3a
MW
125652015-02-11 Mark Wielaard <mjw@redhat.com>
12566
12567 * utils.c (producer_is_gcc): Return true or false.
12568
d9080678 125692015-02-10 Mark Wielaard <mjw@redhat.com>
b1ffba5a
MW
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
b052c4fb
PA
125772015-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
3ac240d4
AT
125822015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
12583
12584 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
12585
c1cc6152
SM
125862015-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
c1ee9414
LM
126182015-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
f7de9aab
MW
126262015-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
0b24eb2d
SDJ
126312015-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
a2c2acaf
MW
126372015-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
31fd9caa
MM
126502015-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
afb778a2
MM
126852015-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
7d5c24b3
MM
126922015-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
76235df1
MM
127062015-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
d33501a5
MM
127112015-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
f4abbc16
MM
127362015-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
aadf7753
MM
127982015-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
043c3577
MM
128092015-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
734b0e4b
MM
128312015-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
bd2e0e9e
DE
128652015-02-06 Doug Evans <dje@google.com>
12866
12867 * remote-m32r-sdi.c: Include symfile.h.
12868
f176c4b5
DE
128692015-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
d6c146e9
PA
128752015-02-06 Pedro Alves <palves@redhat.com>
12876
12877 * linux-thread-db.c (find_new_threads_callback): Add debug output.
12878
b9d61307
SM
128792015-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
e9fbd043
DE
128852015-02-05 Doug Evans <xdje42@gmail.com>
12886
12887 * guile/scm-frame.c: Fix spelling errors in a comment.
12888
881d5d5d
JK
128892015-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
20ba1ce6
PA
128952015-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
f962539a
AA
129042015-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
dde9acd6
AA
129192015-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
1528345d
AA
129282015-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
518be979
DE
129542015-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
80bd5fab
PA
129662015-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
a7606d80
JK
129712015-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
70b66289
PA
129772015-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
b7d2e916
PA
130032015-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
d9d41e78
PA
130172015-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
aa3de267
SM
130262015-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
2c811c0f
JB
130312015-02-02 Joel Brobecker <brobecker@adacore.com>
13032
13033 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
13034
b1eedac9
JB
130352015-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
66c168ae
JB
130412015-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
4bdc02b2
TT
130472015-02-01 Tom Tromey <tom@tromey.com>
13048
13049 * MAINTAINERS: Remove myself.
13050
ae6ae975
DE
130512015-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
09e2d7c7
DE
130742015-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
4bfb94b8
DE
131102015-01-31 Doug Evans <xdje42@gmail.com>
13111
13112 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
13113 All uses updated.
13114
5f4ce105
DE
131152015-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
f6b3afbf
DE
131252015-01-31 Doug Evans <xdje42@gmail.com>
13126
13127 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
13128 kinds.
13129
cfb069a8
GB
131302015-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
e11c72c7
GB
131732015-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
276d885b
GB
131872015-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
82083d6d
DE
132012015-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
f57d2163
DE
132302015-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
e700d1b2
JB
132612015-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
9f050062
DE
132672015-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
312809f8
EZ
133002015-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
b6577aab
DE
133102015-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
6da58d3e
SM
133152015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13316
13317 * varobj.c (varobj_delete): Fix comment.
13318
837ce252
SM
133192015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13320
13321 * varobj.c (create_child): Modify comment.
13322
b09e2c59
SM
133232015-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
2568868e
SM
133762015-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
ca83fa81
SM
133832015-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
afa269ae
SM
133912015-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
cd366ee8
DE
134012015-01-29 Doug Evans <dje@google.com>
13402
13403 PR symtab/17890
13404 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
13405
38360086
MW
134062015-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
df25ebbd
JB
134132015-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
4a0ca9ec
JB
134402015-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
ddb87a81
JB
134462015-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
3d7ad9b4 134522015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
7a270e0c 13453
3d7ad9b4 13454 Pushed by Joel Brobecker <brobecker@adacore.com>.
7a270e0c
AK
13455 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
13456
3a8b707a
DE
134572015-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
d35b90fb
MW
134632015-01-24 Mark Wielaard <mjw@redhat.com>
13464
13465 * stack.c (return_command): Markup warning message with _.
13466
734ae125
DE
134672015-01-24 Doug Evans <xdje42@gmail.com>
13468
13469 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
13470
527f3840
JK
134712015-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
f7e5394d
SM
134872015-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
743649fd
MW
134932015-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
198297aa
PA
135042015-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
253828f1
JK
135142015-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
f0e8c4c5
JK
135232015-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
03b79603
PA
135302015-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
6b8a872f
EZ
135382015-01-22 Eli Zaretskii <eliz@gnu.org>
13539
bbbbffbb 13540 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
6b8a872f
EZ
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
4b62a76e
JK
135462015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
13547
13548 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
13549
82a864f9
EZ
135502015-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
b35018fd
CG
135562015-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
ffbc4646
WW
135612015-01-21 Wei-cheng Wang <cole945@gmail.com>
13562
13563 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
13564
ddeca1df
WW
135652015-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
049bb5de
JB
135782015-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
42b87c63 135842015-01-20 Wei-cheng Wang <cole945@gmail.com>
810c1026
WW
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
569340fc
CG
135932015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
13594
13595 * MAINTAINERS (Write After Approval): Add "Chen Gang".
13596
63413d85
EZ
135972015-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
16d8013c
JB
136072015-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
cf90fd9a
WW
136122015-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
b4cdae6f
WW
136182015-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
2608dbf8
WW
136362015-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
4c347be6
SDJ
136472015-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
9f2850ba
EZ
136542015-01-16 Eli Zaretskii <eliz@gnu.org>
13655
6cdb25f4
EZ
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.
c54da50d
EZ
13660 (tui_set_tab_width_command): Fix the commentary.
13661
6cdb25f4
EZ
13662 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
13663
bf555842
EZ
13664 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
13665 Doc fix.
cb86fcc1
EZ
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.
bf555842 13669
9f2850ba
EZ
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
95761b2d
JK
136742015-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
8cc73a39
SDJ
136792015-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
fb23d554
SDJ
137142015-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
3af8af43
JB
137382015-01-15 Joel Brobecker <brobecker@adacore.com>
13739
13740 GDB 7.8.2 released.
13741
bafffb51
JB
137422015-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
cdf43629
YQ
137472015-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
514c5338
YQ
137602015-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
5589af0e
PA
137732015-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
6c400b59
PA
137802015-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
e02c96a7
DE
137862015-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
3b2f13ff
JB
137942015-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
b4cfe7f8
JB
138002015-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
92fc2e69
JB
138052015-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
f71f0b0d
JB
138102015-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
04dccad0
JB
138152015-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
08b13bdd
PP
138202015-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
4ac15b59
JC
138312015-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
005e54bb
DE
138372015-01-11 Doug Evans <xdje42@gmail.com>
13838
13839 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
13840
439250fb
DE
138412015-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
ebf3aa72
MK
138522015-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
6bf045cd
PP
138572015-01-09 Patrick Palka <patrick@parcs.ath.cx>
13858
13859 * Makefile.in (.y.c): Don't munge yacc's #line
13860 directives.
13861
588dcc3e
PP
138622015-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
9c02b525
PA
138712015-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
8af756ef
PA
139112015-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
8a99810d
PA
139162015-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
f7ce857f
PA
139332015-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
c1a747c1
PA
139422014-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
a33e3959
PA
139592015-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
8784d563
PA
139662015-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
883ed13e
PA
140062015-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
1710aab8
CG
140122015-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
b597c318
YQ
140182015-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
025ac414
PM
140262015-01-07 Pierre Muller <muller@sourceware.org>
14027
14028 PR symtab/17811
14029 * stabsread.c (define_symbol): Set language for C++ special symbols.
14030
fa5af12a
PP
140312015-01-07 Patrick Palka <patrick@parcs.ath.cx>
14032
14033 * inflow.c (initial_gdb_ttystate): Tweak comment.
14034
ea42d6f8
JB
140352015-01-07 Joel Brobecker <brobecker@adacore.com>
14036
14037 * inflow.c (set_initial_gdb_ttystate): Add empty line after
14038 comment documenting function.
14039
6a06d660
PP
140402015-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
e810d75b
JB
140492015-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
fce10a84
JB
140542015-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
8503d6e1
JB
140592015-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
4d29c0a8
DE
140642015-01-03 Doug Evans <xdje42@gmail.com>
14065
14066 * c-exp.y: Whitespace cleanup.
14067 (classify_inner_name): Remove extra ;.
14068
eaa6a9a4
MR
140692015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
14070
14071 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
14072 offset signed.
14073
02fe9972
DE
140742015-01-02 Doug Evans <dje@google.com>
14075
14076 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
14077
e2ada9cb
DE
140782015-01-02 Doug Evans <dje@google.com>
14079
14080 * symtab.h (struct symbol): Fix typo in comment.
14081
32d0add0
JB
140822015-01-01 Joel Brobecker <brobecker@adacore.com>
14083
14084 Update year range in copyright notice of all files.
14085
76f2b779
JB
140862015-01-01 Joel Brobecker <brobecker@adacore.com>
14087
14088 * top.c (print_gdb_version): Update copyright year to 2015.
14089
077309e2 140902015-01-01 Joel Brobecker <brobecker@adacore.com>
6bf6fd09 14091
077309e2 14092 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
6bf6fd09 14093
077309e2 14094For older changes see ChangeLog-2014.
c906108c
SS
14095\f
14096Local Variables:
14097mode: change-log
14098left-margin: 8
14099fill-column: 74
14100version-control: never
57da7796 14101coding: utf-8
c906108c 14102End:
This page took 2.411729 seconds and 4 git commands to generate.