Always pass signals to the right thread
[binutils-gdb.git] / gdb / ChangeLog
1 2014-07-25 Pedro Alves <palves@redhat.com>
2
3 * NEWS: Mention signal passing and "signal" command changes.
4 * gdbthread.h (struct thread_suspend_state) <stop_signal>: Extend
5 comment.
6 * breakpoint.c (until_break_command): Adjust clear_proceed_status
7 call.
8 * infcall.c (run_inferior_call): Adjust clear_proceed_status call.
9 * infcmd.c (proceed_thread_callback, continue_1, step_once)
10 (jump_command): Adjust clear_proceed_status call.
11 (signal_command): Warn if other thread that are resumed have
12 signals that will be delivered. Adjust clear_proceed_status call.
13 (until_next_command, finish_command)
14 (proceed_after_attach_callback, attach_command_post_wait)
15 (attach_command): Adjust clear_proceed_status call.
16 * infrun.c (proceed_after_vfork_done): Likewise.
17 (proceed_after_attach_callback): Adjust comment.
18 (clear_proceed_status_thread): Clear stop_signal if not in pass
19 state.
20 (clear_proceed_status_callback): Delete.
21 (clear_proceed_status): New 'step' parameter. Only clear the
22 proceed status of threads the command being prepared is about to
23 resume.
24 (proceed): If passed in an explicit signal, override stop_signal
25 with it. Don't pass the last stop signal to the thread we're
26 resuming.
27 (init_wait_for_inferior): Adjust clear_proceed_status call.
28 (switch_back_to_stepped_thread): Clear the signal if it should not
29 be passed.
30 * infrun.h (clear_proceed_status): New 'step' parameter.
31 (user_visible_resume_ptid): Add comment.
32 * linux-nat.c (linux_nat_resume_callback): Don't check whether the
33 signal is in pass state.
34 * remote.c (append_pending_thread_resumptions): Likewise.
35 * mi/mi-main.c (proceed_thread): Adjust clear_proceed_status call.
36
37 2014-07-25 Tom Tromey <tromey@redhat.com>
38
39 * target.h (target_stopped_data_address)
40 (target_watchpoint_addr_within_range): Use "->", not ".". Fix
41 parentheses.
42
43 2014-07-25 Pierre Langlois <pierre.langlois@embecosm.com>
44
45 * avr-tdep.c (avr_address_to_pointer): Clarify the conversion in the
46 comments.
47 (avr_pointer_to_address): Likewise.
48
49 2014-07-24 Tom Tromey <tromey@redhat.com>
50
51 * monitor.c (compile_pattern): Update.
52 * target.h (struct target_ops) <to_shortname, to_longname,
53 to_doc>: Now const.
54
55 2014-07-24 Tom Tromey <tromey@redhat.com>
56
57 * cli/cli-decode.c (add_cmd, add_prefix_cmd)
58 (add_abbrev_prefix_cmd, add_set_or_show_cmd, add_info)
59 (add_info_alias, add_com): Make "doc" const.
60 (print_doc_line): Make "str" const.
61 (delete_cmd): Update.
62 * cli/cli-decode.h (struct cmd_list_element) <doc>: Now const.
63 (print_doc_line): Update.
64 * cli/cli-script.c (document_command): Update.
65 * command.h (add_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
66 (add_com, add_info, add_info_alias): Update.
67 * guile/scm-cmd.c (cmdscm_destroyer): Update.
68 * python/py-cmd.c (cmdpy_destroyer): Update.
69
70 2014-07-24 Tom Tromey <tromey@redhat.com>
71
72 * cli/cli-decode.c (print_help_for_command): Make "prefix" const.
73 (add_prefix_cmd, add_abbrev_prefix_cmd, apropos_cmd, help_list)
74 (help_cmd_list): Constify.
75 (lookup_cmd): Update.
76 * cli/cli-decode.h (struct cmd_list_element) <prefixname>: Now
77 const.
78 (help_cmd_list, apropos_cmd): Update.
79 * cli/cli-script.c (show_user): Update.
80 * cli/cli-setshow.c (cmd_show_list): Make "prefix" const.
81 * cli/cli-setshow.h (cmd_show_list): Update.
82 * command.h (add_prefix_cmd, add_abbrev_prefix_cmd, help_list)
83 (cmd_show_list): Update.
84 * guile/scm-cmd.c (cmdscm_destroyer): Update.
85 * python/py-cmd.c (cmdpy_destroyer): Update.
86
87 2014-07-24 Tom Tromey <tromey@redhat.com>
88
89 * cli/cli-decode.c (deprecate_cmd): Make "replacement" const.
90 * cli/cli-decode.h (struct cmd_list_element) <replacement>: Now
91 const.
92 * command.h (deprecate_cmd): Update.
93 * maint.c (maintenance_do_deprecate): Add casts.
94
95 2014-07-24 Tom Tromey <tromey@redhat.com>
96
97 * cli/cli-decode.c (help_cmd): Make parameter "const".
98 * cli/cli-decode.h (help_cmd): Update.
99
100 2014-07-24 Tom Tromey <tromey@redhat.com>
101
102 * stack.c (up_silently_base, down_silently_base): Make argument
103 const.
104
105 2014-07-24 Tom Tromey <tromey@redhat.com>
106
107 * solib.c (solib_add): Make "pattern" const.
108 * solib.h (solib_add): Update.
109
110 2014-07-24 Tom Tromey <tromey@redhat.com>
111
112 * remote.c (remote_serial_open, print_packet, putpkt)
113 (putpkt_binary): Constify.
114 * remote.h (putpkt): Update.
115
116 2014-07-24 Tom Tromey <tromey@redhat.com>
117
118 * monitor.c (monitor_open): Make "args" const.
119 * monitor.h (monitor_open): Update.
120
121 2014-07-24 Tom Tromey <tromey@redhat.com>
122
123 * maint.c (match_bfd_flags): Make "string" const.
124 (print_bfd_section_info): Remove casts.
125 (print_objfile_section_info): Make "string" const.
126
127 2014-07-24 Tom Tromey <tromey@redhat.com>
128
129 * inf-child.c (inf_child_open_target): Make "arg" const.
130 * inf-child.h (inf_child_open_target): Update.
131
132 2014-07-24 Tom Tromey <tromey@redhat.com>
133
134 * environ.c (unset_in_environ): Make "var" const.
135 * environ.h (unset_in_environ): Update.
136
137 2014-07-24 Tom Tromey <tromey@redhat.com>
138
139 * cli/cli-dump.c (scan_expression_with_cleanup): Return const.
140 Make "cmd" const.
141 (scan_filename_with_cleanup): Likewise.
142 (dump_memory_to_file, dump_value_to_file, restore_binary_file):
143 Make arguments const.
144 (restore_command): Update.
145
146 2014-07-24 Pedro Alves <palves@redhat.com>
147
148 * tui/tui-io.c (tui_prep_terminal): Handle NULL rl_prompt.
149
150 2014-07-24 Tom Tromey <tromey@redhat.com>
151 Gary Benson <gbenson@redhat.com>
152
153 * nat/linux-ptrace.c (additional_flags): New global.
154 (linux_test_for_tracesysgood, linux_test_for_tracefork): Use
155 additional_flags; don't check GDBSERVER.
156 (linux_ptrace_set_additional_flags): New function.
157 * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
158 Declare.
159 * linux-nat.c (_initialize_linux_nat): Call
160 linux_ptrace_set_additional_flags.
161
162 2014-07-24 Tom Tromey <tromey@redhat.com>
163
164 * make-target-delegates (munge_type, write_debugmethod): New
165 functions.
166 (debug_names): New global.
167 ($TARGET_DEBUG_PRINTER): New global.
168 (write_function_header): Strip TARGET_DEBUG_PRINTER from the type
169 name.
170 Write debug methods. Generate init_debug_target.
171 * target-debug.h: New file.
172 * target-delegates.c: Rebuild.
173 * target.c: Include target-debug.h.
174 (debug_target): Hoist definition.
175 (target_kill, target_get_section_table, target_memory_map)
176 (target_flash_erase, target_flash_done, target_detach)
177 (target_disconnect, target_wait, target_resume)
178 (target_pass_signals, target_program_signals, target_follow_fork)
179 (target_mourn_inferior, target_search_memory)
180 (target_thread_address_space, target_close)
181 (target_find_new_threads, target_core_of_thread)
182 (target_verify_memory, target_insert_mask_watchpoint)
183 (target_remove_mask_watchpoint): Remove targetdebug code.
184 (debug_to_post_attach, debug_to_prepare_to_store)
185 (debug_to_files_info, debug_to_insert_breakpoint)
186 (debug_to_remove_breakpoint, debug_to_can_use_hw_breakpoint)
187 (debug_to_region_ok_for_hw_watchpoint)
188 (debug_to_can_accel_watchpoint_condition)
189 (debug_to_stopped_by_watchpoint, debug_to_stopped_data_address)
190 (debug_to_watchpoint_addr_within_range)
191 (debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint)
192 (debug_to_insert_watchpoint, debug_to_remove_watchpoint)
193 (debug_to_terminal_init, debug_to_terminal_inferior)
194 (debug_to_terminal_ours_for_output, debug_to_terminal_ours)
195 (debug_to_terminal_save_ours, debug_to_terminal_info)
196 (debug_to_load, debug_to_post_startup_inferior)
197 (debug_to_insert_fork_catchpoint)
198 (debug_to_remove_fork_catchpoint)
199 (debug_to_insert_vfork_catchpoint)
200 (debug_to_remove_vfork_catchpoint)
201 (debug_to_insert_exec_catchpoint)
202 (debug_to_remove_exec_catchpoint, debug_to_has_exited)
203 (debug_to_can_run, debug_to_thread_architecture, debug_to_stop)
204 (debug_to_rcmd, debug_to_pid_to_exec_file): Remove.
205 (setup_target_debug): Call init_debug_target.
206 * target.h (TARGET_DEBUG_PRINTER): New macro.
207 (struct target_ops) <to_resume, to_wait, to_pass_signals,
208 to_program_signals>: Use TARGET_DEBUG_PRINTER.
209
210 2014-07-24 Gary Benson <gbenson@redhat.com>
211
212 * exceptions.h (throw_vfatal): Renamed to...
213 (throw_vquit): New declaration.
214 (throw_quit): Likewise.
215 * exceptions.c (throw_vfatal): Renamed to...
216 (throw_vquit): New function.
217 (throw_quit): Likewise.
218 (throw_error): Call throw_verror rather than throw_it.
219 * utils.h (vfatal): Removed.
220 (fatal): Likewise.
221 * utils.c (vfatal): Removed.
222 (fatal): Likewise.
223 (internal_verror): Replaced call to fatal with call to throw_quit.
224 (quit): Replaced calls to fatal with calls to throw_quit.
225
226 2014-07-23 Ajit Agarwal <ajitkum@xilinx.com>
227
228 * microblaze-tdep.c (microblaze_fetch_instruction): Use of
229 target_read_code.
230
231 2014-07-23 Chen Gang <gang.chen.5i5j@gmail.com>
232
233 * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Check whether
234 less than zero in conditional expression.
235
236 2014-07-23 Tom Tromey <tromey@redhat.com>
237
238 * make-target-delegates ($ARGS_PART): Match trailing close paren.
239 ($INTRO_PART): Don't match whitespace.
240 ($METHOD_TRAILER): Move earlier. Remove trailing semicolon and
241 argument matching.
242 ($METHOD): Add $METHOD_TRAILER.
243 (trim): Rewrite.
244 (scan_target_h): New sub.
245 Change main loop not to collect state.
246 * target-delegates.c: Rebuild.
247
248 2014-07-23 Gary Benson <gbenson@redhat.com>
249
250 * cp-support.c (gdb_demangle): Fix build on systems without
251 sigaltstack.
252
253 2014-07-22 Jan Kratochvil <jan.kratochvil@redhat.com>
254
255 * dwarf2loc.c (value_of_dwarf_reg_entry): Remove setting value address
256 for reference entry value target data value.
257
258 2014-07-22 Jan Kratochvil <jan.kratochvil@redhat.com>
259
260 * stack.c (read_frame_arg): Verify value_optimized_out before calling
261 value_available_contents_eq.
262
263 2014-07-22 Pedro Alves <palves@redhat.com>
264
265 * value.c (allocate_optimized_out_value): Don't mark value as
266 non-lazy.
267
268 2014-07-22 Jiong Wang <jiong.wang@arm.com>
269
270 * MAINTAINERS (Write After Approval): Update my email address.
271
272 2014-07-20 Doug Evans <dje@google.com>
273
274 PR server/17147
275 * remote.c (putpkt_binary): Add text to error message.
276
277 2014-07-20 Yao Qi <yao@codesourcery.com>
278
279 * eval.c: Remove "Chill" from comments.
280 * gdbtypes.h: Likewise.
281 * symtab.h: Likewise.
282
283 2014-07-20 Yao Qi <yao@codesourcery.com>
284
285 * std-operator.def: Update comments to TERNOP_SLICE.
286
287 2014-07-20 Yao Qi <yao@codesourcery.com>
288
289 * std-operator.def: Remove BINOP_RANGE.
290 * breakpoint.c (watchpoint_exp_is_const): Update.
291 * expprint.c (dump_subexp_body_standard): Likewise.
292 * eval.c (init_array_element): Remove dead code.
293 (evaluate_subexp_standard): Likewise.
294
295 2014-07-20 Yao Qi <yao@codesourcery.com>
296
297 * std-operator.def: Remove BINOP_IN.
298 * breakpoint.c (watchpoint_exp_is_const): Update.
299 * eval.c (evaluate_subexp_standard): Likewise.
300 * expprint.c (dump_subexp_body_standard): Likewise.
301
302 2014-07-19 Ajit Agarwal <ajitkum@xilinx.com>
303
304 * microblaze-tdep.c (microblaze_register_names): Add
305 the rshr and rslr register names.
306 (microblaze_gdbarch_init): Use of tdesc_has_registers.
307 Use of tdesc_find_feature. Use of tdesc_data_alloc.
308 Use of tdesc_numbered_register. Use of
309 microblaze_register_g_packet_guesses. Use of
310 tdesc_use_registers. Use of set_gdbarch_register_type.
311 (microblaze_register_g_packet_guesses): New.
312 * microblaze-tdep.h (microblaze_reg_num): Add
313 field MICROBLAZE_SLR_REGNUM MICROBLAZE_SHR_REGNUM
314 MICROBLAZE_NUM_REGS and MICROBLAZE_NUM_CORE_REGS.
315 (microblaze_frame_cache): Use of MICROBLAZE_NUM_REGS.
316 * features/microblaze-core.xml: New file.
317 * features/microblaze-stack-protect.xml: New file.
318 * features/microblaze-with-stack-protect.c: New file.
319 * features/microblaze-with-stack-protect.xml: New file.
320 * features/microblaze.xml: New file.
321 * features/microblaze.c: New file.
322 * features/Makefile (microblaze-with-stack-protect): Add
323 microblaze-with-stack-protect microblaze and microblaze-expedite.
324 * regformats/microblaze-with-stack-protect.dat: New file.
325 * regformats/microblaze.dat: New file.
326 * doc/gdb.texinfo (MicroBlaze Features): Added.
327
328 2014-07-18 Tom Tromey <tromey@redhat.com>
329
330 * exec.c (exec_ops): Now static.
331 * exec.h (exec_ops): Don't declare.
332
333 2014-07-18 Tom Tromey <tromey@redhat.com>
334
335 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Pass "self"
336 to find_target_beneath.
337 * ravenscar-thread.c (ravenscar_prepare_to_store): Pass "ops" to
338 find_target_beneath.
339 (ravenscar_mourn_inferior): Pass "self" to find_target_beneath.
340
341 2014-07-18 Tom Tromey <tromey@redhat.com>
342
343 PR gdb/17130:
344 * utils.c (quit): Use target_supports_terminal_ours.
345 * target.h (target_supports_terminal_ours): Declare.
346 * target.c (target_supports_delete_record): Don't check
347 to_delete_record against NULL.
348 (target_supports_terminal_ours): New function.
349
350 2014-07-18 Tom Tromey <tromey@redhat.com>
351
352 PR gdb/17130:
353 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint)
354 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
355 (spu_search_memory, spu_mourn_inferior): Simplify delegation.
356 * linux-thread-db.c (thread_db_pid_to_str): Always delegate.
357 * windows-nat.c (windows_xfer_partial): Always delegate.
358 * record-btrace.c (record_btrace_xfer_partial): Simplify
359 delegation.
360 (record_btrace_fetch_registers, record_btrace_store_registers)
361 (record_btrace_prepare_to_store, record_btrace_resume)
362 (record_btrace_wait, record_btrace_find_new_threads)
363 (record_btrace_thread_alive): Likewise.
364 * procfs.c (procfs_xfer_partial): Always delegate.
365 * corelow.c (core_xfer_partial): Always delegate.
366 * sol-thread.c (sol_find_new_threads): Simplify delegation.
367
368 2014-07-18 Tom Tromey <tromey@redhat.com>
369
370 * exec.c (exec_make_note_section): Move earlier.
371
372 2014-07-17 Doug Evans <dje@google.com>
373
374 PR gdb/17170
375 * maint.c (count_symtabs_and_blocks): Handle NULL
376 current_program_space.
377 (report_command_stats): Check global enabled flag in addition to
378 recorded enabled flag.
379 (make_command_stats_cleanup): Handle msg_type == 0, startup.
380
381 2014-07-16 Pedro Alves <palves@redhat.com>
382
383 * linux-nat.c (kill_callback): Use kill_lwp, not kill.
384
385 2014-07-16 Tom Tromey <tromey@redhat.com>
386
387 * target.h (struct target_ops) <to_delete_record>: Reformat
388 comment.
389
390 2014-07-16 Tom Tromey <tromey@redhat.com>
391
392 * target-delegates.c: Rebuild.
393
394 2014-07-15 Pierre Langlois <pierre.langlois@embecosm.com>
395
396 * avr-tdep.c (AVR_TYPE_ADDRESS_CLASS_FLASH): New macro.
397 (AVR_TYPE_INSTANCE_FLAG_ADDRESS_CLASS_FLASH): Likewise.
398 (avr_address_to_pointer): Check for AVR_TYPE_ADDRESS_CLASS_FLASH.
399 (avr_pointer_to_address): Likewise.
400 (avr_address_class_type_flags): New function.
401 (avr_address_class_type_flags_to_name): Likewise.
402 (avr_address_class_name_to_type_flags): Likewise.
403 (avr_gdbarch_init): Set address_class_type_flags,
404 address_class_type_flags_to_name and
405 address_class_name_to_type_flags.
406
407 2014-07-15 Pedro Alves <palves@redhat.com>
408
409 * linux-nat.c (kill_callback): Save errno and work with saved
410 copy.
411
412 2014-07-15 Simon Marchi <simon.marchi@ericsson.com>
413
414 * expprint.c (dump_subexp_body_standard): Handle OP_STRING.
415
416 2014-07-14 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
417
418 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Report no hardware
419 breakpoint support correctly.
420
421 2014-07-14 Pedro Alves <palves@redhat.com>
422
423 * utils.c (prompt_for_continue): Call target_terminal_ours.
424
425 2014-07-14 Pedro Alves <palves@redhat.com>
426
427 * inf-loop.c (inferior_event_handler): Use TRY_CATCH instead of
428 catch_errors. Don't re-enable stdin or notify observers where,
429 and rethrow error.
430 (fetch_inferior_event_wrapper): Delete.
431
432 2014-07-14 Pedro Alves <palves@redhat.com>
433
434 PR gdb/17072
435 * top.c: Include "inf-loop.h".
436 (struct gdb_readline_wrapper_cleanup) <target_is_async_orig>: New
437 field.
438 (gdb_readline_wrapper_cleanup): Make the target async again, if it
439 was async before.
440 (gdb_readline_wrapper): Store whether the target is async, and
441 make it sync.
442
443 2014-07-14 Pedro Alves <palves@redhat.com>
444
445 PR gdb/17072
446 * top.c (gdb_readline_wrapper_line): Tweak comment.
447 (gdb_readline_wrapper_cleanup): If readline is enabled, reinstall
448 the input handler callback.
449
450 2014-07-14 Pedro Alves <palves@redhat.com>
451
452 PR gdb/17072
453 * main.c: Include event-top.h.
454 (handle_command_errors): New function.
455 (catch_command_errors, catch_command_errors_const): Use it.
456
457 2014-07-14 Pedro Alves <palves@redhat.com>
458
459 * exceptions.c (catch_command_errors, catch_command_errors_const):
460 Moved to main.c.
461 * exceptions.h (catch_command_errors_ftype)
462 (catch_command_errors_const_ftype): Moved to main.c.
463 (catch_command_errors, catch_command_errors_const): Delete
464 declarations.
465 * main.c (catch_command_errors_ftype)
466 (catch_command_errors_const_ftype): Moved here from exceptions.h.
467 (catch_command_errors, catch_command_errors_const)): Moved here
468 from exceptions.c and make static.
469
470 2014-07-14 Pedro Alves <palves@redhat.com>
471
472 * exceptions.c (print_any_exception): Delete.
473 (catch_exceptions_with_msg): Use exception_print instead of
474 print_any_exception.
475 (catch_errors): Use exception_fprintf instead of
476 print_any_exception.
477 (catch_command_errors, catch_command_errors_const): Use
478 exception_print instead of print_any_exception.
479
480 2014-07-14 Pedro Alves <palves@redhat.com>
481
482 * infcall.c (run_inferior_call): Set 'sync_execution' while
483 running the inferior call.
484
485 2014-07-14 Pedro Alves <palves@redhat.com>
486
487 * value.c (value_contents_equal): Delete function.
488 * value.h (value_contents_equal): Delete declaration.
489
490 2014-07-14 Tom Tromey <tromey@redhat.com>
491
492 PR exp/17106:
493 * gdbtypes.c (is_dynamic_type_internal): New function, from
494 is_dynamic_type.
495 (is_dynamic_type): Rewrite.
496 (resolve_dynamic_union): Use resolve_dynamic_type_internal.
497 (resolve_dynamic_struct): Likewise.
498 (resolve_dynamic_type_internal): New function, from
499 resolve_dynamic_type.
500 (resolve_dynamic_type): Rewrite.
501
502 2014-07-14 Tom Tromey <tromey@redhat.com>
503
504 * target.c (target_require_runnable): Also check record_stratum.
505 Update comment.
506
507 2014-07-11 Yao Qi <yao@codesourcery.com>
508
509 * arm-tdep.c (thumb_analyze_prologue): Break the loop if
510 thumb_instruction_restores_sp return true.
511
512 2014-07-11 Yao Qi <yao@codesourcery.com>
513
514 * arm-tdep.c (thumb_instruction_restores_sp): New function.
515 (thumb_in_function_epilogue_p): Call
516 thumb_instruction_restores_sp.
517
518 2014-07-11 Yao Qi <yao@codesourcery.com>
519
520 * arm-tdep.c (thumb_analyze_prologue): Don't match instruction
521 'add sp, #imm'.
522 (thumb_in_function_epilogue_p): Don't match 'sub sp, #imm'.
523
524 2014-07-11 Gary Benson <gbenson@redhat.com>
525
526 * amd64-linux-nat.c (gdbcore.h): Remove include.
527 (regset.h): Likewise.
528 (nat/linux-btrace.h): Likewise.
529 (btrace.h): Likewise.
530 (gdb_assert.h): Likewise.
531 (string.h): Likewise.
532 (sys/uio.h): Likewise.
533 (sys/debugreg.h): Likewise.
534 (sys/syscall.h): Likewise.
535 (sys/procfs.h): Likewise.
536 (sys/user.h): Likewise.
537 (asm/ptrace.h): Likewise.
538 (i386-nat.h): Likewise.
539 * i386-linux-nat.c (i386-nat.h): Likewise.
540 (regset.h): Likewise.
541 (target.h): Likewise.
542 (linux-nat.h): Likewise.
543 (nat/linux-btrace.h): Likewise.
544 (btrace.h): Likewise.
545 (gdb_assert.h): Likewise.
546 (string.h): Likewise.
547 (sys/uio.h): Likewise.
548 (sys/user.h): Likewise.
549 (sys/procfs.h): Likewise.
550 (sys/reg.h): Likewise.
551 (sys/debugreg.h): Likewise.
552 (ORIG_EAX): Remove definition.
553
554 2014-07-11 Gary Benson <gbenson@redhat.com>
555
556 * i386-linux-nat.h: New file.
557 * x86-linux-nat.h: Likewise.
558 * x86-linux-nat.c: Likewise.
559 * Makefile.in (HFILES_NO_SRCDIR): Add the above new headers.
560 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-nat.o.
561 * config/i386/linux64.mh (NATDEPFILES): Likewise.
562 * amd64-linux-nat.c (x86-linux-nat.h): New include.
563 (PTRACE_GETREGSET): Now in x86-linux-nat.h.
564 (PTRACE_SETREGSET): Likewise.
565 (arch_lwp_info): Now in x86-linux-nat.c.
566 (have_ptrace_getregset): Now in x86-linux-nat.h.
567 (x86_linux_dr_get): Now in x86-linux-nat.c.
568 (x86_linux_dr_set): Likewise.
569 (x86_linux_dr_get_addr): Likewise.
570 (x86_linux_dr_get_control): Likewise.
571 (x86_linux_dr_get_status): Likewise.
572 (update_debug_registers_callback): Likewise.
573 (x86_linux_dr_set_control): Likewise.
574 (x86_linux_dr_set_addr): Likewise.
575 (x86_linux_prepare_to_resume): Likewise.
576 (x86_linux_new_thread): Likewise.
577 (x86_linux_new_fork): Likewise.
578 (x86_linux_get_thread_area): Likewise.
579 (super_post_startup_inferior): Likewise.
580 (x86_linux_child_post_startup_inferior): Likewise.
581 (AMD64_LINUX_USER64_CS): Likewise.
582 (AMD64_LINUX_X32_DS): Likewise.
583 (x86_linux_read_description): Likewise.
584 (x86_linux_enable_btrace): Likewise.
585 (x86_linux_disable_btrace): Likewise.
586 (x86_linux_teardown_btrace): Likewise.
587 (x86_linux_read_btrace): Likewise.
588 (x86_linux_create_target): Likewise.
589 (x86_linux_add_target): Likewise.
590 * i386-linux-nat.c (x86-linux-nat.h): New include.
591 (PTRACE_GETREGSET): Now in x86-linux-nat.h.
592 (PTRACE_SETREGSET): Likewise.
593 (arch_lwp_info): Now in x86-linux-nat.c.
594 (have_ptrace_getregset): Now in x86-linux-nat.h.
595 (x86_linux_dr_get): Now in x86-linux-nat.c.
596 (x86_linux_dr_set): Likewise.
597 (x86_linux_dr_get_addr): Likewise.
598 (x86_linux_dr_get_control): Likewise.
599 (x86_linux_dr_get_status): Likewise.
600 (update_debug_registers_callback): Likewise.
601 (x86_linux_dr_set_control): Likewise.
602 (x86_linux_dr_set_addr): Likewise.
603 (x86_linux_prepare_to_resume): Likewise.
604 (x86_linux_new_thread): Likewise.
605 (x86_linux_new_fork): Likewise.
606 (x86_linux_get_thread_area): Likewise.
607 (super_post_startup_inferior): Likewise.
608 (x86_linux_child_post_startup_inferior): Likewise.
609 (AMD64_LINUX_USER64_CS): Likewise.
610 (AMD64_LINUX_X32_DS): Likewise.
611 (x86_linux_read_description): Likewise.
612 (x86_linux_enable_btrace): Likewise.
613 (x86_linux_disable_btrace): Likewise.
614 (x86_linux_teardown_btrace): Likewise.
615 (x86_linux_read_btrace): Likewise.
616 (x86_linux_create_target): Likewise.
617 (x86_linux_add_target): Likewise.
618
619 2014-07-11 Gary Benson <gbenson@redhat.com>
620
621 * amd64-linux-nat.c: Comment and whitespace changes.
622 * i386-linux-nat.c: Comment and whitespace changes.
623
624 2014-07-11 Gary Benson <gbenson@redhat.com>
625
626 * amd64-linux-nat.c (x86_linux_create_target): New function.
627 (x86_linux_add_target): Likewise.
628 (_initialize_amd64_linux_nat): Delegate to the above new functions.
629 * i386-linux-nat.c (x86_linux_create_target): New function.
630 (x86_linux_add_target): Likewise.
631 (_initialize_i386_linux_nat): Delegate to the above new functions.
632
633 2014-07-11 Gary Benson <gbenson@redhat.com>
634
635 * amd64-linux-nat.c (x86_linux_get_thread_area): New function.
636 (ps_get_thread_area): Delegate to the above in 32-bit mode.
637 * i386-linux-nat.c (x86_linux_get_thread_area): New function.
638 (ps_get_thread_area): Delegate to the above.
639
640 2014-07-11 Gary Benson <gbenson@redhat.com>
641
642 * amd64-linux-nat.c (amd64_linux_read_description): Renamed to
643 x86_linux_read_description. All uses updated. amd64-specific
644 code conditionalized. Conditionalized i386-specific code added.
645 Redundant cast removed.
646 * i386-linux-nat.c (i386_linux_read_description): Renamed to
647 x86_linux_read_description. All uses updated. i386-specific
648 code conditionalized. Conditionalized amd64-specific code added.
649 One sizeof replaced with the actual type it is describing.
650
651 2014-07-11 Gary Benson <gbenson@redhat.com>
652
653 * amd64-linux-nat.c (amd64_linux_dr_get): Renamed to
654 x86_linux_dr_get. All uses updated.
655 (amd64_linux_dr_set): Renamed to
656 x86_linux_dr_set. All uses updated.
657 (amd64_linux_dr_get_addr): Renamed to
658 x86_linux_dr_get_addr. All uses updated.
659 (amd64_linux_dr_get_control): Renamed to
660 x86_linux_dr_get_control. All uses updated.
661 (amd64_linux_dr_get_status): Renamed to
662 x86_linux_dr_get_status. All uses updated.
663 (amd64_linux_dr_set_control): Renamed to
664 x86_linux_dr_set_control. All uses updated.
665 (amd64_linux_dr_set_addr): Renamed to
666 x86_linux_dr_set_addr. All uses updated.
667 (amd64_linux_prepare_to_resume): Renamed to
668 x86_linux_prepare_to_resume. All uses updated.
669 (amd64_linux_new_thread): Renamed to
670 x86_linux_new_thread. All uses updated.
671 (amd64_linux_new_fork): Renamed to
672 x86_linux_new_fork. All uses updated.
673 (amd64_linux_child_post_startup_inferior): Renamed to
674 x86_linux_child_post_startup_inferior. All uses updated.
675 (amd64_linux_enable_btrace): Renamed to
676 x86_linux_enable_btrace. All uses updated.
677 (amd64_linux_disable_btrace): Renamed to
678 x86_linux_disable_btrace. All uses updated.
679 (amd64_linux_teardown_btrace): Renamed to
680 x86_linux_teardown_btrace. All uses updated.
681 (amd64_linux_read_btrace): Renamed to
682 x86_linux_read_btrace. All uses updated.
683 * i386-linux-nat.c (i386_linux_dr_get): Renamed to
684 x86_linux_dr_get. All uses updated.
685 (i386_linux_dr_set): Renamed to
686 x86_linux_dr_set. All uses updated.
687 (i386_linux_dr_get_addr): Renamed to
688 x86_linux_dr_get_addr. All uses updated.
689 (i386_linux_dr_get_control): Renamed to
690 x86_linux_dr_get_control. All uses updated.
691 (i386_linux_dr_get_status): Renamed to
692 x86_linux_dr_get_status. All uses updated.
693 (i386_linux_dr_set_control): Renamed to
694 x86_linux_dr_set_control. All uses updated.
695 (i386_linux_dr_set_addr): Renamed to
696 x86_linux_dr_set_addr. All uses updated.
697 (i386_linux_prepare_to_resume): Renamed to
698 x86_linux_prepare_to_resume. All uses updated.
699 (i386_linux_new_thread): Renamed to
700 x86_linux_new_thread. All uses updated.
701 (i386_linux_new_fork): Renamed to
702 x86_linux_new_fork. All uses updated.
703 (i386_linux_child_post_startup_inferior): Renamed to
704 x86_linux_child_post_startup_inferior. All uses updated.
705 (i386_linux_enable_btrace): Renamed to
706 x86_linux_enable_btrace. All uses updated.
707 (i386_linux_disable_btrace): Renamed to
708 x86_linux_disable_btrace. All uses updated.
709 (i386_linux_teardown_btrace): Renamed to
710 x86_linux_teardown_btrace. All uses updated.
711 (i386_linux_read_btrace): Renamed to
712 x86_linux_read_btrace. All uses updated.
713
714 2014-07-11 Adrian Sendroiu <adrian.sendroiu@freescale.com>
715
716 * remote.c (extended_remote_post_attach): New function.
717 (init_extended_remote_ops): Install it as to_post_attach method.
718
719 2014-07-09 Pedro Alves <palves@redhat.com>
720
721 * infcmd.c (attach_command_post_wait): Don't call
722 target_terminal_inferior here.
723 (attach_command): Call it here instead.
724
725 2014-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
726
727 * ada-varobj.c (ada_varobj_ops): Fill in is_path_expr_parent
728 field.
729 * c-varobj.c (c_is_path_expr_parent): New function, moved core
730 from varobj.c, with additional checks.
731 (c_varobj_ops): Fill in is_path_expr_parent field.
732 (cplus_varobj_ops): Fill in is_path_expr_parent field.
733 * jv-varobj.c (java_varobj_ops): Fill in is_path_expr_parent
734 field.
735 * varobj.c (is_path_expr_parent): Call is_path_expr_parent varobj
736 ops method.
737 (varobj_default_is_path_expr_parent): New function.
738 * varobj.h (lang_varobj_ops): Add is_path_expr_parent field.
739 (varobj_default_is_path_expr_parent): Declare new function.
740
741 2014-07-08 Markus Metzger <markus.t.metzger@intel.com>
742
743 * infcmd.c (finish_backward): Turn internal error into normal error.
744
745 2014-07-07 Pedro Alves <palves@redhat.com>
746
747 PR gdb/17096
748 * remote.c (async_handle_remote_sigint)
749 (async_handle_remote_sigint_twice): Call
750 gdb_call_async_signal_handler instead of
751 mark_async_signal_handler.
752
753 2014-07-07 Tom Tromey <tromey@redhat.com>
754
755 * target-delegates.c: Rebuild.
756 * target.c (target_info_record): Remove.
757 * record.c (info_record_command): Unconditionally call
758 to_info_record.
759 * target.h (struct target_ops) <to_info_record>: Use
760 TARGET_DEFAULT_IGNORE.
761 (target_info_record): Remove.
762
763 2014-07-07 Tom Tromey <tromey@redhat.com>
764
765 * target.h (struct target_ops) <to_get_thread_local_address>: Use
766 TARGET_DEFAULT_NORETURN.
767 * target.c (generic_tls_error): New function.
768 (target_translate_tls_address): Don't search target stack.
769 * target-delegates.c: Rebuild.
770 * ppc-linux-tdep.c (ppc_linux_spe_context): Don't search target
771 stack.
772 * linux-thread-db.c (thread_db_get_thread_local_address):
773 Unconditionally call beneath target.
774
775 2014-07-03 Marc Khouzam <marc.khouzam@ericsson.com>
776
777 * cli/cli-logging.c (pop_output_files): Assign targerr to
778 gdb_stdtargerr.
779
780 2014-07-03 Andrew Burgess <andrew.burgess@embecosm.com>
781
782 * MAINTAINERS (Write After Approval): Update my email address.
783
784 2014-07-02 Gary Benson <gbenson@redhat.com>
785
786 * proc-service.c (ps_xfer_memory): Update comment.
787 (ps_pstop): Remove unused function.
788 (ps_pcontinue): Likewise.
789 (ps_lstop): Likewise.
790 (ps_lcontinue): Likewise.
791 (ps_lgetxregsize): Likewise.
792 (ps_lgetxregs): Likewise.
793 (ps_lsetxregs): Likewise.
794 (ps_plog): Likewise.
795 (ps_ptread): Likewise.
796 (ps_ptwrite): Likewise.
797
798 2014-07-01 Mark Wielaard <mjw@redhat.com>
799
800 * dwarf2read.c (add_array_cv_type): New function.
801 (read_tag_const_type): Call add_array_cv_type for TYPE_CODE_ARRAY.
802 (read_tag_volatile_type): Likewise.
803
804 2014-07-01 Tom Tromey <tromey@redhat.com>
805
806 * breakpoint.c (add_catch_command): Use cmd_sfunc_ftype.
807 * breakpoint.h (add_catch_command): Use cmd_sfunc_ftype.
808 * cli/cli-decode.c (cmd_cfunc_eq, add_cmd, add_prefix_cmd)
809 (add_abbrev_prefix_cmd, add_info, add_com): Use cmd_cfunc_ftype.
810 * command.h (cmd_cfunc_ftype): Move earlier.
811 (add_cmd, add_prefix_cmd, add_abbrev_prefix_cmd, cmd_cfunc_eq)
812 (add_com, add_info): Use cmd_cfunc_ftype.
813
814 2014-06-30 Tom Tromey <tromey@redhat.com>
815
816 * symtab.c (operator_chars): Make parameters and return type
817 const.
818 (file_matches): Make "files" const.
819 (struct search_symbols_data) <files>: Now const.
820 (search_symbols): Make "regexp" and "files" parameters const.
821 Update.
822 (symtab_symbol_info): Remove cast.
823 (rbreak_command): Update.
824 * symtab.h (search_symbols): Update.
825
826 2014-06-27 Yao Qi <yao@codesourcery.com>
827
828 * breakpoint.c (check_longjmp_breakpoint_for_call_dummy):
829 Change parameter type to 'struct thread_info *'. Caller
830 updated.
831 * breakpoint.h (check_longjmp_breakpoint_for_call_dummy):
832 Update declaration.
833 * dummy-frame.c (struct dummy_frame_id): New.
834 (dummy_frame_id_eq): New function.
835 (struct dummy_frame) <id>: Change its type to 'struct
836 dummy_frame_id'.
837 (dummy_frame_push): Add parameter ptid and save it in
838 dummy_frame_id.
839 (pop_dummy_frame_bpt): Use ptid of dummy_frame instead of
840 inferior_ptid.
841 (pop_dummy_frame): Assert that the ptid of dummy_frame equals
842 to inferior_ptid.
843 (lookup_dummy_frame): Change parameter type to 'struct
844 dummy_frame_id *'. Callers updated. Call dummy_frame_id_eq
845 instead of frame_id_eq.
846 (dummy_frame_pop): Add parameter ptid. Callers updated.
847 Update comments. Compose dummy_frame_id and pass it to
848 lookup_dummy_frame.
849 (dummy_frame_discard): Add parameter ptid.
850 (dummy_frame_sniffer): Compose dummy_frame_id and call
851 dummy_frame_id_eq instead of frame_id_eq.
852 (fprint_dummy_frames): Print ptid.
853 * dummy-frame.h: Remove comments.
854 (dummy_frame_push): Add ptid in declaration.
855 (dummy_frame_pop, dummy_frame_discard): Likewise.
856
857 2014-06-26 Tom Tromey <tromey@redhat.com>
858
859 * cli/cli-cmds.c (error_no_arg): Make "why" const.
860 * command.h (error_no_arg): Update.
861
862 2014-06-26 Tom Tromey <tromey@redhat.com>
863
864 * cli/cli-setshow.c (do_set_command): Make "arg" const.
865 (do_show_command): Make "arg" const.
866 * cli/cli-setshow.h (do_set_command, do_show_command): Update.
867
868 2014-06-26 Tom Tromey <tromey@redhat.com>
869
870 * record-full.c (record_full_get_bookmark): Make "args" const.
871 (record_full_goto_bookmark): Make "raw_bookmark" const.
872 * record.c (record_goto): New function.
873 (cmd_record_goto): Use it. Now static.
874 * record.h (record_goto): Declare.
875 (cmd_record_goto): Remove declaration.
876 * target-delegates.c: Rebuild.
877 * target.h (struct target_ops) <to_get_bookmark,
878 to_goto_bookmark>: Make parameter const.
879
880 2014-06-26 Tom Tromey <tromey@redhat.com>
881
882 * defs.h (generic_load): Update.
883 * m32r-rom.c (m32r_load_gen): Make "filename" const.
884 * monitor.c (monitor_load): Make "args" const.
885 * remote-m32r-sdi.c (m32r_load): Make "args" const.
886 * remote-mips.c (mips_load_srec, pmon_load_fast): Make "args"
887 const.
888 (mips_load): Make "file" const.
889 * remote-sim.c (gdbsim_load): Make "args" const.
890 * remote.c (remote_load): Make "name" const.
891 * symfile.c (generic_load): Make "args" const.
892 * target-delegates.c: Rebuild.
893 * target.c (target_load): Make "arg" const.
894 (debug_to_load): Make "args" const.
895 * target.h (struct target_ops) <to_load>: Make parameter const.
896 (target_load): Update.
897
898 2014-06-26 Tom Tromey <tromey@redhat.com>
899
900 PR symtab/16902:
901 * dwarf2read.c (fixup_go_packaging, dwarf2_compute_name)
902 (dwarf2_physname, read_partial_die)
903 (guess_partial_die_structure_name, fixup_partial_die)
904 (guess_full_die_structure_name, anonymous_struct_prefix)
905 (dwarf2_name): Use per-BFD obstack.
906
907 2014-06-26 Yao Qi <yao@codesourcery.com>
908
909 * dummy-frame.c (dummy_frame_sniffer): Move local variables
910 dummyframe and this_id into inner block below.
911
912 2014-06-26 Yao Qi <yao@codesourcery.com>
913
914 * infrun.c (_initialize_infrun): Replace "signal_program[0]"
915 with "signal_pass[0]" in the initialization of signal_pass.
916
917 2014-06-25 Markus Metzger <markus.t.metzger@intel.com>
918
919 * record-btrace.c (record_btrace_generating_corefile)
920 (record_btrace_prepare_to_generate_core)
921 (record_btrace_done_generating_core): New.
922 (record_btrace_xfer_partial, record_btrace_fetch_registers)
923 (record_btrace_store_registers, record_btrace_prepare_to_store):
924 Forward request when generating a core file.
925 (record_btrace_open): Set record_btrace_generating_corefile to zero.
926 (init_record_btrace_ops): Set to_prepare_to_generate_core and
927 to_done_generating_core.
928
929 2014-06-25 Markus Metzger <markus.t.metzger@intel.com>
930
931 * target.h (target_ops) <to_prepare_to_generate_core>
932 <to_done_generating_core>: New.
933 (target_prepare_to_generate_core, target_done_generating_core): New.
934 * target.c (target_prepare_to_generate_core)
935 (target_done_generating_core): New.
936 * target-delegates.c: Regenerate.
937 * gcore.c: (write_gcore_file): Rename to ...
938 (write_gcore_file_1): ...this.
939 (write_gcore_file): Call target_prepare_to_generate_core
940 and target_done_generating_core.
941
942 2014-06-25 Markus Metzger <markus.t.metzger@intel.com>
943
944 * fbsd-nat.c (fbsd_make_corefile_notes): Remove make_cleanup call.
945 * gcore.c (write_gcore_file): Free memory returned from
946 make_corefile_notes.
947 * linux-tdep.c (linux_make_corefile_notes): Remove make_cleanup call.
948 * procfs.c (procfs_make_note_section): Remove make_cleanup call.
949
950 2014-06-24 Yao Qi <yao@codesourcery.com>
951
952 * arm-linux-tdep.c (arm_linux_skip_trampoline_code): New.
953 (arm_linux_init_abi): Set skip_trampoline_code with
954 gdbarch_skip_trampoline_code instead of
955 find_solib_trampoline_target.
956
957 2014-06-24 Yao Qi <yao@codesourcery.com>
958
959 * arm-tdep.c (arm_stub_unwind_sniffer): Return 1 if
960 arm_skip_bx_reg returns non-zero.
961
962 2014-06-24 Yao Qi <yao@codesourcery.com>
963
964 * arm-tdep.c (arm_skip_bx_reg): New function.
965 (arm_skip_stub): Call arm_skip_bx_reg.
966
967 2014-06-23 Don Breazeal <donb@codesourcery.com>
968
969 * MAINTAINERS: Add myself as write-after-approval maintainer.
970
971 2014-06-23 Pedro Alves <palves@redhat.com>
972
973 * amd64-linux-nat.c (amd64_linux_prepare_to_resume): Clear
974 DR_CONTROL before setting DR0..DR3.
975 * i386-linux-nat.c (i386_linux_prepare_to_resume): Likewise.
976 * nat/i386-dregs.c (i386_remove_aligned_watchpoint): Clear all
977 bits of DR_CONTROL related to the debug register slot being
978 disabled. If all slots are vacant, clear local slowdown as well,
979 and assert DR_CONTROL is 0.
980
981 2014-06-23 Siva Chandra Reddy <sivachandra@google.com>
982
983 * python/lib/gdb/command/xmethods.py
984 (get_method_matchers_in_loci): Lookup xmethod matchers in the
985 current progspace only if the string "progspace" matches LOCUS_RE.
986
987 2014-06-20 Jan Kratochvil <jan.kratochvil@redhat.com>
988
989 Fix --with-system-readline with readline-6.3 patch 5.
990 * tui/tui-io.c (tui_old_rl_getc_function, tui_old_rl_redisplay_function)
991 (tui_old_rl_prep_terminal, tui_old_rl_deprep_terminal): Use rl_*_t
992 types.
993
994 2014-06-20 Tom Tromey <tromey@redhat.com>
995
996 * dwarf2read.c (dw2_get_real_path): Use correct type in
997 OBSTACK_CALLOC.
998 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Cast result.
999
1000 2014-06-20 Gary Benson <gbenson@redhat.com>
1001
1002 * common/gdb_thread_db.h: Moved to nat. All includes updated.
1003 * common/glibc_thread_db.h: Likewise.
1004 * common/i386-cpuid.h: Likewise.
1005 * common/i386-gcc-cpuid.h: Likewise.
1006 * common/linux-btrace.h: Likewise.
1007 * common/linux-osdata.h: Likewise.
1008 * common/linux-procfs.h: Likewise.
1009 * common/linux-ptrace.h: Likewise.
1010 * common/mips-linux-watch.h: Likewise.
1011 * common/linux-btrace.c: Moved to nat.
1012 * common/linux-osdata.c: Likewise.
1013 * common/linux-procfs.c: Likewise.
1014 * common/linux-ptrace.c: Likewise.
1015 * common/mips-linux-watch.c: Likewise.
1016 * nat/gdb_thread_db.h: Moved from common.
1017 * nat/glibc_thread_db.h: Likewise.
1018 * nat/i386-cpuid.h: Likewise.
1019 * nat/i386-gcc-cpuid.h: Likewise.
1020 * nat/linux-btrace.c: Likewise.
1021 * nat/linux-btrace.h: Likewise.
1022 * nat/linux-osdata.c: Likewise.
1023 * nat/linux-osdata.h: Likewise.
1024 * nat/linux-procfs.c: Likewise.
1025 * nat/linux-procfs.h: Likewise.
1026 * nat/linux-ptrace.c: Likewise.
1027 * nat/linux-ptrace.h: Likewise.
1028 * nat/mips-linux-watch.c: Likewise.
1029 * nat/mips-linux-watch.h: Likewise.
1030 * Makefile.in (HFILES_NO_SRCDIR): Reflect new locations.
1031 (object file files): Reordered.
1032 * gdb/copyright.py (EXCLUDE_LIST): Reflect new location
1033 of glibc_thread_db.h.
1034
1035 2014-06-20 Gary Benson <gbenson@redhat.com>
1036
1037 * i386-nat.h (debug_hw_points): Moved to nat/i386-dregs.c.
1038 (i386_dr_low_type): Moved to nat/i386-dregs.h.
1039 (i386_dr_low): Likewise.
1040 (i386_dr_low_can_set_addr): Moved to nat/i386-dregs.c.
1041 (i386_dr_low_set_addr): Likewise.
1042 (i386_dr_low_get_addr): Likewise.
1043 (i386_dr_low_can_set_control): Likewise.
1044 (i386_dr_low_set_control): Likewise.
1045 (i386_dr_low_get_control): Likewise.
1046 (i386_dr_low_get_status): Likewise.
1047 (i386_get_debug_register_length): Likewise.
1048 * nat/i386-dregs.h (i386_dr_low_type): Moved from i386-nat.h.
1049 (i386_dr_low): Likewise.
1050 * nat/i386-dregs.c (i386-low.h): Remove include.
1051 (i386-nat.h): Likewise.
1052 (nat/i386-dregs.h): New include.
1053 (i386_dr_low_can_set_addr): Moved from i386-nat.h.
1054 (i386_dr_low_set_addr): Likewise.
1055 (i386_dr_low_get_addr): Likewise.
1056 (i386_dr_low_can_set_control): Likewise.
1057 (i386_dr_low_set_control): Likewise.
1058 (i386_dr_low_get_control): Likewise.
1059 (i386_dr_low_get_status): Likewise.
1060 (i386_get_debug_register_length): Likewise.
1061 (debug_hw_points): Likewise.
1062
1063 2014-06-19 Iain Buclaw <ibuclaw@gdcproject.org>
1064
1065 * Makefile.in (SFILES): Add d-exp.y.
1066 (YYFILES): Add d-exp.c.
1067 (YYOBJ): Add d-exp.o.
1068 (local-maintainer-clean): Delete d-exp.c.
1069 * d-exp.y: New file.
1070 * d-lang.h (d_parse): New declaration.
1071 (d_error): New declaration.
1072 * d-lang.c (d_op_print_tab): Add entry for BINOP_CONCAT and BINOP_EXP.
1073 Set BINOP_EQUAL and BINOP_NOTEQUAL to same precedence as other
1074 PREC_ORDER operators.
1075 (d_language_defn): Use d_parse, d_error instead of c_parse, c_error.
1076
1077 2014-06-19 Yao Qi <yao@codesourcery.com>
1078
1079 * gdbthread.h (any_running): Remove the declaration.
1080 * thread.c (any_running): Remove.
1081
1082 2014-06-19 Yao Qi <yao@codesourcery.com>
1083
1084 * gdbthread.h (struct thread_info) <state>: Change its type to
1085 'enum thread_state'. Update comments.
1086
1087 2014-06-19 Pedro Alves <palves@redhat.com>
1088
1089 * gdbthread.h (ALL_THREADS): Delete.
1090 (ALL_NON_EXITED_THREADS): New macro.
1091 * btrace.c (btrace_free_objfile): Use ALL_NON_EXITED_THREADS
1092 instead of ALL_THREADS.
1093 * infrun.c (find_thread_needs_step_over)
1094 (switch_back_to_stepped_thread): Use ALL_NON_EXITED_THREADS
1095 instead of ALL_THREADS.
1096 * record-btrace.c (record_btrace_open)
1097 (record_btrace_stop_recording, record_btrace_close)
1098 (record_btrace_is_replaying, record_btrace_resume)
1099 (record_btrace_find_thread_to_move, record_btrace_wait): Likewise.
1100 * remote.c (append_pending_thread_resumptions): Likewise.
1101 * thread.c (thread_apply_all_command): Likewise.
1102
1103 2014-06-19 Gary Benson <gbenson@redhat.com>
1104
1105 * i386-nat.c (i386_stopped_by_watchpoint):
1106 Use i386_dr_stopped_by_watchpoint.
1107 (i386_insert_hw_breakpoint): Use i386_dr_insert_watchpoint.
1108 (i386_remove_hw_breakpoint): Use i386_dr_remove_watchpoint.
1109
1110 2014-06-19 Gary Benson <gbenson@redhat.com>
1111
1112 * nat/i386-dregs.c: New file.
1113 * Makefile.in (i386-dregs.o): New rule.
1114 * config/i386/cygwin.mh (NATDEPFILES): Add i386-dregs.o.
1115 * config/i386/cygwin64.mh (NATDEPFILES): Likewise.
1116 * config/i386/darwin.mh (NATDEPFILES): Likewise.
1117 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
1118 * config/i386/fbsd64.mh (NATDEPFILES): Likewise.
1119 * config/i386/go32.mh (NATDEPFILES): Likewise.
1120 * config/i386/linux.mh (NATDEPFILES): Likewise.
1121 * config/i386/linux64.mh (NATDEPFILES): Likewise.
1122 * config/i386/mingw.mh (NATDEPFILES): Likewise.
1123 * config/i386/mingw64.mh (NATDEPFILES): Likewise.
1124 * i386-nat.h (debug_hw_points): New declaration.
1125 * i386-nat.c (breakpoint.h): Remove include.
1126 (command.h): Likewise.
1127 (target.h): Likewise.
1128 (gdb_assert.h): Likewise.
1129 (debug_hw_points): Made nonstatic.
1130 (debug_printf): Now in i386-dregs.c.
1131 (TARGET_HAS_DR_LEN_8): Likewise.
1132 (DR_CONTROL_SHIFT): Likewise.
1133 (DR_CONTROL_SIZE): Likewise.
1134 (DR_RW_EXECUTE): Likewise.
1135 (DR_RW_WRITE): Likewise.
1136 (DR_RW_READ): Likewise.
1137 (DR_RW_IORW): Likewise.
1138 (DR_LEN_1): Likewise.
1139 (DR_LEN_2): Likewise.
1140 (DR_LEN_4): Likewise.
1141 (DR_LEN_8): Likewise.
1142 (DR_LOCAL_ENABLE_SHIFT): Likewise.
1143 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
1144 (DR_ENABLE_SIZE): Likewise.
1145 (DR_LOCAL_SLOWDOWN): Likewise.
1146 (DR_GLOBAL_SLOWDOWN): Likewise.
1147 (DR_CONTROL_RESERVED): Likewise.
1148 (I386_DR_CONTROL_MASK): Likewise.
1149 (I386_DR_VACANT): Likewise.
1150 (I386_DR_LOCAL_ENABLE): Likewise.
1151 (I386_DR_GLOBAL_ENABLE): Likewise.
1152 (I386_DR_DISABLE): Likewise.
1153 (I386_DR_SET_RW_LEN): Likewise.
1154 (I386_DR_GET_RW_LEN): Likewise.
1155 (I386_DR_WATCH_HIT): Likewise.
1156 (i386_wp_op_t): Likewise.
1157 (i386_show_dr): Likewise.
1158 (i386_length_and_rw_bits): Likewise.
1159 (i386_insert_aligned_watchpoint): Likewise.
1160 (i386_remove_aligned_watchpoint): Likewise.
1161 (i386_handle_nonaligned_watchpoint): Likewise.
1162 (i386_update_inferior_debug_regs): Likewise.
1163 (i386_insert_watchpoint): Use i386_dr_insert_watchpoint.
1164 (i386_remove_watchpoint): Use i386_dr_remove_watchpoint.
1165 (i386_region_ok_for_watchpoint):
1166 Use i386_dr_region_ok_for_watchpoint.
1167 (i386_stopped_data_address): Use i386_dr_stopped_data_address.
1168
1169 2014-06-19 Gary Benson <gbenson@redhat.com>
1170
1171 * i386-nat.c (i386_insert_hw_breakpoint): Use
1172 i386_insert_watchpoint.
1173 (i386_remove_hw_breakpoint): Use i386_remove_watchpoint.
1174
1175 2014-06-19 Gary Benson <gbenson@redhat.com>
1176
1177 * i386-nat.c (i386_dr_show): Renamed to
1178 i386_show_dr and made static. All uses updated.
1179 (i386_dr_length_and_rw_bits): Renamed to
1180 i386_length_and_rw_bits and made static.
1181 All uses updated.
1182 (i386_dr_insert_aligned_watchpoint): Renamed to
1183 i386_insert_aligned_watchpoint and made static.
1184 All uses updated.
1185 (i386_dr_remove_aligned_watchpoint): Renamed to
1186 i386_remove_aligned_watchpoint and made static.
1187 All uses updated.
1188 (i386_dr_update_inferior_debug_regs): Renamed to
1189 i386_update_inferior_debug_regs and made static.
1190 All uses updated.
1191 * nat/i386-dregs.h (i386_dr_show): Removed.
1192 (i386_dr_length_and_rw_bits): Likewise.
1193 (i386_dr_insert_aligned_watchpoint): Likewise.
1194 (i386_dr_remove_aligned_watchpoint): Likewise.
1195 (i386_dr_update_inferior_debug_regs): Likewise.
1196
1197 2014-06-19 Gary Benson <gbenson@redhat.com>
1198
1199 * configure.ac [AC_CHECK_FUNCS] <sigaltstack>: New check.
1200 * configure: Regenerate.
1201 * config.in: Likewise.
1202 * main.c (signal.h): New include.
1203 (setup_alternate_signal_stack): New function.
1204 (captured_main): Call the above.
1205 * cp-support.c (signal.h): New include.
1206 (catch_demangler_crashes): New flag.
1207 (SIGJMP_BUF): New define.
1208 (SIGSETJMP): Likewise.
1209 (SIGLONGJMP): Likewise.
1210 (gdb_demangle_jmp_buf): New static global.
1211 (gdb_demangle_attempt_core_dump): Likewise.
1212 (gdb_demangle_signal_handler): New function.
1213 (gdb_demangle): If catch_demangler_crashes is set, install the
1214 above signal handler before calling bfd_demangle, and restore
1215 the original signal handler afterwards. Display the offending
1216 symbol and call demangler_warning the first time a segmentation
1217 fault is caught.
1218 (_initialize_cp_support): New maint set/show command.
1219
1220 2014-06-19 Gary Benson <gbenson@redhat.com>
1221
1222 * utils.h (resource_limit_kind): New enum.
1223 (can_dump_core): New declaration.
1224 (warn_cant_dump_core): Likewise.
1225 (dump_core): Likewise.
1226 * utils.c (dump_core): Made nonstatic. Added new
1227 parameter "limit_kind".
1228 (can_dump_core): Made nonstatic. Moved printing code to...
1229 (warn_cant_dump_core): New function.
1230 (can_dump_core_warn): Likewise.
1231 (internal_vproblem): Replace calls to can_dump_core with
1232 calls to can_dump_core_warn. Supply new argument to each.
1233
1234 2014-06-19 Gary Benson <gbenson@redhat.com>
1235
1236 * utils.h (demangler_vwarning): New declaration.
1237 (demangler_warning): Likewise.
1238 * utils.c (struct internal_problem)
1239 <user_settable_should_quit>: New field.
1240 <user_settable_should_dump_core>: Likewise
1241 (internal_error_problem): Add values for above new fields.
1242 (internal_warning_problem): Likewise.
1243 (demangler_warning_problem): New static global.
1244 (demangler_vwarning): New function.
1245 (demangler_warning): Likewise.
1246 (add_internal_problem_command): Selectively add commands.
1247 (_initialize_utils): New internal problem command.
1248 * maint.c (maintenance_demangler_warning): New function.
1249 (_initialize_maint_cmds): New command.
1250
1251 2014-06-18 Tom Tromey <tromey@redhat.com>
1252
1253 * f-valprint.c (info_common_command_for_block): Update.
1254 * symtab.h (struct general_symbol_info) <common_block>: Now
1255 const.
1256
1257 2014-06-18 Tom Tromey <tromey@redhat.com>
1258
1259 * symtab.h (struct symtab) <blockvector>: Now const.
1260 * ada-lang.c (ada_add_global_exceptions): Update.
1261 * buildsym.c (augment_type_symtab): Update.
1262 * dwarf2read.c (dw2_lookup_symbol): Update.
1263 * jit.c (finalize_symtab): Update.
1264 * jv-lang.c (add_class_symtab_symbol): Update.
1265 * mdebugread.c (parse_symbol, add_block, sort_blocks, new_symtab):
1266 Update.
1267 * objfiles.c (objfile_relocate1): Update.
1268 * psymtab.c (lookup_symbol_aux_psymtabs)
1269 (maintenance_check_psymtabs): Update.
1270 * python/py-symtab.c (stpy_global_block, stpy_static_block):
1271 Update.
1272 * spu-tdep.c (spu_catch_start): Update.
1273 * symmisc.c (dump_symtab_1): Update.
1274 * symtab.c (lookup_global_symbol_from_objfile)
1275 (lookup_symbol_aux_objfile, lookup_symbol_aux_quick)
1276 (basic_lookup_transparent_type_quick)
1277 (basic_lookup_transparent_type, find_pc_sect_symtab)
1278 (find_pc_sect_line, search_symbols): Update.
1279 * block.c (find_block_in_blockvector): Make "bl" const.
1280 (blockvector_for_pc_sect, blockvector_for_pc): Make return type
1281 const.
1282 (blockvector_contains_pc): Make "bv" const.
1283 (block_for_pc_sect): Update.
1284 * block.h (blockvector_for_pc, blockvector_for_pc_sect)
1285 (blockvector_contains_pc): Update.
1286 * breakpoint.c (resolve_sal_pc): Update.
1287 * inline-frame.c (block_starting_point_at): Update.
1288
1289 2014-06-18 Tom Tromey <tromey@redhat.com>
1290
1291 * completer.c (complete_line): Make "line_buffer" const.
1292 * completer.h (complete_line): Update.
1293
1294 2014-06-18 Tom Tromey <tromey@redhat.com>
1295
1296 * symtab.c (add_macro_name): Remove unneeded cast.
1297
1298 2014-06-18 Tom Tromey <tromey@redhat.com>
1299
1300 * cli/cli-setshow.h (parse_cli_boolean_value): Update.
1301 * cli/cli-setshow.c (parse_cli_boolean_value): Make "arg" const.
1302
1303 2014-06-18 Tom Tromey <tromey@redhat.com>
1304
1305 * probe.c (info_probes_for_ops): Make "arg" const.
1306 * probe.h (info_probes_for_ops): Update.
1307
1308 2014-06-18 Tom Tromey <tromey@redhat.com>
1309
1310 * varobj.c (varobj_create): Update.
1311 * valops.c (value_of_this): Update.
1312 * tracepoint.c (add_local_symbols, scope_info): Update.
1313 * symtab.h (struct general_symbol_info) <block>: Now const.
1314 * symtab.c (skip_prologue_sal)
1315 (default_make_symbol_completion_list_break_on)
1316 (skip_prologue_using_sal): Update.
1317 * stack.h (iterate_over_block_locals)
1318 (iterate_over_block_local_vars): Update.
1319 * stack.c (print_frame_args): Update.
1320 (iterate_over_block_locals, iterate_over_block_local_vars): Make
1321 parameter const.
1322 (get_selected_block): Make return type const.
1323 * python/py-frame.c (frapy_block): Update.
1324 * python/py-block.c (gdbpy_block_for_pc): Update.
1325 * p-exp.y (%union) <bval>: Now const.
1326 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
1327 * mdebugread.c (mylookup_symbol, parse_procedure): Update.
1328 * m2-exp.y (%union) <bval>: Now const.
1329 * linespec.c (get_current_search_block): Make return type const.
1330 (create_sals_line_offset, find_label_symbols): Update.
1331 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
1332 Update.
1333 (block_starting_point_at): Make "block" const.
1334 * infrun.c (insert_exception_resume_breakpoint): Make "b" const.
1335 (check_exception_resume): Update.
1336 * guile/scm-frame.c (gdbscm_frame_block): Update.
1337 * guile/scm-block.c (gdbscm_lookup_block): Update.
1338 * frame.h (get_frame_block): Update.
1339 (get_selected_block): Make return type const.
1340 * frame.c (frame_id_inner): Update.
1341 * f-valprint.c (info_common_command_for_block)
1342 (info_common_command): Update.
1343 * dwarf2loc.c (dwarf2_find_location_expression)
1344 (dwarf_expr_frame_base, dwarf2_compile_expr_to_ax)
1345 (locexpr_describe_location_piece): Update.
1346 * c-exp.y (%union) <bval>: Now const.
1347 * breakpoint.c (resolve_sal_pc): Update.
1348 * blockframe.c (get_frame_block):Make return type const.
1349 (get_pc_function_start, get_frame_function, find_pc_sect_function)
1350 (block_innermost_frame): Update.
1351 * block.h (blockvector_for_pc, blockvector_for_pc_sect)
1352 (block_for_pc, block_for_pc_sect): Update.
1353 * block.c (blockvector_for_pc_sect, blockvector_for_pc): Make
1354 'pblock' const.
1355 (block_for_pc_sect, block_for_pc): Make return type const.
1356 * ax-gdb.c (gen_expr): Update.
1357 * alpha-mdebug-tdep.c (find_proc_desc): Update.
1358 * ada-lang.c (ada_read_renaming_var_value): Make 'block' const.
1359 (ada_make_symbol_completion_list, ada_add_exceptions_from_frame)
1360 (ada_read_var_value): Update.
1361 * ada-exp.y (struct name_info) <block>: Now const.
1362 (%union): Likewise.
1363 (block_lookup): Constify.
1364
1365 2014-06-18 Gary Benson <gbenson@redhat.com>
1366
1367 * nat/i386-dregs.h: New file.
1368 * Makefile.in (HFILES_NO_SRCDIR): Add the above.
1369 * i386-nat.h (i386-dregs.h): New include.
1370 (DR_FIRSTADDR): Now in i386-dregs.h.
1371 (DR_LASTADDR): Likewise.
1372 (DR_NADDR): Likewise.
1373 (DR_STATUS): Likewise.
1374 (DR_CONTROL): Likewise.
1375 (i386_debug_reg_state): Likewise.
1376 * i386-nat.c (ALL_DEBUG_REGISTERS): Likewise.
1377
1378 2014-06-18 Don Breazeal <donb@codesourcery.com>
1379
1380 * breakpoint.c (set_longjmp_breakpoint): Call
1381 momentary_breakpoint_from_master with additional argument.
1382 (set_longjmp_breakpoint_for_call_dummy): Call
1383 momentary_breakpoint_from_master with additional argument.
1384 (set_std_terminate_breakpoint): Call
1385 momentary_breakpoint_from_master with additional argument.
1386 (momentary_breakpoint_from_master): Add argument to function
1387 definition and use it to initialize structure member flag.
1388 (clone_momentary_breakpoint): Call
1389 momentary_breakpoint_from_master with additional argument.
1390 * infrun.c (follow_inferior_reset_breakpoints): Clear structure
1391 member flags set in momentary_breakpoint_from_master.
1392
1393 2014-06-18 Gary Benson <gbenson@redhat.com>
1394
1395 * i386-nat.c (i386_show_dr): Renamed to
1396 i386_dr_show and made nonstatic. All uses updated.
1397 (i386_length_and_rw_bits): Renamed to
1398 i386_dr_length_and_rw_bits and made nonstatic.
1399 All uses updated.
1400 (i386_insert_aligned_watchpoint): Renamed to
1401 i386_dr_insert_aligned_watchpoint and made nonstatic.
1402 All uses updated.
1403 (i386_remove_aligned_watchpoint): Renamed to
1404 i386_dr_remove_aligned_watchpoint and made nonstatic.
1405 All uses updated.
1406 (i386_update_inferior_debug_regs): Renamed to
1407 i386_dr_update_inferior_debug_regs and made nonstatic.
1408 All uses updated.
1409
1410 2014-06-18 Gary Benson <gbenson@redhat.com>
1411
1412 * i386-nat.c (i386_dr_low_can_set_addr): New macro.
1413 (i386_dr_low_can_set_control): Likewise.
1414 (i386_dr_low_set_addr): Likewise.
1415 (i386_dr_low_set_control): Likewise.
1416 (i386_dr_low_get_addr): Likewise.
1417 (i386_dr_low_get_status): Likewise.
1418 (i386_dr_low_get_control): Likewise.
1419 (i386_insert_aligned_watchpoint): Use new macros.
1420 (i386_update_inferior_debug_regs): Likewise.
1421 (i386_stopped_data_address): Likewise.
1422
1423 2014-06-18 Gary Benson <gbenson@redhat.com>
1424
1425 * i386-nat.c (i386_update_inferior_debug_regs) <state>:
1426 New parameter. All uses updated.
1427
1428 2014-06-18 Gary Benson <gbenson@redhat.com>
1429
1430 * i386-nat.c (maint_show_dr): Renamed to debug_hw_points.
1431 All uses updated.
1432
1433 2014-06-18 Gary Benson <gbenson@redhat.com>
1434
1435 * i386-nat.c (debug_printf): New macro.
1436 (i386_get_debug_register_length): Likewise.
1437 (TARGET_HAS_DR_LEN_8): Use above macro.
1438 (i386_show_dr): Use debug_printf instead of puts_unfiltered
1439 and printf_unfiltered. Use phex to format values.
1440
1441 2014-06-18 Gary Benson <gbenson@redhat.com>
1442
1443 * i386-nat.c (i386_handle_nonaligned_watchpoint) <size_try_array>:
1444 Make const.
1445
1446 2014-06-18 Gary Benson <gbenson@redhat.com>
1447
1448 * i386-nat.c: Comment changes.
1449
1450 2014-06-18 Gary Benson <gbenson@redhat.com>
1451
1452 * i386-nat.c (I386_DR_WATCH_MASK): Remove macro.
1453
1454 2014-06-18 Gary Benson <gbenson@redhat.com>
1455
1456 * i386-nat.c (i386_length_and_rw_bits): Remove prototype.
1457 (i386_insert_aligned_watchpoint): Likewise.
1458 (i386_remove_aligned_watchpoint): Likewise.
1459 (i386_handle_nonaligned_watchpoint): Likewise.
1460
1461 2014-06-18 Gary Benson <gbenson@redhat.com>
1462
1463 * i386-nat.c: Whitespace changes.
1464
1465 2014-06-17 Samuel Bronson <naesten@gmail.com>
1466
1467 * MAINTAINERS: Update Roland McGrath's email address.
1468 Thanks to Sergio Durigan Junior for pointing out that he left
1469 Red Hat a while ago, and giving me a current address.
1470
1471 2014-06-17 Tom Tromey <tromey@redhat.com>
1472
1473 * utils.h (savestring): Remove declaration.
1474
1475 2014-06-17 Tom Tromey <tromey@redhat.com>
1476
1477 * remote.c (extended_remote_run): Use make_cleanup_freeargv.
1478
1479 2014-06-16 Keith Seitz <keiths@redhat.com>
1480
1481 PR mi/15863
1482 * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Do not attempt
1483 to update the varobj if inferior_ptid is null_ptid.
1484
1485 2014-06-16 Tom Tromey <tromey@redhat.com>
1486
1487 * target.h (struct target_ops) <to_info_proc>: Make parameter
1488 const.
1489 (target_info_proc): Update.
1490 * target.c (target_info_proc): Make "args" const.
1491 * procfs.c (procfs_info_proc): Update.
1492 * linux-tdep.c (linux_info_proc): Update.
1493 (linux_core_info_proc_mappings): Make "args" const.
1494 (linux_core_info_proc): Update.
1495 * gdbarch.sh (info_proc, core_info_proc): Make "args" const.
1496 * gdbarch.c: Rebuild.
1497 * gdbarch.h: Rebuild.
1498 * corelow.c (core_info_proc): Update.
1499
1500 2014-06-16 Tom Tromey <tromey@redhat.com>
1501
1502 * target.h (struct target_ops) <to_disconnect>: Make parameter
1503 const.
1504 (target_disconnect): Update.
1505 * target.c (target_disconnect): Make "args" const.
1506 * target-delegates.c: Rebuild.
1507 * remote.c (remote_disconnect): Update.
1508 * record.h (record_disconnect): Update.
1509 * record.c (record_disconnect): Update.
1510 * inf-child.c (inf_child_disconnect): Update.
1511
1512 2014-06-16 Tom Tromey <tromey@redhat.com>
1513
1514 * target.h (struct target_ops) <to_rcmd>: Make "command" const.
1515 * target.c (debug_to_rcmd, default_rcmd): Update.
1516 * target-delegates.c: Rebuild.
1517 * remote.c (remote_rcmd): Update.
1518 * monitor.c (monitor_rcmd): Update.
1519
1520 2014-06-16 Pedro Alves <palves@redhat.com>
1521
1522 * breakpoint.c (insert_bp_location, remove_breakpoint_1): Adjust.
1523 (disable_breakpoints_in_freed_objfile): Skip objfiles that don't
1524 have OBJF_SHARED set.
1525 * objfiles.c (userloaded_objfile_contains_address_p): Rename to...
1526 (shared_objfile_contains_address_p): ... this. Check OBJF_SHARED
1527 instead of OBJF_USERLOADED.
1528 * objfiles.h (OBJF_SHARED): Update comment.
1529 (userloaded_objfile_contains_address_p): Rename to ...
1530 (shared_objfile_contains_address_p): ... this, and update
1531 comments.
1532 * symfile.c (add_symbol_file_command): Also set OBJF_SHARED in the
1533 new objfile.
1534 (remove_symbol_file_command): Skip objfiles that don't have
1535 OBJF_SHARED set.
1536
1537 2014-06-16 Tom Tromey <tromey@redhat.com>
1538
1539 * minsyms.h (prim_record_minimal_symbol)
1540 (prim_record_minimal_symbol_and_info): Update comments.
1541
1542 2014-06-14 Eli Zaretskii <eliz@gnu.org>
1543
1544 * top.c (print_gdb_configuration) [HAVE_GUILE]: Print --with-guile
1545 or --without-guile, according to how GDB was built.
1546
1547 2014-06-13 Tom Tromey <tromey@redhat.com>
1548
1549 * cp-support.c (maint_cplus_command): Pass all_commands, not -1,
1550 to help_list.
1551 * guile/guile.c (info_guile_command): Pass all_commands, not -1,
1552 to help_list.
1553 * tui/tui-win.c (tui_command): Pass all_commands, not -1, to
1554 help_list.
1555 * tui/tui-regs.c (tui_reg_command): Pass all_commands, not -1, to
1556 help_list.Pass all_commands, not -1, to help_list.
1557 * cli/cli-dump.c (dump_command, append_command)
1558 (srec_dump_command, ihex_dump_command, tekhex_dump_command)
1559 (binary_dump_command, binary_append_command): Pass all_commands,
1560 not -1, to help_list.
1561 * cli/cli-cmds.c (info_command, set_debug): Pass all_commands, not
1562 -1, to help_list.
1563 * valprint.c (set_print, set_print_raw): Pass all_commands, not
1564 -1, to help_list.
1565 * typeprint.c (set_print_type): Pass all_commands, not -1, to
1566 help_list.
1567 * top.c (set_history): Pass all_commands, not -1, to help_list.
1568 * target-descriptions.c (set_tdesc_cmd, unset_tdesc_cmd): Pass
1569 all_commands, not -1, to help_list.
1570 * symfile.c (overlay_command): Pass all_commands, not -1, to
1571 help_list.
1572 * spu-tdep.c (info_spu_command): Pass all_commands, not -1, to
1573 help_list.
1574 * serial.c (serial_set_cmd): Pass all_commands, not -1, to
1575 help_list.
1576 * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Pass all_commands, not
1577 -1, to help_list.
1578 * remote.c (remote_command, set_remote_cmd): Pass all_commands,
1579 not -1, to help_list.
1580 * ravenscar-thread.c (set_ravenscar_command): Pass all_commands,
1581 not -1, to help_list.
1582 * maint.c (maintenance_command, maintenance_info_command)
1583 (maintenance_print_command, maintenance_set_cmd): Pass
1584 all_commands, not -1, to help_list.
1585 * macrocmd.c (macro_command): Pass all_commands, not -1, to
1586 help_list.
1587 * language.c (set_check): Pass all_commands, not -1, to help_list.
1588 * infcmd.c (unset_command): Pass all_commands, not -1, to
1589 help_list.
1590 * frame.c (set_backtrace_cmd): Pass all_commands, not -1, to
1591 help_list.
1592 * dwarf2read.c (set_dwarf2_cmd): Pass all_commands, not -1, to
1593 help_list.
1594 * dcache.c (set_dcache_command): Pass all_commands, not -1, to
1595 help_list.
1596 * breakpoint.c (save_command): Pass all_commands, not -1, to
1597 help_list.
1598 * ada-lang.c (maint_set_ada_cmd, set_ada_command): Pass
1599 all_commands, not -1, to help_list.
1600
1601 2014-06-12 Pierre Langlois <pierre.langlois@embecosm.com>
1602
1603 * regcache.c (struct register_to_invalidate): New structure.
1604 (do_register_invalidate, make_cleanup_regcache_invalidate): New
1605 functions.
1606 (regcache_raw_write): Call make_cleanup_regcache_invalidate.
1607
1608 2014-06-12 Yao Qi <yao@codesourcery.com>
1609
1610 * varobj.c (varobj_get_num_children): Call
1611 varobj_is_dynamic_p.
1612 (varobj_list_children): Likewise.
1613 (varobj_update): Likewise. Update comments.
1614
1615 2014-06-12 Yao Qi <yao@codesourcery.com>
1616
1617 * varobj.c (varobj_pretty_printed_p): Rename to ...
1618 (varobj_is_dynamic_p): ... this. New function.
1619 * varobj.h (varobj_pretty_printed_p): Remove declaration.
1620 (varobj_is_dynamic_p): Declare.
1621 * mi/mi-cmd-var.c (print_varobj): All callers updated.
1622 (mi_print_value_p, varobj_update_one): Likewise.
1623
1624 2014-06-12 Pedro Alves <pedro@codesourcery.com>
1625 Yao Qi <yao@codesourcery.com>
1626
1627 * varobj.c: Remove "#if HAVE_PYTHON" and "#endif".
1628 (varobj_get_iterator): Wrap up code for pretty-printer by
1629 "#if HAVE_PYTHON" and "#endif".
1630 (update_dynamic_varobj_children): Likewise.
1631
1632 2014-06-12 Pedro Alves <pedro@codesourcery.com>
1633 Yao Qi <yao@codesourcery.com>
1634
1635 * python/py-varobj.c (py_varobj_iter_next): Return NULL if
1636 gdb_python_initialized is false. Move some code from varobj.c.
1637 * varobj-iter.h (struct varobj_item): Moved from varobj.c.
1638 * varobj.c: Move "varobj-iter.h" inclusion earlier.
1639 (struct varobj_item): Moved to varobj-iter.h".
1640 (varobj_clear_saved_item): New function.
1641 (update_dynamic_varobj_children): Move python-related code to
1642 py-varobj.c.
1643 (free_variable): Call varobj_clear_saved_item and
1644 varobj_iter_delete.
1645
1646 2014-06-12 Pedro Alves <pedro@codesourcery.com>
1647 Yao Qi <yao@codesourcery.com>
1648
1649 * Makefile.in (SUBDIR_PYTHON_OBS): Add "py-varobj.o".
1650 (SUBDIR_PYTHON_SRCS): Add "python/py-varobj.c".
1651 (HFILES_NO_SRCDIR): Add "varobj-iter.h".
1652 (py-varobj.o): New rule.
1653 * python/py-varobj.c: New file.
1654 * python/python-internal.h (py_varobj_get_iterator): Declare.
1655 * varobj-iter.h: New file.
1656 * varobj.c: Include "varobj-iter.h"
1657 (struct varobj) <child_iter>: Change its type from "PyObject *"
1658 to "struct varobj_iter *".
1659 <saved_item>: Likewise.
1660 [HAVE_PYTHON] (varobj_ensure_python_env): Make it extern.
1661 [HAVE_PYTHON] (varobj_get_iterator): New function.
1662 (update_dynamic_varobj_children) [HAVE_PYTHON]: Move
1663 python-specific code to python/py-varobj.c.
1664 (install_visualizer): Call varobj_iter_delete instead of
1665 Py_XDECREF.
1666 * varobj.h (varobj_ensure_python_env): Declare.
1667
1668 2014-06-12 Yao Qi <yao@codesourcery.com>
1669
1670 * varobj.c (struct varobj_item): New structure.
1671 (create_child_with_value): Update declaration.
1672 (varobj_add_child): Replace arguments 'name' and 'value' with
1673 'item'. All callers updated.
1674 (install_dynamic_child): Likewise.
1675 (update_dynamic_varobj_children): Likewise.
1676 (varobj_add_child): Likewise.
1677 (create_child_with_value): Likewise.
1678
1679 2014-06-11 Joel Brobecker <brobecker@adacore.com>
1680
1681 * NEWS: Create a new section for the next release branch.
1682 Rename the section of the current branch, now that it has
1683 been cut.
1684
1685 2014-06-11 Joel Brobecker <brobecker@adacore.com>
1686
1687 GDB 7.8 branch created (173373c6f6388171d1d62a217fae90a052395be2):
1688 * version.in: Bump version to 7.8.50.DATE-cvs.
1689
1690 2014-06-11 Pedro Alves <palves@redhat.com>
1691
1692 PR remote/17028
1693 * ser-mingw.c (net_windows_socket_check_pending): New function.
1694 (net_windows_select_thread): Ignore spurious wakeups. Use
1695 net_windows_socket_check_pending.
1696 (net_windows_wait_handle): Check for pending events with
1697 ioctlsocket, through net_windows_socket_check_pending, instead of
1698 checking the socket's event.
1699
1700 2014-06-10 Siva Chandra Reddy <sivachandra@google.com>
1701
1702 * python/python-internal.h (gdb_PyObject_GetAttrString)
1703 (gdb_PyObject_HasAttrString): New inline function definitions.
1704 * py-value.c (get_field_flag): Remove the now unnecessary cast to
1705 char * of the second argument to PyObject_GetAttrString.
1706
1707 2014-06-10 Joel Brobecker <brobecker@adacore.com>
1708
1709 * serial.c (serial_write): Fix index of character to be printed
1710 in call to serial_logchar when serial debug traces are enabled.
1711
1712 2014-06-10 Joel Brobecker <brobecker@adacore.com>
1713
1714 * gdbtypes (resolve_dynamic_range): Add function description.
1715
1716 2014-06-09 Pedro Alves <palves@redhat.com>
1717
1718 * linux-nat.c (linux_child_follow_fork): Initialize status with
1719 W_STOPCODE (0) instead of 0. Remove shodowing 'status' local from
1720 inner block. Only pass the signal to PTRACE_DETACH if in pass
1721 state.
1722
1723 2014-06-09 Gary Benson <gbenson@redhat.com>
1724
1725 * common/signals.c (gdb_signal_from_host): Reorder to separate
1726 the always-available ANSI-standard signals from the signals that
1727 require checking.
1728 (do_gdb_signal_to_host): Likewise.
1729 * proc-events.c (signal_table): Likewise.
1730
1731 2014-06-08 Hui Zhu <hui@codesourcery.com>
1732
1733 * common/linux-ptrace.c (linux_disable_event_reporting): New
1734 function.
1735 * common/linux-ptrace.h (linux_disable_event_reporting): New
1736 declaration.
1737 * linux-nat.c (linux_child_follow_fork): Do a single step before
1738 detach.
1739
1740 2014-06-07 Keith Seitz <keiths@redhat.com>
1741
1742 Revert:
1743 PR c++/16253
1744 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
1745 from symbol_matches_domain in symtab.c. All local callers
1746 of symbol_matches_domain updated.
1747 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
1748 search STRUCT_DOMAIN.
1749 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
1750 independently. standard_lookup will do that automatically.
1751 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
1752 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
1753 (cp_lookup_symbol_in_namespace): Likewise.
1754 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
1755 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
1756 may return a STRUCT_DOMAIN match.
1757 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
1758 * cp-support.c: Include language.h.
1759 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
1760 VAR_DOMAIN.
1761 * psymtab.c (match_partial_symbol): Compare the requested
1762 domain with the symbol's domain directly.
1763 (lookup_partial_symbol): Likewise.
1764 * symtab.c (lookup_symbol_in_language): Explain when/why
1765 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
1766 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
1767 appropriate languages.
1768 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
1769 and moved to ada-lang.c
1770 (lookup_block_symbol): Explain that this function only returns
1771 symbol matching the requested DOMAIN.
1772 Compare the requested domain with the symbol's domain directly.
1773 (iterate_over_symbols): Compare the requested domain with the
1774 symbol's domain directly.
1775 * symtab.h (symbol_matches_domain): Remove.
1776
1777 2014-06-06 Doug Evans <xdje42@gmail.com>
1778
1779 * guile/guile-internal.h (gdbscm_guile_major_version): Declare.
1780 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare.
1781 (gdbscm_guile_version_is_at_least): Declare.
1782 (gdbscm_scm_string_to_int): Declare.
1783 * guile/guile.c (gdbscm_guile_major_version): New global.
1784 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals.
1785 (guile_datadir): New static global.
1786 (gdbscm_guile_data_directory): New function.
1787 (initialize_scheme_side): Update.
1788 (misc_guile_functions): Add guile-data-directory.
1789 (initialize_gdb_module): Fetch guile version number.
1790 * guile/lib/gdb.scm: Remove call to add-to-load-path.
1791 * guile/lib/gdb/init.scm (%initialize!): Ditto.
1792 * guile/lib/gdb/boot.scm: Use guile-data-directory.
1793 * guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix
1794 comments.
1795 * guile/scm-string.c (gdbscm_scm_string_to_int): New function.
1796 * guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function.
1797 * guile/scm-value.c (gdbscm_value_to_string): Only call
1798 scm_port_conversion_strategy if Guile version >= 2.0.6.
1799
1800 2014-06-06 Mingjie Xing <mingjie.xing@gmail.com>
1801
1802 * main.c (print_gdb_help): Add -q and --silent.
1803
1804 2014-06-06 Gary Benson <gbenson@redhat.com>
1805
1806 * common/signals.c: Remove preprocessor conditionals for
1807 always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
1808 SIGSEGV and SIGTERM.
1809 * proc-events.c: Likewise.
1810
1811 2014-06-06 Markus Metzger <markus.t.metzger@intel.com>
1812
1813 * symfile.c (symfile_free_objfile): Remove restriction to
1814 OBJF_USERLOADED.
1815 * symfile-mem.c (symbol_file_add_from_memory): Call
1816 add_target_sections_of_objfile.
1817
1818 2014-06-05 Ludovic Courtès <ludo@gnu.org>
1819
1820 * guile/scm-value.c (gdbscm_history_append_x): Use
1821 'vlscm_get_value_smob_arg_unsafe' instead of
1822 'vlscm_scm_to_value'.
1823
1824 2014-06-05 Simon Marchi <simon.marchi@ericsson.com>
1825
1826 PR mi/15806
1827 * utils.c (printchar): Don't escape at all if quoter is NUL.
1828 Update function documentation to clarify effect of parameter
1829 QUOTER.
1830 * remote.c (escape_buffer): Pass '\\' as the quoter to
1831 fputstrn_unfiltered.
1832 * mi/mi-interp.c (mi_solib_loaded): Use ui_out_field_* functions to
1833 generate the output.
1834 (mi_solib_unloaded): Same.
1835
1836 2014-06-05 Joel Brobecker <brobecker@adacore.com>
1837
1838 * development.sh: Delete.
1839 * Makefile.in (config.status): Adjust dependency on development.sh.
1840 * configure.ac: Adjust development.sh source call.
1841 * configure: Regenerate.
1842
1843 2014-06-04 Doug Evans <xdje42@gmail.com>
1844
1845 * guile/scm-breakpoint.c (struct gdbscm_breakpoint_object): New members
1846 is_scheme_bkpt, spec.
1847 (bpscm_make_breakpoint_smob): Initialize new members.
1848 (gdbscm_create_breakpoint_x): Split into two ...
1849 (gdbscm_make_breakpoint, gdbscm_register_breakpoint_x): New functions.
1850 (bpscm_breakpoint_deleted): Reset breakpoint number and stop function.
1851 (scheme_function breakpoint_functions): Update.
1852 * guile/lib/gdb.scm: Delete create-breakpoint!. Rename
1853 breakpoint-delete! to delete-breakpoint!. Add make-breakpoint,
1854 register-breakpoint!.
1855
1856 2014-06-04 Joel Brobecker <brobecker@adacorer.com>
1857
1858 PR server/17023
1859 * mem-break.c (z_type_supported): Return zero if
1860 THE_TARGET->SUPPORTS_Z_POINT_TYPE is NULL.
1861
1862 2014-06-04 Tom Tromey <tromey@redhat.com>
1863
1864 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
1865 value_from_contents_and_address_unresolved.
1866 (ada_template_to_fixed_record_type_1): Likewise.
1867 (ada_which_variant_applies): Likewise.
1868 * value.h (value_from_contents_and_address_unresolved): Declare.
1869 * value.c (value_from_contents_and_address_unresolved): New
1870 function.
1871 * gdbtypes.c (is_dynamic_type, resolve_dynamic_type)
1872 <TYPE_CODE_STRUCT, TYPE_CODE_UNION>: New cases.
1873 (resolve_dynamic_struct, resolve_dynamic_union): New functions.
1874
1875 2014-06-04 Tom Tromey <tromey@redhat.com>
1876
1877 * gdbtypes.c (is_dynamic_type): Remove unneeded "break"s.
1878
1879 2014-06-04 Tom Tromey <tromey@redhat.com>
1880
1881 * procfs.c (procfs_attach): Make "args" const.
1882 * windows-nat.c (windows_attach): Make "args" const.
1883 * nto-procfs.c (procfs_attach): Make "args" const.
1884 * inf-ttrace.c (inf_ttrace_attach): Make "args" const.
1885 * go32-nat.c (go32_attach): Make "args" const.
1886 * gnu-nat.c (gnu_attach): Make "args" const.
1887 * darwin-nat.c (darwin_attach): Make "args" const.
1888 * inf-ptrace.c (inf_ptrace_attach): Make "args" const.
1889 * linux-nat.c (linux_nat_attach): Make "args" const.
1890 * remote.c (extended_remote_attach_1, extended_remote_attach):
1891 Make "args" const.
1892 * target.h (struct target_ops) <to_attach>: Make "args" const.
1893 (find_default_attach): Likewise.
1894 * utils.c (parse_pid_to_attach): Make "args" const.
1895 * utils.h (parse_pid_to_attach): Update.
1896
1897 2014-06-04 Tom Tromey <tromey@redhat.com>
1898
1899 * target-delegates.c: Rebuild.
1900 * target.c (default_thread_address_space): New function.
1901 (target_thread_address_space): Simplify.
1902 * target.h (struct target_ops) <to_thread_address_space>: Add
1903 TARGET_DEFAULT_FUNC.
1904
1905 2014-06-04 Doug Evans <xdje42@gmail.com>
1906
1907 * guile/scm-type.c (type_smob): Remove duplicate typedef.
1908
1909 2014-06-04 Markus Metzger <markus.t.metzger@intel.com>
1910
1911 * record-btrace.c: Include event-loop.h and inf-loop.h.
1912 (record_btrace_resume_exec_dir)
1913 (record_btrace_async_inferior_event_handler)
1914 (record_btrace_handle_async_inferior_event): New.
1915 (record_btrace_open): Create async event handler.
1916 (record_btrace_close): Delete async event handler.
1917 (record_btrace_resume): Set record_btrace_resume_exec_dir,
1918 Mark async event handler.
1919 (record_btrace_execution_direction): New.
1920 (init_record_btrace_ops): Initialize to_execution_direction.
1921
1922 2014-06-03 Doug Evans <xdje42@gmail.com>
1923
1924 * guile/scm-param.c (pascm_make_param_smob): Add ARI comment.
1925 (gdbscm_make_parameter): Ditto.
1926
1927 2014-06-03 Doug Evans <dje@google.com>
1928
1929 * exec.c (exec_close_1): Call clear_section_table instead of
1930 resize_section_table.
1931 (clear_section_table): New function.
1932 (resize_section_table): Make static. Rename arg num_added to
1933 adjustment.
1934 * exec.h (clear_section_table): Declare.
1935 (resize_section_table): Delete.
1936 * progspace.c (release_program_space): Call clear_section_table
1937 instead of resize_section_table.
1938
1939 2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
1940
1941 * NEWS (Python Scripting): Add entry about the new xmethods
1942 feature.
1943
1944 2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
1945
1946 * python/py-xmethods.c: New file.
1947 * python/py-objfile.c (objfile_object): New field 'xmethods'.
1948 (objfpy_dealloc): XDECREF on the new xmethods field.
1949 (objfpy_new, objfile_to_objfile_object): Initialize xmethods
1950 field.
1951 (objfpy_get_xmethods): New function.
1952 (objfile_getset): New entry 'xmethods'.
1953 * python/py-progspace.c (pspace_object): New field 'xmethods'.
1954 (pspy_dealloc): XDECREF on the new xmethods field.
1955 (pspy_new, pspace_to_pspace_object): Initialize xmethods
1956 field.
1957 (pspy_get_xmethods): New function.
1958 (pspace_getset): New entry 'xmethods'.
1959 * python/python-internal.h: Add declarations for new functions.
1960 * python/python.c (_initialize_python): Invoke
1961 gdbpy_initialize_xmethods.
1962 * python/lib/gdb/__init__.py (xmethods): New
1963 attribute.
1964 * python/lib/gdb/xmethod.py: New file.
1965 * python/lib/gdb/command/xmethods.py: New file.
1966
1967 2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
1968
1969 * eval.c (evaluate_subexp_standard): Call the xmethod if the
1970 best match method returned by find_overload_match is an xmethod.
1971 * valarith.c (value_x_binop, value_x_unop): Call the xmethod if
1972 the best matching operator returned by find_overload_match is an
1973 xmethod.
1974 * valops.c: #include "extension.h".
1975 (find_method_list): Add "fn_list" and "xm_worker_vec" arguments.
1976 Return void. The list of matching source methods is returned in
1977 "fn_list" and a vector of matching debug method workers is
1978 returned in "xm_worker_vec". Update all callers.
1979 (value_find_oload_method_list): Likewise.
1980 (find_oload_champ): Add "xm_worker_vec" parameter. If it is
1981 non-NULL, then the index of the best matching method in this
1982 vector is returned. Update all callers.
1983 (find_overload_match): Include xmethods while performing overload
1984 resolution.
1985
1986 2014-06-03 Siva Chandra Reddy <sivachandra@google.com>
1987
1988 * defs.h (enum lval_type): New enumerator "lval_xcallable".
1989 * extension-priv.h (struct extension_language_ops): Add the
1990 xmethod interface.
1991 * extension.c (new_xmethod_worker, clone_xmethod_worker,
1992 get_matching_xmethod_workers, get_xmethod_argtypes,
1993 invoke_xmethod, free_xmethod_worker,
1994 free_xmethod_worker_vec): New functions.
1995 * extension.h: #include "common/vec.h".
1996 New function declarations.
1997 (struct xmethod_worker): New struct.
1998 (VEC (xmethod_worker_ptr)): New vector type.
1999 (xmethod_worker_ptr): New typedef.
2000 (xmethod_worker_vec): Likewise.
2001 * gdbtypes.c (gdbtypes_post_init): Initialize "xmethod" field of
2002 builtin_type.
2003 * gdbtypes.h (enum type_code): New enumerator TYPE_CODE_XMETHOD.
2004 (struct builtin_type): New field "xmethod".
2005 * valarith.c (value_ptradd): Assert that the value argument is not
2006 lval_xcallable.
2007 * valops.c (value_must_coerce_to_target): Return 0 for
2008 lval_xcallable values.
2009 * value.c (struct value): New field XM_WORKER in the field
2010 LOCATION.
2011 (value_address, value_raw_address): Return 0 for lval_xcallable
2012 values.
2013 (set_value_address): Assert that the value is not an
2014 lval_xcallable.
2015 (value_free): Free the associated xmethod worker when freeing
2016 lval_xcallable values.
2017 (set_value_component_location): Assert that the WHOLE value is not
2018 lval_xcallable.
2019 (value_of_xmethod, call_xmethod): New functions.
2020 * value.h: Declare "struct xmethod_worker".
2021 Declare new functions value_of_xmethod, call_xmethod.
2022
2023 2014-06-03 Joel Brobecker <brobecker@adacore.com>
2024 Pedro Alves <palves@redhat.com>
2025
2026 PR breakpoints/17000
2027 * breakpoint.c (find_non_raw_software_breakpoint_inserted_here):
2028 New function, extracted from software_breakpoint_inserted_here_p.
2029 (software_breakpoint_inserted_here_p): Replace factored out code
2030 by call to find_non_raw_software_breakpoint_inserted_here.
2031 (bp_target_info_copy_insertion_state): New function.
2032 (bkpt_insert_location): Handle the case of a single-step
2033 breakpoint already inserted at the same address.
2034 (bkpt_remove_location): Handle the case of a single-step
2035 breakpoint still inserted at the same address.
2036 (deprecated_insert_raw_breakpoint): Handle the case of non-raw
2037 breakpoint already inserted at the same address.
2038 (deprecated_remove_raw_breakpoint): Handle the case of a
2039 non-raw breakpoint still inserted at the same address.
2040 (find_single_step_breakpoint): New function, extracted from
2041 single_step_breakpoint_inserted_here_p.
2042 (find_single_step_breakpoint): New function,
2043 factored out from single_step_breakpoint_inserted_here_p.
2044 (single_step_breakpoint_inserted_here_p): Reimplement.
2045
2046 2014-06-03 Brad Mouring <bmouring@ni.com> (tiny patch)
2047
2048 Pushed by Joel Brobecker <brobecker@adacore.com>
2049 * source.c (show_substitute_path_command): Fix display of matching
2050 substitution rules.
2051
2052 2014-06-03 Gary Benson <gbenson@redhat.com>
2053
2054 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use gdb_demangle.
2055
2056 2014-06-02 Doug Evans <xdje42@gmail.com>
2057
2058 Add parameter support for Guile.
2059 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-param.o.
2060 (SUBDIR_GUILE_SRCS): Add scm-param.c.
2061 (scm-param.o): New rule.
2062 * guile/guile-internal.h (gdbscm_gc_dup_argv): Declare.
2063 (gdbscm_misc_error): Declare.
2064 (gdbscm_canonicalize_command_name): Declare.
2065 (gdbscm_scm_to_host_string): Declare.
2066 (gdbscm_scm_from_host_string): Declare.
2067 (gdbscm_initialize_parameters): Declare.
2068 * guile/guile.c (initialize_gdb_module): Call
2069 gdbscm_initialize_parameters.
2070 * guile/lib/gdb.scm: Export parameter symbols.
2071 * guile/scm-cmd.c (gdbscm_canonicalize_command_name): Renamed from
2072 cmdscm_canonicalize_name and made public. All callers updated.
2073 * guile/scm-exception.c (gdbscm_misc_error): New function.
2074 * guile/scm-param.c: New file.
2075 * guile/scm-string.c (gdbscm_scm_to_string): Add comments.
2076 (gdbscm_scm_to_host_string): New function.
2077 (gdbscm_scm_from_host_string): New function.
2078 * scm-utils.c (gdbscm_gc_dup_argv): New function.
2079
2080 2014-06-02 Doug Evans <xdje42@gmail.com>
2081
2082 Add command support for Guile.
2083 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-cmd.o.
2084 (SUBDIR_GUILE_SRCS): Add scm-cmd.c.
2085 (scm-cmd.o): New rule.
2086 * guile/guile-internal.h (gdbscm_gc_xstrdup): Declare.
2087 (gdbscm_user_error_p): Declare.
2088 (gdbscm_parse_command_name): Declare.
2089 (gdbscm_valid_command_class_p): Declare.
2090 (gdbscm_initialize_commands): Declare.
2091 * guile/guile.c (initialize_gdb_module): Call
2092 gdbscm_initialize_commands.
2093 * guile/lib/gdb.scm: Export command symbols.
2094 * guile/lib/gdb/init.scm (%exception-keys): Add gdb:user-error.
2095 (throw-user-error): New function.
2096 * guile/scm-cmd.c: New file.
2097 * guile/scm-exception.c (user_error_symbol): New static global.
2098 (gdbscm_user_error_p): New function.
2099 (gdbscm_initialize_exceptions): Set user_error_symbol.
2100 * scm-utils.c (gdbscm_gc_xstrdup): New function.
2101
2102 2014-06-02 Phil Muldoon <pmuldoon@redhat.com>
2103
2104 * top.c (command_loop): Handle comments here...
2105 (command_line_input): ... not here.
2106
2107 2014-06-02 Doug Evans <xdje42@gmail.com>
2108
2109 Add progspace support for Guile.
2110 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o.
2111 (SUBDIR_GUILE_SRCS): Add scm-progspace.c.
2112 (scm-progspace.o): New rule.
2113 * guile/guile-internal.h (pspace_smob): New typedef.
2114 (psscm_pspace_smob_pretty_printers): Declare.
2115 (psscm_pspace_smob_from_pspace): Declare.
2116 (psscm_scm_from_pspace): Declare.
2117 * guile/guile.c (initialize_gdb_module): Call
2118 gdbscm_initialize_pspaces.
2119 * guile/lib/gdb.scm: Export progspace symbols.
2120 * guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace
2121 support.
2122 (append-pretty-printer!): Ditto.
2123 * guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace):
2124 Implement.
2125 * guile/scm-progspace.c: New file.
2126
2127 2014-06-03 Alan Modra <amodra@gmail.com>
2128
2129 * ppc64-tdep.c (ppc64_standard_linkage8): New.
2130 (ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion.
2131
2132 2014-06-02 Doug Evans <dje@google.com>
2133
2134 Add support for skeletonless type units.
2135 * dwarf2read.c (struct dwarf2_per_objfile): New member
2136 n_allocated_type_units.
2137 (struct dwarf2_per_objfile) <tu_stats>: New member
2138 nr_all_type_units_reallocs.
2139 (create_signatured_type_table_from_index): Initialize
2140 n_allocated_type_units
2141 (create_all_type_units): Ditto.
2142 (add_type_unit): Move up in file. New arg slot.
2143 All callers updated. Increase space for all_type_units more
2144 efficiently.
2145 (fill_in_sig_entry_from_dwo_entry): Handle psymtabs.
2146 (lookup_dwo_signatured_type): Handle skeletonless TUs.
2147 (lookup_dwp_signatured_type): Ditto.
2148 (init_tu_and_read_dwo_dies): New arg use_existing_cu.
2149 All callers updated.
2150 (build_type_psymtabs_1): Leave type_unit_groups as
2151 NULL if no TUs present.
2152 (print_tu_stats): New function.
2153 (process_skeletonless_type_unit): New function.
2154 (process_dwo_file_for_skeletonless_type_units): New
2155 function.
2156 (process_skeletonless_type_units): New function.
2157 (dwarf2_build_psymtabs_hard): Handle skeletonless TUs.
2158 Call print tu_stats if debugging enabled.
2159
2160 2014-06-02 Pedro Alves <palves@redhat.com>
2161
2162 * breakpoint.c (build_target_command_list): Don't build a command
2163 list if we have any duplicate location that isn't a dprintf.
2164
2165 2014-06-02 Pedro Alves <palves@redhat.com>
2166
2167 * breakpoint.c (dprintf_breakpoint_hit): New function.
2168 (initialize_breakpoint_ops): Install it as dprintf's
2169 breakpoint_hit method.
2170
2171 2014-06-02 Joel Brobecker <brobecker@adacore.com>
2172
2173 * source.c (substitute_path_rule_matches): Simplify using
2174 filename_ncmp instead of FILENAME_CMP.
2175
2176 2014-06-02 Joel Brobecker <brobecker@adacore.com>
2177
2178 * source.c (substitute_path_rule_matches): Remove trailing spaces.
2179
2180 2014-06-01 Ludovic Courtès <ludo@gnu.org>
2181
2182 * configure.ac: When Guile is available, check for the
2183 availability of 'scm_new_smob'.
2184 * configure, config.h.in: Regenerate.
2185 * guile/guile-internal.h (scm_new_smob) [!HAVE_SCM_NEW_SMOB]: New
2186 function.
2187
2188 2014-05-30 Andrew Burgess <aburgess@broadcom.com>
2189
2190 * frame.c (struct frame_info): Add stop_string field.
2191 (get_prev_frame_always_1): Renamed from get_prev_frame_always.
2192 (get_prev_frame_always): Old content moved into
2193 get_prev_frame_always_1. Call get_prev_frame_always_1 inside
2194 TRY_CATCH, handle MEMORY_ERROR exceptions.
2195 (frame_stop_reason_string): New function definition.
2196 * frame.h (unwind_stop_reason_to_string): Extend comment to
2197 mention frame_stop_reason_string.
2198 (frame_stop_reason_string): New function declaration.
2199 * stack.c (frame_info): Switch to frame_stop_reason_string.
2200 (backtrace_command_1): Switch to frame_stop_reason_string.
2201 * unwind_stop_reason.def: Add UNWIND_MEMORY_ERROR.
2202 (LAST_ENTRY): Changed to UNWIND_MEMORY_ERROR.
2203 * guile/lib/gdb.scm: Add FRAME_UNWIND_MEMORY_ERROR to export list.
2204
2205 2014-05-30 Andrew Burgess <aburgess@broadcom.com>
2206
2207 * frame.c (frame_stop_reason_string): Rename to ...
2208 (unwind_stop_reason_to_string): this.
2209 * frame.h (frame_stop_reason_string): Rename to ...
2210 (unwind_stop_reason_to_string): this.
2211 * stack.c (frame_info): Update call to frame_stop_reason_string.
2212 (backtrace_command_1): Likewise.
2213 * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Likewise.
2214 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
2215
2216 2014-05-30 Andrew Burgess <aburgess@broadcom.com>
2217
2218 * frame.c (remove_prev_frame): New function.
2219 (get_prev_frame_if_no_cycle): Create / discard cleanup using
2220 remove_prev_frame.
2221
2222 2014-05-29 Pedro Alves <palves@redhat.com>
2223
2224 * infrun.c (resume): Rename local 'hw_step' to 'entry_step'
2225 and make it const. When a single-step decays to a continue,
2226 clear 'step', not 'hw_step'. Pass whether the caller wanted
2227 to step to user_visible_resume_ptid, not what we ask the
2228 target to do.
2229
2230 2014-05-29 Pedro Alves <palves@redhat.com>
2231
2232 * infrun.c (process_event_stop_test, handle_step_into_function)
2233 (handle_step_into_function_backward): Adjust.
2234 Don't set the even thread's stop_step and call stop_waiting before
2235 calling end_stepping_range. Instead do that ...
2236 (end_stepping_range): ... here. Take an ecs pointer parameter.
2237
2238 2014-05-29 Pedro Alves <palves@redhat.com>
2239
2240 * infrun.c (stop_stepping): Rename to ...
2241 (stop_waiting): ... this.
2242 (proceed): Update comment.
2243 (process_event_stop_test, handle_inferior_event)
2244 (handle_signal_stop, handle_step_into_function)
2245 (handle_step_into_function_backward): Update.
2246
2247 2014-05-29 Pedro Alves <palves@redhat.com>
2248
2249 * infcall.c (run_inferior_call): Don't check whether the current
2250 thread is running after the proceed call.
2251
2252 2014-05-29 Pedro Alves <palves@redhat.com>
2253 Tom Tromey <tromey@redhat.com>
2254
2255 * NEWS: Mention "maint set target-async", "set mi-async", and that
2256 background execution commands are now always available.
2257 * target.h (target_async_permitted): Update comment.
2258 * target.c (target_async_permitted, target_async_permitted_1):
2259 Default to 1.
2260 (set_target_async_command): Rename to ...
2261 (maint_set_target_async_command): ... this.
2262 (show_target_async_command): Rename to ...
2263 (maint_show_target_async_command): ... this.
2264 (_initialize_target): Adjust.
2265 * infcmd.c (prepare_execution_command): Make extern.
2266 * inferior.h (prepare_execution_command): Declare.
2267 * infrun.c (set_observer_mode): Leave target async alone.
2268 * mi/mi-interp.c (mi_interpreter_init): Install
2269 mi_on_sync_execution_done as sync_execution_done observer.
2270 (mi_on_sync_execution_done): New function.
2271 (mi_execute_command_input_handler): Don't print the prompt if we
2272 just started a synchronous command with an async target.
2273 (mi_on_resume): Check sync_execution before printing prompt.
2274 * mi/mi-main.h (mi_async_p): Declare.
2275 * mi/mi-main.c: Include gdbcmd.h.
2276 (mi_async_p): New function.
2277 (mi_async, mi_async_1): New globals.
2278 (set_mi_async_command, show_mi_async_command, mi_async): New
2279 functions.
2280 (exec_continue): Call prepare_execution_command.
2281 (run_one_inferior, mi_cmd_exec_run, mi_cmd_list_target_features)
2282 (mi_execute_async_cli_command): Use mi_async_p.
2283 (_initialize_mi_main): Install "set mi-async". Make
2284 "target-async" a deprecated alias.
2285
2286 2014-05-29 Pedro Alves <palves@redhat.com>
2287
2288 * cli/cli-interp.c (cli_interpreter_display_prompt_p): Delete.
2289 (_initialize_cli_interp): Adjust.
2290 * event-loop.c: Include "observer.h".
2291 (start_event_loop): Notify 'command_error' observers instead of
2292 calling display_gdb_prompt. Remove FIXME comment.
2293 * event-top.c (display_gdb_prompt): Remove call into the
2294 interpreters.
2295 * inf-loop.c: Include "observer.h".
2296 (inferior_event_handler): Notify 'command_error' observers instead
2297 of calling display_gdb_prompt.
2298 * infrun.c (fetch_inferior_event): Notify 'sync_execution_done'
2299 observers instead of calling display_gdb_prompt.
2300 * interps.c (interp_set): Don't call display_gdb_prompt.
2301 (current_interp_display_prompt_p): Delete.
2302 * interps.h (interp_prompt_p): Delete declaration.
2303 (interp_prompt_p_ftype): Delete.
2304 (struct interp_procs) <prompt_proc_p>: Delete field.
2305 (current_interp_display_prompt_p): Delete declaration.
2306 * mi-interp.c (mi_interpreter_prompt_p): Delete.
2307 (_initialize_mi_interp): Adjust.
2308 * tui-interp.c (tui_init): Install 'sync_execution_done' and
2309 'command_error' observers.
2310 (tui_on_sync_execution_done, tui_on_command_error): New
2311 functions.
2312 (tui_display_prompt_p): Delete.
2313 (_initialize_tui_interp): Adjust.
2314
2315 2014-05-29 Pedro Alves <palves@redhat.com>
2316
2317 PR gdb/13860
2318 * cli/cli-interp.c: Include infrun.h and observer.h.
2319 (cli_uiout, cli_interp): New globals.
2320 (cli_on_signal_received, cli_on_end_stepping_range)
2321 (cli_on_signal_exited, cli_on_exited, cli_on_no_history): New
2322 functions.
2323 (cli_interpreter_init): Install them as 'end_stepping_range',
2324 'signal_received' 'signal_exited', 'exited' and 'no_history'
2325 observers.
2326 (_initialize_cli_interp): Remove cli_interp local.
2327 * infrun.c (handle_inferior_event): Call the several stop reason
2328 observers instead of printing the stop reason directly.
2329 (end_stepping_range): New function.
2330 (print_end_stepping_range_reason, print_signal_exited_reason)
2331 (print_exited_reason, print_signal_received_reason)
2332 (print_no_history_reason): Make static, and add an uiout
2333 parameter. Print to that instead of to CURRENT_UIOUT.
2334 * infrun.h (print_end_stepping_range_reason)
2335 (print_signal_exited_reason, print_exited_reason)
2336 (print_signal_received_reason print_no_history_reason): New
2337 declarations.
2338 * mi/mi-common.h (struct mi_interp): Rename 'uiout' field to
2339 'mi_uiout'.
2340 <cli_uiout>: New field.
2341 * mi/mi-interp.c (mi_interpreter_init): Adjust. Create the new
2342 uiout for CLI output. Install 'signal_received',
2343 'end_stepping_range', 'signal_exited', 'exited' and 'no_history'
2344 observers.
2345 (find_mi_interpreter, mi_interp_data, mi_on_signal_received)
2346 (mi_on_end_stepping_range, mi_on_signal_exited, mi_on_exited)
2347 (mi_on_no_history): New functions.
2348 (ui_out_free_cleanup): Delete function.
2349 (mi_on_normal_stop): Don't allocate a new uiout for CLI output,
2350 instead use the one already stored in the MI interpreter data.
2351 (mi_ui_out): Adjust.
2352 * tui/tui-interp.c: Include infrun.h and observer.h.
2353 (tui_interp): New global.
2354 (tui_on_signal_received, tui_on_end_stepping_range)
2355 (tui_on_signal_exited, tui_on_exited)
2356 (tui_on_no_history): New functions.
2357 (tui_init): Install them as 'end_stepping_range',
2358 'signal_received' 'signal_exited', 'exited' and 'no_history'
2359 observers.
2360 (_initialize_tui_interp): Delete tui_interp local.
2361
2362 2014-05-29 Pedro Alves <palves@redhat.com>
2363
2364 PR gdb/15713
2365 * linux-nat.c (linux_nat_resume_callback): Rename the second
2366 parameter to 'except'. Skip LP if it points to EXCEPT.
2367 (linux_nat_resume): Don't mark the event lwp as not stopped
2368 before resuming sibling lwps. Instead ask
2369 linux_nat_resume_callback to skip the event lwp. Mark it as not
2370 stopped after actually resuming it.
2371 (linux_handle_syscall_trap): Mark the lwp as not stopped after
2372 resuming it.
2373 (wait_lwp): Mark the lwp as stopped here.
2374 (stop_wait_callback): Mark the lwp as not stopped right after
2375 resuming it. Don't mark lwps as stopped here.
2376 (linux_nat_filter_event): Mark the lwp as stopped earlier.
2377 (linux_nat_wait_1): Don't mark dead lwps as stopped here.
2378
2379 2014-05-29 Pedro Alves <palves@redhat.com>
2380
2381 PR PR15693
2382 * infrun.c (resume): Determine how much to resume depending on
2383 whether the caller wanted a step, not whether we can hardware step
2384 the target. Mark all threads that we intend to run as running,
2385 unless we're calling an inferior function.
2386 (normal_stop): If the thread is running an infcall, don't finish
2387 thread state.
2388 * target.c (target_resume): Don't mark threads as running here.
2389
2390 2014-05-28 Joel Brobecker <brobecker@adacore.com>
2391
2392 * serial.c (_initialize_serial): Remove support for
2393 the "set remotebaud" and "show remotebaud" commands.
2394 * NEWS: Add entry documenting the removal of that command.
2395
2396 2014-05-28 Yao Qi <yao@codesourcery.com>
2397
2398 * charset.c: Fix typo in comments.
2399
2400 2014-05-27 Gary Benson <gbenson@redhat.com>
2401
2402 * utils.c (internal_vproblem): Prompt for a bug report.
2403
2404 2014-05-26 Andy Wingo <wingo@igalia.com>
2405
2406 * guile/scm-arch.c (arscm_mark_arch_smob):
2407 * guile/scm-block.c (bkscm_mark_block_smob)
2408 (bkscm_mark_block_syms_progress_smob):
2409 * guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob):
2410 * guile/scm-exception.c (exscm_mark_exception_smob):
2411 * guile/scm-frame.c (frscm_mark_frame_smob):
2412 * guile/scm-iterator.c (itscm_mark_iterator_smob):
2413 * guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob):
2414 * guile/scm-objfile.c (ofscm_mark_objfile_smob):
2415 * guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob)
2416 (ppscm_mark_pretty_printer_worker_smob):
2417 * guile/scm-symbol.c (syscm_mark_symbol_smob):
2418 * guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob):
2419 * guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob):
2420 * guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary
2421 mark functions.
2422 * guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free
2423 function.
2424
2425 2014-05-26 Andy Wingo <wingo@igalia.com>
2426 Doug Evans <xdje42@gmail.com>
2427
2428 * guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with
2429 empty_base_class. All uses updated.
2430 (gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob)
2431 (gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions.
2432 Adapt all callers.
2433 * guile/scm-gsmob.c (gdbscm_mark_gsmob)
2434 (gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove.
2435 (gdbscm_gsmob_property, gdbscm_set_gsmob_property_x)
2436 (gdbscm_gsmob_has_property_p, add_property_name)
2437 (gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions.
2438 * guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property)
2439 (gdb-object-has-property?, gdb-object-properties): Remove.
2440 (gdb-object-kind): Renamed from gsmob-kind.
2441
2442 2014-05-26 Andy Wingo <wingo@igalia.com>
2443
2444 * configure.ac (try_guile_versions): Allow building with guile 2.2.
2445 * configure: Regenerate.
2446
2447 2014-05-23 Markus Metzger <markus.t.metzger@intel.com>
2448
2449 * symfile-mem.c (symbol_file_add_from_memory): Add BFD sections.
2450
2451 2014-05-23 Markus Metzger <markus.t.metzger@intel.com>
2452
2453 * record-btrace.c (record_btrace_allow_memory_access): Remove.
2454 (replay_memory_access_read_only, replay_memory_access_read_write)
2455 (replay_memory_access_types, replay_memory_access)
2456 (set_record_btrace_cmdlist, show_record_btrace_cmdlist)
2457 (cmd_set_record_btrace, cmd_show_record_btrace)
2458 (cmd_show_replay_memory_access): New.
2459 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
2460 (record_btrace_remove_breakpoint): Replace
2461 record_btrace_allow_memory_access with replay_memory_access.
2462 (_initialize_record_btrace): Add commands.
2463 * NEWS: Announce it.
2464
2465 2014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2466
2467 * aarch64-linux-nat.c (asm/ptrace.h): Include.
2468
2469 2014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2470
2471 * MAINTAINERS (Write After Approval): Move self back from
2472 paper trail.
2473
2474 2014-05-22 Pedro Alves <palves@redhat.com>
2475
2476 * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
2477 (sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
2478 (disable_randomization, enum exec_direction_kind)
2479 (execution_direction, stop_registers, start_remote)
2480 (clear_proceed_status, proceed, resume, user_visible_resume_ptid)
2481 (wait_for_inferior, normal_stop, get_last_target_status)
2482 (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
2483 (insert_step_resume_breakpoint_at_sal)
2484 (follow_inferior_reset_breakpoints, stepping_past_instruction_at)
2485 (set_step_info, print_stop_event, signal_stop_state)
2486 (signal_print_state, signal_pass_state, signal_stop_update)
2487 (signal_print_update, signal_pass_update)
2488 (update_signals_program_target, clear_exit_convenience_vars)
2489 (displaced_step_dump_bytes, update_observer_mode)
2490 (signal_catch_update, gdb_signal_from_command): Move
2491 declarations ...
2492 * infrun.h: ... to this new file.
2493 * amd64-tdep.c: Include infrun.h.
2494 * annotate.c: Include infrun.h.
2495 * arch-utils.c: Include infrun.h.
2496 * arm-linux-tdep.c: Include infrun.h.
2497 * arm-tdep.c: Include infrun.h.
2498 * break-catch-sig.c: Include infrun.h.
2499 * breakpoint.c: Include infrun.h.
2500 * common/agent.c: Include infrun.h instead of inferior.h.
2501 * corelow.c: Include infrun.h.
2502 * event-top.c: Include infrun.h.
2503 * go32-nat.c: Include infrun.h.
2504 * i386-tdep.c: Include infrun.h.
2505 * inf-loop.c: Include infrun.h.
2506 * infcall.c: Include infrun.h.
2507 * infcmd.c: Include infrun.h.
2508 * infrun.c: Include infrun.h.
2509 * linux-fork.c: Include infrun.h.
2510 * linux-nat.c: Include infrun.h.
2511 * linux-thread-db.c: Include infrun.h.
2512 * monitor.c: Include infrun.h.
2513 * nto-tdep.c: Include infrun.h.
2514 * procfs.c: Include infrun.h.
2515 * record-btrace.c: Include infrun.h.
2516 * record-full.c: Include infrun.h.
2517 * remote-m32r-sdi.c: Include infrun.h.
2518 * remote-mips.c: Include infrun.h.
2519 * remote-notif.c: Include infrun.h.
2520 * remote-sim.c: Include infrun.h.
2521 * remote.c: Include infrun.h.
2522 * reverse.c: Include infrun.h.
2523 * rs6000-tdep.c: Include infrun.h.
2524 * s390-linux-tdep.c: Include infrun.h.
2525 * solib-irix.c: Include infrun.h.
2526 * solib-osf.c: Include infrun.h.
2527 * solib-svr4.c: Include infrun.h.
2528 * target.c: Include infrun.h.
2529 * top.c: Include infrun.h.
2530 * windows-nat.c: Include infrun.h.
2531 * mi/mi-interp.c: Include infrun.h.
2532 * mi/mi-main.c: Include infrun.h.
2533 * python/py-threadevent.c: Include infrun.h.
2534
2535 2014-05-22 Pedro Alves <palves@redhat.com>
2536
2537 * infrun.c (handle_inferior_event): Store the exit code for
2538 --return-child-result here, instead of ...
2539 (print_exited_reason): ... here.
2540
2541 2014-05-21 Pedro Alves <palves@redhat.com>
2542
2543 PR gdb/13860
2544 * gdbthread.h (struct thread_control_state): New field
2545 `command_interp'.
2546 * infrun.c (follow_fork): Copy the new thread control field to the
2547 child fork thread.
2548 (clear_proceed_status_thread): Clear the new thread control field.
2549 (proceed): Set the new thread control field.
2550 * interps.h (command_interp): Declare.
2551 * interps.c (command_interpreter): New global.
2552 (command_interp): New function.
2553 (interp_exec): Set `command_interpreter' while here.
2554 * cli-out.c (cli_uiout_dtor): New function.
2555 (cli_ui_out_impl): Install it.
2556 * mi/mi-interp.c: Include cli-out.h.
2557 (mi_cmd_interpreter_exec): Add comment.
2558 (restore_current_uiout_cleanup): New function.
2559 (ui_out_free_cleanup): New function.
2560 (mi_on_normal_stop): If finishing an execution command started by
2561 a CLI command, or any kind of breakpoint-like event triggered,
2562 print the stop event to the output (CLI) stream.
2563 * mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler.
2564
2565 2014-05-21 Pedro Alves <palves@redhat.com>
2566
2567 * cli/cli-cmds.c (list_command): Handle the first "list" after the
2568 current source line having changed.
2569 * frame.h (set_current_sal_from_frame): Remove 'center' parameter.
2570 * infrun.c (normal_stop): Adjust call to
2571 set_current_sal_from_frame.
2572 * source.c (clear_lines_listed_range): New function.
2573 (set_current_source_symtab_and_line, identify_source_line): Clear
2574 the lines listed range.
2575 (line_info): Handle the first "info line" after the current source
2576 line having changed.
2577 * stack.c (print_stack_frame): Remove center handling.
2578 (set_current_sal_from_frame): Remove 'center' parameter. Don't
2579 center sal.line.
2580
2581 2014-05-21 Pedro Alves <palves@redhat.com>
2582
2583 * inf-child.c (inf_child_mourn_inferior): New function.
2584 * inf-child.h (inf_child_mourn_inferior): New declaration.
2585 * darwin-nat.c (darwin_mourn_inferior): Use
2586 inf_child_mourn_inferior.
2587 * gnu-nat.c (gnu_mourn_inferior): Likewise.
2588 * inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise.
2589 * inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise.
2590 * nto-procfs.c (procfs_mourn_inferior): Likewise.
2591 * windows-nat.c (windows_mourn_inferior): Likewise.
2592
2593 2014-05-21 Doug Evans <xdje42@gmail.com>
2594
2595 * guile/scm-breakpoint.c (breakpoint_functions): Fix typo.
2596
2597 2014-05-21 Doug Evans <xdje42@gmail.com>
2598
2599 * guile/scm-exception.c (gdbscm_invalid_object_error): Make result void.
2600 (gdbscm_out_of_range_error): Ditto.
2601 (gdbscm_memory_error): Ditto.
2602 * guile/scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete.
2603 * guile/guile-internal.h (gdbscm_invalid_object_error): Update.
2604 (gdbscm_out_of_range_error): Update.
2605 (gdbscm_memory_error): Update.
2606 (gdbscm_scm_to_target_string_unsafe): Delete.
2607
2608 2014-05-21 Pedro Alves <palves@redhat.com>
2609
2610 * inf-child.c (inf_child_ops, inf_child_explicitly_opened): New
2611 globals.
2612 (inf_child_open_target): New function.
2613 (inf_child_open): Use inf_child_open_target to push the target
2614 instead of erroring out.
2615 (inf_child_disconnect, inf_child_close)
2616 (inf_child_maybe_unpush_target): New functions.
2617 (inf_child_target): Install inf_child_disconnect and
2618 inf_child_close. Store a pointer to the returned object.
2619 * inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New
2620 declarations.
2621 * target.c (auto_connect_native_target): New global.
2622 (show_default_run_target): New function.
2623 (find_default_run_target): Return NULL if automatically connecting
2624 to the native target is disabled.
2625 (_initialize_target): Install set/show auto-connect-native-target.
2626 * NEWS: Mention "set auto-connect-native-target", and "target
2627 native".
2628 * linux-nat.c (super_close): New global.
2629 (linux_nat_close): Call super_close.
2630 (linux_nat_add_target): Store a pointer to the base class's
2631 to_close method.
2632 * inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use
2633 inf_child_maybe_unpush.
2634 * inf-ttrace.c (inf_ttrace_him): Don't push the target if it is
2635 already pushed.
2636 (inf_ttrace_mourn_inferior): Only unpush the target after mourning
2637 the inferior. Use inf_child_maybe_unpush_target.
2638 (inf_ttrace_attach): Don't push the target if it is already
2639 pushed.
2640 (inf_ttrace_detach): Use inf_child_maybe_unpush_target.
2641 * darwin-nat.c (darwin_mourn_inferior): Only unpush the target
2642 after mourning the inferior. Use inf_child_maybe_unpush_target.
2643 (darwin_attach_pid): Don't push the target if it is already
2644 pushed.
2645 * gnu-nat.c (gnu_mourn_inferior): Only unpush the target after
2646 mourning the inferior. Use inf_child_maybe_unpush_target.
2647 (gnu_detach): Use inf_child_maybe_unpush_target.
2648 * go32-nat.c (go32_create_inferior): Don't push the target if it
2649 is already pushed.
2650 (go32_mourn_inferior): Use inf_child_maybe_unpush_target.
2651 * nto-procfs.c (procfs_is_nto_target): Adjust comment.
2652 (procfs_open): Rename to ...
2653 (procfs_open_1): ... this. Add target_ops parameter. Adjust
2654 comments. Can target_preopen before changing node. Call
2655 inf_child_open_target to push the target explicitly.
2656 (procfs_attach): Don't push the target if it is already pushed.
2657 (procfs_detach): Use inf_child_maybe_unpush_target.
2658 (procfs_create_inferior): Don't push the target if it is already
2659 pushed.
2660 (nto_native_ops): New global.
2661 (procfs_open): Reimplement.
2662 (procfs_native_open): New function.
2663 (init_procfs_targets): Install procfs_native_open as to_open of
2664 "target native". Store a pointer to the "native" target in
2665 nto_native_ops.
2666 * procfs.c (procfs_attach): Don't push the target if it is already
2667 pushed.
2668 (procfs_detach): Use inf_child_maybe_unpush_target.
2669 (procfs_mourn_inferior): Only unpush the target after mourning the
2670 inferior. Use inf_child_maybe_unpush_target.
2671 (procfs_init_inferior): Don't push the target if it is already
2672 pushed.
2673 * windows-nat.c (do_initial_windows_stuff): Don't push the target
2674 if it is already pushed.
2675
2676 2014-05-21 Pedro Alves <palves@redhat.com>
2677
2678 * NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child"
2679 and "procfs" targets are now called "native" instead.
2680
2681 2014-05-21 Pedro Alves <palves@redhat.com>
2682
2683 * go32-nat.c (go32_open): Delete.
2684 (go32_target): Don't override the to_open method.
2685
2686 2014-05-21 Pedro Alves <palves@redhat.com>
2687
2688 * nto-procfs.c (procfs_can_run): New function.
2689 (nto_procfs_ops): New global.
2690 (init_procfs_targets): New, based on procfs_target. Install
2691 "target native" in addition to "target procfs".
2692 (_initialize_procfs): Call init_procfs_targets instead of adding
2693 the target here.
2694
2695 2014-05-21 Pedro Alves <palves@redhat.com>
2696
2697 * windows-nat.c (windows_target): Don't override to_shortname,
2698 to_longname or to_doc.
2699
2700 2014-05-21 Pedro Alves <palves@redhat.com>
2701
2702 * gnu-nat.c (gnu): Don't override to_shortname, to_longname or
2703 to_doc.
2704
2705 2014-05-21 Pedro Alves <palves@redhat.com>
2706
2707 * darwin-nat.c (_initialize_darwin_inferior): Don't override
2708 to_shortname, to_longname or to_doc.
2709
2710 2014-05-21 Pedro Alves <palves@redhat.com>
2711
2712 * go32-nat.c (go32_target): Don't override to_shortname,
2713 to_longname or to_doc.
2714
2715 2014-05-21 Pedro Alves <palves@redhat.com>
2716
2717 * inf-child.c (inf_child_open): Remove mention of "child".
2718 (inf_child_target): Rename target to "native" instead of "child".
2719
2720 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2721
2722 * Makefile.in (SFILES): Delete "regset.c".
2723 (COMMON_OBS): Delete "regset.o".
2724 * regset.c: Remove.
2725 * regset.h (regset_alloc): Delete prototype.
2726
2727 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2728
2729 * sparc-linux-tdep.c (sparc32_linux_gregset)
2730 (sparc32_linux_fpregset): New static regset structures.
2731 (sparc32_linux_init_abi): Drop dynamic regset allocations.
2732 * sparc-tdep.h (struct gdbarch_tdep): Constify 'gregset' and
2733 'fpregset' fields.
2734 * sparc64-linux-tdep.c: (sparc64_linux_gregset)
2735 (sparc64_linux_fpregset): New static regset structures.
2736 (sparc64_linux_init_abi): Drop dynamic regset allocations.
2737 * sparc64fbsd-tdep.c (sparc64fbsd_gregset, sparc64fbsd_fpregset):
2738 New static regset structures.
2739 (sparc64fbsd_init_abi): Drop dynamic regset allocations.
2740 * sparc64nbsd-tdep.c (sparc64nbsd_gregset, sparc64nbsd_fpregset):
2741 New static regset structures.
2742 (sparc64nbsd_init_abi): Drop dynamic regset allocations.
2743 * sparc64obsd-tdep.c (sparc64obsd_gregset, sparc64obsd_fpregset):
2744 New static regset structures.
2745 (sparc64obsd_init_abi): Drop dynamic regset allocations.
2746 * sparcnbsd-tdep.c (sparc32nbsd_gregset, sparc32nbsd_fpregset):
2747 New static regset structures.
2748 (sparc32nbsd_init_abi): Drop dynamic regset allocations.
2749
2750 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2751
2752 * sparc-linux-nat.c (supply_gregset, supply_fpregset)
2753 (fill_gregset, fill_fpregset, _initialize_sparc_linux_nat): Rename
2754 register maps ("regmaps") from "*regset" to "*regmap". Do this
2755 for all regmap types and variables.
2756 * sparc-linux-tdep.c (sparc32_linux_step_trap)
2757 (sparc32_linux_supply_core_gregset)
2758 (sparc32_linux_collect_core_gregset)
2759 (sparc32_linux_supply_core_fpregset)
2760 (sparc32_linux_collect_core_fpregset): Likewise.
2761 * sparc-nat.c (sparc_gregset, sparc_fpregset): Rename to...
2762 (sparc_gregmap, sparc_fpregmap): ... these.
2763 (sparc_supply_gregset, sparc_collect_gregset)
2764 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
2765 (sparc_fetch_inferior_registers, sparc_store_inferior_registers)
2766 (_initialize_sparc_nat): Rename regmaps.
2767 * sparc-nat.h (sparc_gregset, sparc_fpregset): Rename to...
2768 (sparc_gregmap, sparc_fpregmap): ... these.
2769 (sparc_supply_gregset, sparc_collect_gregset)
2770 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
2771 * sparc-sol2-nat.c (sparc_sol2_gregset, sparc_sol2_fpregset):
2772 Rename macros to...
2773 (sparc_sol2_gregmap, sparc_sol2_fpregmap): ... these.
2774 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset):
2775 Likewise.
2776 * sparc-sol2-tdep.c (sparc32_sol2_gregset, sparc32_sol2_fpregset):
2777 Rename to...
2778 (sparc32_sol2_gregmap, sparc32_sol2_fpregmap): ... these.
2779 * sparc-tdep.c (sparc32_supply_gregset, sparc32_collect_gregset)
2780 (sparc32_supply_fpregset, sparc32_collect_fpregset): Rename
2781 regmaps.
2782 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
2783 (sparc32_bsd_fpregset): Rename to...
2784 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
2785 (sparc32_bsd_fpregmap): ... these.
2786 * sparc-tdep.h (struct sparc_gregset, struct sparc_fpregset)
2787 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
2788 (sparc32_bsd_fpregset, sparc32_sol2_gregset)
2789 (sparc32_sol2_fpregset, sparc32nbsd_gregset): Rename to...
2790 (struct sparc_gregmap, struct sparc_fpregmap)
2791 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
2792 (sparc32_bsd_fpregmap, sparc32_sol2_gregmap)
2793 (sparc32_sol2_fpregmap, sparc32nbsd_gregmap): ... these.
2794 (sparc32_supply_regset, sparc32_collect_gregset)
2795 (sparc32_supply_fpregset, sparc32_collect_fpregset): Adjust
2796 prototypes.
2797 * sparc64-linux-nat.c (sparc64_linux_ptrace_gregset): Rename to...
2798 (sparc64_linux_ptrace_gregmap): ... this.
2799 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset)
2800 (_initialize_sparc64_linux_nat): Rename regmaps.
2801 * sparc64-linux-tdep.c (sparc64_linux_core_gregset): Rename to...
2802 (sparc64_linux_core_gregmap): ... this.
2803 (sparc64_linux_supply_core_gregset)
2804 (sparc64_linux_collect_core_gregset)
2805 (sparc64_linux_supply_core_fpregset)
2806 (sparc64_linux_collect_core_fpregset): Rename regmaps.
2807 * sparc64-sol2-tdep.c (sparc64_sol2_gregset)
2808 (sparc64_sol2_fpregset): Rename to...
2809 (sparc64_sol2_gregmap, sparc64_sol2_fpregmap): ... these.
2810 * sparc64-tdep.c (sparc64_supply_gregset, sparc64_collect_gregset)
2811 (sparc64_supply_fpregset, sparc64_collect_fpregset): Rename
2812 regmaps.
2813 * sparc64-tdep.h (struct sparc_gregset, sparc64_sol2_gregset)
2814 (sparc64_sol2_fpregset, sparc64fbsd_gregset, sparc64nbsd_gregset)
2815 (sparc64_bsd_fpregset): Rename to...
2816 (struct sparc_gregmap, sparc64_sol2_gregmap)
2817 (sparc64_sol2_fpregmap, sparc64fbsd_gregmap, sparc64nbsd_gregmap)
2818 (sparc64_bsd_fpregmap): ... these.
2819 (sparc64_supply_gregset, sparc64_collect_gregset)
2820 (sparc64_supply_fpregset, sparc64_collect_fpregset): Adjust
2821 prototypes.
2822 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Rename regmaps.
2823 * sparc64fbsd-tdep.c (sparc64fbsd_gregset): Rename to...
2824 (sparc64fbsd_gregmap): ... this.
2825 (sparc64fbsd_supply_gregset, sparc64fbsd_collect_gregset)
2826 (sparc64fbsd_supply_fpregset, sparc64fbsd_collect_fpregset):
2827 Rename regmaps.
2828 * sparc64nbsd-nat.c (sparc64nbsd_supply_gregset)
2829 (sparc64nbsd_collect_gregset, sparc64nbsd_supply_fpregset)
2830 (sparc64nbsd_collect_fpregset): Likewise.
2831 * sparc64nbsd-tdep.c (sparc64nbsd_gregset): Rename to...
2832 (sparc64nbsd_gregmap): ... this.
2833 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): Rename
2834 regmaps.
2835 * sparc64obsd-nat.c (_initialize_sparc64obsd_nat): Likewise.
2836 * sparc64obsd-tdep.c (sparc64obsd_gregset): Rename to...
2837 (sparc64obsd_gregmap): ... this.
2838 (sparc64obsd_supply_gregset, sparc64obsd_supply_fpregset): Rename
2839 regmaps.
2840 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Likewise.
2841 * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename to...
2842 (sparc32nbsd_gregmap): ... this.
2843 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): Rename
2844 regmaps.
2845
2846 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2847
2848 * score-tdep.c (score7_linux_gregset): New static regset
2849 structure.
2850 (score7_linux_regset_from_core_section): Remove dynamic regset
2851 allocation.
2852 (score_gdbarch_init): Drop allocation of tdep structure.
2853 * score-tdep.h (struct gdbarch_tdep): Remove declaration.
2854
2855 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2856
2857 * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
2858 regset structures.
2859 (am33_regset_from_core_section): Remove dynamic regset
2860 allocations.
2861
2862 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2863
2864 * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
2865 (mips_linux_fpregset, mips64_linux_fpregset): New static regset
2866 structures.
2867 (mips_linux_regset_from_core_section): Remove dynamic regset
2868 allocations.
2869 * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
2870 'gregset64', 'fpregset', and 'fpregset64'.
2871 * mips-tdep.c (mips_gdbarch_init): Remove initialization of
2872 deleted tdep fields.
2873
2874 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2875
2876 * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
2877 regset structures.
2878 (amd64_regset_from_core_section): Remove dynamic regset
2879 allocations.
2880 * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
2881 structure.
2882 (amd64obsd_regset_from_core_section): Remove dynamic regset
2883 allocation.
2884 * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
2885 Likewise.
2886 * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
2887 x86-common regset supply function.
2888 * i386-tdep.c (i386_collect_gregset): Make static.
2889 (i386_gregset): New global regset structure.
2890 (i386_fpregset, i386_xstateregset): New static regset structures.
2891 (i386_regset_from_core_section): Remove dynamic regset
2892 allocations.
2893 (i386_gdbarch_init): Remove initialization of tdep fields
2894 'gregset', 'fpregset', and 'xstateregset'.
2895 * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
2896 'fpregset', and 'xstateregset'.
2897 (i386_collect_gregset): Remove prototype.
2898 (i386_gregset): New declaration.
2899 * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
2900 structure.
2901 (i386obsd_aout_regset_from_core_section): Remove dynamic regset
2902 allocation.
2903
2904 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2905
2906 * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
2907 (arm_linux_vfpregset): New static regset structures.
2908 (arm_linux_regset_from_core_section): Remove dynamic allocation of
2909 regset structures.
2910 * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
2911 and 'vfpregset' fields.
2912
2913 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2914
2915 * aarch64-linux-tdep.c (aarch64_linux_gregset)
2916 (aarch64_linux_fpregset): New static regset structures.
2917 (aarch64_linux_regset_from_core_section): Drop dynamic allocation
2918 of regset structures.
2919 * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
2920 'fpregset' fields.
2921
2922 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2923
2924 * regset.h (struct regset): Remove gdbarch field.
2925 * regset.c (regset_alloc): Drop initialization of gdbarch field.
2926 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
2927 * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
2928 Likewise.
2929 * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
2930 (ppc32_linux_fpregset, ppc32_linux_vrregset)
2931 (ppc32_linux_vsxregset): Likewise.
2932 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
2933 via the regcache instead of the regset.
2934 * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
2935 (i386_supply_fpregset, i386_collect_fpregset): Likewise.
2936 * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
2937 * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
2938 Likewise.
2939
2940 2014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2941
2942 * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
2943 Constify structures.
2944 * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
2945 (alphanbsd_aout_gregset): Likewise.
2946 * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
2947 * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
2948 Likewise.
2949 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
2950 * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
2951 Likewise.
2952 * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
2953 * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
2954 * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
2955 * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
2956 * m88k-tdep.c (m88k_gregset): Likewise.
2957 * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
2958 * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
2959 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
2960 * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
2961 * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
2962 * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
2963 * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
2964 * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
2965 * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
2966 Likewise.
2967 * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
2968 * sh-tdep.h (sh_corefile_gregset): Likewise.
2969 * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
2970 * vax-tdep.c (vax_gregset): Likewise.
2971
2972 2014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2973
2974 Fix TLS access for -static -pthread.
2975 * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
2976 (try_thread_db_load_1): Initialize it.
2977 (thread_db_get_thread_local_address): Call it if LM is zero.
2978 * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
2979 * target.h (struct target_ops) (to_get_thread_local_address): Add
2980 load_module_addr comment.
2981
2982 2014-05-21 Pedro Alves <palves@redhat.com>
2983
2984 * dcache.c (dcache_read_memory_partial): If reading the cache line
2985 fails, fallback to reading just the memory the caller wanted.
2986
2987 2014-05-20 Doug Evans <dje@google.com>
2988
2989 * python/py-progspace.c (py_free_pspace): Call target_gdbarch
2990 instead of get_current_arch.
2991
2992 2014-05-20 Pedro Alves <palves@redhat.com>
2993
2994 * NEWS: Mention that compare-sections now works with all targets.
2995
2996 * remote.c (PACKET_qCRC): New enum value.
2997 (remote_verify_memory): Don't send qCRC if the target has no
2998 execution. Use packet_support/packet_ok. If the target doesn't
2999 support the qCRC packet, fallback to a deep memory copy.
3000 (compare_sections_command): Say "target image" instead of "remote
3001 executable".
3002 (_initialize_remote): Add PACKET_qCRC to the list of config
3003 packets that have no associated command. Extend comment.
3004 * target.c (simple_verify_memory, default_verify_memory): New
3005 function.
3006 * target.h (struct target_ops) <to_verify_memory>: Default to
3007 default_verify_memory.
3008 (simple_verify_memory): New declaration.
3009 * target-delegates.c: Regenerate.
3010
3011 2014-05-20 Markus Metzger <markus.t.metzger@intel.com>
3012
3013 * record-btrace.c (record_btrace_step_thread): Check for empty history.
3014
3015 2014-05-20 Hui Zhu <hui@codesourcery.com>
3016 Yao Qi <yao@codesourcery.com>
3017
3018 PR backtrace/16558
3019 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
3020 and change address of sp and pc.
3021
3022 2014-05-19 Tom Tromey <tromey@redhat.com>
3023
3024 * gdbtypes.c (rank_function): Use XNEWVEC.
3025 * mi/mi-cmds.c (build_table): Use XCNEWVEC.
3026
3027 2014-05-19 Doug Evans <dje@google.com>
3028
3029 * dwarf2read.c (build_type_psymtabs_1): Renamed from
3030 build_type_unit_groups and moved closer to only caller. Remove
3031 arguments. All references updated. Remove outdated .gdb_index
3032 comment.
3033 (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
3034 build_type_psymtabs_1.
3035
3036 2014-05-19 Doug Evans <dje@google.com>
3037
3038 * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
3039 n_type_unit_groups, all_type_unit_groups. All uses removed.
3040 (get_type_unit_group, build_type_unit_groups): Delete forward decls.
3041 (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated.
3042 (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated.
3043 (add_type_unit_group_to_table): Delete.
3044
3045 2014-05-19 Doug Evans <dje@google.com>
3046
3047 * eval.c (evaluate_subexp_standard): Add some comments.
3048
3049 2014-05-17 Doug Evans <xdje42@gmail.com>
3050
3051 * progspace.c (remove_program_space): Delete, unused.
3052 * progspace.h (remove_program_space): Ditto.
3053
3054 2014-05-17 Doug Evans <xdje42@gmail.com>
3055
3056 * inferior.c (prune_inferiors): Fix comment.
3057 (remove_inferior_command): Call prune_program_spaces.
3058
3059 2014-05-16 Doug Evans <dje@google.com>
3060
3061 New command line option -D.
3062 * NEWS: Mention it.
3063 * main.c (set_gdb_data_directory): New function.
3064 (captured_main): Recognize -D. Flag error for --data-directory "".
3065 Call set_gdb_data_directory.
3066 (print_gdb_help): Print --data-directory, -D.
3067 * main.h (set_gdb_data_directory): Declare.
3068 * top.c (staged_gdb_datadir): New static global.
3069 (set_gdb_datadir): Call set_gdb_data_directory
3070 (show_gdb_datadir): New function.
3071 (init_main): Update init of data-directory parameter.
3072
3073 2014-05-16 Gregory Fong <gregory.0xf0@gmail.com>
3074
3075 Import the "dirfd" gnulib module.
3076 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
3077 * gnulib/aclocal.m4: Update.
3078 * gnulib/config.in: Update.
3079 * gnulib/configure: Update.
3080 * gnulib/import/Makefile.am: Update.
3081 * gnulib/import/Makefile.in: Update.
3082 * gnulib/import/dirfd.c: New.
3083 * gnulib/import/m4/dirfd.m4: New.
3084 * gnulib/import/m4/gnulib-cache.m4: Update.
3085 * gnulib/import/m4/gnulib-comp.m4: Update.
3086
3087 2014-05-16 Pierre Muller <muller@sourceware.org>
3088 Yao Qi <yao@codesourcery.com>
3089
3090 * valprint.c (print_wchar): Move the code on checking whether
3091 W is a printable wide char to the default branch of switch
3092 statement below. Call wchar_printable instead of gdb_iswprint.
3093
3094 2014-05-16 Taimoor Mirza <tmirza@codesourcery.com>
3095
3096 * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
3097 ldr.w and ldrd instructions.
3098
3099 2014-05-15 Doug Evans <dje@google.com>
3100
3101 * dwarf2read.c (read_structure_type): Delete outdated comments.
3102
3103 2014-05-14 Tom Tromey <tromey@redhat.com>
3104
3105 * macrocmd.c (print_macro_definition): Reindent.
3106
3107 2014-05-13 Doug Evans <xdje42@gmail.com>
3108
3109 * python/py-cmd.c (cmdpy_completer): Add comment.
3110 (completers): Make const.
3111
3112 2014-05-13 Simon Marchi <simon.marchi@ericsson.com>
3113
3114 * infrun.c (resume): Remove should_resume (unused). Move up
3115 declaration of resume_ptid.
3116
3117 2014-05-13 Tom Tromey <tromey@redhat.com>
3118
3119 * language.h (unop_type_check): Remove.
3120 (binop_type_check): Don't declare.
3121
3122 2014-05-13 Andreas Arnez <arnez@vnet.linux.ibm.com>
3123
3124 * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
3125 call to regcache_raw_collect.
3126
3127 2014-05-12 Simon Marchi <simon.marchi@ericsson.com>
3128
3129 * mi/mi-console.c (mi_console_raw_packet): Use the value from
3130 mi_console->quote as the quoting character.
3131
3132 2014-05-12 Simon Marchi <simon.marchi@ericsson.com>
3133
3134 * MAINTAINERS (Write After Approval): Add "Simon Marchi".
3135
3136 2014-04-29 Tom Tromey <tromey@redhat.com>
3137
3138 * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
3139 "show debug varobj".
3140
3141 2014-05-07 Kyle McMartin <kyle@redhat.com>
3142
3143 Pushed by Joel Brobecker <brobecker@adacore.com>.
3144 * aarch64-tdep.c (aarch64_software_single_step): New function.
3145 (aarch64_gdbarch_init): Handle single stepping of atomic sequences
3146 with aarch64_software_single_step.
3147
3148 2014-05-05 Joel Brobecker <brobecker@adacore.com>
3149
3150 GDB 7.7.1 released.
3151
3152 2014-05-05 Keith Seitz <keiths@redhat.com>
3153
3154 * linespec.c (linespec_parse_basic): Run cleanups if a convenience
3155 variable or history value is successfully parsed.
3156
3157 2014-05-05 Yao Qi <yao@codesourcery.com>
3158 Pedro Alves <palves@redhat.com>
3159
3160 * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
3161 address of blocks that intersects the requested range. Trim
3162 LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
3163 sections.
3164 * ctf.c (ctf_xfer_partial): Likewise.
3165
3166 2014-05-05 Yao Qi <yao@codesourcery.com>
3167
3168 * printcmd.c (display_command): Remove the check to
3169 target_has_execution.
3170
3171 2014-05-03 Mark Kettenis <kettenis@gnu.org>
3172
3173 * ppcobsd-nat.c: Include "obsd-nat.h".
3174 (_initialize_ppcobsd_nat): Call obsd_add_target instead of
3175 add_target.
3176 * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o.
3177
3178 2014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
3179
3180 * stap-probe.c (enum stap_arg_bitness): New enums to represent 8
3181 and 16-bit signed and unsigned arguments. Update comment.
3182 (stap_parse_probe_arguments): Extend code to handle such
3183 arguments. Use warning instead of complaint to notify about
3184 unrecognized bitness.
3185
3186 2014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
3187
3188 PR breakpoints/16889
3189 * stap-probe.c (stap_parse_probe_arguments): Simplify
3190 check for non-prefixed probes (i.e., probes whose
3191 arguments do not start with "N@"). Always set the
3192 argument type to a sane value.
3193
3194 2014-05-01 David Taylor <dtaylor@emc.com>
3195
3196 * remote.c (compare_sections_command): Add -r option to compare
3197 all loadable read-only sections.
3198
3199 2014-04-30 Siva Chandra Reddy <sivachandra@google.com>
3200
3201 * dwarf2loc.c (dwarf2_locexpr_baton_eval,
3202 dwarf2_evaluate_property): Remove unused CORE_ADDR argument.
3203 Update all callers.
3204 * dwarf2loc.h (dwarf2_evaluate_property): Update signature.
3205 * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array):
3206 Remove unused CORE_ADDR argument. Update all callers.
3207
3208 2014-04-29 Pedro Alves <palves@redhat.com>
3209
3210 * remote.c (struct packet_config) <detect>: Extend comment.
3211 (add_packet_config_cmd): Don't set the config's detect or support
3212 fields here.
3213 (init_all_packet_configs): Also initialize the config's 'detect'
3214 field.
3215 (reset_all_packet_configs_support): New function.
3216 (remote_open_1): Call reset_all_packet_configs_support instead of
3217 init_all_packet_configs.
3218 (_initialize_remote): Initialize all packet configs. Assert that
3219 all packets have an associated command, except a few known
3220 outliers.
3221
3222 2014-04-28 Joel Brobecker <brobecker@adacore.com>
3223
3224 * dwarf2read.c (read_subrange_type): Handle dynamic
3225 DW_AT_lower_bound attributes.
3226
3227 2014-04-28 Joel Brobecker <brobecker@adacore.com>
3228
3229 * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's
3230 dynamic bounds before computing its upper bound.
3231 (ada_discrete_type_low_bound): Same as above with the lower bound.
3232
3233 2014-04-28 Joel Brobecker <brobecker@adacore.com>
3234
3235 * dwarf2read.c (is_dynamic_type): Return true for dynamic
3236 range types. Adjust the array handling implementation to
3237 take advantage of this change.
3238 (resolve_dynamic_range): New function, mostly extracted from
3239 resolve_dynamic_bounds.
3240 (resolve_dynamic_array): New function, mostly extracted from
3241 resolve_dynamic_bounds.
3242 (resolve_dynamic_bounds): Delete.
3243 (resolve_dynamic_type): Reimplement. Add handling of
3244 TYPE_CODE_RANGE types.
3245
3246 2014-04-28 Joel Brobecker <brobecker@adacore.com>
3247
3248 * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
3249 handling of parallel ___XA types.
3250
3251 2014-04-28 Joel Brobecker <brobecker@adacore.com>
3252
3253 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
3254 unnecessary second call to static_unwrap_type.
3255
3256 2014-04-27 Hui Zhu <hui@codesourcery.com>
3257
3258 * stack.c (print_frame_info): Call do_gdb_disassembly with
3259 DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME.
3260
3261 2014-04-26 Doug Evans <xdje42@gmail.com>
3262
3263 * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment.
3264
3265 2014-04-25 Pedro Alves <palves@redhat.com>
3266
3267 PR server/16255
3268 * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ...
3269 (linux_ptrace_attach_fail_reason): ... this. Remove "warning: "
3270 and newline from built string.
3271 * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ...
3272 (linux_ptrace_attach_fail_reason): ... this.
3273 * linux-nat.c (linux_nat_attach): Adjust to use
3274 linux_ptrace_attach_fail_reason.
3275
3276 2014-04-25 Pedro Alves <palves@redhat.com>
3277
3278 * remote.c (struct remote_state): Remove multi_process_aware,
3279 non_stop_aware, cond_tracepoints, cond_breakpoints,
3280 breakpoint_commands, fast_tracepoints, static_tracepoints,
3281 install_in_trace, disconnected_tracing,
3282 enable_disable_tracepoints, string_tracing, and
3283 augmented_libraries_svr4_read fields.
3284 (remote_multi_process_p): Move further below in the file.
3285 (struct packet_config): Add comments.
3286 (update_packet_config): Delete function.
3287 (show_packet_config_cmd): Use packet_config_support.
3288 (add_packet_config_cmd): Use NULL as set callback.
3289 (packet_ok): "set remote foo-packet"-style commands no longer
3290 change config->supported -- adjust.
3291 (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints)
3292 (PACKET_BreakpointCommands, PACKET_FastTracepoints)
3293 (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments.
3294 (PACKET_QNonStop, PACKET_multiprocess_feature)
3295 (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature)
3296 (PACKET_DisconnectedTracing_feature)
3297 (PACKET_augmented_libraries_svr4_read_feature): New enum values.
3298 (set_remote_protocol_packet_cmd): Delete function.
3299 (packet_config_support, packet_support): New functions.
3300 (set_remote_protocol_Z_packet_cmd): Don't call
3301 update_packet_config.
3302 (remote_query_attached, remote_pass_signals)
3303 (remote_program_signals, remote_threads_info)
3304 (remote_threads_extra_info, remote_start_remote): Use
3305 packet_support.
3306 (remote_start_remote): Use packet_config_support and
3307 packet_support.
3308 (init_all_packet_configs): Set all packets to unknown support,
3309 instead of calling update_packet_config.
3310 (remote_check_symbols): Use packet_support.
3311 (remote_supported_packet): Unconditionally set the packet config's
3312 support status.
3313 (remote_multi_process_feature, remote_non_stop_feature)
3314 (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature)
3315 (remote_breakpoint_commands_feature)
3316 (remote_fast_tracepoint_feature, remote_static_tracepoint_feature)
3317 (remote_install_in_trace_feature)
3318 (remote_disconnected_tracing_feature)
3319 (remote_enable_disable_tracepoint_feature)
3320 (remote_string_tracing_feature)
3321 (remote_augmented_libraries_svr4_read_feature): Delete functions.
3322 (remote_protocol_features): Adjust to use remote_supported_packet
3323 for "augmented-libraries-svr4-read", "multiprocess", "QNonStop",
3324 "ConditionalTracepoints", "ConditionalBreakpoints",
3325 "BreakpointCommands", "FastTracepoints", "StaticTracepoints",
3326 "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing",
3327 "EnableDisableTracepoints", and "tracenz".
3328 (remote_query_supported): Use packet_support.
3329 (remote_open_1): Adjust.
3330 (extended_remote_attach_1): Use packet_support. Switch on the
3331 result of packet_ok instead of checking whether the packet ended
3332 up disabled.
3333 (remote_vcont_resume): Use packet_support.
3334 (remote_resume, remote_stop_ns, fetch_register_using_p)
3335 (remote_prepare_to_store, store_register_using_P)
3336 (check_binary_download, remote_write_bytes): Use packet_support.
3337 (remote_vkill): Use packet_support. Switch on the result of
3338 packet_ok instead of checking whether the packet ended up
3339 disabled.
3340 (extended_remote_supports_disable_randomization): Use
3341 packet_support.
3342 (extended_remote_run): Switch on the result of packet_ok instead
3343 of checking whether the packet ended up disabled.
3344 (remote_insert_breakpoint, remote_remove_breakpoint)
3345 (remote_insert_watchpoint, remote_remove_watchpoint)
3346 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use
3347 packet_support.
3348 (remote_search_memory): Use packet_config_support.
3349 (remote_get_thread_local_address, remote_get_tib_address)
3350 (remote_hostio_send_command, remote_can_execute_reverse): Use
3351 packet_support.
3352 (remote_supports_cond_tracepoints)
3353 (remote_supports_cond_breakpoints)
3354 (remote_supports_fast_tracepoints)
3355 (remote_supports_static_tracepoints)
3356 (remote_supports_install_in_trace)
3357 (remote_supports_enable_disable_tracepoint)
3358 (remote_supports_string_tracing)
3359 (remote_can_run_breakpoint_commands): Rewrite, checking whether
3360 the packet config says the feature is enabled or disabled.
3361 (remote_download_tracepoint, remote_trace_set_readonly_regions)
3362 (remote_get_trace_status): Use packet_support.
3363 (remote_set_disconnected_tracing): Adjust to check whether the
3364 feature is enabled with packet_support.
3365 (remote_set_trace_buffer_size, remote_use_agent)
3366 (remote_can_use_agent, remote_supports_btrace): Use
3367 packet_support.
3368 (remote_enable_btrace, remote_disable_btrace, remote_read_btrace):
3369 Use packet_config_support.
3370 (remote_augmented_libraries_svr4_read): Rewrite, checking whether
3371 the packet config says the feature is enabled or disabled.
3372 (set_range_stepping): Use packet_support.
3373
3374 2014-04-25 Tom Tromey <tromey@redhat.com>
3375
3376 * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's
3377 argument.
3378
3379 2014-04-24 Sanimir Agovic <sanimir.agovic@intel.com>
3380
3381 * NEWS: Mention support for C99 variable length arrays.
3382
3383 2014-04-24 Joel Brobecker <brobecker@adacore.com>
3384
3385 * ada-lang.c (standard_exc): Expand introductory comment.
3386
3387 2014-04-24 Michael Sturm <michael.sturm@mintel.com>
3388 Walfred Tedeschi <walfred.tedeschi@intel.com>
3389
3390 * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add
3391 AVX512 registers.
3392 (amd64_linux_read_description): Add code to handle AVX512 xstate
3393 mask and return respective tdesc.
3394 * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c
3395 and features/i386/x32-avx512-linux.c.
3396 (amd64_linux_gregset_reg_offset): Add AVX512 registers.
3397 (amd64_linux_core_read_description): Add code to handle AVX512
3398 xstate mask and return respective tdesc.
3399 (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc.
3400 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
3401 calculation.
3402 (AMD64_LINUX_NUM_REGS): Adjust to new number of registers.
3403 (tdesc_amd64_avx512_linux): New prototype.
3404 (tdesc_x32_avx512_linux): Likewise.
3405 * amd64-tdep.c: Include features/i386/amd64-avx512.c and
3406 features/i386/x32-avx512.c.
3407 (amd64_ymm_avx512_names): New register names for pseudo
3408 registers YMM16-31.
3409 (amd64_ymmh_avx512_names): New register names for raw registers
3410 YMMH16-31.
3411 (amd64_k_names): New register names for K registers.
3412 (amd64_zmmh_names): New register names for ZMM raw registers.
3413 (amd64_zmm_names): New registers names for ZMM pseudo registers.
3414 (amd64_xmm_avx512_names): New register names for XMM16-31
3415 registers.
3416 (amd64_pseudo_register_name): Add code to return AVX512 pseudo
3417 registers.
3418 (amd64_init_abi): Add code to intitialize AVX512 tdep variables
3419 if feature is present.
3420 (_initialize_amd64_tdep): Call AVX512 tdesc initializers.
3421 * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers.
3422 (AMD64_NUM_REGS): Adjust to new number of registers.
3423 * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
3424 registers supplied via XSTATE by AVX512 registers.
3425 (i386_linux_read_description): Add case for AVX512.
3426 * i386-linux-tdep.c: Include i386-avx512-linux.c.
3427 (i386_linux_gregset_reg_offset): Add AVX512 registers.
3428 (i386_linux_core_read_description): Add case for AVX512.
3429 (i386_linux_init_abi): Install supported register note section
3430 for AVX512.
3431 (_initialize_i386_linux_tdep): Add call to tdesc init function for
3432 AVX512.
3433 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of
3434 registers to be number of zmm7h + 1.
3435 (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers.
3436 * i386-tdep.c: Include features/i386/i386-avx512.c.
3437 (i386_zmm_names): Add ZMM pseudo register names array.
3438 (i386_zmmh_names): Add ZMM raw register names array.
3439 (i386_k_names): Add K raw register names array.
3440 (num_lower_zmm_regs): Add constant for the number of lower ZMM
3441 registers. AVX512 has 16 more ZMM registers than there are YMM
3442 registers.
3443 (i386_zmmh_regnum_p): Add function to look up register number of
3444 ZMM raw registers.
3445 (i386_zmm_regnum_p): Likewise for ZMM pseudo registers.
3446 (i386_k_regnum_p): Likewise for K raw registers.
3447 (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw
3448 registers added by AVX512.
3449 (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo
3450 registers added by AVX512.
3451 (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers
3452 added by AVX512.
3453 (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31.
3454 (i386_pseudo_register_name): Add ZMM pseudo registers.
3455 (i386_zmm_type): Construct and return vector registers type for ZMM
3456 registers.
3457 (i386_pseudo_register_type): Return appropriate type for YMM16-31,
3458 ZMM0-31 pseudo registers and K registers.
3459 (i386_pseudo_register_read_into_value): Add code to read K, ZMM
3460 and YMM16-31 registers from register cache.
3461 (i386_pseudo_register_write): Add code to write K, ZMM and
3462 YMM16-31 registers.
3463 (i386_register_reggroup_p): Add code to include/exclude AVX512
3464 registers in/from respective register groups.
3465 (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512
3466 registers if feature is present in xcr0.
3467 (i386_gdbarch_init): Add code to initialize AVX512 feature
3468 variables in tdep structure, wire in pseudo registers and call
3469 initialize_tdesc_i386_avx512.
3470 * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related
3471 variables.
3472 (i386_regnum): Add AVX512 registers.
3473 (I386_SSE_NUM_REGS): New define for number of SSE registers.
3474 (I386_AVX_NUM_REGS): Likewise for AVX registers.
3475 (I386_AVX512_NUM_REGS): Likewise for AVX512 registers.
3476 (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are
3477 512 bits wide.
3478 (i386_xmm_avx512_regnum_p): New prototype for register look up.
3479 (i386_ymm_avx512_regnum_p): Likewise.
3480 (i386_k_regnum_p): Likewise.
3481 (i386_zmm_regnum_p): Likewise.
3482 (i386_zmmh_regnum_p): Likewise.
3483 * i387-tdep.c : Update year in copyright notice.
3484 (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in
3485 XSAVE buffer.
3486 (XSAVE_YMM_AVX512_ADDR): New macro.
3487 (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in
3488 XSAVE buffer.
3489 (XSAVE_XMM_AVX512_ADDR): New macro.
3490 (xsave_avx512_k_offset): New table for K register offsets in
3491 XSAVE buffer.
3492 (XSAVE_AVX512_K_ADDR): New macro.
3493 (xsave_avx512_zmm_h_offset): New table for ZMM register offsets
3494 in XSAVE buffer.
3495 (XSAVE_AVX512_ZMM_H_ADDR): New macro.
3496 (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE
3497 buffer.
3498 (i387_collect_xsave): Add code to collect AVX512 registers from
3499 XSAVE buffer.
3500 * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number
3501 of XMM16-31 registers.
3502 (I387_NUM_K_REGS): New define for number of K registers.
3503 (I387_K0_REGNUM): New define for K0 register number.
3504 (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers.
3505 (I387_ZMM0H_REGNUM): New define for ZMM0H register number.
3506 (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31
3507 registers.
3508 (I387_YMM16H_REGNUM): New define for YMM16H register number.
3509 (I387_XMM16_REGNUM): New define for XMM16 register number.
3510 (I387_YMM0_REGNUM): New define for YMM0 register number.
3511 (I387_KEND_REGNUM): New define for last K register number.
3512 (I387_ZMMENDH_REGNUM): New define for last ZMMH register number.
3513 (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register
3514 number.
3515 (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register
3516 number.
3517 * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE
3518 size.
3519 * features/Makefile: Add AVX512 related files.
3520 * features/i386/32bit-avx512.xml: New file.
3521 * features/i386/64bit-avx512.xml: Likewise.
3522 * features/i386/amd64-avx512-linux.c: Likewise.
3523 * features/i386/amd64-avx512-linux.xml: Likewise.
3524 * features/i386/amd64-avx512.c: Likewise.
3525 * features/i386/amd64-avx512.xml: Likewise.
3526 * features/i386/i386-avx512-linux.c: Likewise.
3527 * features/i386/i386-avx512-linux.xml: Likewise.
3528 * features/i386/i386-avx512.c: Likewise.
3529 * features/i386/i386-avx512.xml: Likewise.
3530 * features/i386/x32-avx512-linux.c: Likewise.
3531 * features/i386/x32-avx512-linux.xml: Likewise.
3532 * features/i386/x32-avx512.c: Likewise.
3533 * features/i386/x32-avx512.xml: Likewise.
3534 * regformats/i386/amd64-avx512-linux.dat: New file.
3535 * regformats/i386/amd64-avx512.dat: Likewise.
3536 * regformats/i386/i386-avx512-linux.dat: Likewise.
3537 * regformats/i386/i386-avx512.dat: Likewise.
3538 * regformats/i386/x32-avx512-linux.dat: Likewise.
3539 * regformats/i386/x32-avx512.dat: Likewise.
3540 * NEWS: Add note about new support for AVX512.
3541
3542
3543 2014-04-23 Pedro Alves <palves@redhat.com>
3544
3545 * breakpoint.c (insert_bp_location): Tolerate errors if the
3546 breakpoint is set in a user-loaded objfile.
3547 (remove_breakpoint_1): Likewise. Also tolerate errors if the
3548 location is marked shlib_disabled. If the breakpoint is set in a
3549 user-loaded objfile is a GDB-side memory breakpoint, validate it
3550 before uninsertion. (disable_breakpoints_in_freed_objfile): Skip
3551 non-OBJF_USERLOADED objfiles. Don't clear the location's inserted
3552 flag.
3553 * mem-break.c (memory_validate_breakpoint): New function.
3554 * objfiles.c (userloaded_objfile_contains_address_p): New
3555 function.
3556 * objfiles.h (userloaded_objfile_contains_address_p): Declare.
3557 * target.h (memory_validate_breakpoint): New declaration.
3558
3559 2014-04-23 Pedro Alves <palves@redhat.com>
3560
3561 * breakpoint.c (insert_bp_location, remove_breakpoint_1): If
3562 the breakpoint is set in a shared library, only suppress
3563 errors for software breakpoints, not hardware breakpoints.
3564
3565 2014-04-22 Pedro Alves <palves@redhat.com>
3566
3567 * infrun.c (schedlock_applies): New function, factored out from
3568 find_thread_needs_step_over.
3569 (find_thread_needs_step_over): Use it.
3570 (switch_back_to_stepped_thread): Always clear trap_expected if the
3571 step over is finished. Return early if scheduler locking applies.
3572 Look for the stepping thread and a potential step-over thread with
3573 a single loop.
3574 (currently_stepping_or_nexting_callback): Delete.
3575
3576 2014-04-22 Nick Clifton <nickc@redhat.com>
3577
3578 * NEWS: Mention that ARM sim now supports tracing.
3579
3580 2014-04-22 Yao Qi <yao@codesourcery.com>
3581
3582 * tracefile-tfile.c (tfile_fetch_registers): Move the bottom
3583 to ...
3584 * tracefile.c (tracefile_fetch_registers): ... it. New
3585 function.
3586 * tracefile.h (tracefile_fetch_registers): Declare.
3587 * ctf.c (ctf_fetch_registers): Remove the bottom. Call
3588 tracefile_fetch_registers.
3589
3590 2014-04-19 Eli Zaretskii <eliz@gnu.org>
3591
3592 PR gdb/14018
3593 * windows-nat.c (thread_rec): Don't display a warning when
3594 SuspendThread fails with ERROR_ACCESS_DENIED. If SuspendThread
3595 fails for any reason, set th->suspended to -1, so that we don't
3596 try to resume such a thread. Also, don't return NULL in these
3597 cases, to avoid completely ruin the session due to "PC register is
3598 not available" error.
3599 (do_windows_fetch_inferior_registers): Check errors in
3600 GetThreadContext call.
3601 (windows_continue): Accept an additional argument KILLED; if not
3602 zero, ignore errors in the SetThreadContext call, since the
3603 inferior was killed and is shutting down.
3604 (windows_resume, get_windows_debug_event)
3605 (windows_create_inferior, windows_mourn_inferior)
3606 (windows_kill_inferior): All callers of windows_continue changed
3607 to adjust to its new calling sequence.
3608
3609 2014-04-19 Yao Qi <yao@codesourcery.com>
3610
3611 * ctf.c (ctf_open): Call post_create_inferior.
3612
3613 2014-04-19 Yao Qi <yao@codesourcery.com>
3614
3615 * ctf.c (handle_id): New static variable.
3616 (ctf_open_dir): Get handle_id from bt_context_add_trace return
3617 value. Get the declaration of event "register" and get length
3618 of field "contents".
3619
3620 2014-04-19 Yao Qi <yao@codesourcery.com>
3621
3622 * ctf.c (ctf_xfer_partial): Check 'name' is NULL before strcmp.
3623
3624 2014-04-18 Siva Chandra Reddy <sivachandra@google.com>
3625
3626 * valops.c (oload_method_static): Remove unnecessary argument
3627 METHOD. Update all callers.
3628
3629 2014-04-18 Pedro alves <palves@redhat.com>
3630 Tom Tromey <tromey@redhat.com>
3631
3632 PR backtrace/15558
3633 * frame.c (get_prev_frame_1): Rename to ...
3634 (get_prev_frame_always): ... this, and make extern. Adjust.
3635 (skip_artificial_frames): Use get_prev_frame_always.
3636 (frame_unwind_caller_id, frame_pop, get_prev_frame)
3637 (get_frame_unwind_stop_reason): Adjust to rename.
3638 * frame.h (get_prev_frame_always): Declare.
3639 * inline-frame.c: Include frame.h.
3640 (inline_frame_this_id): Use get_prev_frame_always.
3641
3642 2014-04-18 Tristan Gingold <gingold@adacore.com>
3643
3644 * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify
3645 code by using bfd_mach_o_get_base_address.
3646
3647 2014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
3648
3649 * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h".
3650 (spu_ax_pseudo_register_collect): New function.
3651 (spu_ax_pseudo_register_push_stack): Likewise.
3652 (spu_dwarf_reg_to_regnum): Likewise.
3653 (spu_gdbarch_init): Install them. Append DWARF unwinders.
3654
3655 2014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
3656
3657 * gdbarch.sh (value_from_register): Make class "m" instead of "f".
3658 Replace FRAME argument with FRAME_ID.
3659 * gdbarch.c, gdbarch.h: Regenerate.
3660 * findvar.c (default_value_from_register): Add GDBARCH argument;
3661 replace FRAME by FRAME_ID. No longer call get_frame_id.
3662 (value_from_register): Update call to gdbarch_value_from_register.
3663 * value.h (default_value_from_register): Update prototype.
3664 * s390-linux-tdep.c (s390_value_from_register): Update interface
3665 and call to default_value_from_register.
3666 * spu-tdep.c (spu_value_from_register): Likewise.
3667
3668 * findvar.c (address_from_register): Remove TYPE argument.
3669 Do not call value_from_register; use gdbarch_value_from_register
3670 with null_frame_id instead.
3671 * value.h (address_from_register): Update prototype.
3672 * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
3673 * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
3674 address_from_register interface change.
3675
3676 2014-04-17 Yao Qi <yao@codesourcery.com>
3677
3678 * gdbtypes.h: Update comments to link to types and macros'
3679 definitions.
3680
3681 2014-04-16 Siva Chandra Reddy <sivachandra@google.com>
3682
3683 * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
3684
3685 2014-04-16 Keith Seitz <keiths@redhat.com>
3686
3687 PR gdb/15827
3688 * dwarf2read.c (skip_one_die): Check that all relative-offset
3689 sibling DIEs fall within range of the current reader's buffer.
3690 (read_partial_die): Likewise.
3691
3692 2014-04-16 Keith Seitz <keiths@redhat.com>
3693
3694 PR c++/16597
3695 * cp-namespace.c (lookup_symbol_file): If the type name of
3696 `this' is NULL, return immediately.
3697
3698 2014-04-14 Keith Seitz <keiths@redhat.com>
3699
3700 PR c++/16253
3701 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
3702 from symbol_matches_domain in symtab.c. All local callers
3703 of symbol_matches_domain updated.
3704 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
3705 search STRUCT_DOMAIN.
3706 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
3707 independently. standard_lookup will do that automatically.
3708 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
3709 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
3710 (cp_lookup_symbol_in_namespace): Likewise.
3711 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
3712 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
3713 may return a STRUCT_DOMAIN match.
3714 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
3715 * cp-support.c: Include language.h.
3716 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
3717 VAR_DOMAIN.
3718 * psymtab.c (match_partial_symbol): Compare the requested
3719 domain with the symbol's domain directly.
3720 (lookup_partial_symbol): Likewise.
3721 * symtab.c (lookup_symbol_in_language): Explain when/why
3722 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
3723 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
3724 appropriate languages.
3725 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
3726 and moved to ada-lang.c
3727 (lookup_block_symbol): Explain that this function only returns
3728 symbol matching the requested DOMAIN.
3729 Compare the requested domain with the symbol's domain directly.
3730 (iterate_over_symbols): Compare the requested domain with the
3731 symbol's domain directly.
3732 * symtab.h (symbol_matches_domain): Remove.
3733
3734 2014-04-14 Tom Tromey <tromey@redhat.com>
3735
3736 PR c++/15246:
3737 * c-exp.y (type_aggregate_p): New function.
3738 (qualified_name, classify_inner_name): Use it.
3739 * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
3740 and TYPE_TARGET_TYPE of an enum type.
3741 * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
3742 an enum type.
3743 (determine_prefix) <case DW_TAG_enumeration_type>: New case;
3744 handle TYPE_DECLARED_CLASS.
3745 * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
3746 types.
3747 * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
3748 * valops.c (enum_constant_from_type): New function.
3749 (value_aggregate_elt): Use it.
3750 * cp-namespace.c (cp_lookup_nested_symbol): Handle
3751 TYPE_CODE_ENUM.
3752
3753 2014-04-14 Tom Tromey <tromey@redhat.com>
3754
3755 * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
3756 (value_namespace_elt, value_maybe_namespace_elt): Make "name"
3757 const.
3758 * value.h (value_aggregate_elt): Update.
3759
3760 2014-04-14 Tom Tromey <tromey@redhat.com>
3761
3762 * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
3763
3764 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3765
3766 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
3767 (evaluate_subexp_standard): Pass noside argument.
3768 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
3769 if noside equals EVAL_NORMAL. If the subscript yields a vla type
3770 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
3771 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
3772 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
3773
3774 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3775
3776 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
3777 points to a constant blob.
3778
3779 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3780
3781 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
3782 property and store it as the high bound and flag the range accordingly.
3783 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
3784 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
3785 * gdbtypes.h (enum range_flags): New enum.
3786 (struct range_bounds): Add flags member.
3787
3788 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3789
3790 * c-typeprint.c (c_type_print_varspec_suffix): Added
3791 check for not yet resolved high bound. If unresolved, print
3792 "variable length" string to the console instead of random
3793 length.
3794
3795 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3796
3797 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
3798 value.
3799 (ada_template_to_fixed_record_type_1): Likewise.
3800 (ada_to_fixed_type_1): Likewise.
3801 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
3802 (cp_print_value): Likewise.
3803 * d-valprint.c (dynamic_array_type): Likewise.
3804 * findvar.c (address_of_variable): Likewise.
3805 * jv-valprint.c (java_value_print): Likewise.
3806 * valops.c (value_ind): Likewise.
3807 * value.c (coerce_ref): Likewise.
3808
3809 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3810
3811 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
3812 value and retrieve the dynamic type size.
3813
3814 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3815
3816 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
3817 passed to sizeof is dynamic evaluate the argument to compute the length.
3818
3819 2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
3820 Joel Brobecker <brobecker@adacore.com>
3821
3822 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
3823 (dwarf2_evaluate_property): New function.
3824 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
3825 * dwarf2read.c (attr_to_dynamic_prop): New function.
3826 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
3827 attribute.
3828 * gdbtypes.c: Include dwarf2loc.h.
3829 (is_dynamic_type): New function.
3830 (resolve_dynamic_type): New function.
3831 (resolve_dynamic_bounds): New function.
3832 (get_type_length): New function.
3833 (check_typedef): Use get_type_length to compute type length.
3834 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
3835 (TYPE_LOW_BOUND_KIND): New macro.
3836 (is_dynamic_type): New function prototype.
3837 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
3838 to resolve dynamic properties of the type. Update comment.
3839 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
3840
3841 2014-04-14 Richard Henderson <rth@redhat.com>
3842
3843 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype.
3844
3845 2014-04-12 Siva Chandra Reddy <sivachandra@google.com>
3846 Doug Evans <xdje42@gmail.com>
3847
3848 * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to
3849 dereference TYPE_CODE_REF values.
3850
3851 2014-04-11 Joel Brobecker <brobecker@adacore.com>
3852
3853 Revert the following changes due to regressions:
3854
3855 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
3856 (dwarf2_evaluate_property): New function.
3857 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
3858 * dwarf2read.c (attr_to_dynamic_prop): New function.
3859 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
3860 attribute.
3861 * gdbtypes.c: Include dwarf2loc.h.
3862 (is_dynamic_type): New function.
3863 (resolve_dynamic_type): New function.
3864 (resolve_dynamic_bounds): New function.
3865 (get_type_length): New function.
3866 (check_typedef): Use get_type_length to compute type length.
3867 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
3868 (TYPE_LOW_BOUND_KIND): New macro.
3869 (is_dynamic_type): New function prototype.
3870 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
3871 to resolve dynamic properties of the type. Update comment.
3872 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
3873
3874 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
3875 passed to sizeof is dynamic evaluate the argument to compute the length.
3876
3877 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
3878 value and retrieve the dynamic type size.
3879
3880 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
3881 (ada_template_to_fixed_record_type_1): Likewise.
3882 (ada_to_fixed_type_1): Likewise.
3883 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
3884 (cp_print_value): Likewise.
3885 * d-valprint.c (dynamic_array_type): Likewise.
3886 * eval.c (evaluate_subexp_with_coercion): Likewise.
3887 * findvar.c (address_of_variable): Likewise.
3888 * jv-valprint.c (java_value_print): Likewise.
3889 * valops.c (value_ind): Likewise.
3890 * value.c (coerce_ref): Likewise.
3891
3892 * c-typeprint.c (c_type_print_varspec_suffix): Added
3893 check for not yet resolved high bound. If unresolved, print
3894 "variable length" string to the console instead of random
3895 length.
3896
3897 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
3898 property and store it as the high bound and flag the range accordingly.
3899 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
3900 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
3901 * gdbtypes.h (enum range_flags): New enum.
3902 (struct range_bounds): Add flags member.
3903
3904 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
3905 points to a constant blob.
3906
3907 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
3908 (evaluate_subexp_standard): Pass noside argument.
3909 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
3910 if noside equals EVAL_NORMAL. If the subscript yields a vla type
3911 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
3912 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
3913 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
3914
3915 2014-04-11 Keith Seitz <keiths@redhat.com>
3916
3917 PR c++/16675
3918 * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types.
3919 * eval.c (evaluate_subexp_for_sizeof): Refactor and handle
3920 reference types.
3921
3922 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3923
3924 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
3925 (evaluate_subexp_standard): Pass noside argument.
3926 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
3927 if noside equals EVAL_NORMAL. If the subscript yields a vla type
3928 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
3929 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
3930 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
3931
3932 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3933
3934 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
3935 points to a constant blob.
3936
3937 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3938
3939 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
3940 property and store it as the high bound and flag the range accordingly.
3941 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
3942 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
3943 * gdbtypes.h (enum range_flags): New enum.
3944 (struct range_bounds): Add flags member.
3945
3946 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3947
3948 * c-typeprint.c (c_type_print_varspec_suffix): Added
3949 check for not yet resolved high bound. If unresolved, print
3950 "variable length" string to the console instead of random
3951 length.
3952
3953 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3954
3955 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
3956 (ada_template_to_fixed_record_type_1): Likewise.
3957 (ada_to_fixed_type_1): Likewise.
3958 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
3959 (cp_print_value): Likewise.
3960 * d-valprint.c (dynamic_array_type): Likewise.
3961 * eval.c (evaluate_subexp_with_coercion): Likewise.
3962 * findvar.c (address_of_variable): Likewise.
3963 * jv-valprint.c (java_value_print): Likewise.
3964 * valops.c (value_ind): Likewise.
3965 * value.c (coerce_ref): Likewise.
3966
3967 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3968
3969 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
3970 value and retrieve the dynamic type size.
3971
3972 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3973
3974 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
3975 passed to sizeof is dynamic evaluate the argument to compute the length.
3976
3977 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3978
3979 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
3980 (dwarf2_evaluate_property): New function.
3981 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
3982 * dwarf2read.c (attr_to_dynamic_prop): New function.
3983 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
3984 attribute.
3985 * gdbtypes.c: Include dwarf2loc.h.
3986 (is_dynamic_type): New function.
3987 (resolve_dynamic_type): New function.
3988 (resolve_dynamic_bounds): New function.
3989 (get_type_length): New function.
3990 (check_typedef): Use get_type_length to compute type length.
3991 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
3992 (TYPE_LOW_BOUND_KIND): New macro.
3993 (is_dynamic_type): New function prototype.
3994 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
3995 to resolve dynamic properties of the type. Update comment.
3996 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
3997
3998 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
3999
4000 * dwarf2read.c (read_subrange_type): Use struct bound_prop for
4001 declaring high/low bounds and change uses accordingly. Call
4002 create_range_type instead of create_static_range_type.
4003 * gdbtypes.c (create_range_type): New function.
4004 (create_range_type): Convert bounds into struct bound_prop and pass
4005 them to create_range_type.
4006 * gdbtypes.h (struct bound_prop): New struct.
4007 (create_range_type): New function prototype.
4008 (struct range_bounds): Use struct bound_prop instead of LONGEST for
4009 high/low bounds. Remove low_undefined/high_undefined and adapt all uses.
4010 (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static
4011 part of the bound.
4012 * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED.
4013
4014 2014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
4015
4016 * gdbtypes.c (create_static_range_type): Renamed from create_range_type.
4017 * gdbtypes.h (create_static_range_type): Renamed from create_range_type.
4018 * ada-lang.c: All uses of create_range_type updated.
4019 * coffread.c: All uses of create_range_type updated.
4020 * dwarf2read.c: All uses of create_range_type updated.
4021 * f-exp.y: All uses of create_range_type updated.
4022 * m2-valprint.c: All uses of create_range_type updated.
4023 * mdebugread.c: All uses of create_range_type updated.
4024 * stabsread.c: All uses of create_range_type updated.
4025 * valops.c: All uses of create_range_type updated.
4026 * valprint.c: All uses of create_range_type updated.
4027
4028 2014-04-10 Pedro Alves <palves@redhat.com>
4029
4030 * breakpoint.c (single_step_breakpoints)
4031 (single_step_gdbarch): Move up in the file.
4032 (one_breakpoint_xfer_memory): New function, factored out from ...
4033 (breakpoint_xfer_memory): ... here. Also process single-step
4034 breakpoints.
4035
4036 2014-04-09 Tristan Gingold <gingold@adacore.com>
4037
4038 * darwin-nat.c (darwin_check_new_threads): Fix port leak, add
4039 comments.
4040 (darwin_decode_exception_message): Free port only after use.
4041
4042 2014-04-08 Pierre Langlois <pierre.langlois@embecosm.com>
4043
4044 * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
4045 (avr_gdbarch_init): Add xmega architectures given by bfd_architecture
4046 when setting the size of call_length.
4047
4048 2014-04-07 Siva Chandra Reddy <sivachandra@google.com>
4049
4050 * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
4051 dereference TYPE_CODE_REF values.
4052
4053 2014-04-07 Joel Brobecker <brobecker@adacore.com>
4054
4055 * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at
4056 end of warning message.
4057
4058 2014-04-03 Doug Evans <dje@google.com>
4059
4060 * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one
4061 of stub_comp_unit_die, stub_comp_dir is non-NULL.
4062
4063 2014-04-02 Alan Modra <amodra@gmail.com>
4064
4065 * symfile-mem.c (symbol_file_add_from_memory): Add size parameter.
4066 Pass to bfd_elf_bfd_from_remote_memory. Adjust all callers.
4067 (struct symbol_file_add_from_memory_args): Add size field.
4068 (find_vdso_size): New function.
4069 (add_vsyscall_page): Attempt to find vdso size.
4070
4071 2014-04-01 Doug Evans <dje@google.com>
4072
4073 * dwarf2read.c (read_cutu_die_from_dwo): Improve comment.
4074
4075 2014-04-01 Tristan Gingold <gingold@adacore.com>
4076
4077 * darwin-nat.c (darwin_encode_reply): Add prototype.
4078 (darwin_decode_exception_message): Reply to unknown inferiors.
4079 (darwin_decode_message): Handle message by id. Ignore message
4080 to unknown inferior.
4081 (darwin_wait): Discard unknown messages, add debug trace.
4082
4083 2014-03-31 Doug Evans <dje@google.com>
4084
4085 * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local
4086 comp_dir_string.
4087
4088 2014-03-31 Doug Evans <dje@google.com>
4089
4090 New option "set print symbol-loading".
4091 * NEWS: Mention it.
4092 * solib.c (solib_read_symbols): Only print symbol loading messages
4093 if requested.
4094 (solib_add): If symbol loading is in "brief" mode, notify user
4095 symbols are being loaded.
4096 (reload_shared_libraries_1): Ditto.
4097 * symfile.c (print_symbol_loading_off): New static global.
4098 (print_symbol_loading_brief): New static global.
4099 (print_symbol_loading_full): New static global.
4100 (print_symbol_loading_enums): New static global.
4101 (print_symbol_loading): New static global.
4102 (print_symbol_loading_p): New function.
4103 (symbol_file_add_with_addrs): Only print symbol loading messages
4104 if requested.
4105 (_initialize_symfile): Register "print symbol-loading" set/show
4106 command.
4107 * symfile.h (print_symbol_loading_p): Declare.
4108
4109 2014-03-30 Doug Evans <xdje42@gmail.com>
4110
4111 * infrun.c (set_last_target_status): New function.
4112 (handle_inferior_event): Call it.
4113
4114 2014-03-30 Doug Evans <xdje42@gmail.com>
4115
4116 * inferior.h (enum stop_kind): Improve comment.
4117
4118 2014-03-28 Joel Brobecker <brobecker@adacore.com>
4119
4120 * varobj.c (varobj_value_has_mutated): If NEW_VALUE is
4121 a reference, strip the reference layer before calling
4122 the lang_ops value_has_mutated callback.
4123
4124 2014-03-27 Sergio Durigan Junior <sergiodj@redhat.com>
4125
4126 Remove some globals from our parser.
4127 * language.c (unk_lang_parser): Add "struct parser_state"
4128 argument.
4129 * language.h (struct language_defn) <la_parser>: Likewise.
4130 * parse.c (expout, expout_size, expout_ptr): Remove variables.
4131 (initialize_expout): Add "struct parser_state" argument.
4132 Rewrite function to use the parser state.
4133 (reallocate_expout, write_exp_elt, write_exp_elt_opcode,
4134 write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile,
4135 write_exp_elt_longcst, write_exp_elt_dblcst,
4136 write_exp_elt_decfloatcst, write_exp_elt_type,
4137 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
4138 write_exp_bitstring, write_exp_msymbol, mark_struct_expression,
4139 write_dollar_variable): Likewise.
4140 (parse_exp_in_context_1): Use parser state.
4141 (insert_type_address_space): Add "struct parser_state" argument.
4142 Use parser state.
4143 (increase_expout_size): New function.
4144 * parser-defs.h: Forward declare "struct language_defn" and
4145 "struct parser_state".
4146 (expout, expout_size, expout_ptr): Remove extern declarations.
4147 (parse_gdbarch, parse_language): Rewrite macro declarations to
4148 accept the parser state.
4149 (struct parser_state): New struct.
4150 (initialize_expout, reallocate_expout, write_exp_elt_opcode,
4151 write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst,
4152 write_exp_elt_decfloatcst, write_exp_elt_type,
4153 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
4154 write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile,
4155 write_exp_msymbol, write_dollar_variable,
4156 mark_struct_expression, insert_type_address_space): Add "struct
4157 parser_state" argument.
4158 (increase_expout_size): New function.
4159 * utils.c (do_clear_parser_state): New function.
4160 (make_cleanup_clear_parser_state): Likewise.
4161 * utils.h (make_cleanup_clear_parser_state): New function
4162 prototype.
4163 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token):
4164 Update calls to write_exp* in order to pass the parser state.
4165 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
4166 * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise.
4167 (i386_stap_parse_special_token_three_arg_disp): Likewise.
4168 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
4169 * stap-probe.c (stap_parse_register_operand): Likewise.
4170 (stap_parse_single_operand): Likewise.
4171 (stap_parse_argument_1): Likewise.
4172 (stap_parse_argument): Use parser state.
4173 * stap-probe.h: Include "parser-defs.h".
4174 (struct stap_parse_info) <pstate>: New field.
4175 * c-exp.y (parse_type): Rewrite to use parser state.
4176 (yyparse): Redefine to c_parse_internal.
4177 (pstate): New global variable.
4178 (parse_number): Add "struct parser_state" argument.
4179 (write_destructor_name): Likewise.
4180 (type_exp): Update calls to write_exp* and similars in order to
4181 use parser state.
4182 (exp1, exp, variable, qualified_name, space_identifier,
4183 typename, typebase): Likewise.
4184 (write_destructor_name, parse_number, lex_one_token,
4185 classify_name, classify_inner_name, c_parse): Add "struct
4186 parser_state" argument. Update function to use parser state.
4187 * c-lang.h: Forward declare "struct parser_state".
4188 (c_parse): Add "struct parser_state" argument.
4189 * ada-exp.y (parse_type): Rewrite macro to use parser state.
4190 (yyparse): Redefine macro to ada_parse_internal.
4191 (pstate): New variable.
4192 (write_int, write_object_renaming, write_var_or_type,
4193 write_name_assoc, write_exp_op_with_string, write_ambiguous_var,
4194 type_int, type_long, type_long_long, type_float, type_double,
4195 type_long_double, type_char, type_boolean, type_system_address):
4196 Add "struct parser_state" argument.
4197 (exp1, primary, simple_exp, relation, and_exp, and_then_exp,
4198 or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix,
4199 var_or_type, aggregate, aggregate_component_list,
4200 positional_list, others, component_group,
4201 component_associations): Update calls to write_exp* and similar
4202 functions in order to use parser state.
4203 (ada_parse, write_var_from_sym, write_int,
4204 write_exp_op_with_string, write_object_renaming,
4205 find_primitive_type, write_selectors, write_ambiguous_var,
4206 write_var_or_type, write_name_assoc, type_int, type_long,
4207 type_long_long, type_float, type_double, type_long_double,
4208 type_char, type_boolean, type_system_address): Add "struct
4209 parser_state" argument. Adjust function to use parser state.
4210 * ada-lang.c (parse): Likewise.
4211 * ada-lang.h: Forward declare "struct parser_state".
4212 (ada_parse): Add "struct parser_state" argument.
4213 * ada-lex.l (processInt, processReal): Likewise. Adjust all
4214 calls to both functions.
4215 * f-exp.y (parse_type, parse_f_type): Rewrite macros to use
4216 parser state.
4217 (yyparse): Redefine macro to f_parse_internal.
4218 (pstate): New variable.
4219 (parse_number): Add "struct parser_state" argument.
4220 (type_exp, exp, subrange, typebase): Update calls to write_exp*
4221 and similars in order to use parser state.
4222 (parse_number): Adjust code to use parser state.
4223 (yylex): Likewise.
4224 (f_parse): New function.
4225 * f-lang.h: Forward declare "struct parser_state".
4226 (f_parse): Add "struct parser_state" argument.
4227 * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use
4228 parser state.
4229 (yyparse): Redefine macro for java_parse_internal.
4230 (pstate): New variable.
4231 (push_expression_name, push_expression_name, insert_exp): Add
4232 "struct parser_state" argument.
4233 (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType,
4234 FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess,
4235 FuncStart, MethodInvocation, ArrayAccess, PostfixExpression,
4236 PostIncrementExpression, PostDecrementExpression,
4237 UnaryExpression, PreIncrementExpression, PreDecrementExpression,
4238 UnaryExpressionNotPlusMinus, CastExpression,
4239 MultiplicativeExpression, AdditiveExpression, ShiftExpression,
4240 RelationalExpression, EqualityExpression, AndExpression,
4241 ExclusiveOrExpression, InclusiveOrExpression,
4242 ConditionalAndExpression, ConditionalOrExpression,
4243 ConditionalExpression, Assignment, LeftHandSide): Update
4244 calls to write_exp* and similars in order to use parser state.
4245 (parse_number): Ajust code to use parser state.
4246 (yylex): Likewise.
4247 (java_parse): New function.
4248 (push_variable): Add "struct parser_state" argument. Adjust
4249 code to user parser state.
4250 (push_fieldnames, push_qualified_expression_name,
4251 push_expression_name, insert_exp): Likewise.
4252 * jv-lang.h: Forward declare "struct parser_state".
4253 (java_parse): Add "struct parser_state" argument.
4254 * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use
4255 parser state.
4256 (yyparse): Redefine macro to m2_parse_internal.
4257 (pstate): New variable.
4258 (type_exp, exp, fblock, variable, type): Update calls to
4259 write_exp* and similars to use parser state.
4260 (yylex): Likewise.
4261 (m2_parse): New function.
4262 * m2-lang.h: Forward declare "struct parser_state".
4263 (m2_parse): Add "struct parser_state" argument.
4264 * objc-lang.c (end_msglist): Add "struct parser_state" argument.
4265 * objc-lang.h: Forward declare "struct parser_state".
4266 (end_msglist): Add "struct parser_state" argument.
4267 * p-exp.y (parse_type): Rewrite macro to use parser state.
4268 (yyparse): Redefine macro to pascal_parse_internal.
4269 (pstate): New variable.
4270 (parse_number): Add "struct parser_state" argument.
4271 (type_exp, exp1, exp, qualified_name, variable): Update calls to
4272 write_exp* and similars in order to use parser state.
4273 (parse_number, yylex): Adjust code to use parser state.
4274 (pascal_parse): New function.
4275 * p-lang.h: Forward declare "struct parser_state".
4276 (pascal_parse): Add "struct parser_state" argument.
4277 * go-exp.y (parse_type): Rewrite macro to use parser state.
4278 (yyparse): Redefine macro to go_parse_internal.
4279 (pstate): New variable.
4280 (parse_number): Add "struct parser_state" argument.
4281 (type_exp, exp1, exp, variable, type): Update calls to
4282 write_exp* and similars in order to use parser state.
4283 (parse_number, lex_one_token, classify_name, yylex): Adjust code
4284 to use parser state.
4285 (go_parse): Likewise.
4286 * go-lang.h: Forward declare "struct parser_state".
4287 (go_parse): Add "struct parser_state" argument.
4288
4289 2014-03-27 Doug Evans <dje@google.com>
4290
4291 * dwarf2read.c (read_str_index): Delete arg cu. All callers updated.
4292
4293 2014-03-27 Doug Evans <dje@google.com>
4294
4295 * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.
4296 Remove argument abbrev_section. All callers updated.
4297
4298 2014-03-27 Doug Evans <dje@google.com>
4299
4300 * dwarf2read.c (struct dwarf2_cu): Improve comments for members
4301 addr_base, ranges_base.
4302
4303 2014-03-26 Keith Seitz <keiths@redhat.com>
4304
4305 * ada-tasks.c (get_tcb_types_info): Search STRUCT_DOMAIN for
4306 types, not VAR_DOMAIN.
4307
4308 2014-03-25 Sandra Loosemore <sandra@codesourcery.com>
4309
4310 * features/nios2-cpu.xml: Correct types of "gp", "fp", "ea", and
4311 "ra" registers.
4312 * features/nios2-linux.c: Regenerated.
4313 * features/nios2.c: Regenerated.
4314
4315 2014-03-25 Pedro Alves <palves@redhat.com>
4316
4317 * cli/cli-script.c (script_from_file): Force the interpreter to
4318 sync mode.
4319
4320 2014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
4321
4322 * avr-tdep.c (avr_scan_prologue): Accept push r1 instruction for
4323 small stack allocation.
4324
4325 2014-03-24 Tristan Gingold <gingold@adacore.com>
4326
4327 * darwin-nat.c (exc_server): Remove unused prototype.
4328 (darwin_dump_message): Correctly display data on x86_64.
4329 (darwin_encode_reply): Fix style.
4330 Add comments and fix indentation.
4331
4332 2014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
4333
4334 * MAINTAINERS (Write After Approval): Add "Pierre Langlois".
4335
4336 2014-03-22 Doug Evans <xdje42@gmail.com>
4337
4338 * infcmd.c: Whitespace fixes.
4339 (interrupt_command): Merge two function comments into one.
4340
4341 2014-03-22 Doug Evans <xdje42@gmail.com>
4342
4343 * infcmd.c (interrupt_command): Renamed from interrupt_target_command.
4344 All uses updated.
4345
4346 2014-03-22 Yao Qi <yao@codesourcery.com>
4347
4348 * remote.c (target_read_live_memory): Remove.
4349 (memory_xfer_live_readonly_partial): Rename it to
4350 remote_xfer_live_readonly_partial. Remove argument 'object'.
4351 All callers updated. Call remote_read_bytes_1
4352 instead of target_read_live_memory.
4353 * tracepoint.c (set_traceframe_number): Remove.
4354 (make_cleanup_restore_traceframe_number): Likewise .
4355 * tracepoint.h (set_traceframe_number): Remove declaration.
4356 (make_cleanup_restore_traceframe_number): Likewise.
4357
4358 2014-03-22 Yao Qi <yao@codesourcery.com>
4359
4360 * remote.c (remote_read_bytes): Move code on reading from the
4361 remote stub to ...
4362 (remote_read_bytes_1): ... here. New function.
4363
4364 2014-03-22 Yao Qi <yao@codesourcery.com>
4365
4366 * ctf.c (ctf_xfer_partial): Check the return value of
4367 exec_read_partial_read_only, if it is not TARGET_XFER_OK,
4368 return TARGET_XFER_UNAVAILABLE.
4369 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
4370 * target.c (target_read_live_memory): Move it to remote.c.
4371 (memory_xfer_live_readonly_partial): Likewise.
4372 (memory_xfer_partial_1): Move some code to remote_read_bytes.
4373 * remote.c (target_read_live_memory): Moved from target.c.
4374 (memory_xfer_live_readonly_partial): Likewise.
4375 (remote_read_bytes): Factored out from
4376 memory_xfer_partial_1.
4377
4378 2014-03-21 Daniel Gutson <daniel.gutson@tallertechnologies.com>
4379
4380 * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
4381 NULL pointer.
4382
4383 2014-03-21 Pedro Alves <palves@redhat.com>
4384
4385 * infrun.c (normal_stop): Extend comment.
4386
4387 2014-03-21 Hui Zhu <hui@codesourcery.com>
4388 Pedro Alves <palves@redhat.com>
4389
4390 * darwin-nat.c (darwin_pid_to_exec_file): Change xmalloc to
4391 static buffer.
4392 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
4393 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
4394 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
4395
4396 2014-03-20 Maciej W. Rozycki <macro@codesourcery.com>
4397
4398 * mi/mi-interp.c (mi_memory_changed): Avoid using the ISO C99
4399 `z' formatted output modifier.
4400
4401 2014-03-20 Tom Tromey <tromey@redhat.com>
4402 Sergio Durigan Junior <sergiodj@redhat.com>
4403
4404 * probe.c (parse_probes): Turn assert into an ordinary error.
4405 * break-catch-throw.c (re_set_exception_catchpoint): Ignore
4406 exceptions when parsing probes. Rearrange the code for clarity.
4407
4408 2014-03-20 Tom Tromey <tromey@redhat.com>
4409
4410 PR gdb/14135
4411 * top.c (execute_command): Only dispatch events if the command
4412 started the target.
4413
4414 2014-03-20 Tom Tromey <tromey@redhat.com>
4415
4416 PR cli/15718
4417 * infcall.c: Include event-top.h.
4418 (run_inferior_call): Call async_disable_stdin if needed.
4419
4420 2014-03-20 Pedro Alves <palves@redhat.com>
4421
4422 * infrun.c (prepare_to_proceed): Delete.
4423 (thread_still_needs_step_over): New function.
4424 (find_thread_needs_step_over): New function.
4425 (proceed): If the current thread needs a step-over, set its
4426 steping_over_breakpoint flag. Adjust to use
4427 find_thread_needs_step_over instead of prepare_to_proceed.
4428 (process_event_stop_test): For BPSTAT_WHAT_STOP_NOISY and
4429 BPSTAT_WHAT_STOP_SILENT, assume the thread stopped for a
4430 breakpoint.
4431 (switch_back_to_stepped_thread): Step over breakpoints of all
4432 threads not the stepping thread, before switching back to the
4433 stepping thread.
4434
4435 2014-03-20 Pedro Alves <palves@redhat.com>
4436
4437 * breakpoint.c (single_step_breakpoint_inserted_here_p): Make
4438 extern.
4439 * breakpoint.h (single_step_breakpoint_inserted_here_p): Declare.
4440 * infrun.c (saved_singlestep_ptid)
4441 (stepping_past_singlestep_breakpoint): Delete.
4442 (resume): Remove stepping_past_singlestep_breakpoint handling.
4443 (proceed): Store the prev_pc of the stepping thread too.
4444 (init_wait_for_inferior): Adjust. Clear singlestep_ptid and
4445 singlestep_pc.
4446 (enum infwait_states): Delete infwait_thread_hop_state.
4447 (struct execution_control_state) <hit_singlestep_breakpoint>: New
4448 field.
4449 (handle_inferior_event): Adjust.
4450 (handle_signal_stop): Delete stepping_past_singlestep_breakpoint
4451 handling and the thread-hop code. Before removing single-step
4452 breakpoints, check whether the thread hit a single-step breakpoint
4453 of another thread. If it did, the trap is not a random signal.
4454 (switch_back_to_stepped_thread): If the event thread hit a
4455 single-step breakpoint, unblock it before switching to the
4456 stepping thread. Handle the case of the stepped thread having
4457 advanced already.
4458 (keep_going): Handle the case of the current thread moving past a
4459 single-step breakpoint.
4460
4461 2014-03-20 Pedro Alves <palves@redhat.com>
4462
4463 PR breakpoints/7143
4464 * breakpoint.c (should_be_inserted): Don't insert breakpoints that
4465 are being stepped over.
4466 (breakpoint_address_match): Make extern.
4467 * breakpoint.h (breakpoint_address_match): New declaration.
4468 * inferior.h (stepping_past_instruction_at): New declaration.
4469 * infrun.c (struct step_over_info): New type.
4470 (step_over_info): New global.
4471 (set_step_over_info, clear_step_over_info)
4472 (stepping_past_instruction_at): New functions.
4473 (handle_inferior_event): Clear the step-over info when
4474 trap_expected is cleared.
4475 (resume): Remove now stale comment.
4476 (clear_proceed_status): Clear step-over info.
4477 (proceed): Adjust step-over handling to set or clear the step-over
4478 info instead of removing all breakpoints.
4479 (handle_signal_stop): When setting up a thread-hop, don't remove
4480 breakpoints here.
4481 (stop_stepping): Clear step-over info.
4482 (keep_going): Adjust step-over handling to set or clear step-over
4483 info and then always inserting breakpoints, instead of removing
4484 all breakpoints when stepping over one.
4485
4486 2014-03-20 Pedro Alves <palves@redhat.com>
4487
4488 * infrun.c (previous_inferior_ptid): Adjust comment.
4489 (deferred_step_ptid): Delete.
4490 (infrun_thread_ptid_changed, prepare_to_proceed)
4491 (init_wait_for_inferior): Adjust.
4492 (handle_signal_stop): Delete deferred_step_ptid handling.
4493
4494 2014-03-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4495
4496 PR gdb/15358
4497 * defs.h (sync_quit_force_run): New declaration.
4498 (QUIT): Check also SYNC_QUIT_FORCE_RUN.
4499 * event-top.c (async_sigterm_handler): New declaration.
4500 (async_sigterm_token): New variable.
4501 (async_init_signals): Create also async_sigterm_token.
4502 (async_sigterm_handler): New function.
4503 (sync_quit_force_run): New variable.
4504 (handle_sigterm): Replace quit_force call by other calls.
4505 * utils.c (quit): Call quit_force if SYNC_QUIT_FORCE_RUN.
4506
4507 2014-03-18 Maciej W. Rozycki <macro@codesourcery.com>
4508
4509 * rs6000-tdep.c (rs6000_frame_cache): Correct little-endian GPR
4510 offset into SPE pseudo registers.
4511
4512 2014-03-18 Pedro Alves <palves@redhat.com>
4513
4514 PR gdb/13860
4515 * inferior.h (print_stop_event): Declare.
4516 * infrun.c (print_stop_event): New, factored out from ...
4517 (normal_stop): ... this.
4518 * mi/mi-interp.c (mi_on_normal_stop): Use print_stop_event instead
4519 of bpstat_print/print_stack_frame.
4520
4521 2014-03-17 Tom Tromey <tromey@redhat.com>
4522
4523 * ui-out.c (clear_table, ui_out_new): Clear uiout->table.id.
4524
4525 2014-03-17 Pierre-Marie de Rodat <derodat@adacore.com>
4526
4527 * ada-lang.c (decode_constrained_packed_array): Perform a
4528 minimal coercion for reference with coerce_ref instead of
4529 ada_coerce_ref.
4530
4531 2014-03-17 Tristan Gingold <gingold@adacore.com>
4532
4533 * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
4534 (darwin_solib_create_inferior_hook): Emit a warning if version
4535 is unhandled.
4536
4537 2014-03-16 Ulrich Weigand  <uweigand@de.ibm.com>
4538
4539 * python/py-value.c (get_field_flag): Cast flag_name argument to
4540 PyObject_GetAttrString to support Python 2.4.
4541
4542 2014-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4543
4544 * MAINTAINERS (The Official FSF-appointed GDB Maintainers)
4545 (Global Maintainers): Remove Jan Kratochvil.
4546
4547 2014-03-14 Pedro Alves <palves@redhat.com>
4548
4549 * inferior.h (terminal_ours_for_output): Rename to ...
4550 (child_terminal_ours_for_output): ... this.
4551 (terminal_save_ours): Rename to ...
4552 (child_terminal_save_ours): ... this.
4553 (terminal_ours): Rename to ...
4554 (child_terminal_ours): ... this.
4555 (terminal_inferior): Rename to ...
4556 (child_terminal_inferior): ... this.
4557 (terminal_init_inferior): Rename to ...
4558 (child_terminal_init_inferior): ... this.
4559 (terminal_init_inferior_with_pgrp): Rename to ...
4560 (child_terminal_init_inferior_with_pgrp): ... this.
4561 * inflow.c (terminal_init_inferior_with_pgrp): Rename to ...
4562 (child_terminal_init_with_pgrp): ... this.
4563 (terminal_save_ours): Rename to ...
4564 (child_terminal_save_ours): ... this.
4565 (terminal_init_inferior): Rename to ...
4566 (child_terminal_init): ... this. Adjust.
4567 (terminal_inferior): Rename to ...
4568 (child_terminal_inferior): ... this.
4569 (terminal_ours_for_output): Rename to ...
4570 (child_terminal_ours_for_output): ... this. Adjust.
4571 (terminal_ours): Rename to ...
4572 (child_terminal_ours): ... this.
4573 (terminal_ours_1): Rename to ...
4574 (child_terminal_ours_1): ... this. Adjust.
4575 * linux-nat.c (linux_nat_terminal_inferior): Adjust.
4576 * windows-nat.c (do_initial_windows_stuff): Adjust.
4577 * gnu-nat.c (gnu_terminal_init_inferior): Rename to ...
4578 (gnu_terminal_init): ... this. Adjust.
4579 (gnu_target): Adjust.
4580 * inf-child.c (inf_child_target): Adjust.
4581
4582 2014-03-13 Doug Evans <xdje42@gmail.com>
4583
4584 PR guile/16612
4585 * guile/scm-type.c (tyscm_copy_type_recursive): Move type to its
4586 new eq?-hashtab.
4587
4588 2014-03-13 Doug Evans <xdje42@gmail.com>
4589
4590 * value.c (record_latest_value): Call release_value_or_incref
4591 instead of release_value.
4592
4593 2014-03-13 Pedro Alves <palves@redhat.com>
4594
4595 * procfs.c (procfs_target): Don't override to_shortname,
4596 to_longname or to_doc.
4597
4598 2014-03-13 Pedro Alves <palves@redhat.com>
4599
4600 * inf-child.c (inf_child_open, inf_child_target): Don't mention
4601 Unix in user visible strings.
4602
4603 2014-03-12 Stan Shebs <stan@codesourcery.com>
4604
4605 * gdbtypes.h: Annotate comments for Doxygen, add a page
4606 block comment with some general info.
4607
4608 2014-03-12 Pedro Alves <palves@redhat.com>
4609
4610 * infcmd.c (prepare_execution_command): New function, factored out
4611 from several execution commands.
4612 (run_command_1, continue_command, step_1, jump_command)
4613 (signal_command, until_command, advance_command, finish_command)
4614 (attach_command): Use prepare_execution_command.
4615
4616 2014-03-12 Omair Javaid <omair.javaid@linaro.org>
4617
4618 * arm-linux-nat.c (arm_linux_get_hwbp_cap): Updated.
4619 (MAX_BPTS): Define.
4620 (MAX_WPTS): Define.
4621 (struct arm_linux_thread_points): Removed.
4622 (struct arm_linux_process_info): New.
4623 (DEF_VEC_P (arm_linux_thread_points_p)): Removed.
4624 (VEC(arm_linux_thread_points_p) *arm_threads): Removed.
4625 (arm_linux_find_breakpoints_by_tid): Removed.
4626 (struct arch_lwp_info): New.
4627 (arm_linux_find_process_pid): New functions.
4628 (arm_linux_add_process): New functions.
4629 (arm_linux_process_info_get): New functions.
4630 (arm_linux_forget_process): New function.
4631 (arm_linux_get_debug_reg_state): New function.
4632 (struct update_registers_data): New.
4633 (update_registers_callback): New function.
4634 (arm_linux_insert_hw_breakpoint1): Updated.
4635 (arm_linux_remove_hw_breakpoint1): Updated.
4636 (arm_linux_insert_hw_breakpoint): Updated.
4637 (arm_linux_remove_hw_breakpoint): Updated.
4638 (arm_linux_insert_watchpoint): Updated.
4639 (arm_linux_remove_watchpoint): Updated.
4640 (arm_linux_new_thread): Updated.
4641 (arm_linux_prepare_to_resume): New function.
4642 (arm_linux_new_fork): New function.
4643 (_initialize_arm_linux_nat): Updated.
4644
4645 2014-03-12 Pedro Alves <palves@redhat.com>
4646
4647 * Makefile.in (TARGET_FLAGS_TO_PASS): Add TESTS.
4648
4649 2014-03-12 Tom Tromey <tromey@redhat.com>
4650
4651 * inf-child.c (return_zero): New function.
4652 (inf_child_target): Set to_can_async_p, to_supports_non_stop.
4653 * aix-thread.c (aix_thread_inferior_created): New function.
4654 (aix_thread_attach): Remove.
4655 (init_aix_thread_ops): Don't set to_attach.
4656 (_initialize_aix_thread): Register inferior_created observer.
4657 * corelow.c (init_core_ops): Don't set to_attach or
4658 to_create_inferior.
4659 * exec.c (init_exec_ops): Don't set to_attach or
4660 to_create_inferior.
4661 * infcmd.c (run_command_1): Use find_run_target. Make direct
4662 target calls.
4663 (attach_command): Use find_attach_target. Make direct target
4664 calls.
4665 * record-btrace.c (init_record_btrace_ops): Don't set
4666 to_create_inferior.
4667 * record-full.c (record_full_can_async_p, record_full_is_async_p):
4668 Remove.
4669 (init_record_full_ops, init_record_full_core_ops): Update. Don't
4670 set to_create_inferior.
4671 * target.c (complete_target_initialization): Add assertion.
4672 (target_create_inferior): Remove.
4673 (find_default_attach, find_default_create_inferior): Remove.
4674 (find_attach_target, find_run_target): New functions.
4675 (find_default_is_async_p, find_default_can_async_p)
4676 (target_supports_non_stop, target_attach): Remove.
4677 (init_dummy_target): Don't set to_create_inferior or
4678 to_supports_non_stop.
4679 * target.h (struct target_ops) <to_attach>: Add comment. Remove
4680 TARGET_DEFAULT_FUNC.
4681 <to_create_inferior>: Add comment.
4682 <to_can_async_p, to_is_async_p, to_supports_non_stop>: Use
4683 TARGET_DEFAULT_RETURN.
4684 <to_can_async_p, to_supports_non_stop, to_can_run>: Add comments.
4685 (find_attach_target, find_run_target): Declare.
4686 (target_create_inferior): Remove.
4687 (target_has_execution_1): Update comment.
4688 (target_supports_non_stop): Remove.
4689 * target-delegates.c: Rebuild.
4690
4691 2014-03-12 Pedro Alves <palves@redhat.com>
4692
4693 * inf-child.h: Update comment to not mention Unix.
4694
4695 2014-03-12 Pedro Alves <palves@redhat.com>
4696
4697 * inf-child.c: Update top comment to not mention Unix. Add
4698 generic comment describing how this target is meant to be used.
4699 (inf_child_post_attach, inf_child_post_startup_inferior)
4700 (inf_child_follow_fork, inf_child_pid_to_exec_file): Don't mention
4701 Unix in comment.
4702
4703 2014-03-12 Pedro Alves <palves@redhat.com>
4704
4705 * nto-procfs.c: Include inf-child.h.
4706 (procfs_ops): Delete global.
4707 (procfs_can_run): Delete method.
4708 (procfs_detach, procfs_mourn_inferior): Unpush the passed in
4709 target pointer instead of referencing procfs_ops.
4710 (procfs_prepare_to_store): Delete.
4711 (init_procfs_ops): Delete function.
4712 (procfs_target): New function, based on init_procfs_ops, but
4713 inherit inf_child_target.
4714 (_initialize_procfs): Use procfs_target.
4715
4716 2014-03-12 Pedro Alves <palves@redhat.com>
4717
4718 * windows-nat.c: Include inf-child.h.
4719 (windows_ops): Delete global.
4720 (windows_open, windows_prepare_to_store, windows_can_run): Delete
4721 methods.
4722 (init_windows_ops): Delete function.
4723 (windows_target): New function, based on init_windows_ops, but
4724 inherit inf_child_target.
4725 (_initialize_windows_nat): Use windows_target. Install x86
4726 specific target methods here.
4727
4728 2014-03-10 Doug Evans <xdje42@gmail.com>
4729
4730 * guile/guile.c (call_initialize_gdb_module): New function.
4731 (initialize_guile): Replace call to scm_init_guile with call to
4732 scm_with_guile.
4733
4734 2014-03-10 Joel Brobecker <brobecker@adacore.com>
4735
4736 * ada-lang.c (ada_evaluate_subexp): Add missing space before '('
4737 in call to TYPE_CODE macro.
4738
4739 2014-03-10 Jerome Guitton <guitton@adacore.com>
4740
4741 * ada-lang.c (ada_evaluate_subexp) <UNOP_IND, STRUCTOP_STRUCT>:
4742 Resolve tagged types to full view.
4743
4744 2014-03-10 Hui Zhu <hui@codesourcery.com>
4745
4746 * target.h (target_insert_breakpoint): Remove "hardware" from its
4747 comments.
4748
4749 2014-03-07 Doug Evans <dje@google.com>
4750
4751 * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name.
4752
4753 2014-03-07 Doug Evans <dje@google.com>
4754
4755 * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment.
4756 Remove unused local comp_dir_attr. Assert exactly one of
4757 stub_comp_unit_die, stub_comp_dir is non-NULL.
4758
4759 2014-03-07 Joel Brobecker <brobecker@adacore.com>
4760
4761 * target.h (complete_target_initialization, add_target):
4762 Add comment.
4763
4764 2014-03-07 Pedro Alves <palves@redhat.com>
4765
4766 * go32-nat.c: Include inf-child.h.
4767 (go32_ops): Delete global.
4768 (go32_close, go32_detach, go32_prepare_to_store, go32_can_run):
4769 Delete methods.
4770 (go32_create_inferior): Push the passed in target pointer instead
4771 of referencing go32_ops.
4772 (init_go32_ops): Delete function. Moved parts to _initialize_go32_nat.
4773 (go32_target): New function, based on init_go32_ops, but inherit
4774 inf_child_target.
4775 (_initialize_go32_nat): Use go32_target. Move parts of
4776 init_go32_ops here.
4777
4778 2014-03-06 Joel Brobecker <brobecker@adacore.com>
4779
4780 * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h".
4781 (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of
4782 SYMBOL_VALUE_ADDRESS.
4783 (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME.
4784
4785 2014-03-06 Yao Qi <yao@codesourcery.com>
4786
4787 * breakpoint.c (get_tracepoint_by_number): Remove argument
4788 optional_p. All callers updated. Adjust comments. Update
4789 output message.
4790 * breakpoint.h (get_tracepoint_by_number): Update declaration.
4791
4792 2014-03-06 Yao Qi <yao@codesourcery.com>
4793
4794 * reverse.c (goto_bookmark_command): Add local 'p'. Emit error
4795 early if get_number returns zero. Use 'p' instead of 'args'.
4796
4797 2014-03-06 Yao Qi <yao@codesourcery.com>
4798
4799 * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of
4800 message.
4801
4802 2014-03-06 Yao Qi <yao@codesourcery.com>
4803
4804 PR breakpoints/16508
4805 * tracepoint.c (check_trace_running): New function.
4806 (trace_find_command): Move code to check_trace_running and
4807 call check_trace_running.
4808 (trace_find_pc_command): Likewise.
4809 (trace_find_tracepoint_command): Likewise.
4810 (trace_find_line_command): Likewise.
4811 (trace_find_range_command): Likewise.
4812 * tracepoint.h (check_trace_running): Likewise.
4813 * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running.
4814
4815 2014-03-06 Yao Qi <yao@codesourcery.com>
4816
4817 * target.h (struct target_ops) <to_traceframe_info>: Use
4818 TARGET_DEFAULT_NORETURN (tcomplain ()).
4819 * target-delegates.c: Regenerated.
4820
4821 2014-03-05 Pedro Alves <palves@redhat.com>
4822
4823 PR gdb/16575
4824 * dcache.c (dcache_poke_byte): Constify ptr parameter. Return
4825 void. Update comment.
4826 (dcache_xfer_memory): Delete.
4827 (dcache_read_memory_partial): New, based on the read bits of
4828 dcache_xfer_memory.
4829 (dcache_update): Add status parameter. Use ULONGEST for len, and
4830 adjust. Discard cache lines if the reason for the update was
4831 error.
4832 * dcache.h (dcache_xfer_memory): Delete declaration.
4833 (dcache_read_memory_partial): New declaration.
4834 (dcache_update): Update prototype.
4835 * target.c (raw_memory_xfer_partial): Update the dcache here.
4836 (memory_xfer_partial_1): Don't handle dcache writes here.
4837
4838 2014-03-05 Mike Frysinger <vapier@gentoo.org>
4839
4840 * remote-sim.c (gdbsim_load): Add const to prog.
4841
4842 2014-03-03 Tom Tromey <tromey@redhat.com>
4843
4844 * elfread.c (probe_key): Change to bfd_data.
4845 (elf_get_probes, probe_key_free, _initialize_elfread): Probes are
4846 now per-BFD, not per-objfile.
4847 * stap-probe.c (stap_probe_destroy): Update comment.
4848 (handle_stap_probe): Allocate on the per-BFD obstack.
4849
4850 2014-03-03 Tom Tromey <tromey@redhat.com>
4851
4852 * break-catch-throw.c (fetch_probe_arguments): Use bound probes.
4853 * breakpoint.c (create_longjmp_master_breakpoint): Use
4854 get_probe_address.
4855 (add_location_to_breakpoint, bkpt_probe_insert_location)
4856 (bkpt_probe_remove_location): Update.
4857 * breakpoint.h (struct bp_location) <probe>: Now a bound_probe.
4858 * elfread.c (elf_symfile_relocate_probe): Remove.
4859 (elf_probe_fns): Update.
4860 (insert_exception_resume_breakpoint): Change type of "probe"
4861 parameter to bound_probe.
4862 (check_exception_resume): Update.
4863 * objfiles.c (objfile_relocate1): Don't relocate probes.
4864 * probe.c (bound_probe_s): New typedef.
4865 (parse_probes): Use get_probe_address. Set sal's objfile.
4866 (find_probe_by_pc): Return a bound_probe.
4867 (collect_probes): Return a VEC(bound_probe_s).
4868 (compare_probes): Update.
4869 (gen_ui_out_table_header_info): Change type of "probes"
4870 parameter. Update.
4871 (info_probes_for_ops): Update.
4872 (get_probe_address): New function.
4873 (probe_safe_evaluate_at_pc): Update.
4874 * probe.h (struct probe_ops) <get_probe_address>: New field.
4875 <set_semaphore, clear_semaphore>: Add objfile parameter.
4876 (struct probe) <objfile>: Remove field.
4877 <arch>: New field.
4878 <address>: Update comment.
4879 (struct bound_probe): New.
4880 (find_probe_by_pc): Return a bound_probe.
4881 (get_probe_address): Declare.
4882 * solib-svr4.c (struct probe_and_action) <address>: New field.
4883 (hash_probe_and_action, equal_probe_and_action): Update.
4884 (register_solib_event_probe): Add address parameter.
4885 (solib_event_probe_at): Update.
4886 (svr4_create_probe_breakpoints): Add objfile parameter. Use
4887 get_probe_address.
4888 * stap-probe.c (struct stap_probe) <sem_addr>: Update comment.
4889 (stap_get_probe_address): New function.
4890 (stap_can_evaluate_probe_arguments, compute_probe_arg)
4891 (compile_probe_arg): Update.
4892 (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's
4893 address.
4894 (handle_stap_probe): Don't relocate the probe.
4895 (stap_relocate): Remove.
4896 (stap_gen_info_probes_table_values): Update.
4897 (stap_probe_ops): Remove stap_relocate.
4898 * symfile-debug.c (debug_sym_relocate_probe): Remove.
4899 (debug_sym_probe_fns): Update.
4900 * symfile.h (struct sym_probe_fns) <sym_relocate_probe>: Remove.
4901 * symtab.c (init_sal): Use memset.
4902 * symtab.h (struct symtab_and_line) <objfile>: New field.
4903 * tracepoint.c (start_tracing, stop_tracing): Update.
4904
4905 2014-03-03 Tom Tromey <tromey@redhat.com>
4906
4907 * probe.h (parse_probes, find_probe_by_pc)
4908 (find_probes_in_objfile): Fix comments.
4909
4910 2014-03-02 Doug Evans <xdje42@gmail.com>
4911
4912 * infrun.c (handle_signal_stop): Replace test for
4913 TARGET_WAITKIND_STOPPED with an assert.
4914
4915 2014-03-02 Doug Evans <xdje42@gmail.com>
4916
4917 * guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment.
4918
4919 2014-03-02 Doug Evans <xdje42@gmail.com>
4920
4921 * guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko.
4922
4923 2014-03-01 Mark Kettenis <kettenis@gnu.org>
4924
4925 * obsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
4926
4927 2014-03-01 Mark Kettenis <kettenis@gnu.org>
4928
4929 * i386obsd-nat.c: Include "obsd-nat.h".
4930 (_initialize_i386obsd_nat): Call obsd_add_target instead of
4931 add_target.
4932 * config/i386/obsd.mh (NATDEPFILES): Add obsd-nat.o.
4933
4934 2014-03-01 Mark Kettenis <kettenis@gnu.org>
4935
4936 * i386obsd-nat.c (i386obsd_supply_pcb): Cast 'sf' to 'gdb_byte *'.
4937
4938 2014-03-01 Mark Kettenis <kettenis@gnu.org>
4939
4940 * mips64obsd-nat.c: Include "obsd-nath".
4941 (_initialize_mips64obsd_nat): Call obsd_add_target instead of
4942 add_target
4943 * config/mips/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
4944
4945 2014-03-01 Mark Kettenis <kettenis@gnu.org>
4946
4947 * amd64obsd-nat.c: Include "obsd-nat,h.
4948 (_initialize_amd64obsd_nat): Call obsd_add_target instead of
4949 add_target.
4950 * config/i386/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
4951
4952 2014-02-28 Siva Chandra Reddy <sivachandra@google.com>
4953
4954 * valops.c (find_oload_champ): Remove unneccesary argument METHOD.
4955 (find_overload_match): Update call to find_oload_champ.
4956 (find_oload_champ_namespace_loop): Likewise
4957
4958 2014-02-28 Mark Kettenis <kettenis@gnu.org>
4959
4960 * Makefile.in (ALLDEPFILES): Add sparc64obsd-nat.c.
4961
4962 * configure.host (sparc64-*-openbsd*): Set gdb_host to obsd64.
4963 * config/sparc/obsd64.mh: New file.
4964 * sparc64obsd-nat.c: New file.
4965
4966 * obsd-nat.h: New file.
4967 * obsd-nat.c: New file.
4968 * Makefile.in (HFILES_NO_SRCDIR): Add obsd-nat.h.
4969 (ALLDEPFILES): Add obsd-nat.c.
4970
4971 2014-02-28 Tom Tromey <tromey@redhat.com>
4972
4973 * cli-out.c (cli_ui_out_impl): Now const. Remove comment.
4974 * cli-out.h (cli_ui_out_impl): Now const.
4975 * mi/mi-out.c (mi_ui_out_impl): Now const. Remove comment.
4976 * ui-out.c (struct ui_out) <impl>: Now const.
4977 (default_ui_out_impl): Now const.
4978 (ui_out_new): Make 'impl' parameter const.
4979 * ui-out.h (ui_out_new): Update.
4980
4981 2014-02-27 Mark Kettenis <kettenis@gnu.org>
4982
4983 * solib-svr4.c (svr4_read_so_list): Initialize first_l_name to 0.
4984
4985 2014-02-27 Mark Kettenis <kettenis@gnu.org>
4986
4987 * sparc-nat.c (sparc_xfer_wcookie): Always use process ID.
4988
4989 2014-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4990
4991 Additional PR 8882 fix.
4992 * solib-svr4.c (svr4_read_so_list): Change first to first_l_name.
4993
4994 2014-02-27 Pedro Alves <palves@redhat.com>
4995
4996 * nat/linux-waitpid.c (my_waitpid): Only block signals if WNOHANG
4997 isn't set.
4998
4999 2014-02-27 Pedro Alves <palves@redhat.com>
5000
5001 PR 12702
5002 * linux-nat.c (status_to_str): Moved to nat/linux-waitpid.c.
5003 * nat/linux-waitpid.c: Include string.h.
5004 (status_to_str): Moved here and made extern.
5005 * nat/linux-waitpid.h (status_to_str): New declaration.
5006
5007 2014-02-27 Hui Zhu <hui@codesourcery.com>
5008
5009 PR 12702
5010 * infrun.c (ptid_match): Move ...
5011 * common/ptid.c (ptid_match): ... here.
5012 * inferior.h (ptid_match): Move ...
5013 * common/ptid.h (ptid_match): ... here.
5014
5015 2014-02-27 Mark Kettenis <kettenis@gnu.org>
5016
5017 * mips64obsd-tdep.c (mips64obsd_init_abi): Call obsd_init_abi.
5018 * configure.tgt (mips64*-*-openbsd*): Add obsd-tdep.c to
5019 gdb_target_obs.
5020
5021 2014-02-27 Mark Kettenis <kettenis@gnu.org>
5022
5023 * obsd-tdep.c (obsd_auxv_parse): New function.
5024 (obsd_init_abi): Set auxv_parse.
5025
5026 * gdbarch.sh (auxv_parse): New.
5027 * gdbarch.h: Regenerated.
5028 * gdbarch.c: Regenerated.
5029 * auxv.c (target_auxv_parse): Call gdbarch_parse_auxv if provided.
5030
5031 2014-02-26 Ludovic Courtès <ludo@gnu.org>
5032
5033 * guile/scm-value.c (gdbscm_history_append_x): New function.
5034 (value_functions): Add it.
5035
5036 2014-02-27 Joel Brobecker <brobecker@adacore.com>
5037
5038 * dwarf2read.c (attr_value_as_address): New function.
5039 (dwarf2_find_base_address, read_call_site_scope): Use
5040 attr_value_as_address in place of DW_ADDR.
5041 (dwarf2_get_pc_bounds): Use attr_value_as_address to get
5042 the low and high addresses. Slight rework of the handling
5043 of the high pc being a constant form, and limit it to
5044 DWARF verson 4 or higher.
5045 (dwarf2_record_block_ranges): Likewise.
5046 (read_partial_die): Likewise.
5047 (new_symbol_full): Use attr_value_as_address in place of DW_ADDR.
5048
5049 2014-02-26 Tom Tromey <tromey@redhat.com>
5050
5051 * exec.c (exec_file_attach): Hold a reference to exec_bfd.
5052
5053 2014-02-26 Tom Tromey <tromey@redhat.com>
5054
5055 * elfread.c (elf_read_minimal_symbols): Return early if
5056 minimal symbols have already been read. Add "ei" parameter.
5057 (elf_symfile_read): Call elf_read_minimal_symbols earlier.
5058 * minsyms.c (prim_record_minimal_symbol_full): Update.
5059 * objfiles.h (struct objstats) <n_minsyms>: Move...
5060 (struct objfile_per_bfd_storage) <n_minsyms>: ... here.
5061 * symmisc.c (print_objfile_statistics): Update.
5062
5063 2014-02-26 Tom Tromey <tromey@redhat.com>
5064
5065 * elfread.c (elf_read_minimal_symbols): New function, from
5066 elf_symfile_read.
5067 (elf_symfile_read): Call it.
5068
5069 2014-02-26 Tom Tromey <tromey@redhat.com>
5070
5071 * minsyms.c (lookup_minimal_symbol, iterate_over_minimal_symbols)
5072 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
5073 (lookup_minimal_symbol_solib_trampoline)
5074 (lookup_minimal_symbol_by_pc_section_1)
5075 (lookup_minimal_symbol_and_objfile): Update.
5076 (prim_record_minimal_symbol_full): Use the per-BFD obstack.
5077 Don't allocate a minimal symbol if minsyms have already been read.
5078 (build_minimal_symbol_hash_tables): Update.
5079 (install_minimal_symbols): Do nothing if minsyms already read.
5080 Use the per-BFD obstack.
5081 (terminate_minimal_symbol_table): Use the per-BFD obstack.
5082 * objfiles.c (allocate_objfile): Call
5083 terminate_minimal_symbol_table later.
5084 (have_minimal_symbols): Update.
5085 * objfiles.h (struct objfile_per_bfd_storage) <msymbols,
5086 minimal_symbol_count, msymbol_hash, msymbol_demangled_hash>:
5087 Move from struct objfile.
5088 <minsyms_read>: New field.
5089 (struct objfile) <msymbols, minimal_symbol_count,
5090 msymbol_hash, msymbol_demangled_hash>: Move.
5091 (ALL_OBJFILE_MSYMBOLS): Update.
5092 * symfile.c (read_symbols): Set minsyms_read.
5093 (reread_symbols): Update.
5094 * symmisc.c (dump_objfile, dump_msymbols): Update.
5095
5096 2014-02-26 Tom Tromey <tromey@redhat.com>
5097
5098 * minsyms.c (msymbols_sort): Remove.
5099 * minsyms.h (msymbols_sort): Remove.
5100 * objfiles.c (objfile_relocate1): Don't relocate minsyms.
5101 * symtab.h (MSYMBOL_VALUE_ADDRESS): Use objfile offsets.
5102 * elfread.c (elf_symtab_read): Don't add section offsets.
5103 * xcoffread.c (record_minimal_symbol): Don't add section offset
5104 to minimal symbol address.
5105 * somread.c (text_offset, data_offset): Remove.
5106 (som_symtab_read): Don't add section offsets to minimal symbol
5107 addresses.
5108 * coff-pe-read.c (add_pe_forwarded_sym, read_pe_exported_syms):
5109 Don't add section offsets to minimal symbols.
5110 * coffread.c (coff_symtab_read): Don't add section offsets
5111 to minimal symbol addresses.
5112 * machoread.c (macho_symtab_add_minsym): Don't add section offset
5113 to minimal symbol addresses.
5114 * mipsread.c (read_alphacoff_dynamic_symtab): Don't add
5115 section offset to minimal symbol addresses.
5116 * mdebugread.c (parse_partial_symbols): Don't add section
5117 offset to minimal symbol addresses.
5118 * dbxread.c (read_dbx_dynamic_symtab): Don't add section
5119 offset to minimal symbol addresses.
5120
5121 2014-02-26 Tom Tromey <tromey@redhat.com>
5122
5123 * ada-lang.c (ada_main_name): Update.
5124 (ada_add_standard_exceptions): Update.
5125 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
5126 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
5127 * arm-tdep.c (skip_prologue_function, arm_skip_stub): Update.
5128 * auxv.c (ld_so_xfer_auxv): Update.
5129 * avr-tdep.c (avr_scan_prologue): Update.
5130 * ax-gdb.c (gen_var_ref): Update.
5131 * blockframe.c (get_pc_function_start)
5132 (find_pc_partial_function_gnu_ifunc): Update.
5133 * breakpoint.c (create_overlay_event_breakpoint)
5134 (create_longjmp_master_breakpoint)
5135 (create_std_terminate_master_breakpoint)
5136 (create_exception_master_breakpoint): Update.
5137 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
5138 * c-valprint.c (c_val_print): Update.
5139 * coff-pe-read.c (add_pe_forwarded_sym): Update.
5140 * common/agent.c (agent_look_up_symbols): Update.
5141 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
5142 * dwarf2loc.c (call_site_to_target_addr): Update.
5143 * dwarf2read.c (dw2_find_pc_sect_symtab): Update.
5144 * elfread.c (elf_gnu_ifunc_record_cache)
5145 (elf_gnu_ifunc_resolve_by_got): Update.
5146 * findvar.c (default_read_var_value): Update.
5147 * frame.c (inside_main_func): Update.
5148 * frv-tdep.c (frv_frame_this_id): Update.
5149 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
5150 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
5151 Update.
5152 * hppa-hpux-tdep.c (hppa64_hpux_search_dummy_call_sequence)
5153 (hppa_hpux_find_dummy_bpaddr): Update.
5154 * hppa-tdep.c (hppa_symbol_address): Update.
5155 * infcmd.c (until_next_command): Update.
5156 * jit.c (jit_read_descriptor, jit_breakpoint_re_set_internal):
5157 Update.
5158 * linespec.c (minsym_found, add_minsym): Update.
5159 * linux-nat.c (get_signo): Update.
5160 * linux-thread-db.c (inferior_has_bug): Update.
5161 * m32c-tdep.c (m32c_return_value)
5162 (m32c_m16c_address_to_pointer): Update.
5163 * m32r-tdep.c (m32r_frame_this_id): Update.
5164 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
5165 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
5166 * maint.c (maintenance_translate_address): Update.
5167 * minsyms.c (lookup_minimal_symbol_by_pc_name): Update.
5168 (frob_address): New function.
5169 (lookup_minimal_symbol_by_pc_section_1): Use raw addresses,
5170 frob_address. Rename parameter to "pc_in".
5171 (compare_minimal_symbols, compact_minimal_symbols): Use raw
5172 addresses.
5173 (find_solib_trampoline_target, minimal_symbol_upper_bound):
5174 Update.
5175 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
5176 * mips-tdep.c (mips_skip_pic_trampoline_code): Update.
5177 * objc-lang.c (find_objc_msgsend): Update.
5178 * objfiles.c (objfile_relocate1): Update.
5179 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
5180 * p-valprint.c (pascal_val_print): Update.
5181 * parse.c (write_exp_msymbol): Update.
5182 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup)
5183 (ppc_elfv2_skip_entrypoint): Update.
5184 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
5185 * printcmd.c (build_address_symbolic, msym_info)
5186 (address_info): Update.
5187 * proc-service.c (ps_pglobal_lookup): Update.
5188 * psymtab.c (find_pc_sect_psymtab_closer)
5189 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial):
5190 Change msymbol parameter to bound_minimal_symbol.
5191 * ravenscar-thread.c (get_running_thread_id): Update.
5192 * remote.c (remote_check_symbols): Update.
5193 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use raw
5194 address.
5195 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
5196 * solib-dsbt.c (lm_base): Update.
5197 * solib-frv.c (lm_base, main_got): Update.
5198 * solib-irix.c (locate_base): Update.
5199 * solib-som.c (som_solib_create_inferior_hook)
5200 (link_map_start): Update.
5201 * solib-spu.c (spu_enable_break, ocl_enable_break): Update.
5202 * solib-svr4.c (elf_locate_base, enable_break): Update.
5203 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
5204 (flush_ea_cache): Update.
5205 * stabsread.c (define_symbol, scan_file_globals): Update.
5206 * stack.c (find_frame_funname): Update.
5207 * symfile-debug.c (debug_qf_expand_symtabs_matching)
5208 (debug_qf_find_pc_sect_symtab): Update.
5209 * symfile.c (simple_read_overlay_table)
5210 (simple_overlay_update): Update.
5211 * symfile.h (struct quick_symbol_functions)
5212 <find_pc_sect_symtab>: Change type of msymbol to
5213 bound_minimal_symbol.
5214 * symmisc.c (dump_msymbols): Update.
5215 * symtab.c (find_pc_sect_symtab_via_partial)
5216 (find_pc_sect_psymtab, find_pc_sect_line, skip_prologue_sal)
5217 (search_symbols, print_msymbol_info): Update.
5218 * symtab.h (MSYMBOL_VALUE_RAW_ADDRESS): New macro.
5219 (MSYMBOL_VALUE_ADDRESS): Redefine.
5220 (BMSYMBOL_VALUE_ADDRESS): New macro.
5221 * tracepoint.c (scope_info): Update.
5222 * tui/tui-disasm.c (tui_find_disassembly_address)
5223 (tui_get_begin_asm_address): Update.
5224 * valops.c (find_function_in_inferior): Update.
5225 * value.c (value_static_field, value_fn_field): Update.
5226
5227 2014-02-26 Tom Tromey <tromey@redhat.com>
5228
5229 * ada-lang.c (ada_update_initial_language): Update.
5230 (ada_main_name, ada_has_this_exception_support): Update.
5231 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
5232 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
5233 * arm-tdep.c (arm_skip_stub): Update.
5234 * auxv.c (ld_so_xfer_auxv): Update.
5235 * avr-tdep.c (avr_scan_prologue): Update.
5236 * ax-gdb.c (gen_var_ref): Update.
5237 * breakpoint.c (struct breakpoint_objfile_data)
5238 <overlay_msym, longjmp_msym, terminate_msym, exception_msym>: Change
5239 type to bound_minimal_symbol.
5240 (create_overlay_event_breakpoint)
5241 (create_longjmp_master_breakpoint)
5242 (create_std_terminate_master_breakpoint)
5243 (create_exception_master_breakpoint): Update.
5244 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
5245 * c-exp.y (classify_name): Update.
5246 * coffread.c (coff_symfile_read): Update.
5247 * common/agent.c (agent_look_up_symbols): Update.
5248 * d-lang.c (d_main_name): Update.
5249 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
5250 * dec-thread.c (enable_dec_thread): Update.
5251 * dwarf2loc.c (call_site_to_target_addr): Update.
5252 * elfread.c (elf_gnu_ifunc_resolve_by_got): Update.
5253 * eval.c (evaluate_subexp_standard): Update.
5254 * findvar.c (struct minsym_lookup_data) <result>: Change type
5255 to bound_minimal_symbol.
5256 <objfile>: Remove.
5257 (minsym_lookup_iterator_cb, default_read_var_value): Update.
5258 * frame.c (inside_main_func): Update.
5259 * frv-tdep.c (frv_frame_this_id): Update.
5260 * gcore.c (call_target_sbrk): Update.
5261 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
5262 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
5263 Update.
5264 * go-lang.c (go_main_name): Update.
5265 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
5266 (hppa_hpux_find_import_stub_for_addr): Update.
5267 * hppa-tdep.c (hppa_extract_17, hppa_lookup_stub_minimal_symbol):
5268 Update. Change return type.
5269 * hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Change return
5270 type.
5271 * jit.c (jit_breakpoint_re_set_internal): Update.
5272 * linux-fork.c (inferior_call_waitpid, checkpoint_command):
5273 Update.
5274 * linux-nat.c (get_signo): Update.
5275 * linux-thread-db.c (inferior_has_bug): Update
5276 * m32c-tdep.c (m32c_return_value)
5277 (m32c_m16c_address_to_pointer): Update.
5278 * m32r-tdep.c (m32r_frame_this_id): Update.
5279 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
5280 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
5281 * minsyms.c (lookup_minimal_symbol_internal): Rename to
5282 lookup_minimal_symbol. Change return type.
5283 (lookup_minimal_symbol): Remove.
5284 (lookup_bound_minimal_symbol): Update.
5285 (lookup_minimal_symbol_text): Change return type.
5286 (lookup_minimal_symbol_solib_trampoline): Change return type.
5287 * minsyms.h (lookup_minimal_symbol, lookup_minimal_symbol_text)
5288 (lookup_minimal_symbol_solib_trampoline): Change return type.
5289 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
5290 * objc-lang.c (lookup_objc_class, lookup_child_selector)
5291 (value_nsstring, find_imps): Update.
5292 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
5293 * p-lang.c (pascal_main_name): Update.
5294 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
5295 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
5296 * proc-service.c (ps_pglobal_lookup): Update.
5297 * ravenscar-thread.c (get_running_thread_msymbol): Change
5298 return type.
5299 (has_ravenscar_runtime, get_running_thread_id): Update.
5300 * remote.c (remote_check_symbols): Update.
5301 * sol-thread.c (ps_pglobal_lookup): Update.
5302 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
5303 * solib-dsbt.c (lm_base): Update.
5304 * solib-frv.c (lm_base, frv_relocate_section_addresses):
5305 Update.
5306 * solib-irix.c (locate_base): Update.
5307 * solib-som.c (som_solib_create_inferior_hook)
5308 (som_solib_desire_dynamic_linker_symbols, link_map_start):
5309 Update.
5310 * solib-spu.c (spu_enable_break): Update.
5311 * solib-svr4.c (elf_locate_base, enable_break): Update.
5312 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
5313 (flush_ea_cache): Update.
5314 * stabsread.c (define_symbol): Update.
5315 * symfile.c (simple_read_overlay_table): Update.
5316 * symtab.c (find_pc_sect_line): Update.
5317 * tracepoint.c (scope_info): Update.
5318 * tui-disasm.c (tui_get_begin_asm_address): Update.
5319 * value.c (value_static_field): Update.
5320
5321 2014-02-26 Tom Tromey <tromey@redhat.com>
5322
5323 * minsyms.c (prim_record_minimal_symbol_full): Use
5324 SET_MSYMBOL_VALUE_ADDRESS.
5325 * objfiles.c (objfile_relocate1): Use SET_MSYMBOL_VALUE_ADDRESS.
5326 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use
5327 SET_MSYMBOL_VALUE_ADDRESS.
5328 * symtab.h (MSYMBOL_VALUE_ADDRESS): Expand to an rvalue.
5329 (SET_MSYMBOL_VALUE_ADDRESS): New macro.
5330
5331 2014-02-26 Tom Tromey <tromey@redhat.com>
5332
5333 * symtab.h (struct minimal_symbol) <mginfo>: Rename from ginfo.
5334 (MSYMBOL_VALUE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
5335 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
5336 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
5337 (MSYMBOL_LINKAGE_NAME, MSYMBOL_PRINT_NAME, MSYMBOL_DEMANGLED_NAME)
5338 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SEARCH_NAME)
5339 (MSYMBOL_MATCHES_SEARCH_NAME, MSYMBOL_SET_NAMES): New macros.
5340 * ada-lang.c (ada_main_name): Update.
5341 (ada_lookup_simple_minsym): Update.
5342 (ada_make_symbol_completion_list): Update.
5343 (ada_add_standard_exceptions): Update.
5344 * ada-tasks.c (read_atcb, ada_tasks_inferior_data_sniffer): Update.
5345 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
5346 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
5347 * arm-tdep.c (skip_prologue_function): Update.
5348 (arm_skip_stack_protector, arm_skip_stub): Update.
5349 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
5350 (arm_wince_skip_main_prologue): Update.
5351 * auxv.c (ld_so_xfer_auxv): Update.
5352 * avr-tdep.c (avr_scan_prologue): Update.
5353 * ax-gdb.c (gen_var_ref): Update.
5354 * block.c (call_site_for_pc): Update.
5355 * blockframe.c (get_pc_function_start): Update.
5356 (find_pc_partial_function_gnu_ifunc): Update.
5357 * breakpoint.c (create_overlay_event_breakpoint): Update.
5358 (create_longjmp_master_breakpoint): Update.
5359 (create_std_terminate_master_breakpoint): Update.
5360 (create_exception_master_breakpoint): Update.
5361 (resolve_sal_pc): Update.
5362 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
5363 * btrace.c (ftrace_print_function_name, ftrace_function_switched):
5364 Update.
5365 * c-valprint.c (c_val_print): Update.
5366 * coff-pe-read.c (add_pe_forwarded_sym): Update.
5367 * coffread.c (coff_symfile_read): Update.
5368 * common/agent.c (agent_look_up_symbols): Update.
5369 * dbxread.c (find_stab_function_addr): Update.
5370 (end_psymtab): Update.
5371 * dwarf2loc.c (call_site_to_target_addr): Update.
5372 (func_verify_no_selftailcall): Update.
5373 (tailcall_dump): Update.
5374 (call_site_find_chain_1): Update.
5375 (dwarf_expr_reg_to_entry_parameter): Update.
5376 * elfread.c (elf_gnu_ifunc_record_cache): Update.
5377 (elf_gnu_ifunc_resolve_by_got): Update.
5378 * f-valprint.c (info_common_command): Update.
5379 * findvar.c (read_var_value): Update.
5380 * frame.c (get_prev_frame_1): Update.
5381 (inside_main_func): Update.
5382 * frv-tdep.c (frv_skip_main_prologue): Update.
5383 (frv_frame_this_id): Update.
5384 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
5385 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
5386 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
5387 (gnuv3_skip_trampoline): Update.
5388 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline): Update.
5389 (hppa64_hpux_in_solib_call_trampoline): Update.
5390 (hppa_hpux_skip_trampoline_code): Update.
5391 (hppa64_hpux_search_dummy_call_sequence): Update.
5392 (hppa_hpux_find_import_stub_for_addr): Update.
5393 (hppa_hpux_find_dummy_bpaddr): Update.
5394 * hppa-tdep.c (hppa_symbol_address)
5395 (hppa_lookup_stub_minimal_symbol): Update.
5396 * i386-tdep.c (i386_skip_main_prologue): Update.
5397 (i386_pe_skip_trampoline_code): Update.
5398 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
5399 * infcall.c (get_function_name): Update.
5400 * infcmd.c (until_next_command): Update.
5401 * jit.c (jit_breakpoint_re_set_internal): Update.
5402 (jit_inferior_init): Update.
5403 * linespec.c (minsym_found): Update.
5404 (add_minsym): Update.
5405 * linux-fork.c (info_checkpoints_command): Update.
5406 * linux-nat.c (get_signo): Update.
5407 * linux-thread-db.c (inferior_has_bug): Update.
5408 * m32c-tdep.c (m32c_return_value): Update.
5409 (m32c_m16c_address_to_pointer): Update.
5410 (m32c_m16c_pointer_to_address): Update.
5411 * m32r-tdep.c (m32r_frame_this_id): Update.
5412 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
5413 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
5414 * maint.c (maintenance_translate_address): Update.
5415 * minsyms.c (add_minsym_to_hash_table): Update.
5416 (add_minsym_to_demangled_hash_table): Update.
5417 (msymbol_objfile): Update.
5418 (lookup_minimal_symbol): Update.
5419 (iterate_over_minimal_symbols): Update.
5420 (lookup_minimal_symbol_text): Update.
5421 (lookup_minimal_symbol_by_pc_name): Update.
5422 (lookup_minimal_symbol_solib_trampoline): Update.
5423 (lookup_minimal_symbol_by_pc_section_1): Update.
5424 (lookup_minimal_symbol_and_objfile): Update.
5425 (prim_record_minimal_symbol_full): Update.
5426 (compare_minimal_symbols): Update.
5427 (compact_minimal_symbols): Update.
5428 (build_minimal_symbol_hash_tables): Update.
5429 (install_minimal_symbols): Update.
5430 (terminate_minimal_symbol_table): Update.
5431 (find_solib_trampoline_target): Update.
5432 (minimal_symbol_upper_bound): Update.
5433 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
5434 * mips-tdep.c (mips_stub_frame_sniffer): Update.
5435 (mips_skip_pic_trampoline_code): Update.
5436 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
5437 * objc-lang.c (selectors_info): Update.
5438 (classes_info): Update.
5439 (find_methods): Update.
5440 (find_imps): Update.
5441 (find_objc_msgsend): Update.
5442 * objfiles.c (objfile_relocate1): Update.
5443 * objfiles.h (ALL_OBJFILE_MSYMBOLS): Update.
5444 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
5445 * p-valprint.c (pascal_val_print): Update.
5446 * parse.c (write_exp_msymbol): Update.
5447 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code)
5448 (ppc_linux_spe_context_lookup, ppc_elfv2_skip_entrypoint): Update.
5449 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
5450 * printcmd.c (build_address_symbolic): Update.
5451 (sym_info): Update.
5452 (address_info): Update.
5453 * proc-service.c (ps_pglobal_lookup): Update.
5454 * psymtab.c (find_pc_sect_psymtab_closer): Update.
5455 (find_pc_sect_psymtab): Update.
5456 * python/py-framefilter.c (py_print_frame): Update.
5457 * ravenscar-thread.c (get_running_thread_id): Update.
5458 * record-btrace.c (btrace_call_history, btrace_get_bfun_name):
5459 Update.
5460 * remote.c (remote_check_symbols): Update.
5461 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
5462 (rs6000_skip_trampoline_code): Update.
5463 * sh64-tdep.c (sh64_elf_make_msymbol_special): Update.
5464 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
5465 * solib-dsbt.c (lm_base): Update.
5466 * solib-frv.c (lm_base): Update.
5467 (main_got): Update.
5468 * solib-irix.c (locate_base): Update.
5469 * solib-som.c (som_solib_create_inferior_hook): Update.
5470 (som_solib_desire_dynamic_linker_symbols): Update.
5471 (link_map_start): Update.
5472 * solib-spu.c (spu_enable_break): Update.
5473 (ocl_enable_break): Update.
5474 * solib-svr4.c (elf_locate_base): Update.
5475 (enable_break): Update.
5476 * spu-tdep.c (spu_get_overlay_table): Update.
5477 (spu_catch_start): Update.
5478 (flush_ea_cache): Update.
5479 * stabsread.c (define_symbol): Update.
5480 (scan_file_globals): Update.
5481 * stack.c (find_frame_funname): Update.
5482 (frame_info): Update.
5483 * symfile.c (simple_read_overlay_table): Update.
5484 (simple_overlay_update): Update.
5485 * symmisc.c (dump_msymbols): Update.
5486 * symtab.c (fixup_section): Update.
5487 (find_pc_sect_line): Update.
5488 (skip_prologue_sal): Update.
5489 (search_symbols): Update.
5490 (print_msymbol_info): Update.
5491 (rbreak_command): Update.
5492 (MCOMPLETION_LIST_ADD_SYMBOL): New macro.
5493 (completion_list_objc_symbol): Update.
5494 (default_make_symbol_completion_list_break_on): Update.
5495 * tracepoint.c (scope_info): Update.
5496 * tui/tui-disasm.c (tui_find_disassembly_address): Update.
5497 (tui_get_begin_asm_address): Update.
5498 * valops.c (find_function_in_inferior): Update.
5499 * value.c (value_static_field): Update.
5500 (value_fn_field): Update.
5501
5502 2014-02-26 Tom Tromey <tromey@redhat.com>
5503
5504 * blockframe.c (find_pc_partial_function_gnu_ifunc): Use
5505 bound minimal symbols. Move code that knows about minsym
5506 table layout...
5507 * minsyms.c (minimal_symbol_upper_bound): ... here. New
5508 function.
5509 * minsyms.h (minimal_symbol_upper_bound): Declare.
5510 * objc-lang.c (find_objc_msgsend): Use bound minimal symbols,
5511 minimal_symbol_upper_bound.
5512
5513 2014-02-27 Joel Brobecker <brobecker@adacore.com>
5514
5515 * python/lib/gdb/printing.py (RegexpCollectionPrettyPrinter):
5516 Use the type's name if its basic type does not have a tag.
5517
5518 2014-02-27 Joel Brobecker <brobecker@adacore.com>
5519
5520 * dwarf2read.c (read_subrange_type): Add comment.
5521
5522 2014-02-27 Joel Brobecker <brobecker@adacore.com>
5523
5524 * dwarf2read.c (update_enumeration_type_from_children): New
5525 function, mostly extracted from process_structure_scope.
5526 (read_enumeration_type): Call update_enumeration_type_from_children.
5527 (process_enumeration_scope): Do not set THIS_TYPE's flag_unsigned
5528 and flag_flag_enum fields.
5529
5530 2014-02-26 Pedro Alves <palves@redhat.com>
5531
5532 * bsd-uthread.c (bsd_uthread_xfer_partial): Delete function.
5533 (bsd_uthread_target): Don't install bsd_uthread_xfer_partial as
5534 to_xfer_partial method.
5535
5536 2014-02-26 Pedro Alves <palves@redhat.com>
5537
5538 * target.c (complete_target_initialization): Don't install
5539 default_xfer_partial as to_xfer_partial hook.
5540 (nomemory): Delete.
5541 (update_current_target): Don't INHERIT nor de_fault
5542 deprecated_xfer_memory. Delete de_fault macro.
5543 (default_xfer_partial, deprecated_debug_xfer_memory): Delete.
5544 (setup_target_debug): Don't install a deprecated_xfer_memory hook.
5545 * target.h (struct target_ops) <deprecated_xfer_memory>: Delete
5546 field.
5547
5548 2014-02-26 Pedro Alves <palves@redhat.com>
5549
5550 * go32-nat.c (my_write_child): New function.
5551 (go32_xfer_memory): Rewrite as to_xfer_partial helper.
5552 (go32_xfer_partial): New function.
5553 (init_go32_ops): Don't install a deprecated_xfer_memory hook.
5554 Instead install a to_xfer_partial hook.
5555
5556 2014-02-26 Pedro Alves <palves@redhat.com>
5557
5558 * nto-procfs.c (procfs_xfer_memory): Adjust interface as a
5559 to_xfer_partial helper. Rewrite.
5560 (procfs_xfer_partial): New function.
5561 (init_procfs_ops): Don't install a deprecated_xfer_memory hook.
5562 Install a to_xfer_partial hook.
5563
5564 2014-02-26 Pedro Alves <palves@redhat.com>
5565
5566 * remote-m32r-sdi.c (send_data): Constify 'buf' parameter.
5567 (m32r_xfer_memory): Adjust as a to_xfer_partial helper.
5568 (m32r_xfer_partial): New function.
5569 (init_m32r_ops): Don't install a deprecated_xfer_memory hook.
5570 Install a to_xfer_partial hook.
5571
5572 2014-02-26 Pedro Alves <palves@redhat.com>
5573
5574 * remote-mips.c (mips_xfer_memory): Adjust as to_xfer_partial
5575 helper.
5576 (mips_xfer_partial): New function.
5577 (_initialize_remote_mips): Don't install a deprecated_xfer_memory
5578 hook. Install a to_xfer_partial hook.
5579
5580 2014-02-26 Joel Brobecker <brobecker@adacore.com>
5581
5582 * gdbtypes.h (create_array_type_with_stride): Add declaration.
5583 * gdbtypes.c (create_array_type_with_stride): New function,
5584 renaming create_array_type, but with an added parameter
5585 called "bit_stride".
5586 (create_array_type): Re-implement using
5587 create_array_type_with_stride.
5588 * dwarf2read.c (read_array_type): Add support for DW_AT_byte_stride
5589 and DW_AT_bit_stride attributes.
5590
5591 2014-02-26 Pedro Alves <palves@redhat.com>
5592
5593 * breakpoint.c (bpstat_check_breakpoint_conditions): Handle
5594 task-specific breakpoints.
5595
5596 2014-02-25 Pedro Alves <palves@redhat.com>
5597
5598 * ia64-linux-nat.c (ia64_linux_xfer_partial): Reimplement
5599 handling of object == TARGET_OBJECT_UNWIND_TABLE.
5600
5601 2014-02-25 Stan Shebs <stan@codesourcery.com>
5602
5603 * defs.h: Annotate comments for Doxygen.
5604
5605 2014-02-25 Tom Tromey <tromey@redhat.com>
5606
5607 * target.h (target_ignore): Don't declare.
5608 * target.c (target_ignore): Remove.
5609
5610 2014-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
5611
5612 PR gdb/16626
5613 * auto-load.c (auto_load_objfile_script_1): Change filename to
5614 debugfile.
5615
5616 2014-02-25 Joel Brobecker <brobecker@adacore.com>
5617
5618 * ia64-linux-nat.c (ia64_linux_xfer_partial): Add function
5619 documentation. Adjust prototype to match the target_ops
5620 to_xfer_partial method. Adjust implementation accordingly.
5621
5622 2014-02-25 Hui Zhu <hui@codesourcery.com>
5623
5624 * target.h (target_ops): Fix TARGET_DEFAULT_RETURN of
5625 to_traceframe_info.
5626
5627 2014-02-25 Kevin Buettner <kevinb@redhat.com>
5628
5629 * rl78-tdep.c (RL78_BANK0_RP0_PTR_REGNUM, RL78_BANK0_RP1_PTR_REGNUM)
5630 (RL78_BANK0_RP2_PTR_REGNUM, RL78_BANK0_RP3_PTR_REGNUM)
5631 (RL78_BANK1_RP0_PTR_REGNUM, RL78_BANK1_RP1_PTR_REGNUM)
5632 (RL78_BANK1_RP2_PTR_REGNUM, RL78_BANK1_RP3_PTR_REGNUM)
5633 (RL78_BANK2_RP0_PTR_REGNUM, RL78_BANK2_RP1_PTR_REGNUM)
5634 (RL78_BANK2_RP2_PTR_REGNUM, RL78_BANK2_RP3_PTR_REGNUM)
5635 (RL78_BANK3_RP0_PTR_REGNUM, RL78_BANK3_RP1_PTR_REGNUM)
5636 (RL78_BANK3_RP2_PTR_REGNUM, RL78_BANK3_RP3_PTR_REGNUM):
5637 New constants.
5638 (rl78_register_type): Use a data pointer type for SP and
5639 new pseudo registers mentioned above. Use a 16 bit integer
5640 type for all other register pairs.
5641 (rl78_register_name, rl78_g10_register_name): Update for
5642 new pseudo registers.
5643 (rl78_pseudo_register_read): Likewise.
5644 (rl78_pseudo_register_write): Likewise.
5645 (rl78_dwarf_reg_to_regnum): Return register numbers representing
5646 to the newly added pseudo registers.
5647
5648 2014-02-24 Doug Evans <dje@google.com>
5649
5650 * value.c (record_latest_value): Fix comment.
5651 * printcmd.c (print_command_1): Remove code to handle -1 return from
5652 record_latest_value.
5653
5654 2014-02-24 Pedro Alves <palves@redhat.com>
5655
5656 * procfs.c (procfs_target): Don't install procfs_xfer_memory as
5657 deprecated_xfer_memory hook.
5658 (procfs_xfer_partial): Call procfs_xfer_memory instead
5659 of the deprecated_xfer_memory target hook.
5660 (procfs_xfer_memory): Adjust interface as a to_xfer_partial
5661 helper.
5662
5663 2014-02-24 Yuanhui Zhang <asmwarrior@gmail.com>
5664
5665 * windows-nat.c (windows_xfer_shared_libraries): Return
5666 TARGET_XFER_EOF if LEN is zero to fix an assert failure when
5667 requested object is TARGET_OBJECT_LIBRARIES.
5668
5669 2014-02-24 Yao Qi <yao@codesourcery.com>
5670
5671 * target.h (enum target_xfer_status)
5672 <TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
5673 <TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
5674 explicitly. New.
5675 * corefile.c (memory_error_message): User updated.
5676 * exec.c (section_table_read_available_memory): Likewise.
5677 * record-btrace.c (record_btrace_xfer_partial): Likewise.
5678 * target.c (target_xfer_status_to_string): Likewise.
5679 (raw_memory_xfer_partial): Likewise.
5680 (memory_xfer_partial_1, target_xfer_partial): Likewise.
5681 * valops.c (read_value_memory): Likewise.
5682 * exec.h: Update comments.
5683
5684 2014-02-24 Yao Qi <yao@codesourcery.com>
5685
5686 * target.c (target_xfer_status_to_string): Rename argument err
5687 to status.
5688 * target.h (target_xfer_status_to_string): Update declaration.
5689 Replace target_xfer_error_to_string with
5690 target_xfer_status_to_string in comment.
5691
5692 2014-02-24 Yao Qi <yao@codesourcery.com>
5693
5694 * mips-linux-nat.c (super_close): Update its type.
5695 (mips_linux_close): Pass 'self' to super_close.
5696
5697 2014-02-24 Yao Qi <yao@codesourcery.com>
5698
5699 * target.h (TARGET_XFER_STATUS_ERROR_P): Remove.
5700 * corefile.c (read_memory): Adjusted.
5701 * target.c (target_write_with_progress): Adjusted.
5702
5703 2014-02-23 Yao Qi <yao@codesourcery.com>
5704
5705 Revert two patches:
5706
5707 2013-10-25 Yao Qi <yao@codesourcery.com>
5708
5709 * remote.c (remote_traceframe_info): Return early if
5710 traceframe is not selected.
5711
5712 2013-07-19 Yao Qi <yao@codesourcery.com>
5713
5714 * target.c (update_current_target): Change the default action
5715 of 'to_traceframe_info' from tcomplain to return_zero.
5716 * target.h (struct target_ops) <to_traceframe_info>: Add more
5717 comments.
5718
5719 2014-02-23 Yao Qi <yao@codesourcery.com>
5720
5721 * valops.c (read_value_memory): Rewrite it. Call
5722 target_xfer_partial in a loop.
5723 * exec.h (section_table_available_memory): Remove declaration.
5724 Move comments to ...
5725 * exec.c (section_table_available_memory): ... here. Make it
5726 static.
5727
5728 2014-02-23 Yao Qi <yao@codesourcery.com>
5729
5730 * exec.c (section_table_read_available_memory): New function.
5731 * exec.h (section_table_read_available_memory): Declare.
5732 * ctf.c (ctf_xfer_partial): Call
5733 section_table_read_available_memory.
5734 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
5735
5736 2014-02-23 Yao Qi <yao@codesourcery.com>
5737
5738 * ctf.c (ctf_xfer_partial): Move code to ...
5739 * exec.c (exec_read_partial_read_only): ... it. New function.
5740 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
5741 * tracefile.c: Include "exec.h".
5742 * exec.h (exec_read_partial_read_only): Declare.
5743
5744 2014-02-23 Yao Qi <yao@codesourcery.com>
5745
5746 * tracefile-tfile.c (tfile_has_all_memory): Remove.
5747 (tfile_has_memory): Remove.
5748 (init_tfile_ops): Don't set fields to_has_all_memory and
5749 to_has_memory of tfile_ops.
5750 * tracefile.c (tracefile_has_all_memory): New function.
5751 (tracefile_has_memory): New function.
5752 (init_tracefile_ops): Initialize fields to_has_all_memory and
5753 to_has_memory of 'ops'.
5754
5755 2014-02-23 Yao Qi <yao@codesourcery.com>
5756
5757 * ctf.c (ctf_has_stack, ctf_has_registers): Remove.
5758 (ctf_thread_alive, ctf_get_trace_status): Remove.
5759 (init_ctf_ops): Don't set some fields of ctf_ops. Call
5760 init_tracefile_ops.
5761 * tracefile-tfile.c (tfile_get_trace_status): Remove.
5762 (tfile_has_stack, tfile_has_registers): Remove.
5763 (tfile_thread_alive): Remove.
5764 (init_tfile_ops): Don't set some fields of tfile_ops. Call
5765 init_tracefile_ops.
5766 * tracefile.c (tracefile_has_stack): New function.
5767 (tracefile_has_registers): New function.
5768 (tracefile_thread_alive): New function.
5769 (tracefile_get_trace_status): New function.
5770 (init_tracefile_ops): New function.
5771 * tracefile.h (init_tracefile_ops): Declare.
5772
5773 2014-02-23 Yao Qi <yao@codesourcery.com>
5774
5775 * tracepoint.c (TFILE_PID): Move it to tracefile-tfile.c.
5776 (O_LARGEFILE): Likewise.
5777 (tfile_ops): Likewise.
5778 (TRACE_HEADER_SIZE): Likewise.
5779 (trace_fd, trace_frames_offset, cur_offset): Likewise.
5780 (cur_data_size): Likewise.
5781 (tfile_read, tfile_open, tfile_interp_line): Likewise.
5782 (tfile_close, tfile_files_info): Likewise.
5783 (tfile_get_trace_status): Likewise.
5784 (tfile_get_tracepoint_status): Likewise.
5785 (tfile_get_traceframe_address): Likewise.
5786 (tfile_trace_find, match_blocktype): Likewise.
5787 (traceframe_walk_blocks, traceframe_find_block_type): Likewise.
5788 (tfile_fetch_registers, tfile_xfer_partial): Likewise.
5789 (tfile_get_trace_state_variable_value): Likewise.
5790 (tfile_has_all_memory, tfile_has_memory): Likewise.
5791 (tfile_has_stack, tfile_has_registers): Likewise.
5792 (tfile_thread_alive, build_traceframe_info): Likewise.
5793 (tfile_traceframe_info, init_tfile_ops): Likewise.
5794 (_initialize_tracepoint): Don't call init_tfile_ops
5795 and add_target_with_completer.
5796 * tracefile-tfile.c: Include regcache.h, inferior.h, gdbthread.h,
5797 exec.h, completer.h and filenames.h.
5798 (_initialize_tracefile_tfile): New function.
5799
5800 2014-02-23 Yao Qi <yao@codesourcery.com>
5801
5802 * Makefile.in (REMOTE_OBS): Append tracefile.o and
5803 tracefile-tfile.o.
5804 (HFILES_NO_SRCDIR): Add tracefile.h.
5805 * ctf.c: Include "tracefile.h".
5806 * tracefile.h: New file.
5807 * tracefile.c: New file
5808 * tracefile-tfile.c: New file.
5809 * tracepoint.c: Include "tracefile.h".
5810 (free_uploaded_tps, free_uploaded_tsvs): Remove declarations.
5811 (stop_reason_names): Add const.
5812 (trace_file_writer_xfree): Move it to tracefile.c.
5813 (trace_save, trace_save_command, trace_save_tfile): Likewise.
5814 (trace_save_ctf): Likewise.
5815 (struct tfile_trace_file_writer): Move it to tracefile-tfile.c.
5816 (tfile_target_save, tfile_dtor, tfile_start): Likewise.
5817 (tfile_write_header, tfile_write_regblock_type): Likewise.
5818 (tfile_write_status, tfile_write_uploaded_tsv): Likewise.
5819 (tfile_write_uploaded_tp, tfile_write_definition_end): Likewise.
5820 (tfile_write_raw_data, tfile_end): Likewise.
5821 (tfile_trace_file_writer_new): Likewise.
5822 (free_uploaded_tp): Make it extern.
5823 (free_uploaded_tsv): Make it extern.
5824 (_initialize_tracepoint): Move code to register command 'tsave'
5825 to tracefile.c.
5826 * tracepoint.h (stop_reason_names): Declare.
5827 (struct trace_frame_write_ops): Move it to tracefile.h.
5828 (struct trace_file_write_ops): Likewise.
5829 (struct trace_file_writer): Likewise.
5830 (free_uploaded_tsvs, free_uploaded_tps): Declare.
5831
5832 2014-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5833
5834 PR gdb/16594
5835 * common/linux-osdata.c (linux_common_core_of_thread): Find the end of
5836 process name.
5837 (get_cores_used_by_process): New parameter num_cores, use it.
5838 (linux_xfer_osdata_processes): Pass num_cores to it.
5839 * linux-tdep.c (linux_info_proc, linux_fill_prpsinfo): Find the end of
5840 process name.
5841
5842 2014-02-21 Andreas Arnez <arnez@vnet.linux.ibm.com>
5843
5844 * target.c (memory_xfer_partial): Fix length arg in call to
5845 breakpoint_xfer_memory.
5846
5847 2014-02-20 Sergio Durigan Junior <sergiodj@redhat.com>
5848
5849 PR tdep/16397
5850 * i386-tdep.c (i386_stap_parse_special_token_triplet): Check if a
5851 number comes after the + or - signs. Adjust length of register
5852 name to be extracted.
5853
5854 2014-02-20 Tom Tromey <tromey@redhat.com>
5855
5856 * varobj.h (c_varobj_ops, cplus_varobj_ops, java_varobj_ops)
5857 (ada_varobj_ops): Mark "extern".
5858
5859 2014-02-20 Tom Tromey <tromey@redhat.com>
5860
5861 * dbxread.c (read_dbx_symtab): Remove last_o_file_start.
5862
5863 2014-02-20 Doug Evans <xdje42@gmail.com>
5864
5865 * guile/scm-gsmob.c (gdbscm_init_eqable_gsmob): New arg containing_scm.
5866 All callers updated.
5867 (gdbscm_fill_eqable_gsmob_ptr_slot): Delete arg containing_scm.
5868 All callers updated.
5869 * guile/guile-internal.h (gdbscm_init_eqable_gsmob): Update.
5870 (gdbscm_fill_eqable_gsmob_ptr_slot): Update.
5871
5872 2014-02-20 lin zuojian <manjian2006@gmail.com>
5873 Joel Brobecker <brobecker@adacore.com>
5874 Doug Evans <xdje42@gmail.com>
5875
5876 PR symtab/16581
5877 * dwarf2read.c (struct die_info): New member in_process.
5878 (reset_die_in_process): New function.
5879 (process_die): Set it at the start, reset when returning.
5880 (inherit_abstract_dies): Only call process_die if origin_child_die
5881 not already being processed.
5882
5883 2014-02-20 Joel Brobecker <brobecker@adacore.com>
5884
5885 * windows-nat.c (handle_unload_dll): Add function documentation.
5886 (do_initial_windows_stuff): Add comment explaining why we wait
5887 until after inferior initialization has finished before
5888 processing all DLLs.
5889
5890 2014-02-20 Joel Brobecker <brobecker@adacore.com>
5891
5892 * windows-nat.c (get_module_name): Delete.
5893 (windows_get_exec_module_filename): New function, mostly
5894 inspired from get_module_name.
5895 (windows_pid_to_exec_file): Replace call to get_module_name
5896 by call to windows_get_exec_module_filename.
5897
5898 2014-02-20 Joel Brobecker <brobecker@adacore.com>
5899
5900 * windows-nat.c (handle_load_dll): Rewrite this function's
5901 introductory comment. Remove code using get_module_name
5902 to get the DLL's name.
5903
5904 2014-02-20 Joel Brobecker <brobecker@adacore.com>
5905
5906 * windows-nat.c (get_windows_debug_event): Ignore
5907 LOAD_DLL_DEBUG_EVENT and UNLOAD_DLL_DEBUG_EVENT
5908 if windows_initialization_done == 0.
5909 (windows_add_all_dlls): Renames windows_ensure_ntdll_loaded.
5910 Adjust implementation to always load all DLLs.
5911 (do_initial_windows_stuff): Replace call to
5912 windows_ensure_ntdll_loaded by call to windows_add_all_dlls.
5913
5914 2014-02-20 Joel Brobecker <brobecker@adacore.com>
5915
5916 * windows-nat.c (_initialize_windows_nat): Deprecate the
5917 "dll-symbols" command. Turn the "add-shared-symbol-files"
5918 and "assf" aliases into commands, and deprecate them as well.
5919 * NEWS: Add entry explaining that "dll-symbols" and its two
5920 aliases are now deprecated.
5921
5922 2014-02-20 Joel Brobecker <brobecker@adacore.com>
5923
5924 * dec-thread.c (dec_thread_get_ada_task_ptid): Avoid unescaped
5925 new-line in debug string. Remove trailing spaces.
5926
5927 2014-02-19 Stan Shebs <stan@codesourcery.com>
5928
5929 * darwin-nat.c (darwin_xfer_partial): Fix return type.
5930
5931 2014-02-19 Siva Chandra Reddy <sivachandra@google.com>
5932
5933 * NEWS: Add entry for the new feature
5934 * python/py-value.c (valpy_binop): Call value_x_binop for struct
5935 and class values.
5936
5937 2014-02-19 Stan Shebs <stan@codesourcery.com>
5938
5939 * MAINTAINERS: List Yao Qi as nios2 maintainer.
5940
5941 2014-02-19 Pedro Alves <palves@redhat.com>
5942
5943 * common/ptid.h (struct ptid): Mention that process_stratum
5944 targets should prefer ptid.lwp.
5945
5946 2014-02-19 Pedro Alves <palves@redhat.com>
5947
5948 * remote.c (remote_thread_alive, write_ptid, read_ptid)
5949 (read_ptid, remote_newthread_step, remote_threads_extra_info)
5950 (remote_get_ada_task_ptid, append_resumption, remote_stop_ns)
5951 (threadalive_test, remote_pid_to_str): Use the ptid.lwp field to
5952 store remote thread ids rather than ptid.tid.
5953 (_initialize_remote): Adjust.
5954
5955 2014-02-19 Tom Tromey <tromey@redhat.com>
5956
5957 * target.c (target_get_unwinder): Rewrite.
5958 (target_get_tailcall_unwinder): Rewrite.
5959 * record-btrace.c (record_btrace_to_get_unwinder): New function.
5960 (record_btrace_to_get_tailcall_unwinder): New function.
5961 (init_record_btrace_ops): Update.
5962 * target.h (struct target_ops) <to_get_unwinder,
5963 to_get_tailcall_unwinder>: Now function pointers. Use
5964 TARGET_DEFAULT_RETURN.
5965
5966 2014-02-19 Tom Tromey <tromey@redhat.com>
5967
5968 * nto-procfs.c (procfs_remove_hw_breakpoint): Add 'self'
5969 argument.
5970 (init_procfs_ops): Correctly set to_remove_hw_breakpoint.
5971
5972 2014-02-19 Tom Tromey <tromey@redhat.com>
5973
5974 * record-btrace.c (record_btrace_decr_pc_after_break): Delegate
5975 directly.
5976 * target-delegates.c: Rebuild.
5977 * target.h (struct target_ops) <to_decr_pc_after_break>: Use
5978 TARGET_DEFAULT_FUNC.
5979 * target.c (default_target_decr_pc_after_break): Rename from
5980 forward_target_decr_pc_after_break. Simplify.
5981 (target_decr_pc_after_break): Rely on delegation.
5982
5983 2014-02-19 Tom Tromey <tromey@redhat.com>
5984
5985 * target.c (update_current_target): Do not INHERIT to_doc or
5986 to_magic. Do not de_fault to_open or to_close.
5987
5988 2014-02-19 Tom Tromey <tromey@redhat.com>
5989
5990 * gcore.h (objfile_find_memory_regions): Declare.
5991 * gcore.c (objfile_find_memory_regions): No longer static. Add
5992 "self" argument.
5993 (_initialize_gcore): Don't call exec_set_find_memory_regions.
5994 * exec.c: Include gcore.h.
5995 (exec_set_find_memory_regions): Remove.
5996 (exec_find_memory_regions): Remove.
5997 (exec_do_find_memory_regions): Remove.
5998 (init_exec_ops): Update.
5999 * defs.h (exec_set_find_memory_regions): Remove.
6000
6001 2014-02-19 Tom Tromey <tromey@redhat.com>
6002
6003 * target-delegates.c: Rebuild.
6004 * target.h (struct target_ops) <to_extra_thread_info,
6005 to_thread_name, to_pid_to_exec_file, to_get_section_table,
6006 to_memory_map, to_read_description, to_traceframe_info>: Use NULL,
6007 not 0, in TARGET_DEFAULT_RETURN.
6008
6009 2014-02-19 Tom Tromey <tromey@redhat.com>
6010
6011 * target.c (complete_target_initialization): Remove casts. Use
6012 return_zero_has_execution.
6013 (return_zero): Add "ignore" argument.
6014 (return_zero_has_execution): New function.
6015 (init_dummy_target): Remove casts. Use
6016 return_zero_has_execution.
6017
6018 2014-02-19 Tom Tromey <tromey@redhat.com>
6019
6020 * target.c (update_current_target): Update comments. Do not
6021 INHERIT to_stratum.
6022
6023 2014-02-19 Tom Tromey <tromey@redhat.com>
6024
6025 * arm-linux-nat.c (arm_linux_read_description): Delegate when
6026 needed.
6027 * corelow.c (core_read_description): Delegate when needed.
6028 * remote.c (remote_read_description): Delegate when needed.
6029 * target-delegates.c: Rebuild.
6030 * target.c (target_read_description): Rewrite.
6031 * target.h (struct target_ops) <to_read_description>: Update
6032 comment. Use TARGET_DEFAULT_RETURN.
6033
6034 2014-02-19 Tom Tromey <tromey@redhat.com>
6035
6036 * target-delegates.c: Rebuild.
6037 * target.c (update_current_target): Don't inherit or default
6038 to_can_run.
6039 (find_default_run_target): Check against delegate_can_run.
6040 * target.h (struct target_ops) <to_can_run>: Use
6041 TARGET_DEFAULT_RETURN.
6042
6043 2014-02-19 Tom Tromey <tromey@redhat.com>
6044
6045 * target-delegates.c: Rebuild.
6046 * target.c (target_disconnect): Unconditionally delegate.
6047 * target.h (struct target_ops) <to_disconnect>: Use
6048 TARGET_DEFAULT_NORETURN.
6049
6050 2014-02-19 Tom Tromey <tromey@redhat.com>
6051
6052 * record.c (record_stop): Unconditionally delegate.
6053 * target-delegates.c: Rebuild.
6054 * target.c (target_stop_recording): Unconditionally delegate.
6055 * target.h (struct target_ops) <to_stop_recording>: Use
6056 TARGET_DEFAULT_IGNORE.
6057
6058 2014-02-19 Tom Tromey <tromey@redhat.com>
6059
6060 * target-delegates.c: Rebuild.
6061 * target.c (target_enable_btrace): Unconditionally delegate.
6062 * target.h (struct target_ops) <to_enable_btrace>: Use
6063 TARGET_DEFAULT_NORETURN.
6064
6065 2014-02-19 Tom Tromey <tromey@redhat.com>
6066
6067 * target-delegates.c: Rebuild.
6068 * target.c (target_read_btrace): Unconditionally delegate.
6069 * target.h (struct target_ops) <to_read_btrace>: Use
6070 TARGET_DEFAULT_NORETURN.
6071
6072 2014-02-19 Tom Tromey <tromey@redhat.com>
6073
6074 * target-delegates.c: Rebuild.
6075 * target.c (target_teardown_btrace): Unconditionally delegate.
6076 * target.h (struct target_ops) <to_teardown_btrace>: Use
6077 TARGET_DEFAULT_NORETURN.
6078
6079 2014-02-19 Tom Tromey <tromey@redhat.com>
6080
6081 * target-delegates.c: Rebuild.
6082 * target.c (target_disable_btrace): Unconditionally delegate.
6083 * target.h (struct target_ops) <to_disable_btrace>: Use
6084 TARGET_DEFAULT_NORETURN.
6085
6086 2014-02-19 Tom Tromey <tromey@redhat.com>
6087
6088 * target-delegates.c: Rebuild.
6089 * target.c (default_search_memory): New function.
6090 (simple_search_memory): Update comment.
6091 (target_search_memory): Unconditionally delegate.
6092 * target.h (struct target_ops) <to_search_memory>: Use
6093 TARGET_DEFAULT_FUNC.
6094
6095 2014-02-19 Tom Tromey <tromey@redhat.com>
6096
6097 * auxv.c (default_auxv_parse): No longer static.
6098 (target_auxv_parse): Unconditionally delegate.
6099 * auxv.h (default_auxv_parse): Declare.
6100 * target-delegates.c: Rebuild.
6101 * target.c: Include auxv.h.
6102 * target.h (struct target_ops) <to_auxv_parse>: Use
6103 TARGET_DEFAULT_FUNC.
6104
6105 2014-02-19 Tom Tromey <tromey@redhat.com>
6106
6107 * target-delegates.c: Rebuild.
6108 * target.c (target_memory_map): Unconditionally delegate.
6109 * target.h (struct target_ops) <to_memory_map>: Use
6110 TARGET_DEFAULT_RETURN.
6111
6112 2014-02-19 Tom Tromey <tromey@redhat.com>
6113
6114 * target-delegates.c: Rebuild.
6115 * target.c (target_thread_alive): Unconditionally delegate.
6116 * target.h (struct target_ops) <to_thread_alive>: Use
6117 TARGET_DEFAULT_RETURN.
6118
6119 2014-02-19 Tom Tromey <tromey@redhat.com>
6120
6121 * target-delegates.c: Rebuild.
6122 * target.c (target_save_record): Unconditionally delegate.
6123 * target.h (struct target_ops) <to_save_record>: Use
6124 TARGET_DEFAULT_NORETURN.
6125
6126 2014-02-19 Tom Tromey <tromey@redhat.com>
6127
6128 * target-delegates.c: Rebuild.
6129 * target.c (target_delete_record): Unconditionally delegate.
6130 * target.h (struct target_ops) <to_delete_record>: Use
6131 TARGET_DEFAULT_NORETURN.
6132
6133 2014-02-19 Tom Tromey <tromey@redhat.com>
6134
6135 * target-delegates.c: Rebuild.
6136 * target.c (target_record_is_replaying): Unconditionally
6137 delegate.
6138 * target.h (struct target_ops) <to_record_is_replaying>: Use
6139 TARGET_DEFAULT_RETURN.
6140
6141 2014-02-19 Tom Tromey <tromey@redhat.com>
6142
6143 * target-delegates.c: Rebuild.
6144 * target.c (target_goto_record_begin): Unconditionally delegate.
6145 * target.h (struct target_ops) <to_goto_record_begin>: Use
6146 TARGET_DEFAULT_NORETURN.
6147
6148 2014-02-19 Tom Tromey <tromey@redhat.com>
6149
6150 * target-delegates.c: Rebuild.
6151 * target.c (target_goto_record_end): Unconditionally delegate.
6152 * target.h (struct target_ops) <to_goto_record_end>: Use
6153 TARGET_DEFAULT_NORETURN.
6154
6155 2014-02-19 Tom Tromey <tromey@redhat.com>
6156
6157 * target-delegates.c: Rebuild.
6158 * target.c (target_goto_record): Unconditionally delegate.
6159 * target.h (struct target_ops) <to_goto_record>: Use
6160 TARGET_DEFAULT_NORETURN.
6161
6162 2014-02-19 Tom Tromey <tromey@redhat.com>
6163
6164 * target-delegates.c: Rebuild.
6165 * target.c (target_insn_history): Unconditionally delegate.
6166 * target.h (struct target_ops) <to_insn_history>: Use
6167 TARGET_DEFAULT_NORETURN.
6168
6169 2014-02-19 Tom Tromey <tromey@redhat.com>
6170
6171 * target-delegates.c: Rebuild.
6172 * target.c (target_insn_history_from): Unconditionally delegate.
6173 * target.h (struct target_ops) <to_insn_history_from>: Use
6174 TARGET_DEFAULT_NORETURN.
6175
6176 2014-02-19 Tom Tromey <tromey@redhat.com>
6177
6178 * target-delegates.c: Rebuild.
6179 * target.c (target_insn_history_range): Unconditionally delegate.
6180 * target.h (struct target_ops) <to_insn_history_range>: Use
6181 TARGET_DEFAULT_NORETURN.
6182
6183 2014-02-19 Tom Tromey <tromey@redhat.com>
6184
6185 * target-delegates.c: Rebuild.
6186 * target.c (target_call_history): Unconditionally delegate.
6187 * target.h (struct target_ops) <to_call_history>: Use
6188 TARGET_DEFAULT_NORETURN.
6189
6190 2014-02-19 Tom Tromey <tromey@redhat.com>
6191
6192 * target-delegates.c: Rebuild.
6193 * target.c (target_call_history_from): Unconditionally delegate.
6194 * target.h (struct target_ops) <to_call_history_from>: Use
6195 TARGET_DEFAULT_NORETURN.
6196
6197 2014-02-19 Tom Tromey <tromey@redhat.com>
6198
6199 * target-delegates.c: Rebuild.
6200 * target.c (target_call_history_range): Unconditionally delegate.
6201 * target.h (struct target_ops) <to_call_history_range>: Use
6202 TARGET_DEFAULT_NORETURN.
6203
6204 2014-02-19 Tom Tromey <tromey@redhat.com>
6205
6206 * target-delegates.c: Rebuild.
6207 * target.c (target_verify_memory): Unconditionally delegate.
6208 * target.h (struct target_ops) <to_verify_memory>: Use
6209 TARGET_DEFAULT_NORETURN.
6210
6211 2014-02-19 Tom Tromey <tromey@redhat.com>
6212
6213 * target-delegates.c: Rebuild.
6214 * target.c (target_core_of_thread): Unconditionally delegate.
6215 * target.h (struct target_ops) <to_core_of_thread>: Use
6216 TARGET_DEFAULT_RETURN.
6217
6218 2014-02-19 Tom Tromey <tromey@redhat.com>
6219
6220 * target-delegates.c: Rebuild.
6221 * target.c (target_flash_done): Unconditionally delegate.
6222 * target.h (struct target_ops) <to_flash_done>: Use
6223 TARGET_DEFAULT_NORETURN.
6224
6225 2014-02-19 Tom Tromey <tromey@redhat.com>
6226
6227 * target-delegates.c: Rebuild.
6228 * target.c (target_flash_erase): Unconditionally delegate.
6229 * target.h (struct target_ops) <to_flash_erase>: Use
6230 TARGET_DEFAULT_NORETURN.
6231
6232 2014-02-19 Tom Tromey <tromey@redhat.com>
6233
6234 * target-delegates.c: Rebuild.
6235 * target.c (target_get_section_table): Unconditionally delegate.
6236 * target.h (struct target_ops) <to_get_section_table>: Use
6237 TARGET_DEFAULT_RETURN.
6238
6239 2014-02-19 Tom Tromey <tromey@redhat.com>
6240
6241 * target-delegates.c: Rebuild.
6242 * target.c (target_pid_to_str): Unconditionally delegate.
6243 (init_dummy_target): Don't initialize to_pid_to_str.
6244 (default_pid_to_str): Rename from dummy_pid_to_str.
6245 * target.h (struct target_ops) <to_pid_to_str>: Use
6246 TARGET_DEFAULT_FUNC.
6247
6248 2014-02-19 Tom Tromey <tromey@redhat.com>
6249
6250 * target-delegates.c: Rebuild.
6251 * target.c (target_find_new_threads): Unconditionally delegate.
6252 * target.h (struct target_ops) <to_find_new_threads>: Use
6253 TARGET_DEFAULT_RETURN.
6254
6255 2014-02-19 Tom Tromey <tromey@redhat.com>
6256
6257 * target-delegates.c: Rebuild.
6258 * target.c (target_program_signals): Unconditionally delegate.
6259 * target.h (struct target_ops) <to_program_signals>: Use
6260 TARGET_DEFAULT_IGNORE.
6261
6262 2014-02-19 Tom Tromey <tromey@redhat.com>
6263
6264 * target-delegates.c: Rebuild.
6265 * target.c (target_pass_signals): Unconditionally delegate.
6266 * target.h (struct target_ops) <to_pass_signals>: Use
6267 TARGET_DEFAULT_IGNORE.
6268
6269 2014-02-19 Tom Tromey <tromey@redhat.com>
6270
6271 * target-delegates.c: Rebuild.
6272 * target.c (default_mourn_inferior): New function.
6273 (target_mourn_inferior): Unconditionally delegate.
6274 * target.h (struct target_ops) <to_mourn_inferior>: Use
6275 TARGET_DEFAULT_FUNC.
6276
6277 2014-02-19 Tom Tromey <tromey@redhat.com>
6278
6279 * target-delegates.c: Rebuild.
6280 * target.c (default_follow_fork): New function.
6281 (target_follow_fork): Unconditionally delegate.
6282 * target.h (struct target_ops) <to_follow_fork>: Use
6283 TARGET_DEFAULT_FUNC.
6284
6285 2014-02-19 Tom Tromey <tromey@redhat.com>
6286
6287 * target-delegates.c: Rebuild.
6288 * target.c (target_kill): Unconditionally delegate.
6289 * target.h (struct target_ops) <to_kill>: Use
6290 TARGET_DEFAULT_NORETURN.
6291
6292 2014-02-19 Tom Tromey <tromey@redhat.com>
6293
6294 * target-delegates.c: Rebuild.
6295 * target.c (target_masked_watch_num_registers): Unconditionally
6296 delegate.
6297 * target.h (struct target_ops) <to_masked_watch_num_registers>:
6298 Use TARGET_DEFAULT_RETURN.
6299
6300 2014-02-19 Tom Tromey <tromey@redhat.com>
6301
6302 * target-delegates.c: Rebuild.
6303 * target.c (target_remove_mask_watchpoint): Unconditionally
6304 delegate.
6305 * target.h (struct target_ops) <to_remove_mask_watchpoint>: Use
6306 TARGET_DEFAULT_RETURN.
6307
6308 2014-02-19 Tom Tromey <tromey@redhat.com>
6309
6310 * target-delegates.c: Rebuild.
6311 * target.c (target_insert_mask_watchpoint): Unconditionally
6312 delegate.
6313 * target.h (struct target_ops) <to_insert_mask_watchpoint>: Use
6314 TARGET_DEFAULT_RETURN.
6315
6316 2014-02-19 Tom Tromey <tromey@redhat.com>
6317
6318 * target-delegates.c: Rebuild.
6319 * target.c (target_ranged_break_num_registers): Unconditionally
6320 delegate.
6321 * target.h (struct target_ops) <to_ranged_break_num_registers>:
6322 Use TARGET_DEFAULT_RETURN.
6323
6324 2014-02-19 Tom Tromey <tromey@redhat.com>
6325
6326 * target-delegates.c: Rebuild.
6327 * target.c (target_fetch_registers): Unconditionally delegate.
6328 * target.h (struct target_ops) <to_fetch_registers>: Use
6329 TARGET_DEFAULT_NORETURN.
6330
6331 2014-02-19 Tom Tromey <tromey@redhat.com>
6332
6333 * target-delegates.c: Rebuild.
6334 * target.c (update_current_target): Don't inherit or default
6335 to_stop.
6336 * target.h (struct target_ops) <to_stop>: Use
6337 TARGET_DEFAULT_IGNORE.
6338
6339 2014-02-19 Tom Tromey <tromey@redhat.com>
6340
6341 * target-delegates.c: Rebuild.
6342 * target.c (update_current_target): Don't inherit or default
6343 to_can_run_breakpoint_commands.
6344 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
6345 Use TARGET_DEFAULT_RETURN.
6346
6347 2014-02-19 Tom Tromey <tromey@redhat.com>
6348
6349 * target-delegates.c: Rebuild.
6350 * target.c (update_current_target): Don't inherit or default
6351 to_supports_evaluation_of_breakpoint_conditions.
6352 * target.h (struct target_ops)
6353 <to_supports_evaluation_of_breakpoint_conditions>: Use
6354 TARGET_DEFAULT_RETURN.
6355
6356 2014-02-19 Tom Tromey <tromey@redhat.com>
6357
6358 * target-delegates.c: Rebuild.
6359 * target.c (update_current_target): Don't inherit or default
6360 to_augmented_libraries_svr4_read.
6361 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
6362 Use TARGET_DEFAULT_RETURN.
6363
6364 2014-02-19 Tom Tromey <tromey@redhat.com>
6365
6366 * target-delegates.c: Rebuild.
6367 * target.c (update_current_target): Don't inherit or default
6368 to_can_use_agent.
6369 * target.h (struct target_ops) <to_can_use_agent>: Use
6370 TARGET_DEFAULT_RETURN.
6371
6372 2014-02-19 Tom Tromey <tromey@redhat.com>
6373
6374 * target-delegates.c: Rebuild.
6375 * target.c (update_current_target): Don't inherit or default
6376 to_use_agent.
6377 * target.h (struct target_ops) <to_use_agent>: Use
6378 TARGET_DEFAULT_NORETURN.
6379
6380 2014-02-19 Tom Tromey <tromey@redhat.com>
6381
6382 * target-delegates.c: Rebuild.
6383 * target.c (update_current_target): Don't inherit or default
6384 to_traceframe_info.
6385 (return_null): Remove.
6386 * target.h (struct target_ops) <to_traceframe_info>: Use
6387 TARGET_DEFAULT_RETURN.
6388
6389 2014-02-19 Tom Tromey <tromey@redhat.com>
6390
6391 * target-delegates.c: Rebuild.
6392 * target.c (update_current_target): Don't inherit or default
6393 to_static_tracepoint_markers_by_strid.
6394 * target.h (struct target_ops)
6395 <to_static_tracepoint_markers_by_strid>: Use
6396 TARGET_DEFAULT_NORETURN.
6397
6398 2014-02-19 Tom Tromey <tromey@redhat.com>
6399
6400 * target-delegates.c: Rebuild.
6401 * target.c (update_current_target): Don't inherit or default
6402 to_static_tracepoint_marker_at.
6403 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
6404 Use TARGET_DEFAULT_RETURN.
6405
6406 2014-02-19 Tom Tromey <tromey@redhat.com>
6407
6408 * target-delegates.c: Rebuild.
6409 * target.c (update_current_target): Don't inherit or default
6410 to_set_permissions.
6411 * target.h (struct target_ops) <to_set_permissions>: Use
6412 TARGET_DEFAULT_IGNORE.
6413
6414 2014-02-19 Tom Tromey <tromey@redhat.com>
6415
6416 * target-delegates.c: Rebuild.
6417 * target.c (update_current_target): Don't inherit or default
6418 to_get_tib_address.
6419 * target.h (struct target_ops) <to_get_tib_address>: Use
6420 TARGET_DEFAULT_NORETURN.
6421
6422 2014-02-19 Tom Tromey <tromey@redhat.com>
6423
6424 * target-delegates.c: Rebuild.
6425 * target.c (update_current_target): Don't inherit or default
6426 to_set_trace_notes.
6427 * target.h (struct target_ops) <to_set_trace_notes>: Use
6428 TARGET_DEFAULT_RETURN.
6429
6430 2014-02-19 Tom Tromey <tromey@redhat.com>
6431
6432 * target-delegates.c: Rebuild.
6433 * target.c (update_current_target): Don't initialize
6434 to_set_trace_buffer_size.
6435 * target.h (struct target_ops) <to_set_trace_buffer_size>: Use
6436 TARGET_DEFAULT_IGNORE.
6437
6438 2014-02-19 Tom Tromey <tromey@redhat.com>
6439
6440 * target-delegates.c: Rebuild.
6441 * target.c (update_current_target): Don't inherit or default
6442 to_set_circular_trace_buffer.
6443 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Use
6444 TARGET_DEFAULT_IGNORE.
6445
6446 2014-02-19 Tom Tromey <tromey@redhat.com>
6447
6448 * target-delegates.c: Rebuild.
6449 * target.c (update_current_target): Don't inherit or default
6450 to_set_disconnected_tracing.
6451 * target.h (struct target_ops) <to_set_disconnected_tracing>: Use
6452 TARGET_DEFAULT_IGNORE.
6453
6454 2014-02-19 Tom Tromey <tromey@redhat.com>
6455
6456 * target-delegates.c: Rebuild.
6457 * target.c (update_current_target): Don't inherit or default
6458 to_get_min_fast_tracepoint_insn_len.
6459 (return_minus_one): Remove.
6460 * target.h (struct target_ops)
6461 <to_get_min_fast_tracepoint_insn_len>: Use TARGET_DEFAULT_RETURN.
6462
6463 2014-02-19 Tom Tromey <tromey@redhat.com>
6464
6465 * target-delegates.c: Rebuild.
6466 * target.c (update_current_target): Don't inherit or default
6467 to_get_raw_trace_data.
6468 * target.h (struct target_ops) <to_get_raw_trace_data>: Use
6469 TARGET_DEFAULT_NORETURN.
6470
6471 2014-02-19 Tom Tromey <tromey@redhat.com>
6472
6473 * target-delegates.c: Rebuild.
6474 * target.c (update_current_target): Don't inherit or default
6475 to_upload_trace_state_variables.
6476 * target.h (struct target_ops) <to_upload_trace_state_variables>:
6477 Use TARGET_DEFAULT_RETURN.
6478
6479 2014-02-19 Tom Tromey <tromey@redhat.com>
6480
6481 * target-delegates.c: Rebuild.
6482 * target.c (update_current_target): Don't inherit or default
6483 to_upload_tracepoints.
6484 * target.h (struct target_ops) <to_upload_tracepoints>: Use
6485 TARGET_DEFAULT_RETURN.
6486
6487 2014-02-19 Tom Tromey <tromey@redhat.com>
6488
6489 * target-delegates.c: Rebuild.
6490 * target.c (update_current_target): Don't inherit or default
6491 to_save_trace_data.
6492 * target.h (struct target_ops) <to_save_trace_data>: Use
6493 TARGET_DEFAULT_NORETURN.
6494
6495 2014-02-19 Tom Tromey <tromey@redhat.com>
6496
6497 * target-delegates.c: Rebuild.
6498 * target.c (update_current_target): Don't inherit or default
6499 to_get_trace_state_variable_value.
6500 * target.h (struct target_ops)
6501 <to_get_trace_state_variable_value>: Use TARGET_DEFAULT_RETURN.
6502
6503 2014-02-19 Tom Tromey <tromey@redhat.com>
6504
6505 * target-delegates.c: Rebuild.
6506 * target.c (update_current_target): Don't inherit or default
6507 to_trace_find.
6508 * target.h (struct target_ops): Use TARGET_DEFAULT_RETURN.
6509
6510 2014-02-19 Tom Tromey <tromey@redhat.com>
6511
6512 * target-delegates.c: Rebuild.
6513 * target.c (update_current_target): Don't inherit or default
6514 to_trace_stop.
6515 * target.h (struct target_ops) <to_trace_stop>: Use
6516 TARGET_DEFAULT_NORETURN.
6517
6518 2014-02-19 Tom Tromey <tromey@redhat.com>
6519
6520 * target-delegates.c: Rebuild.
6521 * target.c (update_current_target): Don't inherit or default
6522 to_get_tracepoint_status.
6523 * target.h (struct target_ops) <to_get_tracepoint_status>: Use
6524 TARGET_DEFAULT_NORETURN.
6525
6526 2014-02-19 Tom Tromey <tromey@redhat.com>
6527
6528 * target-delegates.c: Rebuild.
6529 * target.c (update_current_target): Don't inherit or default
6530 to_get_trace_status.
6531 * target.h (struct target_ops) <to_get_trace_status>: Use
6532 TARGET_DEFAULT_RETURN.
6533
6534 2014-02-19 Tom Tromey <tromey@redhat.com>
6535
6536 * target-delegates.c: Rebuild.
6537 * target.c (update_current_target): Don't inherit or default
6538 to_trace_start.
6539 * target.h (struct target_ops) <to_trace_start>: Use
6540 TARGET_DEFAULT_NORETURN.
6541
6542 2014-02-19 Tom Tromey <tromey@redhat.com>
6543
6544 * target-delegates.c: Rebuild.
6545 * target.c (update_current_target): Don't inherit or default
6546 to_trace_set_readonly_regions.
6547 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
6548 Use TARGET_DEFAULT_NORETURN.
6549
6550 2014-02-19 Tom Tromey <tromey@redhat.com>
6551
6552 * target-delegates.c: Rebuild.
6553 * target.c (update_current_target): Don't inherit or default
6554 to_disable_tracepoint.
6555 * target.h (struct target_ops) <to_disable_tracepoint>: Use
6556 TARGET_DEFAULT_NORETURN.
6557
6558 2014-02-19 Tom Tromey <tromey@redhat.com>
6559
6560 * target-delegates.c: Rebuild.
6561 * target.c (update_current_target): Don't inherit or default
6562 to_enable_tracepoint.
6563 * target.h (struct target_ops) <to_enable_tracepoint>: Use
6564 TARGET_DEFAULT_NORETURN.
6565
6566 2014-02-19 Tom Tromey <tromey@redhat.com>
6567
6568 * target-delegates.c: Rebuild.
6569 * target.c (update_current_target): Don't inherit or default
6570 to_download_trace_state_variable.
6571 * target.h (struct target_ops) <to_download_trace_state_variable>:
6572 Use TARGET_DEFAULT_NORETURN.
6573
6574 2014-02-19 Tom Tromey <tromey@redhat.com>
6575
6576 * target-delegates.c: Rebuild.
6577 * target.c (update_current_target): Don't inherit or default
6578 to_can_download_tracepoint.
6579 * target.h (struct target_ops) <to_can_download_tracepoint>: Use
6580 TARGET_DEFAULT_RETURN.
6581
6582 2014-02-19 Tom Tromey <tromey@redhat.com>
6583
6584 * target-delegates.c: Rebuild.
6585 * target.c (update_current_target): Don't inherit or default
6586 to_download_tracepoint.
6587 * target.h (struct target_ops) <to_download_tracepoint>: Use
6588 TARGET_DEFAULT_NORETURN.
6589
6590 2014-02-19 Tom Tromey <tromey@redhat.com>
6591
6592 * target-delegates.c: Rebuild.
6593 * target.c (update_current_target): Don't inherit or default
6594 to_trace_init.
6595 * target.h (struct target_ops) <to_trace_init>: Use
6596 TARGET_DEFAULT_RETURN.
6597
6598 2014-02-19 Tom Tromey <tromey@redhat.com>
6599
6600 * target-delegates.c: Rebuild.
6601 * target.c (update_current_target): Don't inherit or default
6602 to_supports_string_tracing.
6603 * target.h (struct target_ops) <to_supports_string_tracing>: Use
6604 TARGET_DEFAULT_RETURN.
6605
6606 2014-02-19 Tom Tromey <tromey@redhat.com>
6607
6608 * target-delegates.c: Rebuild.
6609 * target.c (update_current_target): Don't inherit or default
6610 to_supports_enable_disable_tracepoint.
6611 * target.h (struct target_ops)
6612 <to_supports_enable_disable_tracepoint>: Use
6613 TARGET_DEFAULT_RETURN.
6614
6615 2014-02-19 Tom Tromey <tromey@redhat.com>
6616
6617 * target-delegates.c: Rebuild.
6618 * target.c (update_current_target): Don't inherit or default
6619 to_supports_multi_process.
6620 * target.h (struct target_ops) <to_supports_multi_process>: Use
6621 TARGET_DEFAULT_RETURN.
6622
6623 2014-02-19 Tom Tromey <tromey@redhat.com>
6624
6625 * target-delegates.c: Rebuild.
6626 * target.c (update_current_target): Don't inherit or default
6627 to_get_ada_task_ptid.
6628 * target.h (struct target_ops) <to_get_ada_task_ptid>: Use
6629 TARGET_DEFAULT_FUNC.
6630
6631 2014-02-19 Tom Tromey <tromey@redhat.com>
6632
6633 * target-delegates.c: Rebuild.
6634 * target.c (update_current_target): Don't inherit or default
6635 to_thread_architecture.
6636 * target.h (struct target_ops) <to_thread_architecture>: Use
6637 TARGET_DEFAULT_FUNC.
6638
6639 2014-02-19 Tom Tromey <tromey@redhat.com>
6640
6641 * target-delegates.c: Rebuild.
6642 * target.c (update_current_target): Don't inherit or default
6643 to_execution_direction.
6644 * target.h (struct target_ops) <to_execution_direction>: Use
6645 TARGET_DEFAULT_FUNC.
6646
6647 2014-02-19 Tom Tromey <tromey@redhat.com>
6648
6649 * target-delegates.c: Rebuild.
6650 * target.c (update_current_target): Don't inherit or default
6651 to_can_execute_reverse.
6652 * target.h (struct target_ops) <to_can_execute_reverse>: Use
6653 TARGET_DEFAULT_RETURN.
6654 (target_can_execute_reverse): Unconditionally delegate.
6655
6656 2014-02-19 Tom Tromey <tromey@redhat.com>
6657
6658 * target-delegates.c: Rebuild.
6659 * target.c (update_current_target): Don't inherit or default
6660 to_goto_bookmark.
6661 (dummy_goto_bookmark): Remove.
6662 (init_dummy_target): Don't inherit or default to_goto_bookmark.
6663 * target.h (struct target_ops) <to_goto_bookmark>: Use
6664 TARGET_DEFAULT_NORETURN.
6665
6666 2014-02-19 Tom Tromey <tromey@redhat.com>
6667
6668 * target-delegates.c: Rebuild.
6669 * target.c (update_current_target): Don't inherit or default
6670 to_get_bookmark.
6671 (dummy_get_bookmark): Remove.
6672 (init_dummy_target): Don't inherit or default to_get_bookmark.
6673 * target.h (struct target_ops) <to_get_bookmark>: Use
6674 TARGET_DEFAULT_NORETURN
6675
6676 2014-02-19 Tom Tromey <tromey@redhat.com>
6677
6678 * target-delegates.c: Rebuild.
6679 * target.c (update_current_target): Don't inherit or default
6680 to_make_corefile_notes.
6681 (init_dummy_target): Don't initialize to_make_corefile_notes.
6682 * target.h (struct target_ops) <to_make_corefile_notes>: Use
6683 TARGET_DEFAULT_FUNC.
6684
6685 2014-02-19 Tom Tromey <tromey@redhat.com>
6686
6687 * target-delegates.c: Rebuild.
6688 * target.c (update_current_target): Don't inherit or default
6689 to_find_memory_regions.
6690 (init_dummy_target): Don't initialize to_find_memory_regions.
6691 * target.h (struct target_ops) <to_find_memory_regions>: Use
6692 TARGET_DEFAULT_FUNC.
6693
6694 2014-02-19 Tom Tromey <tromey@redhat.com>
6695
6696 * target-delegates.c: Rebuild.
6697 * target.c (update_current_target): Don't inherit or default
6698 to_log_command.
6699 * target.h (struct target_ops) <to_log_command>: Use
6700 TARGET_DEFAULT_IGNORE.
6701 (target_log_command): Unconditionally delegate.
6702
6703 2014-02-19 Tom Tromey <tromey@redhat.com>
6704
6705 * target-delegates.c: Rebuild.
6706 * target.c (update_current_target): Don't inherit or default
6707 to_pid_to_exec_file.
6708 * target.h (struct target_ops) <to_pid_to_exec_file>: Use
6709 TARGET_DEFAULT_RETURN.
6710
6711 2014-02-19 Tom Tromey <tromey@redhat.com>
6712
6713 * target-delegates.c: Rebuild.
6714 * target.c (update_current_target): Don't inherit or default
6715 to_thread_name.
6716 (target_thread_name): Unconditionally delegate.
6717 * target.h (struct target_ops) <to_thread_name>: Use
6718 TARGET_DEFAULT_RETURN.
6719
6720 2014-02-19 Tom Tromey <tromey@redhat.com>
6721
6722 * target-delegates.c: Rebuild.
6723 * target.c (update_current_target): Don't inherit or default
6724 to_extra_thread_info.
6725 * target.h (struct target_ops) <to_extra_thread_info>: Use
6726 TARGET_DEFAULT_RETURN.
6727
6728 2014-02-19 Tom Tromey <tromey@redhat.com>
6729
6730 * target-delegates.c: Rebuild.
6731 * target.c (update_current_target): Don't inherit or default
6732 to_has_exited.
6733 * target.h (struct target_ops) <to_has_exited>: Use
6734 TARGET_DEFAULT_RETURN..
6735
6736 2014-02-19 Tom Tromey <tromey@redhat.com>
6737
6738 * target-delegates.c: Rebuild.
6739 * target.c (update_current_target): Don't inherit or default
6740 to_set_syscall_catchpoint.
6741 (return_one): Remove.
6742 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Use
6743 TARGET_DEFAULT_RETURN.
6744
6745 2014-02-19 Tom Tromey <tromey@redhat.com>
6746
6747 * target-delegates.c: Rebuild.
6748 * target.c (update_current_target): Don't inherit or default
6749 to_insert_exec_catchpoint.
6750 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
6751 TARGET_DEFAULT_RETURN.
6752
6753 2014-01-08 Tom Tromey <tromey@redhat.com>
6754
6755 * target-delegates.c: Rebuild.
6756 * target.c (update_current_target): Don't inherit or default
6757 to_insert_exec_catchpoint.
6758 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
6759 TARGET_DEFAULT_RETURN.
6760
6761 2014-02-19 Tom Tromey <tromey@redhat.com>
6762
6763 * target-delegates.c: Rebuild.
6764 * target.c (update_current_target): Don't inherit or default
6765 to_remove_vfork_catchpoint.
6766 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Use
6767 TARGET_DEFAULT_RETURN.
6768
6769 2014-02-19 Tom Tromey <tromey@redhat.com>
6770
6771 * target-delegates.c: Rebuild.
6772 * target.c (update_current_target): Don't inherit or default
6773 to_insert_vfork_catchpoint.
6774 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Use
6775 TARGET_DEFAULT_RETURN.
6776
6777 2014-02-19 Tom Tromey <tromey@redhat.com>
6778
6779 * target-delegates.c: Rebuild.
6780 * target.c (update_current_target): Don't inherit or default
6781 to_remove_fork_catchpoint.
6782 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Use
6783 TARGET_DEFAULT_RETURN.
6784
6785 2014-02-19 Tom Tromey <tromey@redhat.com>
6786
6787 * target-delegates.c: Rebuild.
6788 * target.c (update_current_target): Don't inherit or default
6789 to_insert_fork_catchpoint.
6790 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Use
6791 TARGET_DEFAULT_RETURN.
6792
6793 2014-02-19 Tom Tromey <tromey@redhat.com>
6794
6795 * target-delegates.c: Rebuild.
6796 * target.c (update_current_target): Don't inherit or default
6797 to_post_startup_inferior.
6798 * target.h (struct target_ops) <to_post_startup_inferior>: Use
6799 TARGET_DEFAULT_IGNORE.
6800
6801 2014-02-19 Tom Tromey <tromey@redhat.com>
6802
6803 * target-delegates.c: Rebuild.
6804 * target.c (update_current_target): Don't inherit or default
6805 to_load.
6806 * target.h (struct target_ops) <to_load>: Use
6807 TARGET_DEFAULT_NORETURN.
6808
6809 2014-02-19 Tom Tromey <tromey@redhat.com>
6810
6811 * target-delegates.c: Rebuild.
6812 * target.c (update_current_target): Don't inherit or default
6813 to_terminal_info.
6814 * target.h (struct target_ops) <to_terminal_info>: Use
6815 TARGET_DEFAULT_FUNC.
6816
6817 2014-02-19 Tom Tromey <tromey@redhat.com>
6818
6819 * target-delegates.c: Rebuild.
6820 * target.c (update_current_target): Don't inherit or default
6821 to_terminal_save_ours.
6822 * target.h (struct target_ops) <to_terminal_save_ours>: Use
6823 TARGET_DEFAULT_IGNORE.
6824
6825 2014-02-19 Tom Tromey <tromey@redhat.com>
6826
6827 * target-delegates.c: Rebuild.
6828 * target.c (update_current_target): Don't inherit or default
6829 to_terminal_ours.
6830 * target.h (struct target_ops) <to_terminal_ours>: Use
6831 TARGET_DEFAULT_IGNORE.
6832
6833 2014-02-19 Tom Tromey <tromey@redhat.com>
6834
6835 * target-delegates.c: Rebuild.
6836 * target.c (update_current_target): Don't inherit or default
6837 to_terminal_ours_for_output.
6838 * target.h (struct target_ops) <to_terminal_ours_for_output>: Use
6839 TARGET_DEFAULT_IGNORE.
6840
6841 2014-02-19 Tom Tromey <tromey@redhat.com>
6842
6843 * target-delegates.c: Rebuild.
6844 * target.c (update_current_target): Don't inherit or default
6845 to_terminal_inferior.
6846 * target.h (struct target_ops) <to_terminal_inferior>: Use
6847 TARGET_DEFAULT_IGNORE.
6848
6849 2014-02-19 Tom Tromey <tromey@redhat.com>
6850
6851 * target-delegates.c: Rebuild.
6852 * target.c (update_current_target): Don't inherit or default
6853 to_terminal_init.
6854 * target.h (struct target_ops) <to_terminal_init>: Use
6855 TARGET_DEFAULT_IGNORE.
6856
6857 2014-02-19 Tom Tromey <tromey@redhat.com>
6858
6859 * target-delegates.c: Rebuild.
6860 * target.c (update_current_target): Don't inherit or default
6861 to_can_accel_watchpoint_condition.
6862 * target.h (struct target_ops)
6863 <to_can_accel_watchpoint_condition>: Use TARGET_DEFAULT_RETURN.
6864
6865 2014-02-19 Tom Tromey <tromey@redhat.com>
6866
6867 * target-delegates.c: Rebuild.
6868 * target.c (update_current_target): Don't inherit or default
6869 to_region_ok_for_hw_watchpoint.
6870 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
6871 Use TARGET_DEFAULT_FUNC.
6872
6873 2014-02-19 Tom Tromey <tromey@redhat.com>
6874
6875 * target-delegates.c: Rebuild.
6876 * target.c (update_current_target): Don't inherit or default
6877 to_watchpoint_addr_within_range.
6878 * target.h (struct target_ops) <to_watchpoint_addr_within_range>:
6879 Use TARGET_DEFAULT_FUNC.
6880
6881 2014-02-19 Tom Tromey <tromey@redhat.com>
6882
6883 * target-delegates.c: Rebuild.
6884 * target.c (update_current_target): Don't inherit or default
6885 to_remove_watchpoint.
6886 * target.h (struct target_ops) <to_remove_watchpoint>: Use
6887 TARGET_DEFAULT_NORETURN.
6888
6889 2014-02-19 Tom Tromey <tromey@redhat.com>
6890
6891 * target-delegates.c: Rebuild.
6892 * target.c (update_current_target): Don't inherit or default
6893 to_insert_watchpoint.
6894 * target.h (struct target_ops) <to_insert_watchpoint>: Use
6895 TARGET_DEFAULT_RETURN.
6896
6897 2014-02-19 Tom Tromey <tromey@redhat.com>
6898
6899 * target-delegates.c: Rebuild.
6900 * target.c (update_current_target): Don't inherit or default
6901 to_remove_hw_breakpoint.
6902 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Use
6903 TARGET_DEFAULT_RETURN.
6904
6905 2014-02-19 Tom Tromey <tromey@redhat.com>
6906
6907 * target-delegates.c: Rebuild.
6908 * target.c (update_current_target): Don't inherit or default
6909 to_insert_hw_breakpoint.
6910 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Use
6911 TARGET_DEFAULT_RETURN.
6912
6913 2014-02-19 Tom Tromey <tromey@redhat.com>
6914
6915 * target-delegates.c: Rebuild.
6916 * target.c (update_current_target): Don't inherit or default
6917 to_can_use_hw_breakpoint.
6918 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Use
6919 TARGET_DEFAULT_RETURN.
6920
6921 2014-02-19 Tom Tromey <tromey@redhat.com>
6922
6923 * target-delegates.c: Rebuild.
6924 * target.c (update_current_target): Don't inherit or default
6925 to_files_info.
6926 * target.h (struct target_ops) <to_files_info>: Use
6927 TARGET_DEFAULT_IGNORE.
6928
6929 2014-02-19 Tom Tromey <tromey@redhat.com>
6930
6931 * target-delegates.c: Rebuild.
6932 * target.c (update_current_target): Don't inherit or default
6933 to_store.
6934 * target.h (struct target_ops) <to_store>: Use
6935 TARGET_DEFAULT_NORETURN.
6936
6937 2014-02-19 Tom Tromey <tromey@redhat.com>
6938
6939 * target-delegates.c: Rebuild.
6940 * target.c (update_current_target): Don't inherit or default
6941 to_post_attach.
6942 * target.h (struct target_ops) <to_post_attach>: Use
6943 TARGET_DEFAULT_IGNORE.
6944
6945 2014-02-19 Tom Tromey <tromey@redhat.com>
6946
6947 * target-delegates.c: Rebuild.
6948 * target.c (update_current_target): Don't inherit or default
6949 to_rcmd.
6950 (default_rcmd): New function.
6951 (do_monitor_command): Unconditionally delegate.
6952 * target.h (struct target_ops) <to_rmcd>: Use
6953 TARGET_DEFAULT_FUNC.
6954
6955 2014-02-19 Tom Tromey <tromey@redhat.com>
6956
6957 * target-delegates.c: Rebuild.
6958 * target.c (init_dummy_target): Don't initialize to_attach.
6959 (target_attach): Unconditionally delegate.
6960 * target.h (struct target_ops) <to_attach>: Use
6961 TARGET_DEFAULT_FUNC.
6962
6963 2014-02-19 Tom Tromey <tromey@redhat.com>
6964
6965 * target-delegates.c: Rebuild.
6966 * target.c (target_detach): Unconditionally delegate.
6967 (init_dummy_target): Don't initialize to_detach.
6968 * target.h (struct target_ops) <to_detach>: Use
6969 TARGET_DEFAULT_IGNORE.
6970
6971 2014-02-19 Tom Tromey <tromey@redhat.com>
6972
6973 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
6974 Add argument.
6975 (target_augmented_libraries_svr4_read): Add argument.
6976 * target.c (update_current_target): Update.
6977 * remote.c (remote_augmented_libraries_svr4_read): Add 'self'
6978 argument.
6979
6980 2014-02-19 Tom Tromey <tromey@redhat.com>
6981
6982 * target.h (struct target_ops) <to_call_history_range>: Add
6983 argument.
6984 * target.c (target_call_history_range): Add argument.
6985 * record-btrace.c (record_btrace_call_history_range): Add 'self'
6986 argument.
6987 (record_btrace_call_history_from): Update.
6988
6989 2014-02-19 Tom Tromey <tromey@redhat.com>
6990
6991 * target.h (struct target_ops) <to_call_history_from>: Add
6992 argument.
6993 * target.c (target_call_history_from): Add argument.
6994 * record-btrace.c (record_btrace_call_history_from): Add 'self'
6995 argument.
6996
6997 2014-02-19 Tom Tromey <tromey@redhat.com>
6998
6999 * target.h (struct target_ops) <to_call_history>: Add argument.
7000 * target.c (target_call_history): Add argument.
7001 * record-btrace.c (record_btrace_call_history): Add 'self'
7002 argument.
7003
7004 2014-02-19 Tom Tromey <tromey@redhat.com>
7005
7006 * target.h (struct target_ops) <to_insn_history_range>: Add
7007 argument.
7008 * target.c (target_insn_history_range): Add argument.
7009 * record-btrace.c (record_btrace_insn_history_range): Add 'self'
7010 argument.
7011 (record_btrace_insn_history_from): Update.
7012
7013 2014-02-19 Tom Tromey <tromey@redhat.com>
7014
7015 * target.h (struct target_ops) <to_insn_history_from>: Add
7016 argument.
7017 * target.c (target_insn_history_from): Add argument.
7018 * record-btrace.c (record_btrace_insn_history_from): Add 'self'
7019 argument.
7020
7021 2014-02-19 Tom Tromey <tromey@redhat.com>
7022
7023 * target.h (struct target_ops) <to_insn_history>: Add argument.
7024 * target.c (target_insn_history): Add argument.
7025 * record-btrace.c (record_btrace_insn_history): Add 'self'
7026 argument.
7027
7028 2014-02-19 Tom Tromey <tromey@redhat.com>
7029
7030 * target.h (struct target_ops) <to_goto_record>: Add argument.
7031 * target.c (target_goto_record): Add argument.
7032 * record-full.c (record_full_goto): Add 'self' argument.
7033 * record-btrace.c (record_btrace_goto): Add 'self' argument.
7034
7035 2014-02-19 Tom Tromey <tromey@redhat.com>
7036
7037 * target.h (struct target_ops) <to_goto_record_end>: Add argument.
7038 * target.c (target_goto_record_end): Add argument.
7039 * record-full.c (record_full_goto_end): Add 'self' argument.
7040 * record-btrace.c (record_btrace_goto_end): Add 'self' argument.
7041
7042 2014-02-19 Tom Tromey <tromey@redhat.com>
7043
7044 * target.h (struct target_ops) <to_goto_record_begin>: Add
7045 argument.
7046 * target.c (target_goto_record_begin): Add argument.
7047 * record-full.c (record_full_goto_begin): Add 'self' argument.
7048 * record-btrace.c (record_btrace_goto_begin): Add 'self'
7049 argument.
7050
7051 2014-02-19 Tom Tromey <tromey@redhat.com>
7052
7053 * target.h (struct target_ops) <to_record_is_replaying>: Add
7054 argument.
7055 * target.c (target_record_is_replaying): Add argument.
7056 * record-full.c (record_full_is_replaying): Add 'self' argument.
7057 * record-btrace.c (record_btrace_is_replaying): Add 'self'
7058 argument.
7059 (record_btrace_xfer_partial, record_btrace_store_registers)
7060 (record_btrace_prepare_to_store, record_btrace_resume)
7061 (record_btrace_wait, record_btrace_decr_pc_after_break)
7062 (record_btrace_find_new_threads, record_btrace_thread_alive):
7063 Update.
7064
7065 2014-02-19 Tom Tromey <tromey@redhat.com>
7066
7067 * target.h (struct target_ops) <to_delete_record>: Add argument.
7068 * target.c (target_delete_record): Add argument.
7069 * record-full.c (record_full_delete): Add 'self' argument.
7070
7071 2014-02-19 Tom Tromey <tromey@redhat.com>
7072
7073 * target.h (struct target_ops) <to_save_record>: Add argument.
7074 * target.c (target_save_record): Add argument.
7075 * record-full.c (record_full_save): Add 'self' argument.
7076 (record_full_save): Add 'self' argument.
7077
7078 2014-02-19 Tom Tromey <tromey@redhat.com>
7079
7080 * target.h (struct target_ops) <to_info_record>: Add argument.
7081 * target.c (target_info_record): Add argument.
7082 * record.c (info_record_command): Add argument.
7083 * record-full.c (record_full_info): Add 'self' argument.
7084 * record-btrace.c (record_btrace_info): Add 'self' argument.
7085
7086 2014-02-19 Tom Tromey <tromey@redhat.com>
7087
7088 * target.h (struct target_ops) <to_stop_recording>: Add argument.
7089 * target.c (target_stop_recording): Add argument.
7090 * record.c (record_stop): Add argument.
7091 * record-btrace.c (record_btrace_stop_recording): Add 'self'
7092 argument.
7093
7094 2014-02-19 Tom Tromey <tromey@redhat.com>
7095
7096 * target.h (struct target_ops) <to_read_btrace>: Add argument.
7097 * target.c (struct target_ops) <to_read_btrace>: Add argument.
7098 * remote.c (struct target_ops) <to_read_btrace>: Add 'self'
7099 argument.
7100 * amd64-linux-nat.c (amd64_linux_read_btrace): New function.
7101 (_initialize_amd64_linux_nat): Use it.
7102 * i386-linux-nat.c (i386_linux_read_btrace): New function.
7103 (_initialize_i386_linux_nat): Use it.
7104
7105 2014-02-19 Tom Tromey <tromey@redhat.com>
7106
7107 * target.h (struct target_ops) <to_teardown_btrace>: Add argument.
7108 * target.c (target_teardown_btrace): Add argument.
7109 * remote.c (remote_teardown_btrace): Add 'self' argument.
7110 * i386-linux-nat.c (i386_linux_teardown_btrace): Add 'self'
7111 argument.
7112 * amd64-linux-nat.c (amd64_linux_teardown_btrace): Add 'self'
7113 argument.
7114
7115 2014-02-19 Tom Tromey <tromey@redhat.com>
7116
7117 * target.h (struct target_ops) <to_disable_btrace>: Add argument.
7118 * target.c (target_disable_btrace): Add argument.
7119 * remote.c (remote_disable_btrace): Add 'self' argument.
7120 * i386-linux-nat.c (i386_linux_disable_btrace): Add 'self'
7121 argument.
7122 * amd64-linux-nat.c (amd64_linux_disable_btrace): Add 'self'
7123 argument.
7124
7125 2014-02-19 Tom Tromey <tromey@redhat.com>
7126
7127 * target.h (struct target_ops) <to_enable_btrace>: Add argument.
7128 * target.c (target_enable_btrace): Add argument.
7129 * remote.c (remote_enable_btrace): Add 'self' argument.
7130 * i386-linux-nat.c (i386_linux_enable_btrace): Add 'self'
7131 argument.
7132 * amd64-linux-nat.c (amd64_linux_enable_btrace): Add 'self'
7133 argument.
7134
7135 2014-02-19 Tom Tromey <tromey@redhat.com>
7136
7137 * target.h (struct target_ops) <to_can_use_agent>: Add argument.
7138 (target_can_use_agent): Add argument.
7139 * target.c (update_current_target): Update.
7140 * remote.c (remote_can_use_agent): Add 'self' argument.
7141 * inf-child.c (inf_child_can_use_agent): Add 'self' argument.
7142
7143 2014-02-19 Tom Tromey <tromey@redhat.com>
7144
7145 * target.h (struct target_ops) <to_use_agent>: Add argument.
7146 (target_use_agent): Add argument.
7147 * target.c (update_current_target): Update.
7148 * remote.c (remote_use_agent): Add 'self' argument.
7149 * inf-child.c (inf_child_use_agent): Add 'self' argument.
7150
7151 2014-02-19 Tom Tromey <tromey@redhat.com>
7152
7153 * tracepoint.c (tfile_traceframe_info): Add 'self' argument.
7154 * target.h (struct target_ops) <to_traceframe_info>: Add argument.
7155 (target_traceframe_info): Add argument.
7156 * target.c (update_current_target): Update.
7157 * remote.c (remote_traceframe_info): Add 'self' argument.
7158 * ctf.c (ctf_traceframe_info): Add 'self' argument.
7159
7160 2014-02-19 Tom Tromey <tromey@redhat.com>
7161
7162 * target.h (target_static_tracepoint_markers_by_strid): Add
7163 argument.
7164 (struct target_ops) <to_static_tracepoint_markers_by_strid>: Add
7165 'self' argument.
7166 * target.c (update_current_target): Update.
7167 * remote.c (struct target_ops)
7168 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
7169 * linux-nat.c (struct target_ops)
7170 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
7171
7172 2014-02-19 Tom Tromey <tromey@redhat.com>
7173
7174 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
7175 Add argument.
7176 (target_static_tracepoint_marker_at): Add argument.
7177 * target.c (update_current_target): Update.
7178 * remote.c (remote_static_tracepoint_marker_at): Add 'self'
7179 argument.
7180
7181 2014-02-19 Tom Tromey <tromey@redhat.com>
7182
7183 * target.h (struct target_ops) <to_set_permissions>: Add argument.
7184 (target_set_permissions): Add argument.
7185 * target.c (update_current_target): Update.
7186 * remote.c (remote_set_permissions): Add 'self' argument.
7187 (remote_start_remote): Update.
7188
7189 2014-02-19 Tom Tromey <tromey@redhat.com>
7190
7191 * windows-nat.c (windows_get_tib_address): Add 'self' argument.
7192 * target.h (struct target_ops) <to_get_tib_address>: Add argument.
7193 (target_get_tib_address): Add argument.
7194 * target.c (update_current_target): Update.
7195 * remote.c (remote_get_tib_address): Add 'self' argument.
7196
7197 2014-02-19 Tom Tromey <tromey@redhat.com>
7198
7199 * target.h (struct target_ops) <to_set_trace_notes>: Add argument.
7200 (target_set_trace_notes): Add argument.
7201 * target.c (update_current_target): Update.
7202 * remote.c (remote_set_trace_notes): Add 'self' argument.
7203
7204 2014-02-19 Tom Tromey <tromey@redhat.com>
7205
7206 * target.h (struct target_ops) <to_set_trace_buffer_size>: Add
7207 argument.
7208 (target_set_trace_buffer_size): Add argument.
7209 * target.c (update_current_target): Update.
7210 * remote.c (remote_set_trace_buffer_size): Add 'self' argument.
7211
7212 2014-02-19 Tom Tromey <tromey@redhat.com>
7213
7214 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Add
7215 argument.
7216 (target_set_circular_trace_buffer): Add argument.
7217 * target.c (update_current_target): Update.
7218 * remote.c (remote_set_circular_trace_buffer): Add 'self'
7219 argument.
7220
7221 2014-02-19 Tom Tromey <tromey@redhat.com>
7222
7223 * target.h (struct target_ops) <to_set_disconnected_tracing>: Add
7224 argument.
7225 (target_set_disconnected_tracing): Add argument.
7226 * target.c (update_current_target): Update.
7227 * remote.c (remote_set_disconnected_tracing): Add 'self' argument.
7228
7229 2014-02-19 Tom Tromey <tromey@redhat.com>
7230
7231 * target.h (struct target_ops)
7232 <to_get_min_fast_tracepoint_insn_len>: Add argument.
7233 (target_get_min_fast_tracepoint_insn_len): Add argument.
7234 * target.c (update_current_target): Update.
7235 * remote.c (remote_get_min_fast_tracepoint_insn_len): Add 'self'
7236 argument.
7237
7238 2014-02-19 Tom Tromey <tromey@redhat.com>
7239
7240 * target.h (struct target_ops) <to_get_raw_trace_data>: Add
7241 argument.
7242 (target_get_raw_trace_data): Add argument.
7243 * target.c (update_current_target): Update.
7244 * remote.c (remote_get_raw_trace_data): Add 'self' argument.
7245
7246 2014-02-19 Tom Tromey <tromey@redhat.com>
7247
7248 * target.h (struct target_ops) <to_upload_trace_state_variables>:
7249 Add argument.
7250 (target_upload_trace_state_variables): Add argument.
7251 * target.c (update_current_target): Update.
7252 * remote.c (remote_upload_trace_state_variables): Add 'self'
7253 argument.
7254 (remote_start_remote): Update.
7255
7256 2014-02-19 Tom Tromey <tromey@redhat.com>
7257
7258 * target.h (struct target_ops) <to_upload_tracepoints>: Add
7259 argument.
7260 (target_upload_tracepoints): Add argument.
7261 * target.c (update_current_target): Update.
7262 * remote.c (remote_upload_tracepoints): Add 'self' argument.
7263 (remote_start_remote): Update.
7264
7265 2014-02-19 Tom Tromey <tromey@redhat.com>
7266
7267 * target.h (struct target_ops) <to_save_trace_data>: Add argument.
7268 (target_save_trace_data): Add argument.
7269 * target.c (update_current_target): Update.
7270 * remote.c (remote_save_trace_data): Add 'self' argument.
7271
7272 2014-02-19 Tom Tromey <tromey@redhat.com>
7273
7274 * tracepoint.c (tfile_get_trace_state_variable_value): Add 'self'
7275 argument.
7276 * target.h (struct target_ops)
7277 <to_get_trace_state_variable_value>: Add argument.
7278 (target_get_trace_state_variable_value): Add argument.
7279 * target.c (update_current_target): Update.
7280 * remote.c (remote_get_trace_state_variable_value): Add 'self'
7281 argument.
7282 * ctf.c (ctf_get_trace_state_variable_value): Add 'self' argument.
7283
7284 2014-02-19 Tom Tromey <tromey@redhat.com>
7285
7286 * tracepoint.c (tfile_trace_find): Add 'self' argument.
7287 * target.h (struct target_ops) <to_trace_find>: Add argument.
7288 (target_trace_find): Add argument.
7289 * target.c (update_current_target): Update.
7290 * remote.c (remote_trace_find): Add 'self' argument.
7291 * ctf.c (ctf_trace_find): Add 'self' argument.
7292
7293 2014-02-19 Tom Tromey <tromey@redhat.com>
7294
7295 * target.h (struct target_ops) <to_trace_stop>: Add argument.
7296 (target_trace_stop): Add argument.
7297 * target.c (update_current_target): Update.
7298 * remote.c (remote_trace_stop): Add 'self' argument.
7299
7300 2014-02-19 Tom Tromey <tromey@redhat.com>
7301
7302 * tracepoint.c (tfile_get_tracepoint_status): Add 'self' argument.
7303 * target.h (struct target_ops) <to_get_tracepoint_status>: Add
7304 argument.
7305 (target_get_tracepoint_status): Add argument.
7306 * target.c (update_current_target): Update.
7307 * remote.c (remote_get_tracepoint_status): Add 'self' argument.
7308
7309 2014-02-19 Tom Tromey <tromey@redhat.com>
7310
7311 * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
7312 * target.h (struct target_ops) <to_get_trace_status>: Add
7313 argument.
7314 (target_get_trace_status): Add argument.
7315 * target.c (update_current_target): Update.
7316 * remote.c (remote_get_trace_status): Add 'self' argument.
7317 (remote_start_remote, remote_can_download_tracepoint): Update.
7318 * ctf.c (ctf_get_trace_status): Add 'self' argument.
7319
7320 2014-02-19 Tom Tromey <tromey@redhat.com>
7321
7322 * target.h (struct target_ops) <to_trace_start>: Add argument.
7323 (target_trace_start): Add argument.
7324 * target.c (update_current_target): Update.
7325 * remote.c (remote_trace_start): Add 'self' argument.
7326
7327 2014-02-19 Tom Tromey <tromey@redhat.com>
7328
7329 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
7330 Add argument.
7331 (target_trace_set_readonly_regions): Add argument.
7332 * target.c (update_current_target): Update.
7333 * remote.c (remote_trace_set_readonly_regions): Add 'self'
7334 argument.
7335
7336 2014-02-19 Tom Tromey <tromey@redhat.com>
7337
7338 * target.h (struct target_ops) <to_disable_tracepoint>: Add
7339 argument.
7340 (target_disable_tracepoint): Add argument.
7341 * target.c (update_current_target): Update.
7342 * remote.c (remote_disable_tracepoint): Add 'self' argument.
7343
7344 2014-02-19 Tom Tromey <tromey@redhat.com>
7345
7346 * target.h (struct target_ops) <to_enable_tracepoint>: Add
7347 argument.
7348 (target_enable_tracepoint): Add argument.
7349 * target.c (update_current_target): Update.
7350 * remote.c (remote_enable_tracepoint): Add 'self' argument.
7351
7352 2014-02-19 Tom Tromey <tromey@redhat.com>
7353
7354 * target.h (struct target_ops) <to_download_trace_state_variable>:
7355 Add argument.
7356 (target_download_trace_state_variable): Add argument.
7357 * target.c (update_current_target): Update.
7358 * remote.c (remote_download_trace_state_variable): Add 'self'
7359 argument.
7360
7361 2014-02-19 Tom Tromey <tromey@redhat.com>
7362
7363 * target.h (struct target_ops) <to_can_download_tracepoint>: Add
7364 argument.
7365 (target_can_download_tracepoint): Add argument.
7366 * target.c (update_current_target): Update.
7367 * remote.c (remote_can_download_tracepoint): Add 'self' argument.
7368
7369 2014-02-19 Tom Tromey <tromey@redhat.com>
7370
7371 * target.h (struct target_ops) <to_download_tracepoint>: Add
7372 argument.
7373 (target_download_tracepoint): Add argument.
7374 * target.c (update_current_target): Update.
7375 * remote.c (remote_download_tracepoint): Add 'self' argument.
7376
7377 2014-02-19 Tom Tromey <tromey@redhat.com>
7378
7379 * target.h (struct target_ops) <to_trace_init>: Add argument.
7380 (target_trace_init): Add argument.
7381 * target.c (update_current_target): Update.
7382 * remote.c (remote_trace_init): Add 'self' argument.
7383
7384 2014-02-19 Tom Tromey <tromey@redhat.com>
7385
7386 * target.h (struct target_ops) <to_fileio_readlink>: Add argument.
7387 * target.c (target_fileio_readlink): Add argument.
7388 * remote.c (remote_hostio_readlink): Add 'self' argument.
7389 * inf-child.c (inf_child_fileio_readlink): Add 'self' argument.
7390
7391 2014-02-19 Tom Tromey <tromey@redhat.com>
7392
7393 * target.h (struct target_ops) <to_fileio_unlink>: Add argument.
7394 * target.c (target_fileio_unlink): Add argument.
7395 * remote.c (remote_hostio_unlink): Add 'self' argument.
7396 (remote_file_delete): Update.
7397 * inf-child.c (inf_child_fileio_unlink): Add 'self' argument.
7398
7399 2014-02-19 Tom Tromey <tromey@redhat.com>
7400
7401 * target.h (struct target_ops) <to_fileio_close>: Add argument.
7402 * target.c (target_fileio_close): Add argument.
7403 * remote.c (remote_hostio_close): Add 'self' argument.
7404 (remote_hostio_close_cleanup): Update.
7405 (remote_bfd_iovec_close, remote_file_put, remote_file_get):
7406 Update.
7407 * inf-child.c (inf_child_fileio_close): Add 'self' argument.
7408
7409 2014-02-19 Tom Tromey <tromey@redhat.com>
7410
7411 * target.h (struct target_ops) <to_fileio_pread>: Add argument.
7412 * target.c (target_fileio_pread): Add argument.
7413 * remote.c (remote_hostio_pread): Add 'self' argument.
7414 (remote_bfd_iovec_pread, remote_file_get): Update.
7415 * inf-child.c (inf_child_fileio_pread): Add 'self' argument.
7416
7417 2014-02-19 Tom Tromey <tromey@redhat.com>
7418
7419 * target.h (struct target_ops) <to_fileio_pwrite>: Add argument.
7420 * target.c (target_fileio_pwrite): Add argument.
7421 * remote.c (remote_hostio_pwrite): Add 'self' argument.
7422 (remote_file_put): Update.
7423 * inf-child.c (inf_child_fileio_pwrite): Add 'self' argument.
7424
7425 2014-02-19 Tom Tromey <tromey@redhat.com>
7426
7427 * target.h (struct target_ops) <to_fileio_open>: Add argument.
7428 * target.c (target_fileio_open): Add argument.
7429 * remote.c (remote_hostio_open): Add 'self' argument.
7430 (remote_bfd_iovec_open): Add 'self' argument.
7431 (remote_file_put): Add 'self' argument.
7432 (remote_file_get): Add 'self' argument.
7433 * inf-child.c (inf_child_fileio_open): Add 'self' argument.
7434
7435 2014-02-19 Tom Tromey <tromey@redhat.com>
7436
7437 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
7438 Add argument.
7439 (target_can_run_breakpoint_commands): Add argument.
7440 * target.c (update_current_target): Update.
7441 * remote.c (remote_can_run_breakpoint_commands): Add 'self'
7442 argument.
7443 (remote_insert_breakpoint): Add 'self' argument.
7444 (remote_insert_hw_breakpoint): Add 'self' argument.
7445 (remote_can_run_breakpoint_commands): Add 'self' argument.
7446
7447 2014-02-19 Tom Tromey <tromey@redhat.com>
7448
7449 * target.h (struct target_ops)
7450 <to_supports_evaluation_of_breakpoint_conditions>: Add argument.
7451 (target_supports_evaluation_of_breakpoint_conditions): Add
7452 argument.
7453 * target.c (update_current_target): Update.
7454 * remote.c (remote_supports_cond_breakpoints): Add 'self'
7455 argument.
7456 (remote_insert_breakpoint): Add 'self' argument.
7457 (remote_insert_hw_breakpoint): Add 'self' argument.
7458 (remote_supports_cond_breakpoints): Add 'self' argument.
7459
7460 2014-02-19 Tom Tromey <tromey@redhat.com>
7461
7462 * target.h (struct target_ops) <to_supports_string_tracing>: Add
7463 argument.
7464 (target_supports_string_tracing): Add argument.
7465 * target.c (update_current_target): Update.
7466 * remote.c (remote_supports_string_tracing): Add 'self' argument.
7467
7468 2014-02-19 Tom Tromey <tromey@redhat.com>
7469
7470 * target.h (struct target_ops)
7471 <to_supports_disable_randomization>: Add argument.
7472 * target.c (find_default_supports_disable_randomization): Add
7473 argument.
7474 (target_supports_disable_randomization): Add argument.
7475 (find_default_supports_disable_randomization): Add 'self'
7476 argument.
7477 * remote.c (extended_remote_supports_disable_randomization): Add
7478 'self' argument.
7479 (remote_supports_disable_randomization): Add 'self' argument.
7480 (extended_remote_create_inferior): Update.
7481 * linux-nat.c (linux_nat_supports_disable_randomization): Add
7482 'self' argument.
7483
7484 2014-02-19 Tom Tromey <tromey@redhat.com>
7485
7486 * target.h (struct target_ops)
7487 <to_supports_enable_disable_tracepoint>: Add argument.
7488 (target_supports_enable_disable_tracepoint): Add argument.
7489 * target.c (update_current_target): Update.
7490 * remote.c (remote_supports_enable_disable_tracepoint): Add 'self'
7491 argument.
7492
7493 2014-02-19 Tom Tromey <tromey@redhat.com>
7494
7495 * target.h (struct target_ops) <to_supports_multi_process>: Add
7496 argument.
7497 (target_supports_multi_process): Add argument.
7498 * target.c (update_current_target): Update.
7499 * remote.c (remote_supports_multi_process): Add 'self' argument.
7500 * linux-nat.c (linux_nat_supports_multi_process): Add 'self'
7501 argument.
7502 * darwin-nat.c (darwin_supports_multi_process): Add 'self'
7503 argument.
7504
7505 2014-02-19 Tom Tromey <tromey@redhat.com>
7506
7507 * target.h (struct target_ops) <to_execution_direction>: Add
7508 argument.
7509 (target_execution_direction): Add argument.
7510 * target.c (default_execution_direction): Add 'self' argument.
7511 * record-full.c (record_full_execution_direction): Add 'self'
7512 argument.
7513
7514 2014-02-19 Tom Tromey <tromey@redhat.com>
7515
7516 * target.h (struct target_ops) <to_can_execute_reverse>: Add
7517 argument.
7518 (target_can_execute_reverse): Add argument.
7519 * remote.c (remote_can_execute_reverse): Add 'self' argument.
7520 * record-full.c (record_full_can_execute_reverse): Add 'self'
7521 argument.
7522 * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
7523 argument.
7524
7525 2014-02-19 Tom Tromey <tromey@redhat.com>
7526
7527 * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
7528 * target.h (struct target_ops) <to_get_ada_task_ptid>: Add
7529 argument.
7530 (target_get_ada_task_ptid): Add argument.
7531 * target.c (update_current_target): Update.
7532 (default_get_ada_task_ptid): Add 'self' argument.
7533 * sol-thread.c (sol_get_ada_task_ptid): Add 'self' argument.
7534 * remote.c (remote_get_ada_task_ptid): Add 'self' argument.
7535 * ravenscar-thread.c (ravenscar_get_ada_task_ptid): Add 'self'
7536 argument.
7537 * linux-thread-db.c (thread_db_get_ada_task_ptid): Add 'self'
7538 argument.
7539 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): Add 'self'
7540 argument.
7541 * dec-thread.c (dec_thread_get_ada_task_ptid): Add 'self'
7542 argument.
7543 * darwin-nat.c (darwin_get_ada_task_ptid): Add 'self' argument.
7544 * aix-thread.c (aix_thread_get_ada_task_ptid): Add 'self'
7545 argument.
7546
7547 2014-02-19 Tom Tromey <tromey@redhat.com>
7548
7549 * target.h (struct target_ops) <to_goto_bookmark>: Add argument.
7550 (target_goto_bookmark): Add argument.
7551 * target.c (dummy_goto_bookmark): Add 'self' argument.
7552 * record-full.c (record_full_goto_bookmark): Add 'self' argument.
7553
7554 2014-02-19 Tom Tromey <tromey@redhat.com>
7555
7556 * target.h (struct target_ops) <to_get_bookmark>: Add argument.
7557 (target_get_bookmark): Add argument.
7558 * target.c (dummy_get_bookmark): Add 'self' argument.
7559 * record-full.c (record_full_get_bookmark): Add 'self' argument.
7560
7561 2014-02-19 Tom Tromey <tromey@redhat.com>
7562
7563 * target.h (struct target_ops) <to_make_corefile_notes>: Add
7564 argument.
7565 (target_make_corefile_notes): Add argument.
7566 * target.c (dummy_make_corefile_notes): Add 'self' argument.
7567 * procfs.c (procfs_make_note_section): Add 'self' argument.
7568 (procfs_make_note_section): Add 'self' argument.
7569 (procfs_make_note_section): Add 'self' argument.
7570 * linux-nat.c (linux_nat_make_corefile_notes): Add 'self'
7571 argument.
7572 * fbsd-nat.h (fbsd_make_corefile_notes): Add 'self' argument.
7573 * fbsd-nat.c (fbsd_make_corefile_notes): Add 'self' argument.
7574 * exec.c (exec_make_note_section): Add 'self' argument.
7575 (exec_make_note_section): Add 'self' argument.
7576
7577 2014-02-19 Tom Tromey <tromey@redhat.com>
7578
7579 * target.h (struct target_ops) <to_find_memory_regions>: Add
7580 argument.
7581 (target_find_memory_regions): Add argument.
7582 * target.c (dummy_find_memory_regions): Add 'self' argument.
7583 * procfs.c (proc_find_memory_regions): Add 'self' argument.
7584 * gnu-nat.c (gnu_find_memory_regions): Add 'self' argument.
7585 * fbsd-nat.h (fbsd_find_memory_regions): Add 'self' argument.
7586 * fbsd-nat.c (fbsd_find_memory_regions): Add 'self' argument.
7587 * exec. (exec_do_find_memory_regions): New global.
7588 (exec_set_find_memory_regions): Rewrite.
7589 (exec_find_memory_regions): New function.
7590 (init_exec_ops): Use exec_find_memory_regions.
7591
7592 2014-02-19 Tom Tromey <tromey@redhat.com>
7593
7594 * target.h (struct target_ops) <to_supports_non_stop>: Add
7595 argument.
7596 * target.c (find_default_supports_non_stop): Add argument.
7597 (target_supports_non_stop): Add argument.
7598 (find_default_supports_non_stop): Add 'self' argument.
7599 * remote.c (remote_supports_non_stop): Add 'self' argument.
7600 * linux-nat.c (linux_nat_supports_non_stop): Add 'self' argument.
7601
7602 2014-02-19 Tom Tromey <tromey@redhat.com>
7603
7604 * target.h (struct target_ops) <to_log_command>: Add argument.
7605 (target_log_command): Add argument.
7606 * serial.h (serial_log_command): Add 'self' argument.
7607 * serial.c (serial_log_command): Add 'self' argument.
7608
7609 2014-02-19 Tom Tromey <tromey@redhat.com>
7610
7611 * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
7612 * target.h (struct target_ops) <to_pid_to_exec_file>: Add
7613 argument.
7614 (target_pid_to_exec_file): Add argument.
7615 * target.c (debug_to_pid_to_exec_file): Add argument.
7616 (update_current_target): Update.
7617 * nbsd-nat.h (nbsd_pid_to_exec_file): Add 'self' argument.
7618 * nbsd-nat.c (nbsd_pid_to_exec_file): Add 'self' argument.
7619 * linux-nat.c (linux_child_pid_to_exec_file): Add 'self' argument.
7620 (linux_handle_extended_wait): Update.
7621 * inf-child.c (inf_child_pid_to_exec_file): Add 'self' argument.
7622 * fbsd-nat.h (fbsd_pid_to_exec_file): Add 'self' argument.
7623 * fbsd-nat.c (fbsd_pid_to_exec_file): Add 'self' argument.
7624 * darwin-nat.c (darwin_pid_to_exec_file): Add 'self' argument.
7625
7626 2014-02-19 Tom Tromey <tromey@redhat.com>
7627
7628 * target.h (struct target_ops) <to_rcmd>: Add argument.
7629 (target_rcmd): Add argument.
7630 * target.c (debug_to_rcmd): Add argument.
7631 (update_current_target, do_monitor_command): Update.
7632 * remote.c (remote_rcmd): Add 'self' argument.
7633 * monitor.c (monitor_rcmd): Add 'self' argument.
7634
7635 2014-02-19 Tom Tromey <tromey@redhat.com>
7636
7637 * windows-nat.c (windows_stop): Add 'self' argument.
7638 * target.h (struct target_ops) <to_stop>: Add argument.
7639 * target.c (target_stop): Add argument.
7640 (debug_to_stop): Add argument.
7641 (update_current_target): Update.
7642 * remote.c (remote_stop): Add 'self' argument.
7643 * remote-sim.c (gdbsim_stop): Add 'self' argument.
7644 (gdbsim_cntrl_c): Update.
7645 * remote-m32r-sdi.c (m32r_stop): Add 'self' argument.
7646 * procfs.c (procfs_stop): Add 'self' argument.
7647 * nto-procfs.c (procfs_stop): Add 'self' argument.
7648 * monitor.c (monitor_stop): Add 'self' argument.
7649 (monitor_open): Update.
7650 * linux-nat.c (linux_nat_stop): Add argument.
7651 * inf-ptrace.c (inf_ptrace_stop): Add 'self' argument.
7652 * gnu-nat.c (gnu_stop): Add 'self' argument.
7653 * darwin-nat.c (darwin_stop): Add 'self' argument.
7654
7655 2014-02-19 Tom Tromey <tromey@redhat.com>
7656
7657 * target.h (struct target_ops) <to_thread_name>: Add argument.
7658 * target.c (target_thread_name): Add argument.
7659 (update_current_target): Update.
7660 * linux-nat.c (linux_nat_thread_name): Add 'self' argument.
7661
7662 2014-02-19 Tom Tromey <tromey@redhat.com>
7663
7664 * target.h (struct target_ops) <to_extra_thread_info>: Add
7665 argument.
7666 (target_extra_thread_info): Add argument.
7667 * target.c (update_current_target): Update.
7668 * remote.c (remote_threads_extra_info): Add 'self' argument.
7669 * ravenscar-thread.c (ravenscar_extra_thread_info): Add 'self'
7670 argument.
7671 * nto-tdep.h (nto_extra_thread_info): Add 'self' argument.
7672 * nto-tdep.c (nto_extra_thread_info): Add 'self' argument.
7673 * linux-thread-db.c (thread_db_extra_thread_info): Add 'self'
7674 argument.
7675 * inf-ttrace.c (inf_ttrace_extra_thread_info): Add 'self'
7676 argument.
7677 * bsd-uthread.c (bsd_uthread_extra_thread_info): Add 'self'
7678 argument.
7679 * aix-thread.c (aix_thread_extra_thread_info): Add 'self'
7680 argument.
7681
7682 2014-02-19 Tom Tromey <tromey@redhat.com>
7683
7684 * target.h (struct target_ops) <to_program_signals>: Add argument.
7685 * target.c (target_program_signals): Add argument.
7686 * remote.c (remote_program_signals): Add 'self' argument.
7687
7688 2014-02-19 Tom Tromey <tromey@redhat.com>
7689
7690 * target.h (struct target_ops) <to_pass_signals>: Add argument.
7691 * target.c (target_pass_signals): Add argument.
7692 * remote.c (remote_pass_signals): Add 'self' argument.
7693 (remote_start_remote): Update.
7694 * procfs.c (procfs_pass_signals): Add 'self' argument.
7695 * nto-procfs.c (procfs_pass_signals): Add 'self' argument.
7696 * linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
7697 (linux_nat_create_inferior, linux_nat_attach): Update.
7698
7699 2014-02-19 Tom Tromey <tromey@redhat.com>
7700
7701 * windows-nat.c (windows_can_run): Add 'self' argument.
7702 * target.h (struct target_ops) <to_can_run>: Add argument.
7703 (target_can_run): Add argument.
7704 * target.c (debug_to_can_run): Add argument.
7705 (update_current_target): Update.
7706 * nto-procfs.c (procfs_can_run): Add 'self' argument.
7707 * inf-child.c (inf_child_can_run): Add 'self' argument.
7708 * go32-nat.c (go32_can_run): Add 'self' argument.
7709
7710 2014-02-19 Tom Tromey <tromey@redhat.com>
7711
7712 * target.h (struct target_ops) <to_has_exited>: Add argument.
7713 (target_has_exited): Add argument.
7714 * target.c (debug_to_has_exited): Add argument.
7715 (update_current_target): Update.
7716
7717 2014-02-19 Tom Tromey <tromey@redhat.com>
7718
7719 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Add
7720 argument.
7721 (target_set_syscall_catchpoint): Add argument.
7722 * linux-nat.c (linux_child_set_syscall_catchpoint): Add 'self'
7723 argument.
7724 * target.c (update_current_target): Update.
7725
7726 2014-02-19 Tom Tromey <tromey@redhat.com>
7727
7728 * target.h (struct target_ops) <to_remove_exec_catchpoint>: Add
7729 argument.
7730 (target_remove_exec_catchpoint): Add argument.
7731 * target.c (debug_to_remove_exec_catchpoint): Add argument.
7732 (update_current_target): Update.
7733 * linux-nat.c (linux_child_remove_exec_catchpoint): Add 'self'
7734 argument.
7735
7736 2014-02-19 Tom Tromey <tromey@redhat.com>
7737
7738 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Add
7739 argument.
7740 (target_insert_exec_catchpoint): Add argument.
7741 * target.c (debug_to_insert_exec_catchpoint): Add argument.
7742 (update_current_target): Update.
7743 * linux-nat.c (linux_child_insert_exec_catchpoint): Add 'self'
7744 argument.
7745
7746 2014-02-19 Tom Tromey <tromey@redhat.com>
7747
7748 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Add
7749 argument.
7750 (target_remove_vfork_catchpoint): Add argument.
7751 * target.c (debug_to_remove_vfork_catchpoint): Add argument.
7752 (update_current_target): Update.
7753 * linux-nat.c (linux_child_remove_vfork_catchpoint): Add 'self'
7754 argument.
7755
7756 2014-02-19 Tom Tromey <tromey@redhat.com>
7757
7758 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Add
7759 argument.
7760 (target_insert_vfork_catchpoint): Add argument.
7761 * target.c (debug_to_insert_vfork_catchpoint): Add argument.
7762 (update_current_target): Update.
7763 * linux-nat.c (linux_child_insert_vfork_catchpoint): Add 'self'
7764 argument.
7765
7766 2014-02-19 Tom Tromey <tromey@redhat.com>
7767
7768 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Add
7769 argument.
7770 (target_remove_fork_catchpoint): Add argument.
7771 * target.c (debug_to_remove_fork_catchpoint): Add argument.
7772 (update_current_target): Update.
7773 * linux-nat.c (linux_child_remove_fork_catchpoint): Add 'self'
7774 argument.
7775
7776 2014-02-19 Tom Tromey <tromey@redhat.com>
7777
7778 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Add
7779 argument.
7780 (target_insert_fork_catchpoint): Add argument.
7781 * target.c (debug_to_insert_fork_catchpoint): Add argument.
7782 (update_current_target): Update.
7783 * linux-nat.c (linux_child_insert_fork_catchpoint): Add 'self'
7784 argument.
7785
7786 2014-02-19 Tom Tromey <tromey@redhat.com>
7787
7788 * target.h (struct target_ops) <to_post_startup_inferior>: Add
7789 argument.
7790 (target_post_startup_inferior): Add argument.
7791 * target.c (debug_to_post_startup_inferior): Add argument.
7792 (update_current_target): Update.
7793 * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
7794 argument.
7795 * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
7796 argument.
7797 * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
7798 argument.
7799 * inf-child.c (inf_child_post_startup_inferior): Add 'self'
7800 argument.
7801 * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
7802 'self' argument.
7803 (super_post_startup_inferior): Likewise.
7804 * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
7805 'self' argument.
7806 (super_post_startup_inferior): Likewise.
7807 * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
7808 Add 'self' argument.
7809 (super_post_startup_inferior): Likewise.
7810
7811 2014-02-19 Tom Tromey <tromey@redhat.com>
7812
7813 * target.h (struct target_ops) <to_load>: Add argument.
7814 * target.c (target_load): Add argument.
7815 (debug_to_load): Add argument.
7816 (update_current_target): Update.
7817 * remote.c (remote_load): Add 'self' argument.
7818 * remote-sim.c (gdbsim_load): Add 'self' argument.
7819 * remote-mips.c (mips_load): Add 'self' argument.
7820 * remote-m32r-sdi.c (m32r_load): Add 'self' argument.
7821 * monitor.c (monitor_load): Add 'self' argument.
7822 * m32r-rom.c (m32r_load_gen): Add 'self' argument.
7823
7824 2014-02-19 Tom Tromey <tromey@redhat.com>
7825
7826 * target.h (struct target_ops) <to_terminal_info>: Add argument.
7827 (target_terminal_info): Add argument.
7828 * target.c (debug_to_terminal_info): Add argument.
7829 (default_terminal_info): Likewise.
7830 * inflow.c (child_terminal_info): Add 'self' argument.
7831 * inferior.h (child_terminal_info): Add 'self' argument.
7832 * go32-nat.c (go32_terminal_info): Add 'self' argument.
7833
7834 2014-02-19 Tom Tromey <tromey@redhat.com>
7835
7836 * target.h (struct target_ops) <to_terminal_save_ours>: Add
7837 argument.
7838 (target_terminal_save_ours): Add argument.
7839 * target.c (debug_to_terminal_save_ours): Add argument.
7840 (update_current_target): Update.
7841 * inflow.c (terminal_save_ours): Add 'self' argument.
7842 * inferior.h (terminal_save_ours): Add 'self' argument.
7843
7844 2014-02-19 Tom Tromey <tromey@redhat.com>
7845
7846 * target.h (struct target_ops) <to_terminal_ours>: Add argument.
7847 (target_terminal_ours): Add argument.
7848 * target.c (debug_to_terminal_ours): Add argument.
7849 (update_current_target): Update.
7850 * remote.c (remote_terminal_ours): Add 'self' argument.
7851 (remote_close): Update.
7852 * linux-nat.c (linux_nat_terminal_ours): Add 'self' argument.
7853 * inflow.c (terminal_ours): Add 'self' argument.
7854 * inferior.h (terminal_ours): Add 'self' argument.
7855 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
7856
7857 2014-02-19 Pedro Alves <palves@redhat.com>
7858 Tom Tromey <tromey@redhat.com>
7859
7860 * target.h (struct target_ops) <to_terminal_ours_for_output>: Add
7861 argument.
7862 (target_terminal_ours_for_output): Add argument.
7863 * target.c (debug_to_terminal_ours_for_output): Add argument.
7864 (update_current_target): Update.
7865 * inflow.c (terminal_ours_for_output): Add 'self' argument.
7866 * inferior.h (terminal_ours_for_output): Add 'self' argument.
7867 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
7868
7869 2014-02-19 Tom Tromey <tromey@redhat.com>
7870
7871 * target.h (struct target_ops) <to_terminal_inferior>: Add
7872 argument.
7873 * target.c (target_terminal_inferior): Add argument.
7874 (update_current_target): Update.
7875 * remote.c (remote_terminal_inferior): Add 'self' argument.
7876 * linux-nat.c (linux_nat_terminal_inferior): Add 'self' argument.
7877 * inflow.c (terminal_inferior): Add 'self' argument.
7878 * inferior.h (terminal_inferior): Add 'self' argument.
7879 * go32-nat.c (go32_terminal_inferior): Add 'self' argument.
7880 (go32_terminal_inferior): Add 'self' argument.
7881
7882 2014-02-19 Tom Tromey <tromey@redhat.com>
7883
7884 * target.h (struct target_ops) <to_terminal_init>: Add argument.
7885 (target_terminal_init): Add argument.
7886 * target.c (debug_to_terminal_init): Add argument.
7887 (update_current_target): Update.
7888 * inflow.c (terminal_init_inferior): Add 'self' argument.
7889 * inferior.h (terminal_init_inferior): Add 'self' argument.
7890 * go32-nat.c (go32_terminal_init): Add 'self' argument.
7891 * gnu-nat.c (gnu_terminal_init_inferior): Add 'self' argument.
7892
7893 2014-02-19 Tom Tromey <tromey@redhat.com>
7894
7895 * target.h (struct target_ops)
7896 <to_can_accel_watchpoint_condition>: Add argument.
7897 (target_can_accel_watchpoint_condition): Add argument.
7898 * target.c (debug_to_can_accel_watchpoint_condition): Add
7899 argument.
7900 (update_current_target): Update.
7901 * ppc-linux-nat.c (ppc_linux_can_accel_watchpoint_condition): Add
7902 'self' argument.
7903
7904 2014-02-19 Tom Tromey <tromey@redhat.com>
7905
7906 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
7907 Add argument.
7908 (target_region_ok_for_hw_watchpoint): Add argument.
7909 * target.c (debug_to_region_ok_for_hw_watchpoint): Add argument.
7910 (default_region_ok_for_hw_watchpoint): Add argument.
7911 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Add argument.
7912 * s390-linux-nat.c (s390_region_ok_for_hw_watchpoint): Add 'self'
7913 argument.
7914 * remote.c (remote_region_ok_for_hw_watchpoint): Add 'self'
7915 argument.
7916 * procfs.c (procfs_region_ok_for_hw_watchpoint): Add 'self'
7917 argument.
7918 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Add
7919 'self' argument.
7920 * mips-linux-nat.c (mips_linux_region_ok_for_hw_watchpoint): Add
7921 'self' argument.
7922 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): Add
7923 'self' argument.
7924 * i386-nat.c (i386_region_ok_for_watchpoint): Add 'self' argument.
7925 * arm-linux-nat.c (arm_linux_region_ok_for_hw_watchpoint): Add
7926 'self' argument.
7927 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
7928 Add 'self' argument.
7929
7930 2014-02-19 Tom Tromey <tromey@redhat.com>
7931
7932 * target.h (struct target_ops) <to_insert_watchpoint>: Add
7933 argument.
7934 (target_insert_watchpoint): Add argument.
7935 * target.c (debug_to_insert_watchpoint): Add argument.
7936 (update_current_target): Update.
7937 * s390-linux-nat.c (s390_insert_watchpoint): Add 'self' argument.
7938 * remote.c (remote_insert_watchpoint): Add 'self' argument.
7939 * remote-mips.c (mips_insert_watchpoint): Add 'self' argument.
7940 * remote-m32r-sdi.c (m32r_insert_watchpoint): Add 'self' argument.
7941 * procfs.c (procfs_insert_watchpoint): Add 'self' argument.
7942 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Add 'self'
7943 argument.
7944 * nto-procfs.c (procfs_insert_hw_watchpoint): Add 'self' argument.
7945 (procfs_insert_hw_watchpoint): Add 'self' argument.
7946 * mips-linux-nat.c (mips_linux_insert_watchpoint): Add 'self'
7947 argument.
7948 * inf-ttrace.c (inf_ttrace_insert_watchpoint): Add 'self'
7949 argument.
7950 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Add 'self'
7951 argument.
7952 * i386-nat.c (i386_insert_watchpoint): Add 'self' argument.
7953 * arm-linux-nat.c (arm_linux_insert_watchpoint): Add 'self'
7954 argument.
7955 * aarch64-linux-nat.c (aarch64_linux_insert_watchpoint): Add
7956 'self' argument.
7957
7958 2014-02-19 Tom Tromey <tromey@redhat.com>
7959
7960 * target.h (struct target_ops) <to_remove_watchpoint>: Add
7961 argument.
7962 (target_remove_watchpoint): Add argument.
7963 * target.c (debug_to_remove_watchpoint): Add argument.
7964 (update_current_target): Update.
7965 * s390-linux-nat.c (s390_remove_watchpoint): Add 'self' argument.
7966 * remote.c (remote_remove_watchpoint): Add 'self' argument.
7967 * remote-mips.c (mips_remove_watchpoint): Add 'self' argument.
7968 * remote-m32r-sdi.c (m32r_remove_watchpoint): Add 'self' argument.
7969 * procfs.c (procfs_remove_watchpoint): Add 'self' argument.
7970 * ppc-linux-nat.c (ppc_linux_remove_watchpoint): Add 'self'
7971 argument.
7972 * nto-procfs.c (procfs_remove_hw_watchpoint): Add 'self' argument.
7973 * mips-linux-nat.c (mips_linux_remove_watchpoint): Add 'self'
7974 argument.
7975 * inf-ttrace.c (inf_ttrace_remove_watchpoint): Add 'self'
7976 argument.
7977 * ia64-linux-nat.c (ia64_linux_remove_watchpoint): Add 'self'
7978 argument.
7979 * i386-nat.c (i386_remove_watchpoint): Add 'self' argument.
7980 * arm-linux-nat.c (arm_linux_remove_watchpoint): Add 'self'
7981 argument.
7982 * aarch64-linux-nat.c (aarch64_linux_remove_watchpoint): Add
7983 'self' argument.
7984
7985 2014-02-19 Tom Tromey <tromey@redhat.com>
7986
7987 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Add
7988 argument.
7989 (target_remove_hw_breakpoint): Add argument.
7990 * target.c (debug_to_remove_hw_breakpoint): Add argument.
7991 (update_current_target): Update.
7992 * remote.c (remote_remove_hw_breakpoint): Add 'self' argument.
7993 * ppc-linux-nat.c (ppc_linux_remove_hw_breakpoint): Add 'self'
7994 argument.
7995 * i386-nat.c (i386_remove_hw_breakpoint): Add 'self' argument.
7996 * arm-linux-nat.c (arm_linux_remove_hw_breakpoint): Add 'self'
7997 argument.
7998 * aarch64-linux-nat.c (aarch64_linux_remove_hw_breakpoint): Add
7999 'self' argument.
8000
8001 2014-02-19 Tom Tromey <tromey@redhat.com>
8002
8003 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Add
8004 argument.
8005 (target_insert_hw_breakpoint): Add argument.
8006 * target.c (debug_to_insert_hw_breakpoint): Add argument.
8007 (update_current_target): Update.
8008 * remote.c (remote_insert_hw_breakpoint): Add 'self' argument.
8009 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Add 'self'
8010 argument.
8011 * nto-procfs.c (procfs_insert_hw_breakpoint): Add 'self' argument.
8012 * i386-nat.c (i386_insert_hw_breakpoint): Add 'self' argument.
8013 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint): Add 'self'
8014 argument.
8015 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Add
8016 'self' argument.
8017
8018 2014-02-19 Tom Tromey <tromey@redhat.com>
8019
8020 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Add
8021 argument.
8022 (target_can_use_hardware_watchpoint): Add argument.
8023 * target.c (debug_to_can_use_hw_breakpoint): Add argument.
8024 (update_current_target): Update.
8025 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Add 'self'
8026 argument.
8027 * s390-linux-nat.c (s390_can_use_hw_breakpoint): Add 'self'
8028 argument.
8029 * remote.c (remote_check_watch_resources): Add 'self' argument.
8030 * remote-mips.c (mips_can_use_watchpoint): Add 'self' argument.
8031 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Add 'self'
8032 argument.
8033 * procfs.c (procfs_can_use_hw_breakpoint): Add 'self' argument.
8034 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Add 'self'
8035 argument.
8036 * nto-procfs.c (procfs_can_use_hw_breakpoint): Add 'self'
8037 argument.
8038 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Add 'self'
8039 argument.
8040 * inf-ttrace.c (inf_ttrace_can_use_hw_breakpoint): Add 'self'
8041 argument.
8042 * ia64-linux-nat.c (ia64_linux_can_use_hw_breakpoint): Add 'self'
8043 argument.
8044 * ia64-hpux-nat.c (ia64_hpux_can_use_hw_breakpoint): Add 'self'
8045 argument.
8046 * i386-nat.c (i386_can_use_hw_breakpoint): Add 'self' argument.
8047 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Add 'self'
8048 argument.
8049 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Add
8050 'self' argument.
8051
8052 2014-02-19 Tom Tromey <tromey@redhat.com>
8053
8054 * target.h (struct target_ops) <to_post_attach>: Add argument.
8055 (target_post_attach): Add argument.
8056 * target.c (debug_to_post_attach): Add argument.
8057 (update_current_target): Update.
8058 * spu-linux-nat.c (spu_child_post_attach): Add 'self' argument.
8059 * nto-procfs.c (procfs_post_attach): Add 'self' argument.
8060 * linux-nat.c (linux_child_post_attach): Add 'self' argument.
8061 * inf-ptrace.c (inf_ptrace_post_attach): Add 'self' argument.
8062 * inf-child.c (inf_child_post_attach): Add 'self' argument.
8063
8064 2014-02-19 Tom Tromey <tromey@redhat.com>
8065
8066 * windows-nat.c (windows_close): Add 'self' argument.
8067 * tracepoint.c (tfile_close): Add 'self' argument.
8068 * target.h (struct target_ops) <to_close>: Add argument.
8069 * target.c (target_close): Add argument.
8070 (update_current_target): Update.
8071 * remote.c (remote_close): Add 'self' argument.
8072 * remote-sim.c (gdbsim_close): Add 'self' argument.
8073 * remote-mips.c (mips_close): Add 'self' argument.
8074 * remote-m32r-sdi.c (m32r_close): Add 'self' argument.
8075 * record-full.c (record_full_close): Add 'self' argument.
8076 * record-btrace.c (record_btrace_close): Add 'self' argument.
8077 * monitor.h (monitor_close): Add 'self' argument.
8078 * monitor.c (monitor_close): Add 'self' argument.
8079 * mips-linux-nat.c (mips_linux_close): Add 'self' argument.
8080 * linux-nat.c (linux_nat_close): Add argument.
8081 * go32-nat.c (go32_close): Add 'self' argument.
8082 * exec.c (exec_close_1): Add 'self' argument.
8083 * ctf.c (ctf_close): Add 'self' argument.
8084 * corelow.c (core_close): Add 'self' argument.
8085 (core_close_cleanup): Update.
8086 * bsd-uthread.c (bsd_uthread_close): Add 'self' argument.
8087 * bsd-kvm.c (bsd_kvm_close): Add 'self' argument.
8088
8089 2014-02-19 Tom Tromey <tromey@redhat.com>
8090
8091 * remote.c (remote_load): New function.
8092 (init_remote_ops): Use it.
8093
8094 2014-02-19 Tom Tromey <tromey@redhat.com>
8095
8096 * common/linux-btrace.c (linux_supports_btrace): Add "ops"
8097 argument.
8098 * common/linux-btrace.h (linux_supports_btrace): Update.
8099 * remote.c (remote_supports_btrace): Add "self" argument.
8100 * target-delegates.c: Rebuild.
8101 * target.c (target_supports_btrace): Remove.
8102 * target.h (struct target_ops) <to_supports_btrace>: Add
8103 target_ops argument.
8104 (target_supports_btrace): New define.
8105
8106 2014-02-19 Tom Tromey <tromey@redhat.com>
8107
8108 * record-full.c (record_full_beneath_to_resume_ops)
8109 (record_full_beneath_to_resume, record_full_beneath_to_wait_ops)
8110 (record_full_beneath_to_wait)
8111 (record_full_beneath_to_store_registers_ops)
8112 (record_full_beneath_to_store_registers)
8113 (record_full_beneath_to_xfer_partial_ops)
8114 (record_full_beneath_to_xfer_partial)
8115 (record_full_beneath_to_insert_breakpoint_ops)
8116 (record_full_beneath_to_insert_breakpoint)
8117 (record_full_beneath_to_remove_breakpoint_ops)
8118 (record_full_beneath_to_remove_breakpoint)
8119 (record_full_beneath_to_stopped_by_watchpoint)
8120 (record_full_beneath_to_stopped_data_address)
8121 (record_full_beneath_to_async, tmp_to_resume_ops, tmp_to_resume)
8122 (tmp_to_wait_ops, tmp_to_wait, tmp_to_store_registers_ops)
8123 (tmp_to_store_registers, tmp_to_xfer_partial_ops)
8124 (tmp_to_xfer_partial, tmp_to_instmp_to_insert_breakpoint_ops)
8125 (tmp_to_insert_breakpoint, tmp_to_remove_breakpoint_ops)
8126 (tmp_to_remove_breakpoint, tmp_to_stopped_by_watchpoint)
8127 (tmp_to_stopped_data_address, tmp_to_async): Remove.
8128 (record_full_open_1, record_full_open): Update. Use RECORD_IS_USED.
8129 (record_full_resume, record_full_wait_1)
8130 (record_full_stopped_by_watchpoint, record_full_stopped_data_address)
8131 (record_full_store_registers, record_full_xfer_partial)
8132 (record_full_insert_breakpoint, record_full_remove_breakpoint)
8133 (record_full_async, record_full_core_xfer_partial): Use target
8134 delegation.
8135 * target-delegates.c: Rebuild.
8136 * target.c (current_xfer_partial): Remove.
8137 (update_current_target): Do not INHERIT or de_fault
8138 to_insert_breakpoint, to_remove_breakpoint,
8139 to_stopped_data_address, to_stopped_by_watchpoint, to_can_async_p,
8140 to_is_async_p, to_async. Do not set to_xfer_partial field.
8141 (default_xfer_partial): Simplify.
8142 (current_xfer_partial): Remove.
8143 (target_wait, target_resume): Simplify.
8144 (find_default_can_async_p, find_default_is_async_p): Update.
8145 (init_dummy_target): Don't set to_can_async_p, to_is_async_p,
8146 to_xfer_partial, to_stopped_by_watchpoint,
8147 to_stopped_data_address.
8148 (target_store_registers): Simplify.
8149 (forward_target_remove_breakpoint)
8150 (forward_target_insert_breakpoint): Remove.
8151 (target_remove_breakpoint, target_insert_breakpoint)
8152 (debug_to_insert_breakpoint, debug_to_remove_breakpoint): Update.
8153 * target.h (struct target_ops) <to_resume, to_wait,
8154 to_store_registers, to_insert_breakpoint, to_remove_breakpoint,
8155 to_stopped_by_watchpoint, to_stopped_data_address, to_can_async_p,
8156 to_is_async_p, to_async, to_xfer_partial>: Add TARGET_DEFAULT
8157 markup.
8158 (forward_target_remove_breakpoint)
8159 (forward_target_insert_breakpoint): Remove.
8160 * record-btrace.c (record_btrace_remove_breakpoint): Delegate
8161 directly.
8162 (record_btrace_insert_breakpoint): Delegate directly.
8163
8164 2014-02-19 Tom Tromey <tromey@redhat.com>
8165
8166 PR build/7701:
8167 * target-delegates.c: New file.
8168 * target.c: Include target-delegates.c.
8169 (init_dummy_target): Call install_dummy_methods.
8170 (complete_target_initialization): Call install_delegators.
8171 * target.h (TARGET_DEFAULT_IGNORE, TARGET_DEFAULT_NORETURN)
8172 (TARGET_DEFAULT_RETURN, TARGET_DEFAULT_FUNC): New defines.
8173 * make-target-delegates: New file.
8174
8175 2014-02-19 Tom Tromey <tromey@redhat.com>
8176
8177 * record.c (find_record_target): Use find_target_at.
8178 * target.c (find_target_at): New function.
8179 * target.h (find_target_at): Declare.
8180
8181 2014-02-19 Tom Tromey <tromey@redhat.com>
8182
8183 * aarch64-linux-nat.c (aarch64_linux_stopped_by_watchpoint):
8184 Add 'ops' argument.
8185 * arm-linux-nat.c (arm_linux_stopped_by_watchpoint): Add
8186 'ops' argument.
8187 * i386-nat.c (i386_stopped_by_watchpoint): Add 'ops' argument.
8188 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Add
8189 'ops' argument.
8190 * inf-ttrace.c (inf_ttrace_stopped_by_watchpoint): Add 'ops'
8191 argument.
8192 * linux-nat.c (save_sigtrap): Update.
8193 (linux_nat_stopped_by_watchpoint, linux_nat_is_async_p)
8194 (linux_nat_can_async_p, linux_nat_async): Add 'ops' argument.
8195 (linux_nat_close): Update.
8196 * mips-linux-nat.c (mips_linux_stopped_by_watchpoint): Add 'ops'
8197 argument.
8198 * ppc-linux-nat.c (ppc_linux_stopped_by_watchpoint): Add 'ops'
8199 argument.
8200 * procfs.c (procfs_stopped_by_watchpoint): Add 'ops' argument.
8201 * record-full.c (record_full_beneath_to_stopped_by_watchpoint)
8202 (record_full_beneath_to_async, tmp_to_stopped_by_watchpoint)
8203 (tmp_to_async): Add 'ops' argument.
8204 (record_full_stopped_by_watchpoint, record_full_async)
8205 (record_full_can_async_p, record_full_is_async_p): Add 'ops'
8206 argument.
8207 * remote-m32r-sdi.c (m32r_insert_breakpoint, m32r_remove_breakpoint)
8208 (m32r_stopped_by_watchpoint): Add 'ops' argument.
8209 * remote-mips.c (mips_stopped_by_watchpoint): Add 'ops' argument.
8210 * remote.c (remote_stopped_by_watchpoint_p, remote_can_async_p)
8211 (remote_is_async_p, remote_async): Add 'ops' argument.
8212 (remote_stopped_data_address): Update.
8213 * s390-nat.c (s390_stopped_by_watchpoint): Add 'ops' argument.
8214 * target.c (update_current_target)
8215 (find_default_can_async_p, find_default_is_async_p): Update.
8216 (init_dummy_target): Update.
8217 (debug_to_stopped_by_watchpoint): Add 'ops' argument.
8218 * target.h (struct target_ops) <to_stopped_by_watchpoint,
8219 to_can_async_p, to_is_async_p, to_async>: Add 'ops' argument.
8220 (target_can_async_p, target_is_async_p, target_async)
8221 (target_stopped_by_watchpoint): Update.
8222
8223 2014-02-19 Yao Qi <yao@codesourcery.com>
8224
8225 PR gdb/16220
8226 * gdbarch.sh: Remove startup_gdbarch.
8227 * gdbarch.c: Regenerated.
8228 * gdbarch.h: Likewise.
8229
8230 2014-02-17 Kevin Buettner <kevinb@redhat.com>
8231
8232 * rl78-tdep.c (rl78_g10_register_name): New function.
8233 (rl78_return_value): Add g10 support.
8234 (rl78_gdbarch_init): Register rl78_g10_register_name for the
8235 g10.
8236
8237 2014-02-17 Doug Evans <xdje42@gmail.com>
8238
8239 * Makefile.in (SUBDIR_GUILE_OBS): Resort alphabetically.
8240 (SUBDIR_GUILE_SRCS): Ditto.
8241 (scm-gsmob.o): Ditto.
8242
8243 2014-02-17 Yao Qi <yao@codesourcery.com>
8244
8245 * gnu-nat.c (ILL_RPC): Declare defined function.
8246
8247 2014-02-17 Yao Qi <yao@codesourcery.com>
8248
8249 * gnu-nat.c (gnu_read_inferior): Change 'copy_count' type to
8250 mach_msg_type_number_t.
8251 (gnu_write_inferior): Likewise.
8252
8253 2014-02-17 Yao Qi <yao@codesourcery.com>
8254
8255 * gnu-nat.c (proc_get_exception_port): Use 'lu' insetad of 'd'
8256 in format string.
8257 (proc_steal_exc_port, make_proc, inf_set_pid): Likewise.
8258 (inf_validate_procs, inf_signal): Likewise.
8259 (S_exception_raise_request): Likewise.
8260 (do_mach_notify_dead_name): Likewise.
8261 (steal_exc_port): Likewise.
8262 (gnu_read_inferior): Change 'copy_count''s type to
8263 mach_msg_type_number_t.
8264 (gnu_write_inferior): Likewise. Use 'lx' instead of 'x' in
8265 format string.
8266
8267 2014-02-16 Thomas Schwinge <thomas@codesourcery.com>
8268
8269 * gnu-nat.c (struct inf): Change pending_execs member to a 1-bit
8270 flag. Adjust all users; in particular...
8271 (gnu_wait): ..., don't decrement its value in here...
8272 (gnu_create_inferior): ..., and instead set the flag in here,
8273 around the startup_inferior call, and call that one with
8274 START_INFERIOR_TRAPS_EXPECTED.
8275
8276 * gnu-nat.c (ill_rpc): Remove function; replaced with this...
8277 (ILL_RPC): ... new macro.
8278 (do_mach_notify_no_senders, do_mach_notify_port_deleted)
8279 (do_mach_notify_msg_accepted, do_mach_notify_port_destroyed)
8280 (do_mach_notify_send_once, S_proc_setmsgport_reply)
8281 (S_proc_getmsgport_reply, S_msg_sig_post_reply): Generate stub
8282 functions with ILL_RPC macro.
8283 (S_proc_pid2task_reply, S_proc_task2pid_reply)
8284 (S_proc_task2proc_reply, S_proc_proc2task_reply)
8285 (S_proc_pid2proc_reply, S_proc_getprocinfo_reply)
8286 (S_proc_getprocargs_reply, S_proc_getprocenv_reply)
8287 (S_proc_getloginid_reply, S_proc_getloginpids_reply)
8288 (S_proc_getlogin_reply, S_proc_getsid_reply)
8289 (S_proc_getsessionpgids_reply, S_proc_getsessionpids_reply)
8290 (S_proc_getsidport_reply, S_proc_getpgrp_reply)
8291 (S_proc_getpgrppids_reply, S_proc_get_tty_reply)
8292 (S_proc_getnports_reply, S_proc_is_important_reply)
8293 (S_proc_get_code_reply): New stub functions, generated with
8294 ILL_RPC macro.
8295
8296 * reply_mig_hack.awk: In phase 5, keep going if we have not yet
8297 collected the type check structures.
8298
8299 * reply_mig_hack.awk: Don't expect to see the auto keyword.
8300
8301 2014-02-14 Doug Evans <dje@google.com>
8302
8303 * target.c (target_write_partial): Fix result type.
8304
8305 2014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com>
8306
8307 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register
8308 the proper offsets to access fpregset_t.
8309
8310 2014-02-13 Sanimir Agovic <sanimir.agovic@intel.com>
8311
8312 * cris-tdep.c (cris_supply_gregset): Remove zerobuf.
8313 (_initialize_cris_tdep): Remove cris_set_cmdlist, cris_show_cmdlist.
8314 * h8300-tdep.c (setmachinelist): Remove global.
8315 * hppa-tdep.c (hppa_sigtramp): Remove global.
8316 * mipsnbsd-tdep.c (sigtramp_retcode_mipsel, sigtramp_retcode_mipseb
8317 RETCODE_NWORDS, RETCODE_SIZE): Wrap code with #if 0.
8318 * ravenscar-thread.c (update_target_observer): Remove global.
8319 * rs6000-tdep.c (rs6000_gdbarch_init): Remove segment_regs.
8320
8321 2014-02-12 Tom Tromey <tromey@redhat.com>
8322
8323 * common/rsp-low.c: Update comments.
8324 * common/rsp-low.h: Update comments.
8325
8326 2014-02-12 Tom Tromey <tromey@redhat.com>
8327
8328 * common/rsp-low.c (convert_ascii_to_int): Remove.
8329 * common/rsp-low.h (convert_ascii_to_int): Don't declare.
8330
8331 2014-02-12 Tom Tromey <tromey@redhat.com>
8332
8333 * common/rsp-low.h (unhexify): Don't declare.
8334 * common/rsp-low.c (unhexify): Remove.
8335
8336 2014-02-12 Tom Tromey <tromey@redhat.com>
8337
8338 * common/rsp-low.h (convert_int_to_ascii): Don't declare.
8339 * common/rsp-low.c (convert_int_to_ascii): Remove.
8340
8341 2014-02-12 Tom Tromey <tromey@redhat.com>
8342
8343 * common/rsp-low.h (hexify): Don't declare.
8344 * common/rsp-low.c (hexify): Remove.
8345
8346 2014-02-12 Tom Tromey <tromey@redhat.com>
8347
8348 * common/rsp-low.c (hexify): Never take strlen of argument.
8349
8350 2014-02-12 Tom Tromey <tromey@redhat.com>
8351
8352 * common/rsp-low.c (bin2hex): Never take strlen of argument.
8353 * remote.c (extended_remote_run, remote_rcmd)
8354 (remote_download_trace_state_variable, remote_save_trace_data)
8355 (remote_set_trace_notes): Update.
8356 * tracepoint.c (encode_source_string, tfile_write_status)
8357 (tfile_write_uploaded_tsv): Update.
8358
8359 2014-02-12 Tom Tromey <tromey@redhat.com>
8360
8361 * tracepoint.c: Include rsp-low.h.
8362 * remote.h (hex2bin, bin2hex, unpack_varlen_hex): Don't declare.
8363 * remote.c: Include rsp-low.h.
8364 (hexchars, ishex, unpack_varlen_hex, pack_nibble, pack_hex_byte)
8365 (fromhex, hex2bin, tohex, bin2hex, remote_escape_output)
8366 (remote_unescape_input): Move to common/rsp-low.c.
8367 * common/rsp-low.h: New file.
8368 * common/rsp-low.c: New file.
8369 * Makefile.in (SFILES): Add common/rsp-low.c.
8370 (HFILES_NO_SRCDIR): Add common/rsp-low.h.
8371 (COMMON_OBS): Add rsp-low.o.
8372 (rsp-low.o): New target.
8373
8374 2014-02-12 Tom Tromey <tromey@redhat.com>
8375
8376 * utils.h: Include print-utils.h.
8377 (host_address_to_string, plongest, pulongest, phex, phex_nz)
8378 (int_string, core_addr_to_string, core_addr_to_string_nz)
8379 (hex_string, hex_string_custom): Don't declare.
8380 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
8381 (plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
8382 (hex_string_custom, int_string, core_addr_to_string)
8383 (core_addr_to_string_nz, host_address_to_string): Move to
8384 common/print-utils.c.
8385 * common/print-utils.h: New file.
8386 * common/print-utils.c: New file
8387 * Makefile.in (SFILES): Add common/print-utils.c.
8388 (HFILES_NO_SRCDIR): Add common/print-utils.h.
8389 (COMMON_OBS): Add print-utils.o.
8390 (print-utils.o): New target.
8391
8392 2014-02-12 Tom Tromey <tromey@redhat.com>
8393
8394 * nios2-tdep.c (nios2_stub_frame_base_address): Remove.
8395
8396 2014-02-12 Mark Kettenis <kettenis@gnu.org>
8397
8398 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Call obsd_init_abi.
8399
8400 2014-02-12 Mark Kettenis <kettenis@gnu.org>
8401
8402 * inf-ptrace.c (inf_ptrace_xfer_partial): Return TARGET_XFER_EOF
8403 if a PT_IO ptrace request returns sucessfully but indicates that 0
8404 bytes were transferred.
8405
8406 2014-02-12 Pedro Alves <palves@redhat.com>
8407 Kevin Buettner <kevinb@redhat.com>
8408
8409 * gnu-v3-abi.c (build_gdb_vtable_type): Return a type marked with
8410 TYPE_INSTANCE_FLAG_CODE_SPACE.
8411
8412 2014-02-12 Pedro Alves <palves@redhat.com>
8413
8414 * h8300-tdep.c (pseudo_from_raw_register)
8415 (raw_from_pseudo_register): New functions.
8416 (h8300_pseudo_register_read, h8300_pseudo_register_write): Use
8417 them.
8418
8419 2014-02-12 Pedro Alves <palves@redhat.com>
8420
8421 * h8300-tdep.c (h8300_register_sim_regno): New function.
8422 (h8300_gdbarch_init): Install h8300_register_sim_regno as
8423 gdbarch_register_sim_regno hook.
8424
8425 2014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
8426
8427 * nios2-tdep.c (nios2_stub_frame_base): Remove global.
8428
8429 2014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
8430
8431 * tic6x-tdep.c (tic6x_gdbarch_init): Call frame_base_set_default.
8432
8433 2014-02-12 Mark Kettenis <kettenis@gnu.org>
8434
8435 * obsd-tdep.h (obsd_init_abi): New prototype.
8436 * obsd-tdep.c: Define enum with OpenBSD signal numbers.
8437 (obsd_gdb_signal_from_target, obsd_gdb_signal_to_target)
8438 (obsd_init_abi): New functions.
8439 * i386obsd-tdep.c: Include "obsd-tdep.h".
8440 (i386obsd_init_abi): Call obsd_init_abi.
8441 * amd64obsd-tdep.c: Include "obsd-tdep.h".
8442 (amd64obsd_init_abi): Call obsd_init_abi.
8443 * configure.tgt (i[34567]86-*-openbsd*, x86_64-*-openbsd*): Add
8444 obsd-tdep.c to gdb_target_obs.
8445
8446 2014-02-11 Jose E. Marchesi <jose.marchesi@oracle.com>
8447
8448 * sparc64-tdep.c (sparc64_store_arguments): Do not align complex
8449 double float arguments to 16-byte in the argument slots.
8450
8451 2014-02-11 Doug Evans <xdje42@gmail.com>
8452
8453 * configure.ac: Don't crash if pkg-config is not found and guile
8454 wasn't explicitly requested. Use AC_MSG_ERROR instead of AC_ERROR
8455 in guile checks.
8456 * configure: Regenerate.
8457
8458 2014-02-11 Yao Qi <yao@codesourcery.com>
8459
8460 * aix-thread.c (aix_thread_xfer_partial): Update comments.
8461 * auxv.c (procfs_xfer_auxv, memory_xfer_auxv): Likewise.
8462 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
8463 * gnu-nat.c (gnu_xfer_memory): Likewise.
8464 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
8465 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
8466 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
8467 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
8468
8469 2014-02-11 Yao Qi <yao@codesourcery.com>
8470
8471 * target.h (enum target_xfer_error): Rename to ...
8472 (enum target_xfer_status): ... it. New. All users updated.
8473 (enum target_xfer_status) <TARGET_XFER_OK>, <TARGET_XFER_EOF>:
8474 New.
8475 (TARGET_XFER_STATUS_ERROR_P): New macro.
8476 (target_xfer_error_to_string): Remove declaration.
8477 (target_xfer_status_to_string): Declare.
8478 (target_xfer_partial_ftype): Adjust it.
8479 (struct target_ops) <to_xfer_partial>: Return
8480 target_xfer_status. Add argument xfered_len. Update
8481 comments.
8482 * target.c (target_xfer_error_to_string): Rename to ...
8483 (target_xfer_status_to_string): ... it. New. All callers
8484 updated.
8485 (target_read_live_memory): Likewise. Call target_xfer_partial
8486 instead of target_read.
8487 (memory_xfer_live_readonly_partial): Return
8488 target_xfer_status. Add argument xfered_len.
8489 (raw_memory_xfer_partial): Likewise.
8490 (memory_xfer_partial_1): Likewise.
8491 (memory_xfer_partial): Likewise.
8492 (target_xfer_partial): Likewise. Check *XFERED_LEN is set
8493 properly. Update debug message.
8494 (default_xfer_partial, current_xfer_partial): Likewise.
8495 (target_write_partial): Likewise.
8496 (target_read_partial): Likewise. All callers updated.
8497 (read_whatever_is_readable): Likewise.
8498 (target_write_with_progress): Likewise.
8499 (target_read_alloc_1): Likewise.
8500
8501 * aix-thread.c (aix_thread_xfer_partial): Likewise.
8502 * auxv.c (procfs_xfer_auxv): Likewise.
8503 (ld_so_xfer_auxv, memory_xfer_auxv): Likewise.
8504 * bfd-target.c (target_bfd_xfer_partial): Likewise.
8505 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
8506 * bsd-uthread.c (bsd_uthread_xfer_partia): Likewise.
8507 * corefile.c (read_memory): Adjust.
8508 * corelow.c (core_xfer_partial): Likewise.
8509 * ctf.c (ctf_xfer_partial): Likewise.
8510 * darwin-nat.c (darwin_read_dyld_info): Likewise. All callers
8511 updated.
8512 (darwin_xfer_partial): Likewise.
8513 * exec.c (section_table_xfer_memory_partial): Likewise. All
8514 callers updated.
8515 (exec_xfer_partial): Likewise.
8516 * exec.h (section_table_xfer_memory_partial): Update
8517 declaration.
8518 * gnu-nat.c (gnu_xfer_memory): Likewise. Assert 'res' is not
8519 negative.
8520 (gnu_xfer_partial): Likewise.
8521 * ia64-hpux-nat.c (ia64_hpux_xfer_memory_no_bs): Likewise.
8522 (ia64_hpux_xfer_memory, ia64_hpux_xfer_uregs): Likewise.
8523 (ia64_hpux_xfer_solib_got): Likewise.
8524 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise. Change
8525 type of 'partial_len' to ULONGEST.
8526 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
8527 * linux-nat.c (linux_xfer_siginfo ): Likewise.
8528 (linux_nat_xfer_partial): Likewise.
8529 (linux_proc_xfer_partial, linux_xfer_partial): Likewise.
8530 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Likewise.
8531 * monitor.c (monitor_xfer_memory): Likewise.
8532 (monitor_xfer_partial): Likewise.
8533 * procfs.c (procfs_xfer_partial): Likewise.
8534 * record-btrace.c (record_btrace_xfer_partial): Likewise.
8535 * record-full.c (record_full_xfer_partial): Likewise.
8536 (record_full_core_xfer_partial): Likewise.
8537 * remote-sim.c (gdbsim_xfer_memory): Likewise.
8538 (gdbsim_xfer_partial): Likewise.
8539 * remote.c (remote_write_bytes_aux): Likewise. All callers
8540 updated.
8541 (remote_write_bytes, remote_read_bytes): Likewise. All
8542 callers updated.
8543 (remote_flash_erase): Likewise. All callers updated.
8544 (remote_write_qxfer): Likewise. All callers updated.
8545 (remote_read_qxfer): Likewise. All callers updated.
8546 (remote_xfer_partial): Likewise.
8547 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
8548 (rs6000_xfer_shared_libraries): Likewise.
8549 * sol-thread.c (sol_thread_xfer_partial): Likewise.
8550 (sol_thread_xfer_partial): Likewise.
8551 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
8552 (sparc_xfer_partial): Likewise.
8553 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise. All callers
8554 updated.
8555 (spu_xfer_partial): Likewise.
8556 * spu-multiarch.c (spu_xfer_partial): Likewise.
8557 * tracepoint.c (tfile_xfer_partial): Likewise.
8558 * windows-nat.c (windows_xfer_memory): Likewise.
8559 (windows_xfer_shared_libraries): Likewise.
8560 (windows_xfer_partial): Likewise.
8561 * valprint.c: Replace 'target_xfer_error' with
8562 'target_xfer_status' in comments.
8563
8564 2014-02-11 Simon Marchi <simon.marchi@ericsson.com> (tiny patch)
8565
8566 Checked in by Joel Brobecker <brobecker@adacore.com>.
8567 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Fix comment.
8568
8569 2014-02-11 Joel Brobecker <brobecker@adacore.com>
8570
8571 * symfile-debug.c (debug_qf_expand_symtabs_matching): Reformat
8572 function parameters.
8573
8574 2014-02-10 Will Newton <will.newton@linaro.org>
8575
8576 * elfread.c (elf_rel_plt_read): Look for a .got section if
8577 looking up .got.plt fails.
8578 (elf_gnu_ifunc_resolve_by_got): Call gdbarch_addr_bits_remove
8579 on address passed to elf_gnu_ifunc_record_cache.
8580 (elf_gnu_ifunc_resolve_addr): Likewise.
8581 (elf_gnu_ifunc_resolver_return_stop): Likewise.
8582
8583 2014-02-10 Jose E. Marchesi <jose.marchesi@oracle.com>
8584
8585 * sparc-tdep.c (sparc_in_function_epilogue_p): New function.
8586 (X_RETTURN): New macro.
8587 * sparc-tdep.h: sparc_in_function_epilogue_p prototype.
8588
8589 * sparc64-tdep.c (sparc64_init_abi): Hook
8590 sparc_in_function_epilogue_p.
8591
8592 2014-02-10 Gary Benson <gbenson@redhat.com>
8593
8594 * symfile-debug.c (debug_qf_expand_symtabs_matching):
8595 Rename name_matcher to symbol_matcher.
8596
8597 2014-02-10 Gary Benson <gbenson@redhat.com>
8598
8599 * symfile-debug.c (debug_qf_expand_symtabs_matching):
8600 Use expand_symtabs_file_matcher_ftype and
8601 expand_symtabs_symbol_matcher_ftype.
8602
8603 2014-02-10 Joel Brobecker <brobecker@adacore.com>
8604
8605 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
8606 (struct ada_symbol_cache): New.
8607 (ada_free_symbol_cache): Forward declare.
8608 (struct ada_pspace_data): New.
8609 (ada_pspace_data_handle): New static global.
8610 (get_ada_pspace_data, ada_pspace_data_cleanup)
8611 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
8612 (cache_space, cache): Delete, now folded inside struct
8613 ada_pspace_data.
8614 (ada_get_symbol_cache): New function.
8615 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
8616 implementation.
8617 (_initialize_ada_language): Remove initialization of cache_space.
8618 Move call to observer_attach_inferior_exit up, grouping it
8619 with the other observer registrations inside this function.
8620 Rename command to be more general. Add call to
8621 register_program_space_data_with_cleanup.
8622
8623 2014-02-10 Joel Brobecker <brobecker@adacore.com>
8624
8625 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
8626 ada_new_objfile_observer.
8627 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
8628 (_initialize_tasks): Update uses of ada_new_objfile_observer
8629 and ada_tasks_normal_stop_observer.
8630
8631 2014-02-10 Joel Brobecker <brobecker@adacore.com>
8632
8633 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
8634 returned by the 'Length attribute to integer.
8635
8636 2014-02-10 Joel Brobecker <brobecker@adacore.com>
8637
8638 * ada-lang.c (_initialize_ada_language): Initialize
8639 cache_space obstack.
8640
8641 2014-02-10 Joel Brobecker <brobecker@adacore.com>
8642
8643 * ada-lang.c (HASH_SIZE): New macro.
8644 (struct cache_entry): New type.
8645 (cache_space, cache): New static globals.
8646 (ada_clear_symbol_cache, find_entry): New functions.
8647 (lookup_cached_symbol, cache_symbol): Implement.
8648 (ada_new_objfile_observer, ada_free_objfile_observer): New.
8649 (_initialize_ada_language): Attach ada_new_objfile_observer
8650 and ada_free_objfile_observer.
8651
8652 2014-02-10 Joel Brobecker <brobecker@adacore.com>
8653
8654 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
8655 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
8656 struct block * parameter.
8657 (ada_lookup_symbol_list_worker): Constify local variable "block".
8658 Remove cast which is no longer necessary.
8659
8660 2014-02-10 Doug Evans <xdje42@gmail.com>
8661
8662 Add Guile as an extension language.
8663 * NEWS: Mention Guile scripting.
8664 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
8665 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
8666 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
8667 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
8668 (CLIBS): Add GUILE_LIBS.
8669 (install-guile): New rule.
8670 (guile.o): New rule.
8671 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
8672 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
8673 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
8674 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
8675 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
8676 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
8677 (scm-type.o, scm-utils.o, scm-value.o): New rules.
8678 * configure.ac: New option --with-guile.
8679 * configure: Regenerate.
8680 * config.in: Regenerate.
8681 * auto-load.c: Remove #include "python/python.h". Add #include
8682 "gdb/section-scripts.h".
8683 (source_section_scripts): Handle Guile scripts.
8684 (_initialize_auto_load): Add name of Guile objfile script to
8685 scripts-directory help text.
8686 * breakpoint.c (condition_command): Tweak comment to include Scheme.
8687 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
8688 (struct breakpoint): New member scm_bp_object.
8689 * defs.h (enum command_control_type): New value guile_control.
8690 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
8691 "extension.h".
8692 (show_user): Update comment.
8693 (_initialize_cli_cmds): Update help text for "show user". Update help
8694 text for max-user-call-depth.
8695 * cli/cli-script.c: Remove #include "python/python.h". Add #include
8696 "extension.h".
8697 (multi_line_command_p): Add guile_control.
8698 (print_command_lines): Handle guile_control.
8699 (execute_control_command, recurse_read_control_structure): Ditto.
8700 (process_next_line): Recognize "guile" commands.
8701 * disasm.c (gdb_disassemble_info): Make non-static.
8702 * disasm.h: #include "dis-asm.h".
8703 (struct gdbarch): Add forward decl.
8704 (gdb_disassemble_info): Declare.
8705 * extension.c: #include "guile/guile.h".
8706 (extension_languages): Add guile.
8707 (get_ext_lang_defn): Handle EXT_LANG_GDB.
8708 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
8709 * gdbtypes.c (get_unsigned_type_max): New function.
8710 (get_signed_type_minmax): New function.
8711 * gdbtypes.h (get_unsigned_type_max): Declare.
8712 (get_signed_type_minmax): Declare.
8713 * guile/README: New file.
8714 * guile/guile-internal.h: New file.
8715 * guile/guile.c: New file.
8716 * guile/guile.h: New file.
8717 * guile/scm-arch.c: New file.
8718 * guile/scm-auto-load.c: New file.
8719 * guile/scm-block.c: New file.
8720 * guile/scm-breakpoint.c: New file.
8721 * guile/scm-disasm.c: New file.
8722 * guile/scm-exception.c: New file.
8723 * guile/scm-frame.c: New file.
8724 * guile/scm-gsmob.c: New file.
8725 * guile/scm-iterator.c: New file.
8726 * guile/scm-lazy-string.c: New file.
8727 * guile/scm-math.c: New file.
8728 * guile/scm-objfile.c: New file.
8729 * guile/scm-ports.c: New file.
8730 * guile/scm-pretty-print.c: New file.
8731 * guile/scm-safe-call.c: New file.
8732 * guile/scm-string.c: New file.
8733 * guile/scm-symbol.c: New file.
8734 * guile/scm-symtab.c: New file.
8735 * guile/scm-type.c: New file.
8736 * guile/scm-utils.c: New file.
8737 * guile/scm-value.c: New file.
8738 * guile/lib/gdb.scm: New file.
8739 * guile/lib/gdb/boot.scm: New file.
8740 * guile/lib/gdb/experimental.scm: New file.
8741 * guile/lib/gdb/init.scm: New file.
8742 * guile/lib/gdb/iterator.scm: New file.
8743 * guile/lib/gdb/printing.scm: New file.
8744 * guile/lib/gdb/types.scm: New file.
8745 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
8746 (VPATH): Add $(GUILE_SRCDIR).
8747 (GUILE_DIR): New variable.
8748 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
8749 (all): Add stamp-guile dependency.
8750 (stamp-guile): New rule.
8751 (clean-guile, install-guile, uninstall-guile): New rules.
8752 (install-only): Add install-guile dependency.
8753 (uninstall): Add uninstall-guile dependency.
8754 (clean): Add clean-guile dependency.
8755
8756 2014-02-09 Doug Evans <xdje42@gmail.com>
8757
8758 Revert this patch (which I approved, mea culpa).
8759
8760 2014-02-08 Mark Kettenis <kettenis@gnu.org>
8761
8762 * Makefile.in (all-lib): Remove.
8763 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
8764
8765 2014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8766
8767 Fix Python stack corruption.
8768 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
8769 gdb_py_longest.
8770
8771 2014-02-08 Mark Kettenis <kettenis@gnu.org>
8772
8773 * Makefile.in (all-lib): Remove.
8774 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
8775
8776 2014-02-07 Doug Evans <dje@google.com>
8777
8778 * extension-priv.h (extension_language_script_ops): Add comment.
8779 (extension_language_ops): Add comment.
8780 (active_ext_lang_state): Fix typo in comment.
8781
8782 2014-02-07 Pedro Alves <palves@redhat.com>
8783
8784 PR breakpoints/16292
8785 * infrun.c (handle_signal_stop) <signal arrives while stepping
8786 over a breakpoint>: Switch back to the stepping thread.
8787
8788 2014-02-07 Yao Qi <yao@codesourcery.com>
8789
8790 * target.c (target_xfer_partial): Return zero if LEN is zero.
8791
8792 2014-02-07 Yao Qi <yao@codesourcery.com>
8793
8794 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
8795 (ld_so_xfer_auxv): Likewise.
8796 * bfd-target.c (target_bfd_xfer_partial): Likewise.
8797 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
8798 * corelow.c (core_xfer_partial): Likewise.
8799 * ctf.c (ctf_xfer_partial): Likewise.
8800 * darwin-nat.c (darwin_read_dyld_info): Likewise.
8801 (darwin_xfer_partial): Likewise.
8802 * exec.c (exec_xfer_partial): Likewise.
8803 * gnu-nat.c (gnu_xfer_partial): Likewise.
8804 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
8805 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
8806 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
8807 * linux-nat.c (linux_xfer_siginfo): Likewise.
8808 (linux_proc_xfer_spu): Likewise.
8809 * procfs.c (procfs_xfer_partial): Likewise.
8810 * record-full.c (record_full_xfer_partial): Likewise.
8811 (record_full_core_xfer_partial): Likewise.
8812 * remote-sim.c (gdbsim_xfer_partial): Likewise.
8813 * remote.c (remote_write_qxfer): Likewise.
8814 (remote_write_qxfer, remote_read_qxfer): Likewise.
8815 (remote_xfer_partial): Likewise.
8816 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
8817 (rs6000_xfer_shared_libraries): Likewise.
8818 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
8819 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
8820 (spu_xfer_partial): Likewise.
8821 * target.c (memory_xfer_partial_1): Likewise.
8822 * tracepoint.c (tfile_xfer_partial): Likewise.
8823 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
8824 (windows_xfer_partial): Likewise.
8825
8826 2014-02-07 Yao Qi <yao@codesourcery.com>
8827
8828 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
8829 comments.
8830 (core_xfer_shared_libraries_aix): Likewise.
8831 * gdbarch.c, gdbarch.h: Regenerated.
8832 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
8833 ULONGEST. Change 'len_avail' type to ULONGEST.
8834 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
8835 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
8836 declaration.
8837 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
8838
8839 2014-02-07 Yao Qi <yao@codesourcery.com>
8840
8841 * corefile.c (memory_error): Get 'exception' from ERR and pass
8842 'exception' to throw_error.
8843
8844 2014-02-06 Doug Evans <xdje42@gmail.com>
8845
8846 * configure.ac (libpython checking): Remove all but python.o from
8847 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
8848 * configure: Regenerate.
8849
8850 * Makefile.in (SFILES): Add extension.c.
8851 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
8852 (COMMON_OBS): Add extension.o.
8853 * extension.h: New file.
8854 * extension-priv.h: New file.
8855 * extension.c: New file.
8856
8857 * python/python-internal.h: #include "extension.h".
8858 (gdbpy_auto_load_enabled): Declare.
8859 (gdbpy_apply_val_pretty_printer): Declare.
8860 (gdbpy_apply_frame_filter): Declare.
8861 (gdbpy_preserve_values): Declare.
8862 (gdbpy_breakpoint_cond_says_stop): Declare.
8863 (gdbpy_breakpoint_has_cond): Declare.
8864 (void source_python_script_for_objfile): Delete.
8865 * python/python.c: #include "extension-priv.h".
8866 Delete inclusion of "observer.h".
8867 (extension_language_python): Moved here and renamed from
8868 script_language_python in py-auto-load.c.
8869 Redefined to be of type extension_language_defn.
8870 (python_extension_script_ops): New global.
8871 (python_extension_ops): New global.
8872 (struct python_env): New member previous_active.
8873 (restore_python_env): Call restore_active_ext_lang.
8874 (ensure_python_env): Call set_active_ext_lang.
8875 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
8876 New arg extlang.
8877 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
8878 New arg extlang.
8879 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
8880 New arg extlang.
8881 (gdbpy_eval_from_control_command): Renamed from
8882 eval_python_from_control_command, made static. New arg extlang.
8883 (gdbpy_source_script) Renamed from source_python_script, made static.
8884 New arg extlang.
8885 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
8886 result to int. New arg extlang.
8887 (gdbpy_source_objfile_script): Renamed from
8888 source_python_script_for_objfile, made static. New arg extlang.
8889 (gdbpy_start_type_printers): Renamed from start_type_printers, made
8890 static. New args extlang, extlang_printers. Change result type to
8891 "void".
8892 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
8893 static. New arg extlang. Rename arg printers to extlang_printers
8894 and change type to ext_lang_type_printers *.
8895 (gdbpy_free_type_printers): Renamed from free_type_printers, made
8896 static. Replace argument arg with extlang, extlang_printers.
8897 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
8898 (!HAVE_PYTHON, source_python_script): Delete.
8899 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
8900 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
8901 (!HAVE_PYTHON, start_type_printers): Delete.
8902 (!HAVE_PYTHON, apply_type_printers): Delete.
8903 (!HAVE_PYTHON, free_type_printers): Delete.
8904 (_initialize_python): Delete call to observer_attach_before_prompt.
8905 (finalize_python): Set/restore active extension language.
8906 (gdbpy_finish_initialization) Renamed from
8907 finish_python_initialization, made static. New arg extlang.
8908 (gdbpy_initialized): New function.
8909 * python/python.h: #include "extension.h". Delete #include
8910 "value.h", "mi/mi-cmds.h".
8911 (extension_language_python): Declare.
8912 (GDBPY_AUTO_FILE_NAME): Delete.
8913 (enum py_bt_status): Moved to extension.h and renamed to
8914 ext_lang_bt_status.
8915 (enum frame_filter_flags): Moved to extension.h.
8916 (enum py_frame_args): Moved to extension.h and renamed to
8917 ext_lang_frame_args.
8918 (finish_python_initialization): Delete.
8919 (eval_python_from_control_command): Delete.
8920 (source_python_script): Delete.
8921 (apply_val_pretty_printer): Delete.
8922 (apply_frame_filter): Delete.
8923 (preserve_python_values): Delete.
8924 (gdbpy_script_language_defn): Delete.
8925 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
8926 (start_type_printers, apply_type_printers, free_type_printers): Delete.
8927
8928 * auto-load.c: #include "extension.h".
8929 (GDB_AUTO_FILE_NAME): Delete.
8930 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
8931 (script_language_gdb): Delete, moved to extension.c and renamed to
8932 extension_language_gdb.
8933 (source_gdb_script_for_objfile): Delete.
8934 (auto_load_pspace_info): New member unsupported_script_warning_printed.
8935 (loaded_script): Change type of language member to
8936 struct extension_language_defn *.
8937 (init_loaded_scripts_info): Initialize
8938 unsupported_script_warning_printed.
8939 (maybe_add_script): Make static. Change type of language arg to
8940 struct extension_language_defn *.
8941 (clear_section_scripts): Reset unsupported_script_warning_printed.
8942 (auto_load_objfile_script_1): Rewrite to use extension language API.
8943 (auto_load_objfile_script): Make public. Remove support-compiled-in
8944 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
8945 (source_section_scripts): Rewrite to use extension language API.
8946 (load_auto_scripts_for_objfile): Rewrite to use
8947 auto_load_scripts_for_objfile.
8948 (collect_matching_scripts_data): Change type of language member to
8949 struct extension_language_defn *.
8950 (auto_load_info_scripts): Change type of language arg to
8951 struct extension_language_defn *.
8952 (unsupported_script_warning_print): New function.
8953 (script_not_found_warning_print): Make static.
8954 (_initialize_auto_load): Rewrite construction of scripts-directory
8955 help.
8956 * auto-load.h (struct objfile): Add forward decl.
8957 (struct script_language): Delete.
8958 (struct auto_load_pspace_info): Add forward decl.
8959 (struct extension_language_defn): Add forward decl.
8960 (maybe_add_script): Delete.
8961 (auto_load_objfile_script): Declare.
8962 (script_not_found_warning_print): Delete.
8963 (auto_load_info_scripts): Update prototype.
8964 (auto_load_gdb_scripts_enabled): Declare.
8965 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
8966 auto_load_python_scripts_enabled and made public.
8967 (script_language_python): Delete, moved to python.c.
8968 (gdbpy_script_language_defn): Delete.
8969 (info_auto_load_python_scripts): Update to use
8970 extension_language_python.
8971
8972 * breakpoint.c (condition_command): Replace call to
8973 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
8974 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
8975 with call to breakpoint_ext_lang_cond_says_stop.
8976 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
8977 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
8978 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
8979 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
8980 New arg slang.
8981 (local_setattro): Print name of extension language with existing
8982 stop condition.
8983
8984 * valprint.c (val_print, value_print): Update to call
8985 apply_ext_lang_val_pretty_printer.
8986 * cp-valprint.c (cp_print_value): Update call to
8987 apply_ext_lang_val_pretty_printer.
8988 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
8989 (gdbpy_apply_val_pretty_printer): Renamed from
8990 apply_val_pretty_printer. New arg extlang.
8991 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
8992
8993 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
8994 extension language API.
8995 * cli/cli-script.c (execute_control_command): Update to call
8996 eval_ext_lang_from_control_command.
8997
8998 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
8999 enum ext_lang_bt_status values. Update call to
9000 apply_ext_lang_frame_filter.
9001 (mi_cmd_stack_list_locals): Ditto.
9002 (mi_cmd_stack_list_args): Ditto.
9003 (mi_cmd_stack_list_variables): Ditto.
9004 * mi/mi-main.c: Delete #include "python/python-internal.h".
9005 Add #include "extension.h".
9006 (mi_cmd_list_features): Replace reference to python internal variable
9007 gdb_python_initialized with call to ext_lang_initialized_p.
9008
9009 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
9010 Update to use enum ext_lang_frame_args. Update to call
9011 apply_ext_lang_frame_filter.
9012 * python/py-framefilter.c (extract_sym): Update to use enum
9013 ext_lang_bt_status.
9014 (extract_value, py_print_type, py_print_value): Ditto.
9015 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
9016 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
9017 (py_print_frame): Ditto.
9018 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
9019 New arg extlang. Update to use enum ext_lang_bt_status.
9020
9021 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
9022 finish_python_initialization. Replace with call to
9023 finish_ext_lang_initialization.
9024
9025 * typeprint.c (do_free_global_table): Update to call
9026 free_ext_lang_type_printers.
9027 (create_global_typedef_table): Update to call
9028 start_ext_lang_type_printers.
9029 (find_global_typedef): Update to call apply_ext_lang_type_printers.
9030 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
9031 (type_print_options): Change type of global_printers from "void *"
9032 to "struct ext_lang_type_printers *".
9033
9034 * value.c (preserve_values): Update to call preserve_ext_lang_values.
9035 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
9036 (gdbpy_preserve_values): Renamed from preserve_python_values.
9037 New arg extlang.
9038 (!HAVE_PYTHON, preserve_python_values): Delete.
9039
9040 * utils.c (quit_flag): Delete, moved to extension.c.
9041 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
9042 extension.c.
9043
9044 * eval.c: Delete #include "python/python.h".
9045 * main.c: Delete #include "python/python.h".
9046
9047 * defs.h: Update comment.
9048
9049 2014-02-06 Joel Brobecker <brobecker@adacore.com>
9050
9051 GDB 7.7 released.
9052
9053 2014-02-05 Mark Kettenis <kettenis@gnu.org>
9054
9055 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
9056 defined.
9057
9058 2014-02-05 Yao Qi <yao@codesourcery.com>
9059
9060 * remote.c (remote_pass_signals): Remove local 'buf' and use
9061 rs->buf.
9062 (remote_program_signals): Likewise.
9063
9064 2014-02-05 Yao Qi <yao@codesourcery.com>
9065
9066 * ctf.c: Include "inferior.h" and "gdbthread.h".
9067 (CTF_PID): A new macro.
9068 (ctf_open): Call inferior_appeared and add_thread_silent.
9069 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
9070 (ctf_thread_alive): New function.
9071 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
9072
9073 2014-02-05 Yao Qi <yao@codesourcery.com>
9074
9075 Revert this patch:
9076
9077 2013-05-24 Yao Qi <yao@codesourcery.com>
9078
9079 * tracepoint.c (TFILE_PID): Remove.
9080 (tfile_open): Don't add thread and inferior.
9081 (tfile_close): Don't set 'inferior_ptid'. Don't call
9082 exit_inferior_silent.
9083 (tfile_thread_alive): Remove.
9084 (init_tfile_ops): Don't set field 'to_thread_alive' of
9085 tfile_ops.
9086
9087 2014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
9088
9089 * remote.c (remote_start_remote): Call remote_check_symbols even
9090 if only symbol-file (not file) has been given.
9091
9092 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9093
9094 * gdbarch.sh (skip_entrypoint): New callback.
9095 * gdbarch.c, gdbarch.h: Regenerate.
9096 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
9097 * infrun.c (fill_in_stop_func): Likewise.
9098 * ppc-linux-tdep.c: Include "elf/ppc64.h".
9099 (ppc_elfv2_elf_make_msymbol_special): New function.
9100 (ppc_elfv2_skip_entrypoint): Likewise.
9101 (ppc_linux_init_abi): Install them for ELFv2.
9102
9103 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9104
9105 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
9106 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
9107 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
9108 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
9109 structures returned in GPRs.
9110
9111 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9112
9113 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
9114 offset to the stack parameter list for the ELFv2 ABI.
9115
9116 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9117
9118 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
9119 set_gdbarch_convert_from_func_ptr_addr and
9120 set_gdbarch_elf_make_msymbol_special for ELFv1.
9121 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
9122 function descriptors on ELFv1.
9123 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
9124 set up r12 at function entry.
9125
9126 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9127
9128 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
9129 (struct gdbarch_tdep): New member elf_abi.
9130
9131 * rs6000-tdep.c: Include "elf/ppc64.h".
9132 (rs6000_gdbarch_init): Detect ELF ABI version.
9133
9134 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9135
9136 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
9137 within a register pair holding a DFP 128-bit value on little-endian.
9138 (ppc64_sysv_abi_return_value_base): Likewise.
9139 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
9140 (dfp_pseudo_register_write): Likewise.
9141
9142 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9143
9144 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
9145 offset on little-endian when passing _Decimal32.
9146 (ppc64_sysv_abi_return_value_base): Likewise for return values.
9147
9148 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9149
9150 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
9151 of the overlapped FP register within the VSX register on little-
9152 endian platforms.
9153 (efpr_pseudo_register_write): Likewise.
9154
9155 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9156
9157 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
9158 offset on little-endian when passing small structures.
9159
9160 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9161
9162 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
9163 (struct ppc64_sysv_argpos): New data structure.
9164 (ppc64_sysv_abi_push_float): Remove.
9165 (ppc64_sysv_abi_push_val): New function.
9166 (ppc64_sysv_abi_push_integer): Likewise.
9167 (ppc64_sysv_abi_push_freg): Likewise.
9168 (ppc64_sysv_abi_push_vreg): Likewise.
9169 (ppc64_sysv_abi_push_param): Likewise.
9170 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
9171 (ppc64_sysv_abi_return_value_base): New function.
9172 (ppc64_sysv_abi_return_value): Refactor to use it.
9173
9174 2014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
9175
9176 * NEWS: Document new target powerpc64le-*-linux*.
9177
9178 2014-02-04 Mark Kettenis <kettenis@gnu.org>
9179
9180 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
9181 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
9182 core dumps.
9183 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
9184 register set used in ELF core dumps. Add floating-point register set.
9185
9186 2014-02-03 Kevin Buettner <kevinb@redhat.com>
9187
9188 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
9189 dwarf2_to_gdb[] table using symbolic constants. Adjust
9190 penultimate entry from number representing the PC register
9191 to symbolic constant representing the MDR register. Add
9192 constant for the PC register to the end of the table.
9193
9194 2014-02-03 Mark Kettenis <kettenis@gnu.org>
9195
9196 * bsd-kvm.c: Include <sys/param.h>
9197
9198 2014-02-03 Mark Kettenis <kettenis@gnu.org>
9199
9200 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
9201
9202 2014-01-31 Joel Brobecker <brobecker@adacore.com>
9203
9204 * ada-lang.h (clear_ada_sym_cache): Delete.
9205
9206 2014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
9207
9208 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
9209
9210 2014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
9211
9212 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
9213 the sigreturn register save area only if the syscall is
9214 sigreturn.
9215
9216 2014-01-29 Joel Brobecker <brobecker@adacore.com>
9217
9218 * valops.c (value_slice): Minor reformatting.
9219
9220 2014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
9221
9222 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
9223
9224 2014-01-28 Joel Brobecker <brobecker@adacore.com>
9225
9226 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
9227 New static globals.
9228 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
9229 (ada_ignore_descriptive_types_p): New static global.
9230 (find_parallel_type_by_descriptive_type): Return immediately
9231 if ada_ignore_descriptive_types_p is set.
9232 (_initialize_ada_language): Register new commands "maintenance
9233 set ada", "maintenance show ada", "maintenance set ada
9234 ignore-descriptive-types" and "maintenance show ada
9235 ignore-descriptive-types".
9236 * NEWS: Add entry for new "maint ada set/show
9237 ignore-descriptive-types" commands.
9238
9239 2014-01-27 Markus Metzger <markus.t.metzger@intel.com>
9240
9241 * record-btrace.c (record_btrace_close): Call btrace_teardown
9242 for all threads.
9243
9244 2014-01-27 Joel Brobecker <brobecker@adacore.com>
9245
9246 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
9247 "ui-out.h".
9248
9249 2014-01-27 Joel Brobecker <brobecker@adacore.com>
9250
9251 * ada-typeprint (type_is_full_subrange_of_target_type):
9252 New function.
9253 (print_range): Add parameter bounds_prefered_p. If not set,
9254 try printing range types using the name of their base type.
9255 (print_range_type): Add parameter bounds_prefered_p.
9256 Use it in call to print_range.
9257 (print_array_type, ada_print_type): Update calls to print_range
9258 and print_range_type.
9259
9260 2014-01-27 Joel Brobecker <brobecker@adacore.com>
9261
9262 * ada-typeprint.c (print_array_type, print_choices, print_range)
9263 (print_range_bound, print_dynamic_range_bound, print_range_type):
9264 Remove declaration.
9265
9266 2014-01-27 Joel Brobecker <brobecker@adacore.com>
9267
9268 * ada-typeprint.c (print_range): Add missing empty line
9269 after local declaration.
9270
9271 2014-01-27 Joel Brobecker <brobecker@adacore.com>
9272
9273 * ada-valprint.c (print_optional_low_bound): Get index_type's
9274 target type for as long as it is a TYPE_CODE_RANGE.
9275
9276 2014-01-27 Joel Brobecker <brobecker@adacore.com>
9277
9278 * procfs.c (procfs_make_note_section): Remove assertion and
9279 associated comment.
9280
9281 2014-01-24 Yao Qi <yao@codesourcery.com>
9282
9283 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
9284 * corelow.c (get_core_siginfo): Likewise.
9285
9286 2014-01-24 Yao Qi <yao@codesourcery.com>
9287
9288 * remote.c (remote_write_bytes_aux): Change type of 'len' to
9289 ULONGEST. Don't check 'len' is negative.
9290 (remote_write_bytes): Change type of 'len' to ULONGEST.
9291
9292 2014-01-23 Tom Tromey <tromey@redhat.com>
9293
9294 PR python/16485:
9295 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
9296 Handle exception from frame.block.
9297 (FrameVars.fetch_frame_locals): Likewise.
9298
9299 2014-01-23 Tom Tromey <tromey@redhat.com>
9300
9301 PR python/16487:
9302 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
9303 on a NULL pointer. Move "goto error" to correct place.
9304
9305 2014-01-23 Tom Tromey <tromey@redhat.com>
9306
9307 PR python/16491:
9308 * python/py-framefilter.c (apply_frame_filter): Call
9309 ensure_python_env after computing gdbarch.
9310
9311 2014-01-23 Yao Qi <yao@codesourcery.com>
9312
9313 * target.c (raw_memory_xfer_partial): Change argument type
9314 from void * to gdb_byte *.
9315 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
9316
9317 2014-01-22 Doug Evans <dje@google.com>
9318
9319 New gdbserver option --debug-format=timestamp.
9320 * NEWS: Mention it.
9321
9322 2014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
9323
9324 * syscalls/s390x-linux.xml: New file.
9325 * syscalls/s390-linux.xml: New file.
9326 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
9327 (XML_SYSCALL_FILENAME_S390X): Likewise.
9328 (op_svc): New enum value for SVC opcode.
9329 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
9330 (s390_linux_get_syscall_number): New function.
9331 (s390_gdbarch_init): Register '*get_syscall_number' and the
9332 syscall xml file name.
9333 * data-directory/Makefile.in (SYSCALLS_FILES): Add
9334 "s390-linux.xml" and "s390x-linux.xml".
9335 * NEWS: Announce new feature.
9336
9337 2014-01-22 Baruch Siach <baruch@tkos.co.il>
9338
9339 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
9340
9341 2014-01-22 Pedro Alves <palves@redhat.com>
9342
9343 * xtensa-config.c: Include defs.h.
9344
9345 2014-01-22 Joel Brobecker <brobecker@adacore.com>
9346
9347 * common/common-utils.h: Add "ARI:" comment beside __func__
9348 reference.
9349
9350 2014-01-22 Joel Brobecker <brobecker@adacore.com>
9351
9352 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
9353 documentation a bit.
9354
9355 2014-01-21 Roland McGrath <mcgrathr@google.com>
9356
9357 * configure.ac: Call AM_PROG_INSTALL_STRIP.
9358 * configure: Regenerate.
9359 * aclocal.m4: Regenerate.
9360 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
9361 New substituted variables.
9362 (install-strip): New target.
9363 (INSTALL_SCRIPT): New substituted variable.
9364 (FLAGS_TO_PASS): Add it.
9365 (install-only): Use $(INSTALL_SCRIPT) rather than
9366 $(INSTALL_PROGRAM) for gcore.
9367
9368 2014-01-20 Tom Tromey <tromey@redhat.com>
9369
9370 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
9371 together.
9372
9373 2014-01-20 Tom Tromey <tromey@redhat.com>
9374
9375 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
9376 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
9377 (deprecated_cmd_warning, complete_on_cmdlist): Update.
9378 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
9379 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
9380 (struct cmd_list_element) <flags>: Remove.
9381 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
9382 doc_allocated>: New fields.
9383 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
9384 bitfields.
9385 * maint.c (maintenance_do_deprecate): Update.
9386 * top.c (execute_command): Update.
9387
9388 2014-01-20 Baruch Siach <baruch@tkos.co.il>
9389
9390 * xtensa-linux-nat.c: Include asm/ptrace.h.
9391
9392 2014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
9393
9394 * Makefile.in (SFILES): Add d-support.c.
9395 (COMMON_OBS): Add d-support.o.
9396 * d-lang.h (d_parse_symbol): Add comment, now defined in
9397 d-support.c.
9398 * d-lang.c (parse_call_convention)
9399 (parse_attributes, parse_function_types)
9400 (parse_function_args, parse_type, parse_identifier)
9401 (call_convention_p, d_parse_symbol): Move functions to ...
9402 * d-support.c: ... New file.
9403
9404 2014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
9405
9406 * d-lang.h (d_parse_symbol): Add declaration.
9407 * d-lang.c (extract_identifiers)
9408 (extract_type_info): Remove functions.
9409 (parse_call_convention, parse_attributes)
9410 (parse_function_types, parse_function_args)
9411 (parse_type, parse_identifier, call_convention_p)
9412 (d_parse_symbol): New functions.
9413 (d_demangle): Use d_parse_symbol to demangle D symbols.
9414
9415 2014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
9416
9417 * d-lang.h (struct builtin_d_type): New data type.
9418 (builtin_d_type): Add declaration.
9419 * d-lang.c (d_language_arch_info, build_d_types)
9420 (builtin_d_type): New functions.
9421 (enum d_primitive_types): New data type.
9422 (d_language_defn): Change c_language_arch_info to
9423 d_language_arch_info.
9424 (d_type_data): New static variable.
9425 (_initialize_d_language): Initialize d_type_data.
9426
9427 2014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
9428
9429 * d-lang.h (d_main_name): Add declaration.
9430 * d-lang.c (d_main_name): New function.
9431 * symtab.c (find_main_name): Add call to d_main_name.
9432
9433 2014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
9434
9435 * d-lang.c (d_language_defn): Change macro_expansion_c to
9436 macro_expansion_no.
9437
9438 2014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
9439
9440 * MAINTAINERS: Add myself as a write-after-approval maintainer.
9441
9442 2014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
9443
9444 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
9445 gdb_exception" declaration.
9446 * remote.c (getpkt_or_notif_sane): Likewise.
9447
9448 2014-01-17 Doug Evans <dje@google.com>
9449
9450 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
9451 function, contents of dirnames_to_char_ptr_vec_append moved here.
9452 (delim_string_to_char_ptr_vec): New function.
9453 (dirnames_to_char_ptr_vec_append): Rewrite.
9454 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
9455
9456 2014-01-17 Doug Evans <dje@google.com>
9457
9458 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
9459 and moved here ...
9460 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
9461 #include "common-utils.h".
9462 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
9463 * common/vec.h (VEC_ASSERT_PASS): Update.
9464 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
9465 (MACH_CHECK_ERROR): Update.
9466
9467 2014-01-17 Simon Marchi <simon.marchi@ericsson.com>
9468
9469 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
9470 comments.
9471 * gdbarch.h: Regenerate.
9472
9473 2014-01-16 Tom Tromey <tromey@redhat.com>
9474
9475 * value.c (struct value) <regnum>: Move earlier.
9476
9477 2014-01-16 Tom Tromey <tromey@redhat.com>
9478
9479 * remote.c (extended_remote_create_inferior): Rename from
9480 extended_remote_create_inferior_1. Add "ops" argument. Remove
9481 old implementation.
9482
9483 2014-01-16 Pedro Alves <palves@redhat.com>
9484
9485 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
9486 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
9487 the backchain.
9488
9489 2014-01-16 Doug Evans <dje@google.com>
9490
9491 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
9492
9493 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9494
9495 * btrace.h (btrace_thread_flag): New.
9496 (struct btrace_thread_info) <flags>: New.
9497 * record-btrace.c (record_btrace_resume_thread)
9498 (record_btrace_find_thread_to_move, btrace_step_no_history)
9499 (btrace_step_stopped, record_btrace_start_replaying)
9500 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
9501 (record_btrace_find_resume_thread): New.
9502 (record_btrace_resume, record_btrace_wait): Extend.
9503 (record_btrace_can_execute_reverse): New.
9504 (record_btrace_open): Fail in non-stop mode.
9505 (record_btrace_set_replay): Split into this, ...
9506 (record_btrace_stop_replaying): ... this, ...
9507 (record_btrace_clear_histories): ... and this.
9508 (init_record_btrace_ops): Init to_can_execute_reverse.
9509 * NEWS: Announce it.
9510
9511 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9512
9513 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
9514 (forward_target_decr_pc_after_break)
9515 (target_decr_pc_after_break): New.
9516 * target.c (forward_target_decr_pc_after_break)
9517 (target_decr_pc_after_break): New.
9518 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
9519 instead of gdbarch_decr_pc_after_break.
9520 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
9521 instead of gdbarch_decr_pc_after_break.
9522 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
9523 instead of gdbarch_decr_pc_after_break.
9524 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
9525 instead of gdbarch_decr_pc_after_break.
9526 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
9527 instead of gdbarch_decr_pc_after_break.
9528 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
9529 instead of gdbarch_decr_pc_after_break.
9530
9531 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9532
9533 * btrace.c: Include regcache.h.
9534 (btrace_add_pc): New.
9535 (btrace_enable): Call btrace_add_pc.
9536 (btrace_is_empty): New.
9537 * btrace.h (btrace_is_empty): New.
9538 * record-btrace.c (require_btrace, record_btrace_info): Call
9539 btrace_is_empty.
9540
9541 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9542
9543 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
9544 Support delta reads.
9545 (linux_disable_btrace): Change return type.
9546 * common/linux-btrace.h (linux_read_btrace): Change parameters
9547 and return type to allow error reporting. Update users.
9548 (linux_disable_btrace): Change return type. Update users.
9549 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
9550 New.
9551 (btrace_error): New.
9552 (btrace_block) <begin>: Comment on BEGIN == 0.
9553 * btrace.c (btrace_compute_ftrace): Start from the end of
9554 the current trace.
9555 (btrace_stitch_trace, btrace_clear_history): New.
9556 (btrace_fetch): Read delta trace, return if replaying.
9557 (btrace_clear): Move clear history code to btrace_clear_history.
9558 (parse_xml_btrace): Throw an error if parsing failed.
9559 * target.h (struct target_ops) <to_read_btrace>: Change parameters
9560 and return type to allow error reporting.
9561 (target_read_btrace): Change parameters and return type to allow
9562 error reporting.
9563 * target.c (target_read_btrace): Update.
9564 * remote.c (remote_read_btrace): Support delta reads. Pass
9565 errors on.
9566 * NEWS: Announce it.
9567
9568 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9569
9570 * record.h (record_btrace_frame_unwind)
9571 (record_btrace_tailcall_frame_unwind): New declarations.
9572 * dwarf2-frame: Include record.h
9573 (dwarf2_frame_cfa): Throw an error for btrace frames.
9574 * record-btrace.c: Include hashtab.h.
9575 (btrace_get_bfun_name): New.
9576 (btrace_call_history): Call btrace_get_bfun_name.
9577 (struct btrace_frame_cache): New.
9578 (bfcache): New.
9579 (bfcache_hash, bfcache_eq, bfcache_new): New.
9580 (btrace_get_frame_function): New.
9581 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
9582 (record_btrace_frame_this_id): Compute own id.
9583 (record_btrace_frame_prev_register): Provide PC, throw_error
9584 for all other registers.
9585 (record_btrace_frame_sniffer): Detect btrace frames.
9586 (record_btrace_tailcall_frame_sniffer): New.
9587 (record_btrace_frame_dealloc_cache): New.
9588 (record_btrace_frame_unwind): Add new functions.
9589 (record_btrace_tailcall_frame_unwind): New.
9590 (_initialize_record_btrace): Allocate cache.
9591 * btrace.c (btrace_clear): Call reinit_frame_cache.
9592 * NEWS: Announce it.
9593
9594 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9595
9596 * record-btrace.c (record_btrace_set_replay)
9597 (record_btrace_goto_begin, record_btrace_goto_end)
9598 (record_btrace_goto): New.
9599 (init_record_btrace_ops): Initialize them.
9600 * NEWS: Announce it.
9601
9602 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9603
9604 * record-btrace.c (record_btrace_find_new_threads)
9605 (record_btrace_thread_alive): New.
9606 (init_record_btrace_ops): Initialize to_find_new_threads and
9607 to_thread_alive.
9608
9609 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9610
9611 * record-btrace.c (record_btrace_resume): New.
9612 (record_btrace_wait): New.
9613 (init_record_btrace_ops): Initialize to_wait and to_resume.
9614
9615 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9616
9617 * record-btrace.c (record_btrace_xfer_partial)
9618 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
9619 (record_btrace_allow_memory_access): New.
9620 (init_record_btrace_ops): Initialize new methods.
9621 * target.c (raw_memory_xfer_partial): Bail out if target reports
9622 that this memory is not available.
9623
9624 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9625
9626 * target.h (target_ops) <to_insert_breakpoint>
9627 <to_remove_breakpoint>: Add target_ops parameter.
9628 (forward_target_insert_breakpoint): New.
9629 (forward_target_remove_breakpoint): New.
9630 (memory_remove_breakpoint, memory_insert_breakpoint):
9631 Add target_ops parameter.
9632 * target.c (target_insert_breakpoint): Split into this and ...
9633 (forward_target_insert_breakpoint): ... this.
9634 (target_remove_breakpoint): Split into this and ...
9635 (forward_target_remove_breakpoint): ... this.
9636 (debug_to_insert_breakpoint): Add target_ops parameter.
9637 Call forward_target_insert_breakpoint.
9638 (debug_to_remove_breakpoint): Add target_ops parameter.
9639 Call forward_target_remove_breakpoint.
9640 (update_current_target): Do not inherit or default to_insert_breakpoint
9641 and to_remove_breakpoint.
9642 * corelow.c (ignore): Add target_ops parameter.
9643 * exec.c (ignore): Add target_ops parameter.
9644 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
9645 Add target_ops parameter.
9646 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
9647 Add target_ops parameter.
9648 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
9649 Add target_ops parameter.
9650 * record-full.c (record_full_beneath_to_insert_breakpoint)
9651 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
9652 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
9653 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
9654 (record_full_core_remove_breakpoint): Add target_ops parameter.
9655 Update users.
9656 (record_full_beneath_to_insert_breakpoint_ops)
9657 (record_full_beneath_to_remove_breakpoint_ops)
9658 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
9659 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
9660 tmp_to_remove_breakpoint_ops,
9661 record_full_beneath_to_insert_breakpoint_ops, and
9662 record_full_beneath_to_remove_breakpoint_ops.
9663 * remote-m32r-sdi.c (m32r_insert_breakpoint)
9664 (m32r_remove_breakpoint): Add target_ops parameter.
9665 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
9666 Add target_ops parameter.
9667 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
9668 Add target_ops parameter.
9669
9670 2014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9671 Markus Metzger <markus.t.metzger@intel.com>
9672
9673 * record-btrace.c: Include frame-unwind.h.
9674 (record_btrace_frame_unwind_stop_reason)
9675 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
9676 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
9677 New.
9678 (init_record_btrace_ops): Install it.
9679
9680 2014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9681
9682 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
9683 get_prev_frame_1.
9684
9685 2014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9686
9687 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
9688 earlier.
9689
9690 2014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9691
9692 * frame-unwind.c: Include target.h.
9693 (frame_unwind_try_unwinder): New function with code from ...
9694 (frame_unwind_find_by_frame): ... here. New variable
9695 unwinder_from_target, call also target_get_unwinder)
9696 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
9697 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
9698 * target.h (struct target_ops): New fields to_get_unwinder and
9699 to_get_tailcall_unwinder.
9700 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
9701
9702 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9703
9704 * record-btrace.c (record_btrace_fetch_registers)
9705 (record_btrace_store_registers)
9706 (record_btrace_to_prepare_to_store): New.
9707 (init_record_btrace_ops): Add the above.
9708
9709 2014-01-16 Tom Tromey <tromey@redhat.com>
9710
9711 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
9712 * target.h (struct target_ops) <to_prepare_to_store>: Add
9713 argument.
9714 (target_prepare_to_store): Add argument.
9715 * target.c (debug_to_prepare_to_store): Add argument.
9716 (update_current_target): Update.
9717 * remote.c (remote_prepare_to_store): Add 'self' argument.
9718 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
9719 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
9720 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
9721 * record-full.c (record_full_core_prepare_to_store): Add 'self'
9722 argument.
9723 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
9724 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
9725 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
9726 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
9727 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
9728
9729 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9730
9731 * btrace.h (replay) <replay>: New.
9732 (btrace_is_replaying): New.
9733 * btrace.c (btrace_clear): Free replay iterator.
9734 (btrace_is_replaying): New.
9735 * record-btrace.c (record_btrace_is_replaying): New.
9736 (record_btrace_info): Print insn number if replaying.
9737 (record_btrace_insn_history): Start at replay position.
9738 (record_btrace_call_history): Start at replay position.
9739 (init_record_btrace_ops): Init to_record_is_replaying.
9740
9741 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9742
9743 * record-btrace.c (record_btrace_insn_history_range): Include
9744 end.
9745 (record_btrace_insn_history_from): Adjust range.
9746 (record_btrace_call_history_range): Include
9747 end.
9748 (record_btrace_call_history_from): Adjust range.
9749 * NEWS: Announce changes.
9750
9751 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9752
9753 * record.h (enum record_print_flag)
9754 <record_print_indent_calls>: New.
9755 * record.c (get_call_history_modifiers): Recognize /c modifier.
9756 (_initialize_record): Document /c modifier.
9757 * record-btrace.c (btrace_call_history): Add btinfo parameter.
9758 Reorder fields. Optionally indent the function name. Update
9759 all users.
9760 * NEWS: Announce changes.
9761
9762 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9763
9764 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
9765
9766 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9767
9768 * btrace.c (ftrace_new_function): Start counting at one.
9769 * record-btrace.c (record_btrace_info): Adjust number of calls
9770 and insns.
9771 * NEWS: Announce it.
9772
9773 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9774
9775 * record-btrace.c (btrace_call_history_insn_range): Print
9776 insn range as [begin, end].
9777
9778 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9779
9780 * btrace.h (struct btrace_func_link): New.
9781 (enum btrace_function_flag): New.
9782 (struct btrace_inst): Rename to ...
9783 (struct btrace_insn): ...this. Update all users.
9784 (struct btrace_func) <ibegin, iend>: Remove.
9785 (struct btrace_func_link): New.
9786 (struct btrace_func): Rename to ...
9787 (struct btrace_function): ...this. Update all users.
9788 (struct btrace_function) <segment, flow, up, insn, insn_offset)
9789 (number, level, flags>: New.
9790 (struct btrace_insn_iterator): Rename to ...
9791 (struct btrace_insn_history): ...this.
9792 Update all users.
9793 (struct btrace_insn_iterator, btrace_call_iterator): New.
9794 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
9795 (struct btrace_target_info) <begin, end, level>
9796 <insn_history, call_history>: New.
9797 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
9798 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
9799 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
9800 (btrace_call_number, btrace_call_begin, btrace_call_end)
9801 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
9802 (btrace_find_function_by_number, btrace_set_insn_history)
9803 (btrace_set_call_history): New.
9804 * btrace.c (btrace_init_insn_iterator)
9805 (btrace_init_func_iterator, compute_itrace): Remove.
9806 (ftrace_print_function_name, ftrace_print_filename)
9807 (ftrace_skip_file): Change
9808 parameter to const.
9809 (ftrace_init_func): Remove.
9810 (ftrace_debug): Use new btrace_function fields.
9811 (ftrace_function_switched): Also consider gaining and
9812 losing symbol information).
9813 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
9814 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
9815 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
9816 New.
9817 (ftrace_new_function): Move. Remove debug print.
9818 (ftrace_update_lines, ftrace_update_insns): New.
9819 (ftrace_update_function): Check for call, ret, and jump.
9820 (compute_ftrace): Renamed to ...
9821 (btrace_compute_ftrace): ...this. Rewritten to compute call
9822 stack.
9823 (btrace_fetch, btrace_clear): Updated.
9824 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
9825 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
9826 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
9827 (btrace_call_number, btrace_call_begin, btrace_call_end)
9828 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
9829 (btrace_find_function_by_number, btrace_set_insn_history)
9830 (btrace_set_call_history): New.
9831 * record-btrace.c (require_btrace): Use new btrace thread
9832 info fields.
9833 (record_btrace_info, btrace_insn_history)
9834 (record_btrace_insn_history, record_btrace_insn_history_range):
9835 Use new btrace thread info fields and new iterator.
9836 (btrace_func_history_src_line): Rename to ...
9837 (btrace_call_history_src_line): ...this. Use new btrace
9838 thread info fields.
9839 (btrace_func_history): Rename to ...
9840 (btrace_call_history): ...this. Use new btrace thread info
9841 fields and new iterator.
9842 (record_btrace_call_history, record_btrace_call_history_range):
9843 Use new btrace thread info fields and new iterator.
9844
9845 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9846
9847 * frame.h (frame_id_build_unavailable_stack_special): New.
9848 * frame.c (frame_id_build_unavailable_stack_special): New.
9849
9850 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9851
9852 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
9853 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
9854 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
9855 to gdbarch.
9856 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
9857 (i386_insn_is_jump, i386_jmp_p): New.
9858 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
9859 insn_is_jump to gdbarch.
9860 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
9861 * gdbarch.h: Regenerated.
9862 * gdbarch.c: Regenerated.
9863 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
9864 (default_insn_is_jump): New.
9865 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
9866 (default_insn_is_jump): New.
9867
9868 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9869
9870 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
9871 Change to ...
9872 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
9873 (btrace_read_type) <btrace_read_new>: Change to ...
9874 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
9875
9876 2014-01-16 Markus Metzger <markus.t.metzger@intel.com>
9877
9878 * common/linux-btrace.c (linux_read_btrace): Free trace from
9879 previous iteration.
9880
9881 2014-01-15 Doug Evans <dje@google.com>
9882
9883 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
9884 uint32_t.
9885
9886 2014-01-15 Tom Tromey <tromey@redhat.com>
9887
9888 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
9889 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
9890 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
9891 (set_objfile_main_name): New function.
9892 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
9893 language_of_main>: New fields.
9894 (set_objfile_main_name): Declare.
9895 * symtab.c (find_main_name): Loop over objfiles to find the main
9896 name and language.
9897 (set_main_name): Now static.
9898 (get_main_info): Add comment.
9899 * symtab.h (set_main_name): Don't declare.
9900
9901 2014-01-15 Tom Tromey <tromey@redhat.com>
9902
9903 * symtab.c (main_progspace_key): New global.
9904 (struct main_info): New.
9905 (name_of_main, language_of_main): Remove.
9906 (get_main_info, main_info_cleanup): New function.
9907 (set_main_name, main_name, main_language): Use get_main_info.
9908 (_initialize_symtab): Initialize main_progspace_key.
9909
9910 2014-01-15 Tom Tromey <tromey@redhat.com>
9911
9912 * dbxread.c (process_one_symbol): Update.
9913 * dwarf2read.c (read_partial_die): Update.
9914 * symfile.c (set_initial_language): Call main_language.
9915 * symtab.c (language_of_main): Now static.
9916 (set_main_name): Add 'lang' parameter.
9917 (find_main_name): Update.
9918 (main_language): New function.
9919 (symtab_observer_executable_changed): Update.
9920 * symtab.h (set_main_name): Update.
9921 (language_of_main): Remove.
9922 (main_language): Declare.
9923
9924 2014-01-15 Tom Tromey <tromey@redhat.com>
9925
9926 * symfile.c (init_entry_point_info): Use new "initialized" field.
9927 Update.
9928 * objfiles.h (struct entry_point) <initialized>: New field.
9929 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
9930 (struct objfile) <ei>: ...here. Remove.
9931 * objfiles.c (entry_point_address_query): Update.
9932
9933 2014-01-15 Tom Tromey <tromey@redhat.com>
9934
9935 * objfiles.c (entry_point_address_query): Relocate entry point
9936 address.
9937 (objfile_relocate1): Do not relocate entry point address.
9938 * objfiles.h (struct entry_info) <entry_point>: Update comment.
9939 <the_bfd_section_index>: New field.
9940 * symfile.c (init_entry_point_info): Find the entry point's
9941 section.
9942
9943 2014-01-15 Tom Tromey <tromey@redhat.com>
9944
9945 * solib-frv.c (enable_break): Use entry_point_address_query.
9946
9947 2014-01-15 Omair Javaid <omair.javaid@linaro.org>
9948
9949 * NEWS: Add note on improved process record-replay on
9950 arm*-linux* targets.
9951
9952 2014-01-15 Omair Javaid <omair.javaid@linaro.org>
9953
9954 * arm-tdep.c (enum arm_record_result): New enum.
9955 (arm_record_unsupported_insn): New function.
9956 (arm_record_coproc_data_proc): Removed.
9957 (thumb2_record_ld_st_multiple): New function.
9958 (thumb2_record_ld_st_dual_ex_tbb): New function.
9959 (thumb2_record_data_proc_sreg_mimm): New function.
9960 (thumb2_record_ps_dest_generic): New function.
9961 (thumb2_record_branch_misc_cntrl): New function.
9962 (thumb2_record_str_single_data): New function.
9963 (thumb2_record_ld_mem_hints): New function.
9964 (thumb2_record_ld_word): New function.
9965 (thumb2_record_lmul_lmla_div): New function.
9966 (thumb2_record_decode_insn_handler): New function.
9967 (decode_insn): Add thumb32 instruction handlers.
9968
9969 2014-01-15 Omair Javaid <omair.javaid@linaro.org>
9970
9971 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
9972 (struct arm_linux_record_tdep): Declare.
9973 (arm_canonicalize_syscall): New function.
9974 (arm_all_but_pc_registers_record): New function.
9975 (arm_linux_syscall_record): New function.
9976 (arm_linux_init_abi): Add syscall recording constructs.
9977 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
9978 decoding. (arm_record_coproc_data_proc): Update arm syscall
9979 decoding.
9980 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
9981 <arm_syscall_record>: New field.
9982 * configure.tgt (arm*-*-linux*): Add linux-record.o to
9983 gdb_target_obs.
9984
9985 2014-01-15 Omair Javaid <omair.javaid@linaro.org>
9986
9987 * arm-tdep.c (thumb_record_misc): Update to use sp as base
9988 register for push instruction recording.
9989
9990 2014-01-15 Omair Javaid <omair.javaid@linaro.org>
9991
9992 * arm-tdep.c (thumb_record_misc): Update to correct logical
9993 error while recording ldm, ldmia and pop instructions.
9994
9995 2014-01-15 Omair Javaid <omair.javaid@linaro.org>
9996
9997 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
9998
9999 2014-01-15 Pedro Alves <palves@redhat.com>
10000
10001 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
10002 (go32_resume, go32_fetch_registers, store_register)
10003 (go32_store_registers, go32_prepare_to_store)
10004 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
10005 (go32_create_inferior, go32_can_run, go32_terminal_init)
10006 (go32_terminal_inferior, go32_terminal_ours): Delete forward
10007 declarations.
10008
10009 2014-01-15 Tom Tromey <tromey@redhat.com>
10010
10011 * target.h (async_callback_ftype): New typedef.
10012 (struct target_ops) <to_async>: Use it.
10013
10014 2014-01-15 Joel Brobecker <brobecker@adacore.com>
10015
10016 * python/py-value.c (get_field_type): Remove unnecessary curly
10017 braces for single-statement if block.
10018
10019 2014-01-15 Joel Brobecker <brobecker@adacore.com>
10020
10021 * python/py-type.c (convert_field): Add missing empty line
10022 after declarations.
10023
10024 2014-01-14 Doug Evans <dje@google.com>
10025
10026 * symfile.h (expand_symtabs_matching): Renamed from
10027 expand_partial_symbol_names. Update prototype.
10028 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
10029 * symfile.c (expand_symtabs_matching): Renamed from
10030 expand_partial_symbol_names. New args file_matcher, kind.
10031 Rename arg fun to symbol_matcher.
10032 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
10033 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
10034 ada_expand_partial_symbol_name.
10035 (ada_make_symbol_completion_list): Update to call
10036 expand_symtabs_matching.
10037 (ada_add_global_exceptions): Call expand_symtabs_matching.
10038 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
10039 call map_symbol_filenames.
10040 * symtab.c (sources_info): Update to call map_symbol_filenames.
10041 (search_symbols): Call expand_symtabs_matching.
10042 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
10043 (default_make_symbol_completion_list_break_on): Update to call
10044 expand_symtabs_matching.
10045 (make_source_files_completion_list): Update to call
10046 map_symbol_filenames.
10047
10048 2014-01-14 Doug Evans <dje@google.com>
10049
10050 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
10051 (expand_symtabs_symbol_matcher_ftype): New typedef.
10052 (quick_symbol_functions.expand_symtabs_matching): Update to use.
10053 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
10054 * symfile.c (expand_partial_symbol_names): Update to use
10055 expand_symtabs_symbol_matcher_ftype.
10056 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
10057 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
10058 Arg name_matcher renamed to symbol_matcher.
10059 * psymtab.c (recursively_search_psymtabs): Update to use
10060 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
10061 sym_matcher.
10062 (expand_symtabs_matching_via_partial): Update to use
10063 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
10064 Arg name_matcher renamed to symbol_matcher.
10065
10066 2014-01-14 Doug Evans <dje@google.com>
10067
10068 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
10069 (map_partial_symbol_filenames): Ditto.
10070 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
10071 (map_partial_symbol_filenames): Ditto.
10072 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
10073 (map_partial_symbol_filenames): Ditto.
10074 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
10075 (map_partial_symbol_filenames): Ditto.
10076 * symtab.c: Delete #include "psymtab.h".
10077
10078 2014-01-14 Pedro Alves <palves@redhat.com>
10079 Tom Tromey <tromey@redhat.com>
10080
10081 * infrun.c (use_displaced_stepping): Use find_record_target
10082 instead of RECORD_IS_USED.
10083 (adjust_pc_after_break): Use record_full_is_used instead of
10084 RECORD_IS_USED.
10085 * record-btrace.c (record_btrace_open): Call record_preopen
10086 instead of checking RECORD_IS_USED.
10087 * record-full.c (record_full_shortname)
10088 (record_full_core_shortname): New globals.
10089 (record_full_is_used): New function.
10090 (find_full_open): Call record_preopen instead of checking
10091 RECORD_IS_USED.
10092 (init_record_full_ops): Set the target's shortname to
10093 record_full_shortname.
10094 (init_record_full_core_ops): Set the target's shortname to
10095 record_full_core_shortname.
10096 * record-full.h (record_full_is_used): Declare.
10097 * record.c (find_record_target): Make extern.
10098 (record_preopen): New function.
10099 * record.h (RECORD_IS_USED): Delete macro.
10100 (find_record_target, record_preopen): Declare functions.
10101
10102 2014-01-14 Yao Qi <yao@codesourcery.com>
10103
10104 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
10105 'len''s type to ULONGEST.
10106 (core_xfer_shared_libraries_aix): Likewise.
10107 * gdbarch.c, gdbarch.h: Regenerated.
10108 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
10109 Change type of 'len' to ULONGEST.
10110 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
10111 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
10112
10113 2014-01-14 Yao Qi <yao@codesourcery.com>
10114
10115 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
10116 type of 'len' to ULONGEST.
10117 (linux_xfer_osdata_processgroups): Likewise.
10118 (linux_xfer_osdata_threads): Likewise.
10119 (linux_xfer_osdata_fds): Likewise.
10120 (linux_xfer_osdata_isockets): Likewise.
10121 (linux_xfer_osdata_shm): Likewise.
10122 (linux_xfer_osdata_sem): Likewise.
10123 (linux_xfer_osdata_msg): Likewise.
10124 (linux_common_xfer_osdata): Likewise.
10125 (struct osdata_type) <getter>: Likewise.
10126 * common/linux-osdata.h (linux_common_xfer_osdata): Update
10127 the declaration.
10128
10129 2014-01-14 Yao Qi <yao@codesourcery.com>
10130
10131 * target.h (target_xfer_partial_ftype): Update.
10132 (struct target_ops) <to_xfer_partial>: Change 'len' type to
10133 ULONGEST.
10134 * aix-thread.c (aix_thread_xfer_partial): Change type of
10135 argument 'len' to ULONGEST.
10136 * auxv.c (procfs_xfer_auxv): Likewise.
10137 (ld_so_xfer_auxv): Likewise.
10138 (memory_xfer_auxv): Likewise.
10139 * bfd-target.c (target_bfd_xfer_partial): Likewise.
10140 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
10141 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
10142 * corelow.c (core_xfer_partial): Likewise.
10143 * ctf.c (ctf_xfer_partial): Likewise.
10144 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
10145 '%u'.
10146 (darwin_read_dyld_info): Likewise.
10147 (darwin_xfer_partial): Likewise.
10148 * exec.c (section_table_xfer_memory_partial): Likewise.
10149 (exec_xfer_partial): Likewise.
10150 * exec.h (section_table_xfer_memory_partial): Update
10151 declaration.
10152 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
10153 instead of plongest.
10154 (gnu_xfer_partial): Likewise.
10155 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
10156 (ia64_hpux_xfer_solib_got): Likewise.
10157 (ia64_hpux_xfer_partial): Likewise.
10158 * ia64-linux-nat.c (ia64_linux_xfer_partial):
10159 * inf-ptrace.c (inf_ptrace_xfer_partial):
10160 * inf-ttrace.c (inf_ttrace_xfer_partial):
10161 * linux-nat.c (linux_xfer_siginfo): Likewise.
10162 (linux_nat_xfer_partial): Likewise.
10163 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
10164 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
10165 * monitor.c (monitor_xfer_memory): Likewise.
10166 (monitor_xfer_partial): Likewise.
10167 * procfs.c (procfs_xfer_partial): Likewise.
10168 * record-full.c (record_full_xfer_partial): Likewise.
10169 (record_full_core_xfer_partial): Likewise.
10170 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
10171 instead of plongest.
10172 (gdbsim_xfer_partial): Likewise.
10173 * remote.c (remote_xfer_partial): Likewise.
10174 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
10175 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
10176 declaration.
10177 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
10178 (rs6000_xfer_shared_libraries): Likewise.
10179 * sol-thread.c (sol_thread_xfer_partial): Likewise.
10180 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
10181 (sparc_xfer_partial): Likewise.
10182 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
10183 (spu_xfer_partial): Likewise.
10184 * spu-multiarch.c (spu_xfer_partial): Likewise.
10185 * target.c (target_read_live_memory): Likewise.
10186 (memory_xfer_live_readonly_partial): Likewise.
10187 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
10188 (target_xfer_partial, default_xfer_partial): Likewise.
10189 (current_xfer_partial): Likewise.
10190 * tracepoint.c (tfile_xfer_partial): Likewise.
10191 * windows-nat.c (windows_xfer_memory): Likewise. Call
10192 pulongest instead of plongest.
10193 (windows_xfer_partial): Likewise.
10194 (windows_xfer_shared_libraries): Likewise.
10195
10196 2014-01-14 Yao Qi <yao@codesourcery.com>
10197
10198 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
10199 target_xfer_partial_ftype.
10200
10201 2014-01-13 Siva Chandra Reddy <sivachandra@google.com>
10202
10203 PR python/15464
10204 PR python/16113
10205 * valops.c (value_struct_elt_bitpos): New function
10206 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
10207 object to 'None' if the field name is an empty string ("").
10208 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
10209 attribute to look for a field when 'name' is 'None'.
10210 (get_field_type): New function
10211
10212 2014-01-13 Doug Evans <dje@google.com>
10213
10214 PR symtab/16426
10215 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
10216 (try_open_dwop_file): Ditto.
10217 * gdb_bfd.c: #include "vec.h".
10218 (bfdp): New typedef.
10219 (struct gdb_bfd_data): New member included_bfds.
10220 (gdb_bfd_unref): Unref all included bfds.
10221 (gdb_bfd_record_inclusion): New function.
10222 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
10223
10224 2014-01-13 Tom Tromey <tromey@redhat.com>
10225
10226 * gdbcore.h (deprecated_core_resize_section_table): Remove.
10227
10228 2014-01-13 Tom Tromey <tromey@redhat.com>
10229
10230 * defs.h (use_windows): Remove.
10231 * gdb.c (main): Update.
10232 * main.c (captured_main, gdb_main): Update.
10233 * main.h (struct captured_main_args) <use_windows>: Remove.
10234 * top.c (use_windows): Remove.
10235
10236 2014-01-13 Tom Tromey <tromey@redhat.com>
10237
10238 * defs.h (deprecated_flush_hook): Remove.
10239
10240 2014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
10241
10242 PR threads/16216
10243 * linux-thread-db.c (try_thread_db_load): Add parameter
10244 check_auto_load_safe. Move here the file_is_auto_load_safe call.
10245 (try_thread_db_load_from_pdir_1): Move it there from here.
10246 (try_thread_db_load_from_sdir): Update caller.
10247 (try_thread_db_load_from_dir): Move it there from here.
10248
10249 2014-01-13 Patrick Palka <patrick@parcs.ath.cx>
10250
10251 * regformats/regdat.sh: Always rewrite the register file.
10252
10253 2014-01-13 Pedro Alves <palves@redhat.com>
10254
10255 * Makefile.in (CHECK_HEADERS): New variable.
10256 (check-headers:): New rule.
10257
10258 2014-01-13 Tom Tromey <tromey@redhat.com>
10259
10260 * cli/cli-setshow.c (do_set_command): Update.
10261 * defs.h (deprecated_set_hook): Remove.
10262 * top.c (deprecated_set_hook): Remove.
10263
10264 2014-01-13 Pedro Alves <palves@redhat.com>
10265
10266 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
10267 the tracepoint if the PC is a pseudo-register.
10268
10269 2014-01-13 Tom Tromey <tromey@redhat.com>
10270
10271 * defs.h (XCALLOC): Remove.
10272 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
10273 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
10274 * dwarf2loc.c (allocate_piece_closure): Likewise.
10275 * elfread.c (elf_symfile_segments): Likewise.
10276 (elf_symfile_segments): Likewise.
10277 * gdbtypes.c (copy_type_recursive): Likewise.
10278 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
10279 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
10280 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
10281 XCALLOC.
10282 * mt-tdep.c (mt_gdbarch_init): Likewise.
10283 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
10284 XCALLOC.
10285 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
10286 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
10287 * registry.c (registry_alloc_data): Likewise.
10288 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
10289 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
10290 * serial.c (serial_fdopen_ops): Likewise.
10291 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
10292 XCALLOC.
10293 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
10294 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
10295 not XCALLOC.
10296
10297 2014-01-13 Tom Tromey <tromey@redhat.com>
10298
10299 * defs.h (XMALLOC): Remove.
10300 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
10301 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
10302 * cli-out.c (struct ui_out *): Likewise.
10303 * cli/cli-dump.c (add_dump_command): Likewise.
10304 (add_dump_command): Likewise.
10305 * complaints.c (get_complaints): Likewise.
10306 (find_complaint): Likewise.
10307 * dwarf2-frame.c (execute_cfa_program): Likewise.
10308 * dwarf2read.c (abbrev_table_read_table): Likewise.
10309 * gdbarch.sh: Likewise.
10310 * gdbarch.c: Rebuild.
10311 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
10312 * interps.c (interp_new): Likewise.
10313 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
10314 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
10315 * mi/mi-console.c (mi_console_file_new): Likewise.
10316 * mi/mi-interp.c (mi_interpreter_init): Likewise.
10317 * mi/mi-out.c (mi_out_new): Likewise.
10318 * mi/mi-parse.c (mi_parse): Likewise.
10319 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
10320 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
10321 * observer.c (xalloc_observer_list_node): Likewise.
10322 * regcache.c (regcache_xmalloc_1): Likewise.
10323 * reggroups.c (reggroup_new): Likewise.
10324 (_initialize_reggroup): Likewise.
10325 * registry.c (register_data_with_cleanup): Likewise.
10326 * remote.c (remote_notif_stop_alloc_reply): Likewise.
10327 * ser-base.c (serial_ttystate): Likewise.
10328 * ser-mingw.c (make_pipe_state): Likewise.
10329 * ser-pipe.c (pipe_open): Likewise.
10330 * serial.c (serial_open): Likewise.
10331 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
10332 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
10333 (tui_alloc_win_info): Likewise.
10334 (tui_add_content_elements): Likewise.
10335 * tui/tui-file.c (tui_file_new): Likewise.
10336 * tui/tui-out.c (tui_out_new): Likewise.
10337 * ui-file.c (mem_file_new): Likewise.
10338 * ui-out.c (push_level): Likewise.
10339 (make_cleanup_ui_out_end): Likewise.
10340 (append_header_to_list): Likewise.
10341 (ui_out_new): Likewise.
10342 * user-regs.c (user_reg_add_builtin): Likewise.
10343
10344 2014-01-13 Tom Tromey <tromey@redhat.com>
10345
10346 * defs.h (XZALLOC): Remove.
10347 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
10348 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
10349 (get_ada_tasks_inferior_data): Likewise.
10350 * auto-load.c (get_auto_load_pspace_data): Likewise.
10351 * auxv.c (get_auxv_inferior_data): Likewise.
10352 * bfd-target.c (target_bfd_reopen): Likewise.
10353 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
10354 (deprecated_insert_raw_breakpoint): Likewise.
10355 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
10356 * corelow.c (core_open): Likewise.
10357 * darwin-nat.c (darwin_check_new_threads): Likewise.
10358 (darwin_attach_pid): Likewise.
10359 * dummy-frame.c (dummy_frame_push): Likewise.
10360 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
10361 * dwarf2loc.c (allocate_piece_closure): Likewise.
10362 * elfread.c (elf_symfile_segments): Likewise.
10363 * eval.c (ptrmath_type_p): Likewise.
10364 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
10365 * gdbtypes.c (alloc_type_arch): Likewise.
10366 (alloc_type_instance): Likewise.
10367 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
10368 * inf-child.c (inf_child_can_use_agent): Likewise.
10369 * inflow.c (get_inflow_inferior_data): Likewise.
10370 * infrun.c (save_infcall_suspend_state): Likewise.
10371 * jit.c (jit_reader_load): Likewise.
10372 (get_jit_objfile_data): Likewise.
10373 (get_jit_program_space_data): Likewise.
10374 (jit_object_open_impl): Likewise.
10375 (jit_symtab_open_impl): Likewise.
10376 (jit_block_open_impl): Likewise.
10377 (jit_frame_sniffer): Likewise.
10378 * linux-fork.c (add_fork): Likewise.
10379 * maint.c (make_command_stats_cleanup): Likewise.
10380 * objfiles.c (get_objfile_pspace_data): Likewise.
10381 * opencl-lang.c (struct lval_closure): Likewise.
10382 * osdata.c (osdata_start_osdata): Likewise.
10383 * progspace.c (new_address_space): Likewise.
10384 (add_program_space): Likewise.
10385 * remote-sim.c (get_sim_inferior_data): Likewise.
10386 * sh-tdep.c (sh_gdbarch_init): Likewise.
10387 * skip.c (Ignore): Likewise.
10388 (skip_delete_command): Likewise.
10389 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
10390 (library_list_start_library): Likewise.
10391 (solib_aix_current_sos): Likewise.
10392 * solib-darwin.c (get_darwin_info): Likewise.
10393 (darwin_current_sos): Likewise.
10394 * solib-dsbt.c (get_dsbt_info): Likewise.
10395 * solib-ia64-hpux.c (new_so_list): Likewise.
10396 (ia64_hpux_get_solib_linkage_addr): Likewise.
10397 * solib-spu.c (append_ocl_sos): Likewise.
10398 (spu_current_sos): Likewise.
10399 * solib-svr4.c (get_svr4_info): Likewise.
10400 (svr4_keep_data_in_core): Likewise.
10401 (library_list_start_library): Likewise.
10402 (svr4_default_sos): Likewise.
10403 (svr4_read_so_list): Likewise.
10404 * solib-target.c (library_list_start_library): Likewise.
10405 (solib_target_current_sos): Likewise.
10406 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
10407 * symfile-debug.c (install_symfile_debug_logging): Likewise.
10408 * symfile.c (default_symfile_segments): Likewise.
10409 * target-descriptions.c (tdesc_data_init): Likewise.
10410 (tdesc_create_reg): Likewise.
10411 (struct tdesc_type *): Likewise.
10412 (tdesc_create_vector): Likewise.
10413 (tdesc_set_struct_size): Likewise.
10414 (struct tdesc_type *): Likewise.
10415 (tdesc_free_feature): Likewise.
10416 (tdesc_create_feature): Likewise.
10417 * windows-nat.c (windows_add_thread): Likewise.
10418 (windows_make_so): Likewise.
10419 * xml-support.c (gdb_xml_body_text): Likewise.
10420 (gdb_xml_create_parser_and_cleanup): Likewise.
10421 (xml_process_xincludes): Likewise.
10422 * xml-syscall.c (allocate_syscalls_info): Likewise.
10423 (syscall_create_syscall_desc): Likewise.
10424
10425 2014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
10426
10427 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
10428 function, with code from i386_stap_parse_special_token.
10429 (i386_stap_parse_special_token_three_arg_disp): Likewise.
10430 (i386_stap_parse_special_token): Move code to the two functions
10431 above; simplify it.
10432
10433 2014-01-09 Pedro Alves <palves@redhat.com>
10434 Hui Zhu <hui@codesourcery.com>
10435
10436 PR gdb/16101
10437 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
10438 bp_err_string. Don't mark the location shlib_disabled if the
10439 error thrown wasn't a generic or memory error. Catch errors
10440 thrown while inserting breakpoints in overlayed code. Output
10441 error message of software breakpoints.
10442 * remote.c (remote_insert_breakpoint): If this breakpoint has
10443 target-side commands but this stub doesn't support Z0 packets,
10444 throw NOT_SUPPORTED_ERROR error.
10445 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
10446 * target.h (target_insert_breakpoint): Extend comment.
10447 (target_insert_hw_breakpoint): Add comment.
10448
10449 2014-01-08 Pedro Alves <palves@redhat.com>
10450
10451 * remote.c (remote_add_thread): Add threads silently if starting
10452 up.
10453 (remote_notice_new_inferior): If in all-stop, and starting up,
10454 don't call notice_new_inferior.
10455 (get_current_thread): New function, factored out from ...
10456 (add_current_inferior_and_thread): ... this. Adjust.
10457 (remote_start_remote) <all-stop>: Fetch the thread list. If we
10458 found any thread, then select the remote's current thread as GDB's
10459 current thread too.
10460
10461 2014-01-08 Joel Brobecker <brobecker@adacore.com>
10462
10463 * NEWS: Create a new section for the next release branch.
10464 Rename the section of the current branch, now that it has
10465 been cut.
10466
10467 2014-01-08 Joel Brobecker <brobecker@adacore.com>
10468
10469 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
10470 * version.in: Bump version to 7.7.50.DATE-cvs.
10471
10472 2014-01-08 Yao Qi <yao@codesourcery.com>
10473
10474 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
10475 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
10476 (spu_xfer_partial): Cast 'buf' to 'const char *'.
10477
10478 2014-01-08 Yao Qi <yao@codesourcery.com>
10479
10480 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
10481 return value of bfd_get_filename to symbol_file_add_from_bfd.
10482
10483 2014-01-08 Pierre Muller <muller@sourceware.org>
10484
10485 Fix PR16201.
10486 * coff-pe-read.c (struct read_pe_section_data): Add index field.
10487 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
10488 to prim_record_mininal_symbol_and_info.
10489 (add_pe_forwarded_sym): Use known section number of forwarded symbol
10490 in call to prim_record_minimal_symbol_and_info.
10491 (read_pe_exported_syms): Set index field of section_data.
10492
10493 2014-01-07 Andrew Pinski <apinski@cavium.com>
10494
10495 * features/aarch64-core.xml (cpsr): Change to be 64bit.
10496 * features/aarch64.c: Regenerate.
10497
10498 2014-01-07 Andreas Schwab <schwab@linux-m68k.org>
10499
10500 * target.c (return_null): Define.
10501 (update_current_target): Use it instead of return_zero for
10502 functions that return a pointer.
10503
10504 2014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
10505
10506 * source.c (add_path): Fix check for duplicated paths in the previously
10507 included paths.
10508
10509 2014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
10510
10511 * ada-lang.c: Remove duplicated include statements.
10512 * alphabsd-nat.c: Ditto.
10513 * amd64-darwin-tdep.c: Ditto.
10514 * amd64fbsd-nat.c: Ditto.
10515 * auto-load.c: Ditto.
10516 * ax-gdb.c: Ditto.
10517 * breakpoint.c: Ditto.
10518 * dbxread.c: Ditto.
10519 * fork-child.c: Ditto.
10520 * gdb_usleep.c: Ditto.
10521 * i386-darwin-tdep.c: Ditto.
10522 * i386fbsd-nat.c: Ditto.
10523 * infcmd.c: Ditto.
10524 * inferior.c: Ditto.
10525 * jv-lang.c: Ditto.
10526 * linux-nat.c: Ditto.
10527 * linux-tdep.c: Ditto.
10528 * m68kbsd-nat.c: Ditto.
10529 * m68klinux-nat.c: Ditto.
10530 * microblaze-tdep.c: Ditto.
10531 * mips-linux-tdep.c: Ditto.
10532 * mn10300-tdep.c: Ditto.
10533 * nto-tdep.c: Ditto.
10534 * opencl-lang.c: Ditto.
10535 * osdata.c: Ditto.
10536 * printcmd.c: Ditto.
10537 * regcache.c: Ditto.
10538 * remote-m32r-sdi.c: Ditto.
10539 * remote.c: Ditto.
10540 * symfile.c: Ditto.
10541 * symtab.c: Ditto.
10542 * tilegx-linux-nat.c: Ditto.
10543 * tilegx-tdep.c: Ditto.
10544 * tracepoint.c: Ditto.
10545 * valops.c: Ditto.
10546 * vaxbsd-nat.c: Ditto.
10547 * windows-nat.c: Ditto.
10548 * xtensa-tdep.c: Ditto.
10549
10550 2014-01-07 Yao Qi <yao@codesourcery.com>
10551
10552 * spu-linux-nat.c (_initialize_spu_nat): Declare.
10553
10554 2014-01-07 Yao Qi <yao@codesourcery.com>
10555 Joel Brobecker <brobecker@adacore.com>
10556
10557 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
10558 (pdc_write_regs): Likewise.
10559 (fetch_regs_kernel_thread): Likewise.
10560 (store_regs_kernel_thread): Likewise.
10561
10562 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10563
10564 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
10565 tagged type objects to their actual type.
10566
10567 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10568
10569 * ada-valprint.c (print_field_values): Add "language" parameter.
10570 Update calls to print_field_values and print_variant_part.
10571 Pass new parameter "language" in call to val_print instead
10572 of "current_language". Replace call to ada_val_print by call
10573 to val_print.
10574 (print_variant_part): Add "language" parameter.
10575 (ada_val_print_struct_union): Update call to print_field_values.
10576
10577 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10578
10579 * ada-valprint.c (ui_memcpy): Delete.
10580 (ada_print_floating): Update documentation. Add empty line
10581 between between function documentation and implementation.
10582 Delete variable "buffer". Use ui_file_xstrdup in place of
10583 ui_file_put. Minor adjustments following this change.
10584
10585 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10586
10587 * ada-valprint.c (ada_val_print_string): New function,
10588 extracted from ada_val_print_array.
10589 (ada_val_print_array): Replace extracted code by call
10590 to ada_val_print_string followed by a return. Move
10591 "else" branch to the function's top block.
10592
10593 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10594
10595 * ada-valprint.c (ada_val_print_array): Move implementation
10596 down. Rename parameter "offset" and "val" into "offset_aligned"
10597 and "original_value" respectively. Add parameter "offset".
10598
10599 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10600
10601 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
10602 re-organizing the code. Change the "???" message printed
10603 when target type is a TYPE_CODE_UNDEF into
10604 "<ref to undefined type>".
10605
10606 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10607
10608 * ada-valprint.c (print_record): Delete, implementation inlined...
10609 (ada_val_print_struct_union): ... here. Remove call to
10610 ada_check_typedef in inlined implementation.
10611
10612 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10613
10614 * ada-valprint.c (ada_val_print_gnat_array): New function,
10615 extracted from ada_val_print_1;
10616 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
10617 (ada_val_print_flt, ada_val_print_struct_union)
10618 (ada_val_print_ref): Likewise.
10619 (ada_val_print_1): Delete variables i and elttype.
10620 Replace extracted-out code by call to corresponding
10621 new functions.
10622
10623 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10624
10625 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
10626
10627 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10628
10629 * ada-valprint.c (ada_val_print_1): Replace calls to
10630 ada_val_print_1 by calls to val_print.
10631
10632 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10633
10634 * ada-valprint.c (ada_val_print_1): Add parameter "language".
10635 Update calls to self accordingly. Replace calls to c_val_print
10636 by calls to val_print.
10637
10638 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10639
10640 * ada-valprint.c (print_record): Delete declaration.
10641 (adjust_type_signedness, ada_val_print_1): Likewise.
10642 (ada_val_print): Move function implementation down.
10643 (print_variant_part, print_field_values, print_record):
10644 Move function implementation up.
10645
10646 2014-01-07 Joel Brobecker <brobecker@adacore.com>
10647
10648 * python/py-type.c (typy_get_name): New function.
10649 (type_object_getset): Add entry for attribute "name".
10650 * NEWS: Add entry mentioning this new attribute.
10651
10652 2014-01-07 Yao Qi <yao@codesourcery.com>
10653
10654 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
10655 statement.
10656
10657 2014-01-07 Yao Qi <yao@codesourcery.com>
10658
10659 * gnu-nat.c (info_port_rights): Add qualifier const to
10660 argument args.
10661
10662 2014-01-07 Yao Qi <yao@codesourcery.com>
10663
10664 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
10665
10666 2014-01-07 Yao Qi <yao@codesourcery.com>
10667
10668 * gnu-nat.c (make_inf) Update declaration.
10669 (make_inf): Make it static.
10670 (inf_set_traced): Likewise.
10671 (inf_port_to_thread, inf_task_died_status): Likewise.
10672
10673 2014-01-07 Yao Qi <yao@codesourcery.com>
10674
10675 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
10676
10677 2014-01-07 Yao Qi <yao@codesourcery.com>
10678
10679 * gnu-nat.c (_initialize_gnu_nat): Declare.
10680
10681 2014-01-07 Yao Qi <yao@codesourcery.com>
10682
10683 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
10684 'enum bfd_endian'.
10685 (struct gdbarch_info) <byte_order>: Change type to
10686 'enum bfd_endian'.
10687 <byte_order_for_code>: Likewise.
10688 * gdbarch.c, gdbarch.h: Regenerated.
10689
10690 2014-01-06 Sasha Smundak <asmundak@google.com>
10691
10692 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
10693
10694 2014-01-06 Tom Tromey <tromey@redhat.com>
10695
10696 * doublest.c (convert_doublest_to_floatformat): Use const, not
10697 CONST.
10698 * somread.c (som_symtab_read): Likewise.
10699
10700 2014-01-07 Hui Zhu <hui@codesourcery.com>
10701
10702 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
10703 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
10704 (gdb_bfd_fopen): Ditto.
10705 (gdb_bfd_openr): Ditto.
10706 (gdb_bfd_openw): Ditto.
10707 (gdb_bfd_openr_iovec): Ditto.
10708 (gdb_bfd_fdopenr): Ditto.
10709 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
10710 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
10711 with xstrdup.
10712 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
10713 with xstrdup.
10714 * symfile-mem.c (symbol_file_add_from_memory): Removed
10715 gdb_bfd_stash_filename.
10716
10717 2014-01-03 Doug Evans <dje@google.com>
10718
10719 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
10720 output.
10721
10722 2014-01-01 Joel Brobecker <brobecker@adacore.com>
10723
10724 Update year range in copyright notice of all files.
10725
10726 2014-01-01 Joel Brobecker <brobecker@adacore.com>
10727
10728 * top.c (print_gdb_version): Set copyright year to 2014.
10729
10730 2014-01-01 Joel Brobecker <brobecker@adacore.com>
10731
10732 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
10733
10734 For older changes see ChangeLog-2013.
10735 \f
10736 Local Variables:
10737 mode: change-log
10738 left-margin: 8
10739 fill-column: 74
10740 version-control: never
10741 coding: utf-8
10742 End: