aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/config.h.in70
-rw-r--r--src/processor/source_line_resolver.cc275
-rw-r--r--src/processor/source_line_resolver.h88
-rw-r--r--src/processor/source_line_resolver_unittest.cc86
-rw-r--r--src/processor/testdata/module1.out12
-rw-r--r--src/processor/testdata/module2.out12
-rw-r--r--src/processor/testdata/module3_bad.out2
-rw-r--r--src/tools/windows/dump_syms/dump_syms.cc49
-rwxr-xr-xsrc/tools/windows/dump_syms/dump_syms.vcproj206
-rw-r--r--src/tools/windows/dump_syms/pdb_source_line_writer.cc216
-rw-r--r--src/tools/windows/dump_syms/pdb_source_line_writer.h77
-rwxr-xr-xsrc/tools/windows/dump_syms/run_regtest.sh8
-rwxr-xr-xsrc/tools/windows/dump_syms/testdata/dump_syms_regtest.out1532
-rwxr-xr-xsrc/tools/windows/dump_syms/testdata/dump_syms_regtest.pdbbin0 -> 527360 bytes
14 files changed, 2633 insertions, 0 deletions
diff --git a/src/config.h.in b/src/config.h.in
new file mode 100644
index 00000000..c3b8d399
--- /dev/null
+++ b/src/config.h.in
@@ -0,0 +1,70 @@
+/* src/config.h.in. Generated from configure.ac by autoheader. */
+
+/* Namespace for Google classes */
+#undef GOOGLE_NAMESPACE
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* define if the compiler implements namespaces */
+#undef HAVE_NAMESPACES
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* the namespace where STL code like vector<> is defined */
+#undef STL_NAMESPACE
+
+/* Version number of package */
+#undef VERSION
+
+/* Stops putting the code inside the Google namespace */
+#undef _END_GOOGLE_NAMESPACE_
+
+/* Puts following code inside the Google namespace */
+#undef _START_GOOGLE_NAMESPACE_
diff --git a/src/processor/source_line_resolver.cc b/src/processor/source_line_resolver.cc
new file mode 100644
index 00000000..a6e87e7b
--- /dev/null
+++ b/src/processor/source_line_resolver.cc
@@ -0,0 +1,275 @@
+// Copyright (C) 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <stdio.h>
+#include <map>
+#include <string.h>
+#include <vector>
+#include <utility>
+#include "source_line_resolver.h"
+
+using STL_NAMESPACE::map;
+using STL_NAMESPACE::vector;
+using STL_NAMESPACE::make_pair;
+using __gnu_cxx::hash;
+
+_START_GOOGLE_NAMESPACE_
+
+void SourceLineResolver::SourceLineInfo::Reset() {
+ function_name.clear();
+ source_file.clear();
+ source_line = 0;
+}
+
+// MemAddrMap is a map subclass which has the following properties:
+// - stores pointers to an "entry" type, which are deleted on destruction
+// - suitable for address lookup via FindContainingEntry
+
+template<class T>
+class SourceLineResolver::MemAddrMap : public map<MemAddr, T*> {
+ public:
+ ~MemAddrMap();
+
+ // Find the entry which "contains" a given relative address, that is,
+ // the entry with the highest address not greater than the given address.
+ // Returns NULL if there is no such entry.
+ T* FindContainingEntry(MemAddr address) const;
+
+ private:
+ typedef map<MemAddr, T*> MapType;
+};
+
+template<class T>
+SourceLineResolver::MemAddrMap<T>::~MemAddrMap() {
+ typename MapType::iterator it;
+ for (it = MapType::begin(); it != MapType::end(); ++it) {
+ delete it->second;
+ }
+}
+
+template<class T>
+T* SourceLineResolver::MemAddrMap<T>::FindContainingEntry(
+ MemAddr address) const {
+ typename MapType::const_iterator it = MapType::lower_bound(address);
+ if (it->first != address) {
+ if (it == MapType::begin()) {
+ // Nowhere to go, so no entry contains the address
+ return NULL;
+ }
+ --it; // back up to the entry before address
+ }
+ return it->second;
+}
+
+struct SourceLineResolver::Line {
+ Line(MemAddr addr, int file_id, int source_line)
+ : address(addr), source_file_id(file_id), line(source_line) { }
+
+ MemAddr address;
+ int source_file_id;
+ int line;
+};
+
+struct SourceLineResolver::Function {
+ Function(const string &function_name, MemAddr function_address)
+ : name(function_name), address(function_address) { }
+
+ string name;
+ MemAddr address;
+ MemAddrMap<Line> lines;
+};
+
+class SourceLineResolver::Module {
+ public:
+ Module(const string &name) : name_(name) { }
+
+ // Loads the given map file, returning true on success.
+ bool LoadMap(const string &map_file);
+
+ // Looks up the given relative address, and fills the SourceLineInfo struct
+ // with the result.
+ void LookupAddress(MemAddr address, SourceLineInfo *info) const;
+
+ private:
+ friend class SourceLineResolver;
+ typedef hash_map<int, string> FileMap;
+
+ // Parses a file declaration
+ void ParseFile(char *file_line);
+
+ // Parses a function declaration, returning a new Function object.
+ Function* ParseFunction(char *function_line);
+
+ // Parses a line declaration, returning a new Line object.
+ Line* ParseLine(char *line_line);
+
+ string name_;
+ FileMap files_;
+ MemAddrMap<Function> functions_;
+};
+
+SourceLineResolver::SourceLineResolver() : modules_(new ModuleMap) {
+}
+
+SourceLineResolver::~SourceLineResolver() {
+ ModuleMap::iterator it;
+ for (it = modules_->begin(); it != modules_->end(); ++it) {
+ delete it->second;
+ }
+ delete modules_;
+}
+
+bool SourceLineResolver::LoadModule(const string &module_name,
+ const string &map_file) {
+ // Make sure we don't already have a module with the given name.
+ if (modules_->find(module_name) != modules_->end()) {
+ return false;
+ }
+
+ Module *module = new Module(module_name);
+ if (!module->LoadMap(map_file)) {
+ delete module;
+ return false;
+ }
+
+ modules_->insert(make_pair(module_name, module));
+ return true;
+}
+
+void SourceLineResolver::LookupAddress(MemAddr address,
+ const string &module_name,
+ SourceLineInfo *info) const {
+ info->Reset();
+ ModuleMap::const_iterator it = modules_->find(module_name);
+ if (it != modules_->end()) {
+ it->second->LookupAddress(address, info);
+ }
+}
+
+bool SourceLineResolver::Module::LoadMap(const string &map_file) {
+ FILE *f = fopen(map_file.c_str(), "r");
+ if (!f) {
+ return false;
+ }
+
+ char buffer[1024];
+ Function *cur_func = NULL;
+
+ while (fgets(buffer, sizeof(buffer), f)) {
+ if (strncmp(buffer, "FILE ", 5) == 0) {
+ ParseFile(buffer);
+ } else if (strncmp(buffer, "FUNC ", 5) == 0) {
+ cur_func = ParseFunction(buffer);
+ if (!cur_func) {
+ return false;
+ }
+ functions_.insert(make_pair(cur_func->address, cur_func));
+ } else {
+ if (!cur_func) {
+ return false;
+ }
+ Line *line = ParseLine(buffer);
+ if (!line) {
+ return false;
+ }
+ cur_func->lines.insert(make_pair(line->address, line));
+ }
+ }
+
+ fclose(f);
+ return true;
+}
+
+void SourceLineResolver::Module::LookupAddress(MemAddr address,
+ SourceLineInfo *info) const {
+ Function *func = functions_.FindContainingEntry(address);
+ if (!func) {
+ return;
+ }
+
+ info->function_name = func->name;
+ Line *line = func->lines.FindContainingEntry(address);
+ if (!line) {
+ return;
+ }
+
+ FileMap::const_iterator it = files_.find(line->source_file_id);
+ if (it != files_.end()) {
+ info->source_file = files_.find(line->source_file_id)->second;
+ }
+ info->source_line = line->line;
+}
+
+void SourceLineResolver::Module::ParseFile(char *file_line) {
+ // FILE <id> <filename>
+ file_line += 5; // skip prefix
+ char *id = strtok(file_line, " ");
+ if (!id) {
+ return;
+ }
+
+ int index = atoi(id);
+ if (index < 0) {
+ return;
+ }
+
+ char *filename = strtok(NULL, "\r\n");
+ if (filename) {
+ files_.insert(make_pair(index, string(filename)));
+ }
+}
+
+SourceLineResolver::Function* SourceLineResolver::Module::ParseFunction(
+ char *function_line) {
+ // FUNC <address> <name>
+ function_line += 5; // skip prefix
+ char *addr = strtok(function_line, " ");
+ if (!addr) {
+ return NULL;
+ }
+
+ char *name = strtok(NULL, "\r\n");
+ if (!name) {
+ return NULL;
+ }
+
+ return new Function(name, strtoull(addr, NULL, 16));
+}
+
+SourceLineResolver::Line* SourceLineResolver::Module::ParseLine(
+ char *line_line) {
+ // <address> <line number> <source file id>
+ char *addr = strtok(line_line, " ");
+ if (!addr) {
+ return NULL;
+ }
+
+ char *line_num_str = strtok(NULL, "\r\n");
+ if (!line_num_str) {
+ return NULL;
+ }
+
+ int line_number, source_file;
+ if (sscanf(line_num_str, "%d %d", &line_number, &source_file) != 2) {
+ return NULL;
+ }
+
+ return new Line(strtoull(addr, NULL, 16), source_file, line_number);
+}
+
+size_t SourceLineResolver::HashString::operator()(const string &s) const {
+ return hash<const char*>()(s.c_str());
+}
+
+_END_GOOGLE_NAMESPACE_
diff --git a/src/processor/source_line_resolver.h b/src/processor/source_line_resolver.h
new file mode 100644
index 00000000..44325872
--- /dev/null
+++ b/src/processor/source_line_resolver.h
@@ -0,0 +1,88 @@
+// Copyright (C) 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// SourceLineResolver returns function/file/line info for a memory address.
+// It uses address map files produced by a compatible writer, e.g.
+// PDBSourceLineWriter.
+
+#ifndef _SOURCE_LINE_RESOLVER_H__
+#define _SOURCE_LINE_RESOLVER_H__
+
+#include "config.h"
+#include <string>
+#include <ext/hash_map>
+
+_START_GOOGLE_NAMESPACE_
+
+using STL_NAMESPACE::string;
+using __gnu_cxx::hash_map;
+
+class SourceLineResolver {
+ public:
+ typedef unsigned long long MemAddr;
+
+ // A struct that gives source file information for a memory address.
+ struct SourceLineInfo {
+ // Resets all fields to their default empty values
+ void Reset();
+
+ // The function name, for example Foo::Foo()
+ string function_name;
+
+ // The source file, for example C:\foo\bar.cc
+ string source_file;
+
+ // The line number within the source file (1-based)
+ int source_line;
+ };
+
+ SourceLineResolver();
+ ~SourceLineResolver();
+
+ // Adds a module to this resolver, returning true on success.
+ //
+ // module_name may be an arbitrary string. Typically, it will be the
+ // filename of the module, optionally with version identifiers.
+ //
+ // map_file should contain line/address mappings for this module.
+ bool LoadModule(const string &module_name, const string &map_file);
+
+ // Determines the source line for the given address, and fills info
+ // with the result. module_name must match a module name that was
+ // passed to LoadModule(). The address should be module-relative.
+ void LookupAddress(MemAddr address, const string &module_name,
+ SourceLineInfo *info) const;
+
+ private:
+ template<class T> class MemAddrMap;
+ struct Line;
+ struct Function;
+ struct File;
+ struct HashString {
+ size_t operator()(const string &s) const;
+ };
+ class Module;
+
+ // All of the modules we've loaded
+ typedef hash_map<string, Module*, HashString> ModuleMap;
+ ModuleMap *modules_;
+
+ // Disallow unwanted copy ctor and assignment operator
+ SourceLineResolver(const SourceLineResolver&);
+ void operator=(const SourceLineResolver&);
+};
+
+_END_GOOGLE_NAMESPACE_
+
+#endif // _SOLURCE_LINE_RESOLVER_H__
diff --git a/src/processor/source_line_resolver_unittest.cc b/src/processor/source_line_resolver_unittest.cc
new file mode 100644
index 00000000..99f499df
--- /dev/null
+++ b/src/processor/source_line_resolver_unittest.cc
@@ -0,0 +1,86 @@
+// Copyright (C) 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <stdio.h>
+#include <string>
+#include "source_line_resolver.h"
+
+using STL_NAMESPACE::string;
+using GOOGLE_NAMESPACE::SourceLineResolver;
+
+#define ASSERT_TRUE(cond) \
+ if (!(cond)) { \
+ fprintf(stderr, "FAILED: %s at %s:%d\n", #cond, __FILE__, __LINE__); \
+ return false; \
+ }
+
+#define ASSERT_FALSE(cond) ASSERT_TRUE(!(cond))
+
+#define ASSERT_EQ(e1, e2) ASSERT_TRUE((e1) == (e2))
+
+static bool VerifyEmpty(const SourceLineResolver::SourceLineInfo &info) {
+ ASSERT_TRUE(info.function_name.empty());
+ ASSERT_TRUE(info.source_file.empty());
+ ASSERT_EQ(info.source_line, 0);
+ return true;
+}
+
+static bool RunTests() {
+ string testdata_dir = string(getenv("srcdir") ? getenv("srcdir") : ".") +
+ "/src/processor/testdata";
+
+ SourceLineResolver resolver;
+ ASSERT_TRUE(resolver.LoadModule("module1", testdata_dir + "/module1.out"));
+ ASSERT_TRUE(resolver.LoadModule("module2", testdata_dir + "/module2.out"));
+
+ SourceLineResolver::SourceLineInfo info;
+ resolver.LookupAddress(0x1000, "module1", &info);
+ ASSERT_EQ(info.function_name, "Function1_1");
+ ASSERT_EQ(info.source_file, "file1_1.cc");
+ ASSERT_EQ(info.source_line, 44);
+
+ info.Reset();
+ ASSERT_TRUE(VerifyEmpty(info));
+
+ resolver.LookupAddress(0x800, "module1", &info);
+ ASSERT_TRUE(VerifyEmpty(info));
+
+ resolver.LookupAddress(0x1280, "module1", &info);
+ ASSERT_EQ(info.function_name, "Function1_3");
+ ASSERT_TRUE(info.source_file.empty());
+ ASSERT_EQ(info.source_line, 0);
+
+ resolver.LookupAddress(0x1380, "module1", &info);
+ ASSERT_EQ(info.function_name, "Function1_4");
+ ASSERT_TRUE(info.source_file.empty());
+ ASSERT_EQ(info.source_line, 0);
+
+ resolver.LookupAddress(0x2180, "module2", &info);
+ ASSERT_EQ(info.function_name, "Function2_2");
+ ASSERT_EQ(info.source_file, "file2_2.cc");
+ ASSERT_EQ(info.source_line, 21);
+
+ ASSERT_FALSE(resolver.LoadModule("module3",
+ testdata_dir + "/module3_bad.out"));
+ ASSERT_FALSE(resolver.LoadModule("module4",
+ testdata_dir + "/invalid-filename"));
+ return true;
+}
+
+int main(int argc, char **argv) {
+ if (!RunTests()) {
+ return 1;
+ }
+ return 0;
+}
diff --git a/src/processor/testdata/module1.out b/src/processor/testdata/module1.out
new file mode 100644
index 00000000..75d55e38
--- /dev/null
+++ b/src/processor/testdata/module1.out
@@ -0,0 +1,12 @@
+FILE 1 file1_1.cc
+FILE 2 file1_2.cc
+FILE 3 file1_3.cc
+FUNC 1000 Function1_1
+1000 44 1
+1004 45 1
+1008 46 1
+FUNC 1100 Function1_2
+1100 65 2
+1104 66 2
+FUNC 1200 Function1_3
+FUNC 1300 Function1_4
diff --git a/src/processor/testdata/module2.out b/src/processor/testdata/module2.out
new file mode 100644
index 00000000..762f91e2
--- /dev/null
+++ b/src/processor/testdata/module2.out
@@ -0,0 +1,12 @@
+FILE 1 file2_1.cc
+FILE 2 file2_2.cc
+FILE 3 file2_3.cc
+FUNC 2000 Function2_1
+1000 54 1
+1004 55 1
+1008 56 1
+FUNC 2170 Function2_2
+2170 10 2
+2176 12 2
+217a 13 2
+2180 21 2
diff --git a/src/processor/testdata/module3_bad.out b/src/processor/testdata/module3_bad.out
new file mode 100644
index 00000000..1b3f8e62
--- /dev/null
+++ b/src/processor/testdata/module3_bad.out
@@ -0,0 +1,2 @@
+FILE 1 file1.cc
+FUNC 1000
diff --git a/src/tools/windows/dump_syms/dump_syms.cc b/src/tools/windows/dump_syms/dump_syms.cc
new file mode 100644
index 00000000..314e3ae4
--- /dev/null
+++ b/src/tools/windows/dump_syms/dump_syms.cc
@@ -0,0 +1,49 @@
+// Copyright (C) 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Windows utility to dump the line number data from a pdb file to
+// a text-based format that we can use from the minidump processor.
+
+#include <stdio.h>
+#include <string>
+#include "pdb_source_line_writer.h"
+
+using std::wstring;
+
+int main(int argc, char **argv) {
+ if (argc < 2) {
+ fprintf(stderr, "Usage: %s <pdb file>", argv[0]);
+ return 1;
+ }
+
+ wchar_t filename[_MAX_PATH];
+ if (mbstowcs_s(NULL, filename, argv[1], _MAX_PATH) == -1) {
+ fprintf(stderr, "invalid multibyte character in %s\n", argv[1]);
+ return 1;
+ }
+
+ google_airbag::PDBSourceLineWriter writer;
+ if (!writer.Open(wstring(filename))) {
+ fprintf(stderr, "Open failed\n");
+ return 1;
+ }
+
+ if (!writer.WriteMap(stdout)) {
+ fprintf(stderr, "WriteMap failed\n");
+ return 1;
+ }
+
+ writer.Close();
+ return 0;
+}
diff --git a/src/tools/windows/dump_syms/dump_syms.vcproj b/src/tools/windows/dump_syms/dump_syms.vcproj
new file mode 100755
index 00000000..2b42adea
--- /dev/null
+++ b/src/tools/windows/dump_syms/dump_syms.vcproj
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="dump_syms"
+ ProjectGUID="{792E1530-E2C5-4289-992E-317BA30E9D9F}"
+ RootNamespace="dumpsyms"
+ Keyword="Win32Proj"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="Debug"
+ IntermediateDirectory="Debug"
+ ConfigurationType="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="&quot;$(VSInstallDir)\DIA SDK\include&quot;"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="&quot;$(VSInstallDir)\DIA SDK\lib\diaguids.lib&quot;"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="Release"
+ IntermediateDirectory="Release"
+ ConfigurationType="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories="&quot;$(VSInstallDir)\DIA SDK\include&quot;"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;"
+ RuntimeLibrary="2"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ Detect64BitPortabilityProblems="true"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="&quot;$(VSInstallDir)\DIA SDK\lib\diaguids.lib&quot;"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ <File
+ RelativePath=".\pdb_source_line_writer.h"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath=".\dump_syms.cc"
+ >
+ </File>
+ <File
+ RelativePath=".\pdb_source_line_writer.cc"
+ >
+ </File>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
diff --git a/src/tools/windows/dump_syms/pdb_source_line_writer.cc b/src/tools/windows/dump_syms/pdb_source_line_writer.cc
new file mode 100644
index 00000000..61c22514
--- /dev/null
+++ b/src/tools/windows/dump_syms/pdb_source_line_writer.cc
@@ -0,0 +1,216 @@
+// Copyright (C) 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <stdio.h>
+#include <atlbase.h>
+#include <dia2.h>
+#include "pdb_source_line_writer.h"
+
+namespace google_airbag {
+
+PDBSourceLineWriter::PDBSourceLineWriter() : output_(NULL) {
+}
+
+PDBSourceLineWriter::~PDBSourceLineWriter() {
+}
+
+bool PDBSourceLineWriter::Open(const wstring &pdb_file) {
+ Close();
+
+ if (FAILED(CoInitialize(NULL))) {
+ fprintf(stderr, "CoInitialize failed\n");
+ return false;
+ }
+
+ CComPtr<IDiaDataSource> data_source;
+ if (FAILED(data_source.CoCreateInstance(CLSID_DiaSource))) {
+ fprintf(stderr, "CoCreateInstance CLSID_DiaSource failed "
+ "(msdia80.dll unregistered?)\n");
+ return false;
+ }
+
+ if (FAILED(data_source->loadDataFromPdb(pdb_file.c_str()))) {
+ fprintf(stderr, "loadDataFromPdb failed\n");
+ return false;
+ }
+
+ if (FAILED(data_source->openSession(&session_))) {
+ fprintf(stderr, "openSession failed\n");
+ }
+
+ return true;
+}
+
+bool PDBSourceLineWriter::PrintLines(IDiaEnumLineNumbers *lines) {
+ // The line number format is:
+ // <rva> <line number> <source file id>
+ CComPtr<IDiaLineNumber> line;
+ ULONG count;
+
+ while (SUCCEEDED(lines->Next(1, &line, &count)) && count == 1) {
+ DWORD rva;
+ if (FAILED(line->get_relativeVirtualAddress(&rva))) {
+ fprintf(stderr, "failed to get line rva\n");
+ return false;
+ }
+
+ DWORD source_id;
+ if (FAILED(line->get_sourceFileId(&source_id))) {
+ fprintf(stderr, "failed to get line source file id\n");
+ return false;
+ }
+
+ DWORD line_num;
+ if (FAILED(line->get_lineNumber(&line_num))) {
+ fprintf(stderr, "failed to get line number\n");
+ return false;
+ }
+
+ fprintf(output_, "%x %d %d\n", rva, line_num, source_id);
+ line.Release();
+ }
+ return true;
+}
+
+bool PDBSourceLineWriter::PrintFunction(IDiaSymbol *function) {
+ // The function format is:
+ // FUNC <address> <function>
+ CComBSTR name;
+ if (FAILED(function->get_name(&name))) {
+ fprintf(stderr, "failed to get function name\n");
+ return false;
+ }
+ if (name.Length() == 0) {
+ fprintf(stderr, "empty function name\n");
+ return false;
+ }
+
+ ULONGLONG length;
+ if (FAILED(function->get_length(&length))) {
+ fprintf(stderr, "failed to get function length\n");
+ return false;
+ }
+
+ DWORD rva;
+ if (FAILED(function->get_relativeVirtualAddress(&rva))) {
+ fprintf(stderr, "couldn't get rva\n");
+ return false;
+ }
+
+ CComPtr<IDiaEnumLineNumbers> lines;
+ if (FAILED(session_->findLinesByRVA(rva, DWORD(length), &lines))) {
+ return false;
+ }
+
+ fwprintf(output_, L"FUNC %x %s\n", rva, name);
+ if (!PrintLines(lines)) {
+ return false;
+ }
+ return true;
+}
+
+bool PDBSourceLineWriter::PrintSourceFiles() {
+ CComPtr<IDiaSymbol> global;
+ if (FAILED(session_->get_globalScope(&global))) {
+ fprintf(stderr, "get_globalScope failed\n");
+ return false;
+ }
+
+ CComPtr<IDiaEnumSymbols> compilands;
+ if (FAILED(global->findChildren(SymTagCompiland, NULL,
+ nsNone, &compilands))) {
+ fprintf(stderr, "findChildren failed\n");
+ return false;
+ }
+
+ CComPtr<IDiaSymbol> compiland;
+ ULONG count;
+ while (SUCCEEDED(compilands->Next(1, &compiland, &count)) && count == 1) {
+ CComPtr<IDiaEnumSourceFiles> source_files;
+ if (FAILED(session_->findFile(compiland, NULL, nsNone, &source_files))) {
+ return false;
+ }
+ CComPtr<IDiaSourceFile> file;
+ while (SUCCEEDED(source_files->Next(1, &file, &count)) && count == 1) {
+ DWORD file_id;
+ if (FAILED(file->get_uniqueId(&file_id))) {
+ return false;
+ }
+
+ CComBSTR file_name;
+ if (FAILED(file->get_fileName(&file_name))) {
+ return false;
+ }
+
+ fwprintf(output_, L"FILE %d %s\n", file_id, file_name);
+ file.Release();
+ }
+ compiland.Release();
+ }
+ return true;
+}
+
+bool PDBSourceLineWriter::PrintFunctions() {
+ CComPtr<IDiaEnumSymbolsByAddr> symbols;
+ if (FAILED(session_->getSymbolsByAddr(&symbols))) {
+ fprintf(stderr, "failed to get symbol enumerator\n");
+ return false;
+ }
+
+ CComPtr<IDiaSymbol> symbol;
+ if (FAILED(symbols->symbolByAddr(1, 0, &symbol))) {
+ fprintf(stderr, "failed to enumerate symbols\n");
+ return false;
+ }
+
+ DWORD rva_last = 0;
+ if (FAILED(symbol->get_relativeVirtualAddress(&rva_last))) {
+ fprintf(stderr, "failed to get symbol rva\n");
+ return false;
+ }
+
+ ULONG count;
+ do {
+ DWORD tag;
+ if (FAILED(symbol->get_symTag(&tag))) {
+ fprintf(stderr, "failed to get symbol tag\n");
+ return false;
+ }
+ if (tag == SymTagFunction) {
+ if (!PrintFunction(symbol)) {
+ return false;
+ }
+ }
+ symbol.Release();
+ } while (SUCCEEDED(symbols->Next(1, &symbol, &count)) && count == 1);
+
+ return true;
+}
+
+bool PDBSourceLineWriter::WriteMap(FILE *map_file) {
+ bool ret = false;
+ output_ = map_file;
+ if (PrintSourceFiles() && PrintFunctions()) {
+ ret = true;
+ }
+
+ output_ = NULL;
+ return ret;
+}
+
+void PDBSourceLineWriter::Close() {
+ session_.Release();
+}
+
+} // namespace google_airbag
diff --git a/src/tools/windows/dump_syms/pdb_source_line_writer.h b/src/tools/windows/dump_syms/pdb_source_line_writer.h
new file mode 100644
index 00000000..7aff1e56
--- /dev/null
+++ b/src/tools/windows/dump_syms/pdb_source_line_writer.h
@@ -0,0 +1,77 @@
+// Copyright (C) 2006 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// PDBSourceLineWriter uses a pdb file produced by Visual C++ to output
+// a line/address map for use with SourceLineResolver.
+
+#ifndef _PDB_SOURCE_LINE_WRITER_H__
+#define _PDB_SOURCE_LINE_WRITER_H__
+
+#include <string>
+#include <atlcomcli.h>
+
+struct IDiaEnumLineNumbers;
+struct IDiaSession;
+struct IDiaSymbol;
+
+namespace google_airbag {
+
+using std::wstring;
+
+class PDBSourceLineWriter {
+ public:
+ explicit PDBSourceLineWriter();
+ ~PDBSourceLineWriter();
+
+ // Opens the given pdb file. If there is already a pdb file open,
+ // it is automatically closed. Returns true on success.
+ bool Open(const wstring &pdb_file);
+
+ // Writes a map file from the current pdb file to the given file stream.
+ // Returns true on success.
+ bool WriteMap(FILE *map_file);
+
+ // Closes the current pdb file and its associated resources.
+ void Close();
+
+ private:
+ // Outputs the line/address pairs for each line in the enumerator.
+ // Returns true on success.
+ bool PrintLines(IDiaEnumLineNumbers *lines);
+
+ // Outputs a function address and name, followed by its source line list.
+ // Returns true on success.
+ bool PrintFunction(IDiaSymbol *function);
+
+ // Outputs all functions as described above. Returns true on success.
+ bool PrintFunctions();
+
+ // Outputs all of the source files in the session's pdb file.
+ // Returns true on success.
+ bool PrintSourceFiles();
+
+ // The session for the currently-open pdb file.
+ CComPtr<IDiaSession> session_;
+
+ // The current output file for this WriteMap invocation.
+ FILE *output_;
+
+ // Disallow copy ctor and operator=
+ PDBSourceLineWriter(const PDBSourceLineWriter&);
+ void operator=(const PDBSourceLineWriter&);
+};
+
+} // namespace google_airbag
+
+#endif // _PDB_SOURCE_LINE_WRITER_H__
diff --git a/src/tools/windows/dump_syms/run_regtest.sh b/src/tools/windows/dump_syms/run_regtest.sh
new file mode 100755
index 00000000..1f3e5693
--- /dev/null
+++ b/src/tools/windows/dump_syms/run_regtest.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+Release/dump_syms.exe testdata/dump_syms_regtest.pdb > testdata/dump_syms_regtest.new
+if diff -u testdata/dump_syms_regtest.new testdata/dump_syms_regtest.out >& testdata/dump_syms_regtest.diff; then
+ rm testdata/dump_syms_regtest.diff testdata/dump_syms_regtest.new
+ echo "PASS"
+else
+ echo "FAIL, see testdata/dump_syms_regtest.[new|diff]"
+fi
diff --git a/src/tools/windows/dump_syms/testdata/dump_syms_regtest.out b/src/tools/windows/dump_syms/testdata/dump_syms_regtest.out
new file mode 100755
index 00000000..fc85d0ec
--- /dev/null
+++ b/src/tools/windows/dump_syms/testdata/dump_syms_regtest.out
@@ -0,0 +1,1532 @@
+FILE 1 c:\airbag\tools\windows\dump_syms\Release\dump_syms.exe.embed.manifest.res
+FILE 2 c:\program files\microsoft visual studio 8\vc\platformsdk\include\propidl.h
+FILE 3 c:\program files\microsoft visual studio 8\vc\include\xlocinfo
+FILE 4 c:\program files\microsoft visual studio 8\vc\include\xlocinfo.h
+FILE 5 c:\program files\microsoft visual studio 8\vc\include\process.h
+FILE 6 c:\program files\microsoft visual studio 8\vc\include\locale.h
+FILE 7 c:\program files\microsoft visual studio 8\vc\platformsdk\include\qos.h
+FILE 8 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnls.h
+FILE 9 c:\program files\microsoft visual studio 8\vc\platformsdk\include\guiddef.h
+FILE 10 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winbase.h
+FILE 11 c:\program files\microsoft visual studio 8\vc\platformsdk\include\commdlg.h
+FILE 12 c:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.h
+FILE 13 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winreg.h
+FILE 14 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlcore.h
+FILE 15 c:\program files\microsoft visual studio 8\vc\platformsdk\include\stralign.h
+FILE 16 c:\program files\microsoft visual studio 8\vc\include\tchar.h
+FILE 17 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpc.h
+FILE 18 c:\program files\microsoft visual studio 8\vc\platformsdk\include\servprov.h
+FILE 19 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdce.h
+FILE 20 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h
+FILE 21 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winsvc.h
+FILE 22 c:\program files\microsoft visual studio 8\vc\include\ctype.h
+FILE 23 c:\program files\microsoft visual studio 8\vc\include\typeinfo
+FILE 24 c:\program files\microsoft visual studio 8\vc\platformsdk\include\tvout.h
+FILE 25 c:\program files\microsoft visual studio 8\vc\include\string.h
+FILE 26 c:\airbag\tools\windows\dump_syms\pdb_source_line_writer.cc
+FILE 27 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack2.h
+FILE 28 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlcomcli.h
+FILE 29 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winsock.h
+FILE 30 c:\program files\microsoft visual studio 8\vc\include\crtdbg.h
+FILE 31 c:\program files\microsoft visual studio 8\vc\platformsdk\include\olectl.h
+FILE 32 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlchecked.h
+FILE 33 c:\program files\microsoft visual studio 8\vc\platformsdk\include\wincrypt.h
+FILE 34 c:\program files\microsoft visual studio 8\vc\platformsdk\include\ocidl.h
+FILE 35 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlexcept.h
+FILE 36 c:\program files\microsoft visual studio 8\vc\include\mbstring.h
+FILE 37 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h
+FILE 38 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atltrace.h
+FILE 39 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winspool.h
+FILE 40 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlconv.h
+FILE 41 c:\program files\microsoft visual studio 8\vc\platformsdk\include\cguid.h
+FILE 42 c:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.h
+FILE 43 c:\program files\microsoft visual studio 8\vc\include\stddef.h
+FILE 44 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlalloc.h
+FILE 45 c:\program files\microsoft visual studio 8\vc\platformsdk\include\shlwapi.h
+FILE 46 c:\program files\microsoft visual studio 8\vc\platformsdk\include\wincon.h
+FILE 47 c:\program files\microsoft visual studio 8\vc\platformsdk\include\shtypes.h
+FILE 48 c:\program files\microsoft visual studio 8\vc\platformsdk\include\mcx.h
+FILE 49 c:\program files\microsoft visual studio 8\vc\include\malloc.h
+FILE 50 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winver.h
+FILE 51 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winperf.h
+FILE 52 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack4.h
+FILE 53 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdcep.h
+FILE 54 c:\program files\microsoft visual studio 8\vc\platformsdk\include\oleauto.h
+FILE 55 c:\program files\microsoft visual studio 8\vc\platformsdk\include\objidl.h
+FILE 56 c:\program files\microsoft visual studio 8\vc\platformsdk\include\reason.h
+FILE 57 c:\program files\microsoft visual studio 8\vc\platformsdk\include\dlgs.h
+FILE 58 c:\program files\microsoft visual studio 8\vc\include\xstring
+FILE 59 c:\program files\microsoft visual studio 8\vc\include\xmemory
+FILE 60 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack1.h
+FILE 61 c:\program files\microsoft visual studio 8\vc\include\new
+FILE 62 c:\program files\microsoft visual studio 8\vc\include\cstdio
+FILE 63 c:\program files\microsoft visual studio 8\dia sdk\include\dia2.h
+FILE 64 c:\program files\microsoft visual studio 8\vc\include\cstdlib
+FILE 65 c:\program files\microsoft visual studio 8\vc\include\streambuf
+FILE 66 c:\program files\microsoft visual studio 8\vc\include\xiosbase
+FILE 67 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winerror.h
+FILE 68 c:\program files\microsoft visual studio 8\vc\include\xlocale
+FILE 69 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atliface.h
+FILE 70 c:\program files\microsoft visual studio 8\vc\platformsdk\include\poppack.h
+FILE 71 c:\program files\microsoft visual studio 8\vc\include\cstring
+FILE 72 c:\program files\microsoft visual studio 8\vc\include\stdexcept
+FILE 73 c:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.h
+FILE 74 c:\program files\microsoft visual studio 8\vc\include\exception
+FILE 75 c:\program files\microsoft visual studio 8\vc\include\xstddef
+FILE 76 c:\program files\microsoft visual studio 8\vc\include\wtime.inl
+FILE 77 c:\program files\microsoft visual studio 8\vc\include\cstddef
+FILE 78 c:\program files\microsoft visual studio 8\vc\platformsdk\include\lzexpand.h
+FILE 79 c:\program files\microsoft visual studio 8\vc\platformsdk\include\ddeml.h
+FILE 80 c:\program files\microsoft visual studio 8\vc\include\eh.h
+FILE 81 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winioctl.h
+FILE 82 c:\program files\microsoft visual studio 8\vc\platformsdk\include\comcat.h
+FILE 83 c:\program files\microsoft visual studio 8\vc\platformsdk\include\urlmon.h
+FILE 84 c:\program files\microsoft visual studio 8\vc\platformsdk\include\oleacc.h
+FILE 85 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winsmcrd.h
+FILE 86 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnterr.h
+FILE 87 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcasync.h
+FILE 88 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsi.h
+FILE 89 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlsimpcoll.h
+FILE 90 c:\program files\microsoft visual studio 8\vc\platformsdk\include\specstrings.h
+FILE 91 c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.h
+FILE 92 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnetwk.h
+FILE 93 c:\program files\microsoft visual studio 8\vc\include\share.h
+FILE 94 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack8.h
+FILE 95 c:\program files\microsoft visual studio 8\vc\platformsdk\include\cderr.h
+FILE 96 c:\program files\microsoft visual studio 8\vc\platformsdk\include\shellapi.h
+FILE 97 c:\program files\microsoft visual studio 8\vc\platformsdk\include\dde.h
+FILE 98 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlbase.inl
+FILE 99 c:\program files\microsoft visual studio 8\vc\platformsdk\include\imm.h
+FILE 100 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winsock2.h
+FILE 101 c:\program files\microsoft visual studio 8\vc\platformsdk\include\windows.h
+FILE 102 c:\program files\microsoft visual studio 8\vc\include\excpt.h
+FILE 103 c:\program files\microsoft visual studio 8\dia sdk\include\cvconst.h
+FILE 104 c:\program files\microsoft visual studio 8\vc\atlmfc\include\statreg.h
+FILE 105 c:\program files\microsoft visual studio 8\vc\platformsdk\include\oaidl.h
+FILE 106 c:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.h
+FILE 107 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlbase.h
+FILE 108 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atldef.h
+FILE 109 c:\program files\microsoft visual studio 8\vc\include\swprintf.inl
+FILE 110 c:\program files\microsoft visual studio 8\vc\platformsdk\include\mmsystem.h
+FILE 111 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlrc.h
+FILE 112 c:\program files\microsoft visual studio 8\vc\include\errno.h
+FILE 113 c:\program files\microsoft visual studio 8\vc\include\stdio.h
+FILE 114 c:\airbag\tools\windows\dump_syms\pdb_source_line_writer.h
+FILE 115 c:\program files\microsoft visual studio 8\vc\include\crtdefs.h
+FILE 116 c:\program files\microsoft visual studio 8\vc\include\string
+FILE 117 c:\program files\microsoft visual studio 8\vc\platformsdk\include\ole2.h
+FILE 118 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winscard.h
+FILE 119 c:\program files\microsoft visual studio 8\vc\include\sal.h
+FILE 120 c:\program files\microsoft visual studio 8\vc\include\istream
+FILE 121 c:\program files\microsoft visual studio 8\vc\platformsdk\include\objbase.h
+FILE 122 c:\program files\microsoft visual studio 8\vc\platformsdk\include\wtypes.h
+FILE 123 c:\program files\microsoft visual studio 8\vc\include\crtassem.h
+FILE 124 c:\program files\microsoft visual studio 8\vc\include\ostream
+FILE 125 c:\program files\microsoft visual studio 8\vc\include\stdlib.h
+FILE 126 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcndr.h
+FILE 127 c:\program files\microsoft visual studio 8\vc\include\vadefs.h
+FILE 128 c:\program files\microsoft visual studio 8\vc\include\xdebug
+FILE 129 c:\program files\microsoft visual studio 8\vc\include\ios
+FILE 130 c:\program files\microsoft visual studio 8\vc\platformsdk\include\oleidl.h
+FILE 131 c:\program files\microsoft visual studio 8\vc\include\limits.h
+FILE 132 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsip.h
+FILE 133 c:\program files\microsoft visual studio 8\vc\include\xlocnum
+FILE 134 c:\program files\microsoft visual studio 8\vc\include\climits
+FILE 135 c:\program files\microsoft visual studio 8\vc\include\xutility
+FILE 136 c:\program files\microsoft visual studio 8\vc\include\yvals.h
+FILE 137 c:\program files\microsoft visual studio 8\vc\include\wchar.h
+FILE 138 c:\program files\microsoft visual studio 8\vc\include\stdarg.h
+FILE 139 c:\program files\microsoft visual studio 8\vc\include\utility
+FILE 140 c:\program files\microsoft visual studio 8\vc\include\use_ansi.h
+FILE 141 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winefs.h
+FILE 142 c:\program files\microsoft visual studio 8\vc\platformsdk\include\nb30.h
+FILE 143 c:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.h
+FILE 144 c:\program files\microsoft visual studio 8\vc\include\iosfwd
+FILE 145 c:\program files\microsoft visual studio 8\vc\include\cwchar
+FILE 146 c:\program files\microsoft visual studio 8\vc\platformsdk\include\msxml.h
+FILE 147 c:\program files\microsoft visual studio 8\vc\platformsdk\include\reason.h
+FILE 148 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack1.h
+FILE 149 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlsimpcoll.h
+FILE 150 c:\program files\microsoft visual studio 8\vc\include\stdarg.h
+FILE 151 c:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.h
+FILE 152 c:\program files\microsoft visual studio 8\vc\platformsdk\include\urlmon.h
+FILE 153 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winerror.h
+FILE 154 c:\program files\microsoft visual studio 8\vc\platformsdk\include\poppack.h
+FILE 155 c:\program files\microsoft visual studio 8\vc\include\streambuf
+FILE 156 c:\program files\microsoft visual studio 8\vc\include\xiosbase
+FILE 157 c:\program files\microsoft visual studio 8\vc\include\xlocale
+FILE 158 c:\program files\microsoft visual studio 8\vc\include\cstring
+FILE 159 c:\program files\microsoft visual studio 8\vc\include\string.h
+FILE 160 c:\program files\microsoft visual studio 8\vc\include\xutility
+FILE 161 c:\program files\microsoft visual studio 8\vc\include\utility
+FILE 162 c:\program files\microsoft visual studio 8\vc\include\iosfwd
+FILE 163 c:\program files\microsoft visual studio 8\vc\include\locale.h
+FILE 164 c:\program files\microsoft visual studio 8\vc\include\cwchar
+FILE 165 c:\program files\microsoft visual studio 8\vc\include\wchar.h
+FILE 166 c:\program files\microsoft visual studio 8\vc\include\stdexcept
+FILE 167 c:\program files\microsoft visual studio 8\vc\include\exception
+FILE 168 c:\program files\microsoft visual studio 8\vc\include\xstddef
+FILE 169 c:\program files\microsoft visual studio 8\vc\include\cstddef
+FILE 170 c:\program files\microsoft visual studio 8\vc\include\stddef.h
+FILE 171 c:\program files\microsoft visual studio 8\vc\platformsdk\include\ole2.h
+FILE 172 c:\airbag\tools\windows\dump_syms\dump_syms.cc
+FILE 173 c:\program files\microsoft visual studio 8\vc\platformsdk\include\objbase.h
+FILE 174 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpc.h
+FILE 175 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnetwk.h
+FILE 176 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdce.h
+FILE 177 c:\program files\microsoft visual studio 8\vc\platformsdk\include\oaidl.h
+FILE 178 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack8.h
+FILE 179 c:\program files\microsoft visual studio 8\vc\include\eh.h
+FILE 180 c:\program files\microsoft visual studio 8\vc\platformsdk\include\stralign.h
+FILE 181 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnt.h
+FILE 182 c:\program files\microsoft visual studio 8\vc\platformsdk\include\specstrings.h
+FILE 183 c:\program files\microsoft visual studio 8\vc\platformsdk\include\basetsd.h
+FILE 184 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winsvc.h
+FILE 185 c:\program files\microsoft visual studio 8\vc\platformsdk\include\oleidl.h
+FILE 186 c:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.h
+FILE 187 c:\airbag\tools\windows\dump_syms\pdb_source_line_writer.h
+FILE 188 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlcomcli.h
+FILE 189 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlcore.h
+FILE 190 c:\program files\microsoft visual studio 8\vc\include\xdebug
+FILE 191 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atldef.h
+FILE 192 c:\program files\microsoft visual studio 8\vc\platformsdk\include\propidl.h
+FILE 193 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlrc.h
+FILE 194 c:\program files\microsoft visual studio 8\vc\include\errno.h
+FILE 195 c:\program files\microsoft visual studio 8\vc\include\limits.h
+FILE 196 c:\program files\microsoft visual studio 8\vc\platformsdk\include\imm.h
+FILE 197 c:\program files\microsoft visual studio 8\vc\include\cstdio
+FILE 198 c:\program files\microsoft visual studio 8\vc\include\xlocinfo
+FILE 199 c:\program files\microsoft visual studio 8\vc\include\cstdlib
+FILE 200 c:\program files\microsoft visual studio 8\vc\include\xlocinfo.h
+FILE 201 c:\program files\microsoft visual studio 8\vc\include\malloc.h
+FILE 202 c:\program files\microsoft visual studio 8\vc\include\stdlib.h
+FILE 203 c:\program files\microsoft visual studio 8\vc\include\ctype.h
+FILE 204 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcdcep.h
+FILE 205 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winnls.h
+FILE 206 c:\program files\microsoft visual studio 8\vc\include\wtime.inl
+FILE 207 c:\program files\microsoft visual studio 8\vc\include\tchar.h
+FILE 208 c:\program files\microsoft visual studio 8\vc\platformsdk\include\unknwn.h
+FILE 209 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winbase.h
+FILE 210 c:\program files\microsoft visual studio 8\vc\platformsdk\include\olectl.h
+FILE 211 c:\program files\microsoft visual studio 8\vc\platformsdk\include\servprov.h
+FILE 212 c:\program files\microsoft visual studio 8\vc\platformsdk\include\ocidl.h
+FILE 213 c:\program files\microsoft visual studio 8\vc\platformsdk\include\guiddef.h
+FILE 214 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlchecked.h
+FILE 215 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winreg.h
+FILE 216 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlexcept.h
+FILE 217 c:\program files\microsoft visual studio 8\vc\include\mbstring.h
+FILE 218 c:\program files\microsoft visual studio 8\vc\include\xstring
+FILE 219 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atltrace.h
+FILE 220 c:\program files\microsoft visual studio 8\vc\include\typeinfo
+FILE 221 c:\program files\microsoft visual studio 8\vc\include\xmemory
+FILE 222 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlconv.h
+FILE 223 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnterr.h
+FILE 224 c:\program files\microsoft visual studio 8\vc\include\new
+FILE 225 c:\program files\microsoft visual studio 8\vc\atlmfc\include\atlalloc.h
+FILE 226 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcasync.h
+FILE 227 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsi.h
+FILE 228 c:\program files\microsoft visual studio 8\vc\platformsdk\include\cguid.h
+FILE 229 c:\program files\microsoft visual studio 8\vc\platformsdk\include\tvout.h
+FILE 230 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack2.h
+FILE 231 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winuser.h
+FILE 232 c:\program files\microsoft visual studio 8\vc\platformsdk\include\wtypes.h
+FILE 233 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcndr.h
+FILE 234 c:\program files\microsoft visual studio 8\vc\platformsdk\include\rpcnsip.h
+FILE 235 c:\program files\microsoft visual studio 8\vc\include\string
+FILE 236 c:\program files\microsoft visual studio 8\vc\include\istream
+FILE 237 c:\program files\microsoft visual studio 8\vc\include\swprintf.inl
+FILE 238 c:\program files\microsoft visual studio 8\vc\include\ostream
+FILE 239 c:\program files\microsoft visual studio 8\vc\platformsdk\include\wincon.h
+FILE 240 c:\program files\microsoft visual studio 8\vc\platformsdk\include\windows.h
+FILE 241 c:\program files\microsoft visual studio 8\vc\include\share.h
+FILE 242 c:\program files\microsoft visual studio 8\vc\include\ios
+FILE 243 c:\program files\microsoft visual studio 8\vc\include\stdio.h
+FILE 244 c:\program files\microsoft visual studio 8\vc\include\excpt.h
+FILE 245 c:\program files\microsoft visual studio 8\vc\include\xlocnum
+FILE 246 c:\program files\microsoft visual studio 8\vc\include\crtdefs.h
+FILE 247 c:\program files\microsoft visual studio 8\vc\platformsdk\include\oleauto.h
+FILE 248 c:\program files\microsoft visual studio 8\vc\include\climits
+FILE 249 c:\program files\microsoft visual studio 8\vc\include\sal.h
+FILE 250 c:\program files\microsoft visual studio 8\vc\platformsdk\include\objidl.h
+FILE 251 c:\program files\microsoft visual studio 8\vc\include\yvals.h
+FILE 252 c:\program files\microsoft visual studio 8\vc\include\crtassem.h
+FILE 253 c:\program files\microsoft visual studio 8\vc\include\use_ansi.h
+FILE 254 c:\program files\microsoft visual studio 8\vc\include\vadefs.h
+FILE 255 c:\program files\microsoft visual studio 8\vc\include\crtdbg.h
+FILE 256 c:\program files\microsoft visual studio 8\vc\platformsdk\include\winver.h
+FILE 257 c:\program files\microsoft visual studio 8\vc\platformsdk\include\pshpack4.h
+FILE 258 f:\rtm\public\sdk\inc\wingdi.h
+FILE 259 f:\rtm\public\sdk\inc\guiddef.h
+FILE 260 f:\rtm\public\sdk\inc\winsvc.h
+FILE 261 f:\rtm\vctools\pdb\dia2\dll0\objr\i386\dia2_i.c
+FILE 262 f:\rtm\public\sdk\inc\specstrings.h
+FILE 263 f:\rtm\public\sdk\inc\winver.h
+FILE 264 f:\rtm\public\sdk\inc\basetsd.h
+FILE 265 f:\rtm\public\sdk\inc\nb30.h
+FILE 266 f:\rtm\public\sdk\inc\rpcdcep.h
+FILE 267 f:\rtm\public\sdk\inc\objidl.h
+FILE 268 f:\rtm\public\sdk\inc\shellapi.h
+FILE 269 f:\binaries.x86ret\inc\string.h
+FILE 270 f:\rtm\public\sdk\inc\ole2.h
+FILE 271 f:\rtm\public\sdk\inc\objbase.h
+FILE 272 f:\binaries.x86ret\inc\stdlib.h
+FILE 273 f:\binaries.x86ret\inc\limits.h
+FILE 274 f:\rtm\public\sdk\inc\rpcnterr.h
+FILE 275 f:\rtm\public\sdk\inc\rpcasync.h
+FILE 276 f:\rtm\public\sdk\inc\winreg.h
+FILE 277 f:\rtm\public\sdk\inc\oleauto.h
+FILE 278 f:\rtm\public\sdk\inc\winefs.h
+FILE 279 f:\rtm\public\sdk\inc\imm.h
+FILE 280 f:\rtm\public\sdk\inc\winsock.h
+FILE 281 f:\rtm\public\sdk\inc\servprov.h
+FILE 282 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 283 f:\binaries.x86ret\inc\vadefs.h
+FILE 284 f:\rtm\public\sdk\inc\ddeml.h
+FILE 285 f:\rtm\public\sdk\inc\urlmon.h
+FILE 286 f:\rtm\public\sdk\inc\cguid.h
+FILE 287 f:\rtm\public\sdk\inc\dlgs.h
+FILE 288 f:\rtm\public\sdk\inc\oaidl.h
+FILE 289 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 290 f:\rtm\public\sdk\inc\lzexpand.h
+FILE 291 f:\rtm\public\sdk\inc\winspool.h
+FILE 292 f:\rtm\public\sdk\inc\prsht.h
+FILE 293 f:\rtm\public\sdk\inc\reason.h
+FILE 294 f:\rtm\public\sdk\inc\wincon.h
+FILE 295 f:\rtm\public\sdk\inc\winbase.h
+FILE 296 f:\binaries.x86ret\inc\stdarg.h
+FILE 297 f:\rtm\public\sdk\inc\windef.h
+FILE 298 f:\rtm\public\sdk\inc\winnls.h
+FILE 299 f:\rtm\public\sdk\inc\tvout.h
+FILE 300 f:\rtm\public\sdk\inc\cderr.h
+FILE 301 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 302 f:\rtm\public\sdk\inc\dde.h
+FILE 303 f:\rtm\public\sdk\inc\winerror.h
+FILE 304 f:\rtm\public\sdk\inc\winperf.h
+FILE 305 f:\rtm\public\sdk\inc\propidl.h
+FILE 306 f:\rtm\public\sdk\inc\rpcnsi.h
+FILE 307 f:\rtm\public\sdk\inc\mmsystem.h
+FILE 308 f:\rtm\public\sdk\inc\winioctl.h
+FILE 309 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 310 f:\rtm\public\sdk\inc\winnt.h
+FILE 311 f:\binaries.x86ret\inc\ctype.h
+FILE 312 f:\rtm\public\sdk\inc\winsmcrd.h
+FILE 313 f:\rtm\public\sdk\inc\commdlg.h
+FILE 314 f:\rtm\public\sdk\inc\msxml.h
+FILE 315 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 316 f:\rtm\public\sdk\inc\winuser.h
+FILE 317 f:\rtm\public\sdk\inc\warning.h
+FILE 318 f:\rtm\public\sdk\inc\rpc.h
+FILE 319 f:\rtm\public\sdk\inc\oleidl.h
+FILE 320 f:\rtm\public\sdk\inc\rpcdce.h
+FILE 321 f:\rtm\public\sdk\inc\windows.h
+FILE 322 f:\binaries.x86ret\inc\excpt.h
+FILE 323 f:\rtm\public\sdk\inc\wincrypt.h
+FILE 324 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 325 f:\binaries.x86ret\inc\crtdefs.h
+FILE 326 f:\rtm\public\sdk\inc\mcx.h
+FILE 327 f:\binaries.x86ret\inc\sal.h
+FILE 328 f:\rtm\public\sdk\inc\winscard.h
+FILE 329 f:\rtm\public\sdk\inc\wtypes.h
+FILE 330 f:\rtm\public\sdk\inc\rpcndr.h
+FILE 331 f:\rtm\public\sdk\inc\rpcnsip.h
+FILE 332 f:\rtm\public\sdk\inc\unknwn.h
+FILE 333 f:\rtm\public\sdk\inc\stralign.h
+FILE 334 f:\rtm\public\sdk\inc\poppack.h
+FILE 335 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 336 f:\rtm\public\sdk\inc\windef.h
+FILE 337 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 338 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 339 f:\rtm\public\sdk\inc\winver.h
+FILE 340 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 341 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 342 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 343 f:\rtm\public\sdk\inc\winnt.h
+FILE 344 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 345 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 346 f:\rtm\public\sdk\inc\winreg.h
+FILE 347 f:\rtm\vctools\crt_bld\self_x86\crt\src\_newmode.c
+FILE 348 f:\rtm\public\sdk\inc\winbase.h
+FILE 349 f:\rtm\public\sdk\inc\winerror.h
+FILE 350 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 351 f:\rtm\public\sdk\inc\reason.h
+FILE 352 f:\rtm\public\sdk\inc\wincon.h
+FILE 353 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 354 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 355 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 356 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 357 f:\rtm\public\sdk\inc\mcx.h
+FILE 358 f:\rtm\public\sdk\inc\winuser.h
+FILE 359 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 360 f:\rtm\public\sdk\inc\winnls.h
+FILE 361 f:\rtm\public\sdk\inc\guiddef.h
+FILE 362 f:\rtm\public\sdk\inc\windows.h
+FILE 363 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 364 f:\rtm\public\sdk\inc\specstrings.h
+FILE 365 f:\rtm\public\sdk\inc\basetsd.h
+FILE 366 f:\rtm\public\sdk\inc\stralign.h
+FILE 367 f:\rtm\public\sdk\inc\tvout.h
+FILE 368 f:\rtm\public\sdk\inc\winsvc.h
+FILE 369 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 370 f:\rtm\public\sdk\inc\wingdi.h
+FILE 371 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 372 f:\rtm\public\sdk\inc\poppack.h
+FILE 373 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 374 f:\rtm\public\sdk\inc\imm.h
+FILE 375 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 376 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 377 f:\rtm\public\sdk\inc\windef.h
+FILE 378 f:\rtm\public\sdk\inc\imm.h
+FILE 379 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 380 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 381 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 382 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 383 f:\rtm\public\sdk\inc\winnt.h
+FILE 384 f:\rtm\public\sdk\inc\winver.h
+FILE 385 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 386 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 387 f:\rtm\public\sdk\inc\winreg.h
+FILE 388 f:\rtm\vctools\crt_bld\self_x86\crt\src\xncommod.c
+FILE 389 f:\rtm\public\sdk\inc\winbase.h
+FILE 390 f:\rtm\public\sdk\inc\winerror.h
+FILE 391 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 392 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 393 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 394 f:\rtm\public\sdk\inc\reason.h
+FILE 395 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 396 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 397 f:\rtm\public\sdk\inc\wincon.h
+FILE 398 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 399 f:\rtm\public\sdk\inc\windows.h
+FILE 400 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 401 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 402 f:\rtm\public\sdk\inc\mcx.h
+FILE 403 f:\rtm\public\sdk\inc\winuser.h
+FILE 404 f:\rtm\public\sdk\inc\winnls.h
+FILE 405 f:\rtm\public\sdk\inc\guiddef.h
+FILE 406 f:\rtm\public\sdk\inc\specstrings.h
+FILE 407 f:\rtm\public\sdk\inc\basetsd.h
+FILE 408 f:\rtm\public\sdk\inc\stralign.h
+FILE 409 f:\rtm\public\sdk\inc\tvout.h
+FILE 410 f:\rtm\public\sdk\inc\winsvc.h
+FILE 411 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 412 f:\rtm\public\sdk\inc\wingdi.h
+FILE 413 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 414 f:\rtm\public\sdk\inc\poppack.h
+FILE 415 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdlib.h
+FILE 416 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 417 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 418 f:\rtm\vctools\crt_bld\self_x86\crt\src\xtxtmode.c
+FILE 419 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 420 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 421 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 422 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 423 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 424 f:\rtm\public\sdk\inc\windef.h
+FILE 425 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 426 f:\rtm\public\sdk\inc\winver.h
+FILE 427 f:\rtm\vctools\crt_bld\self_x86\crt\src\mtdll.h
+FILE 428 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 429 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 430 f:\rtm\public\sdk\inc\winnt.h
+FILE 431 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 432 f:\rtm\vctools\crt_bld\self_x86\crt\src\locale.h
+FILE 433 f:\rtm\public\sdk\inc\winreg.h
+FILE 434 f:\rtm\vctools\crt_bld\self_x86\crt\src\xthdloc.c
+FILE 435 f:\rtm\public\sdk\inc\winbase.h
+FILE 436 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 437 f:\rtm\public\sdk\inc\winerror.h
+FILE 438 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 439 f:\rtm\public\sdk\inc\reason.h
+FILE 440 f:\rtm\public\sdk\inc\wincon.h
+FILE 441 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 442 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 443 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 444 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 445 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 446 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 447 f:\rtm\public\sdk\inc\mcx.h
+FILE 448 f:\rtm\public\sdk\inc\winuser.h
+FILE 449 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 450 f:\rtm\public\sdk\inc\winnls.h
+FILE 451 f:\rtm\public\sdk\inc\guiddef.h
+FILE 452 f:\rtm\public\sdk\inc\windows.h
+FILE 453 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 454 f:\rtm\public\sdk\inc\specstrings.h
+FILE 455 f:\rtm\public\sdk\inc\basetsd.h
+FILE 456 f:\rtm\vctools\crt_bld\self_x86\crt\src\setlocal.h
+FILE 457 f:\rtm\vctools\crt_bld\self_x86\crt\src\oscalls.h
+FILE 458 f:\rtm\public\sdk\inc\stralign.h
+FILE 459 f:\rtm\public\sdk\inc\tvout.h
+FILE 460 f:\rtm\public\sdk\inc\winsvc.h
+FILE 461 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 462 f:\rtm\public\sdk\inc\wingdi.h
+FILE 463 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 464 f:\rtm\public\sdk\inc\poppack.h
+FILE 465 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 466 f:\rtm\public\sdk\inc\imm.h
+FILE 467 f:\rtm\public\sdk\inc\winnls.h
+FILE 468 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 469 f:\rtm\public\sdk\inc\windef.h
+FILE 470 f:\rtm\public\sdk\inc\stralign.h
+FILE 471 f:\rtm\public\sdk\inc\tvout.h
+FILE 472 f:\rtm\public\sdk\inc\winsvc.h
+FILE 473 f:\rtm\public\sdk\inc\wingdi.h
+FILE 474 f:\rtm\vctools\crt_bld\self_x86\crt\src\oscalls.h
+FILE 475 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 476 f:\rtm\public\sdk\inc\winnt.h
+FILE 477 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 478 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 479 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 480 f:\rtm\public\sdk\inc\imm.h
+FILE 481 f:\rtm\vctools\crt_bld\self_x86\crt\src\atonexit.c
+FILE 482 f:\rtm\public\sdk\inc\winbase.h
+FILE 483 f:\rtm\public\sdk\inc\winerror.h
+FILE 484 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 485 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 486 f:\rtm\public\sdk\inc\winver.h
+FILE 487 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdlib.h
+FILE 488 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 489 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 490 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 491 f:\rtm\public\sdk\inc\windows.h
+FILE 492 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 493 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 494 f:\rtm\public\sdk\inc\winreg.h
+FILE 495 f:\rtm\public\sdk\inc\guiddef.h
+FILE 496 f:\rtm\vctools\crt_bld\self_x86\crt\src\mtdll.h
+FILE 497 f:\rtm\public\sdk\inc\specstrings.h
+FILE 498 f:\rtm\public\sdk\inc\basetsd.h
+FILE 499 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 500 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 501 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 502 f:\rtm\public\sdk\inc\reason.h
+FILE 503 f:\rtm\public\sdk\inc\wincon.h
+FILE 504 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 505 f:\rtm\public\sdk\inc\poppack.h
+FILE 506 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 507 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 508 f:\rtm\public\sdk\inc\mcx.h
+FILE 509 f:\rtm\public\sdk\inc\winuser.h
+FILE 510 f:\rtm\public\sdk\inc\wincon.h
+FILE 511 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 512 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 513 f:\rtm\public\sdk\inc\mcx.h
+FILE 514 f:\rtm\public\sdk\inc\winuser.h
+FILE 515 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 516 f:\rtm\public\sdk\inc\winnls.h
+FILE 517 f:\rtm\public\sdk\inc\guiddef.h
+FILE 518 f:\rtm\public\sdk\inc\windows.h
+FILE 519 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 520 f:\rtm\public\sdk\inc\specstrings.h
+FILE 521 f:\rtm\public\sdk\inc\basetsd.h
+FILE 522 f:\rtm\public\sdk\inc\stralign.h
+FILE 523 f:\rtm\public\sdk\inc\tvout.h
+FILE 524 f:\rtm\public\sdk\inc\winsvc.h
+FILE 525 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 526 f:\rtm\public\sdk\inc\wingdi.h
+FILE 527 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdio.h
+FILE 528 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 529 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 530 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 531 f:\rtm\public\sdk\inc\poppack.h
+FILE 532 f:\rtm\vctools\crt_bld\self_x86\crt\src\cinitexe.c
+FILE 533 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 534 f:\rtm\public\sdk\inc\imm.h
+FILE 535 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 536 f:\rtm\public\sdk\inc\windef.h
+FILE 537 f:\rtm\vctools\crt_bld\self_x86\crt\src\swprintf.inl
+FILE 538 f:\rtm\vctools\crt_bld\self_x86\crt\src\sect_attribs.h
+FILE 539 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 540 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 541 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 542 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 543 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 544 f:\rtm\public\sdk\inc\winver.h
+FILE 545 f:\rtm\public\sdk\inc\winnt.h
+FILE 546 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 547 f:\rtm\public\sdk\inc\winreg.h
+FILE 548 f:\rtm\public\sdk\inc\winbase.h
+FILE 549 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 550 f:\rtm\public\sdk\inc\winerror.h
+FILE 551 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 552 f:\rtm\public\sdk\inc\reason.h
+FILE 553 f:\rtm\public\sdk\inc\mcx.h
+FILE 554 f:\rtm\public\sdk\inc\winuser.h
+FILE 555 f:\rtm\public\sdk\inc\winnls.h
+FILE 556 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 557 f:\rtm\vctools\crt_bld\self_x86\crt\src\tchar.h
+FILE 558 f:\rtm\public\sdk\inc\windef.h
+FILE 559 f:\rtm\vctools\crt_bld\self_x86\crt\src\mbstring.h
+FILE 560 f:\rtm\public\sdk\inc\stralign.h
+FILE 561 f:\rtm\public\sdk\inc\tvout.h
+FILE 562 f:\rtm\public\sdk\inc\winsvc.h
+FILE 563 f:\rtm\vctools\crt_bld\self_x86\crt\src\rterr.h
+FILE 564 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdlib.h
+FILE 565 f:\rtm\vctools\crt_bld\self_x86\crt\src\sect_attribs.h
+FILE 566 f:\rtm\public\sdk\inc\wingdi.h
+FILE 567 f:\rtm\vctools\crt_bld\self_x86\crt\src\rtcapi.h
+FILE 568 f:\rtm\vctools\crt_bld\self_x86\crt\src\oscalls.h
+FILE 569 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 570 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 571 f:\rtm\public\sdk\inc\winnt.h
+FILE 572 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtassem.h
+FILE 573 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 574 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 575 f:\rtm\public\sdk\inc\imm.h
+FILE 576 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtexe.c
+FILE 577 f:\rtm\vctools\crt_bld\self_x86\crt\src\locale.h
+FILE 578 f:\rtm\public\sdk\inc\winbase.h
+FILE 579 f:\rtm\public\sdk\inc\winerror.h
+FILE 580 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 581 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 582 f:\rtm\public\sdk\inc\winver.h
+FILE 583 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 584 f:\rtm\vctools\crt_bld\self_x86\crt\src\process.h
+FILE 585 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 586 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 587 f:\rtm\public\sdk\inc\windows.h
+FILE 588 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 589 f:\rtm\vctools\crt_bld\self_x86\crt\src\math.h
+FILE 590 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 591 f:\rtm\public\sdk\inc\winreg.h
+FILE 592 f:\rtm\public\sdk\inc\guiddef.h
+FILE 593 f:\rtm\public\sdk\inc\specstrings.h
+FILE 594 f:\rtm\public\sdk\inc\basetsd.h
+FILE 595 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 596 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 597 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 598 f:\rtm\public\sdk\inc\reason.h
+FILE 599 f:\rtm\public\sdk\inc\wincon.h
+FILE 600 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 601 f:\rtm\public\sdk\inc\poppack.h
+FILE 602 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 603 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 604 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 605 f:\rtm\public\sdk\inc\windef.h
+FILE 606 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 607 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 608 f:\rtm\public\sdk\inc\winver.h
+FILE 609 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 610 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 611 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 612 f:\rtm\public\sdk\inc\winnt.h
+FILE 613 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 614 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 615 f:\rtm\public\sdk\inc\winreg.h
+FILE 616 f:\rtm\vctools\crt_bld\self_x86\crt\src\dllargv.c
+FILE 617 f:\rtm\public\sdk\inc\winbase.h
+FILE 618 f:\rtm\public\sdk\inc\winerror.h
+FILE 619 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 620 f:\rtm\public\sdk\inc\reason.h
+FILE 621 f:\rtm\public\sdk\inc\wincon.h
+FILE 622 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 623 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 624 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 625 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 626 f:\rtm\public\sdk\inc\mcx.h
+FILE 627 f:\rtm\public\sdk\inc\winuser.h
+FILE 628 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 629 f:\rtm\public\sdk\inc\winnls.h
+FILE 630 f:\rtm\public\sdk\inc\guiddef.h
+FILE 631 f:\rtm\public\sdk\inc\windows.h
+FILE 632 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 633 f:\rtm\public\sdk\inc\specstrings.h
+FILE 634 f:\rtm\public\sdk\inc\basetsd.h
+FILE 635 f:\rtm\public\sdk\inc\stralign.h
+FILE 636 f:\rtm\public\sdk\inc\tvout.h
+FILE 637 f:\rtm\public\sdk\inc\winsvc.h
+FILE 638 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 639 f:\rtm\public\sdk\inc\wingdi.h
+FILE 640 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 641 f:\rtm\public\sdk\inc\poppack.h
+FILE 642 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 643 f:\rtm\public\sdk\inc\imm.h
+FILE 644 f:\rtm\public\sdk\inc\tvout.h
+FILE 645 f:\rtm\public\sdk\inc\wincon.h
+FILE 646 f:\rtm\public\sdk\inc\imm.h
+FILE 647 f:\rtm\public\sdk\inc\winbase.h
+FILE 648 f:\rtm\public\sdk\inc\wingdi.h
+FILE 649 f:\rtm\public\sdk\inc\winver.h
+FILE 650 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\excpt.h
+FILE 651 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\eh\ehvecdtr.cpp
+FILE 652 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 653 f:\rtm\public\sdk\inc\reason.h
+FILE 654 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\eh.h
+FILE 655 f:\rtm\public\sdk\inc\specstrings.h
+FILE 656 f:\rtm\public\sdk\inc\basetsd.h
+FILE 657 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 658 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 659 f:\rtm\vctools\langapi\include\ehdata.h
+FILE 660 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\stddef.h
+FILE 661 f:\rtm\public\sdk\inc\stralign.h
+FILE 662 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\crtdefs.h
+FILE 663 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\sal.h
+FILE 664 f:\rtm\public\sdk\inc\poppack.h
+FILE 665 f:\rtm\public\sdk\inc\windows.h
+FILE 666 f:\rtm\public\sdk\inc\winsvc.h
+FILE 667 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\stdarg.h
+FILE 668 f:\rtm\public\sdk\inc\windef.h
+FILE 669 f:\rtm\public\sdk\inc\winuser.h
+FILE 670 f:\rtm\public\sdk\inc\mcx.h
+FILE 671 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 672 f:\rtm\public\sdk\inc\guiddef.h
+FILE 673 f:\rtm\public\sdk\inc\winnt.h
+FILE 674 f:\rtm\public\sdk\inc\winnls.h
+FILE 675 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\ctype.h
+FILE 676 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 677 f:\rtm\public\sdk\inc\winerror.h
+FILE 678 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 679 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\vadefs.h
+FILE 680 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\cruntime.h
+FILE 681 f:\rtm\public\sdk\inc\winreg.h
+FILE 682 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\string.h
+FILE 683 f:\rtm\public\sdk\inc\windef.h
+FILE 684 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 685 f:\rtm\public\sdk\inc\winver.h
+FILE 686 f:\rtm\public\sdk\inc\windows.h
+FILE 687 f:\rtm\public\sdk\inc\winnt.h
+FILE 688 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 689 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 690 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 691 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 692 f:\rtm\public\sdk\inc\winreg.h
+FILE 693 f:\rtm\public\sdk\inc\winbase.h
+FILE 694 f:\rtm\vctools\crt_bld\self_x86\crt\src\gs_cookie.c
+FILE 695 f:\rtm\public\sdk\inc\winerror.h
+FILE 696 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 697 f:\rtm\public\sdk\inc\reason.h
+FILE 698 f:\rtm\public\sdk\inc\wincon.h
+FILE 699 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 700 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 701 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 702 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 703 f:\rtm\public\sdk\inc\mcx.h
+FILE 704 f:\rtm\public\sdk\inc\winuser.h
+FILE 705 f:\rtm\public\sdk\inc\winnls.h
+FILE 706 f:\rtm\public\sdk\inc\guiddef.h
+FILE 707 f:\rtm\public\sdk\inc\specstrings.h
+FILE 708 f:\rtm\public\sdk\inc\basetsd.h
+FILE 709 f:\rtm\public\sdk\inc\stralign.h
+FILE 710 f:\rtm\public\sdk\inc\tvout.h
+FILE 711 f:\rtm\public\sdk\inc\winsvc.h
+FILE 712 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 713 f:\rtm\public\sdk\inc\wingdi.h
+FILE 714 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 715 f:\rtm\public\sdk\inc\poppack.h
+FILE 716 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 717 f:\rtm\public\sdk\inc\imm.h
+FILE 718 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 719 f:\rtm\public\sdk\inc\windef.h
+FILE 720 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 721 f:\rtm\public\sdk\inc\winver.h
+FILE 722 f:\rtm\public\sdk\inc\windows.h
+FILE 723 f:\rtm\public\sdk\inc\winnt.h
+FILE 724 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 725 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 726 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 727 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 728 f:\rtm\public\sdk\inc\winreg.h
+FILE 729 f:\rtm\public\sdk\inc\winbase.h
+FILE 730 f:\rtm\vctools\crt_bld\self_x86\crt\src\gs_report.c
+FILE 731 f:\rtm\public\sdk\inc\winerror.h
+FILE 732 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 733 f:\rtm\vctools\crt_bld\self_x86\crt\src\dbgint.h
+FILE 734 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 735 f:\rtm\public\sdk\inc\reason.h
+FILE 736 f:\rtm\public\sdk\inc\wincon.h
+FILE 737 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 738 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 739 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 740 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 741 f:\rtm\public\sdk\inc\mcx.h
+FILE 742 f:\rtm\public\sdk\inc\winuser.h
+FILE 743 f:\rtm\public\sdk\inc\winnls.h
+FILE 744 f:\rtm\public\sdk\inc\guiddef.h
+FILE 745 f:\rtm\public\sdk\inc\specstrings.h
+FILE 746 f:\rtm\public\sdk\inc\basetsd.h
+FILE 747 f:\rtm\public\sdk\inc\stralign.h
+FILE 748 f:\rtm\public\sdk\inc\tvout.h
+FILE 749 f:\rtm\public\sdk\inc\winsvc.h
+FILE 750 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 751 f:\rtm\public\sdk\inc\wingdi.h
+FILE 752 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 753 f:\rtm\public\sdk\inc\poppack.h
+FILE 754 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 755 f:\rtm\public\sdk\inc\imm.h
+FILE 756 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 757 f:\rtm\public\sdk\inc\windef.h
+FILE 758 f:\binaries.x86ret\vcboot\inc\mm3dnow.h
+FILE 759 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 760 f:\rtm\vctools\crt_bld\self_x86\crt\src\malloc.h
+FILE 761 f:\rtm\public\sdk\inc\winver.h
+FILE 762 f:\rtm\public\sdk\inc\windows.h
+FILE 763 f:\rtm\public\sdk\inc\winnt.h
+FILE 764 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 765 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 766 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 767 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 768 f:\rtm\public\sdk\inc\winreg.h
+FILE 769 f:\rtm\public\sdk\inc\winbase.h
+FILE 770 f:\rtm\vctools\crt_bld\self_x86\crt\src\gs_support.c
+FILE 771 f:\rtm\public\sdk\inc\winerror.h
+FILE 772 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 773 f:\rtm\vctools\crt_bld\self_x86\crt\src\intrin.h
+FILE 774 f:\rtm\vctools\crt_bld\self_x86\crt\src\setjmp.h
+FILE 775 f:\rtm\public\sdk\inc\reason.h
+FILE 776 f:\rtm\public\sdk\inc\wincon.h
+FILE 777 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 778 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 779 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 780 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 781 f:\rtm\public\sdk\inc\mcx.h
+FILE 782 f:\rtm\public\sdk\inc\winuser.h
+FILE 783 f:\rtm\public\sdk\inc\winnls.h
+FILE 784 f:\rtm\public\sdk\inc\guiddef.h
+FILE 785 f:\rtm\public\sdk\inc\specstrings.h
+FILE 786 f:\rtm\public\sdk\inc\basetsd.h
+FILE 787 f:\rtm\vctools\crt_bld\self_x86\crt\src\stddef.h
+FILE 788 f:\rtm\public\sdk\inc\stralign.h
+FILE 789 f:\rtm\public\sdk\inc\tvout.h
+FILE 790 f:\rtm\public\sdk\inc\winsvc.h
+FILE 791 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 792 f:\rtm\public\sdk\inc\wingdi.h
+FILE 793 f:\binaries.x86ret\vcboot\inc\emmintrin.h
+FILE 794 f:\binaries.x86ret\vcboot\inc\xmmintrin.h
+FILE 795 f:\binaries.x86ret\vcboot\inc\mmintrin.h
+FILE 796 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 797 f:\rtm\public\sdk\inc\poppack.h
+FILE 798 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 799 f:\rtm\public\sdk\inc\imm.h
+FILE 800 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 801 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 802 f:\rtm\public\sdk\inc\windef.h
+FILE 803 f:\rtm\vctools\crt_bld\self_x86\crt\src\math.h
+FILE 804 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 805 f:\rtm\public\sdk\inc\winver.h
+FILE 806 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 807 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 808 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 809 f:\rtm\public\sdk\inc\winnt.h
+FILE 810 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 811 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 812 f:\rtm\public\sdk\inc\winreg.h
+FILE 813 f:\rtm\vctools\crt_bld\self_x86\crt\src\merr.c
+FILE 814 f:\rtm\public\sdk\inc\winbase.h
+FILE 815 f:\rtm\public\sdk\inc\winerror.h
+FILE 816 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 817 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 818 f:\rtm\public\sdk\inc\reason.h
+FILE 819 f:\rtm\public\sdk\inc\wincon.h
+FILE 820 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 821 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 822 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 823 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 824 f:\rtm\public\sdk\inc\mcx.h
+FILE 825 f:\rtm\public\sdk\inc\winuser.h
+FILE 826 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 827 f:\rtm\public\sdk\inc\winnls.h
+FILE 828 f:\rtm\public\sdk\inc\guiddef.h
+FILE 829 f:\rtm\public\sdk\inc\windows.h
+FILE 830 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 831 f:\rtm\public\sdk\inc\specstrings.h
+FILE 832 f:\rtm\public\sdk\inc\basetsd.h
+FILE 833 f:\rtm\public\sdk\inc\stralign.h
+FILE 834 f:\rtm\public\sdk\inc\tvout.h
+FILE 835 f:\rtm\public\sdk\inc\winsvc.h
+FILE 836 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 837 f:\rtm\public\sdk\inc\wingdi.h
+FILE 838 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 839 f:\rtm\public\sdk\inc\poppack.h
+FILE 840 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 841 f:\rtm\public\sdk\inc\imm.h
+FILE 842 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 843 f:\rtm\public\sdk\inc\windef.h
+FILE 844 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 845 f:\rtm\public\sdk\inc\winver.h
+FILE 846 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 847 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 848 f:\rtm\public\sdk\inc\winnt.h
+FILE 849 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 850 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 851 f:\rtm\public\sdk\inc\winreg.h
+FILE 852 f:\rtm\vctools\crt_bld\self_x86\crt\src\natstart.c
+FILE 853 f:\rtm\public\sdk\inc\winbase.h
+FILE 854 f:\rtm\public\sdk\inc\winerror.h
+FILE 855 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 856 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 857 f:\rtm\public\sdk\inc\reason.h
+FILE 858 f:\rtm\public\sdk\inc\wincon.h
+FILE 859 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 860 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 861 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 862 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 863 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 864 f:\rtm\public\sdk\inc\mcx.h
+FILE 865 f:\rtm\public\sdk\inc\winuser.h
+FILE 866 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 867 f:\rtm\public\sdk\inc\winnls.h
+FILE 868 f:\rtm\public\sdk\inc\guiddef.h
+FILE 869 f:\rtm\public\sdk\inc\windows.h
+FILE 870 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 871 f:\rtm\public\sdk\inc\specstrings.h
+FILE 872 f:\rtm\public\sdk\inc\basetsd.h
+FILE 873 f:\rtm\public\sdk\inc\stralign.h
+FILE 874 f:\rtm\public\sdk\inc\tvout.h
+FILE 875 f:\rtm\public\sdk\inc\winsvc.h
+FILE 876 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 877 f:\rtm\public\sdk\inc\wingdi.h
+FILE 878 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 879 f:\rtm\public\sdk\inc\poppack.h
+FILE 880 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 881 f:\rtm\public\sdk\inc\imm.h
+FILE 882 f:\rtm\public\sdk\inc\windef.h
+FILE 883 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 884 f:\rtm\public\sdk\inc\winver.h
+FILE 885 f:\rtm\public\sdk\inc\windows.h
+FILE 886 f:\rtm\public\sdk\inc\winnt.h
+FILE 887 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 888 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 889 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 890 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 891 f:\rtm\public\sdk\inc\winreg.h
+FILE 892 f:\rtm\public\sdk\inc\winbase.h
+FILE 893 f:\rtm\vctools\crt_bld\self_x86\crt\src\pesect.c
+FILE 894 f:\rtm\public\sdk\inc\winerror.h
+FILE 895 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 896 f:\rtm\public\sdk\inc\reason.h
+FILE 897 f:\rtm\public\sdk\inc\wincon.h
+FILE 898 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 899 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 900 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 901 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 902 f:\rtm\public\sdk\inc\mcx.h
+FILE 903 f:\rtm\public\sdk\inc\winuser.h
+FILE 904 f:\rtm\public\sdk\inc\winnls.h
+FILE 905 f:\rtm\public\sdk\inc\guiddef.h
+FILE 906 f:\rtm\public\sdk\inc\specstrings.h
+FILE 907 f:\rtm\public\sdk\inc\basetsd.h
+FILE 908 f:\rtm\public\sdk\inc\stralign.h
+FILE 909 f:\rtm\public\sdk\inc\tvout.h
+FILE 910 f:\rtm\public\sdk\inc\winsvc.h
+FILE 911 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 912 f:\rtm\public\sdk\inc\wingdi.h
+FILE 913 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 914 f:\rtm\public\sdk\inc\poppack.h
+FILE 915 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 916 f:\rtm\public\sdk\inc\imm.h
+FILE 917 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 918 f:\rtm\vctools\crt_bld\self_x86\crt\src\typeinfo
+FILE 919 f:\rtm\vctools\crt_bld\self_x86\crt\src\xstddef
+FILE 920 f:\rtm\vctools\crt_bld\self_x86\crt\src\yvals.h
+FILE 921 f:\rtm\vctools\crt_bld\self_x86\crt\src\use_ansi.h
+FILE 922 f:\rtm\vctools\crt_bld\self_x86\crt\src\ti_inst.cpp
+FILE 923 f:\rtm\vctools\crt_bld\self_x86\crt\src\typeinfo.h
+FILE 924 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 925 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 926 f:\rtm\vctools\crt_bld\self_x86\crt\src\cstddef
+FILE 927 f:\rtm\vctools\crt_bld\self_x86\crt\src\stddef.h
+FILE 928 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 929 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 930 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 931 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 932 f:\rtm\public\sdk\inc\windef.h
+FILE 933 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 934 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 935 f:\rtm\public\sdk\inc\winver.h
+FILE 936 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 937 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 938 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 939 f:\rtm\public\sdk\inc\winnt.h
+FILE 940 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 941 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 942 f:\rtm\public\sdk\inc\winreg.h
+FILE 943 f:\rtm\vctools\crt_bld\self_x86\crt\src\wildcard.c
+FILE 944 f:\rtm\public\sdk\inc\winbase.h
+FILE 945 f:\rtm\public\sdk\inc\winerror.h
+FILE 946 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 947 f:\rtm\public\sdk\inc\reason.h
+FILE 948 f:\rtm\public\sdk\inc\wincon.h
+FILE 949 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 950 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 951 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 952 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 953 f:\rtm\public\sdk\inc\mcx.h
+FILE 954 f:\rtm\public\sdk\inc\winuser.h
+FILE 955 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 956 f:\rtm\public\sdk\inc\winnls.h
+FILE 957 f:\rtm\public\sdk\inc\guiddef.h
+FILE 958 f:\rtm\public\sdk\inc\windows.h
+FILE 959 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 960 f:\rtm\public\sdk\inc\specstrings.h
+FILE 961 f:\rtm\public\sdk\inc\basetsd.h
+FILE 962 f:\rtm\public\sdk\inc\stralign.h
+FILE 963 f:\rtm\public\sdk\inc\tvout.h
+FILE 964 f:\rtm\public\sdk\inc\winsvc.h
+FILE 965 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 966 f:\rtm\public\sdk\inc\wingdi.h
+FILE 967 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 968 f:\rtm\public\sdk\inc\poppack.h
+FILE 969 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 970 f:\rtm\public\sdk\inc\imm.h
+FILE 971 f:\rtm\vctools\crt_bld\self_x86\crt\src\adjustfd.c
+FILE 972 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 973 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 974 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 975 f:\rtm\public\sdk\inc\ntdef.h
+FILE 976 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\ctype.h
+FILE 977 f:\rtm\public\sdk\inc\mce.h
+FILE 978 f:\rtm\public\sdk\inc\poppack.h
+FILE 979 f:\rtm\public\sdk\inc\ntimage.h
+FILE 980 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 981 f:\rtm\public\sdk\inc\ntpsapi.h
+FILE 982 f:\rtm\public\sdk\inc\nti386.h
+FILE 983 f:\rtm\public\sdk\inc\nt.h
+FILE 984 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\excpt.h
+FILE 985 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\crtdefs.h
+FILE 986 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\sal.h
+FILE 987 f:\rtm\public\sdk\inc\specstrings.h
+FILE 988 f:\rtm\public\sdk\inc\basetsd.h
+FILE 989 f:\rtm\public\sdk\inc\ntxcapi.h
+FILE 990 f:\rtm\public\sdk\inc\guiddef.h
+FILE 991 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\misc\i386\chandler4gs.c
+FILE 992 f:\rtm\public\sdk\inc\ntstatus.h
+FILE 993 f:\rtm\public\sdk\inc\ntkeapi.h
+FILE 994 f:\rtm\public\sdk\inc\ntconfig.h
+FILE 995 f:\rtm\public\sdk\inc\ntregapi.h
+FILE 996 f:\rtm\public\sdk\inc\ntmmapi.h
+FILE 997 f:\rtm\public\sdk\inc\ntobapi.h
+FILE 998 f:\rtm\public\sdk\inc\nxi386.h
+FILE 999 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\process.h
+FILE 1000 f:\rtm\public\sdk\inc\ntioapi.h
+FILE 1001 f:\rtm\public\sdk\inc\devioctl.h
+FILE 1002 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\string.h
+FILE 1003 f:\rtm\public\sdk\inc\ntseapi.h
+FILE 1004 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 1005 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\vadefs.h
+FILE 1006 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\cruntime.h
+FILE 1007 f:\rtm\public\sdk\inc\ntnls.h
+FILE 1008 f:\rtm\public\sdk\inc\ntelfapi.h
+FILE 1009 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 1010 f:\rtm\public\sdk\inc\ntiolog.h
+FILE 1011 f:\rtm\public\sdk\inc\ntlpcapi.h
+FILE 1012 f:\rtm\public\sdk\inc\ntpnpapi.h
+FILE 1013 f:\rtm\public\sdk\inc\cfg.h
+FILE 1014 f:\rtm\public\sdk\inc\pebteb.h
+FILE 1015 f:\rtm\public\sdk\inc\ntldr.h
+FILE 1016 f:\rtm\public\sdk\inc\ntpoapi.h
+FILE 1017 f:\rtm\public\sdk\inc\ntexapi.h
+FILE 1018 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 1019 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 1020 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\stdarg.h
+FILE 1021 f:\rtm\public\sdk\inc\winreg.h
+FILE 1022 f:\rtm\public\sdk\inc\winbase.h
+FILE 1023 f:\rtm\public\sdk\inc\winerror.h
+FILE 1024 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 1025 f:\rtm\vctools\crt_bld\self_x86\crt\src\errno.h
+FILE 1026 f:\rtm\vctools\crt_bld\self_x86\crt\src\stddef.h
+FILE 1027 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 1028 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 1029 f:\rtm\public\sdk\inc\reason.h
+FILE 1030 f:\rtm\public\sdk\inc\wincon.h
+FILE 1031 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 1032 f:\rtm\vctools\crt_bld\self_x86\crt\src\internal.h
+FILE 1033 f:\rtm\public\sdk\inc\mcx.h
+FILE 1034 f:\rtm\public\sdk\inc\winuser.h
+FILE 1035 f:\rtm\vctools\crt_bld\self_x86\crt\src\limits.h
+FILE 1036 f:\rtm\public\sdk\inc\winnls.h
+FILE 1037 f:\rtm\public\sdk\inc\guiddef.h
+FILE 1038 f:\rtm\public\sdk\inc\windows.h
+FILE 1039 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 1040 f:\rtm\vctools\crt_bld\self_x86\crt\src\intel\fp8.c
+FILE 1041 f:\rtm\public\sdk\inc\specstrings.h
+FILE 1042 f:\rtm\public\sdk\inc\basetsd.h
+FILE 1043 f:\rtm\public\sdk\inc\stralign.h
+FILE 1044 f:\rtm\public\sdk\inc\tvout.h
+FILE 1045 f:\rtm\public\sdk\inc\winsvc.h
+FILE 1046 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 1047 f:\rtm\public\sdk\inc\wingdi.h
+FILE 1048 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 1049 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 1050 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 1051 f:\rtm\public\sdk\inc\poppack.h
+FILE 1052 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 1053 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 1054 f:\rtm\public\sdk\inc\imm.h
+FILE 1055 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 1056 f:\rtm\public\sdk\inc\windef.h
+FILE 1057 f:\rtm\vctools\crt_bld\self_x86\crt\src\float.h
+FILE 1058 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtwrn.h
+FILE 1059 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 1060 f:\rtm\public\sdk\inc\winver.h
+FILE 1061 f:\rtm\public\sdk\inc\winnt.h
+FILE 1062 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 1063 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdbg.h
+FILE 1064 f:\rtm\public\sdk\inc\windef.h
+FILE 1065 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 1066 f:\rtm\public\sdk\inc\winver.h
+FILE 1067 f:\rtm\public\sdk\inc\windows.h
+FILE 1068 f:\rtm\public\sdk\inc\winnt.h
+FILE 1069 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 1070 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 1071 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 1072 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 1073 f:\rtm\public\sdk\inc\winreg.h
+FILE 1074 f:\rtm\public\sdk\inc\winbase.h
+FILE 1075 f:\rtm\vctools\crt_bld\self_x86\crt\src\intel\loadcfg.c
+FILE 1076 f:\rtm\public\sdk\inc\winerror.h
+FILE 1077 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 1078 f:\rtm\public\sdk\inc\reason.h
+FILE 1079 f:\rtm\public\sdk\inc\wincon.h
+FILE 1080 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 1081 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 1082 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 1083 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 1084 f:\rtm\public\sdk\inc\mcx.h
+FILE 1085 f:\rtm\public\sdk\inc\winuser.h
+FILE 1086 f:\rtm\public\sdk\inc\winnls.h
+FILE 1087 f:\rtm\public\sdk\inc\guiddef.h
+FILE 1088 f:\rtm\public\sdk\inc\specstrings.h
+FILE 1089 f:\rtm\public\sdk\inc\basetsd.h
+FILE 1090 f:\rtm\public\sdk\inc\stralign.h
+FILE 1091 f:\rtm\public\sdk\inc\tvout.h
+FILE 1092 f:\rtm\public\sdk\inc\winsvc.h
+FILE 1093 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 1094 f:\rtm\public\sdk\inc\wingdi.h
+FILE 1095 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 1096 f:\rtm\public\sdk\inc\poppack.h
+FILE 1097 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 1098 f:\rtm\public\sdk\inc\imm.h
+FILE 1099 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 1100 f:\rtm\public\sdk\inc\windef.h
+FILE 1101 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 1102 f:\rtm\public\sdk\inc\winver.h
+FILE 1103 f:\rtm\public\sdk\inc\windows.h
+FILE 1104 f:\rtm\public\sdk\inc\winnt.h
+FILE 1105 f:\rtm\vctools\crt_bld\self_x86\crt\src\excpt.h
+FILE 1106 f:\rtm\vctools\crt_bld\self_x86\crt\src\ctype.h
+FILE 1107 f:\rtm\vctools\crt_bld\self_x86\crt\src\crtdefs.h
+FILE 1108 f:\rtm\vctools\crt_bld\self_x86\crt\src\sal.h
+FILE 1109 f:\rtm\public\sdk\inc\winreg.h
+FILE 1110 f:\rtm\public\sdk\inc\winbase.h
+FILE 1111 f:\rtm\vctools\crt_bld\self_x86\crt\src\intel\secchk.c
+FILE 1112 f:\rtm\public\sdk\inc\winerror.h
+FILE 1113 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 1114 f:\rtm\vctools\crt_bld\self_x86\crt\src\process.h
+FILE 1115 f:\rtm\public\sdk\inc\reason.h
+FILE 1116 f:\rtm\public\sdk\inc\wincon.h
+FILE 1117 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 1118 f:\rtm\vctools\crt_bld\self_x86\crt\src\vadefs.h
+FILE 1119 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 1120 f:\rtm\vctools\crt_bld\self_x86\crt\src\cruntime.h
+FILE 1121 f:\rtm\public\sdk\inc\mcx.h
+FILE 1122 f:\rtm\public\sdk\inc\winuser.h
+FILE 1123 f:\rtm\public\sdk\inc\winnls.h
+FILE 1124 f:\rtm\public\sdk\inc\guiddef.h
+FILE 1125 f:\rtm\public\sdk\inc\specstrings.h
+FILE 1126 f:\rtm\public\sdk\inc\basetsd.h
+FILE 1127 f:\rtm\public\sdk\inc\stralign.h
+FILE 1128 f:\rtm\public\sdk\inc\tvout.h
+FILE 1129 f:\rtm\public\sdk\inc\winsvc.h
+FILE 1130 f:\rtm\vctools\crt_bld\self_x86\crt\src\string.h
+FILE 1131 f:\rtm\public\sdk\inc\wingdi.h
+FILE 1132 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 1133 f:\rtm\public\sdk\inc\poppack.h
+FILE 1134 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 1135 f:\rtm\public\sdk\inc\imm.h
+FILE 1136 f:\rtm\vctools\crt_bld\self_x86\crt\src\stdarg.h
+FILE 1137 F:\RTM\vctools\crt_bld\SELF_X86\crt\prebuild\misc\i386\sehprolg4.asm
+FILE 1138 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\rtcapi.h
+FILE 1139 f:\rtm\public\sdk\inc\wincon.h
+FILE 1140 f:\rtm\public\sdk\inc\imm.h
+FILE 1141 f:\rtm\public\sdk\inc\winbase.h
+FILE 1142 f:\rtm\public\sdk\inc\wingdi.h
+FILE 1143 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\rtcpriv.h
+FILE 1144 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\malloc.h
+FILE 1145 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\crtdbg.h
+FILE 1146 f:\rtm\public\sdk\inc\winver.h
+FILE 1147 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\limits.h
+FILE 1148 f:\rtm\public\sdk\inc\windows.h
+FILE 1149 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\excpt.h
+FILE 1150 f:\rtm\public\sdk\inc\pshpack2.h
+FILE 1151 f:\rtm\public\sdk\inc\reason.h
+FILE 1152 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\rtc\initsect.cpp
+FILE 1153 f:\rtm\public\sdk\inc\specstrings.h
+FILE 1154 f:\rtm\public\sdk\inc\basetsd.h
+FILE 1155 f:\rtm\public\sdk\inc\pshpack4.h
+FILE 1156 f:\rtm\public\sdk\inc\winnetwk.h
+FILE 1157 f:\rtm\public\sdk\inc\stralign.h
+FILE 1158 f:\rtm\public\sdk\inc\poppack.h
+FILE 1159 f:\rtm\public\sdk\inc\winsvc.h
+FILE 1160 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\stdarg.h
+FILE 1161 f:\rtm\public\sdk\inc\windef.h
+FILE 1162 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\internal.h
+FILE 1163 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\crtdefs.h
+FILE 1164 f:\rtm\public\sdk\inc\winuser.h
+FILE 1165 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\sal.h
+FILE 1166 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\errno.h
+FILE 1167 f:\rtm\public\sdk\inc\mcx.h
+FILE 1168 f:\rtm\public\sdk\inc\pshpack8.h
+FILE 1169 f:\rtm\public\sdk\inc\guiddef.h
+FILE 1170 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\sect_attribs.h
+FILE 1171 f:\rtm\public\sdk\inc\winnt.h
+FILE 1172 f:\rtm\public\sdk\inc\winnls.h
+FILE 1173 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\ctype.h
+FILE 1174 f:\rtm\public\sdk\inc\pshpack1.h
+FILE 1175 f:\rtm\public\sdk\inc\winerror.h
+FILE 1176 f:\rtm\public\sdk\inc\winreg.h
+FILE 1177 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\string.h
+FILE 1178 f:\rtm\public\sdk\inc\ddbanned.h
+FILE 1179 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\vadefs.h
+FILE 1180 f:\rtm\vctools\crt_bld\self_x86\crt\prebuild\h\cruntime.h
+FILE 1181 f:\rtm\public\sdk\inc\tvout.h
+FUNC 1000 main
+1000 24 172
+1039 25 172
+104a 26 172
+1065 27 172
+106f 31 172
+1092 32 172
+109b 33 172
+109d 36 172
+10a6 37 172
+10ed 38 172
+1105 39 172
+1120 42 172
+1139 43 172
+1140 44 172
+1142 47 172
+114b 48 172
+1161 49 172
+FUNC 1190 ATL::CComBSTR::~CComBSTR
+1190 1351 28
+1190 1352 28
+1199 1353 28
+FUNC 11a0 ATL::CComPtr<IDiaEnumSymbolsByAddr>::~CComPtr<IDiaEnumSymbolsByAddr>
+11a0 25 26
+11a0 26 26
+FUNC 11b0 airbag::PDBSourceLineWriter::Close
+11b0 212 26
+11b0 213 26
+11c4 214 26
+FUNC 11d0 airbag::PDBSourceLineWriter::PDBSourceLineWriter
+11d0 22 26
+11df 23 26
+FUNC 11e0 airbag::PDBSourceLineWriter::Open
+11e0 28 26
+1204 29 26
+1218 31 26
+1224 32 26
+123c 33 26
+123e 53 26
+1251 36 26
+1259 37 26
+127e 39 26
+1293 40 26
+12b0 53 26
+12c3 43 26
+12e6 44 26
+12eb 45 26
+12ed 48 26
+12fe 49 26
+1316 52 26
+1330 53 26
+FUNC 1350 airbag::PDBSourceLineWriter::PrintLines
+1350 55 26
+1379 58 26
+137f 61 26
+13bb 63 26
+13d4 69 26
+13ed 75 26
+1406 80 26
+1420 81 26
+1454 83 26
+146e 84 26
+1484 64 26
+1495 65 26
+14b4 70 26
+14c5 71 26
+14e4 76 26
+14e9 77 26
+FUNC 14f0 airbag::PDBSourceLineWriter::PrintFunction
+14f0 86 26
+1518 89 26
+151e 90 26
+1537 91 26
+154f 113 26
+1554 92 26
+155c 121 26
+1571 94 26
+1580 95 26
+1595 96 26
+15a5 121 26
+15ba 100 26
+15cb 101 26
+15d0 102 26
+15d5 106 26
+15e6 107 26
+15fb 108 26
+1608 111 26
+160c 112 26
+162e 113 26
+164b 116 26
+1664 117 26
+1675 118 26
+1695 120 26
+16ae 121 26
+FUNC 16d0 airbag::PDBSourceLineWriter::PrintSourceFiles
+16d0 123 26
+16f9 124 26
+16ff 125 26
+1716 126 26
+172e 134 26
+1746 127 26
+1748 162 26
+175c 130 26
+1760 132 26
+1781 133 26
+1799 142 26
+17b2 137 26
+17b6 139 26
+17fb 140 26
+17ff 141 26
+1822 144 26
+1826 145 26
+185b 147 26
+1874 151 26
+1878 152 26
+1896 156 26
+18ab 157 26
+18c2 158 26
+18ee 159 26
+1902 160 26
+194c 161 26
+198f 162 26
+19a3 142 26
+19d6 148 26
+19ed 153 26
+FUNC 1a00 airbag::PDBSourceLineWriter::PrintFunctions
+1a00 164 26
+1a27 165 26
+1a2d 166 26
+1a44 167 26
+1a5c 174 26
+1a74 168 26
+1a76 199 26
+1a88 171 26
+1a8c 172 26
+1aa9 173 26
+1ac1 174 26
+1ad7 178 26
+1af0 179 26
+1af5 180 26
+1b00 186 26
+1b19 190 26
+1b20 191 26
+1b30 195 26
+1b44 196 26
+1b67 198 26
+1b95 199 26
+1ba7 187 26
+1bac 188 26
+FUNC 1bc0 airbag::PDBSourceLineWriter::WriteMap
+1bc0 201 26
+1bc0 203 26
+1bcd 204 26
+1bdf 208 26
+1be8 210 26
+1beb 208 26
+1bef 209 26
+1bf2 210 26
+FUNC 1c02 __security_check_cookie
+1c02 52 1111
+1c02 55 1111
+1c08 56 1111
+1c0a 57 1111
+1c0c 59 1111
+FUNC 1c11 pre_cpp_init
+1c11 310 576
+1c11 312 576
+1c1b 322 576
+1c20 330 576
+1c4a 334 576
+1c53 335 576
+1c5b 337 576
+FUNC 1c5c __tmainCRTStartup
+1c5c 410 576
+1c68 433 576
+1c6d 458 576
+1c76 459 576
+1c7e 460 576
+1c8b 462 576
+1c8f 464 576
+1c95 465 576
+1c97 472 576
+1ca2 473 576
+1ca7 475 576
+1cb0 477 576
+1cba 479 576
+1cc3 481 576
+1cc9 483 576
+1cde 485 576
+1cef 493 576
+1cf5 499 576
+1cfe 501 576
+1d0f 502 576
+1d19 505 576
+1d1e 510 576
+1d26 521 576
+1d3d 523 576
+1d47 585 576
+1d54 586 576
+1d73 596 576
+1d7b 597 576
+1d82 603 576
+1d99 609 576
+1da1 616 576
+1dab 617 576
+1db2 619 576
+1dba 620 576
+1dc0 621 576
+1dc7 623 576
+1dcc 624 576
+FUNC 1dd2 pre_c_init
+1dd2 221 576
+1dd2 225 576
+1e32 233 576
+1e3f 241 576
+1e53 246 576
+1e61 247 576
+1e6f 254 576
+1e7b 261 576
+1e80 272 576
+1e85 279 576
+1e8e 280 576
+1e9a 283 576
+1e9f 287 576
+1ea8 289 576
+1eb1 292 576
+1eb3 293 576
+FUNC 1eb4 mainCRTStartup
+1eb4 393 576
+1eb4 400 576
+1eb9 402 576
+FUNC 1ebe __report_gsfailure
+1ebe 140 730
+1ec7 170 730
+1ecc 171 730
+1ed2 172 730
+1ed8 173 730
+1ede 174 730
+1ee4 175 730
+1eea 176 730
+1ef1 177 730
+1ef8 178 730
+1eff 179 730
+1f06 180 730
+1f0d 181 730
+1f14 182 730
+1f15 183 730
+1f1b 190 730
+1f1e 191 730
+1f23 192 730
+1f26 193 730
+1f2b 194 730
+1f2e 195 730
+1f33 201 730
+1f39 204 730
+1f43 206 730
+1f4d 285 730
+1f57 286 730
+1f61 293 730
+1f6c 294 730
+1f77 297 730
+1f82 298 730
+1f8a 302 730
+1f92 304 730
+1f9d 313 730
+1fa6 315 730
+1fae 319 730
+1fc0 320 730
+FUNC 1fc8 _onexit
+1fc8 79 481
+1fd4 84 481
+1fe6 86 481
+1feb 90 481
+1ff7 103 481
+1fff 105 481
+2003 107 481
+200e 108 481
+2019 110 481
+202c 112 481
+203c 113 481
+2049 115 481
+2055 120 481
+2058 121 481
+205e 117 481
+FUNC 2067 atexit
+2067 126 481
+2067 127 481
+2078 128 481
+FUNC 2079 _RTC_Initialize
+FUNC 209d _RTC_Terminate
+FUNC 20d0 _ValidateImageBase
+20d0 44 893
+20d0 50 893
+20db 52 893
+20dd 68 893
+20de 55 893
+20e3 56 893
+20e9 58 893
+20eb 62 893
+20f8 68 893
+FUNC 2100 _FindPESection
+2100 92 893
+2100 99 893
+2109 108 893
+2122 111 893
+2132 108 893
+213c 123 893
+2141 124 893
+FUNC 2142 _IsNonwritableInCurrentImage
+2142 152 893
+214e 159 893
+2152 167 893
+2160 169 893
+2162 177 893
+2167 178 893
+2170 179 893
+2172 181 893
+2174 188 893
+2188 190 893
+219f 196 893
+21a8 198 893
+FUNC 21bc __SEH_prolog4
+FUNC 2201 __SEH_epilog4
+FUNC 2215 _except_handler4
+FUNC 2238 _setdefaultprecision
+2238 30 1040
+2239 31 1040
+2260 32 1040
+FUNC 2261 _setargv
+2261 56 616
+2261 57 616
+2263 58 616
+FUNC 2264 __security_init_cookie
+2264 97 770
+226a 117 770
+228b 119 770
+2292 120 770
+2295 170 770
+229f 175 770
+22a5 178 770
+22ad 179 770
+22b5 180 770
+22bd 182 770
+22cd 187 770
+22cf 204 770
+22d3 206 770
+22da 209 770
+22de 211 770
+22e5 215 770
+22eb 216 770
+22f6 218 770
diff --git a/src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb b/src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb
new file mode 100755
index 00000000..a047f6fd
--- /dev/null
+++ b/src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb
Binary files differ