GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
/tmp/gdb-13.1/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 "solib-target.h"
#include <vector>
#include "inferior.h"
#include "xml-support.h"

Go to the source code of this file.

Classes

struct  lm_info_target
 

Typedefs

typedef std::vector< std::unique_ptr< lm_info_target > > lm_info_vector
 

Functions

static void library_list_start_segment (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
 
static void library_list_start_section (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
 
static void library_list_start_library (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &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, std::vector< gdb_xml_value > &attributes)
 
static lm_info_vector solib_target_parse_libraries (const char *library)
 
static struct so_listsolib_target_current_sos (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 (int from_tty)
 
static int solib_target_in_dynsym_resolve_code (CORE_ADDR pc)
 

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 []
 
const struct target_so_ops solib_target_so_ops
 

Typedef Documentation

◆ lm_info_vector

typedef std::vector<std::unique_ptr<lm_info_target> > lm_info_vector

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

Function Documentation

◆ library_list_end_library()

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

◆ library_list_start_library()

static void library_list_start_library ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
std::vector< gdb_xml_value > &  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,
std::vector< gdb_xml_value > &  attributes 
)
static

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

References attributes, gdb_xml_error(), version, and xml_find_attribute().

◆ library_list_start_section()

static void library_list_start_section ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
std::vector< gdb_xml_value > &  attributes 
)
static

◆ library_list_start_segment()

static void library_list_start_segment ( struct gdb_xml_parser parser,
const struct gdb_xml_element element,
void *  user_data,
std::vector< gdb_xml_value > &  attributes 
)
static

◆ solib_target_clear_solib()

static void solib_target_clear_solib ( void  )
static

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

◆ solib_target_current_sos()

static struct so_list * solib_target_current_sos ( void  )
static

◆ solib_target_free_so()

static void solib_target_free_so ( struct so_list so)
static

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

References so_list::lm_info, and lm_info_target::name.

◆ solib_target_in_dynsym_resolve_code()

static int solib_target_in_dynsym_resolve_code ( CORE_ADDR  pc)
static

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

References in_plt_section().

◆ solib_target_open_symbol_file_object()

static int solib_target_open_symbol_file_object ( int  from_tty)
static

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

◆ solib_target_parse_libraries()

static lm_info_vector solib_target_parse_libraries ( const char *  library)
static

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

References gdb_xml_parse_quick(), and library_list_elements.

Referenced by solib_target_current_sos().

◆ solib_target_relocate_section_addresses()

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

◆ solib_target_solib_create_inferior_hook()

static void solib_target_solib_create_inferior_hook ( int  from_tty)
static

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

Variable Documentation

◆ library_attributes

const struct gdb_xml_attribute library_attributes[]
static
Initial value:
= {
{ "name", GDB_XML_AF_NONE, NULL, NULL },
{ NULL, GDB_XML_AF_NONE, NULL, NULL }
}
@ GDB_XML_AF_NONE
Definition: xml-support.h:104

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

◆ library_children

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 void library_list_start_segment(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
Definition: solib-target.c:79
static const struct gdb_xml_attribute segment_attributes[]
Definition: solib-target.c:170
static void library_list_start_section(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
Definition: solib-target.c:98
static const struct gdb_xml_attribute section_attributes[]
Definition: solib-target.c:175
@ GDB_XML_EF_NONE
Definition: xml-support.h:125
@ GDB_XML_EF_REPEATABLE
Definition: xml-support.h:127
@ GDB_XML_EF_OPTIONAL
Definition: xml-support.h:126

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

◆ library_list_attributes

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 }
}
@ GDB_XML_AF_OPTIONAL
Definition: xml-support.h:105

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

◆ library_list_children

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, std::vector< gdb_xml_value > &attributes)
Definition: solib-target.c:119
static const struct gdb_xml_attribute library_attributes[]
Definition: solib-target.c:190
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:133
static const struct gdb_xml_element library_children[]
Definition: solib-target.c:180

Definition at line 195 of file solib-target.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, std::vector< gdb_xml_value > &attributes)
Definition: solib-target.c:148
static const struct gdb_xml_attribute library_list_attributes[]
Definition: solib-target.c:202
static const struct gdb_xml_element library_list_children[]
Definition: solib-target.c:195

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

Referenced by solib_target_parse_libraries().

◆ section_attributes

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

◆ segment_attributes

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

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

◆ solib_target_so_ops

const struct target_so_ops solib_target_so_ops
Initial value:
=
{
nullptr,
}
static void solib_target_relocate_section_addresses(struct so_list *so, struct target_section *sec)
Definition: solib-target.c:301
static int solib_target_open_symbol_file_object(int from_tty)
Definition: solib-target.c:422
static int solib_target_in_dynsym_resolve_code(CORE_ADDR pc)
Definition: solib-target.c:430
static void solib_target_clear_solib(void)
Definition: solib-target.c:285
static struct so_list * solib_target_current_sos(void)
Definition: solib-target.c:231
static void solib_target_free_so(struct so_list *so)
Definition: solib-target.c:291
static void solib_target_solib_create_inferior_hook(int from_tty)
Definition: solib-target.c:279
gdb_bfd_ref_ptr solib_bfd_open(const char *pathname)
Definition: solib.c:449

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

Referenced by dicos_init_abi(), verify_gdbarch(), and windows_init_abi_common().