PDB files generated by Intel C++ Compiler

Eric Pouech eric.pouech at orange.fr
Thu Aug 19 15:05:28 CDT 2010

Le 19/08/2010 19:36, Peter Urbanec a écrit :
>  I have some x64 binaries and associated PDBs that have been generated 
> using Intel C++ Compiler 11.1. These PDBs cause issues such as this:
>   1 0x00000000781cc1ba in msvcr80 (+0x9c1b9) (0x00007ff047a4c840)
> fixme:dbghelp_msc:codeview_fetch_type Cannot locate type 670
> err:dbghelp_msc:pe_load_debug_directory Got a page fault while loading 
> symbols
>   2 0x000000006189a00d in lua5.1 (+0xa00c) (0x00007ff047a4c840)
> Now, from a quick look at mscvpdb.h, it looks like these PDBs contain 
> datatypes with 64-bit near pointers, however wine does not seem to 
> understand this mode. How would one go about adding support for this 
> type of PDB? I actually don't have access to the Intel C++ Compiler to 
> do much testing. :-(
if the near 64bit pointer, is a 64bit pointer, that's trivial, just add 
the needed types to dlls/dbghelp/msc.c and include/dbghelp.h
with things like:
cv_basic_types[T_64PVOID] = cv_basic_types[T_PVOID];

if it's something else, then that's another issue...

Eric Pouech
"The problem with designing something completely foolproof is to underestimate the ingenuity of a complete idiot." (Douglas Adams)

More information about the wine-devel mailing list