GDB (xrefs)
|
#include "defs.h"
#include <signal.h>
#include <fcntl.h>
#include "inferior.h"
#include "symtab.h"
#include "command.h"
#include "gdbcmd.h"
#include "bfd.h"
#include "target.h"
#include "gdbcore.h"
#include "dis-asm.h"
#include <sys/stat.h>
#include "completer.h"
#include "observer.h"
#include "cli/cli-utils.h"
Go to the source code of this file.
Typedefs | |
typedef void(* | hook_type) (const char *) |
Variables | |
hook_type | deprecated_exec_file_display_hook |
static hook_type * | exec_file_extra_hooks |
static int | exec_file_hook_count = 0 |
bfd * | core_bfd = NULL |
struct target_ops * | core_target |
char * | gnutarget |
static char * | gnutarget_string |
typedef void(* hook_type) (const char *) |
Definition at line 49 of file corefile.c.
void _initialize_core | ( | void | ) |
Definition at line 503 of file corefile.c.
References _, add_alias_cmd(), add_cmd(), add_setshow_string_noescape_cmd(), class_files, cmdlist, core_file_command(), set_cmd_completer(), set_gnutarget(), set_gnutarget_command(), setlist, show_gnutarget_string(), and showlist.
|
static |
Definition at line 86 of file corefile.c.
References exec_file_extra_hooks, and exec_file_hook_count.
Referenced by specify_exec_file_hook().
void core_file_command | ( | char * | filename, |
int | from_tty | ||
) |
Definition at line 68 of file corefile.c.
References dont_repeat(), gdb_assert, target_ops::to_detach, and target_ops::to_open.
Referenced by _initialize_core(), captured_main(), and cmd_record_full_restore().
char* get_exec_file | ( | int | err | ) |
Definition at line 179 of file corefile.c.
References _, error(), and exec_filename.
Referenced by attach_command_post_wait(), bsd_kvm_open(), darwin_attach(), darwin_detach(), exec_file_locate_attach(), extended_remote_attach(), fbsd_make_corefile_notes(), fork_inferior(), gnu_attach(), gnu_detach(), go32_create_inferior(), inf_ptrace_attach(), inf_ptrace_detach(), load_command(), m32r_load(), m32r_upload_command(), procfs_attach(), procfs_create_inferior(), procfs_detach(), remote_add_inferior(), remote_detach_1(), run_command_1(), spu_child_post_attach(), windows_attach(), and windows_detach().
void memory_error | ( | enum target_xfer_status | err, |
CORE_ADDR | memaddr | ||
) |
Definition at line 217 of file corefile.c.
References GDB_NO_ERROR, make_cleanup(), MEMORY_ERROR, memory_error_message(), NOT_AVAILABLE_ERROR, target_gdbarch(), TARGET_XFER_E_IO, TARGET_XFER_UNAVAILABLE, throw_error(), and xfree().
Referenced by alpha_read_insn(), c_get_string(), dis_asm_memory_error(), gdbscm_disasm_memory_error(), get_target_memory(), mips_fetch_instruction(), read_code(), read_memory(), read_stack(), read_value_memory(), tilegx_analyze_prologue(), and write_memory().
char* memory_error_message | ( | enum target_xfer_status | err, |
struct gdbarch * | gdbarch, | ||
CORE_ADDR | memaddr | ||
) |
Definition at line 193 of file corefile.c.
References _, internal_error(), paddress(), plongest(), TARGET_XFER_E_IO, target_xfer_status_to_string(), TARGET_XFER_UNAVAILABLE, and xstrprintf().
Referenced by insert_bp_location(), memory_error(), and val_print_string().
Definition at line 283 of file corefile.c.
References memory_error(), status, and target_read_code().
Referenced by amd64_analyze_prologue(), amd64_classify_insn_at(), amd64_dtrace_probe_is_enabled(), i386_insn_is_call(), i386_insn_is_jump(), i386_insn_is_ret(), read_code_integer(), and read_code_unsigned_integer().
Definition at line 331 of file corefile.c.
References extract_signed_integer(), and read_code().
Referenced by i386_analyze_frame_setup().
Definition at line 341 of file corefile.c.
References extract_unsigned_integer(), and read_code().
Referenced by amd64_analyze_prologue(), i386_analyze_frame_setup(), i386_follow_jump(), and i386_skip_prologue().
Definition at line 244 of file corefile.c.
References target_ops::beneath, current_target, memory_error(), QUIT, status, TARGET_OBJECT_MEMORY, TARGET_XFER_E_IO, TARGET_XFER_EOF, TARGET_XFER_OK, and target_xfer_partial.
Referenced by ada_value_assign(), ada_value_primitive_packed_val(), alpha_extract_return_value(), alpha_return_value(), amd64_darwin_sigcontext_addr(), amd64_displaced_step_copy_insn(), amd64_relocate_instruction(), amd64_return_value(), amd64_windows_return_value(), amd64fbsd_supply_uthread(), amd64obsd_supply_pcb(), amd64obsd_supply_uthread(), avr_frame_prev_register(), avr_scan_prologue(), displaced_step_fixup(), dump_memory_to_file(), dwarf_expr_read_mem(), evaluate_subexp_java(), extract_call_winsize(), get_frame_memory(), get_java_utf8_name(), get_running_thread_id(), h8300h_return_value(), i386_darwin_sigcontext_addr(), i386_darwin_sstep_at_sigreturn(), i386_displaced_step_copy_insn(), i386_linux_resume(), i386_linux_sigcontext_addr(), i386_relocate_instruction(), i386_return_value(), i386_skip_probe(), i386fbsd_supply_uthread(), i386nbsd_supply_pcb(), i386obsd_supply_pcb(), i386obsd_supply_uthread(), ia64_frame_prev_register(), ia64_linux_sigcontext_register_address(), ia64_sigtramp_frame_prev_register(), infpy_read_memory(), iq2000_extract_return_value(), java_value_print(), lm32_extract_return_value(), m32c_return_value(), m68k_return_value(), m68k_svr4_return_value(), m68kbsd_supply_pcb(), mep_get_insn(), mep_return_value(), mips_linux_in_dynsym_stub(), mt_return_value(), open_symbol_file_object(), pascal_val_print(), ppcnbsd_supply_pcb(), ppcobsd_supply_pcb(), print_it_exception(), print_object_command(), printf_c_string(), printf_wide_c_string(), read_fat_string_value(), read_known_tasks_array(), read_known_tasks_list(), read_mem(), read_memory_integer(), read_memory_string(), read_memory_typed_address(), read_memory_unsigned_integer(), read_target_long_array(), resume(), simple_displaced_step_copy_insn(), sparc32_return_value(), sparc64nbsd_supply_pcb(), sparc64obsd_supply_pcb(), spu_get_overlay_table(), supply_register_at_address(), value_assign(), vax_return_value(), write_pieced_value(), and xtensa_push_dummy_call().
Definition at line 311 of file corefile.c.
References extract_signed_integer(), and read_memory().
Referenced by bfin_push_dummy_call(), bl_to_blrl_insn_p(), call0_frame_cache(), call0_track_op(), examine_prologue(), get_frame_memory_signed(), h8300_analyze_prologue(), h8300_is_argument_spill(), i386_follow_jump(), i386obsd_supply_pcb(), ia64_frame_prev_register(), ia64_pseudo_register_read(), ia64_pseudo_register_write(), lm32_analyze_prologue(), look_for_args_moves(), m68k_analyze_frame_setup(), moxie_analyze_prologue(), msp430_skip_trampoline_code(), ppc_deal_with_atomic_sequence(), print_frame_nameless_args(), rl78_return_value(), rs6000_skip_trampoline_code(), rs6000_software_single_step(), s390_load(), sh64_analyze_prologue(), sh64_skip_prologue_hard_way(), sh_analyze_prologue(), simple_read_overlay_table(), sixteen_bit_offset_branch_op(), skip_prologue(), v850_analyze_prologue(), xtensa_frame_cache(), and xtensa_window_interrupt_insn().
Definition at line 351 of file corefile.c.
References read_memory().
Referenced by ada_tag_name_from_tsd().
Definition at line 378 of file corefile.c.
References extract_typed_address(), read_memory(), and TYPE_LENGTH.
Referenced by bsd_uthread_read_memory_address(), hppa32_convert_from_func_ptr_addr(), hppa_skip_trampoline_code(), i386_mpx_get_bt_entry(), i386_mpx_info_bounds(), i386_mpx_set_bounds(), resolve_dynamic_type_internal(), solib_svr4_r_brk(), solib_svr4_r_ldsomap(), and solib_svr4_r_map().
Definition at line 321 of file corefile.c.
References extract_unsigned_integer(), and read_memory().
Referenced by aarch64_analyze_prologue(), aarch64_software_single_step(), amd64_displaced_step_fixup(), amd64_windows_skip_trampoline_code(), amd64obsd_collect_uthread(), amd64obsd_supply_uthread(), amd64obsd_trapframe_cache(), append_ocl_sos(), arm_analyze_load_stack_chk_guard(), arm_analyze_prologue(), arm_deal_with_atomic_sequence_raw(), arm_get_next_pc_raw(), arm_linux_get_syscall_number(), arm_linux_rt_sigreturn_init(), arm_linux_sigreturn_init(), arm_linux_syscall_next_pc(), arm_pe_skip_trampoline_code(), arm_process_displaced_insn(), arm_skip_stack_protector(), arm_stack_frame_destroyed_p(), arm_wince_skip_main_prologue(), bfin_breakpoint_from_pc(), bfin_skip_prologue(), branch_dest(), bsd_uthread_check_magic(), bsd_uthread_extra_thread_info(), bsd_uthread_lookup_offset(), bsd_uthread_thread_alive(), cleanup_block_load_all(), cleanup_block_store_pc(), cris_scan_prologue(), decode_prologue(), dip_prefix(), execute_l32e(), find_implementation_from_class(), find_step_target(), ft32_analyze_prologue(), get_data_from_address(), get_frame_memory_unsigned(), h8300_analyze_prologue(), h8300_extract_return_value(), h8300_is_argument_spill(), hppa_fallback_frame_cache(), i386_darwin_sstep_at_sigreturn(), i386_displaced_step_fixup(), i386_fetch_pointer_argument(), i386_linux_resume(), i386_pe_skip_trampoline_code(), i386_svr4_sigcontext_addr(), i386bsd_sigcontext_addr(), i386nbsd_sigtramp_cache_init(), i386obsd_collect_uthread(), i386obsd_supply_uthread(), i386obsd_trapframe_cache(), ia64_convert_from_func_ptr_addr(), iq2000_scan_prologue(), m32c_skip_trampoline_code(), m68hc11_analyze_instruction(), m68k_analyze_frame_setup(), m68k_analyze_prologue(), m68k_analyze_register_saves(), m68k_linux_get_sigtramp_info(), m88k_fetch_instruction(), move_mem_to_reg_movem_op(), moxie_analyze_prologue(), mt_skip_prologue(), nios2_analyze_prologue(), none_reg_mode_jump_op(), ppc64_plt_entry_point(), ppc64_sysv_abi_push_dummy_call(), ppc_linux_sigtramp_cache(), ppc_process_record(), ppc_skip_trampoline_code(), read_insn(), read_objc_class(), read_objc_methlist_nmethods(), read_objc_method(), read_objc_object(), read_objc_super(), rs6000_convert_from_func_ptr_addr(), rs6000_skip_trampoline_code(), s390_backchain_frame_unwind_cache(), s390_linux_get_syscall_number(), s390_sigtramp_frame_unwind_cache(), sh64_frame_prev_register(), sh_analyze_prologue(), sh_stack_frame_destroyed_p(), skip_prologue_function(), solib_svr4_r_ldsomap(), sparc32_linux_step_trap(), sparc32_return_value(), sparc32obsd_supply_uthread(), sparc64_linux_step_trap(), sparc64obsd_supply_uthread(), spu_overlay_update_osect(), thumb_analyze_prologue(), thumb_deal_with_atomic_sequence_raw(), thumb_get_next_pc_raw(), thumb_process_displaced_insn(), tic6x_fetch_instruction(), v850_analyze_prologue(), vax_skip_prologue(), xstormy16_analyze_prologue(), and xstormy16_stack_frame_destroyed_p().
Definition at line 271 of file corefile.c.
References memory_error(), status, and target_read_stack().
void reopen_exec_file | ( | void | ) |
Definition at line 132 of file corefile.c.
References do_cleanups(), exec_bfd, exec_bfd_mtime, exec_file_attach(), make_cleanup(), and xfree().
Referenced by attach_command_post_wait(), generic_mourn_inferior(), load_command(), remote_open_1(), and run_command_1().
int safe_read_memory_integer | ( | CORE_ADDR | memaddr, |
int | len, | ||
enum bfd_endian | byte_order, | ||
LONGEST * | return_value | ||
) |
Definition at line 297 of file corefile.c.
References extract_signed_integer(), and target_read_memory().
Referenced by arm_exidx_unwind_sniffer(), arm_m_exception_cache(), arm_scan_prologue(), decode_prologue(), m32r_skip_prologue(), nios2_fetch_insn(), rs6000_frame_cache(), s390_backchain_frame_unwind_cache(), and spu_frame_unwind_cache().
void set_gnutarget | ( | char * | newtarget | ) |
Definition at line 494 of file corefile.c.
References set_gnutarget_command(), and xfree().
Referenced by _initialize_core().
|
static |
Definition at line 454 of file corefile.c.
References gnutarget_string, and remove_trailing_whitespace().
Referenced by _initialize_core(), and set_gnutarget().
|
static |
Definition at line 442 of file corefile.c.
References _, and fprintf_filtered().
Referenced by _initialize_core().
void specify_exec_file_hook | ( | void(*)(const char *) | hook | ) |
Definition at line 98 of file corefile.c.
References call_extra_exec_file_hooks(), deprecated_exec_file_display_hook, exec_file_extra_hooks, exec_file_hook_count, xmalloc(), and xrealloc().
void validate_files | ( | void | ) |
Definition at line 163 of file corefile.c.
References _, core_bfd, exec_bfd, and warning().
Referenced by core_open(), and exec_file_attach().
|
static |
Definition at line 470 of file corefile.c.
References xrealloc().
Definition at line 389 of file corefile.c.
References memory_error(), status, and target_write_memory().
Referenced by aarch64_push_dummy_call(), alpha_push_dummy_call(), amd64_displaced_step_copy_insn(), amd64_dtrace_disable_probe(), amd64_dtrace_enable_probe(), amd64_push_arguments(), amd64_push_dummy_call(), amd64_windows_adjust_args_passed_by_pointer(), amd64_windows_push_arguments(), amd64_windows_push_dummy_call(), amd64fbsd_collect_uthread(), amd64obsd_collect_uthread(), arm_displaced_init_closure(), arm_push_dummy_call(), avr_push_dummy_call(), bfin_push_dummy_call(), call_function_by_hand_dummy(), cris_push_dummy_call(), ensure_lval(), find_func_descr(), frv_push_dummy_call(), h8300_push_dummy_call(), hppa32_push_dummy_call(), hppa64_push_dummy_call(), i386_darwin_push_dummy_call(), i386_darwin_sstep_at_sigreturn(), i386_displaced_step_copy_insn(), i386_linux_resume(), i386_push_dummy_call(), i386fbsd_collect_uthread(), i386obsd_collect_uthread(), ia64_pseudo_register_write(), ia64_push_dummy_call(), ia64_store_argument_in_slot(), iq2000_push_dummy_call(), lm32_push_dummy_call(), m32c_push_dummy_call(), m32c_return_value(), m32r_push_dummy_call(), m68hc11_push_dummy_call(), m68k_push_dummy_call(), m88k_store_arguments(), mep_push_dummy_call(), mips_eabi_push_dummy_call(), mips_n32n64_push_dummy_call(), mips_o32_push_dummy_call(), mips_o64_push_dummy_call(), mips_push_dummy_code(), mn10300_push_dummy_call(), msp430_push_dummy_call(), mt_push_dummy_call(), mt_return_value(), nios2_push_dummy_call(), ppc64_sysv_abi_push_param(), ppc64_sysv_abi_push_val(), ppc_ravenscar_generic_store_registers(), ppc_sysv_abi_push_dummy_call(), push_large_arguments(), put_frame_register(), rl78_push_dummy_call(), rl78_return_value(), rs6000_lynx178_push_dummy_call(), rs6000_push_dummy_call(), rx_push_dummy_call(), s390_handle_arg(), score_push_dummy_call(), sh64_push_dummy_call(), sh_push_dummy_call_fpu(), sh_push_dummy_call_nofpu(), simple_displaced_step_copy_insn(), sparc32_push_dummy_code(), sparc32_return_value(), sparc32_store_arguments(), sparc32obsd_collect_uthread(), sparc64_store_arguments(), sparc64obsd_collect_uthread(), sparc_ravenscar_store_registers(), tic6x_push_dummy_call(), tilegx_push_dummy_call(), v850_push_dummy_call(), value_coerce_to_target(), value_force_lval(), vax_push_dummy_call(), vax_store_arguments(), write_memory_ptid(), write_memory_signed_integer(), write_memory_unsigned_integer(), write_memory_with_notification(), write_pieced_value(), xstormy16_push_dummy_call(), and xtensa_push_dummy_call().
void write_memory_signed_integer | ( | CORE_ADDR | addr, |
int | len, | ||
enum bfd_endian | byte_order, | ||
LONGEST | value | ||
) |
Definition at line 425 of file corefile.c.
References store_signed_integer(), and write_memory().
Referenced by ppc64_sysv_abi_push_dummy_call(), and ppc_sysv_abi_push_dummy_call().
void write_memory_unsigned_integer | ( | CORE_ADDR | addr, |
int | len, | ||
enum bfd_endian | byte_order, | ||
ULONGEST | value | ||
) |
Definition at line 412 of file corefile.c.
References store_unsigned_integer(), and write_memory().
Referenced by amd64_displaced_step_fixup(), amd64obsd_collect_uthread(), arm_catch_kernel_helper_return(), arm_displaced_init_closure(), cleanup_block_store_pc(), execute_s32e(), h8300_push_dummy_call(), i386_displaced_step_fixup(), i386_mpx_set_bounds(), i386obsd_collect_uthread(), m32c_push_dummy_call(), mn10300_push_dummy_call(), msp430_push_dummy_call(), rx_push_dummy_call(), s390_handle_arg(), sh_push_dummy_call_fpu(), sh_push_dummy_call_nofpu(), sparc32obsd_collect_uthread(), and sparc64obsd_collect_uthread().
Definition at line 402 of file corefile.c.
References current_inferior(), observer_notify_memory_changed(), and write_memory().
Referenced by ada_value_assign(), infpy_write_memory(), mi_cmd_data_write_memory(), mi_cmd_data_write_memory_bytes(), and value_assign().
bfd* core_bfd = NULL |
Definition at line 58 of file corefile.c.
Referenced by add_to_thread_list(), add_vsyscall_page(), check_for_thread_db(), core_close(), core_files_info(), core_has_memory(), core_has_registers(), core_has_stack(), core_open(), core_read_description(), core_xfer_partial(), dsbt_current_sos(), frv_current_sos(), gdbarch_update_p(), get_core_register_section(), linux_core_info_proc(), linux_core_info_proc_mappings(), maintenance_info_sections(), record_full_core_open_1(), record_full_open(), record_full_restore(), rs6000_aix_core_xfer_shared_libraries_aix(), thread_db_load(), validate_files(), and windows_core_xfer_shared_libraries().
struct target_ops* core_target |
Definition at line 62 of file corefile.c.
Referenced by init_core_ops().
hook_type deprecated_exec_file_display_hook |
Definition at line 51 of file corefile.c.
Referenced by exec_file_attach(), and specify_exec_file_hook().
|
static |
Definition at line 52 of file corefile.c.
Referenced by call_extra_exec_file_hooks(), and specify_exec_file_hook().
|
static |
Definition at line 54 of file corefile.c.
Referenced by call_extra_exec_file_hooks(), and specify_exec_file_hook().
char* gnutarget |
Definition at line 437 of file corefile.c.
Referenced by build_id_to_debug_bfd(), compile_object_load(), core_open(), darwin_solib_get_all_image_info_addr_at_init(), dwarf2_get_dwz_file(), exec_file_attach(), find_separate_debug_file_in_section(), generic_load(), jit_bfd_try_read_symtab(), m32r_load(), macho_check_dsym(), macho_symfile_read_all_oso(), reread_symbols(), separate_debug_file_exists(), solib_aix_bfd_open(), solib_bfd_fopen(), symfile_bfd_open(), try_open_dwop_file(), and windows_xfer_shared_library().
|
static |
Definition at line 440 of file corefile.c.
Referenced by set_gnutarget_command().