GDB (xrefs)
|
#include "defs.h"
#include "elf-bfd.h"
#include "infcall.h"
#include "inferior.h"
#include "gdbcore.h"
#include "objfiles.h"
#include "solib.h"
#include "symfile.h"
#include "arch-utils.h"
#include "completer.h"
#include "gcore.h"
#include "cli/cli-decode.h"
#include <fcntl.h>
#include "regcache.h"
#include "regset.h"
#include "gdb_bfd.h"
#include "readline/tilde.h"
#include <algorithm>
#include "gdbsupport/gdb_unlinker.h"
#include "gdbsupport/byte-vector.h"
#include "gdbsupport/scope-exit.h"
Go to the source code of this file.
Macros | |
#define | MAX_COPY_BYTES (1024 * 1024) |
Functions | |
static const char * | default_gcore_target (void) |
static enum bfd_architecture | default_gcore_arch (void) |
static int | gcore_memory_sections (bfd *) |
gdb_bfd_ref_ptr | create_gcore_bfd (const char *filename) |
static void | write_gcore_file_1 (bfd *obfd) |
void | write_gcore_file (bfd *obfd) |
static void | gcore_command (const char *args, int from_tty) |
static int | derive_stack_segment (bfd_vma *bottom, bfd_vma *top) |
static bfd_vma | call_target_sbrk (int sbrk_arg) |
static int | derive_heap_segment (bfd *abfd, bfd_vma *bottom, bfd_vma *top) |
static void | make_output_phdrs (bfd *obfd, asection *osec) |
static int | gcore_create_callback (CORE_ADDR vaddr, unsigned long size, int read, int write, int exec, int modified, bool memory_tagged, void *data) |
static int | gcore_create_memtag_section_callback (CORE_ADDR vaddr, unsigned long size, int read, int write, int exec, int modified, bool memory_tagged, void *data) |
int | objfile_find_memory_regions (struct target_ops *self, find_memory_region_ftype func, void *obfd) |
static void | gcore_copy_callback (bfd *obfd, asection *osec) |
static void | gcore_copy_memtag_section_callback (bfd *obfd, asection *osec) |
thread_info * | gcore_find_signalled_thread () |
void | _initialize_gcore () |
#define MAX_COPY_BYTES (1024 * 1024) |
Definition at line 45 of file gcore.c.
Referenced by gcore_copy_callback().
void _initialize_gcore | ( | ) |
Definition at line 687 of file gcore.c.
Referenced by initialize_all_files().
|
static |
Definition at line 246 of file gcore.c.
References objfile::arch(), call_function_by_hand(), find_function_in_inferior(), lookup_minimal_symbol(), value_as_long(), and value_from_longest().
Referenced by derive_heap_segment().
gdb_bfd_ref_ptr create_gcore_bfd | ( | const char * | filename | ) |
Definition at line 55 of file gcore.c.
References default_gcore_arch(), default_gcore_target(), and gdb_bfd_openw().
Referenced by gcore_command(), and record_full_base_target::save_record().
|
static |
Definition at line 167 of file gcore.c.
References current_program_space, program_space::exec_bfd(), gdbarch_bfd_arch_info(), and target_gdbarch().
Referenced by create_gcore_bfd().
|
static |
Definition at line 180 of file gcore.c.
References current_program_space, program_space::exec_bfd(), gdbarch_gcore_bfd_target(), gdbarch_gcore_bfd_target_p(), and target_gdbarch().
Referenced by create_gcore_bfd().
|
static |
Definition at line 291 of file gcore.c.
References call_target_sbrk(), and target_has_execution().
Referenced by objfile_find_memory_regions().
|
static |
Definition at line 199 of file gcore.c.
References gdbarch_inner_than(), get_current_frame(), get_frame_arch(), get_frame_base(), get_frame_sp(), get_prev_frame(), target_has_registers(), and target_has_stack().
Referenced by objfile_find_memory_regions().
|
static |
Definition at line 126 of file gcore.c.
References create_gcore_bfd(), gdb_printf(), inferior_ptid, info_verbose, noprocess(), target_dumpcore(), target_has_execution(), target_supports_dumpcore(), and write_gcore_file().
|
static |
Definition at line 570 of file gcore.c.
References MAX_COPY_BYTES, value::offset(), paddress(), size, target_gdbarch(), and target_read_memory().
Referenced by gcore_memory_sections().
|
static |
Definition at line 616 of file gcore.c.
References gdbarch_fill_memtag_section(), and target_gdbarch().
Referenced by gcore_memory_sections().
|
static |
Definition at line 383 of file gcore.c.
References current_program_space, flags, gdb_printf(), info_verbose, objfile::obfd, program_space::objfiles(), paddress(), read(), objfile::sections(), objfile::separate_debug_objfile_backlink, size, solib_keep_data_in_core(), and target_gdbarch().
Referenced by gcore_memory_sections().
|
static |
Definition at line 475 of file gcore.c.
References gdb_printf(), gdb_stdout, gdbarch_create_memtag_section(), info_verbose, paddress(), size, and target_gdbarch().
Referenced by gcore_memory_sections().
thread_info * gcore_find_signalled_thread | ( | ) |
Definition at line 667 of file gcore.c.
References current_inferior(), inferior_thread(), inferior::non_exited_threads(), thread_info::state, thread_info::stop_signal(), and THREAD_EXITED.
Referenced by elf_none_make_corefile_notes(), and linux_make_corefile_notes().
|
static |
Definition at line 628 of file gcore.c.
References gcore_copy_callback(), gcore_copy_memtag_section_callback(), gcore_create_callback(), gcore_create_memtag_section_callback(), gdb_bfd_sections(), gdbarch_find_memory_regions(), gdbarch_find_memory_regions_p(), make_output_phdrs(), target_find_memory_regions(), and target_gdbarch().
Referenced by write_gcore_file_1().
|
static |
Definition at line 347 of file gcore.c.
Referenced by gcore_memory_sections().
int objfile_find_memory_regions | ( | struct target_ops * | self, |
find_memory_region_ftype | func, | ||
void * | obfd ) |
Definition at line 511 of file gcore.c.
References current_program_space, derive_heap_segment(), derive_stack_segment(), program_space::exec_bfd(), flags, func, program_space::objfiles(), objfile::sections(), objfile::separate_debug_objfile_backlink, and size.
Referenced by exec_target::find_memory_regions().
void write_gcore_file | ( | bfd * | obfd | ) |
Definition at line 115 of file gcore.c.
References target_done_generating_core(), target_prepare_to_generate_core(), and write_gcore_file_1().
Referenced by gcore_command(), and record_full_base_target::save_record().
|
static |
Definition at line 69 of file gcore.c.
References gcore_memory_sections(), gdbarch_make_corefile_notes(), gdbarch_make_corefile_notes_p(), target_gdbarch(), and target_make_corefile_notes().
Referenced by write_gcore_file().