From d212db0cac7a7d0d58ba09369808a408fa8da5c1 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Mon, 1 Jul 2013 09:51:42 +0000 Subject: llvm-symbolizer: Recognize a drive letter on win32. Then "REQUIRES: shell" can be removed. FIXME: Could we use llvm::sys::Path here? git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185322 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvm-symbolizer/LLVMSymbolize.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tools') diff --git a/tools/llvm-symbolizer/LLVMSymbolize.cpp b/tools/llvm-symbolizer/LLVMSymbolize.cpp index 57f34c2472..1945d689de 100644 --- a/tools/llvm-symbolizer/LLVMSymbolize.cpp +++ b/tools/llvm-symbolizer/LLVMSymbolize.cpp @@ -279,6 +279,11 @@ LLVMSymbolizer::getOrCreateModuleInfo(const std::string &ModuleName) { std::string BinaryName = ModuleName; std::string ArchName = Opts.DefaultArch; size_t ColonPos = ModuleName.find(':'); +#if defined(_WIN32) + // Recognize a drive letter on win32. + if (ColonPos == 1 && isalpha(ModuleName[0])) + ColonPos = ModuleName.find(':', 2); +#endif if (ColonPos != std::string::npos) { BinaryName = ModuleName.substr(0, ColonPos); ArchName = ModuleName.substr(ColonPos + 1); -- cgit v1.2.3