diff options
Diffstat (limited to 'src/VBox/Runtime/r0drv/nt')
-rw-r--r-- | src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp | 19 | ||||
-rw-r--r-- | src/VBox/Runtime/r0drv/nt/symdbdata.h | 96 |
2 files changed, 106 insertions, 9 deletions
diff --git a/src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp b/src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp index 0c185de6c..0ffd6ca97 100644 --- a/src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp +++ b/src/VBox/Runtime/r0drv/nt/ntBldSymDb.cpp @@ -749,6 +749,7 @@ static RTEXITCODE FigurePdbVersionInfo(const char *pszPdb, PRTNTSDBOSVER pVerInf * - Windows_Win7.7600.16385.090713-1255.X64CHK * - Windows_Win7SP1.7601.17514.101119-1850.AMD64FRE * - Windows_Win8.9200.16384.120725-1247.X86CHK + * - en_windows_8_1_symbols_debug_checked_x64_2712568 */ bool fFound = false; uint32_t i = u.Split.cComps - 1; @@ -784,10 +785,11 @@ static RTEXITCODE FigurePdbVersionInfo(const char *pszPdb, PRTNTSDBOSVER pVerInf { RT_STR_TUPLE("Windows_Winmain.7100"), 6, 1, 0, 7100 }, /* RC */ { RT_STR_TUPLE("Windows_Win7.7600"), 6, 1, 0, 7600 }, /* RC */ { RT_STR_TUPLE("Windows_Win7SP1.7601"), 6, 1, 1, 7601 }, /* RC */ - { RT_STR_TUPLE("Windows_Winmain.8102"), 6, 1, 0, 8102 }, /* preview */ - { RT_STR_TUPLE("Windows_Winmain.8250"), 6, 1, 0, 8250 }, /* beta */ - { RT_STR_TUPLE("Windows_Winmain.8400"), 6, 1, 0, 8400 }, /* RC */ - { RT_STR_TUPLE("Windows_Win8.9200"), 6, 1, 0, 9200 }, /* RTM */ + { RT_STR_TUPLE("Windows_Winmain.8102"), 6, 2, 0, 8102 }, /* preview */ + { RT_STR_TUPLE("Windows_Winmain.8250"), 6, 2, 0, 8250 }, /* beta */ + { RT_STR_TUPLE("Windows_Winmain.8400"), 6, 2, 0, 8400 }, /* RC */ + { RT_STR_TUPLE("Windows_Win8.9200"), 6, 2, 0, 9200 }, /* RTM */ + { RT_STR_TUPLE("en_windows_8_1"), 6, 3, 0, 9600 }, /* RTM */ }; const char *pszComp = u.Split.apszComps[i]; @@ -822,6 +824,7 @@ static RTEXITCODE FigurePdbVersionInfo(const char *pszPdb, PRTNTSDBOSVER pVerInf || RTStrIStr(pszComp, "_x86chk_") || RTStrIStr(pszComp, "-x86-DEBUG") || (RTStrIStr(pszComp, "-x86-") && RTStrIStr(pszComp, "-DEBUG")) + || RTStrIStr(pszComp, "_debug_checked_x86") ) { pVerInfo->fChecked = true; @@ -831,6 +834,7 @@ static RTEXITCODE FigurePdbVersionInfo(const char *pszPdb, PRTNTSDBOSVER pVerInf || RTStrIStr(pszComp, ".amd64chk.") || RTStrIStr(pszComp, ".x64.chk.") || RTStrIStr(pszComp, ".x64chk.") + || RTStrIStr(pszComp, "_debug_checked_x64") ) { pVerInfo->fChecked = true; @@ -852,6 +856,11 @@ static RTEXITCODE FigurePdbVersionInfo(const char *pszPdb, PRTNTSDBOSVER pVerInf pVerInfo->fChecked = true; *penmArch = MYARCH_X86; } + else if (RTStrIStr(pszComp, "_x64")) + { + pVerInfo->fChecked = false; + *penmArch = MYARCH_AMD64; + } else { pVerInfo->fChecked = false; @@ -1137,7 +1146,7 @@ int main(int argc, char **argv) break; case 'V': - RTPrintf("$Revision: 85141 $"); + RTPrintf("$Revision: 92629 $"); break; case 'h': diff --git a/src/VBox/Runtime/r0drv/nt/symdbdata.h b/src/VBox/Runtime/r0drv/nt/symdbdata.h index b997dd643..d23aca8db 100644 --- a/src/VBox/Runtime/r0drv/nt/symdbdata.h +++ b/src/VBox/Runtime/r0drv/nt/symdbdata.h @@ -2741,7 +2741,7 @@ const RTNTSDBSET g_artNtSdbSets[] = /*.OsVerInfo = */ { /* .uMajorVer = */ 6, - /* .uMinorVer = */ 1, + /* .uMinorVer = */ 2, /* .fChecked = */ false, /* .fSmp = */ true, /* .uCsdNo = */ 0, @@ -2763,7 +2763,7 @@ const RTNTSDBSET g_artNtSdbSets[] = /*.OsVerInfo = */ { /* .uMajorVer = */ 6, - /* .uMinorVer = */ 1, + /* .uMinorVer = */ 2, /* .fChecked = */ false, /* .fSmp = */ true, /* .uCsdNo = */ 0, @@ -2785,7 +2785,7 @@ const RTNTSDBSET g_artNtSdbSets[] = /*.OsVerInfo = */ { /* .uMajorVer = */ 6, - /* .uMinorVer = */ 1, + /* .uMinorVer = */ 2, /* .fChecked = */ true, /* .fSmp = */ true, /* .uCsdNo = */ 0, @@ -2807,7 +2807,7 @@ const RTNTSDBSET g_artNtSdbSets[] = /*.OsVerInfo = */ { /* .uMajorVer = */ 6, - /* .uMinorVer = */ 1, + /* .uMinorVer = */ 2, /* .fChecked = */ true, /* .fSmp = */ true, /* .uCsdNo = */ 0, @@ -2824,6 +2824,94 @@ const RTNTSDBSET g_artNtSdbSets[] = }, }, # endif +# ifdef RT_ARCH_X86 + { /* Source: s:\WinSyms\u\en_windows_8_1_symbols_x86_2712593\ntkrpamp.pdb\9DC1F995475C456C8D1AA9606E3106931\ntkrpamp.pdb */ + /*.OsVerInfo = */ + { + /* .uMajorVer = */ 6, + /* .uMinorVer = */ 3, + /* .fChecked = */ false, + /* .fSmp = */ true, + /* .uCsdNo = */ 0, + /* .uBuildNo = */ 9600, + }, + /* .KPRCB = */ + { + /* .offQuantumEnd = */ 0x2239, + /* .cbQuantumEnd = */ 0x0001, + /* .offDpcQueueDepth = */ 0x21ec, + /* .cbDpcQueueDepth = */ 0x0004, + /* .offVendorString = */ 0x3c7c, + /* .cbVendorString = */ 0x000d, + }, + }, +# endif +# ifdef RT_ARCH_AMD64 + { /* Source: s:\WinSyms\u\en_windows_8_1_symbols_x64_2712576\ntkrnlmp.pdb\A9BBA3C139724A738BE17665DB4393CA1\ntkrnlmp.pdb */ + /*.OsVerInfo = */ + { + /* .uMajorVer = */ 6, + /* .uMinorVer = */ 3, + /* .fChecked = */ false, + /* .fSmp = */ true, + /* .uCsdNo = */ 0, + /* .uBuildNo = */ 9600, + }, + /* .KPRCB = */ + { + /* .offQuantumEnd = */ 0x2de9, + /* .cbQuantumEnd = */ 0x0001, + /* .offDpcQueueDepth = */ 0x2d98, + /* .cbDpcQueueDepth = */ 0x0004, + /* .offVendorString = */ 0x5958, + /* .cbVendorString = */ 0x000d, + }, + }, +# endif +# ifdef RT_ARCH_X86 + { /* Source: s:\WinSyms\u\en_windows_8_1_symbols_debug_checked_x86_2712583\ntkrpamp.pdb\77DAB075113647B5888133D3F79B7B171\ntkrpamp.pdb */ + /*.OsVerInfo = */ + { + /* .uMajorVer = */ 6, + /* .uMinorVer = */ 3, + /* .fChecked = */ true, + /* .fSmp = */ true, + /* .uCsdNo = */ 0, + /* .uBuildNo = */ 9600, + }, + /* .KPRCB = */ + { + /* .offQuantumEnd = */ 0x2239, + /* .cbQuantumEnd = */ 0x0001, + /* .offDpcQueueDepth = */ 0x21ec, + /* .cbDpcQueueDepth = */ 0x0004, + /* .offVendorString = */ 0x3c7c, + /* .cbVendorString = */ 0x000d, + }, + }, +# endif +# ifdef RT_ARCH_AMD64 + { /* Source: s:\WinSyms\u\en_windows_8_1_symbols_debug_checked_x64_2712568\ntkrnlmp.pdb\4C5FFE3E839647C5B9471D0C8F9710E11\ntkrnlmp.pdb */ + /*.OsVerInfo = */ + { + /* .uMajorVer = */ 6, + /* .uMinorVer = */ 3, + /* .fChecked = */ true, + /* .fSmp = */ true, + /* .uCsdNo = */ 0, + /* .uBuildNo = */ 9600, + }, + /* .KPRCB = */ + { + /* .offQuantumEnd = */ 0x2de9, + /* .cbQuantumEnd = */ 0x0001, + /* .offDpcQueueDepth = */ 0x2d98, + /* .cbDpcQueueDepth = */ 0x0004, + /* .offVendorString = */ 0x5958, + /* .cbVendorString = */ 0x000d, + }, + }, +# endif }; #endif /* !RTNTSDB_NO_DATA */ |