GDB (xrefs)
Classes | Defines | Functions | Variables
/home/stan/gdb/src/gdb/solib-osf.c File Reference
#include "defs.h"
#include <sys/types.h>
#include <signal.h>
#include "gdb_string.h"
#include "bfd.h"
#include "symtab.h"
#include "symfile.h"
#include "objfiles.h"
#include "target.h"
#include "inferior.h"
#include "gdbthread.h"
#include "solist.h"
#include "solib.h"

Go to the source code of this file.

Classes

struct  ldr_module_info_t
struct  ldr_region_info_t
struct  ldr_context_t
struct  lm_sec
struct  lm_info
struct  read_map_ctxt

Defines

#define RLD_CONTEXT_ADDRESS   0x3ffc0000000

Functions

void _initialize_osf_solib (void)
static int lm_sec_cmp (const void *p1, const void *p2)
static void lm_secs_sort (struct lm_info *lmi)
static void fetch_sec_names (struct lm_info *lmi)
static void osf_relocate_section_addresses (struct so_list *so, struct target_section *sec)
static void osf_free_so (struct so_list *so)
static void osf_clear_solib (void)
static void osf_solib_create_inferior_hook (int from_tty)
static void osf_special_symbol_handling (void)
static int open_map (struct read_map_ctxt *ctxt)
static void init_so (struct so_list *so, char *name, int isloader, int nsecs)
static void init_sec (struct so_list *so, int secidx, CORE_ADDR nameaddr, const char *name, CORE_ADDR vaddr, CORE_ADDR mapaddr)
static int read_map (struct read_map_ctxt *ctxt, struct so_list *so)
static void close_map (struct read_map_ctxt *ctxt)
static struct so_listosf_current_sos (void)
static int osf_open_symbol_file_object (void *from_ttyp)
static int osf_in_dynsym_resolve_code (CORE_ADDR pc)

Variables

static struct target_so_ops osf_so_ops

Define Documentation

#define RLD_CONTEXT_ADDRESS   0x3ffc0000000

Definition at line 65 of file solib-osf.c.

Referenced by open_map().


Function Documentation

void _initialize_osf_solib ( void  )
static void close_map ( struct read_map_ctxt ctxt) [static]

Definition at line 527 of file solib-osf.c.

Referenced by osf_current_sos(), and osf_open_symbol_file_object().

static void fetch_sec_names ( struct lm_info lmi) [static]
static void init_sec ( struct so_list so,
int  secidx,
CORE_ADDR  nameaddr,
const char *  name,
CORE_ADDR  vaddr,
CORE_ADDR  mapaddr 
) [static]

Definition at line 441 of file solib-osf.c.

References so_list::lm_info, name, lm_sec::name, lm_sec::nameaddr, lm_sec::offset, and lm_info::secs.

Referenced by read_map().

static void init_so ( struct so_list so,
char *  name,
int  isloader,
int  nsecs 
) [static]
static int lm_sec_cmp ( const void *  p1,
const void *  p2 
) [static]

Definition at line 191 of file solib-osf.c.

References lm_sec::name.

Referenced by lm_secs_sort(), and osf_relocate_section_addresses().

static void lm_secs_sort ( struct lm_info lmi) [static]

Definition at line 202 of file solib-osf.c.

References lm_sec_cmp(), lm_info::nsecs, qsort, and lm_info::secs.

Referenced by fetch_sec_names(), and read_map().

static int open_map ( struct read_map_ctxt ctxt) [static]
static void osf_clear_solib ( void  ) [static]

Definition at line 279 of file solib-osf.c.

Referenced by _initialize_osf_solib().

static struct so_list* osf_current_sos ( void  ) [static, read]

Definition at line 538 of file solib-osf.c.

References close_map(), memcpy(), so_list::next, open_map(), osf_free_so(), read_map(), and xmalloc().

Referenced by _initialize_osf_solib().

static void osf_free_so ( struct so_list so) [static]
static int osf_in_dynsym_resolve_code ( CORE_ADDR  pc) [static]

Definition at line 611 of file solib-osf.c.

Referenced by _initialize_osf_solib().

static int osf_open_symbol_file_object ( void *  from_ttyp) [static]
static void osf_relocate_section_addresses ( struct so_list so,
struct target_section sec 
) [static]
static void osf_solib_create_inferior_hook ( int  from_tty) [static]
static void osf_special_symbol_handling ( void  ) [static]

Definition at line 366 of file solib-osf.c.

Referenced by _initialize_osf_solib().

static int read_map ( struct read_map_ctxt ctxt,
struct so_list so 
) [static]

Variable Documentation

struct target_so_ops osf_so_ops [static]

Definition at line 622 of file solib-osf.c.

Referenced by _initialize_osf_solib().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines