#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 <vector>
#include "xml-support.h"
Go to the source code of this file.
|
| | DEF_VEC_P (lm_info_target_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_target_p) |
| |
| 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) |
| |
| void | _initialize_solib_target (void) |
| |
◆ lm_info_target_p
◆ _initialize_solib_target()
| void _initialize_solib_target |
( |
void |
| ) |
|
Definition at line 465 of file solib-target.c.
References target_so_ops::bfd_open, target_so_ops::clear_solib, target_so_ops::current_sos, current_target_so_ops, target_so_ops::free_so, target_so_ops::in_dynsym_resolve_code, target_so_ops::open_symbol_file_object, target_so_ops::relocate_section_addresses, solib_bfd_open(), target_so_ops::solib_create_inferior_hook, solib_target_clear_solib(), solib_target_current_sos(), solib_target_free_so(), solib_target_in_dynsym_resolve_code(), solib_target_open_symbol_file_object(), solib_target_relocate_section_addresses(), solib_target_so_ops, and solib_target_solib_create_inferior_hook().
◆ DEF_VEC_P()
◆ 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 |
Definition at line 248 of file solib-target.c.
References current_target, so_list::lm_info, lm_info_target::name, so_list::next, so_list::so_name, SO_NAME_MAX_PATH_SIZE, so_list::so_original_name, TARGET_OBJECT_LIBRARIES, target_read_stralloc(), VEC(), VEC_free, VEC_iterate, and XCNEW.
Referenced by _initialize_solib_target().
◆ solib_target_free_library_list()
| static void solib_target_free_library_list |
( |
void * |
p | ) |
|
|
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_relocate_section_addresses()
Definition at line 321 of file solib-target.c.
References _, so_list::abfd, target_section::addr, so_list::addr_high, so_list::addr_low, target_section::endaddr, free_symfile_segment_data(), gdb_assert, gdb_bfd_count_sections(), gdb_bfd_section_index(), get_symfile_segment_data(), if(), so_list::lm_info, symfile_segment_data::num_segments, offset, lm_info_target::offsets, section_offsets::offsets, lm_info_target::section_bases, lm_info_target::segment_bases, symfile_segment_data::segment_bases, symfile_segment_data::segment_sizes, SIZEOF_N_SECTION_OFFSETS, so_list::so_name, symfile_map_offsets_to_segments(), target_section::the_bfd_section, warning(), and xzalloc().
Referenced by _initialize_solib_target().
◆ solib_target_solib_create_inferior_hook()
| static void solib_target_solib_create_inferior_hook |
( |
int |
from_tty | ) |
|
|
static |
◆ VEC()
Definition at line 227 of file solib-target.c.
References _, discard_cleanups(), do_cleanups(), gdb_xml_parse_quick(), library_list_elements, make_cleanup(), and solib_target_free_library_list().
Referenced by library_list_end_library(), library_list_start_library(), library_list_start_section(), library_list_start_segment(), solib_target_current_sos(), and solib_target_free_library_list().
◆ library_attributes
◆ library_children
Initial value:= {
}
static const struct gdb_xml_attribute section_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 const struct gdb_xml_attribute segment_attributes[]
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 at line 194 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, VEC(gdb_xml_value_s) *attributes)
static const struct gdb_xml_element library_children[]
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_attribute library_attributes[]
Definition at line 209 of file solib-target.c.
◆ library_list_elements
Initial value:= {
}
static const struct gdb_xml_attribute library_list_attributes[]
static const struct gdb_xml_element library_list_children[]
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 at line 221 of file solib-target.c.
Referenced by VEC().
◆ section_attributes
Initial value:= {
}
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
Definition at line 189 of file solib-target.c.
◆ segment_attributes
Initial value:= {
}
gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
Definition at line 184 of file solib-target.c.
◆ solib_target_so_ops