blob: 97970dd8c840469a8075937aef6bdec50ada0129 [file] [log] [blame]
Joerg Sonnenbergerf7c462c2013-10-14 23:26:44 +00001// RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd \
2// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +00003// RUN: | FileCheck -check-prefix=X86_64 %s
Joerg Sonnenbergerf7c462c2013-10-14 23:26:44 +00004// RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd7.0.0 \
5// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +00006// RUN: | FileCheck -check-prefix=X86_64-7 %s
Joerg Sonnenbergerf7c462c2013-10-14 23:26:44 +00007// RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd6.0.0 \
8// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +00009// RUN: | FileCheck -check-prefix=X86_64-6 %s
Stephen Hines651f13c2014-04-23 16:59:28 -070010// RUN: %clangxx -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: %clangxx -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
16// RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd \
17// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
18// RUN: | FileCheck -check-prefix=SPARC %s
19// RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd \
20// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
21// RUN: | FileCheck -check-prefix=SPARC64 %s
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000022
Joerg Sonnenbergerf7c462c2013-10-14 23:26:44 +000023// RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd -static \
24// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000025// RUN: | FileCheck -check-prefix=S-X86_64 %s
Joerg Sonnenbergerf7c462c2013-10-14 23:26:44 +000026// RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd7.0.0 -static \
27// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000028// RUN: | FileCheck -check-prefix=S-X86_64-7 %s
Joerg Sonnenbergerf7c462c2013-10-14 23:26:44 +000029// RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd6.0.0 -static \
30// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000031// RUN: | FileCheck -check-prefix=S-X86_64-6 %s
Stephen Hines651f13c2014-04-23 16:59:28 -070032// RUN: %clangxx -no-canonical-prefixes -target aarch64--netbsd -static \
33// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
34// RUN: | FileCheck -check-prefix=S-AARCH64 %s
35// RUN: %clangxx -no-canonical-prefixes -target aarch64--netbsd7.0.0 -static \
36// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
37// RUN: | FileCheck -check-prefix=S-AARCH64-7 %s
38// RUN: %clangxx -no-canonical-prefixes -target sparc--netbsd -static \
39// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
40// RUN: | FileCheck -check-prefix=S-SPARC %s
41// RUN: %clangxx -no-canonical-prefixes -target sparc64--netbsd -static \
42// RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
43// RUN: | FileCheck -check-prefix=S-SPARC64 %s
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000044
45// X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
46// X86_64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9827522013-10-15 06:36:47 +000047// X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
48// X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
49// X86_64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000050
51// X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
52// X86_64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9827522013-10-15 06:36:47 +000053// X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
54// X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
55// X86_64-7: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000056
57// X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
58// X86_64-6: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
NAKAMURA Takumid9827522013-10-15 06:36:47 +000059// X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
60// X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000061// X86_64-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
NAKAMURA Takumid9827522013-10-15 06:36:47 +000062// X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000063
Stephen Hines651f13c2014-04-23 16:59:28 -070064// AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
65// AARCH64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
66// AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
67// AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
68// AARCH64: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
69// AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
70
71// AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
72// AARCH64-7: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
73// AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
74// AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
75// AARCH64-7: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
76// AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
77
78// SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
79// SPARC: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
80// SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
81// SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
82// SPARC: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
83// SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
84
85// SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
86// SPARC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
87// SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
88// SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
89// SPARC64: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
90// SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
91
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000092// S-X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
93// S-X86_64: ld{{.*}}" "-Bstatic"
NAKAMURA Takumid9827522013-10-15 06:36:47 +000094// S-X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
95// S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
96// S-X86_64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +000097
98// S-X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
99// S-X86_64-7: ld{{.*}}" "-Bstatic"
NAKAMURA Takumid9827522013-10-15 06:36:47 +0000100// S-X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
101// S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++"
102// S-X86_64-7: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +0000103
104// S-X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
105// S-X86_64-6: ld{{.*}}" "-Bstatic"
NAKAMURA Takumid9827522013-10-15 06:36:47 +0000106// S-X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
107// S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
Joerg Sonnenbergere69cca42013-10-14 20:13:05 +0000108// S-X86_64-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
NAKAMURA Takumid9827522013-10-15 06:36:47 +0000109// S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
Stephen Hines651f13c2014-04-23 16:59:28 -0700110
111// S-AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd"
112// S-AARCH64: ld{{.*}}" "-Bstatic"
113// S-AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
114// S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
115// S-AARCH64: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
116// S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
117
118// S-AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0"
119// S-AARCH64-7: ld{{.*}}" "-Bstatic"
120// S-AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
121// S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
122// S-AARCH64-7: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
123// S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
124
125// S-SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd"
126// S-SPARC: ld{{.*}}" "-Bstatic"
127// S-SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
128// S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
129// S-SPARC: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
130// S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
131
132// S-SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd"
133// S-SPARC64: ld{{.*}}" "-Bstatic"
134// S-SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
135// S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
136// S-SPARC64: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
137// S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"