1 // REQUIRES: mips-registered-target 2 // 3 // Check frontend and linker invocations on Mentor Graphics MIPS toolchain. 4 // 5 // = Big-endian, hard float 6 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 7 // RUN: --target=mips-linux-gnu \ 8 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 9 // RUN: | FileCheck --check-prefix=CHECK-BE-HF-32 %s 10 // CHECK-BE-HF-32: "-internal-isystem" 11 // CHECK-BE-HF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 12 // CHECK-BE-HF-32: "-internal-isystem" 13 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu" 14 // CHECK-BE-HF-32: "-internal-isystem" 15 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 16 // CHECK-BE-HF-32: "-internal-externc-isystem" 17 // CHECK-BE-HF-32: "[[TC]]/include" 18 // CHECK-BE-HF-32: "-internal-externc-isystem" 19 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 20 // CHECK-BE-HF-32: "{{.*}}ld{{(.exe)?}}" 21 // CHECK-BE-HF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc" 22 // CHECK-BE-HF-32: "-dynamic-linker" "/lib/ld.so.1" 23 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib{{/|\\\\}}crt1.o" 24 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib{{/|\\\\}}crti.o" 25 // CHECK-BE-HF-32: "[[TC]]{{/|\\\\}}crtbegin.o" 26 // CHECK-BE-HF-32: "-L[[TC]]" 27 // CHECK-BE-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib" 28 // CHECK-BE-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/lib" 29 // CHECK-BE-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/usr/lib" 30 // CHECK-BE-HF-32: "[[TC]]{{/|\\\\}}crtend.o" 31 // CHECK-BE-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib{{/|\\\\}}crtn.o" 32 // 33 // = Big-endian, hard float, uclibc 34 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 35 // RUN: --target=mips-linux-gnu -muclibc \ 36 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 37 // RUN: | FileCheck --check-prefix=CHECK-BE-UC-HF-32 %s 38 // CHECK-BE-UC-HF-32: "-internal-isystem" 39 // CHECK-BE-UC-HF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 40 // CHECK-BE-UC-HF-32: "-internal-isystem" 41 // CHECK-BE-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/uclibc" 42 // CHECK-BE-UC-HF-32: "-internal-isystem" 43 // CHECK-BE-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 44 // CHECK-BE-UC-HF-32: "-internal-externc-isystem" 45 // CHECK-BE-UC-HF-32: "[[TC]]/include" 46 // CHECK-BE-UC-HF-32: "-internal-externc-isystem" 47 // CHECK-BE-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/include" 48 // CHECK-BE-UC-HF-32: "{{.*}}ld{{(.exe)?}}" 49 // CHECK-BE-UC-HF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/uclibc" 50 // CHECK-BE-UC-HF-32: "-dynamic-linker" "/lib/ld-uClibc.so.0" 51 // CHECK-BE-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/lib/../lib{{/|\\\\}}crt1.o" 52 // CHECK-BE-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/lib/../lib{{/|\\\\}}crti.o" 53 // CHECK-BE-UC-HF-32: "[[TC]]/uclibc{{/|\\\\}}crtbegin.o" 54 // CHECK-BE-UC-HF-32: "-L[[TC]]/uclibc" 55 // CHECK-BE-UC-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/uclibc" 56 // CHECK-BE-UC-HF-32-NOT: "-L[[TC]]" 57 // CHECK-BE-UC-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/lib/../lib" 58 // CHECK-BE-UC-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/lib/../lib" 59 // CHECK-BE-UC-HF-32: "[[TC]]/uclibc{{/|\\\\}}crtend.o" 60 // CHECK-BE-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/lib/../lib{{/|\\\\}}crtn.o" 61 // 62 // = Big-endian, hard float, mips16 63 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 64 // RUN: --target=mips-linux-gnu -mips16 \ 65 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 66 // RUN: | FileCheck --check-prefix=CHECK-BE-HF-16 %s 67 // CHECK-BE-HF-16: "-internal-isystem" 68 // CHECK-BE-HF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 69 // CHECK-BE-HF-16: "-internal-isystem" 70 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16" 71 // CHECK-BE-HF-16: "-internal-isystem" 72 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 73 // CHECK-BE-HF-16: "-internal-externc-isystem" 74 // CHECK-BE-HF-16: "[[TC]]/include" 75 // CHECK-BE-HF-16: "-internal-externc-isystem" 76 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 77 // CHECK-BE-HF-16: "{{.*}}ld{{(.exe)?}}" 78 // CHECK-BE-HF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16" 79 // CHECK-BE-HF-16: "-dynamic-linker" "/lib/ld.so.1" 80 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib{{/|\\\\}}crt1.o" 81 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib{{/|\\\\}}crti.o" 82 // CHECK-BE-HF-16: "[[TC]]/mips16{{/|\\\\}}crtbegin.o" 83 // CHECK-BE-HF-16: "-L[[TC]]/mips16" 84 // CHECK-BE-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16" 85 // CHECK-BE-HF-16-NOT: "-L[[TC]]" 86 // CHECK-BE-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/lib/../lib" 87 // CHECK-BE-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib" 88 // CHECK-BE-HF-16: "[[TC]]/mips16{{/|\\\\}}crtend.o" 89 // CHECK-BE-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/usr/lib/../lib{{/|\\\\}}crtn.o" 90 // 91 // = Big-endian, hard float, mmicromips 92 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 93 // RUN: --target=mips-linux-gnu -mmicromips \ 94 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 95 // RUN: | FileCheck --check-prefix=CHECK-BE-HF-MICRO %s 96 // CHECK-BE-HF-MICRO: "-internal-isystem" 97 // CHECK-BE-HF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 98 // CHECK-BE-HF-MICRO: "-internal-isystem" 99 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips" 100 // CHECK-BE-HF-MICRO: "-internal-isystem" 101 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 102 // CHECK-BE-HF-MICRO: "-internal-externc-isystem" 103 // CHECK-BE-HF-MICRO: "[[TC]]/include" 104 // CHECK-BE-HF-MICRO: "-internal-externc-isystem" 105 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 106 // CHECK-BE-HF-MICRO: "{{.*}}ld{{(.exe)?}}" 107 // CHECK-BE-HF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips" 108 // CHECK-BE-HF-MICRO: "-dynamic-linker" "/lib/ld.so.1" 109 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib{{/|\\\\}}crt1.o" 110 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib{{/|\\\\}}crti.o" 111 // CHECK-BE-HF-MICRO: "[[TC]]/micromips{{/|\\\\}}crtbegin.o" 112 // CHECK-BE-HF-MICRO: "-L[[TC]]/micromips" 113 // CHECK-BE-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips" 114 // CHECK-BE-HF-MICRO-NOT: "-L[[TC]]" 115 // CHECK-BE-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/lib/../lib" 116 // CHECK-BE-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib" 117 // CHECK-BE-HF-MICRO: "[[TC]]/micromips{{/|\\\\}}crtend.o" 118 // CHECK-BE-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/usr/lib/../lib{{/|\\\\}}crtn.o" 119 // 120 // = Big-endian, hard float, nan2008 121 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 122 // RUN: --target=mips-linux-gnu -mnan=2008 \ 123 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 124 // RUN: | FileCheck --check-prefix=CHECK-BE-HF-NAN %s 125 // CHECK-BE-HF-NAN: "-internal-isystem" 126 // CHECK-BE-HF-NAN: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 127 // CHECK-BE-HF-NAN: "-internal-isystem" 128 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/nan2008" 129 // CHECK-BE-HF-NAN: "-internal-isystem" 130 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 131 // CHECK-BE-HF-NAN: "-internal-externc-isystem" 132 // CHECK-BE-HF-NAN: "[[TC]]/include" 133 // CHECK-BE-HF-NAN: "-internal-externc-isystem" 134 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 135 // CHECK-BE-HF-NAN: "{{.*}}ld{{(.exe)?}}" 136 // CHECK-BE-HF-NAN: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/nan2008" 137 // CHECK-BE-HF-NAN: "-dynamic-linker" "/lib/ld-linux-mipsn8.so.1" 138 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib{{/|\\\\}}crt1.o" 139 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib{{/|\\\\}}crti.o" 140 // CHECK-BE-HF-NAN: "[[TC]]/nan2008{{/|\\\\}}crtbegin.o" 141 // CHECK-BE-HF-NAN: "-L[[TC]]/nan2008" 142 // CHECK-BE-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/nan2008" 143 // CHECK-BE-HF-NAN-NOT: "-L[[TC]]" 144 // CHECK-BE-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/lib/../lib" 145 // CHECK-BE-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib" 146 // CHECK-BE-HF-NAN: "[[TC]]/nan2008{{/|\\\\}}crtend.o" 147 // CHECK-BE-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/usr/lib/../lib{{/|\\\\}}crtn.o" 148 // 149 // = Big-endian, hard float, uclibc, nan2008 150 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 151 // RUN: --target=mips-linux-gnu -muclibc -mnan=2008 \ 152 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 153 // RUN: | FileCheck --check-prefix=CHECK-BE-UC-HF-NAN %s 154 // CHECK-BE-UC-HF-NAN: "-internal-isystem" 155 // CHECK-BE-UC-HF-NAN: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 156 // CHECK-BE-UC-HF-NAN: "-internal-isystem" 157 // CHECK-BE-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/uclibc/nan2008" 158 // CHECK-BE-UC-HF-NAN: "-internal-isystem" 159 // CHECK-BE-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 160 // CHECK-BE-UC-HF-NAN: "-internal-externc-isystem" 161 // CHECK-BE-UC-HF-NAN: "[[TC]]/include" 162 // CHECK-BE-UC-HF-NAN: "-internal-externc-isystem" 163 // CHECK-BE-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/include" 164 // CHECK-BE-UC-HF-NAN: "{{.*}}ld{{(.exe)?}}" 165 // CHECK-BE-UC-HF-NAN: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008" 166 // CHECK-BE-UC-HF-NAN: "-dynamic-linker" "/lib/ld-uClibc-mipsn8.so.0" 167 // CHECK-BE-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/usr/lib/../lib{{/|\\\\}}crt1.o" 168 // CHECK-BE-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/usr/lib/../lib{{/|\\\\}}crti.o" 169 // CHECK-BE-UC-HF-NAN: "[[TC]]/uclibc/nan2008{{/|\\\\}}crtbegin.o" 170 // CHECK-BE-UC-HF-NAN: "-L[[TC]]/uclibc/nan2008" 171 // CHECK-BE-UC-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/uclibc/nan2008" 172 // CHECK-BE-UC-HF-NAN-NOT: "-L[[TC]]" 173 // CHECK-BE-UC-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/lib/../lib" 174 // CHECK-BE-UC-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/usr/lib/../lib" 175 // CHECK-BE-UC-HF-NAN: "[[TC]]/uclibc/nan2008{{/|\\\\}}crtend.o" 176 // CHECK-BE-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/usr/lib/../lib{{/|\\\\}}crtn.o" 177 // 178 // = Big-endian, soft float 179 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 180 // RUN: --target=mips-linux-gnu -msoft-float \ 181 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 182 // RUN: | FileCheck --check-prefix=CHECK-BE-SF-32 %s 183 // CHECK-BE-SF-32: "-internal-isystem" 184 // CHECK-BE-SF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 185 // CHECK-BE-SF-32: "-internal-isystem" 186 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float" 187 // CHECK-BE-SF-32: "-internal-isystem" 188 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 189 // CHECK-BE-SF-32: "-internal-externc-isystem" 190 // CHECK-BE-SF-32: "[[TC]]/include" 191 // CHECK-BE-SF-32: "-internal-externc-isystem" 192 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 193 // CHECK-BE-SF-32: "{{.*}}ld{{(.exe)?}}" 194 // CHECK-BE-SF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float" 195 // CHECK-BE-SF-32: "-dynamic-linker" "/lib/ld.so.1" 196 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib{{/|\\\\}}crt1.o" 197 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib{{/|\\\\}}crti.o" 198 // CHECK-BE-SF-32: "[[TC]]/soft-float{{/|\\\\}}crtbegin.o" 199 // CHECK-BE-SF-32: "-L[[TC]]/soft-float" 200 // CHECK-BE-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/soft-float" 201 // CHECK-BE-SF-32-NOT: "-L[[TC]]" 202 // CHECK-BE-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/lib/../lib" 203 // CHECK-BE-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib" 204 // CHECK-BE-SF-32: "[[TC]]/soft-float{{/|\\\\}}crtend.o" 205 // CHECK-BE-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib{{/|\\\\}}crtn.o" 206 // 207 // = Big-endian, soft float, uclibc 208 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 209 // RUN: --target=mips-linux-gnu -muclibc -msoft-float \ 210 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 211 // RUN: | FileCheck --check-prefix=CHECK-BE-UC-SF-32 %s 212 // CHECK-BE-UC-SF-32: "-internal-isystem" 213 // CHECK-BE-UC-SF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 214 // CHECK-BE-UC-SF-32: "-internal-isystem" 215 // CHECK-BE-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/uclibc/soft-float" 216 // CHECK-BE-UC-SF-32: "-internal-isystem" 217 // CHECK-BE-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 218 // CHECK-BE-UC-SF-32: "-internal-externc-isystem" 219 // CHECK-BE-UC-SF-32: "[[TC]]/include" 220 // CHECK-BE-UC-SF-32: "-internal-externc-isystem" 221 // CHECK-BE-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/include" 222 // CHECK-BE-UC-SF-32: "{{.*}}ld{{(.exe)?}}" 223 // CHECK-BE-UC-SF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float" 224 // CHECK-BE-UC-SF-32: "-dynamic-linker" "/lib/ld-uClibc.so.0" 225 // CHECK-BE-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/usr/lib/../lib{{/|\\\\}}crt1.o" 226 // CHECK-BE-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/usr/lib/../lib{{/|\\\\}}crti.o" 227 // CHECK-BE-UC-SF-32: "[[TC]]/uclibc/soft-float{{/|\\\\}}crtbegin.o" 228 // CHECK-BE-UC-SF-32: "-L[[TC]]/uclibc/soft-float" 229 // CHECK-BE-UC-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/uclibc/soft-float" 230 // CHECK-BE-UC-SF-32-NOT: "-L[[TC]]" 231 // CHECK-BE-UC-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/lib/../lib" 232 // CHECK-BE-UC-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/usr/lib/../lib" 233 // CHECK-BE-UC-SF-32: "[[TC]]/uclibc/soft-float{{/|\\\\}}crtend.o" 234 // CHECK-BE-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/usr/lib/../lib{{/|\\\\}}crtn.o" 235 // 236 // = Big-endian, soft float, mips16 237 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 238 // RUN: --target=mips-linux-gnu -msoft-float -mips16 \ 239 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 240 // RUN: | FileCheck --check-prefix=CHECK-BE-SF-16 %s 241 // CHECK-BE-SF-16: "-internal-isystem" 242 // CHECK-BE-SF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 243 // CHECK-BE-SF-16: "-internal-isystem" 244 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16/soft-float" 245 // CHECK-BE-SF-16: "-internal-isystem" 246 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 247 // CHECK-BE-SF-16: "-internal-externc-isystem" 248 // CHECK-BE-SF-16: "[[TC]]/include" 249 // CHECK-BE-SF-16: "-internal-externc-isystem" 250 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 251 // CHECK-BE-SF-16: "{{.*}}ld{{(.exe)?}}" 252 // CHECK-BE-SF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float" 253 // CHECK-BE-SF-16: "-dynamic-linker" "/lib/ld.so.1" 254 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib{{/|\\\\}}crt1.o" 255 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib{{/|\\\\}}crti.o" 256 // CHECK-BE-SF-16: "[[TC]]/mips16/soft-float{{/|\\\\}}crtbegin.o" 257 // CHECK-BE-SF-16: "-L[[TC]]/mips16/soft-float" 258 // CHECK-BE-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16/soft-float" 259 // CHECK-BE-SF-16-NOT: "-L[[TC]]" 260 // CHECK-BE-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/lib/../lib" 261 // CHECK-BE-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib" 262 // CHECK-BE-SF-16: "[[TC]]/mips16/soft-float{{/|\\\\}}crtend.o" 263 // CHECK-BE-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/usr/lib/../lib{{/|\\\\}}crtn.o" 264 // 265 // = Big-endian, soft float, micromips 266 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 267 // RUN: --target=mips-linux-gnu -msoft-float -mmicromips \ 268 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 269 // RUN: | FileCheck --check-prefix=CHECK-BE-SF-MICRO %s 270 // CHECK-BE-SF-MICRO: "-internal-isystem" 271 // CHECK-BE-SF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 272 // CHECK-BE-SF-MICRO: "-internal-isystem" 273 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips/soft-float" 274 // CHECK-BE-SF-MICRO: "-internal-isystem" 275 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 276 // CHECK-BE-SF-MICRO: "-internal-externc-isystem" 277 // CHECK-BE-SF-MICRO: "[[TC]]/include" 278 // CHECK-BE-SF-MICRO: "-internal-externc-isystem" 279 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 280 // CHECK-BE-SF-MICRO: "{{.*}}ld{{(.exe)?}}" 281 // CHECK-BE-SF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float" 282 // CHECK-BE-SF-MICRO: "-dynamic-linker" "/lib/ld.so.1" 283 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib{{/|\\\\}}crt1.o" 284 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib{{/|\\\\}}crti.o" 285 // CHECK-BE-SF-MICRO: "[[TC]]/micromips/soft-float{{/|\\\\}}crtbegin.o" 286 // CHECK-BE-SF-MICRO: "-L[[TC]]/micromips/soft-float" 287 // CHECK-BE-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips/soft-float" 288 // CHECK-BE-SF-MICRO-NOT: "-L[[TC]]" 289 // CHECK-BE-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/lib/../lib" 290 // CHECK-BE-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib" 291 // CHECK-BE-SF-MICRO: "[[TC]]/micromips/soft-float{{/|\\\\}}crtend.o" 292 // CHECK-BE-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/usr/lib/../lib{{/|\\\\}}crtn.o" 293 // 294 // = Big-endian, hard float, 64-bit 295 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 296 // RUN: --target=mips64-linux-gnu \ 297 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 298 // RUN: | FileCheck --check-prefix=CHECK-BE-HF-64 %s 299 // CHECK-BE-HF-64: "-internal-isystem" 300 // CHECK-BE-HF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 301 // CHECK-BE-HF-64: "-internal-isystem" 302 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/64" 303 // CHECK-BE-HF-64: "-internal-isystem" 304 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 305 // CHECK-BE-HF-64: "-internal-externc-isystem" 306 // CHECK-BE-HF-64: "[[TC]]/include" 307 // CHECK-BE-HF-64: "-internal-externc-isystem" 308 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 309 // CHECK-BE-HF-64: "{{.*}}ld{{(.exe)?}}" 310 // CHECK-BE-HF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc" 311 // CHECK-BE-HF-64: "-dynamic-linker" "/lib64/ld.so.1" 312 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64{{/|\\\\}}crt1.o" 313 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64{{/|\\\\}}crti.o" 314 // CHECK-BE-HF-64: "[[TC]]/64{{/|\\\\}}crtbegin.o" 315 // CHECK-BE-HF-64: "-L[[TC]]/64" 316 // CHECK-BE-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64" 317 // CHECK-BE-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/lib/../lib64" 318 // CHECK-BE-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64" 319 // CHECK-BE-HF-64-NOT: "-L[[TC]]" 320 // CHECK-BE-HF-64: "{{.*}}/lib/gcc/mips-linux-gnu/4.6.3/64{{/|\\\\}}crtend.o" 321 // CHECK-BE-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/lib/../lib64{{/|\\\\}}crtn.o" 322 // 323 // = Big-endian, soft float, 64-bit 324 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 325 // RUN: --target=mips64-linux-gnu -msoft-float \ 326 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 327 // RUN: | FileCheck --check-prefix=CHECK-BE-SF-64 %s 328 // CHECK-BE-SF-64: "-internal-isystem" 329 // CHECK-BE-SF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 330 // CHECK-BE-SF-64: "-internal-isystem" 331 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float/64" 332 // CHECK-BE-SF-64: "-internal-isystem" 333 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 334 // CHECK-BE-SF-64: "-internal-externc-isystem" 335 // CHECK-BE-SF-64: "[[TC]]/include" 336 // CHECK-BE-SF-64: "-internal-externc-isystem" 337 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 338 // CHECK-BE-SF-64: "{{.*}}ld{{(.exe)?}}" 339 // CHECK-BE-SF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float" 340 // CHECK-BE-SF-64: "-dynamic-linker" "/lib64/ld.so.1" 341 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64{{/|\\\\}}crt1.o" 342 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64{{/|\\\\}}crti.o" 343 // CHECK-BE-SF-64: "[[TC]]/soft-float/64{{/|\\\\}}crtbegin.o" 344 // CHECK-BE-SF-64: "-L[[TC]]/soft-float/64" 345 // CHECK-BE-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64/soft-float" 346 // CHECK-BE-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/lib/../lib64" 347 // CHECK-BE-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64" 348 // CHECK-BE-SF-64-NOT: "-L[[TC]]" 349 // CHECK-BE-SF-64: "[[TC]]/soft-float/64{{/|\\\\}}crtend.o" 350 // CHECK-BE-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/usr/lib/../lib64{{/|\\\\}}crtn.o" 351 // 352 // = Little-endian, hard float 353 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 354 // RUN: --target=mipsel-linux-gnu -mhard-float \ 355 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 356 // RUN: | FileCheck --check-prefix=CHECK-EL-HF-32 %s 357 // CHECK-EL-HF-32: "-internal-isystem" 358 // CHECK-EL-HF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 359 // CHECK-EL-HF-32: "-internal-isystem" 360 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/el" 361 // CHECK-EL-HF-32: "-internal-isystem" 362 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 363 // CHECK-EL-HF-32: "-internal-externc-isystem" 364 // CHECK-EL-HF-32: "[[TC]]/include" 365 // CHECK-EL-HF-32: "-internal-externc-isystem" 366 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 367 // CHECK-EL-HF-32: "{{.*}}ld{{(.exe)?}}" 368 // CHECK-EL-HF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/el" 369 // CHECK-EL-HF-32: "-dynamic-linker" "/lib/ld.so.1" 370 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib{{/|\\\\}}crt1.o" 371 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib{{/|\\\\}}crti.o" 372 // CHECK-EL-HF-32: "[[TC]]/el{{/|\\\\}}crtbegin.o" 373 // CHECK-EL-HF-32: "-L[[TC]]/el" 374 // CHECK-EL-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/el" 375 // CHECK-EL-HF-32-NOT: "-L[[TC]]" 376 // CHECK-EL-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/lib/../lib" 377 // CHECK-EL-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib" 378 // CHECK-EL-HF-32: "[[TC]]/el{{/|\\\\}}crtend.o" 379 // CHECK-EL-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib{{/|\\\\}}crtn.o" 380 // 381 // = Little-endian, hard float, uclibc 382 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 383 // RUN: --target=mipsel-linux-gnu -mhard-float -muclibc \ 384 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 385 // RUN: | FileCheck --check-prefix=CHECK-EL-UC-HF-32 %s 386 // CHECK-EL-UC-HF-32: "-internal-isystem" 387 // CHECK-EL-UC-HF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 388 // CHECK-EL-UC-HF-32: "-internal-isystem" 389 // CHECK-EL-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/uclibc/el" 390 // CHECK-EL-UC-HF-32: "-internal-isystem" 391 // CHECK-EL-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 392 // CHECK-EL-UC-HF-32: "-internal-externc-isystem" 393 // CHECK-EL-UC-HF-32: "[[TC]]/include" 394 // CHECK-EL-UC-HF-32: "-internal-externc-isystem" 395 // CHECK-EL-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/include" 396 // CHECK-EL-UC-HF-32: "{{.*}}ld{{(.exe)?}}" 397 // CHECK-EL-UC-HF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/uclibc/el" 398 // CHECK-EL-UC-HF-32: "-dynamic-linker" "/lib/ld-uClibc.so.0" 399 // CHECK-EL-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/el/usr/lib/../lib{{/|\\\\}}crt1.o" 400 // CHECK-EL-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/el/usr/lib/../lib{{/|\\\\}}crti.o" 401 // CHECK-EL-UC-HF-32: "[[TC]]/uclibc/el{{/|\\\\}}crtbegin.o" 402 // CHECK-EL-UC-HF-32: "-L[[TC]]/uclibc/el" 403 // CHECK-EL-UC-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/uclibc/el" 404 // CHECK-EL-UC-HF-32-NOT: "-L[[TC]]" 405 // CHECK-EL-UC-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/el/lib/../lib" 406 // CHECK-EL-UC-HF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/el/usr/lib/../lib" 407 // CHECK-EL-UC-HF-32: "[[TC]]/uclibc/el{{/|\\\\}}crtend.o" 408 // CHECK-EL-UC-HF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/el/usr/lib/../lib{{/|\\\\}}crtn.o" 409 // 410 // = Little-endian, hard float, mips16 411 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 412 // RUN: --target=mipsel-linux-gnu -mips16 \ 413 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 414 // RUN: | FileCheck --check-prefix=CHECK-EL-HF-16 %s 415 // CHECK-EL-HF-16: "-internal-isystem" 416 // CHECK-EL-HF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 417 // CHECK-EL-HF-16: "-internal-isystem" 418 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16/el" 419 // CHECK-EL-HF-16: "-internal-isystem" 420 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 421 // CHECK-EL-HF-16: "-internal-externc-isystem" 422 // CHECK-EL-HF-16: "[[TC]]/include" 423 // CHECK-EL-HF-16: "-internal-externc-isystem" 424 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 425 // CHECK-EL-HF-16: "{{.*}}ld{{(.exe)?}}" 426 // CHECK-EL-HF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16/el" 427 // CHECK-EL-HF-16: "-dynamic-linker" "/lib/ld.so.1" 428 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib{{/|\\\\}}crt1.o" 429 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib{{/|\\\\}}crti.o" 430 // CHECK-EL-HF-16: "[[TC]]/mips16/el{{/|\\\\}}crtbegin.o" 431 // CHECK-EL-HF-16: "-L[[TC]]/mips16/el" 432 // CHECK-EL-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16/el" 433 // CHECK-EL-HF-16-NOT: "-L[[TC]]" 434 // CHECK-EL-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/lib/../lib" 435 // CHECK-EL-HF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib" 436 // CHECK-EL-HF-16: "[[TC]]/mips16/el{{/|\\\\}}crtend.o" 437 // CHECK-EL-HF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/el/usr/lib/../lib{{/|\\\\}}crtn.o" 438 // 439 // = Little-endian, hard float, micromips 440 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 441 // RUN: --target=mipsel-linux-gnu -mmicromips \ 442 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 443 // RUN: | FileCheck --check-prefix=CHECK-EL-HF-MICRO %s 444 // CHECK-EL-HF-MICRO: "-internal-isystem" 445 // CHECK-EL-HF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 446 // CHECK-EL-HF-MICRO: "-internal-isystem" 447 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips/el" 448 // CHECK-EL-HF-MICRO: "-internal-isystem" 449 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 450 // CHECK-EL-HF-MICRO: "-internal-externc-isystem" 451 // CHECK-EL-HF-MICRO: "[[TC]]/include" 452 // CHECK-EL-HF-MICRO: "-internal-externc-isystem" 453 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 454 // CHECK-EL-HF-MICRO: "{{.*}}ld{{(.exe)?}}" 455 // CHECK-EL-HF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips/el" 456 // CHECK-EL-HF-MICRO: "-dynamic-linker" "/lib/ld.so.1" 457 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib{{/|\\\\}}crt1.o" 458 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib{{/|\\\\}}crti.o" 459 // CHECK-EL-HF-MICRO: "[[TC]]/micromips/el{{/|\\\\}}crtbegin.o" 460 // CHECK-EL-HF-MICRO: "-L[[TC]]/micromips/el" 461 // CHECK-EL-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips/el" 462 // CHECK-EL-HF-MICRO-NOT: "-L[[TC]]" 463 // CHECK-EL-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/lib/../lib" 464 // CHECK-EL-HF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib" 465 // CHECK-EL-HF-MICRO: "[[TC]]/micromips/el{{/|\\\\}}crtend.o" 466 // CHECK-EL-HF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/el/usr/lib/../lib{{/|\\\\}}crtn.o" 467 // 468 // = Little-endian, hard float, nan2008 469 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 470 // RUN: --target=mipsel-linux-gnu -mnan=2008 \ 471 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 472 // RUN: | FileCheck --check-prefix=CHECK-EL-HF-NAN %s 473 // CHECK-EL-HF-NAN: "-internal-isystem" 474 // CHECK-EL-HF-NAN: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 475 // CHECK-EL-HF-NAN: "-internal-isystem" 476 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/nan2008/el" 477 // CHECK-EL-HF-NAN: "-internal-isystem" 478 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 479 // CHECK-EL-HF-NAN: "-internal-externc-isystem" 480 // CHECK-EL-HF-NAN: "[[TC]]/include" 481 // CHECK-EL-HF-NAN: "-internal-externc-isystem" 482 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 483 // CHECK-EL-HF-NAN: "{{.*}}ld{{(.exe)?}}" 484 // CHECK-EL-HF-NAN: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el" 485 // CHECK-EL-HF-NAN: "-dynamic-linker" "/lib/ld-linux-mipsn8.so.1" 486 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib{{/|\\\\}}crt1.o" 487 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib{{/|\\\\}}crti.o" 488 // CHECK-EL-HF-NAN: "[[TC]]/nan2008/el{{/|\\\\}}crtbegin.o" 489 // CHECK-EL-HF-NAN: "-L[[TC]]/nan2008/el" 490 // CHECK-EL-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/nan2008/el" 491 // CHECK-EL-HF-NAN-NOT: "-L[[TC]]" 492 // CHECK-EL-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/lib/../lib" 493 // CHECK-EL-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib" 494 // CHECK-EL-HF-NAN: "[[TC]]/nan2008/el{{/|\\\\}}crtend.o" 495 // CHECK-EL-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/nan2008/el/usr/lib/../lib{{/|\\\\}}crtn.o" 496 // 497 // = Little-endian, hard float, uclibc, nan2008 498 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 499 // RUN: --target=mipsel-linux-gnu -muclibc -mnan=2008 \ 500 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 501 // RUN: | FileCheck --check-prefix=CHECK-EL-UC-HF-NAN %s 502 // CHECK-EL-UC-HF-NAN: "-internal-isystem" 503 // CHECK-EL-UC-HF-NAN: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 504 // CHECK-EL-UC-HF-NAN: "-internal-isystem" 505 // CHECK-EL-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/uclibc/nan2008/el" 506 // CHECK-EL-UC-HF-NAN: "-internal-isystem" 507 // CHECK-EL-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 508 // CHECK-EL-UC-HF-NAN: "-internal-externc-isystem" 509 // CHECK-EL-UC-HF-NAN: "[[TC]]/include" 510 // CHECK-EL-UC-HF-NAN: "-internal-externc-isystem" 511 // CHECK-EL-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/include" 512 // CHECK-EL-UC-HF-NAN: "{{.*}}ld{{(.exe)?}}" 513 // CHECK-EL-UC-HF-NAN: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/el" 514 // CHECK-EL-UC-HF-NAN: "-dynamic-linker" "/lib/ld-uClibc-mipsn8.so.0" 515 // CHECK-EL-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/el/usr/lib/../lib{{/|\\\\}}crt1.o" 516 // CHECK-EL-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/el/usr/lib/../lib{{/|\\\\}}crti.o" 517 // CHECK-EL-UC-HF-NAN: "[[TC]]/uclibc/nan2008/el{{/|\\\\}}crtbegin.o" 518 // CHECK-EL-UC-HF-NAN: "-L[[TC]]/uclibc/nan2008/el" 519 // CHECK-EL-UC-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/uclibc/nan2008/el" 520 // CHECK-EL-UC-HF-NAN-NOT: "-L[[TC]]" 521 // CHECK-EL-UC-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/el/lib/../lib" 522 // CHECK-EL-UC-HF-NAN: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/el/usr/lib/../lib" 523 // CHECK-EL-UC-HF-NAN: "[[TC]]/uclibc/nan2008/el{{/|\\\\}}crtend.o" 524 // CHECK-EL-UC-HF-NAN: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/nan2008/el/usr/lib/../lib{{/|\\\\}}crtn.o" 525 // 526 // = Little-endian, soft float 527 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 528 // RUN: --target=mipsel-linux-gnu -mfloat-abi=soft \ 529 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 530 // RUN: | FileCheck --check-prefix=CHECK-EL-SF-32 %s 531 // CHECK-EL-SF-32: "-internal-isystem" 532 // CHECK-EL-SF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 533 // CHECK-EL-SF-32: "-internal-isystem" 534 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float/el" 535 // CHECK-EL-SF-32: "-internal-isystem" 536 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 537 // CHECK-EL-SF-32: "-internal-externc-isystem" 538 // CHECK-EL-SF-32: "[[TC]]/include" 539 // CHECK-EL-SF-32: "-internal-externc-isystem" 540 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 541 // CHECK-EL-SF-32: "{{.*}}ld{{(.exe)?}}" 542 // CHECK-EL-SF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el" 543 // CHECK-EL-SF-32: "-dynamic-linker" "/lib/ld.so.1" 544 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib{{/|\\\\}}crt1.o" 545 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib{{/|\\\\}}crti.o" 546 // CHECK-EL-SF-32: "[[TC]]/soft-float/el{{/|\\\\}}crtbegin.o" 547 // CHECK-EL-SF-32: "-L[[TC]]/soft-float/el" 548 // CHECK-EL-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/soft-float/el" 549 // CHECK-EL-SF-32-NOT: "-L[[TC]]" 550 // CHECK-EL-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/lib/../lib" 551 // CHECK-EL-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib" 552 // CHECK-EL-SF-32: "[[TC]]/soft-float/el{{/|\\\\}}crtend.o" 553 // CHECK-EL-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib{{/|\\\\}}crtn.o" 554 // 555 // = Little-endian, soft float, uclibc 556 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 557 // RUN: --target=mipsel-linux-gnu -mfloat-abi=soft -muclibc \ 558 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 559 // RUN: | FileCheck --check-prefix=CHECK-EL-UC-SF-32 %s 560 // CHECK-EL-UC-SF-32: "-internal-isystem" 561 // CHECK-EL-UC-SF-32: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 562 // CHECK-EL-UC-SF-32: "-internal-isystem" 563 // CHECK-EL-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/uclibc/soft-float/el" 564 // CHECK-EL-UC-SF-32: "-internal-isystem" 565 // CHECK-EL-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 566 // CHECK-EL-UC-SF-32: "-internal-externc-isystem" 567 // CHECK-EL-UC-SF-32: "[[TC]]/include" 568 // CHECK-EL-UC-SF-32: "-internal-externc-isystem" 569 // CHECK-EL-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/usr/include" 570 // CHECK-EL-UC-SF-32: "{{.*}}ld{{(.exe)?}}" 571 // CHECK-EL-UC-SF-32: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/el" 572 // CHECK-EL-UC-SF-32: "-dynamic-linker" "/lib/ld-uClibc.so.0" 573 // CHECK-EL-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/el/usr/lib/../lib{{/|\\\\}}crt1.o" 574 // CHECK-EL-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/el/usr/lib/../lib{{/|\\\\}}crti.o" 575 // CHECK-EL-UC-SF-32: "[[TC]]/uclibc/soft-float/el{{/|\\\\}}crtbegin.o" 576 // CHECK-EL-UC-SF-32: "-L[[TC]]/uclibc/soft-float/el" 577 // CHECK-EL-UC-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/uclibc/soft-float/el" 578 // CHECK-EL-UC-SF-32-NOT: "-L[[TC]]" 579 // CHECK-EL-UC-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/el/lib/../lib" 580 // CHECK-EL-UC-SF-32: "-L[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/el/usr/lib/../lib" 581 // CHECK-EL-UC-SF-32: "[[TC]]/uclibc/soft-float/el{{/|\\\\}}crtend.o" 582 // CHECK-EL-UC-SF-32: "[[TC]]/../../../../mips-linux-gnu/libc/uclibc/soft-float/el/usr/lib/../lib{{/|\\\\}}crtn.o" 583 // 584 // = Little-endian, soft float, mips16 585 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 586 // RUN: --target=mipsel-linux-gnu -mips16 -msoft-float \ 587 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 588 // RUN: | FileCheck --check-prefix=CHECK-EL-SF-16 %s 589 // CHECK-EL-SF-16: "-internal-isystem" 590 // CHECK-EL-SF-16: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 591 // CHECK-EL-SF-16: "-internal-isystem" 592 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/mips16/soft-float/el" 593 // CHECK-EL-SF-16: "-internal-isystem" 594 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 595 // CHECK-EL-SF-16: "-internal-externc-isystem" 596 // CHECK-EL-SF-16: "[[TC]]/include" 597 // CHECK-EL-SF-16: "-internal-externc-isystem" 598 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 599 // CHECK-EL-SF-16: "{{.*}}ld{{(.exe)?}}" 600 // CHECK-EL-SF-16: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el" 601 // CHECK-EL-SF-16: "-dynamic-linker" "/lib/ld.so.1" 602 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib{{/|\\\\}}crt1.o" 603 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib{{/|\\\\}}crti.o" 604 // CHECK-EL-SF-16: "[[TC]]/mips16/soft-float/el{{/|\\\\}}crtbegin.o" 605 // CHECK-EL-SF-16: "-L[[TC]]/mips16/soft-float/el" 606 // CHECK-EL-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/mips16/soft-float/el" 607 // CHECK-EL-SF-16-NOT: "-L[[TC]]" 608 // CHECK-EL-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/lib/../lib" 609 // CHECK-EL-SF-16: "-L[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib" 610 // CHECK-EL-SF-16: "[[TC]]/mips16/soft-float/el{{/|\\\\}}crtend.o" 611 // CHECK-EL-SF-16: "[[TC]]/../../../../mips-linux-gnu/libc/mips16/soft-float/el/usr/lib/../lib{{/|\\\\}}crtn.o" 612 // 613 // = Little-endian, soft float, micromips 614 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 615 // RUN: --target=mipsel-linux-gnu -mmicromips -msoft-float \ 616 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 617 // RUN: | FileCheck --check-prefix=CHECK-EL-SF-MICRO %s 618 // CHECK-EL-SF-MICRO: "-internal-isystem" 619 // CHECK-EL-SF-MICRO: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 620 // CHECK-EL-SF-MICRO: "-internal-isystem" 621 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/micromips/soft-float/el" 622 // CHECK-EL-SF-MICRO: "-internal-isystem" 623 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 624 // CHECK-EL-SF-MICRO: "-internal-externc-isystem" 625 // CHECK-EL-SF-MICRO: "[[TC]]/include" 626 // CHECK-EL-SF-MICRO: "-internal-externc-isystem" 627 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 628 // CHECK-EL-SF-MICRO: "{{.*}}ld{{(.exe)?}}" 629 // CHECK-EL-SF-MICRO: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el" 630 // CHECK-EL-SF-MICRO: "-dynamic-linker" "/lib/ld.so.1" 631 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib{{/|\\\\}}crt1.o" 632 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib{{/|\\\\}}crti.o" 633 // CHECK-EL-SF-MICRO: "[[TC]]/micromips/soft-float/el{{/|\\\\}}crtbegin.o" 634 // CHECK-EL-SF-MICRO: "-L[[TC]]/micromips/soft-float/el" 635 // CHECK-EL-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib/micromips/soft-float/el" 636 // CHECK-EL-SF-MICRO-NOT: "-L[[TC]]" 637 // CHECK-EL-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/lib/../lib" 638 // CHECK-EL-SF-MICRO: "-L[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib" 639 // CHECK-EL-SF-MICRO: "[[TC]]/micromips/soft-float/el{{/|\\\\}}crtend.o" 640 // CHECK-EL-SF-MICRO: "[[TC]]/../../../../mips-linux-gnu/libc/micromips/soft-float/el/usr/lib/../lib{{/|\\\\}}crtn.o" 641 // 642 // = Little-endian, hard float, 64-bit 643 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 644 // RUN: --target=mips64el-linux-gnu \ 645 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 646 // RUN: | FileCheck --check-prefix=CHECK-EL-HF-64 %s 647 // CHECK-EL-HF-64: "-internal-isystem" 648 // CHECK-EL-HF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 649 // CHECK-EL-HF-64: "-internal-isystem" 650 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/el/64" 651 // CHECK-EL-HF-64: "-internal-isystem" 652 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 653 // CHECK-EL-HF-64: "-internal-externc-isystem" 654 // CHECK-EL-HF-64: "[[TC]]/include" 655 // CHECK-EL-HF-64: "-internal-externc-isystem" 656 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 657 // CHECK-EL-HF-64: "{{.*}}ld{{(.exe)?}}" 658 // CHECK-EL-HF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/el" 659 // CHECK-EL-HF-64: "-dynamic-linker" "/lib64/ld.so.1" 660 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64{{/|\\\\}}crt1.o" 661 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64{{/|\\\\}}crti.o" 662 // CHECK-EL-HF-64: "[[TC]]/el/64{{/|\\\\}}crtbegin.o" 663 // CHECK-EL-HF-64: "-L[[TC]]/el/64" 664 // CHECK-EL-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64/el" 665 // CHECK-EL-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/lib/../lib64" 666 // CHECK-EL-HF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64" 667 // CHECK-EL-HF-64-NOT: "-L[[TC]]" 668 // CHECK-EL-HF-64: "[[TC]]/el/64{{/|\\\\}}crtend.o" 669 // CHECK-EL-HF-64: "[[TC]]/../../../../mips-linux-gnu/libc/el/usr/lib/../lib64{{/|\\\\}}crtn.o" 670 // 671 // = Little-endian, soft float, 64-bit 672 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 673 // RUN: --target=mips64el-linux-gnu -msoft-float \ 674 // RUN: -stdlib=libstdc++ --gcc-toolchain=%S/Inputs/mips_cs_tree \ 675 // RUN: | FileCheck --check-prefix=CHECK-EL-SF-64 %s 676 // CHECK-EL-SF-64: "-internal-isystem" 677 // CHECK-EL-SF-64: "[[TC:[^"]+/lib/gcc/mips-linux-gnu/4.6.3]]/../../../../mips-linux-gnu/include/c++/4.6.3" 678 // CHECK-EL-SF-64: "-internal-isystem" 679 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/mips-linux-gnu/soft-float/el/64" 680 // CHECK-EL-SF-64: "-internal-isystem" 681 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/include/c++/4.6.3/backward" 682 // CHECK-EL-SF-64: "-internal-externc-isystem" 683 // CHECK-EL-SF-64: "[[TC]]/include" 684 // CHECK-EL-SF-64: "-internal-externc-isystem" 685 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/usr/include" 686 // CHECK-EL-SF-64: "{{.*}}ld{{(.exe)?}}" 687 // CHECK-EL-SF-64: "--sysroot=[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el" 688 // CHECK-EL-SF-64: "-dynamic-linker" "/lib64/ld.so.1" 689 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64{{/|\\\\}}crt1.o" 690 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64{{/|\\\\}}crti.o" 691 // CHECK-EL-SF-64: "[[TC]]/soft-float/el/64{{/|\\\\}}crtbegin.o" 692 // CHECK-EL-SF-64: "-L[[TC]]/soft-float/el/64" 693 // CHECK-EL-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/lib/../lib64/soft-float/el" 694 // CHECK-EL-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/lib/../lib64" 695 // CHECK-EL-SF-64: "-L[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64" 696 // CHECK-EL-SF-64-NOT: "-L[[TC]]" 697 // CHECK-EL-SF-64: "[[TC]]/soft-float/el/64{{/|\\\\}}crtend.o" 698 // CHECK-EL-SF-64: "[[TC]]/../../../../mips-linux-gnu/libc/soft-float/el/usr/lib/../lib64{{/|\\\\}}crtn.o" 699