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

Go to the source code of this file.

Classes

struct  lm_info
struct  addr_and_unwind_t
struct  dld_list

Defines

#define DLD_FLAGS_MAPPRIVATE   0x1
#define DLD_FLAGS_HOOKVALID   0x2
#define DLD_FLAGS_LISTVALID   0x4
#define DLD_FLAGS_BOR_ENABLE   0x8
#define DEFAULT_HPUX_MAJOR_RELEASE   11
#define SHLIB_TEXT_PRIVATE_ENABLE   0x4000
#define EXTRACT(_fld)

Functions

static void som_relocate_section_addresses (struct so_list *so, struct target_section *sec)
static int get_hpux_major_release (void)
static void som_solib_create_inferior_hook (int from_tty)
static void som_special_symbol_handling (void)
static void som_solib_desire_dynamic_linker_symbols (void)
static int som_in_dynsym_resolve_code (CORE_ADDR pc)
static void som_clear_solib (void)
static CORE_ADDR link_map_start (void)
static int match_main (const char *name)
static struct so_listsom_current_sos (void)
static int som_open_symbol_file_object (void *from_ttyp)
static void som_free_so (struct so_list *so)
static CORE_ADDR som_solib_thread_start_addr (struct so_list *so)
static CORE_ADDR som_solib_get_got_by_pc (CORE_ADDR addr)
static CORE_ADDR som_solib_get_solib_by_pc (CORE_ADDR addr)
void _initialize_som_solib (void)
void som_solib_select (struct gdbarch *gdbarch)
int som_solib_section_offsets (struct objfile *objfile, struct section_offsets *offsets)

Variables

struct {
   int   is_valid
   addr_and_unwind_t   hook
   addr_and_unwind_t   hook_stub
   addr_and_unwind_t   load
   addr_and_unwind_t   load_stub
   addr_and_unwind_t   unload
   addr_and_unwind_t   unload2
   addr_and_unwind_t   unload_stub
dld_cache
int hpux_major_release = DEFAULT_HPUX_MAJOR_RELEASE
struct {
   short   junk [37]
   short   flags
dl_header
static struct target_so_ops som_so_ops
initialize_file_ftype _initialize_som_solib

Define Documentation

#define DEFAULT_HPUX_MAJOR_RELEASE   11

Definition at line 145 of file solib-som.c.

#define DLD_FLAGS_BOR_ENABLE   0x8

Definition at line 46 of file solib-som.c.

#define DLD_FLAGS_HOOKVALID   0x2

Definition at line 44 of file solib-som.c.

Referenced by som_solib_create_inferior_hook().

#define DLD_FLAGS_LISTVALID   0x4

Definition at line 45 of file solib-som.c.

Referenced by link_map_start().

#define DLD_FLAGS_MAPPRIVATE   0x1

Definition at line 43 of file solib-som.c.

Referenced by som_solib_create_inferior_hook().

#define EXTRACT (   _fld)
Value:
extract_unsigned_integer ((gdb_byte *)&dbuf._fld, \
                            sizeof (dbuf._fld), byte_order);

Referenced by som_current_sos().

#define SHLIB_TEXT_PRIVATE_ENABLE   0x4000

Definition at line 155 of file solib-som.c.

Referenced by som_solib_create_inferior_hook().


Function Documentation

void _initialize_som_solib ( void  )
static int get_hpux_major_release ( void  ) [static]

Definition at line 149 of file solib-som.c.

References hpux_major_release.

Referenced by som_solib_create_inferior_hook().

static CORE_ADDR link_map_start ( void  ) [static]
static int match_main ( const char *  name) [static]

Definition at line 570 of file solib-som.c.

References objfile_name(), and symfile_objfile.

Referenced by som_current_sos().

static void som_clear_solib ( void  ) [static]

Definition at line 507 of file solib-som.c.

Referenced by _initialize_som_solib().

static struct so_list* som_current_sos ( void  ) [static, read]
static void som_free_so ( struct so_list so) [static]

Definition at line 740 of file solib-som.c.

References so_list::lm_info, and xfree().

Referenced by _initialize_som_solib().

static int som_in_dynsym_resolve_code ( CORE_ADDR  pc) [static]
static int som_open_symbol_file_object ( void *  from_ttyp) [static]
static void som_relocate_section_addresses ( struct so_list so,
struct target_section sec 
) [static]
static void som_solib_create_inferior_hook ( int  from_tty) [static]
static void som_solib_desire_dynamic_linker_symbols ( void  ) [static]
static CORE_ADDR som_solib_get_got_by_pc ( CORE_ADDR  addr) [static]
static CORE_ADDR som_solib_get_solib_by_pc ( CORE_ADDR  addr) [static]
int som_solib_section_offsets ( struct objfile objfile,
struct section_offsets offsets 
)
void som_solib_select ( struct gdbarch gdbarch)
static CORE_ADDR som_solib_thread_start_addr ( struct so_list so) [static]

Definition at line 746 of file solib-som.c.

References so_list::lm_info, and lm_info::tsd_start_addr.

Referenced by som_solib_select().

static void som_special_symbol_handling ( void  ) [static]

Definition at line 362 of file solib-som.c.

Referenced by _initialize_som_solib().


Variable Documentation

struct { ... } dl_header
struct { ... } dld_cache [static]
short flags

Definition at line 102 of file solib-som.c.

Referenced by specify_exec_file_hook().

Definition at line 103 of file solib-som.c.

Definition at line 146 of file solib-som.c.

Referenced by get_hpux_major_release(), and set_hpux_major_release().

Definition at line 101 of file solib-som.c.

short junk[37]

Definition at line 161 of file solib-som.c.

Referenced by gdb_get_blocks().

Definition at line 104 of file solib-som.c.

Referenced by arm_copy_block_xfer(), arm_copy_extra_ld_st(), and thumb2_copy_block_xfer().

Definition at line 105 of file solib-som.c.

struct target_so_ops som_so_ops [static]

Definition at line 800 of file solib-som.c.

Referenced by _initialize_som_solib(), and som_solib_select().

Definition at line 106 of file solib-som.c.

Definition at line 107 of file solib-som.c.

Definition at line 108 of file solib-som.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines