mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
[llvm-ar] Fix lib.exe detection when running within MSVC toolchain
Differential Revision: https://reviews.llvm.org/D44808 llvm-svn: 329658
This commit is contained in:
parent
dad2c9ed8c
commit
ae1946156c
11
test/tools/llvm-ar/case-detection.test
Normal file
11
test/tools/llvm-ar/case-detection.test
Normal file
@ -0,0 +1,11 @@
|
||||
-- Test CamelCase tool name to ensure detection works properly
|
||||
|
||||
RUN: yaml2obj %S/Inputs/coff.yaml -o %t.obj
|
||||
RUN: rm -rf %t1
|
||||
RUN: mkdir %t1
|
||||
RUN: cp llvm-ar %t1/Lib
|
||||
RUN: %t1/Lib /OUT:%t.lib %t.obj | FileCheck %s -allow-empty
|
||||
RUN: cp llvm-ar %t1/Ar
|
||||
RUN: %t1/Ar crs %t.ar %t.obj | FileCheck %s -allow-empty
|
||||
|
||||
CHECK-NOT: OVERVIEW: LLVM Archiver (llvm-ar)
|
@ -109,9 +109,9 @@ MODIFIERS (generic):
|
||||
)";
|
||||
|
||||
void printHelpMessage() {
|
||||
if (Stem.find("ranlib") != StringRef::npos)
|
||||
if (Stem.find_lower("ranlib") != StringRef::npos)
|
||||
outs() << RanlibHelp;
|
||||
else if (Stem.find("ar") != StringRef::npos)
|
||||
else if (Stem.find_lower("ar") != StringRef::npos)
|
||||
outs() << ArHelp;
|
||||
}
|
||||
|
||||
@ -960,16 +960,16 @@ int main(int argc, char **argv) {
|
||||
llvm::InitializeAllAsmParsers();
|
||||
|
||||
Stem = sys::path::stem(ToolName);
|
||||
if (Stem.find("dlltool") != StringRef::npos)
|
||||
if (Stem.find_lower("dlltool") != StringRef::npos)
|
||||
return dlltoolDriverMain(makeArrayRef(argv, argc));
|
||||
|
||||
if (Stem.find("ranlib") != StringRef::npos)
|
||||
if (Stem.find_lower("ranlib") != StringRef::npos)
|
||||
return ranlib_main(argc, argv);
|
||||
|
||||
if (Stem.find("lib") != StringRef::npos)
|
||||
if (Stem.find_lower("lib") != StringRef::npos)
|
||||
return libDriverMain(makeArrayRef(argv, argc));
|
||||
|
||||
if (Stem.find("ar") != StringRef::npos)
|
||||
if (Stem.find_lower("ar") != StringRef::npos)
|
||||
return ar_main(argc, argv);
|
||||
fail("Not ranlib, ar, lib or dlltool!");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user