r184499 - Update a comment to clarify that searching the target triple bin
Chandler Carruth
chandlerc at gmail.com
Thu Jun 20 16:37:55 PDT 2013
Author: chandlerc
Date: Thu Jun 20 18:37:54 2013
New Revision: 184499
URL: http://llvm.org/viewvc/llvm-project?rev=184499&view=rev
Log:
Update a comment to clarify that searching the target triple bin
directory for programs used by the driver is actually the standard
behavior we want to be compatible with GCC cross compilers -- it isn't
specific to SUSE or any other distro.
Also start fleshing out testing of the different cross compilation
patterns, both with a new very bare-bones tree of cross compilers and by
extending the multilib trees. Currently, we don't correctly model doing
a cross compile using the non-triple target of a bi-arch GCC install,
but I'll add support for that (and tests) next.
Added:
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.bfd (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.gold (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.bfd (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.gold (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/as (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.bfd (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.gold (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/lib/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/lib/.keep
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/crtbegin.o
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtbegin.o
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtbeginT.o
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtfastmath.o
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/as (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.bfd (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.gold (with props)
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/lib/
cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/lib/.keep
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/as (with props)
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-as (with props)
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-ld (with props)
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/ld (with props)
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/as (with props)
cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/ld (with props)
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/as (with props)
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/ld (with props)
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as (with props)
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld (with props)
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/as (with props)
cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/ld (with props)
cfe/trunk/test/Driver/cross-linux-tools.c
Modified:
cfe/trunk/lib/Driver/ToolChains.cpp
Modified: cfe/trunk/lib/Driver/ToolChains.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/ToolChains.cpp?rev=184499&r1=184498&r2=184499&view=diff
==============================================================================
--- cfe/trunk/lib/Driver/ToolChains.cpp (original)
+++ cfe/trunk/lib/Driver/ToolChains.cpp Thu Jun 20 18:37:54 2013
@@ -2219,8 +2219,14 @@ Linux::Linux(const Driver &D, const llvm
llvm::Triple::ArchType Arch = Triple.getArch();
std::string SysRoot = computeSysRoot(Args);
- // OpenSuse stores the linker with the compiler, add that to the search
- // path.
+ // Cross-compiling binutils and GCC installations (vanilla and OpenSuse at
+ // least) put various tools in a triple-prefixed directory off of the parent
+ // of the GCC installation. We use the GCC triple here to ensure that we end
+ // up with tools that support the same amount of cross compiling as the
+ // detected GCC installation. For example, if we find a GCC installation
+ // targeting x86_64, but it is a bi-arch GCC installation, it can also be
+ // used to target i386.
+ // FIXME: This seems unlikely to be Linux-specific.
ToolChain::path_list &PPaths = getProgramPaths();
PPaths.push_back(Twine(GCCInstallation.getParentLibPath() + "/../" +
GCCInstallation.getTriple().str() + "/bin").str());
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-as
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link i386-unknown-linux-gnu-ld.gold
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.bfd
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.bfd?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.bfd (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.bfd Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.bfd
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.gold
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.gold?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.gold (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.gold Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/i386-unknown-linux-gnu-ld.gold
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link x86_64-unknown-linux-gnu-ld.gold
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.bfd
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.bfd?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.bfd (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.bfd Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.bfd
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.gold
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.gold?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.gold (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.gold Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld.gold
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/as (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/as
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link ld.gold
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.bfd
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.bfd?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.bfd (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.bfd Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.bfd
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.gold
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.gold?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.gold (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.gold Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/bin/ld.gold
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/lib/.keep
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/i386-unknown-linux-gnu/lib/.keep?rev=184499&view=auto
==============================================================================
(empty)
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/crtbegin.o
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/crtbegin.o?rev=184499&view=auto
==============================================================================
(empty)
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtbegin.o
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtbegin.o?rev=184499&view=auto
==============================================================================
(empty)
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtbeginT.o
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtbeginT.o?rev=184499&view=auto
==============================================================================
(empty)
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtfastmath.o
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/crtfastmath.o?rev=184499&view=auto
==============================================================================
(empty)
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/as (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/as
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link ld.gold
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.bfd
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.bfd?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.bfd (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.bfd Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.bfd
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.gold
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.gold?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.gold (added)
+++ cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.gold Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/bin/ld.gold
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/lib/.keep
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/basic_cross_linux_tree/usr/x86_64-unknown-linux-gnu/lib/.keep?rev=184499&view=auto
==============================================================================
(empty)
Added: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/as (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link i386-unknown-linux-gnu-as
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/as
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-as (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-as
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-ld (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/i386-unknown-linux-gnu-ld
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/ld (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link i386-unknown-linux-gnu-ld
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/bin/ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/as (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link ../../bin/i386-unknown-linux-gnu-as
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/as
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/ld (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link ../../bin/i386-unknown-linux-gnu-ld
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_32bit_linux_tree/usr/i386-unknown-linux/bin/ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/as (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link x86_64-unknown-linux-gnu-as
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/as
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/ld (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link x86_64-unknown-linux-gnu-ld
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-as
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+#!/bin/true
Propchange: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/bin/x86_64-unknown-linux-gnu-ld
------------------------------------------------------------------------------
svn:executable = *
Added: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/as
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/as?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/as (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/as Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link ../../bin/x86_64-unknown-linux-gnu-as
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/as
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/ld
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/ld?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/ld (added)
+++ cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/ld Thu Jun 20 18:37:54 2013
@@ -0,0 +1 @@
+link ../../bin/x86_64-unknown-linux-gnu-ld
\ No newline at end of file
Propchange: cfe/trunk/test/Driver/Inputs/multilib_64bit_linux_tree/usr/x86_64-unknown-linux/bin/ld
------------------------------------------------------------------------------
svn:special = *
Added: cfe/trunk/test/Driver/cross-linux-tools.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Driver/cross-linux-tools.c?rev=184499&view=auto
==============================================================================
--- cfe/trunk/test/Driver/cross-linux-tools.c (added)
+++ cfe/trunk/test/Driver/cross-linux-tools.c Thu Jun 20 18:37:54 2013
@@ -0,0 +1,41 @@
+// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
+// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
+// RUN: --target=i386-unknown-linux-gnu \
+// RUN: | FileCheck --check-prefix=CHECK-I386 %s
+// CHECK-I386: "-cc1" "-triple" "i386-unknown-linux-gnu"
+// CHECK-I386: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/../../../../i386-unknown-linux-gnu/bin/as"
+// CHECK-I386: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/i386-unknown-linux-gnu/4.6.0/../../../../i386-unknown-linux-gnu/bin/ld"
+//
+// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
+// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
+// RUN: --target=x86_64-unknown-linux-gnu \
+// RUN: | FileCheck --check-prefix=CHECK-X86-64 %s
+// CHECK-X86-64: "-cc1" "-triple" "x86_64-unknown-linux-gnu"
+// CHECK-X86-64: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../../../x86_64-unknown-linux-gnu/bin/as"
+// CHECK-X86-64: "{{.*}}/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/../../../../x86_64-unknown-linux-gnu/bin/ld"
+//
+// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
+// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
+// RUN: --target=x86_64-unknown-linux-gnu -m32 \
+// RUN: | FileCheck --check-prefix=CHECK-I386 %s
+//
+// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
+// RUN: --gcc-toolchain=%S/Inputs/basic_cross_linux_tree/usr \
+// RUN: --target=i386-unknown-linux-gnu -m64 \
+// RUN: | FileCheck --check-prefix=CHECK-X86-64 %s
+//
+// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
+// RUN: --gcc-toolchain=%S/Inputs/multilib_32bit_linux_tree/usr \
+// RUN: --target=i386-unknown-linux \
+// RUN: | FileCheck --check-prefix=CHECK-MULTI32-I386 %s
+// CHECK-MULTI32-I386: "-cc1" "-triple" "i386-unknown-linux"
+// CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin/as"
+// CHECK-MULTI32-I386: "{{.*}}/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/bin/ld"
+//
+// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as \
+// RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \
+// RUN: --target=x86_64-unknown-linux \
+// RUN: | FileCheck --check-prefix=CHECK-MULTI64-X86-64 %s
+// CHECK-MULTI64-X86-64: "-cc1" "-triple" "x86_64-unknown-linux"
+// CHECK-MULTI64-X86-64: "{{.*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/bin/as"
+// CHECK-MULTI64-X86-64: "{{.*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/bin/ld"
More information about the cfe-commits
mailing list