xref: /aosp_15_r20/external/clang/test/Driver/netbsd.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd \
2*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
3*67e74705SXin Li // RUN: | FileCheck -check-prefix=X86_64 %s
4*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd7.0.0 \
5*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
6*67e74705SXin Li // RUN: | FileCheck -check-prefix=X86_64-7 %s
7*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd6.0.0 \
8*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
9*67e74705SXin Li // RUN: | FileCheck -check-prefix=X86_64-6 %s
10*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target arm--netbsd6.0.0-eabi \
11*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
12*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARM %s
13*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target arm--netbsd7.0.0-eabi \
14*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
15*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARM-7 %s
16*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target aarch64--netbsd \
17*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
18*67e74705SXin Li // RUN: | FileCheck -check-prefix=AARCH64 %s
19*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target aarch64--netbsd7.0.0 \
20*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
21*67e74705SXin Li // RUN: | FileCheck -check-prefix=AARCH64-7 %s
22*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd \
23*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
24*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC %s
25*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd6.0.0 \
26*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
27*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-6 %s
28*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd7.0.0 \
29*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
30*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC-7 %s
31*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd \
32*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
33*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC64 %s
34*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd6.0.0 \
35*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
36*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC64-6 %s
37*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd7.0.0 \
38*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
39*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC64-7 %s
40*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target powerpc--netbsd \
41*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
42*67e74705SXin Li // RUN: | FileCheck -check-prefix=POWERPC %s
43*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target powerpc64--netbsd \
44*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
45*67e74705SXin Li // RUN: | FileCheck -check-prefix=POWERPC64 %s
46*67e74705SXin Li 
47*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd -static \
48*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
49*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-X86_64 %s
50*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd7.0.0 -static \
51*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
52*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-X86_64-7 %s
53*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd6.0.0 -static \
54*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
55*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-X86_64-6 %s
56*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target arm--netbsd6.0.0-eabi -static \
57*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
58*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-ARM %s
59*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target arm--netbsd7.0.0-eabi -static \
60*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
61*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-ARM-7 %s
62*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target aarch64--netbsd -static \
63*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
64*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-AARCH64 %s
65*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target aarch64--netbsd7.0.0 -static \
66*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
67*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-AARCH64-7 %s
68*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd -static \
69*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
70*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC %s
71*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd6.0.0 -static \
72*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
73*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC-6 %s
74*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd7.0.0 -static \
75*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
76*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC-7 %s
77*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd -static \
78*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
79*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC64 %s
80*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd6.0.0 -static \
81*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
82*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC64-6 %s
83*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd7.0.0 -static \
84*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
85*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC64-7 %s
86*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target powerpc--netbsd -static \
87*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
88*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-POWERPC %s
89*67e74705SXin Li // RUN: %clangxx -no-canonical-prefixes -target powerpc64--netbsd -static \
90*67e74705SXin Li // RUN: -stdlib=platform --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
91*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-POWERPC64 %s
92*67e74705SXin Li 
93*67e74705SXin Li // X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
94*67e74705SXin Li // X86_64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
95*67e74705SXin Li // X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
96*67e74705SXin Li // X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
97*67e74705SXin Li // X86_64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
98*67e74705SXin Li 
99*67e74705SXin Li // X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
100*67e74705SXin Li // X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
101*67e74705SXin Li // X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
102*67e74705SXin Li // X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
103*67e74705SXin Li // X86_64-7: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
104*67e74705SXin Li 
105*67e74705SXin Li // X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
106*67e74705SXin Li // X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
107*67e74705SXin Li // X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
108*67e74705SXin Li // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
109*67e74705SXin Li // X86_64-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
110*67e74705SXin Li // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
111*67e74705SXin Li 
112*67e74705SXin Li // ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
113*67e74705SXin Li // ARM: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
114*67e74705SXin Li // ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
115*67e74705SXin Li // ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
116*67e74705SXin Li // ARM: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
117*67e74705SXin Li // ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
118*67e74705SXin Li 
119*67e74705SXin Li // ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
120*67e74705SXin Li // ARM-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
121*67e74705SXin Li // ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
122*67e74705SXin Li // ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lm" "-lc"
123*67e74705SXin Li // ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
124*67e74705SXin Li 
125*67e74705SXin Li // AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
126*67e74705SXin Li // AARCH64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
127*67e74705SXin Li // AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
128*67e74705SXin Li // AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
129*67e74705SXin Li // AARCH64: "-lm" "-lc"
130*67e74705SXin Li // AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
131*67e74705SXin Li 
132*67e74705SXin Li // AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
133*67e74705SXin Li // AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
134*67e74705SXin Li // AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
135*67e74705SXin Li // AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
136*67e74705SXin Li // AARCH64-7: "-lm" "-lc"
137*67e74705SXin Li // AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
138*67e74705SXin Li 
139*67e74705SXin Li // SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
140*67e74705SXin Li // SPARC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
141*67e74705SXin Li // SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
142*67e74705SXin Li // SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
143*67e74705SXin Li // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
144*67e74705SXin Li // SPARC: "-lm" "-lc"
145*67e74705SXin Li // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
146*67e74705SXin Li 
147*67e74705SXin Li // SPARC-7: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd7.0.0"
148*67e74705SXin Li // SPARC-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
149*67e74705SXin Li // SPARC-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
150*67e74705SXin Li // SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
151*67e74705SXin Li // SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
152*67e74705SXin Li // SPARC-7: "-lm" "-lc"
153*67e74705SXin Li // SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
154*67e74705SXin Li 
155*67e74705SXin Li // SPARC-6: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd6.0.0"
156*67e74705SXin Li // SPARC-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
157*67e74705SXin Li // SPARC-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
158*67e74705SXin Li // SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
159*67e74705SXin Li // SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
160*67e74705SXin Li // SPARC-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
161*67e74705SXin Li // SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
162*67e74705SXin Li 
163*67e74705SXin Li // SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
164*67e74705SXin Li // SPARC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
165*67e74705SXin Li // SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
166*67e74705SXin Li // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
167*67e74705SXin Li // SPARC64: "-lm" "-lc"
168*67e74705SXin Li // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
169*67e74705SXin Li 
170*67e74705SXin Li // SPARC64-7: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd7.0.0"
171*67e74705SXin Li // SPARC64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
172*67e74705SXin Li // SPARC64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
173*67e74705SXin Li // SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
174*67e74705SXin Li // SPARC64-7: "-lm" "-lc"
175*67e74705SXin Li // SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
176*67e74705SXin Li 
177*67e74705SXin Li // SPARC64-6: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd6.0.0"
178*67e74705SXin Li // SPARC64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
179*67e74705SXin Li // SPARC64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
180*67e74705SXin Li // SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
181*67e74705SXin Li // SPARC64-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
182*67e74705SXin Li // SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
183*67e74705SXin Li 
184*67e74705SXin Li // POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
185*67e74705SXin Li // POWERPC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
186*67e74705SXin Li // POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
187*67e74705SXin Li // POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
188*67e74705SXin Li // POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
189*67e74705SXin Li // POWERPC: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
190*67e74705SXin Li 
191*67e74705SXin Li // POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
192*67e74705SXin Li // POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
193*67e74705SXin Li // POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
194*67e74705SXin Li // POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
195*67e74705SXin Li // POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
196*67e74705SXin Li // POWERPC64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
197*67e74705SXin Li 
198*67e74705SXin Li // S-X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
199*67e74705SXin Li // S-X86_64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
200*67e74705SXin Li // S-X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
201*67e74705SXin Li // S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
202*67e74705SXin Li // S-X86_64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
203*67e74705SXin Li 
204*67e74705SXin Li // S-X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
205*67e74705SXin Li // S-X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
206*67e74705SXin Li // S-X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
207*67e74705SXin Li // S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
208*67e74705SXin Li // S-X86_64-7: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
209*67e74705SXin Li 
210*67e74705SXin Li // S-X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
211*67e74705SXin Li // S-X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
212*67e74705SXin Li // S-X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
213*67e74705SXin Li // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
214*67e74705SXin Li // S-X86_64-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
215*67e74705SXin Li // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
216*67e74705SXin Li 
217*67e74705SXin Li // S-ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
218*67e74705SXin Li // S-ARM: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
219*67e74705SXin Li // S-ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
220*67e74705SXin Li // S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
221*67e74705SXin Li // S-ARM: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
222*67e74705SXin Li // S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
223*67e74705SXin Li 
224*67e74705SXin Li // S-ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
225*67e74705SXin Li // S-ARM-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
226*67e74705SXin Li // S-ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
227*67e74705SXin Li // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" "-lm" "-lc"
228*67e74705SXin Li // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
229*67e74705SXin Li 
230*67e74705SXin Li // S-AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
231*67e74705SXin Li // S-AARCH64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
232*67e74705SXin Li // S-AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
233*67e74705SXin Li // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
234*67e74705SXin Li // S-AARCH64: "-lm" "-lc"
235*67e74705SXin Li // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
236*67e74705SXin Li 
237*67e74705SXin Li // S-AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
238*67e74705SXin Li // S-AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
239*67e74705SXin Li // S-AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
240*67e74705SXin Li // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
241*67e74705SXin Li // S-AARCH64-7: "-lm" "-lc"
242*67e74705SXin Li // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
243*67e74705SXin Li 
244*67e74705SXin Li // S-SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
245*67e74705SXin Li // S-SPARC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
246*67e74705SXin Li // S-SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
247*67e74705SXin Li // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
248*67e74705SXin Li // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
249*67e74705SXin Li // S-SPARC: "-lm" "-lc"
250*67e74705SXin Li // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
251*67e74705SXin Li 
252*67e74705SXin Li // S-SPARC-7: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd7.0.0"
253*67e74705SXin Li // S-SPARC-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
254*67e74705SXin Li // S-SPARC-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
255*67e74705SXin Li // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
256*67e74705SXin Li // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
257*67e74705SXin Li // S-SPARC-7: "-lm" "-lc"
258*67e74705SXin Li // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
259*67e74705SXin Li 
260*67e74705SXin Li // S-SPARC-6: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd6.0.0"
261*67e74705SXin Li // S-SPARC-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
262*67e74705SXin Li // S-SPARC-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
263*67e74705SXin Li // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
264*67e74705SXin Li // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
265*67e74705SXin Li // S-SPARC-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
266*67e74705SXin Li // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
267*67e74705SXin Li 
268*67e74705SXin Li // S-SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
269*67e74705SXin Li // S-SPARC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
270*67e74705SXin Li // S-SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
271*67e74705SXin Li // S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
272*67e74705SXin Li // S-SPARC64: "-lm" "-lc"
273*67e74705SXin Li // S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
274*67e74705SXin Li 
275*67e74705SXin Li // S-SPARC64-7: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd7.0.0"
276*67e74705SXin Li // S-SPARC64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
277*67e74705SXin Li // S-SPARC64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
278*67e74705SXin Li // S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
279*67e74705SXin Li // S-SPARC64-7: "-lm" "-lc"
280*67e74705SXin Li // S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
281*67e74705SXin Li 
282*67e74705SXin Li // S-SPARC64-6: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd6.0.0"
283*67e74705SXin Li // S-SPARC64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
284*67e74705SXin Li // S-SPARC64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
285*67e74705SXin Li // S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
286*67e74705SXin Li // S-SPARC64-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
287*67e74705SXin Li // S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
288*67e74705SXin Li 
289*67e74705SXin Li // S-POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
290*67e74705SXin Li // S-POWERPC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
291*67e74705SXin Li // S-POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
292*67e74705SXin Li // S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
293*67e74705SXin Li // S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
294*67e74705SXin Li // S-POWERPC: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
295*67e74705SXin Li 
296*67e74705SXin Li // S-POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
297*67e74705SXin Li // S-POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
298*67e74705SXin Li // S-POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
299*67e74705SXin Li // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
300*67e74705SXin Li // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
301*67e74705SXin Li // S-POWERPC64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
302