Eric Pouech : dbghelp: Moved codeview structures and definitions from
msc. c to mscvpdb.h.
Alexandre Julliard
julliard at wine.codeweavers.com
Sat Mar 18 12:51:10 CST 2006
Module: wine
Branch: refs/heads/master
Commit: 4143ce5e0b0e347042658c84ac24ff2c5307dbce
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=4143ce5e0b0e347042658c84ac24ff2c5307dbce
Author: Eric Pouech <eric.pouech at 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;
+
+
More information about the wine-cvs
mailing list