GDB (xrefs)
Classes | Defines | Functions | Variables
/home/stan/gdb/src/gdb/solib-irix.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 "gdbthread.h"
#include "solist.h"
#include "solib.h"
#include "solib-irix.h"

Go to the source code of this file.

Classes

struct  lm_info
struct  gdb_int32_bytes
struct  gdb_int64_bytes
struct  irix_obj_list
struct  irix_elf32_obj_info
struct  irix_elf64_obj_info
union  irix_obj_info

Defines

#define DEBUG_BASE   "__rld_obj_head"

Functions

static CORE_ADDR extract_mips_address (void *addr, int len, enum bfd_endian byte_order)
static struct lm_info fetch_lm_info (CORE_ADDR addr)
static CORE_ADDR locate_base (void)
static int disable_break (void)
static int enable_break (void)
static void irix_solib_create_inferior_hook (int from_tty)
static struct so_listirix_current_sos (void)
static int irix_open_symbol_file_object (void *from_ttyp)
static void irix_special_symbol_handling (void)
static void irix_relocate_section_addresses (struct so_list *so, struct target_section *sec)
static void irix_free_so (struct so_list *so)
static void irix_clear_solib (void)
static int irix_in_dynsym_resolve_code (CORE_ADDR pc)
void _initialize_irix_solib (void)

Variables

static void * base_breakpoint
static CORE_ADDR debug_base
struct target_so_ops irix_so_ops
initialize_file_ftype _initialize_irix_solib

Define Documentation

#define DEBUG_BASE   "__rld_obj_head"

Definition at line 240 of file solib-irix.c.

Referenced by locate_base().


Function Documentation

void _initialize_irix_solib ( void  )
static int disable_break ( void  ) [static]
static int enable_break ( void  ) [static]
static CORE_ADDR extract_mips_address ( void *  addr,
int  len,
enum bfd_endian  byte_order 
) [static]

Definition at line 132 of file solib-irix.c.

References extract_signed_integer().

Referenced by fetch_lm_info(), irix_current_sos(), and irix_open_symbol_file_object().

static struct lm_info fetch_lm_info ( CORE_ADDR  addr) [static, read]
static void irix_clear_solib ( void  ) [static]

Definition at line 625 of file solib-irix.c.

References debug_base.

Referenced by _initialize_irix_solib().

static struct so_list* irix_current_sos ( void  ) [static, read]
static void irix_free_so ( struct so_list so) [static]

Definition at line 617 of file solib-irix.c.

References so_list::lm_info, and xfree().

Referenced by _initialize_irix_solib().

static int irix_in_dynsym_resolve_code ( CORE_ADDR  pc) [static]

Definition at line 633 of file solib-irix.c.

Referenced by _initialize_irix_solib().

static int irix_open_symbol_file_object ( void *  from_ttyp) [static]
static void irix_relocate_section_addresses ( struct so_list so,
struct target_section sec 
) [static]
static void irix_solib_create_inferior_hook ( int  from_tty) [static]
static void irix_special_symbol_handling ( void  ) [static]

Definition at line 600 of file solib-irix.c.

Referenced by _initialize_irix_solib().

static CORE_ADDR locate_base ( void  ) [static]

Variable Documentation

void* base_breakpoint [static]

Definition at line 242 of file solib-irix.c.

Referenced by disable_break(), and enable_break().

Definition at line 638 of file solib-irix.c.

Referenced by _initialize_irix_solib(), and mips_irix_init_abi().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines