Mercurial > hg > CbC > CbC_llvm
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" |