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