1 // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd \
2 // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
3 // RUN: | FileCheck -check-prefix=X86_64 %s
4 // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd7.0.0 \
5 // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
6 // RUN: | FileCheck -check-prefix=X86_64-7 %s
7 // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd6.0.0 \
8 // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
9 // RUN: | FileCheck -check-prefix=X86_64-6 %s
10 // 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
22 
23 // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd -static \
24 // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
25 // RUN: | FileCheck -check-prefix=S-X86_64 %s
26 // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd7.0.0 -static \
27 // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
28 // RUN: | FileCheck -check-prefix=S-X86_64-7 %s
29 // RUN: %clangxx -no-canonical-prefixes -target x86_64--netbsd6.0.0 -static \
30 // RUN: --sysroot=%S/Inputs/basic_netbsd_tree %s -### 2>&1 \
31 // RUN: | FileCheck -check-prefix=S-X86_64-6 %s
32 // 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
44 
45 // X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
46 // X86_64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so"
47 // 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"
50 
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"
53 // 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"
56 
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"
59 // X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o"
60 // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++"
61 // X86_64-6: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed"
62 // X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
63 
64 // 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 
92 // S-X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd"
93 // S-X86_64: ld{{.*}}" "-Bstatic"
94 // 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"
97 
98 // S-X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0"
99 // S-X86_64-7: ld{{.*}}" "-Bstatic"
100 // 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"
103 
104 // S-X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0"
105 // S-X86_64-6: ld{{.*}}" "-Bstatic"
106 // 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++"
108 // S-X86_64-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc"
109 // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o"
110 
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"
138