#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.
|
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_list * | solib_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) |
|
◆ lm_info_vector
◆ 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()
◆ library_list_start_list()
◆ library_list_start_section()
◆ library_list_start_segment()
◆ solib_target_clear_solib()
static void solib_target_clear_solib |
( |
void |
| ) |
|
|
static |
◆ 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 |
◆ solib_target_in_dynsym_resolve_code()
static int solib_target_in_dynsym_resolve_code |
( |
CORE_ADDR |
pc | ) |
|
|
static |
◆ solib_target_open_symbol_file_object()
static int solib_target_open_symbol_file_object |
( |
int |
from_tty | ) |
|
|
static |
◆ solib_target_parse_libraries()
static lm_info_vector solib_target_parse_libraries |
( |
const char * |
library | ) |
|
|
static |
◆ solib_target_relocate_section_addresses()
Definition at line 301 of file solib-target.c.
References so_list::abfd, target_section::addr, so_list::addr_high, so_list::addr_low, target_section::endaddr, gdb_bfd_count_sections(), gdb_bfd_section_index(), get_symfile_segment_data(), if(), so_list::lm_info, lm_info_target::offsets, lm_info_target::section_bases, lm_info_target::segment_bases, so_list::so_name, symfile_map_offsets_to_segments(), and target_section::the_bfd_section.
◆ solib_target_solib_create_inferior_hook()
static void solib_target_solib_create_inferior_hook |
( |
int |
from_tty | ) |
|
|
static |
◆ library_attributes
◆ library_children
Initial value:= {
}
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 const struct gdb_xml_attribute segment_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 const struct gdb_xml_attribute section_attributes[]
Definition at line 180 of file solib-target.c.
◆ library_list_attributes
◆ library_list_children
Initial value:= {
}
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 const struct gdb_xml_attribute library_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 const struct gdb_xml_element library_children[]
Definition at line 195 of file solib-target.c.
◆ library_list_elements
Initial value:= {
}
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 const struct gdb_xml_attribute library_list_attributes[]
static const struct gdb_xml_element library_list_children[]
Definition at line 207 of file solib-target.c.
Referenced by solib_target_parse_libraries().
◆ section_attributes
Initial value:= {
}
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
Definition at line 175 of file solib-target.c.
◆ segment_attributes
◆ solib_target_so_ops
Initial value:=
{
nullptr,
}
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)
static void solib_target_clear_solib(void)
static struct so_list * solib_target_current_sos(void)
static void solib_target_free_so(struct so_list *so)
static void solib_target_solib_create_inferior_hook(int from_tty)
gdb_bfd_ref_ptr solib_bfd_open(const char *pathname)
Definition at line 438 of file solib-target.c.
Referenced by dicos_init_abi(), verify_gdbarch(), and windows_init_abi_common().