Module: wine Branch: refs/heads/master Commit: 4143ce5e0b0e347042658c84ac24ff2c5307dbce URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=4143ce5e0b0e347042658c84...
Author: Eric Pouech eric.pouech@wanadoo.fr Date: Sat Mar 18 13:32:35 2006 +0100
dbghelp: Moved codeview structures and definitions from msc.c to mscvpdb.h.
---
dlls/dbghelp/msc.c | 41 --------------------- dlls/dbghelp/mscvpdb.h | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 41 deletions(-)
diff --git a/dlls/dbghelp/msc.c b/dlls/dbghelp/msc.c index bcf9a9b..3b8949e 100644 --- a/dlls/dbghelp/msc.c +++ b/dlls/dbghelp/msc.c @@ -2100,47 +2100,6 @@ static BOOL pdb_process_file(const struc #define CODEVIEW_NB11_SIG MAKESIG('N','B','1','1') #define CODEVIEW_RSDS_SIG MAKESIG('R','S','D','S')
-typedef struct _CODEVIEW_HEADER_NBxx -{ - DWORD dwSignature; - DWORD lfoDirectory; -} CODEVIEW_HEADER_NBxx,* PCODEVIEW_HEADER_NBxx; - -typedef struct _CODEVIEW_HEADER_RSDS -{ - DWORD dwSignature; - GUID guid; - DWORD unknown; - CHAR name[1]; -} CODEVIEW_HEADER_RSDS,* PCODEVIEW_HEADER_RSDS; - -typedef struct _CODEVIEW_PDB_DATA -{ - DWORD timestamp; - DWORD unknown; - CHAR name[1]; -} CODEVIEW_PDB_DATA, *PCODEVIEW_PDB_DATA; - -typedef struct _CV_DIRECTORY_HEADER -{ - WORD cbDirHeader; - WORD cbDirEntry; - DWORD cDir; - DWORD lfoNextDir; - DWORD flags; -} CV_DIRECTORY_HEADER, *PCV_DIRECTORY_HEADER; - -typedef struct _CV_DIRECTORY_ENTRY -{ - WORD subsection; - WORD iMod; - DWORD lfo; - DWORD cb; -} CV_DIRECTORY_ENTRY, *PCV_DIRECTORY_ENTRY; - -#define sstAlignSym 0x125 -#define sstSrcModule 0x127 - static BOOL codeview_process_info(const struct process* pcs, const struct msc_debug_info* msc_dbg) { diff --git a/dlls/dbghelp/mscvpdb.h b/dlls/dbghelp/mscvpdb.h index 31d1c05..023ce17 100644 --- a/dlls/dbghelp/mscvpdb.h +++ b/dlls/dbghelp/mscvpdb.h @@ -1431,3 +1431,96 @@ struct msc_debug_info
/* coff.c */ extern BOOL coff_process_info(const struct msc_debug_info* msc_dbg); + +/* =================================================== + * The old CodeView stuff (for NB09 and NB11) + * =================================================== */ + +#define sstModule 0x120 +#define sstTypes 0x121 +#define sstPublic 0x122 +#define sstPublicSym 0x123 +#define sstSymbols 0x124 +#define sstAlignSym 0x125 +#define sstSrcLnSeg 0x126 +#define sstSrcModule 0x127 +#define sstLibraries 0x128 +#define sstGlobalSym 0x129 +#define sstGlobalPub 0x12a +#define sstGlobalTypes 0x12b +#define sstMPC 0x12c +#define sstSegMap 0x12d +#define sstSegName 0x12e +#define sstPreComp 0x12f +#define sstFileIndex 0x133 +#define sstStaticSym 0x134 + +typedef struct _CODEVIEW_HEADER_NBxx +{ + DWORD dwSignature; + DWORD lfoDirectory; +} CODEVIEW_HEADER_NBxx,* PCODEVIEW_HEADER_NBxx; + +typedef struct _CODEVIEW_HEADER_RSDS +{ + DWORD dwSignature; + GUID guid; + DWORD unknown; + CHAR name[1]; +} CODEVIEW_HEADER_RSDS,* PCODEVIEW_HEADER_RSDS; + +typedef struct _CODEVIEW_PDB_DATA +{ + DWORD timestamp; + DWORD unknown; + CHAR name[1]; +} CODEVIEW_PDB_DATA, *PCODEVIEW_PDB_DATA; + +typedef struct _CV_DIRECTORY_HEADER +{ + WORD cbDirHeader; + WORD cbDirEntry; + DWORD cDir; + DWORD lfoNextDir; + DWORD flags; +} CV_DIRECTORY_HEADER, *PCV_DIRECTORY_HEADER; + +typedef struct _CV_DIRECTORY_ENTRY +{ + WORD subsection; + WORD iMod; + DWORD lfo; + DWORD cb; +} CV_DIRECTORY_ENTRY, *PCV_DIRECTORY_ENTRY; + +typedef struct _CV_ENTRY_MODULE_SEGINFO +{ + WORD seg; + WORD pad; + DWORD offset; + DWORD cbSeg; +} CV_ENTRY_MODULE_SEGINFO; + +typedef struct _CV_ENTRY_MODULE +{ + WORD ovlNumber; + WORD iLib; + WORD cSeg; + WORD Style; +/* + CV_ENTRY_MODULE_SEGINFO SegInfo[cSeg]; + p_string Name; +*/ +} CV_ENTRY_MODULE; + +typedef struct _CV_ENTRY_GLOBAL_TYPES +{ + DWORD flags; + DWORD cTypes; +/* + DWORD offset[cTypes]; + types_record[]; +*/ +} CV_ENTRY_GLOBAL_TYPES; + +