]> granicus.if.org Git - clang/commitdiff
[AMDGPU] Switch linker to amdphdrs + update test
authorKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>
Tue, 29 Mar 2016 15:54:09 +0000 (15:54 +0000)
committerKonstantin Zhuravlyov <kzhuravl_dev@outlook.com>
Tue, 29 Mar 2016 15:54:09 +0000 (15:54 +0000)
Differential Revision: http://reviews.llvm.org/D18253

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@264737 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp
lib/Driver/Tools.h
test/Driver/amdgpu-toolchain.c

index 118e1afb214d7863e4dd54eb860dac18687fe3dc..abeeaca68508e6b36f0e670b58280f279fbee9a6 100644 (file)
@@ -6751,7 +6751,6 @@ void amdgpu::Linker::ConstructJob(Compilation &C, const JobAction &JA,
   std::string Linker = getToolChain().GetProgramPath(getShortName());
   ArgStringList CmdArgs;
   AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs);
-  CmdArgs.push_back("-o");
   CmdArgs.push_back(Output.getFilename());
   C.addCommand(llvm::make_unique<Command>(JA, *this, Args.MakeArgString(Linker),
                                           CmdArgs, Inputs));
index c9d5c2238d6b7616702e5c5fb6560bf3b1001983..d25d91d87f34eb311960f6fecedd8a502b9c2154 100644 (file)
@@ -242,7 +242,7 @@ namespace amdgpu {
 
 class LLVM_LIBRARY_VISIBILITY Linker : public GnuTool {
 public:
-  Linker(const ToolChain &TC) : GnuTool("amdgpu::Linker", "ld.lld", TC) {}
+  Linker(const ToolChain &TC) : GnuTool("amdgpu::Linker", "amdphdrs", TC) {}
   bool isLinkJob() const override { return true; }
   bool hasIntegratedCPP() const override { return false; }
   void ConstructJob(Compilation &C, const JobAction &JA,
index c84a154c7c181f2aafeb86dca76f2f524406033b..5a67bae246f1c478c6c774743c1a680eae768ef3 100644 (file)
@@ -1,3 +1,3 @@
 // RUN: %clang -### -target amdgcn--amdhsa -x assembler -mcpu=kaveri %s 2>&1 | FileCheck -check-prefix=AS_LINK %s
 // AS_LINK: clang{{.*}} "-cc1as"
-// AS_LINK: ld.lld{{.*}}
+// AS_LINK: amdphdrs{{.*}}