bcain updated this revision to Diff 546314. bcain added a comment. Changed test to use `-Werror -###` instead of `-fdriver-only -v -Werror`.
Fixed indentation / `clang-format`. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D156771/new/ https://reviews.llvm.org/D156771 Files: clang/lib/Driver/ToolChains/Hexagon.cpp clang/test/Driver/hexagon-toolchain-linux.c Index: clang/test/Driver/hexagon-toolchain-linux.c =================================================================== --- clang/test/Driver/hexagon-toolchain-linux.c +++ clang/test/Driver/hexagon-toolchain-linux.c @@ -120,8 +120,12 @@ // CHECK009-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]/include" // CHECK009-SAME: {{^}} "-internal-externc-isystem" "[[INSTALLED_DIR]]/../target/hexagon/include" -// RUN: %clang -fdriver-only -Werror -v -L/tmp \ -// RUN: --target=hexagon-unknown-linux-musl %s 2>&1 \ +// RUN: %clang -Werror -L/tmp \ +// RUN: --target=hexagon-unknown-linux-musl %s -### 2>&1 \ // RUN: | FileCheck -check-prefix=CHECK010 %s // CHECK010: InstalledDir: [[INSTALLED_DIR:.+]] +// CHECK010-NOT: "-lstandalone" +// CHECK010-NOT: crt0_standalone.o +// CHECK010: crt1.o // CHECK010: "-L/tmp" +// CHECK010-NOT: "-lstandalone" Index: clang/lib/Driver/ToolChains/Hexagon.cpp =================================================================== --- clang/lib/Driver/ToolChains/Hexagon.cpp +++ clang/lib/Driver/ToolChains/Hexagon.cpp @@ -383,6 +383,11 @@ if (HTC.ShouldLinkCXXStdlib(Args)) HTC.AddCXXStdlibLibArgs(Args, CmdArgs); } + const ToolChain::path_list &LibPaths = HTC.getFilePaths(); + for (const auto &LibPath : LibPaths) + CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + LibPath)); + Args.ClaimAllArgs(options::OPT_L); + return; } //----------------------------------------------------------------------------
Index: clang/test/Driver/hexagon-toolchain-linux.c =================================================================== --- clang/test/Driver/hexagon-toolchain-linux.c +++ clang/test/Driver/hexagon-toolchain-linux.c @@ -120,8 +120,12 @@ // CHECK009-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]/include" // CHECK009-SAME: {{^}} "-internal-externc-isystem" "[[INSTALLED_DIR]]/../target/hexagon/include" -// RUN: %clang -fdriver-only -Werror -v -L/tmp \ -// RUN: --target=hexagon-unknown-linux-musl %s 2>&1 \ +// RUN: %clang -Werror -L/tmp \ +// RUN: --target=hexagon-unknown-linux-musl %s -### 2>&1 \ // RUN: | FileCheck -check-prefix=CHECK010 %s // CHECK010: InstalledDir: [[INSTALLED_DIR:.+]] +// CHECK010-NOT: "-lstandalone" +// CHECK010-NOT: crt0_standalone.o +// CHECK010: crt1.o // CHECK010: "-L/tmp" +// CHECK010-NOT: "-lstandalone" Index: clang/lib/Driver/ToolChains/Hexagon.cpp =================================================================== --- clang/lib/Driver/ToolChains/Hexagon.cpp +++ clang/lib/Driver/ToolChains/Hexagon.cpp @@ -383,6 +383,11 @@ if (HTC.ShouldLinkCXXStdlib(Args)) HTC.AddCXXStdlibLibArgs(Args, CmdArgs); } + const ToolChain::path_list &LibPaths = HTC.getFilePaths(); + for (const auto &LibPath : LibPaths) + CmdArgs.push_back(Args.MakeArgString(StringRef("-L") + LibPath)); + Args.ClaimAllArgs(options::OPT_L); + return; } //----------------------------------------------------------------------------
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits