Home | History | Annotate | Download | only in Driver
      1 // Check frontend and linker invocations on Mentor Graphics MIPS toolchain.
      2 //
      3 // = Big-endian, hard float
      4 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
      5 // RUN:     --target=mips-linux-gnu \
      6 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
      7 // RUN:   | FileCheck --check-prefix=CHECK-BE-HF-32 %s
      8 // CHECK-BE-HF-32: "-internal-isystem"
      9 // CHECK-BE-HF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
     10 // CHECK-BE-HF-32: "-internal-isystem"
     11 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu"
     12 // CHECK-BE-HF-32: "-internal-isystem"
     13 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
     14 // CHECK-BE-HF-32: "-internal-externc-isystem"
     15 // CHECK-BE-HF-32: "[[TC]]/include"
     16 // CHECK-BE-HF-32: "-internal-externc-isystem"
     17 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
     18 // CHECK-BE-HF-32: "{{.*}}ld{{(.exe)?}}"
     19 // CHECK-BE-HF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc"
     20 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib{{/|\\\\}}crt1.o"
     21 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib{{/|\\\\}}crti.o"
     22 // CHECK-BE-HF-32: "[[TC]]{{/|\\\\}}crtbegin.o"
     23 // CHECK-BE-HF-32: "-L[[TC]]"
     24 // CHECK-BE-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib"
     25 // CHECK-BE-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/lib"
     26 // CHECK-BE-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/usr/lib"
     27 // CHECK-BE-HF-32: "[[TC]]{{/|\\\\}}crtend.o"
     28 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib{{/|\\\\}}crtn.o"
     29 //
     30 // = Big-endian, hard float, mips16
     31 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
     32 // RUN:     --target=mips-linux-gnu -mips16 \
     33 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
     34 // RUN:   | FileCheck --check-prefix=CHECK-BE-HF-16 %s
     35 // CHECK-BE-HF-16: "-internal-isystem"
     36 // CHECK-BE-HF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
     37 // CHECK-BE-HF-16: "-internal-isystem"
     38 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16"
     39 // CHECK-BE-HF-16: "-internal-isystem"
     40 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
     41 // CHECK-BE-HF-16: "-internal-externc-isystem"
     42 // CHECK-BE-HF-16: "[[TC]]/include"
     43 // CHECK-BE-HF-16: "-internal-externc-isystem"
     44 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
     45 // CHECK-BE-HF-16: "{{.*}}ld{{(.exe)?}}"
     46 // CHECK-BE-HF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16"
     47 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib{{/|\\\\}}crt1.o"
     48 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib{{/|\\\\}}crti.o"
     49 // CHECK-BE-HF-16: "[[TC]]/mips16{{/|\\\\}}crtbegin.o"
     50 // CHECK-BE-HF-16: "-L[[TC]]/mips16"
     51 // CHECK-BE-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16"
     52 // CHECK-BE-HF-16-NOT: "-L[[TC]]"
     53 // CHECK-BE-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/lib/../lib"
     54 // CHECK-BE-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib"
     55 // CHECK-BE-HF-16: "[[TC]]/mips16{{/|\\\\}}crtend.o"
     56 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib{{/|\\\\}}crtn.o"
     57 //
     58 // = Big-endian, hard float, mmicromips
     59 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
     60 // RUN:     --target=mips-linux-gnu -mmicromips \
     61 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
     62 // RUN:   | FileCheck --check-prefix=CHECK-BE-HF-MICRO %s
     63 // CHECK-BE-HF-MICRO: "-internal-isystem"
     64 // CHECK-BE-HF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
     65 // CHECK-BE-HF-MICRO: "-internal-isystem"
     66 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips"
     67 // CHECK-BE-HF-MICRO: "-internal-isystem"
     68 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
     69 // CHECK-BE-HF-MICRO: "-internal-externc-isystem"
     70 // CHECK-BE-HF-MICRO: "[[TC]]/include"
     71 // CHECK-BE-HF-MICRO: "-internal-externc-isystem"
     72 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
     73 // CHECK-BE-HF-MICRO: "{{.*}}ld{{(.exe)?}}"
     74 // CHECK-BE-HF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips"
     75 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib{{/|\\\\}}crt1.o"
     76 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib{{/|\\\\}}crti.o"
     77 // CHECK-BE-HF-MICRO: "[[TC]]/micromips{{/|\\\\}}crtbegin.o"
     78 // CHECK-BE-HF-MICRO: "-L[[TC]]/micromips"
     79 // CHECK-BE-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips"
     80 // CHECK-BE-HF-MICRO-NOT: "-L[[TC]]"
     81 // CHECK-BE-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/lib/../lib"
     82 // CHECK-BE-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib"
     83 // CHECK-BE-HF-MICRO: "[[TC]]/micromips{{/|\\\\}}crtend.o"
     84 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib{{/|\\\\}}crtn.o"
     85 //
     86 // = Big-endian, hard float, nan2008
     87 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
     88 // RUN:     --target=mips-linux-gnu -mnan=2008 \
     89 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
     90 // RUN:   | FileCheck --check-prefix=CHECK-BE-HF-NAN %s
     91 // CHECK-BE-HF-NAN: "-internal-isystem"
     92 // CHECK-BE-HF-NAN: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
     93 // CHECK-BE-HF-NAN: "-internal-isystem"
     94 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/nan2008"
     95 // CHECK-BE-HF-NAN: "-internal-isystem"
     96 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
     97 // CHECK-BE-HF-NAN: "-internal-externc-isystem"
     98 // CHECK-BE-HF-NAN: "[[TC]]/include"
     99 // CHECK-BE-HF-NAN: "-internal-externc-isystem"
    100 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    101 // CHECK-BE-HF-NAN: "{{.*}}ld{{(.exe)?}}"
    102 // CHECK-BE-HF-NAN: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/nan2008"
    103 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib{{/|\\\\}}crt1.o"
    104 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib{{/|\\\\}}crti.o"
    105 // CHECK-BE-HF-NAN: "[[TC]]/nan2008{{/|\\\\}}crtbegin.o"
    106 // CHECK-BE-HF-NAN: "-L[[TC]]/nan2008"
    107 // CHECK-BE-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/nan2008"
    108 // CHECK-BE-HF-NAN-NOT: "-L[[TC]]"
    109 // CHECK-BE-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/lib/../lib"
    110 // CHECK-BE-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib"
    111 // CHECK-BE-HF-NAN: "[[TC]]/nan2008{{/|\\\\}}crtend.o"
    112 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib{{/|\\\\}}crtn.o"
    113 //
    114 // = Big-endian, soft float
    115 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    116 // RUN:     --target=mips-linux-gnu -msoft-float \
    117 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    118 // RUN:   | FileCheck --check-prefix=CHECK-BE-SF-32 %s
    119 // CHECK-BE-SF-32: "-internal-isystem"
    120 // CHECK-BE-SF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    121 // CHECK-BE-SF-32: "-internal-isystem"
    122 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float"
    123 // CHECK-BE-SF-32: "-internal-isystem"
    124 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    125 // CHECK-BE-SF-32: "-internal-externc-isystem"
    126 // CHECK-BE-SF-32: "[[TC]]/include"
    127 // CHECK-BE-SF-32: "-internal-externc-isystem"
    128 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    129 // CHECK-BE-SF-32: "{{.*}}ld{{(.exe)?}}"
    130 // CHECK-BE-SF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float"
    131 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib{{/|\\\\}}crt1.o"
    132 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib{{/|\\\\}}crti.o"
    133 // CHECK-BE-SF-32: "[[TC]]/soft-float{{/|\\\\}}crtbegin.o"
    134 // CHECK-BE-SF-32: "-L[[TC]]/soft-float"
    135 // CHECK-BE-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/soft-float"
    136 // CHECK-BE-SF-32-NOT: "-L[[TC]]"
    137 // CHECK-BE-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/lib/../lib"
    138 // CHECK-BE-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib"
    139 // CHECK-BE-SF-32: "[[TC]]/soft-float{{/|\\\\}}crtend.o"
    140 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib{{/|\\\\}}crtn.o"
    141 //
    142 // = Big-endian, soft float, mips16
    143 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    144 // RUN:     --target=mips-linux-gnu -msoft-float -mips16 \
    145 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    146 // RUN:   | FileCheck --check-prefix=CHECK-BE-SF-16 %s
    147 // CHECK-BE-SF-16: "-internal-isystem"
    148 // CHECK-BE-SF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    149 // CHECK-BE-SF-16: "-internal-isystem"
    150 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16/soft-float"
    151 // CHECK-BE-SF-16: "-internal-isystem"
    152 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    153 // CHECK-BE-SF-16: "-internal-externc-isystem"
    154 // CHECK-BE-SF-16: "[[TC]]/include"
    155 // CHECK-BE-SF-16: "-internal-externc-isystem"
    156 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    157 // CHECK-BE-SF-16: "{{.*}}ld{{(.exe)?}}"
    158 // CHECK-BE-SF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float"
    159 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib{{/|\\\\}}crt1.o"
    160 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib{{/|\\\\}}crti.o"
    161 // CHECK-BE-SF-16: "[[TC]]/mips16/soft-float{{/|\\\\}}crtbegin.o"
    162 // CHECK-BE-SF-16: "-L[[TC]]/mips16/soft-float"
    163 // CHECK-BE-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16/soft-float"
    164 // CHECK-BE-SF-16-NOT: "-L[[TC]]"
    165 // CHECK-BE-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/lib/../lib"
    166 // CHECK-BE-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib"
    167 // CHECK-BE-SF-16: "[[TC]]/mips16/soft-float{{/|\\\\}}crtend.o"
    168 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib{{/|\\\\}}crtn.o"
    169 //
    170 // = Big-endian, soft float, micromips
    171 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    172 // RUN:     --target=mips-linux-gnu -msoft-float -mmicromips \
    173 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    174 // RUN:   | FileCheck --check-prefix=CHECK-BE-SF-MICRO %s
    175 // CHECK-BE-SF-MICRO: "-internal-isystem"
    176 // CHECK-BE-SF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    177 // CHECK-BE-SF-MICRO: "-internal-isystem"
    178 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips/soft-float"
    179 // CHECK-BE-SF-MICRO: "-internal-isystem"
    180 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    181 // CHECK-BE-SF-MICRO: "-internal-externc-isystem"
    182 // CHECK-BE-SF-MICRO: "[[TC]]/include"
    183 // CHECK-BE-SF-MICRO: "-internal-externc-isystem"
    184 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    185 // CHECK-BE-SF-MICRO: "{{.*}}ld{{(.exe)?}}"
    186 // CHECK-BE-SF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float"
    187 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib{{/|\\\\}}crt1.o"
    188 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib{{/|\\\\}}crti.o"
    189 // CHECK-BE-SF-MICRO: "[[TC]]/micromips/soft-float{{/|\\\\}}crtbegin.o"
    190 // CHECK-BE-SF-MICRO: "-L[[TC]]/micromips/soft-float"
    191 // CHECK-BE-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips/soft-float"
    192 // CHECK-BE-SF-MICRO-NOT: "-L[[TC]]"
    193 // CHECK-BE-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/lib/../lib"
    194 // CHECK-BE-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib"
    195 // CHECK-BE-SF-MICRO: "[[TC]]/micromips/soft-float{{/|\\\\}}crtend.o"
    196 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib{{/|\\\\}}crtn.o"
    197 //
    198 // = Big-endian, hard float, 64-bit
    199 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    200 // RUN:     --target=mips64-linux-gnu \
    201 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    202 // RUN:   | FileCheck --check-prefix=CHECK-BE-HF-64 %s
    203 // CHECK-BE-HF-64: "-internal-isystem"
    204 // CHECK-BE-HF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    205 // CHECK-BE-HF-64: "-internal-isystem"
    206 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/64"
    207 // CHECK-BE-HF-64: "-internal-isystem"
    208 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    209 // CHECK-BE-HF-64: "-internal-externc-isystem"
    210 // CHECK-BE-HF-64: "[[TC]]/include"
    211 // CHECK-BE-HF-64: "-internal-externc-isystem"
    212 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    213 // CHECK-BE-HF-64: "{{.*}}ld{{(.exe)?}}"
    214 // CHECK-BE-HF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc"
    215 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64{{/|\\\\}}crt1.o"
    216 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64{{/|\\\\}}crti.o"
    217 // CHECK-BE-HF-64: "[[TC]]/64{{/|\\\\}}crtbegin.o"
    218 // CHECK-BE-HF-64: "-L[[TC]]/64"
    219 // CHECK-BE-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64"
    220 // CHECK-BE-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/lib/../lib64"
    221 // CHECK-BE-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64"
    222 // CHECK-BE-HF-64-NOT: "-L[[TC]]"
    223 // CHECK-BE-HF-64: "{{.*}}/lib/gcc/mips-linux-gnu/4.6.3/64{{/|\\\\}}crtend.o"
    224 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64{{/|\\\\}}crtn.o"
    225 //
    226 // = Big-endian, soft float, 64-bit
    227 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    228 // RUN:     --target=mips64-linux-gnu -msoft-float \
    229 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    230 // RUN:   | FileCheck --check-prefix=CHECK-BE-SF-64 %s
    231 // CHECK-BE-SF-64: "-internal-isystem"
    232 // CHECK-BE-SF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    233 // CHECK-BE-SF-64: "-internal-isystem"
    234 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float/64"
    235 // CHECK-BE-SF-64: "-internal-isystem"
    236 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    237 // CHECK-BE-SF-64: "-internal-externc-isystem"
    238 // CHECK-BE-SF-64: "[[TC]]/include"
    239 // CHECK-BE-SF-64: "-internal-externc-isystem"
    240 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    241 // CHECK-BE-SF-64: "{{.*}}ld{{(.exe)?}}"
    242 // CHECK-BE-SF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float"
    243 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64{{/|\\\\}}crt1.o"
    244 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64{{/|\\\\}}crti.o"
    245 // CHECK-BE-SF-64: "[[TC]]/soft-float/64{{/|\\\\}}crtbegin.o"
    246 // CHECK-BE-SF-64: "-L[[TC]]/soft-float/64"
    247 // CHECK-BE-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64/soft-float"
    248 // CHECK-BE-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/lib/../lib64"
    249 // CHECK-BE-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64"
    250 // CHECK-BE-SF-64-NOT: "-L[[TC]]"
    251 // CHECK-BE-SF-64: "[[TC]]/soft-float/64{{/|\\\\}}crtend.o"
    252 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64{{/|\\\\}}crtn.o"
    253 //
    254 // = Little-endian, hard float
    255 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    256 // RUN:     --target=mipsel-linux-gnu -mhard-float \
    257 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    258 // RUN:   | FileCheck --check-prefix=CHECK-EL-HF-32 %s
    259 // CHECK-EL-HF-32: "-internal-isystem"
    260 // CHECK-EL-HF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    261 // CHECK-EL-HF-32: "-internal-isystem"
    262 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/el"
    263 // CHECK-EL-HF-32: "-internal-isystem"
    264 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    265 // CHECK-EL-HF-32: "-internal-externc-isystem"
    266 // CHECK-EL-HF-32: "[[TC]]/include"
    267 // CHECK-EL-HF-32: "-internal-externc-isystem"
    268 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    269 // CHECK-EL-HF-32: "{{.*}}ld{{(.exe)?}}"
    270 // CHECK-EL-HF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/el"
    271 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib{{/|\\\\}}crt1.o"
    272 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib{{/|\\\\}}crti.o"
    273 // CHECK-EL-HF-32: "[[TC]]/el{{/|\\\\}}crtbegin.o"
    274 // CHECK-EL-HF-32: "-L[[TC]]/el"
    275 // CHECK-EL-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/el"
    276 // CHECK-EL-HF-32-NOT: "-L[[TC]]"
    277 // CHECK-EL-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/lib/../lib"
    278 // CHECK-EL-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib"
    279 // CHECK-EL-HF-32: "[[TC]]/el{{/|\\\\}}crtend.o"
    280 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib{{/|\\\\}}crtn.o"
    281 //
    282 // = Little-endian, hard float, mips16
    283 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    284 // RUN:     --target=mipsel-linux-gnu -mips16 \
    285 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    286 // RUN:   | FileCheck --check-prefix=CHECK-EL-HF-16 %s
    287 // CHECK-EL-HF-16: "-internal-isystem"
    288 // CHECK-EL-HF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    289 // CHECK-EL-HF-16: "-internal-isystem"
    290 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16/el"
    291 // CHECK-EL-HF-16: "-internal-isystem"
    292 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    293 // CHECK-EL-HF-16: "-internal-externc-isystem"
    294 // CHECK-EL-HF-16: "[[TC]]/include"
    295 // CHECK-EL-HF-16: "-internal-externc-isystem"
    296 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    297 // CHECK-EL-HF-16: "{{.*}}ld{{(.exe)?}}"
    298 // CHECK-EL-HF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16/el"
    299 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib{{/|\\\\}}crt1.o"
    300 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib{{/|\\\\}}crti.o"
    301 // CHECK-EL-HF-16: "[[TC]]/mips16/el{{/|\\\\}}crtbegin.o"
    302 // CHECK-EL-HF-16: "-L[[TC]]/mips16/el"
    303 // CHECK-EL-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16/el"
    304 // CHECK-EL-HF-16-NOT: "-L[[TC]]"
    305 // CHECK-EL-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/lib/../lib"
    306 // CHECK-EL-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib"
    307 // CHECK-EL-HF-16: "[[TC]]/mips16/el{{/|\\\\}}crtend.o"
    308 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib{{/|\\\\}}crtn.o"
    309 //
    310 // = Little-endian, hard float, micromips
    311 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    312 // RUN:     --target=mipsel-linux-gnu -mmicromips \
    313 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    314 // RUN:   | FileCheck --check-prefix=CHECK-EL-HF-MICRO %s
    315 // CHECK-EL-HF-MICRO: "-internal-isystem"
    316 // CHECK-EL-HF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    317 // CHECK-EL-HF-MICRO: "-internal-isystem"
    318 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips/el"
    319 // CHECK-EL-HF-MICRO: "-internal-isystem"
    320 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    321 // CHECK-EL-HF-MICRO: "-internal-externc-isystem"
    322 // CHECK-EL-HF-MICRO: "[[TC]]/include"
    323 // CHECK-EL-HF-MICRO: "-internal-externc-isystem"
    324 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    325 // CHECK-EL-HF-MICRO: "{{.*}}ld{{(.exe)?}}"
    326 // CHECK-EL-HF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips/el"
    327 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib{{/|\\\\}}crt1.o"
    328 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib{{/|\\\\}}crti.o"
    329 // CHECK-EL-HF-MICRO: "[[TC]]/micromips/el{{/|\\\\}}crtbegin.o"
    330 // CHECK-EL-HF-MICRO: "-L[[TC]]/micromips/el"
    331 // CHECK-EL-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips/el"
    332 // CHECK-EL-HF-MICRO-NOT: "-L[[TC]]"
    333 // CHECK-EL-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/lib/../lib"
    334 // CHECK-EL-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib"
    335 // CHECK-EL-HF-MICRO: "[[TC]]/micromips/el{{/|\\\\}}crtend.o"
    336 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib{{/|\\\\}}crtn.o"
    337 //
    338 // = Little-endian, hard float, nan2008
    339 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    340 // RUN:     --target=mipsel-linux-gnu -mnan=2008 \
    341 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    342 // RUN:   | FileCheck --check-prefix=CHECK-EL-HF-NAN %s
    343 // CHECK-EL-HF-NAN: "-internal-isystem"
    344 // CHECK-EL-HF-NAN: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    345 // CHECK-EL-HF-NAN: "-internal-isystem"
    346 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/nan2008/el"
    347 // CHECK-EL-HF-NAN: "-internal-isystem"
    348 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    349 // CHECK-EL-HF-NAN: "-internal-externc-isystem"
    350 // CHECK-EL-HF-NAN: "[[TC]]/include"
    351 // CHECK-EL-HF-NAN: "-internal-externc-isystem"
    352 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    353 // CHECK-EL-HF-NAN: "{{.*}}ld{{(.exe)?}}"
    354 // CHECK-EL-HF-NAN: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el"
    355 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib{{/|\\\\}}crt1.o"
    356 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib{{/|\\\\}}crti.o"
    357 // CHECK-EL-HF-NAN: "[[TC]]/nan2008/el{{/|\\\\}}crtbegin.o"
    358 // CHECK-EL-HF-NAN: "-L[[TC]]/nan2008/el"
    359 // CHECK-EL-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/nan2008/el"
    360 // CHECK-EL-HF-NAN-NOT: "-L[[TC]]"
    361 // CHECK-EL-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/lib/../lib"
    362 // CHECK-EL-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib"
    363 // CHECK-EL-HF-NAN: "[[TC]]/nan2008/el{{/|\\\\}}crtend.o"
    364 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib{{/|\\\\}}crtn.o"
    365 //
    366 // = Little-endian, soft float
    367 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    368 // RUN:     --target=mipsel-linux-gnu -mfloat-abi=soft \
    369 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    370 // RUN:   | FileCheck --check-prefix=CHECK-EL-SF-32 %s
    371 // CHECK-EL-SF-32: "-internal-isystem"
    372 // CHECK-EL-SF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    373 // CHECK-EL-SF-32: "-internal-isystem"
    374 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float/el"
    375 // CHECK-EL-SF-32: "-internal-isystem"
    376 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    377 // CHECK-EL-SF-32: "-internal-externc-isystem"
    378 // CHECK-EL-SF-32: "[[TC]]/include"
    379 // CHECK-EL-SF-32: "-internal-externc-isystem"
    380 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    381 // CHECK-EL-SF-32: "{{.*}}ld{{(.exe)?}}"
    382 // CHECK-EL-SF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el"
    383 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib{{/|\\\\}}crt1.o"
    384 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib{{/|\\\\}}crti.o"
    385 // CHECK-EL-SF-32: "[[TC]]/soft-float/el{{/|\\\\}}crtbegin.o"
    386 // CHECK-EL-SF-32: "-L[[TC]]/soft-float/el"
    387 // CHECK-EL-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/soft-float/el"
    388 // CHECK-EL-SF-32-NOT: "-L[[TC]]"
    389 // CHECK-EL-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/lib/../lib"
    390 // CHECK-EL-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib"
    391 // CHECK-EL-SF-32: "[[TC]]/soft-float/el{{/|\\\\}}crtend.o"
    392 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib{{/|\\\\}}crtn.o"
    393 //
    394 // = Little-endian, soft float, mips16
    395 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    396 // RUN:     --target=mipsel-linux-gnu -mips16 -msoft-float \
    397 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    398 // RUN:   | FileCheck --check-prefix=CHECK-EL-SF-16 %s
    399 // CHECK-EL-SF-16: "-internal-isystem"
    400 // CHECK-EL-SF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    401 // CHECK-EL-SF-16: "-internal-isystem"
    402 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16/soft-float/el"
    403 // CHECK-EL-SF-16: "-internal-isystem"
    404 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    405 // CHECK-EL-SF-16: "-internal-externc-isystem"
    406 // CHECK-EL-SF-16: "[[TC]]/include"
    407 // CHECK-EL-SF-16: "-internal-externc-isystem"
    408 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    409 // CHECK-EL-SF-16: "{{.*}}ld{{(.exe)?}}"
    410 // CHECK-EL-SF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el"
    411 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib{{/|\\\\}}crt1.o"
    412 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib{{/|\\\\}}crti.o"
    413 // CHECK-EL-SF-16: "[[TC]]/mips16/soft-float/el{{/|\\\\}}crtbegin.o"
    414 // CHECK-EL-SF-16: "-L[[TC]]/mips16/soft-float/el"
    415 // CHECK-EL-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16/soft-float/el"
    416 // CHECK-EL-SF-16-NOT: "-L[[TC]]"
    417 // CHECK-EL-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/lib/../lib"
    418 // CHECK-EL-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib"
    419 // CHECK-EL-SF-16: "[[TC]]/mips16/soft-float/el{{/|\\\\}}crtend.o"
    420 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib{{/|\\\\}}crtn.o"
    421 //
    422 // = Little-endian, soft float, micromips
    423 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    424 // RUN:     --target=mipsel-linux-gnu -mmicromips -msoft-float \
    425 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    426 // RUN:   | FileCheck --check-prefix=CHECK-EL-SF-MICRO %s
    427 // CHECK-EL-SF-MICRO: "-internal-isystem"
    428 // CHECK-EL-SF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    429 // CHECK-EL-SF-MICRO: "-internal-isystem"
    430 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips/soft-float/el"
    431 // CHECK-EL-SF-MICRO: "-internal-isystem"
    432 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    433 // CHECK-EL-SF-MICRO: "-internal-externc-isystem"
    434 // CHECK-EL-SF-MICRO: "[[TC]]/include"
    435 // CHECK-EL-SF-MICRO: "-internal-externc-isystem"
    436 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    437 // CHECK-EL-SF-MICRO: "{{.*}}ld{{(.exe)?}}"
    438 // CHECK-EL-SF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el"
    439 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib{{/|\\\\}}crt1.o"
    440 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib{{/|\\\\}}crti.o"
    441 // CHECK-EL-SF-MICRO: "[[TC]]/micromips/soft-float/el{{/|\\\\}}crtbegin.o"
    442 // CHECK-EL-SF-MICRO: "-L[[TC]]/micromips/soft-float/el"
    443 // CHECK-EL-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips/soft-float/el"
    444 // CHECK-EL-SF-MICRO-NOT: "-L[[TC]]"
    445 // CHECK-EL-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/lib/../lib"
    446 // CHECK-EL-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib"
    447 // CHECK-EL-SF-MICRO: "[[TC]]/micromips/soft-float/el{{/|\\\\}}crtend.o"
    448 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib{{/|\\\\}}crtn.o"
    449 //
    450 // = Little-endian, hard float, 64-bit
    451 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    452 // RUN:     --target=mips64el-linux-gnu \
    453 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    454 // RUN:   | FileCheck --check-prefix=CHECK-EL-HF-64 %s
    455 // CHECK-EL-HF-64: "-internal-isystem"
    456 // CHECK-EL-HF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    457 // CHECK-EL-HF-64: "-internal-isystem"
    458 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/el/64"
    459 // CHECK-EL-HF-64: "-internal-isystem"
    460 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    461 // CHECK-EL-HF-64: "-internal-externc-isystem"
    462 // CHECK-EL-HF-64: "[[TC]]/include"
    463 // CHECK-EL-HF-64: "-internal-externc-isystem"
    464 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    465 // CHECK-EL-HF-64: "{{.*}}ld{{(.exe)?}}"
    466 // CHECK-EL-HF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/el"
    467 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64{{/|\\\\}}crt1.o"
    468 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64{{/|\\\\}}crti.o"
    469 // CHECK-EL-HF-64: "[[TC]]/el/64{{/|\\\\}}crtbegin.o"
    470 // CHECK-EL-HF-64: "-L[[TC]]/el/64"
    471 // CHECK-EL-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64/el"
    472 // CHECK-EL-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/lib/../lib64"
    473 // CHECK-EL-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64"
    474 // CHECK-EL-HF-64-NOT: "-L[[TC]]"
    475 // CHECK-EL-HF-64: "[[TC]]/el/64{{/|\\\\}}crtend.o"
    476 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64{{/|\\\\}}crtn.o"
    477 //
    478 // = Little-endian, soft float, 64-bit
    479 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
    480 // RUN:     --target=mips64el-linux-gnu -msoft-float \
    481 // RUN:     --gcc-toolchain=%S/Inputs/mips_cs_tree \
    482 // RUN:   | FileCheck --check-prefix=CHECK-EL-SF-64 %s
    483 // CHECK-EL-SF-64: "-internal-isystem"
    484 // CHECK-EL-SF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3"
    485 // CHECK-EL-SF-64: "-internal-isystem"
    486 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float/el/64"
    487 // CHECK-EL-SF-64: "-internal-isystem"
    488 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward"
    489 // CHECK-EL-SF-64: "-internal-externc-isystem"
    490 // CHECK-EL-SF-64: "[[TC]]/include"
    491 // CHECK-EL-SF-64: "-internal-externc-isystem"
    492 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include"
    493 // CHECK-EL-SF-64: "{{.*}}ld{{(.exe)?}}"
    494 // CHECK-EL-SF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el"
    495 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64{{/|\\\\}}crt1.o"
    496 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64{{/|\\\\}}crti.o"
    497 // CHECK-EL-SF-64: "[[TC]]/soft-float/el/64{{/|\\\\}}crtbegin.o"
    498 // CHECK-EL-SF-64: "-L[[TC]]/soft-float/el/64"
    499 // CHECK-EL-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64/soft-float/el"
    500 // CHECK-EL-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/lib/../lib64"
    501 // CHECK-EL-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64"
    502 // CHECK-EL-SF-64-NOT: "-L[[TC]]"
    503 // CHECK-EL-SF-64: "[[TC]]/soft-float/el/64{{/|\\\\}}crtend.o"
    504 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64{{/|\\\\}}crtn.o"
    505