comparison clang/test/Driver/mips-img-v2.cpp @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 1d019706d866
children
comparison
equal deleted inserted replaced
232:70dce7da266c 236:c4bab56944e8
1 // REQUIRES: mips-registered-target 1 // REQUIRES: mips-registered-target
2 2
3 // Check frontend and linker invocations on the IMG v2 MIPS toolchain. 3 // Check frontend and linker invocations on the IMG v2 MIPS toolchain.
4 4
5 // -EB -mips32r6 -mhard-float -mabi=32 5 // -EB -mips32r6 -mhard-float -mabi=32
6 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 6 // RUN: %clang -### %s 2>&1 \
7 // RUN: --target=mips-img-linux-gnu \ 7 // RUN: --target=mips-img-linux-gnu \
8 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 8 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
9 // RUN: -stdlib=libstdc++ \ 9 // RUN: -stdlib=libstdc++ \
10 // RUN: -EB -mips32r6 -mhard-float -mabi=32 \ 10 // RUN: -EB -mips32r6 -mhard-float -mabi=32 -no-pie \
11 // RUN: | FileCheck --check-prefix=EB-HARD-O32 %s 11 // RUN: | FileCheck --check-prefix=EB-HARD-O32 %s
12 // EB-HARD-O32: "-internal-isystem" 12 // EB-HARD-O32: "-internal-isystem"
13 // EB-HARD-O32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 13 // EB-HARD-O32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
14 // EB-HARD-O32: "-internal-isystem" 14 // EB-HARD-O32: "-internal-isystem"
15 // EB-HARD-O32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-hard/lib" 15 // EB-HARD-O32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-hard/lib"
29 // EB-HARD-O32: "-L[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib" 29 // EB-HARD-O32: "-L[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib"
30 // EB-HARD-O32: "[[TC]]/mips-r6-hard/lib{{/|\\\\}}crtend.o" 30 // EB-HARD-O32: "[[TC]]/mips-r6-hard/lib{{/|\\\\}}crtend.o"
31 // EB-HARD-O32: "[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o" 31 // EB-HARD-O32: "[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o"
32 32
33 // -EB -mips64r6 -mhard-float -mabi=n32 33 // -EB -mips64r6 -mhard-float -mabi=n32
34 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 34 // RUN: %clang -### %s 2>&1 \
35 // RUN: --target=mips-img-linux-gnu \ 35 // RUN: --target=mips-img-linux-gnu \
36 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 36 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
37 // RUN: -stdlib=libstdc++ \ 37 // RUN: -stdlib=libstdc++ \
38 // RUN: -EB -mips64r6 -mhard-float -mabi=n32 \ 38 // RUN: -EB -mips64r6 -mhard-float -mabi=n32 -no-pie \
39 // RUN: | FileCheck --check-prefix=EB-HARD-N32 %s 39 // RUN: | FileCheck --check-prefix=EB-HARD-N32 %s
40 // EB-HARD-N32: "-internal-isystem" 40 // EB-HARD-N32: "-internal-isystem"
41 // EB-HARD-N32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 41 // EB-HARD-N32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
42 // EB-HARD-N32: "-internal-isystem" 42 // EB-HARD-N32: "-internal-isystem"
43 // EB-HARD-N32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-hard/lib32" 43 // EB-HARD-N32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-hard/lib32"
57 // EB-HARD-N32: "-L[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib32" 57 // EB-HARD-N32: "-L[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib32"
58 // EB-HARD-N32: "[[TC]]/mips-r6-hard/lib32{{/|\\\\}}crtend.o" 58 // EB-HARD-N32: "[[TC]]/mips-r6-hard/lib32{{/|\\\\}}crtend.o"
59 // EB-HARD-N32: "[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib32{{/|\\\\}}crtn.o" 59 // EB-HARD-N32: "[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib32{{/|\\\\}}crtn.o"
60 60
61 // -EB -mips64r6 -mhard-float -mabi=64 61 // -EB -mips64r6 -mhard-float -mabi=64
62 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 62 // RUN: %clang -### %s 2>&1 \
63 // RUN: --target=mips64-img-linux-gnu \ 63 // RUN: --target=mips64-img-linux-gnu \
64 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 64 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
65 // RUN: -stdlib=libstdc++ \ 65 // RUN: -stdlib=libstdc++ \
66 // RUN: -EB -mips64r6 -mhard-float -mabi=64 \ 66 // RUN: -EB -mips64r6 -mhard-float -mabi=64 -no-pie \
67 // RUN: | FileCheck --check-prefix=EB-HARD-N64 %s 67 // RUN: | FileCheck --check-prefix=EB-HARD-N64 %s
68 // EB-HARD-N64: "-internal-isystem" 68 // EB-HARD-N64: "-internal-isystem"
69 // EB-HARD-N64: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 69 // EB-HARD-N64: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
70 // EB-HARD-N64: "-internal-isystem" 70 // EB-HARD-N64: "-internal-isystem"
71 // EB-HARD-N64: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-hard/lib64" 71 // EB-HARD-N64: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-hard/lib64"
85 // EB-HARD-N64: "-L[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib64" 85 // EB-HARD-N64: "-L[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib64"
86 // EB-HARD-N64: "[[TC]]/mips-r6-hard/lib64{{/|\\\\}}crtend.o" 86 // EB-HARD-N64: "[[TC]]/mips-r6-hard/lib64{{/|\\\\}}crtend.o"
87 // EB-HARD-N64: "[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib64{{/|\\\\}}crtn.o" 87 // EB-HARD-N64: "[[TC]]/../../../../sysroot/mips-r6-hard/usr/lib/../lib64{{/|\\\\}}crtn.o"
88 88
89 // -EL -mips32r6 -mhard-float -mabi=32 89 // -EL -mips32r6 -mhard-float -mabi=32
90 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 90 // RUN: %clang -### %s 2>&1 \
91 // RUN: --target=mips-img-linux-gnu \ 91 // RUN: --target=mips-img-linux-gnu \
92 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 92 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
93 // RUN: -stdlib=libstdc++ \ 93 // RUN: -stdlib=libstdc++ \
94 // RUN: -EL -mips32r6 -mhard-float -mabi=32 \ 94 // RUN: -EL -mips32r6 -mhard-float -mabi=32 -no-pie \
95 // RUN: | FileCheck --check-prefix=EL-HARD-O32 %s 95 // RUN: | FileCheck --check-prefix=EL-HARD-O32 %s
96 // EL-HARD-O32: "-internal-isystem" 96 // EL-HARD-O32: "-internal-isystem"
97 // EL-HARD-O32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 97 // EL-HARD-O32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
98 // EL-HARD-O32: "-internal-isystem" 98 // EL-HARD-O32: "-internal-isystem"
99 // EL-HARD-O32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-hard/lib" 99 // EL-HARD-O32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-hard/lib"
113 // EL-HARD-O32: "-L[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib" 113 // EL-HARD-O32: "-L[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib"
114 // EL-HARD-O32: "[[TC]]/mipsel-r6-hard/lib{{/|\\\\}}crtend.o" 114 // EL-HARD-O32: "[[TC]]/mipsel-r6-hard/lib{{/|\\\\}}crtend.o"
115 // EL-HARD-O32: "[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o" 115 // EL-HARD-O32: "[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o"
116 116
117 // -EL -mips64r6 -mhard-float -mabi=n32 117 // -EL -mips64r6 -mhard-float -mabi=n32
118 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 118 // RUN: %clang -### %s 2>&1 \
119 // RUN: --target=mips-img-linux-gnu \ 119 // RUN: --target=mips-img-linux-gnu \
120 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 120 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
121 // RUN: -stdlib=libstdc++ \ 121 // RUN: -stdlib=libstdc++ \
122 // RUN: -EL -mips64r6 -mhard-float -mabi=n32 \ 122 // RUN: -EL -mips64r6 -mhard-float -mabi=n32 -no-pie \
123 // RUN: | FileCheck --check-prefix=EL-HARD-N32 %s 123 // RUN: | FileCheck --check-prefix=EL-HARD-N32 %s
124 // EL-HARD-N32: "-internal-isystem" 124 // EL-HARD-N32: "-internal-isystem"
125 // EL-HARD-N32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 125 // EL-HARD-N32: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
126 // EL-HARD-N32: "-internal-isystem" 126 // EL-HARD-N32: "-internal-isystem"
127 // EL-HARD-N32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-hard/lib32" 127 // EL-HARD-N32: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-hard/lib32"
141 // EL-HARD-N32: "-L[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib32" 141 // EL-HARD-N32: "-L[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib32"
142 // EL-HARD-N32: "[[TC]]/mipsel-r6-hard/lib32{{/|\\\\}}crtend.o" 142 // EL-HARD-N32: "[[TC]]/mipsel-r6-hard/lib32{{/|\\\\}}crtend.o"
143 // EL-HARD-N32: "[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib32{{/|\\\\}}crtn.o" 143 // EL-HARD-N32: "[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib32{{/|\\\\}}crtn.o"
144 144
145 // -EL -mips64r6 -mhard-float -mabi=64 145 // -EL -mips64r6 -mhard-float -mabi=64
146 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 146 // RUN: %clang -### %s 2>&1 \
147 // RUN: --target=mips64-img-linux-gnu \ 147 // RUN: --target=mips64-img-linux-gnu \
148 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 148 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
149 // RUN: -stdlib=libstdc++ \ 149 // RUN: -stdlib=libstdc++ \
150 // RUN: -EL -mips64r6 -mhard-float -mabi=64 \ 150 // RUN: -EL -mips64r6 -mhard-float -mabi=64 -no-pie \
151 // RUN: | FileCheck --check-prefix=EL-HARD-N64 %s 151 // RUN: | FileCheck --check-prefix=EL-HARD-N64 %s
152 // EL-HARD-N64: "-internal-isystem" 152 // EL-HARD-N64: "-internal-isystem"
153 // EL-HARD-N64: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 153 // EL-HARD-N64: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
154 // EL-HARD-N64: "-internal-isystem" 154 // EL-HARD-N64: "-internal-isystem"
155 // EL-HARD-N64: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-hard/lib64" 155 // EL-HARD-N64: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-hard/lib64"
169 // EL-HARD-N64: "-L[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib64" 169 // EL-HARD-N64: "-L[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib64"
170 // EL-HARD-N64: "[[TC]]/mipsel-r6-hard/lib64{{/|\\\\}}crtend.o" 170 // EL-HARD-N64: "[[TC]]/mipsel-r6-hard/lib64{{/|\\\\}}crtend.o"
171 // EL-HARD-N64: "[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib64{{/|\\\\}}crtn.o" 171 // EL-HARD-N64: "[[TC]]/../../../../sysroot/mipsel-r6-hard/usr/lib/../lib64{{/|\\\\}}crtn.o"
172 172
173 // -EB -mips32r6 -msoft-float 173 // -EB -mips32r6 -msoft-float
174 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 174 // RUN: %clang -### %s 2>&1 \
175 // RUN: --target=mips-img-linux-gnu \ 175 // RUN: --target=mips-img-linux-gnu \
176 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 176 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
177 // RUN: -stdlib=libstdc++ \ 177 // RUN: -stdlib=libstdc++ \
178 // RUN: -EB -mips32r6 -msoft-float \ 178 // RUN: -EB -mips32r6 -msoft-float -no-pie \
179 // RUN: | FileCheck --check-prefix=EB-SOFT %s 179 // RUN: | FileCheck --check-prefix=EB-SOFT %s
180 // EB-SOFT: "-internal-isystem" 180 // EB-SOFT: "-internal-isystem"
181 // EB-SOFT: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 181 // EB-SOFT: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
182 // EB-SOFT: "-internal-isystem" 182 // EB-SOFT: "-internal-isystem"
183 // EB-SOFT: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-soft/lib" 183 // EB-SOFT: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mips-r6-soft/lib"
197 // EB-SOFT: "-L[[TC]]/../../../../sysroot/mips-r6-soft/usr/lib/../lib" 197 // EB-SOFT: "-L[[TC]]/../../../../sysroot/mips-r6-soft/usr/lib/../lib"
198 // EB-SOFT: "[[TC]]/mips-r6-soft/lib{{/|\\\\}}crtend.o" 198 // EB-SOFT: "[[TC]]/mips-r6-soft/lib{{/|\\\\}}crtend.o"
199 // EB-SOFT: "[[TC]]/../../../../sysroot/mips-r6-soft/usr/lib/../lib{{/|\\\\}}crtn.o" 199 // EB-SOFT: "[[TC]]/../../../../sysroot/mips-r6-soft/usr/lib/../lib{{/|\\\\}}crtn.o"
200 200
201 // -EL -mips32r6 -msoft-float 201 // -EL -mips32r6 -msoft-float
202 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 202 // RUN: %clang -### %s 2>&1 \
203 // RUN: --target=mips-img-linux-gnu \ 203 // RUN: --target=mips-img-linux-gnu \
204 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 204 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
205 // RUN: -stdlib=libstdc++ \ 205 // RUN: -stdlib=libstdc++ \
206 // RUN: -EL -mips32r6 -msoft-float \ 206 // RUN: -EL -mips32r6 -msoft-float -no-pie \
207 // RUN: | FileCheck --check-prefix=EL-SOFT %s 207 // RUN: | FileCheck --check-prefix=EL-SOFT %s
208 // EL-SOFT: "-internal-isystem" 208 // EL-SOFT: "-internal-isystem"
209 // EL-SOFT: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 209 // EL-SOFT: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
210 // EL-SOFT: "-internal-isystem" 210 // EL-SOFT: "-internal-isystem"
211 // EL-SOFT: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-soft/lib" 211 // EL-SOFT: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/mipsel-r6-soft/lib"
225 // EL-SOFT: "-L[[TC]]/../../../../sysroot/mipsel-r6-soft/usr/lib/../lib" 225 // EL-SOFT: "-L[[TC]]/../../../../sysroot/mipsel-r6-soft/usr/lib/../lib"
226 // EL-SOFT: "[[TC]]/mipsel-r6-soft/lib{{/|\\\\}}crtend.o" 226 // EL-SOFT: "[[TC]]/mipsel-r6-soft/lib{{/|\\\\}}crtend.o"
227 // EL-SOFT: "[[TC]]/../../../../sysroot/mipsel-r6-soft/usr/lib/../lib{{/|\\\\}}crtn.o" 227 // EL-SOFT: "[[TC]]/../../../../sysroot/mipsel-r6-soft/usr/lib/../lib{{/|\\\\}}crtn.o"
228 228
229 // -EB -mips32r6 -mhard-float -mmicromips 229 // -EB -mips32r6 -mhard-float -mmicromips
230 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 230 // RUN: %clang -### %s 2>&1 \
231 // RUN: --target=mips-img-linux-gnu \ 231 // RUN: --target=mips-img-linux-gnu \
232 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 232 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
233 // RUN: -stdlib=libstdc++ \ 233 // RUN: -stdlib=libstdc++ \
234 // RUN: -EB -mips32r6 -mhard-float -mmicromips \ 234 // RUN: -EB -mips32r6 -mhard-float -mmicromips -no-pie \
235 // RUN: | FileCheck --check-prefix=EB-HARD-MICRO %s 235 // RUN: | FileCheck --check-prefix=EB-HARD-MICRO %s
236 // EB-HARD-MICRO: "-internal-isystem" 236 // EB-HARD-MICRO: "-internal-isystem"
237 // EB-HARD-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 237 // EB-HARD-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
238 // EB-HARD-MICRO: "-internal-isystem" 238 // EB-HARD-MICRO: "-internal-isystem"
239 // EB-HARD-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromips-r6-hard/lib" 239 // EB-HARD-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromips-r6-hard/lib"
253 // EB-HARD-MICRO: "-L[[TC]]/../../../../sysroot/micromips-r6-hard/usr/lib/../lib" 253 // EB-HARD-MICRO: "-L[[TC]]/../../../../sysroot/micromips-r6-hard/usr/lib/../lib"
254 // EB-HARD-MICRO: "[[TC]]/micromips-r6-hard/lib{{/|\\\\}}crtend.o" 254 // EB-HARD-MICRO: "[[TC]]/micromips-r6-hard/lib{{/|\\\\}}crtend.o"
255 // EB-HARD-MICRO: "[[TC]]/../../../../sysroot/micromips-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o" 255 // EB-HARD-MICRO: "[[TC]]/../../../../sysroot/micromips-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o"
256 256
257 // -EB -mips32r6 -msoft-float -mmicromips 257 // -EB -mips32r6 -msoft-float -mmicromips
258 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 258 // RUN: %clang -### %s 2>&1 \
259 // RUN: --target=mips-img-linux-gnu \ 259 // RUN: --target=mips-img-linux-gnu \
260 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 260 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
261 // RUN: -stdlib=libstdc++ \ 261 // RUN: -stdlib=libstdc++ \
262 // RUN: -EB -mips32r6 -msoft-float -mmicromips \ 262 // RUN: -EB -mips32r6 -msoft-float -mmicromips -no-pie \
263 // RUN: | FileCheck --check-prefix=EB-SOFT-MICRO %s 263 // RUN: | FileCheck --check-prefix=EB-SOFT-MICRO %s
264 // EB-SOFT-MICRO: "-internal-isystem" 264 // EB-SOFT-MICRO: "-internal-isystem"
265 // EB-SOFT-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 265 // EB-SOFT-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
266 // EB-SOFT-MICRO: "-internal-isystem" 266 // EB-SOFT-MICRO: "-internal-isystem"
267 // EB-SOFT-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromips-r6-soft/lib" 267 // EB-SOFT-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromips-r6-soft/lib"
281 // EB-SOFT-MICRO: "-L[[TC]]/../../../../sysroot/micromips-r6-soft/usr/lib/../lib" 281 // EB-SOFT-MICRO: "-L[[TC]]/../../../../sysroot/micromips-r6-soft/usr/lib/../lib"
282 // EB-SOFT-MICRO: "[[TC]]/micromips-r6-soft/lib{{/|\\\\}}crtend.o" 282 // EB-SOFT-MICRO: "[[TC]]/micromips-r6-soft/lib{{/|\\\\}}crtend.o"
283 // EB-SOFT-MICRO: "[[TC]]/../../../../sysroot/micromips-r6-soft/usr/lib/../lib{{/|\\\\}}crtn.o" 283 // EB-SOFT-MICRO: "[[TC]]/../../../../sysroot/micromips-r6-soft/usr/lib/../lib{{/|\\\\}}crtn.o"
284 284
285 // -EL -mips32r6 -mhard-float -mmicromips 285 // -EL -mips32r6 -mhard-float -mmicromips
286 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 286 // RUN: %clang -### %s 2>&1 \
287 // RUN: --target=mips-img-linux-gnu \ 287 // RUN: --target=mips-img-linux-gnu \
288 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 288 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
289 // RUN: -stdlib=libstdc++ \ 289 // RUN: -stdlib=libstdc++ \
290 // RUN: -EL -mips32r6 -mhard-float -mmicromips \ 290 // RUN: -EL -mips32r6 -mhard-float -mmicromips -no-pie \
291 // RUN: | FileCheck --check-prefix=EL-HARD-MICRO %s 291 // RUN: | FileCheck --check-prefix=EL-HARD-MICRO %s
292 // EL-HARD-MICRO: "-internal-isystem" 292 // EL-HARD-MICRO: "-internal-isystem"
293 // EL-HARD-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 293 // EL-HARD-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
294 // EL-HARD-MICRO: "-internal-isystem" 294 // EL-HARD-MICRO: "-internal-isystem"
295 // EL-HARD-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromipsel-r6-hard/lib" 295 // EL-HARD-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromipsel-r6-hard/lib"
309 // EL-HARD-MICRO: "-L[[TC]]/../../../../sysroot/micromipsel-r6-hard/usr/lib/../lib" 309 // EL-HARD-MICRO: "-L[[TC]]/../../../../sysroot/micromipsel-r6-hard/usr/lib/../lib"
310 // EL-HARD-MICRO: "[[TC]]/micromipsel-r6-hard/lib{{/|\\\\}}crtend.o" 310 // EL-HARD-MICRO: "[[TC]]/micromipsel-r6-hard/lib{{/|\\\\}}crtend.o"
311 // EL-HARD-MICRO: "[[TC]]/../../../../sysroot/micromipsel-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o" 311 // EL-HARD-MICRO: "[[TC]]/../../../../sysroot/micromipsel-r6-hard/usr/lib/../lib{{/|\\\\}}crtn.o"
312 312
313 // -EL -mips32r6 -msoft-float -mmicromips 313 // -EL -mips32r6 -msoft-float -mmicromips
314 // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 314 // RUN: %clang -### %s 2>&1 \
315 // RUN: --target=mips-img-linux-gnu \ 315 // RUN: --target=mips-img-linux-gnu \
316 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \ 316 // RUN: --gcc-toolchain=%S/Inputs/mips_img_v2_tree \
317 // RUN: -stdlib=libstdc++ \ 317 // RUN: -stdlib=libstdc++ \
318 // RUN: -EL -mips32r6 -msoft-float -mmicromips \ 318 // RUN: -EL -mips32r6 -msoft-float -mmicromips -no-pie \
319 // RUN: | FileCheck --check-prefix=EL-SOFT-MICRO %s 319 // RUN: | FileCheck --check-prefix=EL-SOFT-MICRO %s
320 // EL-SOFT-MICRO: "-internal-isystem" 320 // EL-SOFT-MICRO: "-internal-isystem"
321 // EL-SOFT-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2" 321 // EL-SOFT-MICRO: "[[TC:[^"]+/lib/gcc/mips-img-linux-gnu/4.9.2]]/../../../../mips-img-linux-gnu/include/c++/4.9.2"
322 // EL-SOFT-MICRO: "-internal-isystem" 322 // EL-SOFT-MICRO: "-internal-isystem"
323 // EL-SOFT-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromipsel-r6-soft/lib" 323 // EL-SOFT-MICRO: "[[TC]]/../../../../mips-img-linux-gnu/include/c++/4.9.2/mips-img-linux-gnu/micromipsel-r6-soft/lib"