65 result = dlopen (filename, RTLD_NOW);
67 result = (
void *) LoadLibrary (filename);
73 error (
_(
"Could not load %s: %s"), filename, dlerror());
81 FormatMessage (FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |
82 FORMAT_MESSAGE_IGNORE_INSERTS,
83 NULL, dw, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
87 error (
_(
"Could not load %s: %s"), filename, (
char *)
buffer);
96 return dlsym (handle.get (),
symbol);
98 return (
void *) GetProcAddress ((HMODULE) handle.get (),
symbol);
108 FreeLibrary ((HMODULE) handle);
int is_dl_available(void)
gdb_dlhandle_up gdb_dlopen(const char *filename)
#define gdb_assert_not_reached(message)
std::unique_ptr< void, dlclose_deleter > gdb_dlhandle_up
void operator()(void *handle) const
void * gdb_dlsym(const gdb_dlhandle_up &handle, const char *symbol)
void error(const char *fmt,...)