From c22eaccd15b8e4113361c5e0cf0679c5abc2acb3 Mon Sep 17 00:00:00 2001 From: Eric Pouech Date: Sat, 8 Jan 2011 14:09:03 +0100 Subject: [PATCH] winedbg: Try to detect jump (potentially thunk code) while getting the status. --- programs/winedbg/symbol.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/programs/winedbg/symbol.c b/programs/winedbg/symbol.c index 6602785fca4..60e1c55e9be 100644 --- a/programs/winedbg/symbol.c +++ b/programs/winedbg/symbol.c @@ -535,7 +535,15 @@ enum dbg_line_status symbol_get_function_line_status(const ADDRESS64* addr) /* do we have some info for lin address ? */ if (!SymFromAddr(dbg_curr_process->handle, lin, &disp64, sym)) + { + ADDRESS64 jumpee; + /* some compilers insert thunks in their code without debug info associated + * take care of this situation + */ + if (be_cpu->is_jump((void*)lin, &jumpee)) + return symbol_get_function_line_status(&jumpee); return dbg_no_line_info; + } switch (sym->Tag) { -- 2.11.4.GIT