From: Alex Brachet Date: Fri, 3 Mar 2023 19:45:03 +0000 (+0000) Subject: [llvm-driver] Allow llvm driver binary to be called anything X-Git-Tag: upstream/17.0.6~15895 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92d3c3294ac4dd292238e44be64c1b9821dd842f;p=platform%2Fupstream%2Fllvm.git [llvm-driver] Allow llvm driver binary to be called anything --- diff --git a/llvm/test/tools/llvm-driver/not-called-llvm.test b/llvm/test/tools/llvm-driver/not-called-llvm.test new file mode 100644 index 0000000..046ffa5 --- /dev/null +++ b/llvm/test/tools/llvm-driver/not-called-llvm.test @@ -0,0 +1,12 @@ +## Don't make symlinks on Windows. +# UNSUPPORTED: system-windows +# REQUIRES: llvm-driver + +# RUN: rm -rf %t +# RUN: mkdir %t +# RUN: ln -s %llvm %t/invalidtool +# RUN: %t/invalidtool cxxfilt --help | FileCheck %s + +# CHECK: OVERVIEW: LLVM symbol undecoration tool + +# RUN: not %llvm invalidtool cxxfilt --help diff --git a/llvm/tools/llvm-driver/llvm-driver.cpp b/llvm/tools/llvm-driver/llvm-driver.cpp index 01c2761..11e79ed 100644 --- a/llvm/tools/llvm-driver/llvm-driver.cpp +++ b/llvm/tools/llvm-driver/llvm-driver.cpp @@ -73,7 +73,7 @@ static int findTool(int Argc, char **Argv, const char *Argv0) { return entry##_main(Argc, Argv, MakeDriverArgs()); #include "LLVMDriverTools.def" - if (Is("llvm")) + if (Is("llvm") || Argv0 == Argv[0]) return findTool(Argc - 1, Argv + 1, Argv0); printHelpMessage();