• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // General tests that ld invocations on AIX targets are sane. Note that we use
2 // sysroot to make these tests independent of the host system.
3 
4 // Check powerpc-ibm-aix7.1.0.0, 32-bit.
5 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
6 // RUN:        -resource-dir=%S/Inputs/resource_dir \
7 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
8 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
9 // RUN:   | FileCheck --check-prefix=CHECK-LD32 %s
10 // CHECK-LD32-NOT: warning:
11 // CHECK-LD32:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
12 // CHECK-LD32:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
13 // CHECK-LD32:     "-isysroot" "[[SYSROOT:[^"]+]]"
14 // CHECK-LD32:     "{{.*}}ld{{(.exe)?}}"
15 // CHECK-LD32-NOT: "-bnso"
16 // CHECK-LD32:     "-b32"
17 // CHECK-LD32:     "-bpT:0x10000000" "-bpD:0x20000000"
18 // CHECK-LD32:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
19 // CHECK-LD32:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
20 // CHECK-LD32:     "-L[[SYSROOT]]/usr/lib"
21 // CHECK-LD32-NOT: "-lc++"
22 // CHECK-LD32:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
23 // CHECK-LD32-NOT: "-lm"
24 // CHECK-LD32:     "-lc"
25 
26 // Check powerpc64-ibm-aix7.1.0.0, 64-bit.
27 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
28 // RUN:        -resource-dir=%S/Inputs/resource_dir \
29 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
30 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
31 // RUN:   | FileCheck --check-prefix=CHECK-LD64 %s
32 // CHECK-LD64-NOT: warning:
33 // CHECK-LD64:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
34 // CHECK-LD64:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
35 // CHECK-LD64:     "-isysroot" "[[SYSROOT:[^"]+]]"
36 // CHECK-LD64:     "{{.*}}ld{{(.exe)?}}"
37 // CHECK-LD64-NOT: "-bnso"
38 // CHECK-LD64:     "-b64"
39 // CHECK-LD64:     "-bpT:0x100000000" "-bpD:0x110000000"
40 // CHECK-LD64:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
41 // CHECK-LD64:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
42 // CHECK-LD64:     "-L[[SYSROOT]]/usr/lib"
43 // CHECK-LD64-NOT: "-lc++"
44 // CHECK-LD64:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
45 // CHECK-LD64-NOT: "-lm"
46 // CHECK-LD64:     "-lc"
47 
48 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Enable POSIX thread support.
49 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
50 // RUN:        -resource-dir=%S/Inputs/resource_dir \
51 // RUN:        -pthread \
52 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
53 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
54 // RUN:   | FileCheck --check-prefix=CHECK-LD32-PTHREAD %s
55 // CHECK-LD32-PTHREAD-NOT: warning:
56 // CHECK-LD32-PTHREAD:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
57 // CHECK-LD32-PTHREAD:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
58 // CHECK-LD32-PTHREAD:     "-isysroot" "[[SYSROOT:[^"]+]]"
59 // CHECK-LD32-PTHREAD:     "{{.*}}ld{{(.exe)?}}"
60 // CHECK-LD32-PTHREAD-NOT: "-bnso"
61 // CHECK-LD32-PTHREAD:     "-b32"
62 // CHECK-LD32-PTHREAD:     "-bpT:0x10000000" "-bpD:0x20000000"
63 // CHECK-LD32-PTHREAD:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
64 // CHECK-LD32-PTHREAD:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
65 // CHECK-LD32-PTHREAD:     "-L[[SYSROOT]]/usr/lib"
66 // CHECK-LD32-PTHREAD-NOT: "-lc++"
67 // CHECK-LD32-PTHREAD:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
68 // CHECK-LD32-PTHREAD:     "-lpthreads"
69 // CHECK-LD32-PTHREAD-NOT: "-lm"
70 // CHECK-LD32-PTHREAD:     "-lc"
71 
72 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. POSIX thread alias.
73 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
74 // RUN:        -resource-dir=%S/Inputs/resource_dir \
75 // RUN:        -pthreads \
76 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
77 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
78 // RUN:   | FileCheck --check-prefix=CHECK-LD64-PTHREAD %s
79 // CHECK-LD64-PTHREAD-NOT: warning:
80 // CHECK-LD64-PTHREAD:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
81 // CHECK-LD64-PTHREAD:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
82 // CHECK-LD64-PTHREAD:     "-isysroot" "[[SYSROOT:[^"]+]]"
83 // CHECK-LD64-PTHREAD:     "{{.*}}ld{{(.exe)?}}"
84 // CHECK-LD64-PTHREAD-NOT: "-bnso"
85 // CHECK-LD64-PTHREAD:     "-b64"
86 // CHECK-LD64-PTHREAD:     "-bpT:0x100000000" "-bpD:0x110000000"
87 // CHECK-LD64-PTHREAD:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
88 // CHECK-LD64-PTHREAD:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
89 // CHECK-LD64-PTHREAD:     "-L[[SYSROOT]]/usr/lib"
90 // CHECK-LD64-PTHREAD-NOT: "-lc++"
91 // CHECK-LD64-PTHREAD:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
92 // CHECK-LD64-PTHREAD:     "-lpthreads"
93 // CHECK-LD64-PTHREAD-NOT: "-lm"
94 // CHECK-LD64-PTHREAD:     "-lc"
95 
96 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Enable profiling.
97 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
98 // RUN:        -resource-dir=%S/Inputs/resource_dir \
99 // RUN:        -p \
100 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
101 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
102 // RUN:   | FileCheck --check-prefix=CHECK-LD32-PROF %s
103 // CHECK-LD32-PROF-NOT: warning:
104 // CHECK-LD32-PROF:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
105 // CHECK-LD32-PROF:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
106 // CHECK-LD32-PROF:     "-isysroot" "[[SYSROOT:[^"]+]]"
107 // CHECK-LD32-PROF:     "{{.*}}ld{{(.exe)?}}"
108 // CHECK-LD32-PROF-NOT: "-bnso"
109 // CHECK-LD32-PROF:     "-b32"
110 // CHECK-LD32-PROF:     "-bpT:0x10000000" "-bpD:0x20000000"
111 // CHECK-LD32-PROF:     "[[SYSROOT]]/usr/lib{{/|\\\\}}mcrt0.o"
112 // CHECK-LD32-PROF:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
113 // CHECK-LD32-PROF:     "-L[[SYSROOT]]/usr/lib"
114 // CHECK-LD32-PROF-NOT: "-lc++"
115 // CHECK-LD32-PROF:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
116 // CHECK-LD32-PROF-NOT: "-lm"
117 // CHECK-LD32-PROF:     "-lc"
118 
119 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. Enable g-profiling.
120 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
121 // RUN:        -resource-dir=%S/Inputs/resource_dir \
122 // RUN:        -pg \
123 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
124 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
125 // RUN:   | FileCheck --check-prefix=CHECK-LD64-GPROF %s
126 // CHECK-LD64-GPROF-NOT: warning:
127 // CHECK-LD64-GPROF:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
128 // CHECK-LD64-GPROF:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
129 // CHECK-LD64-GPROF:     "-isysroot" "[[SYSROOT:[^"]+]]"
130 // CHECK-LD64-GPROF:     "{{.*}}ld{{(.exe)?}}"
131 // CHECK-LD64-GPROF-NOT: "-bnso"
132 // CHECK-LD64-GPROF:     "-b64"
133 // CHECK-LD64-GPROF:     "-bpT:0x100000000" "-bpD:0x110000000"
134 // CHECK-LD64-GPROF:     "[[SYSROOT]]/usr/lib{{/|\\\\}}gcrt0_64.o"
135 // CHECK-LD64-GPROF:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
136 // CHECK-LD64-GPROF:     "-L[[SYSROOT]]/usr/lib"
137 // CHECK-LD64-GPROF-NOT: "-lc++"
138 // CHECK-LD64-GPROF:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
139 // CHECK-LD64-GPROF-NOT: "-lm"
140 // CHECK-LD64-GPROF:     "-lc"
141 
142 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Static linking.
143 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
144 // RUN:        -resource-dir=%S/Inputs/resource_dir \
145 // RUN:        -static \
146 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
147 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
148 // RUN:   | FileCheck --check-prefix=CHECK-LD32-STATIC %s
149 // CHECK-LD32-STATIC-NOT: warning:
150 // CHECK-LD32-STATIC:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
151 // CHECK-LD32-STATIC:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
152 // CHECK-LD32-STATIC:     "-isysroot" "[[SYSROOT:[^"]+]]"
153 // CHECK-LD32-STATIC:     "{{.*}}ld{{(.exe)?}}"
154 // CHECK-LD32-STATIC:     "-bnso"
155 // CHECK-LD32-STATIC:     "-b32"
156 // CHECK-LD32-STATIC:     "-bpT:0x10000000" "-bpD:0x20000000"
157 // CHECK-LD32-STATIC:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
158 // CHECK-LD32-STATIC:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
159 // CHECK-LD32-STATIC:     "-L[[SYSROOT]]/usr/lib"
160 // CHECK-LD32-STATIC-NOT: "-lc++"
161 // CHECK-LD32-STATIC:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
162 // CHECK-LD32-STATIC-NOT: "-lm"
163 // CHECK-LD32-STATIC:     "-lc"
164 
165 // Check powerpc-ibm-aix7.1.0.0, 32-bit. Library search path.
166 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
167 // RUN:        -resource-dir=%S/Inputs/resource_dir \
168 // RUN:        -L%S/Inputs/aix_ppc_tree/powerpc-ibm-aix7.1.0.0 \
169 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
170 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
171 // RUN:   | FileCheck --check-prefix=CHECK-LD32-LIBP %s
172 // CHECK-LD32-LIBP-NOT: warning:
173 // CHECK-LD32-LIBP:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
174 // CHECK-LD32-LIBP:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
175 // CHECK-LD32-LIBP:     "-isysroot" "[[SYSROOT:[^"]+]]"
176 // CHECK-LD32-LIBP:     "{{.*}}ld{{(.exe)?}}"
177 // CHECK-LD32-LIBP-NOT: "-bnso"
178 // CHECK-LD32-LIBP:     "-b32"
179 // CHECK-LD32-LIBP:     "-bpT:0x10000000" "-bpD:0x20000000"
180 // CHECK-LD32-LIBP:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
181 // CHECK-LD32-LIBP:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
182 // CHECK-LD32-LIBP:     "-L[[SYSROOT]]/powerpc-ibm-aix7.1.0.0"
183 // CHECK-LD32-LIBP:     "-L[[SYSROOT]]/usr/lib"
184 // CHECK-LD32-LIBP-NOT: "-lc++"
185 // CHECK-LD32-LIBP:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
186 // CHECK-LD32-LIBP-NOT: "-lm"
187 // CHECK-LD32-LIBP:     "-lc"
188 
189 // Check powerpc-ibm-aix7.1.0.0, 32-bit. nostdlib.
190 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
191 // RUN:        -resource-dir=%S/Inputs/resource_dir \
192 // RUN:        -nostdlib \
193 // RUN:        -pthread \
194 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
195 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
196 // RUN:   | FileCheck --check-prefix=CHECK-LD32-NO-STD-LIB %s
197 // CHECK-LD32-NO-STD-LIB-NOT: warning:
198 // CHECK-LD32-NO-STD-LIB:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
199 // CHECK-LD32-NO-STD-LIB:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
200 // CHECK-LD32-NO-STD-LIB:     "-isysroot" "[[SYSROOT:[^"]+]]"
201 // CHECK-LD32-NO-STD-LIB:     "{{.*}}ld{{(.exe)?}}"
202 // CHECK-LD32-NO-STD-LIB-NOT: "-bnso"
203 // CHECK-LD32-NO-STD-LIB:     "-b32"
204 // CHECK-LD32-NO-STD-LIB:     "-bpT:0x10000000" "-bpD:0x20000000"
205 // CHECK-LD32-NO-STD-LIB-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
206 // CHECK-LD32-NO-STD-LIB-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
207 // CHECK-LD32-NO-STD-LIB:     "-L[[SYSROOT]]/usr/lib"
208 // CHECK-LD32-NO-STD-LIB-NOT: "-lc++"
209 // CHECK-LD32-NO-STD-LIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
210 // CHECK-LD32-NO-STD-LIB-NOT: "-lpthreads"
211 // CHECK-LD32-NO-STD-LIB-NOT: "-lm"
212 // CHECK-LD32-NO-STD-LIB-NOT: "-lc"
213 
214 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. nodefaultlibs.
215 // RUN: %clang -no-canonical-prefixes %s -### 2>&1 \
216 // RUN:        -resource-dir=%S/Inputs/resource_dir \
217 // RUN:        -nodefaultlibs \
218 // RUN:        -pthread \
219 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
220 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
221 // RUN:   | FileCheck --check-prefix=CHECK-LD64-NO-DEFAULT-LIBS %s
222 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: warning:
223 // CHECK-LD64-NO-DEFAULT-LIBS:     {{.*}}clang{{(.exe)?}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
224 // CHECK-LD64-NO-DEFAULT-LIBS:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
225 // CHECK-LD64-NO-DEFAULT-LIBS:     "-isysroot" "[[SYSROOT:[^"]+]]"
226 // CHECK-LD64-NO-DEFAULT-LIBS:     "{{.*}}ld{{(.exe)?}}"
227 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-bnso"
228 // CHECK-LD64-NO-DEFAULT-LIBS:     "-b64"
229 // CHECK-LD64-NO-DEFAULT-LIBS:     "-bpT:0x100000000" "-bpD:0x110000000"
230 // CHECK-LD64-NO-DEFAULT-LIBS:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
231 // CHECK-LD64-NO-DEFAULT-LIBS:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
232 // CHECK-LD64-NO-DEFAULT-LIBS:     "-L[[SYSROOT]]/usr/lib"
233 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lc++"
234 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
235 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lpthreads"
236 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lm"
237 // CHECK-LD64-NO-DEFAULT-LIBS-NOT: "-lc"
238 
239 // Check powerpc-ibm-aix7.1.0.0, 32-bit. 'bcdtors' and argument order.
240 // RUN: %clang -no-canonical-prefixes %s 2>&1 -### \
241 // RUN:        -resource-dir=%S/Inputs/resource_dir \
242 // RUN:        -Wl,-bnocdtors \
243 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
244 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
245 // RUN:   | FileCheck --check-prefix=CHECK-LD32-ARG-ORDER %s
246 // CHECK-LD32-ARG-ORDER:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
247 // CHECK-LD32-ARG-ORDER:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
248 // CHECK-LD32-ARG-ORDER:     "-isysroot" "[[SYSROOT:[^"]+]]"
249 // CHECK-LD32-ARG-ORDER:     "{{.*}}ld{{(.exe)?}}"
250 // CHECK-LD32-ARG-ORDER-NOT: "-bnso"
251 // CHECK-LD32-ARG-ORDER:     "-b32"
252 // CHECK-LD32-ARG-ORDER:     "-bpT:0x10000000" "-bpD:0x20000000"
253 // CHECK-LD32-ARG-ORDER:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
254 // CHECK-LD32-ARG-ORDER:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
255 // CHECK-LD32-ARG-ORDER:     "-bcdtors:all:0:s"
256 // CHECK-LD32-ARG-ORDER:     "-bnocdtors"
257 // CHECK-LD32-ARG-ORDER-NOT: "-bcdtors:all:0:s"
258 // CHECK-LD32-ARG-ORDER-NOT: "-lc++"
259 // CHECK-LD32-ARG-ORDER:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
260 // CHECK-LD32-ARG-ORDER-NOT: "-lm"
261 // CHECK-LD32-ARG-ORDER:     "-lc"
262 
263 // Check powerpc-ibm-aix7.1.0.0, 32-bit. 'bcdtors' and argument order.
264 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
265 // RUN:        -resource-dir=%S/Inputs/resource_dir \
266 // RUN:        -Wl,-bnocdtors \
267 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
268 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
269 // RUN:   | FileCheck --check-prefix=CHECK-LD32-CXX-ARG-ORDER %s
270 // CHECK-LD32-CXX-ARG-ORDER:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
271 // CHECK-LD32-CXX-ARG-ORDER:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
272 // CHECK-LD32-CXX-ARG-ORDER:     "-isysroot" "[[SYSROOT:[^"]+]]"
273 // CHECK-LD32-CXX-ARG-ORDER:     "{{.*}}ld{{(.exe)?}}"
274 // CHECK-LD32-CXX-ARG-ORDER-NOT: "-bnso"
275 // CHECK-LD32-CXX-ARG-ORDER:     "-b32"
276 // CHECK-LD32-CXX-ARG-ORDER:     "-bpT:0x10000000" "-bpD:0x20000000"
277 // CHECK-LD32-CXX-ARG-ORDER:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
278 // CHECK-LD32-CXX-ARG-ORDER:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
279 // CHECK-LD32-CXX-ARG-ORDER:     "-bcdtors:all:0:s"
280 // CHECK-LD32-CXX-ARG-ORDER:     "-bnocdtors"
281 // CHECK-LD32-CXX-ARG-ORDER-NOT: "-bcdtors:all:0:s"
282 // CHECK-LD32-CXX-ARG-ORDER:     "-lc++"
283 // CHECK-LD32-CXX-ARG-ORDER:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
284 // CHECK-LD32-CXX-ARG-ORDER:     "-lm"
285 // CHECK-LD32-CXX-ARG-ORDER:     "-lc"
286 
287 // Check powerpc-ibm-aix7.1.0.0, 32-bit. lc++ and lc order.
288 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
289 // RUN:        -resource-dir=%S/Inputs/resource_dir \
290 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
291 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
292 // RUN:   | FileCheck --check-prefix=CHECK-LD32-CXX-ARG-LCXX %s
293 // CHECK-LD32-CXX-ARG-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
294 // CHECK-LD32-CXX-ARG-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
295 // CHECK-LD32-CXX-ARG-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
296 // CHECK-LD32-CXX-ARG-LCXX:     "{{.*}}ld{{(.exe)?}}"
297 // CHECK-LD32-CXX-ARG-LCXX:     "-b32"
298 // CHECK-LD32-CXX-ARG-LCXX:     "-bpT:0x10000000" "-bpD:0x20000000"
299 // CHECK-LD32-CXX-ARG-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
300 // CHECK-LD32-CXX-ARG-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
301 // CHECK-LD32-CXX-ARG-LCXX:     "-L[[SYSROOT]]/usr/lib"
302 // CHECK-LD32-CXX-ARG-LCXX:     "-lc++"
303 // CHECK-LD32-CXX-ARG-LCXX:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
304 // CHECK-LD32-CXX-ARG-LCXX:     "-lm"
305 // CHECK-LD32-CXX-ARG-LCXX:     "-lc"
306 
307 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. lc++ and lc order.
308 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
309 // RUN:        -resource-dir=%S/Inputs/resource_dir \
310 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
311 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
312 // RUN:   | FileCheck --check-prefix=CHECK-LD64-CXX-ARG-LCXX %s
313 // CHECK-LD64-CXX-ARG-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
314 // CHECK-LD64-CXX-ARG-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
315 // CHECK-LD64-CXX-ARG-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
316 // CHECK-LD64-CXX-ARG-LCXX:     "{{.*}}ld{{(.exe)?}}"
317 // CHECK-LD64-CXX-ARG-LCXX:     "-b64"
318 // CHECK-LD64-CXX-ARG-LCXX:     "-bpT:0x100000000" "-bpD:0x110000000"
319 // CHECK-LD64-CXX-ARG-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
320 // CHECK-LD64-CXX-ARG-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
321 // CHECK-LD64-CXX-ARG-LCXX:     "-L[[SYSROOT]]/usr/lib"
322 // CHECK-LD64-CXX-ARG-LCXX:     "-lc++"
323 // CHECK-LD64-CXX-ARG-LCXX:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
324 // CHECK-LD64-CXX-ARG-LCXX:     "-lm"
325 // CHECK-LD64-CXX-ARG-LCXX:     "-lc"
326 
327 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -nodefaultlibs.
328 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
329 // RUN:        -resource-dir=%S/Inputs/resource_dir \
330 // RUN:        -nodefaultlibs \
331 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
332 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
333 // RUN:   | FileCheck --check-prefix=CHECK-LD32-NODEFLIB-LCXX %s
334 // CHECK-LD32-NODEFLIB-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
335 // CHECK-LD32-NODEFLIB-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
336 // CHECK-LD32-NODEFLIB-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
337 // CHECK-LD32-NODEFLIB-LCXX:     "{{.*}}ld{{(.exe)?}}"
338 // CHECK-LD32-NODEFLIB-LCXX:     "-b32"
339 // CHECK-LD32-NODEFLIB-LCXX:     "-bpT:0x10000000" "-bpD:0x20000000"
340 // CHECK-LD32-NODEFLIB-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
341 // CHECK-LD32-NODEFLIB-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
342 // CHECK-LD32-NODEFLIB-LCXX:     "-L[[SYSROOT]]/usr/lib"
343 // CHECK-LD32-NODEFLIB-LCXX-NOT: "-lc++"
344 // CHECK-LD32-NODEFLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
345 // CHECK-LD32-NODEFLIB-LCXX-NOT: "-lm"
346 // CHECK-LD32-NODEFLIB-LCXX-NOT: "-lc"
347 
348 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nodefaultlibs.
349 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
350 // RUN:        -resource-dir=%S/Inputs/resource_dir \
351 // RUN:        -nodefaultlibs \
352 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
353 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
354 // RUN:   | FileCheck --check-prefix=CHECK-LD64-NODEFLIB-LCXX %s
355 // CHECK-LD64-NODEFLIB-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
356 // CHECK-LD64-NODEFLIB-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
357 // CHECK-LD64-NODEFLIB-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
358 // CHECK-LD64-NODEFLIB-LCXX:     "{{.*}}ld{{(.exe)?}}"
359 // CHECK-LD64-NODEFLIB-LCXX:     "-b64"
360 // CHECK-LD64-NODEFLIB-LCXX:     "-bpT:0x100000000" "-bpD:0x110000000"
361 // CHECK-LD64-NODEFLIB-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
362 // CHECK-LD64-NODEFLIB-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
363 // CHECK-LD64-NODEFLIB-LCXX:     "-L[[SYSROOT]]/usr/lib"
364 // CHECK-LD64-NODEFLIB-LCXX-NOT: "-lc++"
365 // CHECK-LD64-NODEFLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
366 // CHECK-LD64-NODEFLIB-LCXX-NOT: "-lm"
367 // CHECK-LD64-NODEFLIB-LCXX-NOT: "-lc"
368 
369 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -nostdlib.
370 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
371 // RUN:        -resource-dir=%S/Inputs/resource_dir \
372 // RUN:        -nostdlib \
373 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
374 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
375 // RUN:   | FileCheck --check-prefix=CHECK-LD32-NOSTDLIB-LCXX %s
376 // CHECK-LD32-NOSTDLIB-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
377 // CHECK-LD32-NOSTDLIB-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
378 // CHECK-LD32-NOSTDLIB-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
379 // CHECK-LD32-NOSTDLIB-LCXX:     "{{.*}}ld{{(.exe)?}}"
380 // CHECK-LD32-NOSTDLIB-LCXX:     "-b32"
381 // CHECK-LD32-NOSTDLIB-LCXX:     "-bpT:0x10000000" "-bpD:0x20000000"
382 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
383 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
384 // CHECK-LD32-NOSTDLIB-LCXX:     "-L[[SYSROOT]]/usr/lib"
385 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lc++"
386 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
387 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lm"
388 // CHECK-LD32-NOSTDLIB-LCXX-NOT: "-lc"
389 
390 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostdlib.
391 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
392 // RUN:        -resource-dir=%S/Inputs/resource_dir \
393 // RUN:        -nostdlib \
394 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
395 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
396 // RUN:   | FileCheck --check-prefix=CHECK-LD64-NOSTDLIB-LCXX %s
397 // CHECK-LD64-NOSTDLIB-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
398 // CHECK-LD64-NOSTDLIB-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
399 // CHECK-LD64-NOSTDLIB-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
400 // CHECK-LD64-NOSTDLIB-LCXX:     "{{.*}}ld{{(.exe)?}}"
401 // CHECK-LD64-NOSTDLIB-LCXX:     "-b64"
402 // CHECK-LD64-NOSTDLIB-LCXX:     "-bpT:0x100000000" "-bpD:0x110000000"
403 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
404 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
405 // CHECK-LD64-NOSTDLIB-LCXX:     "-L[[SYSROOT]]/usr/lib"
406 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lc++"
407 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
408 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lm"
409 // CHECK-LD64-NOSTDLIB-LCXX-NOT: "-lc"
410 
411 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -nostdlib++.
412 // Note: crti is still linked for initialization/finalization functionality.
413 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
414 // RUN:        -resource-dir=%S/Inputs/resource_dir \
415 // RUN:        -nostdlib++ \
416 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
417 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
418 // RUN:   | FileCheck --check-prefix=CHECK-LD32-NOSTDLIBXX-LCXX %s
419 // CHECK-LD32-NOSTDLIBXX-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
420 // CHECK-LD32-NOSTDLIBXX-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
421 // CHECK-LD32-NOSTDLIBXX-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
422 // CHECK-LD32-NOSTDLIBXX-LCXX:     "{{.*}}ld{{(.exe)?}}"
423 // CHECK-LD32-NOSTDLIBXX-LCXX:     "-b32"
424 // CHECK-LD32-NOSTDLIBXX-LCXX:     "-bpT:0x10000000" "-bpD:0x20000000"
425 // CHECK-LD32-NOSTDLIBXX-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
426 // CHECK-LD32-NOSTDLIBXX-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
427 // CHECK-LD32-NOSTDLIBXX-LCXX:     "-L[[SYSROOT]]/usr/lib"
428 // CHECK-LD32-NOSTDLIBXX-LCXX-NOT: "-lc++"
429 // CHECK-LD32-NOSTDLIBXX-LCXX:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
430 // CHECK-LD32-NOSTDLIBXX-LCXX:     "-lm"
431 // CHECK-LD32-NOSTDLIBXX-LCXX:     "-lc"
432 
433 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostdlib++.
434 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
435 // RUN:        -resource-dir=%S/Inputs/resource_dir \
436 // RUN:        -nostdlib++ \
437 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
438 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
439 // RUN:   | FileCheck --check-prefix=CHECK-LD64-NOSTDLIBXX-LCXX %s
440 // CHECK-LD64-NOSTDLIBXX-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
441 // CHECK-LD64-NOSTDLIBXX-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
442 // CHECK-LD64-NOSTDLIBXX-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
443 // CHECK-LD64-NOSTDLIBXX-LCXX:     "{{.*}}ld{{(.exe)?}}"
444 // CHECK-LD64-NOSTDLIBXX-LCXX:     "-b64"
445 // CHECK-LD64-NOSTDLIBXX-LCXX:     "-bpT:0x100000000" "-bpD:0x110000000"
446 // CHECK-LD64-NOSTDLIBXX-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
447 // CHECK-LD64-NOSTDLIBXX-LCXX:     "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
448 // CHECK-LD64-NOSTDLIBXX-LCXX:     "-L[[SYSROOT]]/usr/lib"
449 // CHECK-LD64-NOSTDLIBXX-LCXX-NOT: "-lc++"
450 // CHECK-LD64-NOSTDLIBXX-LCXX:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
451 // CHECK-LD64-NOSTDLIBXX-LCXX:     "-lm"
452 // CHECK-LD64-NOSTDLIBXX-LCXX:     "-lc"
453 
454 // Check powerpc64-ibm-aix7.1.0.0, 32-bit. -nostartfiles.
455 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
456 // RUN:        -resource-dir=%S/Inputs/resource_dir \
457 // RUN:        -nostartfiles \
458 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
459 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
460 // RUN:   | FileCheck --check-prefix=CHECK-LD32-NOSTARTFILES-LCXX %s
461 // CHECK-LD32-NOSTARTFILES-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
462 // CHECK-LD32-NOSTARTFILES-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
463 // CHECK-LD32-NOSTARTFILES-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
464 // CHECK-LD32-NOSTARTFILES-LCXX:     "{{.*}}ld{{(.exe)?}}"
465 // CHECK-LD32-NOSTARTFILES-LCXX:     "-b32"
466 // CHECK-LD32-NOSTARTFILES-LCXX:     "-bpT:0x10000000" "-bpD:0x20000000"
467 // CHECK-LD32-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
468 // CHECK-LD32-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
469 // CHECK-LD32-NOSTARTFILES-LCXX:     "-L[[SYSROOT]]/usr/lib"
470 // CHECK-LD32-NOSTARTFILES-LCXX:     "-lc++"
471 // CHECK-LD32-NOSTARTFILES-LCXX:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
472 // CHECK-LD32-NOSTARTFILES-LCXX:     "-lm"
473 // CHECK-LD32-NOSTARTFILES-LCXX:     "-lc"
474 
475 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -nostartfiles.
476 // RUN: %clangxx -no-canonical-prefixes %s 2>&1 -### \
477 // RUN:        -resource-dir=%S/Inputs/resource_dir \
478 // RUN:        -nostartfiles \
479 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
480 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
481 // RUN:   | FileCheck --check-prefix=CHECK-LD32-NOSTARTFILES-LCXX %s
482 // CHECK-LD64-NOSTARTFILES-LCXX:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
483 // CHECK-LD64-NOSTARTFILES-LCXX:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
484 // CHECK-LD64-NOSTARTFILES-LCXX:     "-isysroot" "[[SYSROOT:[^"]+]]"
485 // CHECK-LD64-NOSTARTFILES-LCXX:     "{{.*}}ld{{(.exe)?}}"
486 // CHECK-LD64-NOSTARTFILES-LCXX:     "-b64"
487 // CHECK-LD64-NOSTARTFILES-LCXX:     "-bpT:0x100000000" "-bpD:0x110000000"
488 // CHECK-LD64-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
489 // CHECK-LD64-NOSTARTFILES-LCXX-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
490 // CHECK-LD64-NOSTARTFILES-LCXX:     "-L[[SYSROOT]]/usr/lib"
491 // CHECK-LD64-NOSTARTFILES-LCXX:     "-lc++"
492 // CHECK-LD64-NOSTARTFILES-LCXX:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
493 // CHECK-LD64-NOSTARTFILES-LCXX:     "-lm"
494 // CHECK-LD64-NOSTARTFILES-LCXX:     "-lc"
495 
496 // Check powerpc-ibm-aix7.1.0.0, 32-bit. -stdlib=libstdc++ invokes fatal error.
497 // RUN: not --crash %clangxx -no-canonical-prefixes %s 2>&1 -### \
498 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
499 // RUN:        -stdlib=libstdc++ \
500 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
501 // RUN:   | FileCheck --check-prefix=CHECK-LD-LIBSTDCXX %s
502 
503 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -stdlib=libstdc++ invokes fatal error.
504 // RUN: not --crash %clangxx -no-canonical-prefixes %s 2>&1 -### \
505 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
506 // RUN:        -stdlib=libstdc++ \
507 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
508 // RUN:   | FileCheck --check-prefix=CHECK-LD-LIBSTDCXX %s
509 // CHECK-LD-LIBSTDCXX: LLVM ERROR: linking libstdc++ unimplemented on AIX
510 
511 // Check powerpc64-ibm-aix7.1.0.0, 32-bit. -shared.
512 // RUN: %clangxx -x c++ -no-canonical-prefixes %s 2>&1 -### \
513 // RUN:        -resource-dir=%S/Inputs/resource_dir \
514 // RUN:        -shared \
515 // RUN:        -target powerpc-ibm-aix7.1.0.0 \
516 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
517 // RUN:   | FileCheck --check-prefix=CHECK-LD32-SHARED %s
518 // CHECK-LD32-SHARED:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc-ibm-aix7.1.0.0"
519 // CHECK-LD32-SHARED:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
520 // CHECK-LD32-SHARED:     "-isysroot" "[[SYSROOT:[^"]+]]"
521 // CHECK-LD32-SHARED:     "{{.*}}ld{{(.exe)?}}"
522 // CHECK-LD32-SHARED:     "-bM:SRE"
523 // CHECK-LD32-SHARED:     "-bnoentry"
524 // CHECK-LD32-SHARED:     "-b32"
525 // CHECK-LD32-SHARED:     "-bpT:0x10000000" "-bpD:0x20000000"
526 // CHECK-LD32-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0.o"
527 // CHECK-LD32-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti.o"
528 // CHECK-LD32-SHARED:     "-L[[SYSROOT]]/usr/lib"
529 // CHECK-LD32-SHARED:     "-lc++"
530 // CHECK-LD32-SHARED:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc.a"
531 // CHECK-LD32-SHARED:     "-lm"
532 // CHECK-LD32-SHARED:     "-lc"
533 
534 // Check powerpc64-ibm-aix7.1.0.0, 64-bit. -shared.
535 // RUN: %clangxx -x c++ -no-canonical-prefixes %s 2>&1 -### \
536 // RUN:        -resource-dir=%S/Inputs/resource_dir \
537 // RUN:        -shared \
538 // RUN:        -target powerpc64-ibm-aix7.1.0.0 \
539 // RUN:        --sysroot %S/Inputs/aix_ppc_tree \
540 // RUN:   | FileCheck --check-prefix=CHECK-LD64-SHARED %s
541 // CHECK-LD64-SHARED:     {{.*}}clang{{.*}}" "-cc1" "-triple" "powerpc64-ibm-aix7.1.0.0"
542 // CHECK-LD64-SHARED:     "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
543 // CHECK-LD64-SHARED:     "-isysroot" "[[SYSROOT:[^"]+]]"
544 // CHECK-LD64-SHARED:     "{{.*}}ld{{(.exe)?}}"
545 // CHECK-LD64-SHARED:     "-bM:SRE"
546 // CHECK-LD64-SHARED:     "-bnoentry"
547 // CHECK-LD64-SHARED:     "-b64"
548 // CHECK-LD64-SHARED:     "-bpT:0x100000000" "-bpD:0x110000000"
549 // CHECK-LD64-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crt0_64.o"
550 // CHECK-LD64-SHARED-NOT: "[[SYSROOT]]/usr/lib{{/|\\\\}}crti_64.o"
551 // CHECK-LD64-SHARED:     "-L[[SYSROOT]]/usr/lib"
552 // CHECK-LD64-SHARED:     "-lc++"
553 // CHECK-LD64-SHARED:     "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aix{{/|\\\\}}libclang_rt.builtins-powerpc64.a"
554 // CHECK-LD64-SHARED:     "-lm"
555 // CHECK-LD64-SHARED:     "-lc"
556