GDB (xrefs)

Typedefs | Functions | Variables
/tmp/gdb-8.1/gdb/corefile.c File Reference
`#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 *)

## Functions
void | core_file_command (const char *filename, int from_tty)
static void | call_extra_exec_file_hooks (const char *filename)
void | specify_exec_file_hook (void(*hook)(const char *))
void | reopen_exec_file (void)
void | validate_files (void)
char * | get_exec_file (int err)
std::string | memory_error_message (enum target_xfer_status err, struct gdbarch *gdbarch, CORE_ADDR memaddr)
void | memory_error (enum target_xfer_status err, CORE_ADDR memaddr)
static void | read_memory_object (enum target_object object, CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void | read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void | read_stack (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
void | read_code (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len)
int | safe_read_memory_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order, LONGEST *return_value)
int | safe_read_memory_unsigned_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order, ULONGEST *return_value)
LONGEST | read_memory_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
ULONGEST | read_memory_unsigned_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
LONGEST | read_code_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
ULONGEST | read_code_unsigned_integer (CORE_ADDR memaddr, int len, enum bfd_endian byte_order)
void | read_memory_string (CORE_ADDR memaddr, char *buffer, int max_len)
CORE_ADDR | read_memory_typed_address (CORE_ADDR addr, struct type *type)
void | write_memory (CORE_ADDR memaddr, const bfd_byte *myaddr, ssize_t len)
void | write_memory_with_notification (CORE_ADDR memaddr, const bfd_byte *myaddr, ssize_t len)
void | write_memory_unsigned_integer (CORE_ADDR addr, int len, enum bfd_endian byte_order, ULONGEST value)
void | write_memory_signed_integer (CORE_ADDR addr, int len, enum bfd_endian byte_order, LONGEST value)
static void | show_gnutarget_string (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
static void | set_gnutarget_command (const char *ignore, int from_tty, struct cmd_list_element *c)
static void | complete_set_gnutarget (struct cmd_list_element *cmd, completion_tracker &tracker, const char *text, const char *word)
void | set_gnutarget (const char *newtarget)
void | _initialize_core (void)

## 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 Documentation

## ◆ hook_type

typedef void(* hook_type) (const char *)

Definition at line 45 of file corefile.c.

## Function Documentation

## ◆ _initialize_core()

void _initialize_core | ( | void |  | ) |

Definition at line 506 of file corefile.c.

References _, add_alias_cmd(), add_cmd(), add_setshow_string_noescape_cmd(), class_files, cmdlist, complete_set_gnutarget(), core_file_command(), filename_completer(), gnutarget_string, set_cmd_completer(), set_gnutarget(), set_gnutarget_command(), setlist, show_gnutarget_string(), and showlist.

## ◆ call_extra_exec_file_hooks()

static void call_extra_exec_file_hooks | ( | const char * | filename | ) |
| static

Definition at line 82 of file corefile.c.

References exec_file_extra_hooks, and exec_file_hook_count.

Referenced by specify_exec_file_hook().

## ◆ complete_set_gnutarget()

static void complete_set_gnutarget | ( | struct cmd_list_element * | cmd,
|  | completion_tracker & | tracker,
|  | const char * | text,
|  | const char * | word
| ) |  |
| static

Definition at line 473 of file corefile.c.

References complete_on_enum(), and XRESIZEVEC.

Referenced by _initialize_core().

## ◆ core_file_command()

void core_file_command | ( | const char * | filename,
|  | int | from_tty
| ) |  |

Definition at line 64 of file corefile.c.

References core_target, dont_repeat(), gdb_assert, target_ops::to_detach, and target_ops::to_open.

Referenced by _initialize_core(), captured_main_1(), and cmd_record_full_restore().

## ◆ get_exec_file()

char* get_exec_file | ( | int | err | ) |

Definition at line 167 of file corefile.c.

References _, err, error(), and exec_filename.

Referenced by bsd_kvm_open(), darwin_attach(), exec_file_locate_attach(), extended_remote_attach(), fbsd_make_corefile_notes(), fork_inferior(), gnu_attach(), gnu_detach(), go32_create_inferior(), inf_ptrace_attach(), load_command(), procfs_attach(), procfs_create_inferior(), procfs_detach(), procfs_make_note_section(), remote_add_inferior(), run_command_1(), setup_inferior(), spu_child_post_attach(), target_announce_detach(), windows_attach(), and windows_detach().

## ◆ memory_error()

void memory_error | ( | enum target_xfer_status | err,
|  | CORE_ADDR | memaddr
| ) |  |

Definition at line 205 of file corefile.c.

References err, GDB_NO_ERROR, MEMORY_ERROR, memory_error_message(), NOT_AVAILABLE_ERROR, string, target_gdbarch(), TARGET_XFER_E_IO, TARGET_XFER_UNAVAILABLE, and throw_error().

Referenced by alpha_read_insn(), c_get_string(), get_target_memory(), mips_fetch_instruction(), or1k_fetch_instruction(), gdb_disassembler::print_insn(), read_memory_object(), read_value_memory(), tilegx_analyze_prologue(), and write_memory().

## ◆ memory_error_message()

std::string memory_error_message | ( | enum target_xfer_status | err,
|  | struct gdbarch * | gdbarch,
|  | CORE_ADDR | memaddr
| ) |  |

Definition at line 181 of file corefile.c.

References _, err, internal_error(), paddress(), plongest(), string_printf(), TARGET_XFER_E_IO, target_xfer_status_to_string(), and TARGET_XFER_UNAVAILABLE.

Referenced by insert_bp_location(), memory_error(), and val_print_string().

## ◆ read_code()

void read_code | ( | CORE_ADDR | memaddr,
|  | gdb_byte * | myaddr,
|  | ssize_t | len
| ) |  |

Definition at line 274 of file corefile.c.

References read_memory_object(), and TARGET_OBJECT_CODE_MEMORY.

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(), gdb_pretty_print_disassembler::pretty_print_insn(), read_code_integer(), and read_code_unsigned_integer().

## ◆ read_code_integer()

LONGEST read_code_integer | ( | CORE_ADDR | memaddr,
|  | int | len,
|  | enum bfd_endian | byte_order
| ) |  |

Definition at line 336 of file corefile.c.

References extract_signed_integer(), and read_code().

Referenced by i386_analyze_frame_setup().

## ◆ read_code_unsigned_integer()

ULONGEST read_code_unsigned_integer | ( | CORE_ADDR | memaddr,
|  | int | len,
|  | enum bfd_endian | byte_order
| ) |  |

Definition at line 346 of file corefile.c.

References extract_unsigned_integer(), and read_code().

Referenced by amd64_analyze_prologue(), arm_analyze_load_stack_chk_guard(), arm_analyze_prologue(), arm_skip_stack_protector(), ft32_fetch_instruction(), i386_analyze_frame_setup(), i386_follow_jump(), i386_skip_prologue(), skip_prologue_function(), and thumb_analyze_prologue().

## ◆ read_memory()

void read_memory | ( | CORE_ADDR | memaddr,
|  | gdb_byte * | myaddr,
|  | ssize_t | len
| ) |  |

Definition at line 258 of file corefile.c.

References read_memory_object(), and TARGET_OBJECT_MEMORY.

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(), amd64obsd_supply_pcb(), amd64obsd_supply_uthread(), avr_frame_prev_register(), avr_scan_prologue(), BP_MANIPULATION_ENDIAN(), dump_memory_to_file(), extract_call_winsize(), get_frame_memory(), 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(), i386nbsd_supply_pcb(), i386obsd_supply_pcb(), i386obsd_supply_uthread(), ia64_frame_prev_register(), ia64_linux_sigcontext_register_address(), infpy_read_memory(), iq2000_extract_return_value(), 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(), or1k_return_value(), 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(), dwarf_expr_executor::read_mem(), dwarf_evaluate_loc_desc::read_mem(), read_memory_integer(), read_memory_string(), read_memory_typed_address(), read_memory_unsigned_integer(), read_target_long_array(), recpy_bt_insn_data(), resume_1(), rw_pieced_value(), s390_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(), and xtensa_push_dummy_call().

## ◆ read_memory_integer()

LONGEST read_memory_integer | ( | CORE_ADDR | memaddr,
|  | int | len,
|  | enum bfd_endian | byte_order
| ) |  |

Definition at line 316 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_is_partial_instruction(), s390_load(), s390_software_single_step(), 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().

## ◆ read_memory_object()

static void read_memory_object | ( | enum target_object | object,
|  | CORE_ADDR | memaddr,
|  | gdb_byte * | myaddr,
|  | ssize_t | len
| ) |  |
| static

Definition at line 230 of file corefile.c.

References target_ops::beneath, current_target, memory_error(), QUIT, status, TARGET_XFER_E_IO, TARGET_XFER_EOF, TARGET_XFER_OK, and target_xfer_partial.

Referenced by read_code(), read_memory(), and read_stack().

## ◆ read_memory_string()

void read_memory_string | ( | CORE_ADDR | memaddr,
|  | char * | buffer,
|  | int | max_len
| ) |  |

Definition at line 356 of file corefile.c.

References read_memory().

Referenced by ada_exception_message_1(), and ada_tag_name_from_tsd().

## ◆ read_memory_typed_address()

CORE_ADDR read_memory_typed_address | ( | CORE_ADDR | addr,
|  | struct type * | type
| ) |  |

Definition at line 383 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().

## ◆ read_memory_unsigned_integer()

ULONGEST read_memory_unsigned_integer | ( | CORE_ADDR | memaddr,
|  | int | len,
|  | enum bfd_endian | byte_order
| ) |  |

Definition at line 326 of file corefile.c.

References extract_unsigned_integer(), and read_memory().

Referenced by aarch64_displaced_step_copy_insn(), 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_get_next_pcs_read_memory_unsigned_integer(), arm_linux_get_next_pcs_syscall_next_pc(), arm_linux_get_syscall_number(), arm_linux_rt_sigreturn_init(), arm_linux_sigreturn_init(), arm_linux_sigreturn_next_pc(), arm_pe_skip_trampoline_code(), arm_process_displaced_insn(), arm_stack_frame_destroyed_p_1(), arm_wince_skip_main_prologue(), bfin_breakpoint_kind_from_pc(), bfin_skip_prologue(), BP_MANIPULATION(), 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(), 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(), ia64_sigtramp_frame_prev_register(), 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(), nds32_analyze_epilogue(), nds32_analyze_prologue(), nds32_stack_frame_destroyed_p(), 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_linux_get_syscall_number(), s390_process_record(), s390_sigtramp_frame_unwind_cache(), sh64_frame_prev_register(), sh_analyze_prologue(), sh_stack_frame_destroyed_p(), 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_process_displaced_insn(), tic6x_fetch_instruction(), v850_analyze_prologue(), xstormy16_analyze_prologue(), and xstormy16_stack_frame_destroyed_p().

## ◆ read_stack()

void read_stack | ( | CORE_ADDR | memaddr,
|  | gdb_byte * | myaddr,
|  | ssize_t | len
| ) |  |

Definition at line 266 of file corefile.c.

References read_memory_object(), and TARGET_OBJECT_STACK_MEMORY.

## ◆ reopen_exec_file()

void reopen_exec_file | ( | void |  | ) |

Definition at line 127 of file corefile.c.

References exec_bfd, exec_bfd_mtime, exec_file_attach(), and string.

Referenced by generic_mourn_inferior(), load_command(), remote_open_1(), run_command_1(), and setup_inferior().

## ◆ safe_read_memory_integer()

int safe_read_memory_integer | ( | CORE_ADDR | memaddr,
|  | int | len,
|  | enum bfd_endian | byte_order,
|  | LONGEST * | return_value
| ) |  |

Definition at line 284 of file corefile.c.

References extract_signed_integer(), and target_read_memory().

Referenced by arm_m_exception_cache(), decode_prologue(), m32r_skip_prologue(), nios2_fetch_insn(), s390_backchain_frame_unwind_cache(), spu_frame_unwind_cache(), and xtensa_frame_cache().

## ◆ safe_read_memory_unsigned_integer()

int safe_read_memory_unsigned_integer | ( | CORE_ADDR | memaddr,
|  | int | len,
|  | enum bfd_endian | byte_order,
|  | ULONGEST * | return_value
| ) |  |

Definition at line 302 of file corefile.c.

References extract_unsigned_integer(), and target_read_memory().

Referenced by arm_exidx_unwind_sniffer(), arm_fbsd_sigframe_init(), arm_scan_prologue(), and rs6000_frame_cache().

## ◆ set_gnutarget()

void set_gnutarget | ( | const char * | newtarget | ) |

Definition at line 497 of file corefile.c.

References gnutarget_string, set_gnutarget_command(), and xfree().

Referenced by _initialize_core().

## ◆ set_gnutarget_command()

static void set_gnutarget_command | ( | const char * | ignore,
|  | int | from_tty,
|  | struct cmd_list_element * | c
| ) |  |
| static

Definition at line 456 of file corefile.c.

References gnutarget, gnutarget_string, and remove_trailing_whitespace().

Referenced by _initialize_core(), and set_gnutarget().

## ◆ show_gnutarget_string()

static void show_gnutarget_string | ( | struct ui_file * | file,
|  | int | from_tty,
|  | struct cmd_list_element * | c,
|  | const char * | value
| ) |  |
| static

Definition at line 447 of file corefile.c.

References _, and fprintf_filtered().

Referenced by _initialize_core().

## ◆ specify_exec_file_hook()

void specify_exec_file_hook | ( | void(*)(const char *) | hook | ) |

Definition at line 94 of file corefile.c.

References call_extra_exec_file_hooks(), deprecated_exec_file_display_hook, exec_file_extra_hooks, exec_file_hook_count, XNEW, and xrealloc().

## ◆ validate_files()

void validate_files | ( | void |  | ) |

Definition at line 153 of file corefile.c.

References _, core_bfd, exec_bfd, and warning().

Referenced by core_open(), and exec_file_attach().

## ◆ write_memory()

void write_memory | ( | CORE_ADDR | memaddr,
|  | const bfd_byte * | myaddr,
|  | ssize_t | len
| ) |  |

Definition at line 394 of file corefile.c.

References memory_error(), status, target_write_memory(), and TARGET_XFER_E_IO.

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(), amd64obsd_collect_uthread(), arc_push_dummy_call(), arm_displaced_init_closure(), arm_push_dummy_call(), avr_push_dummy_call(), bfin_push_dummy_call(), BP_MANIPULATION_ENDIAN(), 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(), i386obsd_collect_uthread(), ia64_pseudo_register_write(), ia64_push_dummy_call(), ia64_store_argument_in_slot(), iq2000_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(), nds32_push_dummy_call(), nios2_push_dummy_call(), or1k_push_dummy_call(), or1k_return_value(), 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_displaced_step_copy_insn(), s390_handle_arg(), score_push_dummy_call(), sh64_push_dummy_call(), sh_push_dummy_call_fpu(), sh_push_dummy_call_nofpu(), 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(), xstormy16_push_dummy_call(), and xtensa_push_dummy_call().

## ◆ write_memory_signed_integer()

void write_memory_signed_integer | ( | CORE_ADDR | addr,
|  | int | len,
|  | enum bfd_endian | byte_order,
|  | LONGEST | value
| ) |  |

Definition at line 430 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().

## ◆ write_memory_unsigned_integer()

void write_memory_unsigned_integer | ( | CORE_ADDR | addr,
|  | int | len,
|  | enum bfd_endian | byte_order,
|  | ULONGEST | value
| ) |  |

Definition at line 417 of file corefile.c.

References store_unsigned_integer(), and write_memory().

Referenced by aarch64_displaced_step_copy_insn(), amd64_displaced_step_fixup(), amd64obsd_collect_uthread(), arm_catch_kernel_helper_return(), arm_displaced_init_closure(), BP_MANIPULATION(), 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().

## ◆ write_memory_with_notification()

void write_memory_with_notification | ( | CORE_ADDR | memaddr,
|  | const bfd_byte * | myaddr,
|  | ssize_t | len
| ) |  |

Definition at line 407 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(), rw_pieced_value(), and value_assign().

## Variable Documentation

## ◆ core_bfd

bfd* core_bfd = NULL

Definition at line 54 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(), fbsd_core_thread_name(), fbsd_core_xfer_siginfo(), frv_current_sos(), gdbarch_update_p(), get_core_register_section(), linux_core_info_proc(), linux_core_info_proc_mappings(), linux_core_xfer_siginfo(), linux_vsyscall_range_raw(), 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().

## ◆ core_target

struct target_ops* core_target

Definition at line 58 of file corefile.c.

Referenced by core_file_command(), and init_core_ops().

## ◆ deprecated_exec_file_display_hook

hook_type deprecated_exec_file_display_hook

Definition at line 47 of file corefile.c.

Referenced by exec_file_attach(), and specify_exec_file_hook().

## ◆ exec_file_extra_hooks

hook_type* exec_file_extra_hooks
| static

Definition at line 48 of file corefile.c.

Referenced by call_extra_exec_file_hooks(), and specify_exec_file_hook().

## ◆ exec_file_hook_count

int exec_file_hook_count = 0
| static

Definition at line 50 of file corefile.c.

Referenced by call_extra_exec_file_hooks(), and specify_exec_file_hook().

## ◆ gnutarget

char* gnutarget

Definition at line 442 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(), macho_check_dsym(), macho_symfile_read_all_oso(), reread_symbols(), separate_debug_file_exists(), set_gnutarget_command(), solib_bfd_fopen(), symfile_bfd_open(), try_open_dwop_file(), and windows_xfer_shared_library().

## ◆ gnutarget_string

char* gnutarget_string
| static

Definition at line 445 of file corefile.c.

Referenced by _initialize_core(), set_gnutarget(), and set_gnutarget_command().