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" 81 // SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o" 82 // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++" 83 // SPARC: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" 84 // SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 85 86 // SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd" 87 // SPARC64: ld{{.*}}" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld.elf_so" 88 // SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o" 89 // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++" 90 // SPARC64: "-lm" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" 91 // SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 92 93 // S-X86_64: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd" 94 // S-X86_64: ld{{.*}}" "-Bstatic" 95 // S-X86_64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o" 96 // S-X86_64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" 97 // S-X86_64: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 98 99 // S-X86_64-7: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd7.0.0" 100 // S-X86_64-7: ld{{.*}}" "-Bstatic" 101 // S-X86_64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o" 102 // S-X86_64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lc++" 103 // S-X86_64-7: "-lm" "-lc" "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 104 105 // S-X86_64-6: clang{{.*}}" "-cc1" "-triple" "x86_64--netbsd6.0.0" 106 // S-X86_64-6: ld{{.*}}" "-Bstatic" 107 // S-X86_64-6: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o" 108 // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++" 109 // S-X86_64-6: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc" 110 // S-X86_64-6: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 111 112 // S-AARCH64: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd" 113 // S-AARCH64: ld{{.*}}" "-Bstatic" 114 // S-AARCH64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o" 115 // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++" 116 // S-AARCH64: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc" 117 // S-AARCH64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 118 119 // S-AARCH64-7: clang{{.*}}" "-cc1" "-triple" "aarch64--netbsd7.0.0" 120 // S-AARCH64-7: ld{{.*}}" "-Bstatic" 121 // S-AARCH64-7: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o" 122 // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++" 123 // S-AARCH64-7: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc" 124 // S-AARCH64-7: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 125 126 // S-SPARC: clang{{.*}}" "-cc1" "-triple" "sparc--netbsd" 127 // S-SPARC: ld{{.*}}" "-Bstatic" 128 // S-SPARC: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" 129 // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}sparc{{/|\\\\}}crti.o" 130 // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++" 131 // S-SPARC: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc" 132 // S-SPARC: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 133 134 // S-SPARC64: clang{{.*}}" "-cc1" "-triple" "sparc64--netbsd" 135 // S-SPARC64: ld{{.*}}" "-Bstatic" 136 // S-SPARC64: "-o" "a.out" "{{.*}}/usr/lib{{/|\\\\}}crt0.o" "{{.*}}/usr/lib{{/|\\\\}}crti.o" 137 // S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtbegin.o" "{{.*}}.o" "-lstdc++" 138 // S-SPARC64: "-lm" "-lc" "-lgcc_eh" "-lc" "-lgcc" 139 // S-SPARC64: "{{.*}}/usr/lib{{/|\\\\}}crtend.o" "{{.*}}/usr/lib{{/|\\\\}}crtn.o" 140