From cb91a2f879250f2ef5f74321b5d08807247d41a7 Mon Sep 17 00:00:00 2001 From: bryner Date: Fri, 25 Aug 2006 21:14:45 +0000 Subject: Initial import, which includes the Windows client-side dump_syms tool, and part of the server-side dump processor. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@4 4c0a9323-5329-0410-9bdc-e9ce6186880e --- src/config.h.in | 70 + src/processor/source_line_resolver.cc | 275 ++++ src/processor/source_line_resolver.h | 88 ++ src/processor/source_line_resolver_unittest.cc | 86 ++ src/processor/testdata/module1.out | 12 + src/processor/testdata/module2.out | 12 + src/processor/testdata/module3_bad.out | 2 + src/tools/windows/dump_syms/dump_syms.cc | 49 + src/tools/windows/dump_syms/dump_syms.vcproj | 206 +++ .../windows/dump_syms/pdb_source_line_writer.cc | 216 +++ .../windows/dump_syms/pdb_source_line_writer.h | 77 + src/tools/windows/dump_syms/run_regtest.sh | 8 + .../dump_syms/testdata/dump_syms_regtest.out | 1532 ++++++++++++++++++++ .../dump_syms/testdata/dump_syms_regtest.pdb | Bin 0 -> 527360 bytes 14 files changed, 2633 insertions(+) create mode 100644 src/config.h.in create mode 100644 src/processor/source_line_resolver.cc create mode 100644 src/processor/source_line_resolver.h create mode 100644 src/processor/source_line_resolver_unittest.cc create mode 100644 src/processor/testdata/module1.out create mode 100644 src/processor/testdata/module2.out create mode 100644 src/processor/testdata/module3_bad.out create mode 100644 src/tools/windows/dump_syms/dump_syms.cc create mode 100755 src/tools/windows/dump_syms/dump_syms.vcproj create mode 100644 src/tools/windows/dump_syms/pdb_source_line_writer.cc create mode 100644 src/tools/windows/dump_syms/pdb_source_line_writer.h create mode 100755 src/tools/windows/dump_syms/run_regtest.sh create mode 100755 src/tools/windows/dump_syms/testdata/dump_syms_regtest.out create mode 100755 src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb (limited to 'src') 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 header file. */ +#undef HAVE_DLFCN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* define if the compiler implements namespaces */ +#undef HAVE_NAMESPACES + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the 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 +#include +#include +#include +#include +#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 SourceLineResolver::MemAddrMap : public map { + 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 MapType; +}; + +template +SourceLineResolver::MemAddrMap::~MemAddrMap() { + typename MapType::iterator it; + for (it = MapType::begin(); it != MapType::end(); ++it) { + delete it->second; + } +} + +template +T* SourceLineResolver::MemAddrMap::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 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 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 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 + 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
+ 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) { + //
+ 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()(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 +#include + +_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 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 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 +#include +#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 +#include +#include "pdb_source_line_writer.h" + +using std::wstring; + +int main(int argc, char **argv) { + if (argc < 2) { + fprintf(stderr, "Usage: %s ", 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 +#include +#include +#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 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: + // + CComPtr 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
+ 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 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 global; + if (FAILED(session_->get_globalScope(&global))) { + fprintf(stderr, "get_globalScope failed\n"); + return false; + } + + CComPtr compilands; + if (FAILED(global->findChildren(SymTagCompiland, NULL, + nsNone, &compilands))) { + fprintf(stderr, "findChildren failed\n"); + return false; + } + + CComPtr compiland; + ULONG count; + while (SUCCEEDED(compilands->Next(1, &compiland, &count)) && count == 1) { + CComPtr source_files; + if (FAILED(session_->findFile(compiland, NULL, nsNone, &source_files))) { + return false; + } + CComPtr 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 symbols; + if (FAILED(session_->getSymbolsByAddr(&symbols))) { + fprintf(stderr, "failed to get symbol enumerator\n"); + return false; + } + + CComPtr 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 +#include + +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 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::~CComPtr +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 Binary files /dev/null and b/src/tools/windows/dump_syms/testdata/dump_syms_regtest.pdb differ -- cgit v1.2.1