xref: /aosp_15_r20/external/clang/test/Driver/netbsd.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
2*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
3*67e74705SXin Li // RUN: | FileCheck -check-prefix=STATIC %s
4*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
5*67e74705SXin Li // RUN: -pie --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
6*67e74705SXin Li // RUN: | FileCheck -check-prefix=PIE %s
7*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
8*67e74705SXin Li // RUN: -shared --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
9*67e74705SXin Li // RUN: | FileCheck -check-prefix=SHARED %s
10*67e74705SXin Li 
11*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
12*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
13*67e74705SXin Li // RUN: | FileCheck -check-prefix=X86_64 %s
14*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd7.0.0 \
15*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
16*67e74705SXin Li // RUN: | FileCheck -check-prefix=X86_64-7 %s
17*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd6.0.0 \
18*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
19*67e74705SXin Li // RUN: | FileCheck -check-prefix=X86_64-6 %s
20*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target aarch64--netbsd \
21*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
22*67e74705SXin Li // RUN: | FileCheck -check-prefix=AARCH64 %s
23*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target aarch64--netbsd7.0.0 \
24*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
25*67e74705SXin Li // RUN: | FileCheck -check-prefix=AARCH64-7 %s
26*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabi \
27*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
28*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARM %s
29*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi \
30*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
31*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARMEB %s
32*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi -march=armv7 \
33*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
34*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARMV7EB %s
35*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target armv7eb--netbsd-eabi \
36*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
37*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARMV7EB %s
38*67e74705SXin Li // RUN: %clang -r -no-canonical-prefixes -target armeb--netbsd-eabi \
39*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
40*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARMEB-R %s
41*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd \
42*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
43*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARM-APCS %s
44*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabihf \
45*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
46*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARM-HF %s
47*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target thumb--netbsd-eabi \
48*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
49*67e74705SXin Li // RUN: | FileCheck -check-prefix=THUMB %s
50*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target thumbeb--netbsd-eabi \
51*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
52*67e74705SXin Li // RUN: | FileCheck -check-prefix=THUMBEB %s
53*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd7.0.0-eabi \
54*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
55*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARM-7 %s
56*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd6.0.0-eabi \
57*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
58*67e74705SXin Li // RUN: | FileCheck -check-prefix=ARM-6 %s
59*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target sparc--netbsd \
60*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
61*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC %s
62*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target sparc64--netbsd \
63*67e74705SXin Li // RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
64*67e74705SXin Li // RUN: | FileCheck -check-prefix=SPARC64 %s
65*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target powerpc--netbsd \
66*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
67*67e74705SXin Li // RUN: | FileCheck -check-prefix=POWERPC %s
68*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target powerpc64--netbsd \
69*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
70*67e74705SXin Li // RUN: | FileCheck -check-prefix=POWERPC64 %s
71*67e74705SXin Li 
72*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd -static \
73*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
74*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-X86_64 %s
75*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd7.0.0 -static \
76*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
77*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-X86_64-7 %s
78*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target x86_64--netbsd6.0.0 -static \
79*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
80*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-X86_64-6 %s
81*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target aarch64--netbsd -static \
82*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
83*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-AARCH64 %s
84*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target aarch64--netbsd7.0.0 -static \
85*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
86*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-AARCH64-7 %s
87*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabi -static \
88*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
89*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-ARM %s
90*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi -static \
91*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
92*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-ARMEB %s
93*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd7.0.0-eabi -static \
94*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
95*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-ARM-7 %s
96*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target arm--netbsd6.0.0-eabi -static \
97*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
98*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-ARM-6 %s
99*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target sparc--netbsd7.0.0 -static \
100*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
101*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC-7 %s
102*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target sparc--netbsd6.0.0 -static \
103*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
104*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC-6 %s
105*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target sparc64--netbsd7.0.0 -static \
106*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
107*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC64-7 %s
108*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target sparc64--netbsd6.0.0 -static \
109*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
110*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-SPARC64-6 %s
111*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target powerpc--netbsd -static \
112*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
113*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-POWERPC %s
114*67e74705SXin Li // RUN: %clang -no-canonical-prefixes -target powerpc64--netbsd -static \
115*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
116*67e74705SXin Li // RUN: | FileCheck -check-prefix=S-POWERPC64 %s
117*67e74705SXin Li 
118*67e74705SXin Li // STATIC: ld{{.*}}" "--eh-frame-hdr"
119*67e74705SXin Li // STATIC-NOT: "-pie"
120*67e74705SXin Li // STATIC-NOT: "-Bshareable"
121*67e74705SXin Li // STATIC: "-dynamic-linker" "/libexec/ld.elf_so"
122*67e74705SXin Li // STATIC-NOT: "-pie"
123*67e74705SXin Li // STATIC-NOT: "-Bshareable"
124*67e74705SXin Li // STATIC: "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
125*67e74705SXin Li // STATIC: "{{.*}}/usr/lib{{/|\\\\}}crti.o" "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o"
126*67e74705SXin Li // STATIC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
127*67e74705SXin Li 
128*67e74705SXin Li // SHARED: ld{{.*}}" "--eh-frame-hdr"
129*67e74705SXin Li // SHARED-NOT: "-pie"
130*67e74705SXin Li // SHARED-NOT: "-dynamic-linker"
131*67e74705SXin Li // SHARED-NOT: "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
132*67e74705SXin Li // SHARED: "{{.*}}/usr/lib{{/|\\\\}}crti.o" "{{.*}}/usr/lib{{/|\\\\}}crtbeginS.o"
133*67e74705SXin Li // SHARED: "{{.*}}/usr/lib{{/|\\\\}}crtendS.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
134*67e74705SXin Li 
135*67e74705SXin Li // PIE: ld{{.*}}" "--eh-frame-hdr"
136*67e74705SXin Li // PIE-NOT: "-Bshareable"
137*67e74705SXin Li // PIE "-pie" "-dynamic-linker" "/libexec/ld.elf_so"
138*67e74705SXin Li // PIE-NOT: "-Bshareable"
139*67e74705SXin Li // PIE: "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
140*67e74705SXin Li // PIE: "{{.*}}/usr/lib{{/|\\\\}}crtbeginS.o"
141*67e74705SXin Li // PIE: "{{.*}}/usr/lib{{/|\\\\}}crtendS.o"
142*67e74705SXin Li // PIE: "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
143*67e74705SXin Li 
144*67e74705SXin Li // X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
145*67e74705SXin Li // X86_64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
146*67e74705SXin Li // X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
147*67e74705SXin Li // X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
148*67e74705SXin Li // X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
149*67e74705SXin Li 
150*67e74705SXin Li // X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
151*67e74705SXin Li // X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
152*67e74705SXin Li // X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
153*67e74705SXin Li // X86_64-7:  "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
154*67e74705SXin Li // X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
155*67e74705SXin Li 
156*67e74705SXin Li // X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
157*67e74705SXin Li // X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
158*67e74705SXin Li // X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
159*67e74705SXin Li // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
160*67e74705SXin Li // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
161*67e74705SXin Li 
162*67e74705SXin Li // AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
163*67e74705SXin Li // AARCH64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
164*67e74705SXin Li // AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
165*67e74705SXin Li // AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
166*67e74705SXin Li // AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
167*67e74705SXin Li 
168*67e74705SXin Li // AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
169*67e74705SXin Li // AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
170*67e74705SXin Li // AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
171*67e74705SXin Li // AARCH64-7:  "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
172*67e74705SXin Li // AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
173*67e74705SXin Li 
174*67e74705SXin Li // ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
175*67e74705SXin Li // ARM: as{{.*}}" "-mcpu=arm926ej-s" "-o"
176*67e74705SXin Li // ARM: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
177*67e74705SXin Li // ARM: "-m" "armelf_nbsd_eabi"
178*67e74705SXin Li // ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
179*67e74705SXin Li // ARM: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
180*67e74705SXin Li // ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
181*67e74705SXin Li // ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
182*67e74705SXin Li 
183*67e74705SXin Li // ARMEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
184*67e74705SXin Li // ARMEB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
185*67e74705SXin Li // ARMEB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
186*67e74705SXin Li // ARMEB-NOT: "--be8"
187*67e74705SXin Li // ARMEB: "-m" "armelfb_nbsd_eabi"
188*67e74705SXin Li // ARMEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
189*67e74705SXin Li // ARMEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
190*67e74705SXin Li // ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
191*67e74705SXin Li // ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
192*67e74705SXin Li // ARMV7EB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
193*67e74705SXin Li // ARMV7EB: "--be8" "-m" "armelfb_nbsd_eabi"
194*67e74705SXin Li 
195*67e74705SXin Li // ARMEB-R: ld{{.*}}"
196*67e74705SXin Li // ARMEB-R-NOT: "--be8"
197*67e74705SXin Li 
198*67e74705SXin Li // ARM-APCS: clang{{.*}}" "-cc1" "-triple" "armv4--netbsd"
199*67e74705SXin Li // ARM-APCS: as{{.*}}" "-mcpu=strongarm" "-o"
200*67e74705SXin Li // ARM-APCS: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
201*67e74705SXin Li // ARM-APCS: "-m" "armelf_nbsd"
202*67e74705SXin Li // ARM-APCS: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
203*67e74705SXin Li // ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}oabi{{/|\\\\}}crti.o"
204*67e74705SXin Li // ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
205*67e74705SXin Li // ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
206*67e74705SXin Li 
207*67e74705SXin Li // ARM-HF: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabihf"
208*67e74705SXin Li // ARM-HF: as{{.*}}" "-mcpu=arm926ej-s" "-o"
209*67e74705SXin Li // ARM-HF: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
210*67e74705SXin Li // ARM-HF: "-m" "armelf_nbsd_eabihf"
211*67e74705SXin Li // ARM-HF: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
212*67e74705SXin Li // ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}eabihf{{/|\\\\}}crti.o"
213*67e74705SXin Li // ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
214*67e74705SXin Li // ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
215*67e74705SXin Li 
216*67e74705SXin Li // THUMB: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
217*67e74705SXin Li // THUMB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
218*67e74705SXin Li // THUMB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
219*67e74705SXin Li // THUMB: "-m" "armelf_nbsd_eabi"
220*67e74705SXin Li // THUMB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
221*67e74705SXin Li // THUMB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
222*67e74705SXin Li // THUMB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
223*67e74705SXin Li // THUMB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
224*67e74705SXin Li 
225*67e74705SXin Li // THUMBEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
226*67e74705SXin Li // THUMBEB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
227*67e74705SXin Li // THUMBEB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
228*67e74705SXin Li // THUMBEB: "-m" "armelfb_nbsd_eabi"
229*67e74705SXin Li // THUMBEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
230*67e74705SXin Li // THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
231*67e74705SXin Li // THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
232*67e74705SXin Li // THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
233*67e74705SXin Li 
234*67e74705SXin Li // ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
235*67e74705SXin Li // ARM-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
236*67e74705SXin Li // ARM-7: "-m" "armelf_nbsd_eabi"
237*67e74705SXin Li // ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
238*67e74705SXin Li // ARM-7: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
239*67e74705SXin Li // ARM-7:  "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
240*67e74705SXin Li // ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
241*67e74705SXin Li 
242*67e74705SXin Li // ARM-6: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
243*67e74705SXin Li // ARM-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
244*67e74705SXin Li // ARM-6: "-m" "armelf_nbsd_eabi"
245*67e74705SXin Li // ARM-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
246*67e74705SXin Li // ARM-6: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
247*67e74705SXin Li // ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
248*67e74705SXin Li // ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
249*67e74705SXin Li 
250*67e74705SXin Li // SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
251*67e74705SXin Li // SPARC: as{{.*}}" "-32" "-Av8" "-o"
252*67e74705SXin Li // SPARC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
253*67e74705SXin Li // SPARC: "-m" "elf32_sparc"
254*67e74705SXin Li // SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
255*67e74705SXin Li // SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
256*67e74705SXin Li // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
257*67e74705SXin Li // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
258*67e74705SXin Li 
259*67e74705SXin Li // SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
260*67e74705SXin Li // SPARC64: as{{.*}}" "-64" "-Av9" "-o"
261*67e74705SXin Li // SPARC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
262*67e74705SXin Li // SPARC64: "-m" "elf64_sparc"
263*67e74705SXin Li // SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
264*67e74705SXin Li // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
265*67e74705SXin Li // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
266*67e74705SXin Li 
267*67e74705SXin Li // POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
268*67e74705SXin Li // POWERPC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
269*67e74705SXin Li // POWERPC: "-m" "elf32ppc_nbsd"
270*67e74705SXin Li // POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
271*67e74705SXin Li // POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
272*67e74705SXin Li // POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
273*67e74705SXin Li // POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
274*67e74705SXin Li 
275*67e74705SXin Li // POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
276*67e74705SXin Li // POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
277*67e74705SXin Li // POWERPC64: "-m" "elf64ppc"
278*67e74705SXin Li // POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
279*67e74705SXin Li // POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
280*67e74705SXin Li // POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
281*67e74705SXin Li // POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
282*67e74705SXin Li 
283*67e74705SXin Li // S-X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
284*67e74705SXin Li // S-X86_64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
285*67e74705SXin Li // S-X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
286*67e74705SXin Li // S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
287*67e74705SXin Li // S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
288*67e74705SXin Li 
289*67e74705SXin Li // S-X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
290*67e74705SXin Li // S-X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
291*67e74705SXin Li // S-X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
292*67e74705SXin Li // S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
293*67e74705SXin Li // S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
294*67e74705SXin Li 
295*67e74705SXin Li // S-X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
296*67e74705SXin Li // S-X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
297*67e74705SXin Li // S-X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
298*67e74705SXin Li // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
299*67e74705SXin Li // S-X86_64-6: "-lgcc_eh" "-lc" "-lgcc"
300*67e74705SXin Li // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
301*67e74705SXin Li 
302*67e74705SXin Li // S-AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
303*67e74705SXin Li // S-AARCH64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
304*67e74705SXin Li // S-AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
305*67e74705SXin Li // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
306*67e74705SXin Li // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
307*67e74705SXin Li 
308*67e74705SXin Li // S-AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
309*67e74705SXin Li // S-AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
310*67e74705SXin Li // S-AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
311*67e74705SXin Li // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
312*67e74705SXin Li // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
313*67e74705SXin Li 
314*67e74705SXin Li // S-ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
315*67e74705SXin Li // S-ARM: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
316*67e74705SXin Li // S-ARM: "-m" "armelf_nbsd_eabi"
317*67e74705SXin Li // S-ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
318*67e74705SXin Li // S-ARM: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
319*67e74705SXin Li // S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
320*67e74705SXin Li // S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
321*67e74705SXin Li 
322*67e74705SXin Li // S-ARMEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
323*67e74705SXin Li // S-ARMEB: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
324*67e74705SXin Li // S-ARMEB: "-m" "armelfb_nbsd_eabi"
325*67e74705SXin Li // S-ARMEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
326*67e74705SXin Li // S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
327*67e74705SXin Li // S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
328*67e74705SXin Li // S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
329*67e74705SXin Li 
330*67e74705SXin Li // S-ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
331*67e74705SXin Li // S-ARM-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
332*67e74705SXin Li // S-ARM-7: "-m" "armelf_nbsd_eabi"
333*67e74705SXin Li // S-ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
334*67e74705SXin Li // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
335*67e74705SXin Li // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
336*67e74705SXin Li // S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
337*67e74705SXin Li 
338*67e74705SXin Li // S-ARM-6: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
339*67e74705SXin Li // S-ARM-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
340*67e74705SXin Li // S-ARM-6: "-m" "armelf_nbsd_eabi"
341*67e74705SXin Li // S-ARM-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
342*67e74705SXin Li // S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
343*67e74705SXin Li // S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
344*67e74705SXin Li // S-ARM-6: "-lgcc_eh" "-lc" "-lgcc"
345*67e74705SXin Li // S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
346*67e74705SXin Li 
347*67e74705SXin Li // S-SPARC-6: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd6.0.0"
348*67e74705SXin Li // S-SPARC-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
349*67e74705SXin Li // S-SPARC-6: "-m" "elf32_sparc"
350*67e74705SXin Li // S-SPARC-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
351*67e74705SXin Li // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
352*67e74705SXin Li // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
353*67e74705SXin Li // S-SPARC-6: "-lgcc_eh" "-lc" "-lgcc"
354*67e74705SXin Li // S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
355*67e74705SXin Li 
356*67e74705SXin Li // S-SPARC-7: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd7.0.0"
357*67e74705SXin Li // S-SPARC-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
358*67e74705SXin Li // S-SPARC-7: "-m" "elf32_sparc"
359*67e74705SXin Li // S-SPARC-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
360*67e74705SXin Li // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
361*67e74705SXin Li // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
362*67e74705SXin Li // S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
363*67e74705SXin Li 
364*67e74705SXin Li // S-SPARC64-6: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd6.0.0"
365*67e74705SXin Li // S-SPARC64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
366*67e74705SXin Li // S-SPARC64-6: "-m" "elf64_sparc"
367*67e74705SXin Li // S-SPARC64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
368*67e74705SXin Li // S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
369*67e74705SXin Li // S-SPARC64-6: "-lgcc_eh" "-lc" "-lgcc"
370*67e74705SXin Li // S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
371*67e74705SXin Li 
372*67e74705SXin Li // S-SPARC64-7: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd7.0.0"
373*67e74705SXin Li // S-SPARC64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
374*67e74705SXin Li // S-SPARC64-7: "-m" "elf64_sparc"
375*67e74705SXin Li // S-SPARC64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
376*67e74705SXin Li // S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
377*67e74705SXin Li // S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
378*67e74705SXin Li 
379*67e74705SXin Li // S-POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
380*67e74705SXin Li // S-POWERPC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
381*67e74705SXin Li // S-POWERPC: "-m" "elf32ppc_nbsd"
382*67e74705SXin Li // S-POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
383*67e74705SXin Li // S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
384*67e74705SXin Li // S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
385*67e74705SXin Li // S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
386*67e74705SXin Li 
387*67e74705SXin Li // S-POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
388*67e74705SXin Li // S-POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
389*67e74705SXin Li // S-POWERPC64: "-m" "elf64ppc"
390*67e74705SXin Li // S-POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
391*67e74705SXin Li // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
392*67e74705SXin Li // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
393*67e74705SXin Li // S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
394