GDB (xrefs)
Classes | Typedefs | Functions | Variables
/home/stan/gdb/src/gdb/solib-aix.c File Reference
#include "defs.h"
#include "solib-aix.h"
#include "solist.h"
#include "inferior.h"
#include "gdb_bfd.h"
#include "gdbcore.h"
#include "objfiles.h"
#include "symtab.h"
#include "xcoffread.h"
#include "observer.h"
#include "gdbcmd.h"

Go to the source code of this file.

Classes

struct  lm_info
struct  solib_aix_inferior_data

Typedefs

typedef struct lm_infolm_info_p

Functions

 DEF_VEC_P (lm_info_p)
static struct lm_infosolib_aix_new_lm_info (struct lm_info *info)
static void solib_aix_xfree_lm_info (struct lm_info *info)
static struct
solib_aix_inferior_data
get_solib_aix_inferior_data (struct inferior *inf)
static VEC (lm_info_p)
static void solib_aix_free_library_list (void *p)
static CORE_ADDR solib_aix_bss_data_overlap (bfd *abfd)
static void solib_aix_relocate_section_addresses (struct so_list *so, struct target_section *sec)
static void solib_aix_free_so (struct so_list *so)
static void solib_aix_clear_solib (void)
static struct section_offsetssolib_aix_get_section_offsets (struct objfile *objfile, struct lm_info *info)
static void solib_aix_solib_create_inferior_hook (int from_tty)
static void solib_aix_special_symbol_handling (void)
static struct so_listsolib_aix_current_sos (void)
static int solib_aix_open_symbol_file_object (void *from_ttyp)
static int solib_aix_in_dynsym_resolve_code (CORE_ADDR pc)
static bfd * solib_aix_bfd_open (char *pathname)
static struct obj_sectiondata_obj_section_from_objfile (struct objfile *objfile)
CORE_ADDR solib_aix_get_toc_value (CORE_ADDR pc)
static void solib_aix_normal_stop_observer (struct bpstats *unused_1, int unused_2)
static void show_solib_aix_debug (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
void _initialize_solib_aix (void)

Variables

static int solib_aix_debug
static struct inferior_data * solib_aix_inferior_data_handle
struct target_so_ops solib_aix_so_ops
initialize_file_ftype _initialize_solib_aix

Typedef Documentation

typedef struct lm_info* lm_info_p

Definition at line 61 of file solib-aix.c.


Function Documentation

void _initialize_solib_aix ( void  )
static struct obj_section* data_obj_section_from_objfile ( struct objfile objfile) [static, read]

Definition at line 737 of file solib-aix.c.

References ALL_OBJFILE_OSECTIONS, objfile::obfd, and obj_section::the_bfd_section.

Referenced by solib_aix_get_toc_value().

static struct solib_aix_inferior_data* get_solib_aix_inferior_data ( struct inferior inf) [static, read]

Definition at line 111 of file solib-aix.c.

References solib_aix_inferior_data_handle, and XZALLOC.

Referenced by solib_aix_normal_stop_observer().

static void show_solib_aix_debug ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
) [static]

Definition at line 798 of file solib-aix.c.

References _, and fprintf_filtered().

Referenced by _initialize_solib_aix().

static bfd* solib_aix_bfd_open ( char *  pathname) [static]
static CORE_ADDR solib_aix_bss_data_overlap ( bfd *  abfd) [static]
static void solib_aix_clear_solib ( void  ) [static]

Definition at line 454 of file solib-aix.c.

Referenced by _initialize_solib_aix().

static struct so_list* solib_aix_current_sos ( void  ) [static, read]
static void solib_aix_free_library_list ( void *  p) [static]

Definition at line 147 of file solib-aix.c.

Referenced by solib_aix_normal_stop_observer().

static void solib_aix_free_so ( struct so_list so) [static]
static struct section_offsets* solib_aix_get_section_offsets ( struct objfile objfile,
struct lm_info info 
) [static, read]

Definition at line 628 of file solib-aix.c.

Referenced by _initialize_solib_aix().

static struct lm_info* solib_aix_new_lm_info ( struct lm_info info) [static, read]

Definition at line 67 of file solib-aix.c.

References lm_info::filename, lm_info::member_name, memcpy(), and xmalloc().

Referenced by solib_aix_current_sos().

static void solib_aix_normal_stop_observer ( struct bpstats unused_1,
int  unused_2 
) [static]
static int solib_aix_open_symbol_file_object ( void *  from_ttyp) [static]

Definition at line 620 of file solib-aix.c.

Referenced by _initialize_solib_aix().

static void solib_aix_relocate_section_addresses ( struct so_list so,
struct target_section sec 
) [static]
static void solib_aix_solib_create_inferior_hook ( int  from_tty) [static]
static void solib_aix_special_symbol_handling ( void  ) [static]

Definition at line 554 of file solib-aix.c.

Referenced by _initialize_solib_aix().

static void solib_aix_xfree_lm_info ( struct lm_info info) [static]

Definition at line 82 of file solib-aix.c.

References lm_info::filename, lm_info::member_name, and xfree().

Referenced by solib_aix_free_so().

static VEC ( lm_info_p  ) [static]

Definition at line 129 of file solib-aix.c.

References _, and warning().


Variable Documentation

Referenced by initialize_all_files().

int solib_aix_debug [static]

Definition at line 32 of file solib-aix.c.

Referenced by _initialize_solib_aix(), solib_aix_free_so(), and solib_aix_get_toc_value().

struct inferior_data* solib_aix_inferior_data_handle [static]

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

Referenced by _initialize_solib_aix(), and get_solib_aix_inferior_data().

Definition at line 805 of file solib-aix.c.

Referenced by _initialize_solib_aix(), and rs6000_aix_init_osabi().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines