This serie mainly moves line information for top level function (not including the inlined parts) into the new PDB reader. In details: - cleaning up current internal private structure for line information (in order to share it with PDB backend) - introduce methods to get line info from address, move to next/prev location, enumeration of line numbers and source files. Note for source files enumeration: - current implementation still needs some more fixes (no full scoping, but that's unrelated to PDB rewrite) - fixes by module scoping - it still uses the global source hash table (as there isn't one in PDB). No plan to improve that for now. -- v2: dbghelp: No longer store line information from old PDB reader. dbghelp: Add method to enumerate source files. dbghelp: Introduce method to enumerate line numbers. dbghelp: Introduce method to get next/prev line information. dbghelp: Introduce interface for line info access. dbghelp: Always copy the source file string. dbghelp: Rename struct internal_line into lineinfo. https://gitlab.winehq.org/wine/wine/-/merge_requests/7698