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...
A+
--
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