[PATCH 00/11] Inline sites, scopes
Eric Pouech
eric.pouech at gmail.com
Wed Oct 20 11:35:43 CDT 2021
The following series implements:
- the first internal bits for inline sites
- stack walking with inline sites
- (local) scope management (replacement of SymSetContext)
- some fixes for line number information
This serie doesn't yet provide functional improvement for inline site
(as no debug format readers - aka dwarf, pdb... handle inline site properly
generate inline site information).
A+
---
Eric Pouech (11):
dbghelp: introduce symt_inlinesite (SymTagInlineSite) to support inline sites
dbghelp: introduce a couple of helpers to manage inline contexts
dbghelp: added functions to add a range to an inline site
dbghelp: implement StackWalkEx inline features
dbghelp: implement SymFromInlineContext
dbghelp: add local scope information in struct process
dbghelp: implement the SymSetScope* functions
dbghelp: renamed line_info pc_offset into address
dbghelp: let symt_add_func_line() last parameter be an absolute address
dbghelp: in SymGetLine* family, compute displacement relative to line_info's address
dbghelp: added first implementations for SymGetLineFromInlineContext(W)
dlls/dbghelp/coff.c | 7 +-
dlls/dbghelp/dbghelp.c | 71 +++++--
dlls/dbghelp/dbghelp_private.h | 108 +++++++++-
dlls/dbghelp/dwarf.c | 6 +-
dlls/dbghelp/module.c | 10 +-
dlls/dbghelp/msc.c | 9 +-
dlls/dbghelp/stabs.c | 4 +-
dlls/dbghelp/stack.c | 34 +++-
dlls/dbghelp/symbol.c | 360 ++++++++++++++++++++++++++-------
dlls/dbghelp/type.c | 16 ++
10 files changed, 504 insertions(+), 121 deletions(-)
More information about the wine-devel
mailing list