blob: ffaab36390c0e1e31ba71cacf5fd73c242d94f8b [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 Sonnenbergera4435632013-10-14 20:13:05 +00003// RUN: | FileCheck -check-prefix=X86_64 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +00004// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd7.0.0 \
5// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +00006// RUN: | FileCheck -check-prefix=X86_64-7 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +00007// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd6.0.0 \
8// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +00009// RUN: | FileCheck -check-prefix=X86_64-6 %s
Joerg Sonnenberger98534392014-01-13 18:25:15 +000010// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd \
11// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
12// RUN: | FileCheck -check-prefix=AARCH64 %s
13// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd7.0.0 \
14// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
15// RUN: | FileCheck -check-prefix=AARCH64-7 %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000016// RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabi \
17// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
18// RUN: | FileCheck -check-prefix=ARM %s
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +000019// RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi \
20// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
21// RUN: | FileCheck -check-prefix=ARMEB %s
Joerg Sonnenberger1689d3f2015-01-28 23:30:39 +000022// RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi -march=armv7 \
23// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
24// RUN: | FileCheck -check-prefix=ARMV7EB %s
25// RUN: %clang -no-canonical-prefixes -target armv7eb--netbsd-eabi \
26// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
27// RUN: | FileCheck -check-prefix=ARMV7EB %s
Joerg Sonnenbergerdceac982015-01-26 12:30:16 +000028// RUN: %clang -r -no-canonical-prefixes -target armeb--netbsd-eabi \
29// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
30// RUN: | FileCheck -check-prefix=ARMEB-R %s
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +000031// RUN: %clang -no-canonical-prefixes -target arm--netbsd \
32// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
33// RUN: | FileCheck -check-prefix=ARM-APCS %s
Joerg Sonnenberger17a80e42014-08-09 19:01:52 +000034// RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabihf \
35// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
36// RUN: | FileCheck -check-prefix=ARM-HF %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000037// RUN: %clang -no-canonical-prefixes -target thumb--netbsd-eabi \
38// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
39// RUN: | FileCheck -check-prefix=THUMB %s
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +000040// RUN: %clang -no-canonical-prefixes -target thumbeb--netbsd-eabi \
41// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
42// RUN: | FileCheck -check-prefix=THUMBEB %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000043// RUN: %clang -no-canonical-prefixes -target arm--netbsd7.0.0-eabi \
44// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
45// RUN: | FileCheck -check-prefix=ARM-7 %s
46// RUN: %clang -no-canonical-prefixes -target arm--netbsd6.0.0-eabi \
47// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
48// RUN: | FileCheck -check-prefix=ARM-6 %s
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +000049// RUN: %clang -no-canonical-prefixes -target sparc--netbsd \
50// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
51// RUN: | FileCheck -check-prefix=SPARC %s
52// RUN: %clang -no-canonical-prefixes -target sparc64--netbsd \
53// RUN: -no-integrated-as --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
54// RUN: | FileCheck -check-prefix=SPARC64 %s
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +000055// RUN: %clang -no-canonical-prefixes -target powerpc--netbsd \
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +000056// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +000057// RUN: | FileCheck -check-prefix=POWERPC %s
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +000058// RUN: %clang -no-canonical-prefixes -target powerpc64--netbsd \
59// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
60// RUN: | FileCheck -check-prefix=POWERPC64 %s
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000061
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000062// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd -static \
63// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000064// RUN: | FileCheck -check-prefix=S-X86_64 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000065// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd7.0.0 -static \
66// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000067// RUN: | FileCheck -check-prefix=S-X86_64-7 %s
Joerg Sonnenberger033e5a22013-10-14 23:26:44 +000068// RUN: %clang -no-canonical-prefixes -target x86_64--netbsd6.0.0 -static \
69// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergera4435632013-10-14 20:13:05 +000070// RUN: | FileCheck -check-prefix=S-X86_64-6 %s
Joerg Sonnenberger98534392014-01-13 18:25:15 +000071// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd -static \
72// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
73// RUN: | FileCheck -check-prefix=S-AARCH64 %s
74// RUN: %clang -no-canonical-prefixes -target aarch64--netbsd7.0.0 -static \
75// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
76// RUN: | FileCheck -check-prefix=S-AARCH64-7 %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000077// RUN: %clang -no-canonical-prefixes -target arm--netbsd-eabi -static \
78// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
79// RUN: | FileCheck -check-prefix=S-ARM %s
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +000080// RUN: %clang -no-canonical-prefixes -target armeb--netbsd-eabi -static \
81// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
82// RUN: | FileCheck -check-prefix=S-ARMEB %s
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +000083// RUN: %clang -no-canonical-prefixes -target arm--netbsd7.0.0-eabi -static \
84// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
85// RUN: | FileCheck -check-prefix=S-ARM-7 %s
86// RUN: %clang -no-canonical-prefixes -target arm--netbsd6.0.0-eabi -static \
87// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
88// RUN: | FileCheck -check-prefix=S-ARM-6 %s
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +000089// RUN: %clang -no-canonical-prefixes -target sparc--netbsd -static \
90// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
91// RUN: | FileCheck -check-prefix=S-SPARC %s
92// RUN: %clang -no-canonical-prefixes -target sparc64--netbsd -static \
93// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
94// RUN: | FileCheck -check-prefix=S-SPARC64 %s
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +000095// RUN: %clang -no-canonical-prefixes -target powerpc--netbsd -static \
96// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
97// RUN: | FileCheck -check-prefix=S-POWERPC %s
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +000098// RUN: %clang -no-canonical-prefixes -target powerpc64--netbsd -static \
99// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
100// RUN: | FileCheck -check-prefix=S-POWERPC64 %s
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000101
102// X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
103// X86_64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000104// X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
105// X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
106// X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000107
108// X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
109// X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000110// X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
111// X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
112// X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000113
114// X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
115// X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000116// X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
117// X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000118// X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000119
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000120// AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
121// AARCH64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
122// AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
123// AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000124// AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
125
126// AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
127// AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
128// AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
129// AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000130// AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
131
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000132// ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
133// ARM: as{{.*}}" "-mcpu=arm926ej-s" "-o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000134// ARM: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
135// ARM: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000136// ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
137// ARM: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000138// ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
139// ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
140
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000141// ARMEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
142// ARMEB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
143// ARMEB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
Joerg Sonnenberger1689d3f2015-01-28 23:30:39 +0000144// ARMEB-NOT: "--be8"
145// ARMEB: "-m" "armelfb_nbsd_eabi"
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000146// ARMEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
147// ARMEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
148// ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
149// ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenberger1689d3f2015-01-28 23:30:39 +0000150// ARMV7EB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
151// ARMV7EB: "--be8" "-m" "armelfb_nbsd_eabi"
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000152
Joerg Sonnenbergerdceac982015-01-26 12:30:16 +0000153// ARMEB-R: ld{{.*}}"
154// ARMEB-R-NOT: "--be8"
155
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000156// ARM-APCS: clang{{.*}}" "-cc1" "-triple" "armv4--netbsd"
157// ARM-APCS: as{{.*}}" "-mcpu=strongarm" "-o"
158// ARM-APCS: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
159// ARM-APCS: "-m" "armelf_nbsd"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000160// ARM-APCS: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
161// ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}oabi{{/|\\\\}}crti.o"
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000162// ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
163// ARM-APCS: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
164
Joerg Sonnenberger17a80e42014-08-09 19:01:52 +0000165// ARM-HF: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabihf"
166// ARM-HF: as{{.*}}" "-mcpu=arm926ej-s" "-o"
167// ARM-HF: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
168// ARM-HF: "-m" "armelf_nbsd_eabihf"
169// ARM-HF: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
170// ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}eabihf{{/|\\\\}}crti.o"
171// ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
172// ARM-HF: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
173
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000174// THUMB: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
175// THUMB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000176// THUMB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
177// THUMB: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000178// THUMB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
179// THUMB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000180// THUMB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
181// THUMB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
182
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000183// THUMBEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
184// THUMBEB: as{{.*}}" "-mcpu=arm926ej-s" "-o"
185// THUMBEB: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
186// THUMBEB: "-m" "armelfb_nbsd_eabi"
187// THUMBEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
188// THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
189// THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
190// THUMBEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
191
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000192// ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000193// ARM-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
194// ARM-7: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000195// ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
196// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000197// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
198// ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
199
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000200// ARM-6: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000201// ARM-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
202// ARM-6: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000203// ARM-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
204// ARM-6: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000205// ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
206// ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
207
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000208// SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
Joerg Sonnenbergerec353d32015-11-09 23:39:45 +0000209// SPARC: as{{.*}}" "-32" "-Av8" "-o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000210// SPARC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
211// SPARC: "-m" "elf32_sparc"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000212// SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
213// SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000214// SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
215// SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
216
217// SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
218// SPARC64: as{{.*}}" "-64" "-Av9" "-o"
219// SPARC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
220// SPARC64: "-m" "elf64_sparc"
221// SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
222// SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
223// SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
224
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000225// POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
226// POWERPC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000227// POWERPC: "-m" "elf32ppc_nbsd"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000228// POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000229// POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000230// POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
231// POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
232
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000233// POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
234// POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
235// POWERPC64: "-m" "elf64ppc"
236// POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
237// POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
238// POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
239// POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
240
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000241// S-X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000242// S-X86_64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000243// S-X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
244// S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
245// S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000246
247// S-X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000248// S-X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000249// S-X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
250// S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
251// S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000252
253// S-X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000254// S-X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000255// S-X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
256// S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenbergera4435632013-10-14 20:13:05 +0000257// S-X86_64-6: "-lgcc_eh" "-lc" "-lgcc"
NAKAMURA Takumid9369112013-10-15 06:36:47 +0000258// S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000259
260// S-AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000261// S-AARCH64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000262// S-AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
263// S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000264// S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
265
266// S-AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000267// S-AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000268// S-AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
269// S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenberger98534392014-01-13 18:25:15 +0000270// S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000271
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000272// S-ARM: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd-eabi"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000273// S-ARM: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000274// S-ARM: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000275// S-ARM: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
276// S-ARM: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000277// S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
278// S-ARM: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
279
Joerg Sonnenbergerb7045342014-08-14 19:12:41 +0000280// S-ARMEB: clang{{.*}}" "-cc1" "-triple" "armebv5e--netbsd-eabi"
281// S-ARMEB: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
282// S-ARMEB: "-m" "armelfb_nbsd_eabi"
283// S-ARMEB: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
284// S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
285// S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
286// S-ARMEB: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
287
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000288// S-ARM-7: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd7.0.0-eabi"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000289// S-ARM-7: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000290// S-ARM-7: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000291// S-ARM-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
292// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000293// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000294// S-ARM-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
295
Joerg Sonnenberger695fdb32014-02-21 21:53:33 +0000296// S-ARM-6: clang{{.*}}" "-cc1" "-triple" "armv5e--netbsd6.0.0-eabi"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000297// S-ARM-6: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000298// S-ARM-6: "-m" "armelf_nbsd_eabi"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000299// S-ARM-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
300// S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}eabi{{/|\\\\}}crti.o"
Joerg Sonnenbergerd5e2f092014-02-03 17:46:52 +0000301// S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
302// S-ARM-6: "-lgcc_eh" "-lc" "-lgcc"
303// S-ARM-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000304
305// S-SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000306// S-SPARC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000307// S-SPARC: "-m" "elf32_sparc"
Joerg Sonnenberger8280abe2014-04-16 20:44:17 +0000308// S-SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
309// S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000310// S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
311// S-SPARC: "-lgcc_eh" "-lc" "-lgcc"
312// S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
313
314// S-SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
Joerg Sonnenberger52be0b42014-03-13 00:42:01 +0000315// S-SPARC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergered3f0692014-02-19 22:40:18 +0000316// S-SPARC64: "-m" "elf64_sparc"
317// S-SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
318// S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
319// S-SPARC64: "-lgcc_eh" "-lc" "-lgcc"
320// S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000321
322// S-POWERPC: clang{{.*}}" "-cc1" "-triple" "powerpc--netbsd"
323// S-POWERPC: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000324// S-POWERPC: "-m" "elf32ppc_nbsd"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000325// S-POWERPC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000326// S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}powerpc{{/|\\\\}}crti.o"
Joerg Sonnenbergerc8887572014-07-25 20:57:24 +0000327// S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
328// S-POWERPC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergerdd13b302014-08-13 14:17:32 +0000329
330// S-POWERPC64: clang{{.*}}" "-cc1" "-triple" "powerpc64--netbsd"
331// S-POWERPC64: ld{{.*}}" "--eh-frame-hdr" "-Bstatic"
332// S-POWERPC64: "-m" "elf64ppc"
333// S-POWERPC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o"
334// S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crti.o"
335// S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc"
336// S-POWERPC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"