Re: [clang] bdf39e6 - [Driver] Drop obsoleted Ubuntu 11.04 gcc detection

David Zarzycki via cfe-commits cfe-commits at lists.llvm.org
Sat Mar 20 04:14:52 PDT 2021


This is failing on my Fedora 33 (x6-64) box. I'm going to revert this. If you need help debugging this, please let me know. Here is the relevant info:



FAIL: Clang :: Driver/gcc-toolchain.cpp (6552 of 75252)
******************** TEST 'Clang :: Driver/gcc-toolchain.cpp' FAILED ********************
Script:
--
: 'RUN: at line 3';   /tmp/_update_lc/r/bin/clang --driver-mode=g++ -no-canonical-prefixes /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp -### -o /tmp/_update_lc/r/tools/clang/test/Driver/Output/gcc-toolchain.cpp.tmp 2>&1    --target=x86_64-linux-gnu --gcc-toolchain=/home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr |    /tmp/_update_lc/r/bin/FileCheck /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp
: 'RUN: at line 8';   /tmp/_update_lc/r/bin/clang --driver-mode=g++ -no-canonical-prefixes /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp -### -o /tmp/_update_lc/r/tools/clang/test/Driver/Output/gcc-toolchain.cpp.tmp 2>&1    --target=x86_64-linux-gnu -gcc-toolchain /home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr |    /tmp/_update_lc/r/bin/FileCheck /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp
: 'RUN: at line 30';   /tmp/_update_lc/r/bin/clang --driver-mode=g++ -no-canonical-prefixes /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp -### -o /tmp/_update_lc/r/tools/clang/test/Driver/Output/gcc-toolchain.cpp.tmp 2>&1    --target=aarch64-suse-linux --gcc-toolchain=/home/dave/ro_s/lp/clang/test/Driver/Inputs/opensuse_42.2_aarch64_tree/usr |    /tmp/_update_lc/r/bin/FileCheck /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp --check-prefix=AARCH64
: 'RUN: at line 33';   /tmp/_update_lc/r/bin/clang --driver-mode=g++ -no-canonical-prefixes /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp -### -o /tmp/_update_lc/r/tools/clang/test/Driver/Output/gcc-toolchain.cpp.tmp 2>&1    --target=aarch64-suse-linux -B/home/dave/ro_s/lp/clang/test/Driver/Inputs/opensuse_42.2_aarch64_tree/usr |    /tmp/_update_lc/r/bin/FileCheck /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp --check-prefix=NO_AARCH64
--
Exit Code: 1

Command Output (stderr):
--
/home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp:14:11: error: CHECK: expected string not found in input
// CHECK: "[[TOOLCHAIN:[^"]+]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8"
          ^
<stdin>:5:568: note: scanning from here
 "/tmp/_update_lc/r/bin/clang" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all" "--mrelax-relocations" "-disable-free" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "gcc-toolchain.cpp" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-fno-rounding-math" "-mconstructor-aliases" "-munwind-tables" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fcoverage-compilation-dir=/tmp/_update_lc/r/tools/clang/test/Driver" "-resource-dir" "/tmp/_update_lc/r/lib/clang/13.0.0" "-internal-isystem" "/tmp/_update_lc/r/bin/../include/c++/v1" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/tmp/_update_lc/r/lib/clang/13.0.0/include" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-fdeprecated-macro" "-fdebug-compilation-dir=/tmp/_update_lc/r/tools/clang/test/Driver" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fcxx-exceptions" "-fexceptions" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/gcc-toolchain-dfa1a3.o" "-x" "c++" "/home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ^
<stdin>:6:590: note: possible intended match here
 "/tmp/_update_lc/r/bin/ld.lld" "--hash-style=gnu" "--eh-frame-hdr" "-m" "elf_x86_64" "-dynamic-linker" "/lib64/ld-linux-x86-64.so.2" "-o" "/tmp/_update_lc/r/tools/clang/test/Driver/Output/gcc-toolchain.cpp.tmp" "/lib/../lib64/crt1.o" "/lib/../lib64/crti.o" "/home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o" "-L/home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr/lib/gcc/x86_64-linux-gnu/4.8" "-L/lib/../lib64" "-L/usr/lib/../lib64" "-L/home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.." "-L/tmp/_update_lc/r/bin/../lib" "-L/lib" "-L/usr/lib" "/tmp/gcc-toolchain-dfa1a3.o" "-lc++" "-lm" "-lgcc_s" "-lgcc" "-lc" "-lgcc_s" "-lgcc" "crtend.o" "/lib/../lib64/crtn.o"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ^

Input file: <stdin>
Check file: /home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            1: clang version 13.0.0 (/home/dave/ro_s/lp/clang bdf39e6b0ed4b41a1842ac0193f30a726f8d9f63)
            2: Target: x86_64-unknown-linux-gnu
            3: Thread model: posix
            4: InstalledDir: /tmp/_update_lc/r/bin
            5:  "/tmp/_update_lc/r/bin/clang" "-cc1" "-triple" "x86_64-unknown-linux-gnu" "-emit-obj" "-mrelax-all" "--mrelax-relocations" "-disable-free" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "gcc-toolchain.cpp" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-fno-rounding-math" "-mconstructor-aliases" "-munwind-tables" "-target-cpu" "x86-64" "-tune-cpu" "generic" "-debugger-tuning=gdb" "-fcoverage-compilation-dir=/tmp/_update_lc/r/tools/clang/test/Driver" "-resource-dir" "/tmp/_update_lc/r/lib/clang/13.0.0" "-internal-isystem" "/tmp/_update_lc/r/bin/../include/c++/v1" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/tmp/_update_lc/r/lib/clang/13.0.0/include" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-fdeprecated-macro" "-fdebug-compilation-dir=/tmp/_update_lc/r/tools/clang/test/Driver" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fcxx-exceptions" "-fexceptions" "-faddrsig" "-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" "/tmp/gcc-toolchain-dfa1a3.o" "-x" "c++" "/home/dave/ro_s/lp/clang/test/Driver/gcc-toolchain.cpp"
check:14'0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
            6:  "/tmp/_update_lc/r/bin/ld.lld" "--hash-style=gnu" "--eh-frame-hdr" "-m" "elf_x86_64" "-dynamic-linker" "/lib64/ld-linux-x86-64.so.2" "-o" "/tmp/_update_lc/r/tools/clang/test/Driver/Output/gcc-toolchain.cpp.tmp" "/lib/../lib64/crt1.o" "/lib/../lib64/crti.o" "/home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o" "-L/home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr/lib/gcc/x86_64-linux-gnu/4.8" "-L/lib/../lib64" "-L/usr/lib/../lib64" "-L/home/dave/ro_s/lp/clang/test/Driver/Inputs/ubuntu_14.04_multiarch_tree/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.." "-L/tmp/_update_lc/r/bin/../lib" "-L/lib" "-L/usr/lib" "/tmp/gcc-toolchain-dfa1a3.o" "-lc++" "-lm" "-lgcc_s" "-lgcc" "-lc" "-lgcc_s" "-lgcc" "crtend.o" "/lib/../lib64/crtn.o"
check:14'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:14'1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ?                                                                                                                                                                                                                                     possible intended match
>>>>>>

--






On Sat, Mar 20, 2021, at 2:23 AM, Fangrui Song via cfe-commits wrote:
> 
> Author: Fangrui Song
> Date: 2021-03-19T23:23:28-07:00
> New Revision: bdf39e6b0ed4b41a1842ac0193f30a726f8d9f63
> 
> URL: 
> https://github.com/llvm/llvm-project/commit/bdf39e6b0ed4b41a1842ac0193f30a726f8d9f63
> DIFF: 
> https://github.com/llvm/llvm-project/commit/bdf39e6b0ed4b41a1842ac0193f30a726f8d9f63.diff
> 
> LOG: [Driver] Drop obsoleted Ubuntu 11.04 gcc detection
> 
> It has a very broken gcc installation path 
> (usr/lib/i386-linux-gnu/gcc/i686-linux-gnu).
> 
> Added: 
>     
> 
> Modified: 
>     clang/lib/Driver/ToolChains/Gnu.cpp
>     clang/test/Driver/gcc-toolchain.cpp
>     clang/test/Driver/linux-header-search.cpp
>     clang/test/Driver/linux-ld.c
> 
> Removed: 
>     
> 
> 
> ################################################################################
> diff  --git a/clang/lib/Driver/ToolChains/Gnu.cpp 
> b/clang/lib/Driver/ToolChains/Gnu.cpp
> index 3c1fc87d7896..3491a29a5f9c 100644
> --- a/clang/lib/Driver/ToolChains/Gnu.cpp
> +++ b/clang/lib/Driver/ToolChains/Gnu.cpp
> @@ -2506,7 +2506,6 @@ void 
> Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple(
>      const llvm::Triple &TargetTriple, const ArgList &Args,
>      const std::string &LibDir, StringRef CandidateTriple,
>      bool NeedsBiarchSuffix, bool GCCDirExists, bool GCCCrossDirExists) 
> {
> -  llvm::Triple::ArchType TargetArch = TargetTriple.getArch();
>    // Locations relative to the system lib directory where GCC's 
> triple-specific
>    // directories might reside.
>    struct GCCLibSuffix {
> @@ -2530,15 +2529,7 @@ void 
> Generic_GCC::GCCInstallationDetector::ScanLibDirForGCCTriple(
>        // files in that location, not just GCC installation data.
>        {CandidateTriple.str(), "..",
>         TargetTriple.getVendor() == llvm::Triple::Freescale ||
> -       TargetTriple.getVendor() == llvm::Triple::OpenEmbedded},
> -
> -      // Deal with cases (on Ubuntu) where the system architecture 
> could be i386
> -      // but the GCC target architecture could be (say) i686.
> -      // FIXME: It may be worthwhile to generalize this and look for a 
> second
> -      // triple.
> -      {"i386-linux-gnu/gcc/" + CandidateTriple.str(), "../../..",
> -       (TargetArch == llvm::Triple::x86 &&
> -        TargetTriple.getOS() != llvm::Triple::Solaris)}};
> +           TargetTriple.getVendor() == llvm::Triple::OpenEmbedded}};
>  
>    for (auto &Suffix : Suffixes) {
>      if (!Suffix.Active)
> 
> diff  --git a/clang/test/Driver/gcc-toolchain.cpp 
> b/clang/test/Driver/gcc-toolchain.cpp
> index cddf9b1bdbca..0a642c824e6a 100644
> --- a/clang/test/Driver/gcc-toolchain.cpp
> +++ b/clang/test/Driver/gcc-toolchain.cpp
> @@ -1,34 +1,30 @@
>  // Test that gcc-toolchain option is working correctly
>  //
>  // RUN: %clangxx -no-canonical-prefixes %s -### -o %t 2>&1 \
> -// RUN:     --target=i386-unknown-linux -stdlib=libstdc++ \
> -// RUN:     --gcc-toolchain=%S/Inputs/ubuntu_11.04_multiarch_tree/usr \
> -// RUN:     --sysroot="" \
> -// RUN:   | FileCheck %s
> +// RUN:   --target=x86_64-linux-gnu 
> --gcc-toolchain=%S/Inputs/ubuntu_14.04_multiarch_tree/usr | \
> +// RUN:   FileCheck %s
>  //
>  // Additionally check that the legacy spelling of the flag works.
>  // RUN: %clangxx -no-canonical-prefixes %s -### -o %t 2>&1 \
> -// RUN:     --target=i386-unknown-linux -stdlib=libstdc++ \
> -// RUN:     -gcc-toolchain %S/Inputs/ubuntu_11.04_multiarch_tree/usr \
> -// RUN:     --sysroot="" \
> -// RUN:   | FileCheck %s
> +// RUN:   --target=x86_64-linux-gnu -gcc-toolchain 
> %S/Inputs/ubuntu_14.04_multiarch_tree/usr | \
> +// RUN:   FileCheck %s
>  //
>  // Test for header search toolchain detection.
>  // CHECK: "-internal-isystem"
> -// CHECK: 
> "[[TOOLCHAIN:[^"]+]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../../include/c++/4.5"
> +// CHECK: 
> "[[TOOLCHAIN:[^"]+]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8"
>  // CHECK: "-internal-isystem"
> -// CHECK: 
> "[[TOOLCHAIN]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../../include/c++/4.5/i686-linux-gnu"
> +// CHECK: 
> "[[TOOLCHAIN]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/x86_64-linux-gnu/c++/4.8"
>  // CHECK: "-internal-isystem"
> -// CHECK: 
> "[[TOOLCHAIN]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../../include/c++/4.5/backward"
> +// CHECK: 
> "[[TOOLCHAIN]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../include/c++/4.8/backward"
>  // CHECK: "-internal-isystem" "/usr/local/include"
>  //
>  // Test for linker toolchain detection. Note that only the '-L' flags 
> will use
>  // the same precise formatting of the path as the '-internal-system' 
> flags
>  // above, so we just blanket wildcard match the 'crtbegin.o'.
>  // CHECK: "{{[^"]*}}ld{{(.exe)?}}"
> -// CHECK: 
> "{{[^"]*}}/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5{{/|\\\\}}crtbegin.o"
> -// CHECK: 
> "-L[[TOOLCHAIN]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5"
> -// CHECK: 
> "-L[[TOOLCHAIN]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../.."
> +// CHECK-SAME: 
> "{{[^"]*}}/usr/lib/gcc/x86_64-linux-gnu/4.8{{/|\\\\}}crtbegin.o"
> +// CHECK-SAME: "-L[[TOOLCHAIN]]/usr/lib/gcc/x86_64-linux-gnu/4.8"
> +// CHECK-SAME: 
> "-L[[TOOLCHAIN]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu"
>  
>  /// Test we don't detect GCC installation under -B.
>  // RUN: %clangxx -no-canonical-prefixes %s -### -o %t 2>&1 \
> 
> diff  --git a/clang/test/Driver/linux-header-search.cpp 
> b/clang/test/Driver/linux-header-search.cpp
> index 8c1fc99d79f3..4aed02f9c15d 100644
> --- a/clang/test/Driver/linux-header-search.cpp
> +++ b/clang/test/Driver/linux-header-search.cpp
> @@ -67,23 +67,6 @@
>  // CHECK-BASIC-LIBSTDCXX-LIBCXXV2-SYSROOT: "-internal-isystem" 
> "[[SYSROOT]]/usr/include/c++/v2"
>  // CHECK-BASIC-LIBSTDCXX-LIBCXXV2-SYSROOT: "-internal-isystem" 
> "[[SYSROOT]]/usr/local/include"
>  //
> -// Test a very broken version of multiarch that shipped in Ubuntu 
> 11.04.
> -// RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \
> -// RUN:     -target i386-unknown-linux -stdlib=libstdc++ \
> -// RUN:     --sysroot=%S/Inputs/ubuntu_11.04_multiarch_tree \
> -// RUN:     --gcc-toolchain="" \
> -// RUN:   | FileCheck --check-prefix=CHECK-UBUNTU-11-04 %s
> -// CHECK-UBUNTU-11-04: "{{.*}}clang{{.*}}" "-cc1"
> -// CHECK-UBUNTU-11-04: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
> -// CHECK-UBUNTU-11-04: "-isysroot" "[[SYSROOT:[^"]+]]"
> -// CHECK-UBUNTU-11-04: "-internal-isystem" 
> "[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../../include/c++/4.5"
> -// CHECK-UBUNTU-11-04: "-internal-isystem" 
> "[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../../include/c++/4.5/i686-linux-gnu"
> -// CHECK-UBUNTU-11-04: "-internal-isystem" 
> "[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../../include/c++/4.5/backward"
> -// CHECK-UBUNTU-11-04: "-internal-isystem" 
> "[[SYSROOT]]/usr/local/include"
> -// CHECK-UBUNTU-11-04: "-internal-isystem" 
> "[[RESOURCE_DIR]]{{/|\\\\}}include"
> -// CHECK-UBUNTU-11-04: "-internal-externc-isystem" 
> "[[SYSROOT]]/include"
> -// CHECK-UBUNTU-11-04: "-internal-externc-isystem" 
> "[[SYSROOT]]/usr/include"
> -//
>  // RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \
>  // RUN:     -target x86_64-unknown-linux-gnu -stdlib=libstdc++ \
>  // RUN:     --sysroot=%S/Inputs/ubuntu_13.04_multiarch_tree \
> 
> diff  --git a/clang/test/Driver/linux-ld.c 
> b/clang/test/Driver/linux-ld.c
> index 1aa955737438..8ba57a941443 100644
> --- a/clang/test/Driver/linux-ld.c
> +++ b/clang/test/Driver/linux-ld.c
> @@ -565,21 +565,6 @@
>  // CHECK-BASIC-LIBCXX-C-LINK: "--sysroot=[[SYSROOT]]"
>  // CHECK-BASIC-LIBCXX-C-LINK: "-L[[SYSROOT]]/usr/bin/../lib"
>  //
> -// Test a very broken version of multiarch that shipped in Ubuntu 
> 11.04.
> -// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
> -// RUN:     --target=i386-unknown-linux -rtlib=platform \
> -// RUN:     --gcc-toolchain="" \
> -// RUN:     --sysroot=%S/Inputs/ubuntu_11.04_multiarch_tree \
> -// RUN:   | FileCheck --check-prefix=CHECK-UBUNTU-11-04 %s
> -// CHECK-UBUNTU-11-04: "{{.*}}ld{{(.exe)?}}" 
> "--sysroot=[[SYSROOT:[^"]+]]"
> -// CHECK-UBUNTU-11-04: 
> "{{.*}}/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5{{/|\\\\}}crtbegin.o"
> -// CHECK-UBUNTU-11-04: 
> "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5"
> -// CHECK-UBUNTU-11-04: 
> "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../i386-linux-gnu"
> -// CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu"
> -// CHECK-UBUNTU-11-04: 
> "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../.."
> -// CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/lib"
> -// CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib"
> -//
>  // Check multi arch support on Ubuntu 12.04 LTS.
>  // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
>  // RUN:     --target=arm-unknown-linux-gnueabihf -rtlib=platform \
> 
> 
>         
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>


More information about the cfe-commits mailing list