diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties
index 7cf4a9c4815..b43f9f90ef3 100755
--- a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties
+++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.properties
@@ -62,8 +62,10 @@ ToolName.compiler.llvm.c=LLVM Clang
ToolName.compiler.llvm.cpp=LLVM Clang++
ToolName.compiler.llvm.gcc=LLVM GCC
ToolName.compiler.llvm.g++=LLVM G++
-ToolName.linker.llvm.c=LLVM C linker
-ToolName.linker.llvm.cpp=LLVM C++ linker
+ToolName.linker.llvm.c=LLVM Clang C linker
+ToolName.linker.llvm.cpp=LLVM Clang C++ linker
+ToolName.linker.llvm.gcc=LLVM GNU C linker
+ToolName.linker.llvm.g++=LLVM GNU C++ linker
ToolName.llc.llvm=LLVM Static Compiler
ToolName.llc.llvm.c=LLVM C Static Compiler
ToolName.llc.llvm.cpp=LLVM C++ Static Compiler
diff --git a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml
index 1386b691280..781451ee703 100755
--- a/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml
+++ b/llvm/org.eclipse.cdt.managedbuilder.llvm.ui/plugin.xml
@@ -46,7 +46,7 @@
-
-
-
-
-
-
+ osList="all"
+ secondaryOutputs="cdt.managedbuild.tool.llvm.c.linker.output.exe.bc"
+ superClass="cdt.managedbuild.toolchain.llvm.base"
+ targetTool="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base;cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ superClass="cdt.managedbuild.target.llvm.macosx.platform.base">
+ superClass="cdt.managedbuild.target.llvm.macosx.platform.base">
+ superClass="cdt.managedbuild.target.llvm.macosx.platform.base">
+ superClass="cdt.managedbuild.target.llvm.macosx.platform.base">
+ superClass="cdt.managedbuild.target.llvm.macosx.platform.base">
+ superClass="cdt.managedbuild.target.llvm.macosx.platform.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.c.linker.base">
+ superClass="cdt.managedbuild.tool.llvm.gnu.cpp.linker.base">