GDB (xrefs)
|
#include "defs.h"
#include "symtab.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "gdbcore.h"
#include "target.h"
#include "inferior.h"
#include "regcache.h"
#include "gdbthread.h"
#include "gdb_bfd.h"
#include "solist.h"
#include "solib.h"
#include "solib-svr4.h"
#include "bfd-target.h"
#include "elf-bfd.h"
#include "exec.h"
#include "auxv.h"
#include "mach-o.h"
#include "mach-o/external.h"
Go to the source code of this file.
Classes | |
struct | gdb_dyld_image_info |
struct | gdb_dyld_all_image_infos |
struct | darwin_info |
struct | lm_info |
struct | darwin_so_list |
Macros | |
#define | DYLD_VERSION_MIN 1 |
#define | DYLD_VERSION_MAX 14 |
Variables | |
static const struct program_space_data * | solib_darwin_pspace_data |
struct target_so_ops | darwin_so_ops |
initialize_file_ftype | _initialize_darwin_solib |
#define DYLD_VERSION_MAX 14 |
Definition at line 70 of file solib-darwin.c.
Referenced by darwin_dyld_version_ok().
#define DYLD_VERSION_MIN 1 |
Definition at line 69 of file solib-darwin.c.
Referenced by darwin_dyld_version_ok().
void _initialize_darwin_solib | ( | void | ) |
Definition at line 621 of file solib-darwin.c.
References target_so_ops::bfd_open, target_so_ops::clear_solib, target_so_ops::current_sos, darwin_bfd_open(), darwin_clear_solib(), darwin_current_sos(), darwin_free_so(), darwin_in_dynsym_resolve_code(), darwin_lookup_lib_symbol(), darwin_pspace_data_cleanup(), darwin_relocate_section_addresses(), darwin_so_ops, darwin_solib_create_inferior_hook(), darwin_special_symbol_handling(), target_so_ops::free_so, target_so_ops::in_dynsym_resolve_code, target_so_ops::lookup_lib_global_symbol, target_so_ops::open_symbol_file_object, open_symbol_file_object(), target_so_ops::relocate_section_addresses, target_so_ops::solib_create_inferior_hook, solib_darwin_pspace_data, and target_so_ops::special_symbol_handling.
|
static |
Definition at line 581 of file solib-darwin.c.
References _, error(), gdb_bfd_mach_o_fat_extract(), gdb_bfd_unref(), gdbarch_bfd_arch_info(), make_cleanup_bfd_unref(), perror_with_name(), solib_bfd_fopen(), solib_find(), target_gdbarch(), and xfree().
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 536 of file solib-darwin.c.
References darwin_info::all_image, darwin_info::all_image_addr, get_darwin_info(), and gdb_dyld_all_image_infos::version.
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 240 of file solib-darwin.c.
References darwin_info::all_image, builtin_type::builtin_data_ptr, builtin_type(), gdb_dyld_all_image_infos::count, darwin_dyld_version_ok(), darwin_load_image_infos(), discard_cleanups(), extract_typed_address(), extract_unsigned_integer(), gdbarch_byte_order(), get_darwin_info(), gdb_dyld_all_image_infos::info, darwin_so_list::li, lm_info::lm_addr, so_list::lm_info, make_cleanup(), so_list::next, darwin_so_list::sl, so_list::so_name, SO_NAME_MAX_PATH_SIZE, so_list::so_original_name, target_gdbarch(), target_read_memory(), target_read_string(), TYPE_LENGTH, and xfree().
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 112 of file solib-darwin.c.
References darwin_info::all_image, DYLD_VERSION_MAX, DYLD_VERSION_MIN, and gdb_dyld_all_image_infos::version.
Referenced by darwin_current_sos(), darwin_load_image_infos(), and darwin_solib_create_inferior_hook().
|
static |
Definition at line 545 of file solib-darwin.c.
Referenced by _initialize_darwin_solib().
Definition at line 377 of file solib-darwin.c.
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 121 of file solib-darwin.c.
References darwin_info::all_image, darwin_info::all_image_addr, builtin_type::builtin_data_ptr, builtin_type(), gdb_dyld_all_image_infos::count, darwin_dyld_version_ok(), extract_typed_address(), extract_unsigned_integer(), gdb_assert, gdbarch_byte_order(), gdb_dyld_all_image_infos::info, len, type::length, gdb_dyld_all_image_infos::notifier, target_gdbarch(), target_read_memory(), and gdb_dyld_all_image_infos::version.
Referenced by darwin_current_sos(), and darwin_solib_create_inferior_hook().
|
static |
Definition at line 573 of file solib-darwin.c.
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 86 of file solib-darwin.c.
References xfree().
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 332 of file solib-darwin.c.
References darwin_info::all_image, builtin_type::builtin_data_ptr, builtin_type(), gdb_dyld_all_image_infos::count, extract_typed_address(), extract_unsigned_integer(), gdbarch_byte_order(), gdb_dyld_all_image_infos::info, target_gdbarch(), target_read_memory(), and TYPE_LENGTH.
Referenced by darwin_solib_create_inferior_hook().
|
static |
Definition at line 553 of file solib-darwin.c.
References target_section::addr, so_list::addr_high, so_list::addr_low, target_section::endaddr, lm_info::lm_addr, and so_list::lm_info.
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 495 of file solib-darwin.c.
References _, darwin_info::all_image, darwin_info::all_image_addr, create_solib_event_breakpoint(), darwin_dyld_version_ok(), darwin_load_image_infos(), darwin_read_exec_load_addr(), darwin_solib_get_all_image_info_addr_at_init(), darwin_solib_read_all_image_info_addr(), exec_bfd, get_darwin_info(), gdb_dyld_all_image_infos::notifier, objfile_rebase(), symfile_objfile, target_gdbarch(), gdb_dyld_all_image_infos::version, and warning().
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 415 of file solib-darwin.c.
References darwin_info::all_image_addr, current_inferior(), do_cleanups(), find_program_interpreter(), gdb_bfd_mach_o_fat_extract(), gdb_bfd_open(), gdbarch_bfd_arch_info(), get_current_regcache(), gnutarget, interp_name(), lookup_symbol_from_bfd(), make_cleanup(), make_cleanup_bfd_unref(), null_cleanup(), regcache_read_pc(), and target_gdbarch().
Referenced by darwin_solib_create_inferior_hook().
|
static |
Definition at line 478 of file solib-darwin.c.
References darwin_info::all_image_addr, current_target, extract_unsigned_integer(), gdbarch_byte_order(), len, target_gdbarch(), TARGET_OBJECT_DARWIN_DYLD_INFO, and target_read().
Referenced by darwin_solib_create_inferior_hook().
|
static |
Definition at line 386 of file solib-darwin.c.
Referenced by _initialize_darwin_solib().
|
static |
Definition at line 208 of file solib-darwin.c.
References exec_bfd.
Referenced by darwin_solib_get_all_image_info_addr_at_init().
|
static |
Definition at line 395 of file solib-darwin.c.
References gdb_bfd_mark_parent(), and gdb_bfd_ref().
Referenced by darwin_bfd_open(), and darwin_solib_get_all_image_info_addr_at_init().
|
static |
Definition at line 95 of file solib-darwin.c.
References current_program_space, and solib_darwin_pspace_data.
Referenced by darwin_clear_solib(), darwin_current_sos(), and darwin_solib_create_inferior_hook().
|
static |
Definition at line 172 of file solib-darwin.c.
References xfree(), and xmalloc().
Referenced by darwin_solib_get_all_image_info_addr_at_init().
|
static |
Definition at line 232 of file solib-darwin.c.
Referenced by _initialize_darwin_solib().
initialize_file_ftype _initialize_darwin_solib |
struct target_so_ops darwin_so_ops |
Definition at line 615 of file solib-darwin.c.
Referenced by _initialize_darwin_solib(), i386_darwin_init_abi(), and x86_darwin_init_abi_64().
|
static |
Definition at line 83 of file solib-darwin.c.
Referenced by _initialize_darwin_solib(), and get_darwin_info().