31#include "gdbsupport/function-view.h"
39#define solib_debug_printf(fmt, ...) \
40 debug_prefixed_printf_cond (debug_solib, "solib", fmt, ##__VA_ARGS__)
42#define SOLIB_SCOPED_DEBUG_START_END(fmt, ...) \
43 scoped_debug_start_end (debug_solib, "solib", fmt, ##__VA_ARGS__)
52extern void solib_add (
const char *,
int,
int);
112 (bfd *abfd, gdb::function_view<
bool (
const asymbol *)> match_sym);
117 (bfd *abfd, gdb::function_view<
bool (
const asymbol *)> match_sym);
123 CORE_ADDR *ptr, CORE_ADDR *ptr_addr);
129 (
const char *filename);
144 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)
CORE_ADDR gdb_bfd_lookup_symbol_from_symtab(bfd *abfd, gdb::function_view< bool(const asymbol *)> match_sym)
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)
void no_shared_libraries(const char *ignored, int from_tty)
CORE_ADDR gdb_bfd_lookup_symbol(bfd *abfd, gdb::function_view< bool(const asymbol *)> match_sym)
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)
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)