winedbg: dbg_get_debuggee_info() is not used anymore. Remove it.
Signed-off-by: Francois Gouget <fgouget@free.fr> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
efdd07ae3d
commit
7d82abd2be
programs/winedbg
|
@ -464,7 +464,6 @@ extern struct dbg_thread* dbg_get_thread(struct dbg_process* p, DWORD tid);
|
|||
extern void dbg_del_thread(struct dbg_thread* t);
|
||||
extern BOOL dbg_init(HANDLE hProc, const WCHAR* in, BOOL invade);
|
||||
extern BOOL dbg_load_module(HANDLE hProc, HANDLE hFile, const WCHAR* name, DWORD_PTR base, DWORD size);
|
||||
extern BOOL dbg_get_debuggee_info(HANDLE hProcess, IMAGEHLP_MODULE64* imh_mod);
|
||||
extern void dbg_set_option(const char*, const char*);
|
||||
extern void dbg_start_interactive(HANDLE hFile);
|
||||
extern void dbg_init_console(void);
|
||||
|
|
|
@ -411,45 +411,6 @@ BOOL dbg_init(HANDLE hProc, const WCHAR* in, BOOL invade)
|
|||
return ret;
|
||||
}
|
||||
|
||||
struct mod_loader_info
|
||||
{
|
||||
HANDLE handle;
|
||||
IMAGEHLP_MODULE64* imh_mod;
|
||||
};
|
||||
|
||||
static BOOL CALLBACK mod_loader_cb(PCSTR mod_name, DWORD64 base, PVOID ctx)
|
||||
{
|
||||
struct mod_loader_info* mli = ctx;
|
||||
|
||||
if (!strcmp(mod_name, "<wine-loader>"))
|
||||
{
|
||||
if (SymGetModuleInfo64(mli->handle, base, mli->imh_mod))
|
||||
return FALSE; /* stop enum */
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
BOOL dbg_get_debuggee_info(HANDLE hProcess, IMAGEHLP_MODULE64* imh_mod)
|
||||
{
|
||||
struct mod_loader_info mli;
|
||||
BOOL opt;
|
||||
|
||||
/* this will resynchronize builtin dbghelp's internal ELF module list */
|
||||
SymLoadModule(hProcess, 0, 0, 0, 0, 0);
|
||||
mli.handle = hProcess;
|
||||
mli.imh_mod = imh_mod;
|
||||
imh_mod->SizeOfStruct = sizeof(*imh_mod);
|
||||
imh_mod->BaseOfImage = 0;
|
||||
/* this is a wine specific options to return also ELF modules in the
|
||||
* enumeration
|
||||
*/
|
||||
opt = SymSetExtendedOption(SYMOPT_EX_WINE_NATIVE_MODULES, TRUE);
|
||||
SymEnumerateModules64(hProcess, mod_loader_cb, &mli);
|
||||
SymSetExtendedOption(SYMOPT_EX_WINE_NATIVE_MODULES, opt);
|
||||
|
||||
return imh_mod->BaseOfImage != 0;
|
||||
}
|
||||
|
||||
BOOL dbg_load_module(HANDLE hProc, HANDLE hFile, const WCHAR* name, DWORD_PTR base, DWORD size)
|
||||
{
|
||||
BOOL ret = SymLoadModuleExW(hProc, NULL, name, NULL, base, size, NULL, 0);
|
||||
|
|
Loading…
Reference in New Issue