GDB (xrefs)
Classes | Defines | Functions | Variables
/home/stan/gdb/src/gdb/solib-darwin.c File Reference
#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 "gdb_assert.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 "exceptions.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

Defines

#define DYLD_VERSION_MIN   1
#define DYLD_VERSION_MAX   12

Functions

static void darwin_pspace_data_cleanup (struct program_space *pspace, void *arg)
static struct darwin_infoget_darwin_info (void)
static int darwin_dyld_version_ok (const struct darwin_info *info)
static void darwin_load_image_infos (struct darwin_info *info)
static CORE_ADDR lookup_symbol_from_bfd (bfd *abfd, char *symname)
static char * find_program_interpreter (void)
static int open_symbol_file_object (void *from_ttyp)
static struct so_listdarwin_current_sos (void)
static CORE_ADDR darwin_read_exec_load_addr (struct darwin_info *info)
static int darwin_in_dynsym_resolve_code (CORE_ADDR pc)
static void darwin_special_symbol_handling (void)
static bfd * gdb_bfd_mach_o_fat_extract (bfd *abfd, bfd_format format, const bfd_arch_info_type *arch)
static void darwin_solib_get_all_image_info_addr_at_init (struct darwin_info *info)
static void darwin_solib_read_all_image_info_addr (struct darwin_info *info)
static void darwin_solib_create_inferior_hook (int from_tty)
static void darwin_clear_solib (void)
static void darwin_free_so (struct so_list *so)
static void darwin_relocate_section_addresses (struct so_list *so, struct target_section *sec)
static struct symboldarwin_lookup_lib_symbol (const struct objfile *objfile, const char *name, const domain_enum domain)
static bfd * darwin_bfd_open (char *pathname)
void _initialize_darwin_solib (void)

Variables

static struct program_space_data * solib_darwin_pspace_data
struct target_so_ops darwin_so_ops
initialize_file_ftype _initialize_darwin_solib

Define Documentation

#define DYLD_VERSION_MAX   12

Definition at line 73 of file solib-darwin.c.

Referenced by darwin_dyld_version_ok().

#define DYLD_VERSION_MIN   1

Definition at line 72 of file solib-darwin.c.

Referenced by darwin_dyld_version_ok().


Function Documentation

void _initialize_darwin_solib ( void  )
static bfd* darwin_bfd_open ( char *  pathname) [static]
static void darwin_clear_solib ( void  ) [static]
static struct so_list* darwin_current_sos ( void  ) [static, read]
static int darwin_dyld_version_ok ( const struct darwin_info info) [static]
static void darwin_free_so ( struct so_list so) [static]

Definition at line 564 of file solib-darwin.c.

Referenced by _initialize_darwin_solib().

static int darwin_in_dynsym_resolve_code ( CORE_ADDR  pc) [static]

Definition at line 383 of file solib-darwin.c.

Referenced by _initialize_darwin_solib().

static void darwin_load_image_infos ( struct darwin_info info) [static]
static struct symbol* darwin_lookup_lib_symbol ( const struct objfile objfile,
const char *  name,
const domain_enum  domain 
) [static, read]

Definition at line 592 of file solib-darwin.c.

Referenced by _initialize_darwin_solib().

static void darwin_pspace_data_cleanup ( struct program_space pspace,
void *  arg 
) [static]

Definition at line 89 of file solib-darwin.c.

References solib_darwin_pspace_data, and xfree().

Referenced by _initialize_darwin_solib().

static CORE_ADDR darwin_read_exec_load_addr ( struct darwin_info info) [static]
static void darwin_relocate_section_addresses ( struct so_list so,
struct target_section sec 
) [static]
static void darwin_solib_create_inferior_hook ( int  from_tty) [static]
static void darwin_solib_get_all_image_info_addr_at_init ( struct darwin_info info) [static]
static void darwin_solib_read_all_image_info_addr ( struct darwin_info info) [static]
static void darwin_special_symbol_handling ( void  ) [static]

Definition at line 392 of file solib-darwin.c.

Referenced by _initialize_darwin_solib().

static char* find_program_interpreter ( void  ) [static]

Definition at line 214 of file solib-darwin.c.

References exec_bfd.

Referenced by darwin_solib_get_all_image_info_addr_at_init().

static bfd* gdb_bfd_mach_o_fat_extract ( bfd *  abfd,
bfd_format  format,
const bfd_arch_info_type *  arch 
) [static]
static struct darwin_info* get_darwin_info ( void  ) [static, read]
static CORE_ADDR lookup_symbol_from_bfd ( bfd *  abfd,
char *  symname 
) [static]

Definition at line 178 of file solib-darwin.c.

References xfree(), and xmalloc().

Referenced by darwin_solib_get_all_image_info_addr_at_init().

static int open_symbol_file_object ( void *  from_ttyp) [static]

Definition at line 238 of file solib-darwin.c.

Referenced by _initialize_darwin_solib().


Variable Documentation

struct program_space_data* solib_darwin_pspace_data [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines