[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