38#define solib_debug_printf(fmt, ...) \
39 debug_prefixed_printf_cond (debug_solib, "solib", fmt, ##__VA_ARGS__)
41#define SOLIB_SCOPED_DEBUG_START_END(fmt, ...) \
42 scoped_debug_start_end (debug_solib, "solib", fmt, ##__VA_ARGS__)
51extern void solib_add (
const char *,
int,
int);
111 int (*match_sym) (
const asymbol *,
127 CORE_ADDR *ptr, CORE_ADDR *ptr_addr);
133 (
const char *filename);
148 const bfd_build_id *build_id);
gdb::ref_ptr< struct bfd, gdb_bfd_ref_policy > gdb_bfd_ref_ptr
bool libpthread_name_p(const char *name)
bool in_solib_dynsym_resolve_code(CORE_ADDR)
void set_cbfd_soname_build_id(gdb_bfd_ref_ptr abfd, const char *soname, const bfd_build_id *build_id)
gdb::unique_xmalloc_ptr< char > get_cbfd_soname_build_id(gdb_bfd_ref_ptr abfd, const char *soname)
void solib_create_inferior_hook(int from_tty)
void solib_add(const char *, int, int)
gdb::unique_xmalloc_ptr< char > gdb_bfd_read_elf_soname(const char *filename)
void update_solib_list(int from_tty)
CORE_ADDR gdb_bfd_lookup_symbol(bfd *abfd, int(*match_sym)(const asymbol *, const void *), const void *data)
void no_shared_libraries(const char *ignored, int from_tty)
int gdb_bfd_scan_elf_dyntag(const int desired_dyntag, bfd *abfd, CORE_ADDR *ptr, CORE_ADDR *ptr_addr)
const char * solib_name_from_address(struct program_space *, CORE_ADDR)
void update_solib_breakpoints(void)
bool solib_keep_data_in_core(CORE_ADDR vaddr, unsigned long size)
CORE_ADDR gdb_bfd_lookup_symbol_from_symtab(bfd *abfd, int(*match_sym)(const asymbol *, const void *), const void *data)
bool solib_read_symbols(struct so_list *, symfile_add_flags)
void handle_solib_event(void)
bool solib_contains_address_p(const struct so_list *, CORE_ADDR)