blob: 1a87d8e1a6a99f26066bc36cdc93d00c6e979330 [file] [log] [blame]
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +00001// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
2// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergerb8650ad2016-06-04 20:03:26 +00003// RUN: | FileCheck -check-prefix=STATIC %s
4// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
5// RUN: -pie --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
6// RUN: | FileCheck -check-prefix=PIE %s
7// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
8// RUN: -shared --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
9// RUN: | FileCheck -check-prefix=SHARED %s
10
11// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd \
12// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000013// RUN: | FileCheck -check-prefix=X86_64 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000014// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd7.0.0 \
15// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000016// RUN: | FileCheck -check-prefix=X86_64-7 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000017// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd6.0.0 \
18// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000019// RUN: | FileCheck -check-prefix=X86_64-6 %s
Joerg Sonnenberger98534392014-01-13 18:25:15 +000020// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd \
21// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
22// RUN: | FileCheck -check-prefix=AARCH64 %s
23// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd7.0.0 \
24// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
25// RUN: | FileCheck -check-prefix=AARCH64-7 %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000026// RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabi \
27// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
28// RUN: | FileCheck -check-prefix=ARM %s
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +000029// RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi \
30// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
31// RUN: | FileCheck -check-prefix=ARMEB %s
Joerg Sonnenberger1689d3f2015-01-28 23:30:39 +000032// RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi -march=armv7 \
33// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
34// RUN: | FileCheck -check-prefix=ARMV7EB %s
35// RUN: %clang -no-canonical-prefixes -target armv7eb--netbsd-eabi \
36// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
37// RUN: | FileCheck -check-prefix=ARMV7EB %s
Joerg Sonnenbergerdceac982015-01-26 12:30:16 +000038// RUN: %clang -r -no-canonical-prefixes -target armeb--netbsd-eabi \
39// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
40// RUN: | FileCheck -check-prefix=ARMEB-R %s
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +000041// RUN: %clang -no-canonical-prefixes -target arm--netbsd \
42// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
43// RUN: | FileCheck -check-prefix=ARM-APCS %s
Joerg Sonnenberger17a80e42014-08-09 19:01:52 +000044// RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabihf \
45// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
46// RUN: | FileCheck -check-prefix=ARM-HF %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000047// RUN: %clang -no-canonical-prefixes -target thumb--netbsd-eabi \
48// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
49// RUN: | FileCheck -check-prefix=THUMB %s
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +000050// RUN: %clang -no-canonical-prefixes -target thumbeb--netbsd-eabi \
51// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
52// RUN: | FileCheck -check-prefix=THUMBEB %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000053// RUN: %clang -no-canonical-prefixes -target arm--netbsd7.0.0-eabi \
54// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
55// RUN: | FileCheck -check-prefix=ARM-7 %s
56// RUN: %clang -no-canonical-prefixes -target arm--netbsd6.0.0-eabi \
57// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
58// RUN: | FileCheck -check-prefix=ARM-6 %s
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +000059// RUN: %clang -no-canonical-prefixes -target sparc--netbsd \
60// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
61// RUN: | FileCheck -check-prefix=SPARC %s
62// RUN: %clang -no-canonical-prefixes -target sparc64--netbsd \
63// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
64// RUN: | FileCheck -check-prefix=SPARC64 %s
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +000065// RUN: %clang -no-canonical-prefixes -target powerpc--netbsd \
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +000066// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +000067// RUN: | FileCheck -check-prefix=POWERPC %s
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +000068// RUN: %clang -no-canonical-prefixes -target powerpc64--netbsd \
69// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
70// RUN: | FileCheck -check-prefix=POWERPC64 %s
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000071
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000072// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd -static \
73// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000074// RUN: | FileCheck -check-prefix=S-X86_64 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000075// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd7.0.0 -static \
76// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000077// RUN: | FileCheck -check-prefix=S-X86_64-7 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000078// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd6.0.0 -static \
79// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000080// RUN: | FileCheck -check-prefix=S-X86_64-6 %s
Joerg Sonnenberger98534392014-01-13 18:25:15 +000081// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd -static \
82// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
83// RUN: | FileCheck -check-prefix=S-AARCH64 %s
84// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd7.0.0 -static \
85// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
86// RUN: | FileCheck -check-prefix=S-AARCH64-7 %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000087// RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabi -static \
88// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
89// RUN: | FileCheck -check-prefix=S-ARM %s
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +000090// RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi -static \
91// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
92// RUN: | FileCheck -check-prefix=S-ARMEB %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000093// RUN: %clang -no-canonical-prefixes -target arm--netbsd7.0.0-eabi -static \
94// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
95// RUN: | FileCheck -check-prefix=S-ARM-7 %s
96// RUN: %clang -no-canonical-prefixes -target arm--netbsd6.0.0-eabi -static \
97// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
98// RUN: | FileCheck -check-prefix=S-ARM-6 %s
Joerg Sonnenberger059613c2016-02-11 23:18:36 +000099// RUN: %clang -no-canonical-prefixes -target sparc--netbsd7.0.0 -static \
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000100// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenberger059613c2016-02-11 23:18:36 +0000101// RUN: | FileCheck -check-prefix=S-SPARC-7 %s
102// RUN: %clang -no-canonical-prefixes -target sparc--netbsd6.0.0 -static \
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000103// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenberger059613c2016-02-11 23:18:36 +0000104// RUN: | FileCheck -check-prefix=S-SPARC-6 %s
105// RUN: %clang -no-canonical-prefixes -target sparc64--netbsd7.0.0 -static \
106// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
107// RUN: | FileCheck -check-prefix=S-SPARC64-7 %s
108// RUN: %clang -no-canonical-prefixes -target sparc64--netbsd6.0.0 -static \
109// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
110// RUN: | FileCheck -check-prefix=S-SPARC64-6 %s
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000111// RUN: %clang -no-canonical-prefixes -target powerpc--netbsd -static \
112// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
113// RUN: | FileCheck -check-prefix=S-POWERPC %s
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000114// RUN: %clang -no-canonical-prefixes -target powerpc64--netbsd -static \
115// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
116// RUN: | FileCheck -check-prefix=S-POWERPC64 %s
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000117
Joerg Sonnenbergere27aec92016-06-06 13:13:12 +0000118// STATIC: ld{{.*}}" "--eh-frame-hdr"
Joerg Sonnenbergerb8650ad2016-06-04 20:03:26 +0000119// STATIC-NOT: "-pie"
120// STATIC-NOT: "-Bshareable"
121// STATIC: "-dynamic-linker" "/libexec/ld.elf_so"
122// STATIC-NOT: "-pie"
123// STATIC-NOT: "-Bshareable"
124// STATIC: "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
125// STATIC: "{{.*}}/usr/lib{{/|\\\\}}crti.o" "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o"
126// STATIC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
127
Joerg Sonnenbergere27aec92016-06-06 13:13:12 +0000128// SHARED: ld{{.*}}" "--eh-frame-hdr"
Joerg Sonnenbergerb8650ad2016-06-04 20:03:26 +0000129// SHARED-NOT: "-pie"
130// SHARED-NOT: "-dynamic-linker"
131// SHARED-NOT: "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
132// SHARED: "{{.*}}/usr/lib{{/|\\\\}}crti.o" "{{.*}}/usr/lib{{/|\\\\}}crtbeginS.o"
133// SHARED: "{{.*}}/usr/lib{{/|\\\\}}crtendS.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
134
Joerg Sonnenbergere27aec92016-06-06 13:13:12 +0000135// PIE: ld{{.*}}" "--eh-frame-hdr"
Joerg Sonnenbergerb8650ad2016-06-04 20:03:26 +0000136// PIE-NOT: "-Bshareable"
137// PIE "-pie" "-dynamic-linker" "/libexec/ld.elf_so"
138// PIE-NOT: "-Bshareable"
139// PIE: "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
140// PIE: "{{.*}}/usr/lib{{/|\\\\}}crtbeginS.o"
141// PIE: "{{.*}}/usr/lib{{/|\\\\}}crtendS.o"
142// PIE: "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
143
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000144// X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
145// X86_64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000146// X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
147// X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
148// X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000149
150// X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
151// X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000152// X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
153// X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
154// X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000155
156// X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
157// X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000158// X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
159// X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000160// X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000161
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000162// AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
163// AARCH64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
164// AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
165// AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000166// AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
167
168// AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
169// AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
170// AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
171// AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000172// AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
173
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000174// ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
175// ARM: as{{.*}}" "-mcpu=arm926ej-s" "-o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000176// ARM: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
177// ARM: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000178// ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
179// ARM: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000180// ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
181// ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
182
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000183// ARMEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
184// ARMEB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
185// ARMEB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
Joerg Sonnenberger1689d3f2015-01-28 23:30:39 +0000186// ARMEB-NOT: "--be8"
187// ARMEB: "-m" "armelfb_nbsd_eabi"
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000188// ARMEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
189// ARMEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
190// ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
191// ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenberger1689d3f2015-01-28 23:30:39 +0000192// ARMV7EB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
193// ARMV7EB: "--be8" "-m" "armelfb_nbsd_eabi"
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000194
Joerg Sonnenbergerdceac982015-01-26 12:30:16 +0000195// ARMEB-R: ld{{.*}}"
196// ARMEB-R-NOT: "--be8"
197
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000198// ARM-APCS: clang{{.*}}" "-cc1" "-triple" "armv4--netbsd"
199// ARM-APCS: as{{.*}}" "-mcpu=strongarm" "-o"
200// ARM-APCS: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
201// ARM-APCS: "-m" "armelf_nbsd"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000202// ARM-APCS: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
203// ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}oabi{{/|\\\\}}crti.o"
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000204// ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
205// ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
206
Joerg Sonnenberger17a80e42014-08-09 19:01:52 +0000207// ARM-HF: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabihf"
208// ARM-HF: as{{.*}}" "-mcpu=arm926ej-s" "-o"
209// ARM-HF: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
210// ARM-HF: "-m" "armelf_nbsd_eabihf"
211// ARM-HF: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
212// ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}eabihf{{/|\\\\}}crti.o"
213// ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
214// ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
215
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000216// THUMB: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
217// THUMB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000218// THUMB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
219// THUMB: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000220// THUMB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
221// THUMB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000222// THUMB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
223// THUMB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
224
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000225// THUMBEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
226// THUMBEB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
227// THUMBEB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
228// THUMBEB: "-m" "armelfb_nbsd_eabi"
229// THUMBEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
230// THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
231// THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
232// THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
233
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000234// ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000235// ARM-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
236// ARM-7: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000237// ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
238// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000239// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
240// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
241
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000242// ARM-6: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000243// ARM-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
244// ARM-6: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000245// ARM-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
246// ARM-6: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000247// ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
248// ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
249
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000250// SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
Joerg Sonnenbergerec353d32015-11-09 23:39:45 +0000251// SPARC: as{{.*}}" "-32" "-Av8" "-o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000252// SPARC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
253// SPARC: "-m" "elf32_sparc"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000254// SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
255// SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000256// SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
257// SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
258
259// SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
260// SPARC64: as{{.*}}" "-64" "-Av9" "-o"
261// SPARC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
262// SPARC64: "-m" "elf64_sparc"
263// SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
264// SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
265// SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
266
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000267// POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
268// POWERPC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000269// POWERPC: "-m" "elf32ppc_nbsd"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000270// POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000271// POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000272// POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
273// POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
274
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000275// POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
276// POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
277// POWERPC64: "-m" "elf64ppc"
278// POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
279// POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
280// POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
281// POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
282
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000283// S-X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000284// S-X86_64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000285// S-X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
286// S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
287// S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000288
289// S-X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000290// S-X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000291// S-X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
292// S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
293// S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000294
295// S-X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000296// S-X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000297// S-X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
298// S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000299// S-X86_64-6: "-lgcc_eh" "-lc" "-lgcc"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000300// S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000301
302// S-AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000303// S-AARCH64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000304// S-AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
305// S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000306// S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
307
308// S-AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000309// S-AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000310// S-AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
311// S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000312// S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000313
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000314// S-ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000315// S-ARM: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000316// S-ARM: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000317// S-ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
318// S-ARM: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000319// S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
320// S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
321
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000322// S-ARMEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
323// S-ARMEB: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
324// S-ARMEB: "-m" "armelfb_nbsd_eabi"
325// S-ARMEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
326// S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
327// S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
328// S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
329
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000330// S-ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000331// S-ARM-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000332// S-ARM-7: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000333// S-ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
334// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000335// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000336// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
337
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000338// S-ARM-6: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000339// S-ARM-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000340// S-ARM-6: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000341// S-ARM-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
342// S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000343// S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
344// S-ARM-6: "-lgcc_eh" "-lc" "-lgcc"
345// S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000346
Joerg Sonnenberger059613c2016-02-11 23:18:36 +0000347// S-SPARC-6: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd6.0.0"
348// S-SPARC-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
349// S-SPARC-6: "-m" "elf32_sparc"
350// S-SPARC-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
351// S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
352// S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
353// S-SPARC-6: "-lgcc_eh" "-lc" "-lgcc"
354// S-SPARC-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000355
Joerg Sonnenberger059613c2016-02-11 23:18:36 +0000356// S-SPARC-7: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd7.0.0"
357// S-SPARC-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
358// S-SPARC-7: "-m" "elf32_sparc"
359// S-SPARC-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
360// S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
361// S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
362// S-SPARC-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
363
364// S-SPARC64-6: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd6.0.0"
365// S-SPARC64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
366// S-SPARC64-6: "-m" "elf64_sparc"
367// S-SPARC64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
368// S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
369// S-SPARC64-6: "-lgcc_eh" "-lc" "-lgcc"
370// S-SPARC64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
371
372// S-SPARC64-7: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd7.0.0"
373// S-SPARC64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
374// S-SPARC64-7: "-m" "elf64_sparc"
375// S-SPARC64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
376// S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
377// S-SPARC64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000378
379// S-POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
380// S-POWERPC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000381// S-POWERPC: "-m" "elf32ppc_nbsd"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000382// S-POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000383// S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000384// S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
385// S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000386
387// S-POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
388// S-POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
389// S-POWERPC64: "-m" "elf64ppc"
390// S-POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
391// S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
392// S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
393// S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"