GDB (xrefs)
Classes | Typedefs | Functions | Variables
/tmp/gdb-7.10/gdb/solib-target.c File Reference
#include "defs.h"
#include "objfiles.h"
#include "solist.h"
#include "symtab.h"
#include "symfile.h"
#include "target.h"
#include "vec.h"
#include "solib-target.h"
#include "xml-support.h"

Go to the source code of this file.

Classes

struct  lm_info
 

Typedefs

typedef struct lm_infolm_info_p
 

Functions

 DEF_VEC_P (lm_info_p)
 
static void library_list_start_segment (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_section (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_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_end_library (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
 
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_target_free_library_list (void *p)
 
static VEC (lm_info_p)
 
static struct so_listsolib_target_current_sos (void)
 
static void solib_target_special_symbol_handling (void)
 
static void solib_target_solib_create_inferior_hook (int from_tty)
 
static void solib_target_clear_solib (void)
 
static void solib_target_free_so (struct so_list *so)
 
static void solib_target_relocate_section_addresses (struct so_list *so, struct target_section *sec)
 
static int solib_target_open_symbol_file_object (void *from_ttyp)
 
static int solib_target_in_dynsym_resolve_code (CORE_ADDR pc)
 
void _initialize_solib_target (void)
 

Variables

static const struct gdb_xml_attribute segment_attributes []
 
static const struct gdb_xml_attribute section_attributes []
 
static const struct gdb_xml_element library_children []
 
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_target_so_ops
 
initialize_file_ftype _initialize_solib_target
 

Typedef Documentation

typedef struct lm_info* lm_info_p

Definition at line 52 of file solib-target.c.

Function Documentation

void _initialize_solib_target ( void  )
DEF_VEC_P ( lm_info_p  )
static void library_list_end_library ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
const char *  body_text 
)
static

Definition at line 128 of file solib-target.c.

References _, gdb_xml_error(), VEC(), and VEC_last.

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
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 145 of file solib-target.c.

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

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

Definition at line 322 of file solib-target.c.

Referenced by _initialize_solib_target().

static struct so_list* solib_target_current_sos ( void  )
static
static void solib_target_free_library_list ( void *  p)
static

Definition at line 166 of file solib-target.c.

References lm_info::name, VEC(), VEC_free, VEC_iterate, and xfree().

Referenced by VEC().

static void solib_target_free_so ( struct so_list so)
static

Definition at line 328 of file solib-target.c.

References gdb_assert, so_list::lm_info, lm_info::name, VEC_free, and xfree().

Referenced by _initialize_solib_target().

static int solib_target_in_dynsym_resolve_code ( CORE_ADDR  pc)
static

Definition at line 479 of file solib-target.c.

References in_plt_section().

Referenced by _initialize_solib_target().

static int solib_target_open_symbol_file_object ( void *  from_ttyp)
static

Definition at line 471 of file solib-target.c.

Referenced by _initialize_solib_target().

static void solib_target_relocate_section_addresses ( struct so_list so,
struct target_section sec 
)
static
static void solib_target_solib_create_inferior_hook ( int  from_tty)
static

Definition at line 316 of file solib-target.c.

Referenced by _initialize_solib_target().

static void solib_target_special_symbol_handling ( void  )
static

Definition at line 310 of file solib-target.c.

Referenced by _initialize_solib_target().

static VEC ( lm_info_p  )
static

Variable Documentation

initialize_file_ftype _initialize_solib_target
const struct gdb_xml_attribute library_attributes[]
static
Initial value:
= {
{ "name", GDB_XML_AF_NONE, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}

Definition at line 206 of file solib-target.c.

const struct gdb_xml_element library_children[]
static
Initial value:
= {
{ "segment", segment_attributes, NULL,
{ "section", section_attributes, NULL,
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static const struct gdb_xml_attribute section_attributes[]
Definition: solib-target.c:191
static const struct gdb_xml_attribute segment_attributes[]
Definition: solib-target.c:186
static void library_list_start_section(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
Definition: solib-target.c:96
static void library_list_start_segment(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, VEC(gdb_xml_value_s)*attributes)
Definition: solib-target.c:79

Definition at line 196 of file solib-target.c.

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

Definition at line 218 of file solib-target.c.

const struct gdb_xml_element library_list_children[]
static
Initial value:
= {
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
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-target.c:115
static const struct gdb_xml_element library_children[]
Definition: solib-target.c:196
static void library_list_end_library(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, const char *body_text)
Definition: solib-target.c:128
static const struct gdb_xml_attribute library_attributes[]
Definition: solib-target.c:206

Definition at line 211 of file solib-target.c.

const struct gdb_xml_element library_list_elements[]
static
Initial value:
= {
{ NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
}
static const struct gdb_xml_attribute library_list_attributes[]
Definition: solib-target.c:218
static const struct gdb_xml_element library_list_children[]
Definition: solib-target.c:211
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-target.c:145

Definition at line 223 of file solib-target.c.

const struct gdb_xml_attribute section_attributes[]
static
Initial value:
= {
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest

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

const struct gdb_xml_attribute segment_attributes[]
static
Initial value:
= {
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest

Definition at line 186 of file solib-target.c.

struct target_so_ops solib_target_so_ops