GDB (xrefs)
Classes | Typedefs | Functions | Variables
/tmp/gdb-8.1/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"
#include "xml-support.h"

Go to the source code of this file.

Classes

struct  lm_info_aix
 
struct  solib_aix_inferior_data
 

Typedefs

typedef lm_info_aixlm_info_aix_p
 

Functions

 DEF_VEC_P (lm_info_aix_p)
 
static struct solib_aix_inferior_dataget_solib_aix_inferior_data (struct inferior *inf)
 
static void library_list_start_library (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
 
static void library_list_start_list (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
 
static void solib_aix_free_library_list (void *p)
 
static VEC (lm_info_aix_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, lm_info_aix *info)
 
static void solib_aix_solib_create_inferior_hook (int from_tty)
 
static struct so_listsolib_aix_current_sos (void)
 
static int solib_aix_open_symbol_file_object (int from_tty)
 
static int solib_aix_in_dynsym_resolve_code (CORE_ADDR pc)
 
static gdb_bfd_ref_ptr 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 const struct inferior_data * solib_aix_inferior_data_handle
 
static const struct gdb_xml_attribute library_attributes []
 
static const struct gdb_xml_element library_list_children []
 
static const struct gdb_xml_attribute library_list_attributes []
 
static const struct gdb_xml_element library_list_elements []
 
struct target_so_ops solib_aix_so_ops
 

Typedef Documentation

◆ lm_info_aix_p

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

Function Documentation

◆ _initialize_solib_aix()

void _initialize_solib_aix ( void  )

◆ data_obj_section_from_objfile()

static struct obj_section* data_obj_section_from_objfile ( struct objfile objfile)
static

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

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

Referenced by solib_aix_get_toc_value().

◆ DEF_VEC_P()

DEF_VEC_P ( lm_info_aix_p  )

◆ get_solib_aix_inferior_data()

static struct solib_aix_inferior_data* get_solib_aix_inferior_data ( struct inferior inf)
static

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

References solib_aix_inferior_data_handle, and XCNEW.

Referenced by solib_aix_normal_stop_observer().

◆ library_list_start_library()

static void library_list_start_library ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
VEC(gdb_xml_value_s) *  attributes 
)
static

◆ library_list_start_list()

static void library_list_start_list ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
VEC(gdb_xml_value_s) *  attributes 
)
static

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

References _, gdb_xml_error(), gdb_xml_value::value, version, and xml_find_attribute().

◆ show_solib_aix_debug()

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 764 of file solib-aix.c.

References _, and fprintf_filtered().

Referenced by _initialize_solib_aix().

◆ solib_aix_bfd_open()

static gdb_bfd_ref_ptr solib_aix_bfd_open ( char *  pathname)
static

◆ solib_aix_bss_data_overlap()

static CORE_ADDR solib_aix_bss_data_overlap ( bfd *  abfd)
static

◆ solib_aix_clear_solib()

static void solib_aix_clear_solib ( void  )
static

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

Referenced by _initialize_solib_aix().

◆ solib_aix_current_sos()

static struct so_list* solib_aix_current_sos ( void  )
static

◆ solib_aix_free_library_list()

static void solib_aix_free_library_list ( void *  p)
static

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

References fprintf_unfiltered(), gdb_stdlog, solib_aix_debug, VEC(), VEC_free, and VEC_iterate.

Referenced by solib_aix_normal_stop_observer(), and VEC().

◆ solib_aix_free_so()

static void solib_aix_free_so ( struct so_list so)
static

◆ solib_aix_get_section_offsets()

static struct section_offsets* solib_aix_get_section_offsets ( struct objfile objfile,
lm_info_aix info 
)
static

◆ solib_aix_get_toc_value()

CORE_ADDR solib_aix_get_toc_value ( CORE_ADDR  pc)

◆ solib_aix_in_dynsym_resolve_code()

static int solib_aix_in_dynsym_resolve_code ( CORE_ADDR  pc)
static

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

Referenced by _initialize_solib_aix().

◆ solib_aix_normal_stop_observer()

static void solib_aix_normal_stop_observer ( struct bpstats unused_1,
int  unused_2 
)
static

◆ solib_aix_open_symbol_file_object()

static int solib_aix_open_symbol_file_object ( int  from_tty)
static

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

Referenced by _initialize_solib_aix().

◆ solib_aix_relocate_section_addresses()

static void solib_aix_relocate_section_addresses ( struct so_list so,
struct target_section sec 
)
static

◆ solib_aix_solib_create_inferior_hook()

static void solib_aix_solib_create_inferior_hook ( int  from_tty)
static

◆ VEC()

static VEC ( lm_info_aix_p  )
static

Variable Documentation

◆ library_attributes

const struct gdb_xml_attribute library_attributes[]
static
Initial value:
=
{
{ "name", GDB_XML_AF_NONE, NULL, NULL },
{ "member", GDB_XML_AF_OPTIONAL, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest

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

◆ library_list_attributes

const struct gdb_xml_attribute library_list_attributes[]
static
Initial value:
=
{
{ "version", GDB_XML_AF_NONE, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}

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

◆ library_list_children

const struct gdb_xml_element library_list_children[]
static
Initial value:
=
{
{ "library", library_attributes, NULL,
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static const struct gdb_xml_attribute library_attributes[]
Definition: solib-aix.c:202
static void library_list_start_library(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
Definition: solib-aix.c:134

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

◆ library_list_elements

const struct gdb_xml_element library_list_elements[]
static
Initial value:
=
{
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static void library_list_start_list(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s) *attributes)
Definition: solib-aix.c:168
static const struct gdb_xml_attribute library_list_attributes[]
Definition: solib-aix.c:221
static const struct gdb_xml_element library_list_children[]
Definition: solib-aix.c:213

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

Referenced by VEC().

◆ solib_aix_debug

int solib_aix_debug
static

◆ solib_aix_inferior_data_handle

const struct inferior_data* solib_aix_inferior_data_handle
static

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

Referenced by _initialize_solib_aix(), and get_solib_aix_inferior_data().

◆ solib_aix_so_ops

struct target_so_ops solib_aix_so_ops

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

Referenced by _initialize_solib_aix(), and rs6000_aix_init_osabi().