[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Driver / netbsd.cpp
blobffc33e33700eba40134a7260bb53d890f3174b5f
1 // RUN: %clangxx --target=x86_64-unknown-netbsd \
2 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
3 // RUN: | FileCheck -check-prefix=X86_64 %s
4 // RUN: %clangxx --target=x86_64-unknown-netbsd7.0.0 \
5 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
6 // RUN: | FileCheck -check-prefix=X86_64-7 %s
7 // RUN: %clangxx --target=x86_64-unknown-netbsd6.0.0 \
8 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
9 // RUN: | FileCheck -check-prefix=X86_64-6 %s
10 // RUN: %clangxx --target=arm-unknown-netbsd6.0.0-eabi \
11 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
12 // RUN: | FileCheck -check-prefix=ARM %s
13 // RUN: %clangxx --target=arm-unknown-netbsd7.0.0-eabi \
14 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
15 // RUN: | FileCheck -check-prefix=ARM-7 %s
16 // RUN: %clangxx --target=aarch64-unknown-netbsd \
17 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
18 // RUN: | FileCheck -check-prefix=AARCH64 %s
19 // RUN: %clangxx --target=aarch64-unknown-netbsd7.0.0 \
20 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
21 // RUN: | FileCheck -check-prefix=AARCH64-7 %s
22 // RUN: %clangxx --target=aarch64_be-unknown-netbsd \
23 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
24 // RUN: | FileCheck -check-prefix=AARCH64_BE %s
25 // RUN: %clangxx --target=aarch64_be-unknown-netbsd7.0.0 \
26 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
27 // RUN: | FileCheck -check-prefix=AARCH64_BE-7 %s
28 // RUN: %clangxx --target=sparc-unknown-netbsd \
29 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
30 // RUN: | FileCheck -check-prefix=SPARC %s
31 // RUN: %clangxx --target=sparc-unknown-netbsd6.0.0 \
32 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
33 // RUN: | FileCheck -check-prefix=SPARC-6 %s
34 // RUN: %clangxx --target=sparc-unknown-netbsd7.0.0 \
35 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
36 // RUN: | FileCheck -check-prefix=SPARC-7 %s
37 // RUN: %clangxx --target=sparc64-unknown-netbsd \
38 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
39 // RUN: | FileCheck -check-prefix=SPARC64 %s
40 // RUN: %clangxx --target=sparc64-unknown-netbsd6.0.0 \
41 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
42 // RUN: | FileCheck -check-prefix=SPARC64-6 %s
43 // RUN: %clangxx --target=sparc64-unknown-netbsd7.0.0 \
44 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
45 // RUN: | FileCheck -check-prefix=SPARC64-7 %s
46 // RUN: %clangxx --target=powerpc-unknown-netbsd \
47 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
48 // RUN: | FileCheck -check-prefix=POWERPC %s
49 // RUN: %clangxx --target=powerpc64-unknown-netbsd \
50 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
51 // RUN: | FileCheck -check-prefix=POWERPC64 %s
53 // RUN: %clangxx --target=x86_64-unknown-netbsd -static \
54 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
55 // RUN: | FileCheck -check-prefix=S-X86_64 %s
56 // RUN: %clangxx --target=x86_64-unknown-netbsd7.0.0 -static \
57 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
58 // RUN: | FileCheck -check-prefix=S-X86_64-7 %s
59 // RUN: %clangxx --target=x86_64-unknown-netbsd6.0.0 -static \
60 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
61 // RUN: | FileCheck -check-prefix=S-X86_64-6 %s
62 // RUN: %clangxx --target=arm-unknown-netbsd6.0.0-eabi -static \
63 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
64 // RUN: | FileCheck -check-prefix=S-ARM %s
65 // RUN: %clangxx --target=arm-unknown-netbsd7.0.0-eabi -static \
66 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
67 // RUN: | FileCheck -check-prefix=S-ARM-7 %s
68 // RUN: %clangxx --target=aarch64-unknown-netbsd -static \
69 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
70 // RUN: | FileCheck -check-prefix=S-AARCH64 %s
71 // RUN: %clangxx --target=aarch64-unknown-netbsd7.0.0 -static \
72 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
73 // RUN: | FileCheck -check-prefix=S-AARCH64-7 %s
74 // RUN: %clangxx --target=aarch64_be-unknown-netbsd -static \
75 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
76 // RUN: | FileCheck -check-prefix=S-AARCH64_BE %s
77 // RUN: %clangxx --target=aarch64_be-unknown-netbsd7.0.0 -static \
78 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
79 // RUN: | FileCheck -check-prefix=S-AARCH64_BE-7 %s
80 // RUN: %clangxx --target=sparc-unknown-netbsd -static \
81 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
82 // RUN: | FileCheck -check-prefix=S-SPARC %s
83 // RUN: %clangxx --target=sparc-unknown-netbsd6.0.0 -static \
84 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
85 // RUN: | FileCheck -check-prefix=S-SPARC-6 %s
86 // RUN: %clangxx --target=sparc-unknown-netbsd7.0.0 -static \
87 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
88 // RUN: | FileCheck -check-prefix=S-SPARC-7 %s
89 // RUN: %clangxx --target=sparc64-unknown-netbsd -static \
90 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
91 // RUN: | FileCheck -check-prefix=S-SPARC64 %s
92 // RUN: %clangxx --target=sparc64-unknown-netbsd6.0.0 -static \
93 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
94 // RUN: | FileCheck -check-prefix=S-SPARC64-6 %s
95 // RUN: %clangxx --target=sparc64-unknown-netbsd7.0.0 -static \
96 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
97 // RUN: | FileCheck -check-prefix=S-SPARC64-7 %s
98 // RUN: %clangxx --target=powerpc-unknown-netbsd -static \
99 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
100 // RUN: | FileCheck -check-prefix=S-POWERPC %s
101 // RUN: %clangxx --target=powerpc64-unknown-netbsd -static \
102 // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree -### %s 2>&1 \
103 // RUN: | FileCheck -check-prefix=S-POWERPC64 %s
105 // X86_64: "-cc1" "-triple" "x86_64-unknown-netbsd"
106 // X86_64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
107 // X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
108 // X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
109 // X86_64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
111 // X86_64-7: "-cc1" "-triple" "x86_64-unknown-netbsd7.0.0"
112 // X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
113 // X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
114 // X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
115 // X86_64-7: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
117 // X86_64-6: "-cc1" "-triple" "x86_64-unknown-netbsd6.0.0"
118 // X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
119 // X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
120 // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
121 // X86_64-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
122 // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
124 // ARM: "-cc1" "-triple" "armv5e-unknown-netbsd6.0.0-eabi"
125 // ARM: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
126 // ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
127 // ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
128 // ARM: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
129 // ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
131 // ARM-7: "-cc1" "-triple" "armv5e-unknown-netbsd7.0.0-eabi"
132 // ARM-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
133 // ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
134 // ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lm" "-lc"
135 // ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
137 // AARCH64: "-cc1" "-triple" "aarch64-unknown-netbsd"
138 // AARCH64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
139 // AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
140 // AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
141 // AARCH64: "-lm" "-lc"
142 // AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
144 // AARCH64-7: "-cc1" "-triple" "aarch64-unknown-netbsd7.0.0"
145 // AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
146 // AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
147 // AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
148 // AARCH64-7: "-lm" "-lc"
149 // AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
151 // AARCH64_BE: "-cc1" "-triple" "aarch64_be-unknown-netbsd"
152 // AARCH64_BE: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
153 // AARCH64_BE: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
154 // AARCH64_BE: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
155 // AARCH64_BE: "-lm" "-lc"
156 // AARCH64_BE: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
158 // AARCH64_BE-7: "-cc1" "-triple" "aarch64_be-unknown-netbsd7.0.0"
159 // AARCH64_BE-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
160 // AARCH64_BE-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
161 // AARCH64_BE-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
162 // AARCH64_BE-7: "-lm" "-lc"
163 // AARCH64_BE-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
165 // SPARC: "-cc1" "-triple" "sparc-unknown-netbsd"
166 // SPARC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
167 // SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
168 // SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
169 // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
170 // SPARC: "-lm" "-lc"
171 // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
173 // SPARC-7: "-cc1" "-triple" "sparc-unknown-netbsd7.0.0"
174 // SPARC-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
175 // SPARC-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
176 // SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
177 // SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
178 // SPARC-7: "-lm" "-lc"
179 // SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
181 // SPARC-6: "-cc1" "-triple" "sparc-unknown-netbsd6.0.0"
182 // SPARC-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
183 // SPARC-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
184 // SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
185 // SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
186 // SPARC-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
187 // SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
189 // SPARC64: "-cc1" "-triple" "sparc64-unknown-netbsd"
190 // SPARC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
191 // SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
192 // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
193 // SPARC64: "-lm" "-lc"
194 // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
196 // SPARC64-7: "-cc1" "-triple" "sparc64-unknown-netbsd7.0.0"
197 // SPARC64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
198 // SPARC64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
199 // SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
200 // SPARC64-7: "-lm" "-lc"
201 // SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
203 // SPARC64-6: "-cc1" "-triple" "sparc64-unknown-netbsd6.0.0"
204 // SPARC64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
205 // SPARC64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
206 // SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
207 // SPARC64-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
208 // SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
210 // POWERPC: "-cc1" "-triple" "powerpc-unknown-netbsd"
211 // POWERPC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
212 // POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
213 // POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
214 // POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
215 // POWERPC: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
217 // POWERPC64: "-cc1" "-triple" "powerpc64-unknown-netbsd"
218 // POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
219 // POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
220 // POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
221 // POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
222 // POWERPC64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
224 // S-X86_64: "-cc1" "-triple" "x86_64-unknown-netbsd"
225 // S-X86_64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
226 // S-X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
227 // S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
228 // S-X86_64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
230 // S-X86_64-7: "-cc1" "-triple" "x86_64-unknown-netbsd7.0.0"
231 // S-X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
232 // S-X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
233 // S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
234 // S-X86_64-7: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
236 // S-X86_64-6: "-cc1" "-triple" "x86_64-unknown-netbsd6.0.0"
237 // S-X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
238 // S-X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
239 // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
240 // S-X86_64-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
241 // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
243 // S-ARM: "-cc1" "-triple" "armv5e-unknown-netbsd6.0.0-eabi"
244 // S-ARM: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
245 // S-ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
246 // S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
247 // S-ARM: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
248 // S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
250 // S-ARM-7: "-cc1" "-triple" "armv5e-unknown-netbsd7.0.0-eabi"
251 // S-ARM-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
252 // S-ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
253 // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lm" "-lc"
254 // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
256 // S-AARCH64: "-cc1" "-triple" "aarch64-unknown-netbsd"
257 // S-AARCH64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
258 // S-AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
259 // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
260 // S-AARCH64: "-lm" "-lc"
261 // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
263 // S-AARCH64-7: "-cc1" "-triple" "aarch64-unknown-netbsd7.0.0"
264 // S-AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
265 // S-AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
266 // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
267 // S-AARCH64-7: "-lm" "-lc"
268 // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
270 // S-AARCH64_BE: "-cc1" "-triple" "aarch64_be-unknown-netbsd"
271 // S-AARCH64_BE: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
272 // S-AARCH64_BE: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
273 // S-AARCH64_BE: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
274 // S-AARCH64_BE: "-lm" "-lc"
275 // S-AARCH64_BE: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
277 // S-AARCH64_BE-7: "-cc1" "-triple" "aarch64_be-unknown-netbsd7.0.0"
278 // S-AARCH64_BE-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
279 // S-AARCH64_BE-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
280 // S-AARCH64_BE-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
281 // S-AARCH64_BE-7: "-lm" "-lc"
282 // S-AARCH64_BE-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
284 // S-SPARC: "-cc1" "-triple" "sparc-unknown-netbsd"
285 // S-SPARC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
286 // S-SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
287 // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
288 // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
289 // S-SPARC: "-lm" "-lc"
290 // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
292 // S-SPARC-7: "-cc1" "-triple" "sparc-unknown-netbsd7.0.0"
293 // S-SPARC-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
294 // S-SPARC-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
295 // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
296 // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
297 // S-SPARC-7: "-lm" "-lc"
298 // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
300 // S-SPARC-6: "-cc1" "-triple" "sparc-unknown-netbsd6.0.0"
301 // S-SPARC-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
302 // S-SPARC-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
303 // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
304 // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
305 // S-SPARC-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
306 // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
308 // S-SPARC64: "-cc1" "-triple" "sparc64-unknown-netbsd"
309 // S-SPARC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
310 // S-SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
311 // S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
312 // S-SPARC64: "-lm" "-lc"
313 // S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
315 // S-SPARC64-7: "-cc1" "-triple" "sparc64-unknown-netbsd7.0.0"
316 // S-SPARC64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
317 // S-SPARC64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
318 // S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
319 // S-SPARC64-7: "-lm" "-lc"
320 // S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
322 // S-SPARC64-6: "-cc1" "-triple" "sparc64-unknown-netbsd6.0.0"
323 // S-SPARC64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
324 // S-SPARC64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
325 // S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
326 // S-SPARC64-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
327 // S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
329 // S-POWERPC: "-cc1" "-triple" "powerpc-unknown-netbsd"
330 // S-POWERPC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
331 // S-POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
332 // S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
333 // S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
334 // S-POWERPC: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
336 // S-POWERPC64: "-cc1" "-triple" "powerpc64-unknown-netbsd"
337 // S-POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
338 // S-POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
339 // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
340 // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
341 // S-POWERPC64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
343 // Check that the driver passes include paths to cc1 on NetBSD.
344 // RUN: %clang -### %s --target=x86_64-unknown-netbsd -r 2>&1 \
345 // RUN: | FileCheck %s --check-prefix=DRIVER-PASS-INCLUDES
346 // DRIVER-PASS-INCLUDES: "-cc1" {{.*}}"-resource-dir" "[[RESOURCE:[^"]+]]"
347 // DRIVER-PASS-INCLUDES: "-internal-isystem" "[[RESOURCE]]{{/|\\\\}}include"
348 // DRIVER-PASS-INCLUDES: "-internal-externc-isystem" "{{.*}}/usr/include"