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