Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 1 | // General tests that ld invocations on Linux targets sane. Note that we use |
| 2 | // sysroot to make these tests independent of the host system. |
Chandler Carruth | 94bcd38 | 2011-10-01 00:37:39 +0000 | [diff] [blame] | 3 | // |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 4 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 5 | // RUN: --target=i386-unknown-linux \ |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 6 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
Chandler Carruth | 94bcd38 | 2011-10-01 00:37:39 +0000 | [diff] [blame] | 7 | // RUN: | FileCheck --check-prefix=CHECK-LD-32 %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 8 | // CHECK-LD-32-NOT: warning: |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 9 | // CHECK-LD-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 10 | // CHECK-LD-32: "{{.*}}/usr/lib/gcc/i386-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
Chandler Carruth | 5fdc7cb | 2011-10-03 08:02:58 +0000 | [diff] [blame] | 11 | // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0" |
Chandler Carruth | 2c5e91e | 2011-10-03 08:09:02 +0000 | [diff] [blame] | 12 | // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" |
Chandler Carruth | 5fdc7cb | 2011-10-03 08:02:58 +0000 | [diff] [blame] | 13 | // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 14 | // CHECK-LD-32: "-L[[SYSROOT]]/lib" |
| 15 | // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | 94bcd38 | 2011-10-01 00:37:39 +0000 | [diff] [blame] | 16 | // |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 17 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 18 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 19 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
Chandler Carruth | 94bcd38 | 2011-10-01 00:37:39 +0000 | [diff] [blame] | 20 | // RUN: | FileCheck --check-prefix=CHECK-LD-64 %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 21 | // CHECK-LD-64-NOT: warning: |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 22 | // CHECK-LD-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 23 | // CHECK-LD-64: "--eh-frame-hdr" |
| 24 | // CHECK-LD-64: "-m" "elf_x86_64" |
| 25 | // CHECK-LD-64: "-dynamic-linker" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 26 | // CHECK-LD-64: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
Chandler Carruth | 5fdc7cb | 2011-10-03 08:02:58 +0000 | [diff] [blame] | 27 | // CHECK-LD-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
Chandler Carruth | 2c5e91e | 2011-10-03 08:09:02 +0000 | [diff] [blame] | 28 | // CHECK-LD-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
Chandler Carruth | 5fdc7cb | 2011-10-03 08:02:58 +0000 | [diff] [blame] | 29 | // CHECK-LD-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 30 | // CHECK-LD-64: "-L[[SYSROOT]]/lib" |
| 31 | // CHECK-LD-64: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 32 | // CHECK-LD-64: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 33 | // CHECK-LD-64: "-lc" |
| 34 | // CHECK-LD-64: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 35 | // |
| 36 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 37 | // RUN: --target=x86_64-unknown-linux-gnux32 \ |
| 38 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 39 | // RUN: | FileCheck --check-prefix=CHECK-LD-X32 %s |
| 40 | // CHECK-LD-X32-NOT: warning: |
| 41 | // CHECK-LD-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 42 | // CHECK-LD-X32: "--eh-frame-hdr" |
| 43 | // CHECK-LD-X32: "-m" "elf32_x86_64" |
| 44 | // CHECK-LD-X32: "-dynamic-linker" |
| 45 | // CHECK-LD-X32: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 46 | // CHECK-LD-X32: "-lc" |
| 47 | // CHECK-LD-X32: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 48 | // |
| 49 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 50 | // RUN: --target=x86_64-unknown-linux \ |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 51 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 52 | // RUN: --rtlib=compiler-rt \ |
| 53 | // RUN: | FileCheck --check-prefix=CHECK-LD-RT %s |
| 54 | // CHECK-LD-RT-NOT: warning: |
| 55 | // CHECK-LD-RT: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 56 | // CHECK-LD-RT: "--eh-frame-hdr" |
| 57 | // CHECK-LD-RT: "-m" "elf_x86_64" |
| 58 | // CHECK-LD-RT: "-dynamic-linker" |
| 59 | // CHECK-LD-RT: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
| 60 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 61 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 62 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 63 | // CHECK-LD-RT: "-L[[SYSROOT]]/lib" |
| 64 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib" |
Alexey Samsonov | 99ee10d | 2014-05-22 21:13:30 +0000 | [diff] [blame] | 65 | // CHECK-LD-RT: libclang_rt.builtins-x86_64.a" "-lgcc_s" |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 66 | // CHECK-LD-RT: "-lc" |
Alexey Samsonov | 99ee10d | 2014-05-22 21:13:30 +0000 | [diff] [blame] | 67 | // CHECK-LD-RT: libclang_rt.builtins-x86_64.a" "-lgcc_s" |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 68 | // |
| 69 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 70 | // RUN: --target=x86_64-unknown-linux \ |
| 71 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 72 | // RUN: --rtlib=libgcc \ |
| 73 | // RUN: | FileCheck --check-prefix=CHECK-LD-GCC %s |
| 74 | // CHECK-LD-GCC-NOT: warning: |
| 75 | // CHECK-LD-GCC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 76 | // CHECK-LD-GCC: "--eh-frame-hdr" |
| 77 | // CHECK-LD-GCC: "-m" "elf_x86_64" |
| 78 | // CHECK-LD-GCC: "-dynamic-linker" |
| 79 | // CHECK-LD-GCC: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
| 80 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 81 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 82 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 83 | // CHECK-LD-GCC: "-L[[SYSROOT]]/lib" |
| 84 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib" |
| 85 | // CHECK-LD-GCC "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 86 | // CHECK-LD-GCC: "-lc" |
| 87 | // CHECK-LD-GCC: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 88 | // |
| 89 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 90 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 91 | // RUN: -static-libgcc \ |
| 92 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 93 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC-LIBGCC %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 94 | // CHECK-LD-64-STATIC-LIBGCC-NOT: warning: |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 95 | // CHECK-LD-64-STATIC-LIBGCC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 96 | // CHECK-LD-64-STATIC-LIBGCC: "--eh-frame-hdr" |
| 97 | // CHECK-LD-64-STATIC-LIBGCC: "-m" "elf_x86_64" |
| 98 | // CHECK-LD-64-STATIC-LIBGCC: "-dynamic-linker" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 99 | // CHECK-LD-64-STATIC-LIBGCC: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 100 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 101 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 102 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 103 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/lib" |
| 104 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib" |
| 105 | // CHECK-LD-64-STATIC-LIBGCC: "-lgcc" "-lgcc_eh" |
| 106 | // CHECK-LD-64-STATIC-LIBGCC: "-lc" |
| 107 | // CHECK-LD-64-STATIC-LIBGCC: "-lgcc" "-lgcc_eh" |
| 108 | // |
| 109 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 110 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 111 | // RUN: -static \ |
| 112 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 113 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 114 | // CHECK-LD-64-STATIC-NOT: warning: |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 115 | // CHECK-LD-64-STATIC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 116 | // CHECK-LD-64-STATIC-NOT: "--eh-frame-hdr" |
| 117 | // CHECK-LD-64-STATIC: "-m" "elf_x86_64" |
| 118 | // CHECK-LD-64-STATIC-NOT: "-dynamic-linker" |
| 119 | // CHECK-LD-64-STATIC: "-static" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 120 | // CHECK-LD-64-STATIC: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbeginT.o" |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 121 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 122 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 123 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 124 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/lib" |
| 125 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib" |
| 126 | // CHECK-LD-64-STATIC: "--start-group" "-lgcc" "-lgcc_eh" "-lc" "--end-group" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 127 | // |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 128 | // Check that flags can be combined. The -static dominates. |
| 129 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 130 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 131 | // RUN: -static-libgcc -static \ |
| 132 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 133 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s |
| 134 | // |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 135 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 136 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 137 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 138 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-32 %s |
| 139 | // CHECK-32-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 140 | // CHECK-32-TO-32: "{{.*}}/usr/lib/gcc/i386-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 141 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0" |
Rafael Espindola | a839855 | 2013-10-28 23:14:34 +0000 | [diff] [blame] | 142 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib/../lib32" |
| 143 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../lib32" |
| 144 | // CHECK-32-TO-32: "-L[[SYSROOT]]/lib/../lib32" |
| 145 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/../lib32" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 146 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" |
| 147 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 148 | // CHECK-32-TO-32: "-L[[SYSROOT]]/lib" |
| 149 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib" |
| 150 | // |
| 151 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 152 | // RUN: --target=i386-unknown-linux -m64 \ |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 153 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 154 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-64 %s |
| 155 | // CHECK-32-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 156 | // CHECK-32-TO-64: "{{.*}}/usr/lib/gcc/i386-unknown-linux/4.6.0/64{{/|\\\\}}crtbegin.o" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 157 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/64" |
| 158 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib/../lib64" |
| 159 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../lib64" |
| 160 | // CHECK-32-TO-64: "-L[[SYSROOT]]/lib/../lib64" |
| 161 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 162 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0" |
| 163 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" |
| 164 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 165 | // CHECK-32-TO-64: "-L[[SYSROOT]]/lib" |
| 166 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 167 | // |
| 168 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 169 | // RUN: --target=x86_64-unknown-linux -m64 \ |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 170 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 171 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-64 %s |
| 172 | // CHECK-64-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 173 | // CHECK-64-TO-64: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 174 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
Rafael Espindola | a839855 | 2013-10-28 23:14:34 +0000 | [diff] [blame] | 175 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib64" |
| 176 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib64" |
| 177 | // CHECK-64-TO-64: "-L[[SYSROOT]]/lib/../lib64" |
| 178 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/../lib64" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 179 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 180 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 181 | // CHECK-64-TO-64: "-L[[SYSROOT]]/lib" |
| 182 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib" |
| 183 | // |
| 184 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 185 | // RUN: --target=x86_64-unknown-linux -m32 \ |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 186 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 187 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-32 %s |
| 188 | // CHECK-64-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 189 | // CHECK-64-TO-32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32{{/|\\\\}}crtbegin.o" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 190 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32" |
| 191 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib32" |
| 192 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib32" |
| 193 | // CHECK-64-TO-32: "-L[[SYSROOT]]/lib/../lib32" |
| 194 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 195 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 196 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 197 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 198 | // CHECK-64-TO-32: "-L[[SYSROOT]]/lib" |
| 199 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 200 | // |
| 201 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 202 | // RUN: --target=x86_64-unknown-linux-gnux32 \ |
| 203 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 204 | // RUN: | FileCheck --check-prefix=CHECK-X32 %s |
| 205 | // CHECK-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 206 | // CHECK-X32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32{{/|\\\\}}crtbegin.o" |
| 207 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32" |
| 208 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../libx32" |
| 209 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../libx32" |
| 210 | // CHECK-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 211 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 212 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 213 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 214 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 215 | // CHECK-X32: "-L[[SYSROOT]]/lib" |
| 216 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib" |
| 217 | // |
| 218 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Zinovy Nis | 3d16387 | 2014-07-11 14:28:45 +0000 | [diff] [blame^] | 219 | // RUN: --target=x86_64-unknown-linux -mx32 \ |
| 220 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 221 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-X32 %s |
| 222 | // CHECK-64-TO-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 223 | // CHECK-64-TO-X32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32{{/|\\\\}}crtbegin.o" |
| 224 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32" |
| 225 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../libx32" |
| 226 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../libx32" |
| 227 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 228 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 229 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 230 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 231 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 232 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/lib" |
| 233 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib" |
| 234 | // |
| 235 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 236 | // RUN: --target=i386-unknown-linux -mx32 \ |
| 237 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 238 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-X32 %s |
| 239 | // CHECK-32-TO-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 240 | // CHECK-32-TO-X32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32{{/|\\\\}}crtbegin.o" |
| 241 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32" |
| 242 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../libx32" |
| 243 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../libx32" |
| 244 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 245 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 246 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 247 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 248 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 249 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/lib" |
| 250 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib" |
| 251 | // |
| 252 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 253 | // RUN: --target=x86_64-unknown-linux -m32 \ |
| 254 | // RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \ |
Chandler Carruth | 69a125b | 2012-04-06 16:32:06 +0000 | [diff] [blame] | 255 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 256 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-32-SYSROOT %s |
| 257 | // CHECK-64-TO-32-SYSROOT: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 258 | // CHECK-64-TO-32-SYSROOT: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32{{/|\\\\}}crtbegin.o" |
Chandler Carruth | 69a125b | 2012-04-06 16:32:06 +0000 | [diff] [blame] | 259 | // CHECK-64-TO-32-SYSROOT: "-L{{[^"]*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32" |
| 260 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/lib/../lib32" |
| 261 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 262 | // CHECK-64-TO-32-SYSROOT: "-L{{[^"]*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 263 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/lib" |
| 264 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/usr/lib" |
| 265 | // |
| 266 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 267 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 268 | // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \ |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 269 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 270 | // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-32 %s |
| 271 | // CHECK-INSTALL-DIR-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 272 | // CHECK-INSTALL-DIR-32: "{{.*}}/Inputs/fake_install_tree/bin/../lib/gcc/i386-unknown-linux/4.7.0{{/|\\\\}}crtbegin.o" |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 273 | // CHECK-INSTALL-DIR-32: "-L{{.*}}/Inputs/fake_install_tree/bin/../lib/gcc/i386-unknown-linux/4.7.0" |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 274 | // |
| 275 | // Check that with 64-bit builds, we don't actually use the install directory |
| 276 | // as its version of GCC is lower than our sysrooted version. |
| 277 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 278 | // RUN: --target=x86_64-unknown-linux -m64 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 279 | // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \ |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 280 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 281 | // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-64 %s |
| 282 | // CHECK-INSTALL-DIR-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 283 | // CHECK-INSTALL-DIR-64: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 284 | // CHECK-INSTALL-DIR-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 285 | // |
| 286 | // Check that we support unusual patch version formats, including missing that |
| 287 | // component. |
| 288 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 289 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 290 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing1/bin \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 291 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 292 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION1 %s |
| 293 | // CHECK-GCC-VERSION1: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 294 | // CHECK-GCC-VERSION1: "{{.*}}/Inputs/gcc_version_parsing1/bin/../lib/gcc/i386-unknown-linux/4.7{{/|\\\\}}crtbegin.o" |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 295 | // CHECK-GCC-VERSION1: "-L{{.*}}/Inputs/gcc_version_parsing1/bin/../lib/gcc/i386-unknown-linux/4.7" |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 296 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 297 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 298 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing2/bin \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 299 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 300 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION2 %s |
| 301 | // CHECK-GCC-VERSION2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 302 | // CHECK-GCC-VERSION2: "{{.*}}/Inputs/gcc_version_parsing2/bin/../lib/gcc/i386-unknown-linux/4.7.x{{/|\\\\}}crtbegin.o" |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 303 | // CHECK-GCC-VERSION2: "-L{{.*}}/Inputs/gcc_version_parsing2/bin/../lib/gcc/i386-unknown-linux/4.7.x" |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 304 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 305 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 306 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing3/bin \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 307 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 308 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION3 %s |
| 309 | // CHECK-GCC-VERSION3: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 310 | // CHECK-GCC-VERSION3: "{{.*}}/Inputs/gcc_version_parsing3/bin/../lib/gcc/i386-unknown-linux/4.7.99-rc5{{/|\\\\}}crtbegin.o" |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 311 | // CHECK-GCC-VERSION3: "-L{{.*}}/Inputs/gcc_version_parsing3/bin/../lib/gcc/i386-unknown-linux/4.7.99-rc5" |
Chandler Carruth | bff1e8d | 2011-11-05 23:24:30 +0000 | [diff] [blame] | 312 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 313 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | bff1e8d | 2011-11-05 23:24:30 +0000 | [diff] [blame] | 314 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing4/bin \ |
| 315 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 316 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION4 %s |
| 317 | // CHECK-GCC-VERSION4: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 318 | // CHECK-GCC-VERSION4: "{{.*}}/Inputs/gcc_version_parsing4/bin/../lib/gcc/i386-unknown-linux/4.7.99{{/|\\\\}}crtbegin.o" |
Chandler Carruth | bff1e8d | 2011-11-05 23:24:30 +0000 | [diff] [blame] | 319 | // CHECK-GCC-VERSION4: "-L{{.*}}/Inputs/gcc_version_parsing4/bin/../lib/gcc/i386-unknown-linux/4.7.99" |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 320 | // |
Chandler Carruth | 902efc6 | 2014-01-21 22:49:05 +0000 | [diff] [blame] | 321 | // Test a simulated installation of libc++ on Linux, both through sysroot and |
| 322 | // the installation path of Clang. |
| 323 | // RUN: %clangxx -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \ |
| 324 | // RUN: -target x86_64-unknown-linux-gnu \ |
| 325 | // RUN: -stdlib=libc++ \ |
| 326 | // RUN: -ccc-install-dir %S/Inputs/basic_linux_tree/usr/bin \ |
| 327 | // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \ |
| 328 | // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-SYSROOT %s |
| 329 | // CHECK-BASIC-LIBCXX-SYSROOT: "{{[^"]*}}clang{{[^"]*}}" "-cc1" |
| 330 | // CHECK-BASIC-LIBCXX-SYSROOT: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 331 | // CHECK-BASIC-LIBCXX-SYSROOT: "-internal-isystem" "[[SYSROOT]]/usr/include/c++/v1" |
| 332 | // CHECK-BASIC-LIBCXX-SYSROOT: "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 333 | // CHECK-BASIC-LIBCXX-SYSROOT: "--sysroot=[[SYSROOT]]" |
| 334 | // RUN: %clang -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \ |
| 335 | // RUN: -target x86_64-unknown-linux-gnu \ |
| 336 | // RUN: -stdlib=libc++ \ |
| 337 | // RUN: -ccc-install-dir %S/Inputs/basic_linux_libcxx_tree/usr/bin \ |
| 338 | // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \ |
| 339 | // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-INSTALL %s |
| 340 | // CHECK-BASIC-LIBCXX-INSTALL: "{{[^"]*}}clang{{[^"]*}}" "-cc1" |
| 341 | // CHECK-BASIC-LIBCXX-INSTALL: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 342 | // CHECK-BASIC-LIBCXX-INSTALL: "-internal-isystem" "[[SYSROOT]]/usr/bin/../include/c++/v1" |
| 343 | // CHECK-BASIC-LIBCXX-INSTALL: "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 344 | // CHECK-BASIC-LIBCXX-INSTALL: "--sysroot=[[SYSROOT]]" |
| 345 | // CHECK-BASIC-LIBCXX-INSTALL: "-L[[SYSROOT]]/usr/bin/../lib" |
| 346 | // |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 347 | // Test a very broken version of multiarch that shipped in Ubuntu 11.04. |
| 348 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 349 | // RUN: --target=i386-unknown-linux \ |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 350 | // RUN: --sysroot=%S/Inputs/ubuntu_11.04_multiarch_tree \ |
| 351 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-11-04 %s |
| 352 | // CHECK-UBUNTU-11-04: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 353 | // CHECK-UBUNTU-11-04: "{{.*}}/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5{{/|\\\\}}crtbegin.o" |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 354 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5" |
| 355 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../i386-linux-gnu" |
| 356 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu" |
| 357 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../.." |
| 358 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/lib" |
| 359 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib" |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 360 | // |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 361 | // Check multi arch support on Ubuntu 12.04 LTS. |
| 362 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 363 | // RUN: --target=arm-unknown-linux-gnueabihf \ |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 364 | // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \ |
| 365 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM-HF %s |
| 366 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 367 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf{{/|\\\\}}crt1.o" |
| 368 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf{{/|\\\\}}crti.o" |
| 369 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3{{/|\\\\}}crtbegin.o" |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 370 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabihf/4.6.3" |
| 371 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf" |
| 372 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/lib/arm-linux-gnueabihf" |
| 373 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/arm-linux-gnueabihf" |
| 374 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../.." |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 375 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3{{/|\\\\}}crtend.o" |
| 376 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf{{/|\\\\}}crtn.o" |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 377 | // |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 378 | // Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabihf. |
| 379 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 380 | // RUN: --target=arm-linux-gnueabihf \ |
| 381 | // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \ |
| 382 | // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM-HF %s |
| 383 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 384 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-dynamic-linker" "/lib/ld-linux-armhf.so.3" |
| 385 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crt1.o" |
| 386 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crti.o" |
| 387 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8{{/|\\\\}}crtbegin.o" |
| 388 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8" |
| 389 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib" |
| 390 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/lib/../lib" |
| 391 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/../lib" |
| 392 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib" |
| 393 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8{{/|\\\\}}crtend.o" |
| 394 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crtn.o" |
| 395 | // |
| 396 | // Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabi. |
| 397 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 398 | // RUN: --target=arm-linux-gnueabi \ |
| 399 | // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \ |
| 400 | // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM %s |
| 401 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 402 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-dynamic-linker" "/lib/ld-linux.so.3" |
| 403 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crt1.o" |
| 404 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crti.o" |
| 405 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7{{/|\\\\}}crtbegin.o" |
| 406 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7" |
| 407 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib" |
| 408 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/lib/../lib" |
| 409 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/../lib" |
| 410 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib" |
| 411 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7{{/|\\\\}}crtend.o" |
| 412 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crtn.o" |
| 413 | // |
Ulrich Weigand | 68e902c | 2014-06-20 14:19:02 +0000 | [diff] [blame] | 414 | // Check Ubuntu 14.04 on powerpc64le. |
| 415 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 416 | // RUN: --target=powerpc64le-unknown-linux-gnu \ |
| 417 | // RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \ |
| 418 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-PPC64LE %s |
| 419 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 420 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu{{/|\\\\}}crt1.o" |
| 421 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu{{/|\\\\}}crti.o" |
| 422 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8{{/|\\\\}}crtbegin.o" |
| 423 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64le-linux-gnu/4.8" |
| 424 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu" |
| 425 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/lib/powerpc64le-linux-gnu" |
| 426 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/powerpc64le-linux-gnu" |
| 427 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../.." |
| 428 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8{{/|\\\\}}crtend.o" |
| 429 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu{{/|\\\\}}crtn.o" |
| 430 | // |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 431 | // Check Ubuntu 14.04 on x32. |
| 432 | // "/usr/lib/gcc/x86_64-linux-gnu/4.8/x32/crtend.o" "/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32/crtn.o" |
| 433 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 434 | // RUN: --target=x86_64-unknown-linux-gnux32 \ |
| 435 | // RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \ |
| 436 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-X32 %s |
| 437 | // CHECK-UBUNTU-14-04-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 438 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32{{/|\\\\}}crt1.o" |
| 439 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32{{/|\\\\}}crti.o" |
| 440 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/x32{{/|\\\\}}crtbegin.o" |
| 441 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8/x32" |
| 442 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32" |
| 443 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 444 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 445 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/x86_64-linux-gnu/../../libx32" |
| 446 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8" |
| 447 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.." |
| 448 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/x32{{/|\\\\}}crtend.o" |
| 449 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32{{/|\\\\}}crtn.o" |
| 450 | // |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 451 | // Check fedora 18 on arm. |
| 452 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 453 | // RUN: --target=armv7-unknown-linux-gnueabihf \ |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 454 | // RUN: --sysroot=%S/Inputs/fedora_18_tree \ |
| 455 | // RUN: | FileCheck --check-prefix=CHECK-FEDORA-18-ARM-HF %s |
| 456 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 457 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../lib{{/|\\\\}}crt1.o" |
| 458 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../lib{{/|\\\\}}crti.o" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 459 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2{{/|\\\\}}crtbegin.o" |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 460 | // CHECK-FEDORA-18-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2" |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 461 | // CHECK-FEDORA-18-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../lib" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 462 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2{{/|\\\\}}crtend.o" |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 463 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../lib{{/|\\\\}}crtn.o" |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 464 | // |
Tilmann Scheller | e914bc8 | 2014-05-06 16:58:14 +0000 | [diff] [blame] | 465 | // Check Fedora 21 on AArch64. |
| 466 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 467 | // RUN: --target=arm64-unknown-linux-gnu \ |
| 468 | // RUN: --sysroot=%S/Inputs/fedora_21_tree \ |
| 469 | // RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s |
| 470 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 471 | // RUN: --target=aarch64-unknown-linux-gnu \ |
| 472 | // RUN: --sysroot=%S/Inputs/fedora_21_tree \ |
| 473 | // RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s |
| 474 | // CHECK-FEDORA-21-AARCH64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 475 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64{{/|\\\\}}crt1.o" |
| 476 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64{{/|\\\\}}crti.o" |
| 477 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0{{/|\\\\}}crtbegin.o" |
| 478 | // CHECK-FEDORA-21-AARCH64: "-L[[SYSROOT]]/usr/lib/gcc/aarch64-redhat-linux/4.9.0" |
| 479 | // CHECK-FEDORA-21-AARCH64: "-L[[SYSROOT]]/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64" |
| 480 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0{{/|\\\\}}crtend.o" |
| 481 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64{{/|\\\\}}crtn.o" |
| 482 | // |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 483 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 484 | // RUN: --target=arm-unknown-linux-gnueabi \ |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 485 | // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \ |
| 486 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM %s |
| 487 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 488 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi{{/|\\\\}}crt1.o" |
| 489 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi{{/|\\\\}}crti.o" |
| 490 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1{{/|\\\\}}crtbegin.o" |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 491 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabi/4.6.1" |
| 492 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi" |
| 493 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/lib/arm-linux-gnueabi" |
| 494 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/arm-linux-gnueabi" |
| 495 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../.." |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 496 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1{{/|\\\\}}crtend.o" |
| 497 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi{{/|\\\\}}crtn.o" |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 498 | // |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 499 | // Test the setup that shipped in SUSE 10.3 on ppc64. |
| 500 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 501 | // RUN: --target=powerpc64-suse-linux \ |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 502 | // RUN: --sysroot=%S/Inputs/suse_10.3_ppc64_tree \ |
| 503 | // RUN: | FileCheck --check-prefix=CHECK-SUSE-10-3-PPC64 %s |
| 504 | // CHECK-SUSE-10-3-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 505 | // CHECK-SUSE-10-3-PPC64: "{{.*}}/usr/lib/gcc/powerpc64-suse-linux/4.1.2/64{{/|\\\\}}crtbegin.o" |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 506 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-suse-linux/4.1.2/64" |
| 507 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-suse-linux/4.1.2/../../../../lib64" |
| 508 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/lib/../lib64" |
| 509 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/../lib64" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 510 | // |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 511 | // Check dynamic-linker for different archs |
| 512 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 513 | // RUN: --target=arm-linux-gnueabi \ |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 514 | // RUN: | FileCheck --check-prefix=CHECK-ARM %s |
| 515 | // CHECK-ARM: "{{.*}}ld{{(.exe)?}}" |
| 516 | // CHECK-ARM: "-m" "armelf_linux_eabi" |
| 517 | // CHECK-ARM: "-dynamic-linker" "{{.*}}/lib/ld-linux.so.3" |
| 518 | // |
| 519 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 520 | // RUN: --target=arm-linux-gnueabihf \ |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 521 | // RUN: | FileCheck --check-prefix=CHECK-ARM-HF %s |
| 522 | // CHECK-ARM-HF: "{{.*}}ld{{(.exe)?}}" |
| 523 | // CHECK-ARM-HF: "-m" "armelf_linux_eabi" |
| 524 | // CHECK-ARM-HF: "-dynamic-linker" "{{.*}}/lib/ld-linux-armhf.so.3" |
| 525 | // |
Ulrich Weigand | 68e902c | 2014-06-20 14:19:02 +0000 | [diff] [blame] | 526 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 527 | // RUN: --target=powerpc64le-linux-gnu \ |
| 528 | // RUN: | FileCheck --check-prefix=CHECK-PPC64LE %s |
| 529 | // CHECK-PPC64LE: "{{.*}}ld{{(.exe)?}}" |
| 530 | // CHECK-PPC64LE: "-m" "elf64lppc" |
| 531 | // CHECK-PPC64LE: "-dynamic-linker" "{{.*}}/lib64/ld64.so.2" |
| 532 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 533 | // Check that we do not pass --hash-style=gnu and --hash-style=both to linker |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 534 | // and provide correct path to the dynamic linker and emulation mode when build |
| 535 | // for MIPS platforms. |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 536 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 537 | // RUN: --target=mips-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 538 | // RUN: | FileCheck --check-prefix=CHECK-MIPS %s |
| 539 | // CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 540 | // CHECK-MIPS: "-m" "elf32btsmip" |
| 541 | // CHECK-MIPS: "-dynamic-linker" "{{.*}}/lib/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 542 | // CHECK-MIPS-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 543 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 544 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 545 | // RUN: --target=mipsel-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 546 | // RUN: | FileCheck --check-prefix=CHECK-MIPSEL %s |
| 547 | // CHECK-MIPSEL: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 548 | // CHECK-MIPSEL: "-m" "elf32ltsmip" |
| 549 | // CHECK-MIPSEL: "-dynamic-linker" "{{.*}}/lib/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 550 | // CHECK-MIPSEL-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 551 | // |
| 552 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-gnu -mnan=2008 \ |
| 553 | // RUN: | FileCheck --check-prefix=CHECK-MIPSEL-NAN2008 %s |
| 554 | // CHECK-MIPSEL-NAN2008: "{{.*}}ld{{(.exe)?}}" |
| 555 | // CHECK-MIPSEL-NAN2008: "-m" "elf32ltsmip" |
| 556 | // CHECK-MIPSEL-NAN2008: "-dynamic-linker" "{{.*}}/lib/ld-linux-mipsn8.so.1" |
| 557 | // CHECK-MIPSEL-NAN2008-NOT: "--hash-style={{gnu|both}}" |
| 558 | // |
| 559 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-gnu -mcpu=mips32r6 \ |
| 560 | // RUN: | FileCheck --check-prefix=CHECK-MIPS32R6EL %s |
| 561 | // CHECK-MIPS32R6EL: "{{.*}}ld{{(.exe)?}}" |
| 562 | // CHECK-MIPS32R6EL: "-m" "elf32ltsmip" |
| 563 | // CHECK-MIPS32R6EL: "-dynamic-linker" "{{.*}}/lib/ld-linux-mipsn8.so.1" |
| 564 | // CHECK-MIPS32R6EL-NOT: "--hash-style={{gnu|both}}" |
| 565 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 566 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 567 | // RUN: --target=mips64-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 568 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64 %s |
| 569 | // CHECK-MIPS64: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 570 | // CHECK-MIPS64: "-m" "elf64btsmip" |
| 571 | // CHECK-MIPS64: "-dynamic-linker" "{{.*}}/lib64/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 572 | // CHECK-MIPS64-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 573 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 574 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 575 | // RUN: --target=mips64el-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 576 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL %s |
| 577 | // CHECK-MIPS64EL: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 578 | // CHECK-MIPS64EL: "-m" "elf64ltsmip" |
| 579 | // CHECK-MIPS64EL: "-dynamic-linker" "{{.*}}/lib64/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 580 | // CHECK-MIPS64EL-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 581 | // |
| 582 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mnan=2008 \ |
| 583 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-NAN2008 %s |
| 584 | // CHECK-MIPS64EL-NAN2008: "{{.*}}ld{{(.exe)?}}" |
| 585 | // CHECK-MIPS64EL-NAN2008: "-m" "elf64ltsmip" |
| 586 | // CHECK-MIPS64EL-NAN2008: "-dynamic-linker" "{{.*}}/lib64/ld-linux-mipsn8.so.1" |
| 587 | // CHECK-MIPS64EL-NAN2008-NOT: "--hash-style={{gnu|both}}" |
| 588 | // |
| 589 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mcpu=mips64r6 \ |
| 590 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64R6EL %s |
| 591 | // CHECK-MIPS64R6EL: "{{.*}}ld{{(.exe)?}}" |
| 592 | // CHECK-MIPS64R6EL: "-m" "elf64ltsmip" |
| 593 | // CHECK-MIPS64R6EL: "-dynamic-linker" "{{.*}}/lib64/ld-linux-mipsn8.so.1" |
| 594 | // CHECK-MIPS64R6EL-NOT: "--hash-style={{gnu|both}}" |
| 595 | // |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 596 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 597 | // RUN: --target=mips64-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 598 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64-N32 %s |
| 599 | // CHECK-MIPS64-N32: "{{.*}}ld{{(.exe)?}}" |
| 600 | // CHECK-MIPS64-N32: "-m" "elf32btsmipn32" |
| 601 | // CHECK-MIPS64-N32: "-dynamic-linker" "{{.*}}/lib32/ld.so.1" |
| 602 | // CHECK-MIPS64-N32-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 603 | // |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 604 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 605 | // RUN: --target=mips64el-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 606 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-N32 %s |
| 607 | // CHECK-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" |
| 608 | // CHECK-MIPS64EL-N32: "-m" "elf32ltsmipn32" |
| 609 | // CHECK-MIPS64EL-N32: "-dynamic-linker" "{{.*}}/lib32/ld.so.1" |
| 610 | // CHECK-MIPS64EL-N32-NOT: "--hash-style={{gnu|both}}" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 611 | // |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 612 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mabi=n32 \ |
| 613 | // RUN: -mnan=2008 | FileCheck --check-prefix=CHECK-MIPS64EL-N32-NAN2008 %s |
| 614 | // CHECK-MIPS64EL-N32-NAN2008: "{{.*}}ld{{(.exe)?}}" |
| 615 | // CHECK-MIPS64EL-N32-NAN2008: "-m" "elf32ltsmipn32" |
| 616 | // CHECK-MIPS64EL-N32-NAN2008: "-dynamic-linker" "{{.*}}/lib32/ld-linux-mipsn8.so.1" |
| 617 | // CHECK-MIPS64EL-N32-NAN2008-NOT: "--hash-style={{gnu|both}}" |
| 618 | // |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 619 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 620 | // RUN: --target=sparc-linux-gnu \ |
| 621 | // RUN: | FileCheck --check-prefix=CHECK-SPARCV8 %s |
| 622 | // CHECK-SPARCV8: "{{.*}}ld{{(.exe)?}}" |
| 623 | // CHECK-SPARCV8: "-m" "elf32_sparc" |
Jakob Stoklund Olesen | 73cb84c | 2014-01-10 08:18:34 +0000 | [diff] [blame] | 624 | // CHECK-SPARCV8: "-dynamic-linker" "/lib/ld-linux.so.2" |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 625 | // |
| 626 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 627 | // RUN: --target=sparcv9-linux-gnu \ |
| 628 | // RUN: | FileCheck --check-prefix=CHECK-SPARCV9 %s |
| 629 | // CHECK-SPARCV9: "{{.*}}ld{{(.exe)?}}" |
| 630 | // CHECK-SPARCV9: "-m" "elf64_sparc" |
Jakob Stoklund Olesen | 73cb84c | 2014-01-10 08:18:34 +0000 | [diff] [blame] | 631 | // CHECK-SPARCV9: "-dynamic-linker" "/lib64/ld-linux.so.2" |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 632 | // |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 633 | // Thoroughly exercise the Debian multiarch environment. |
| 634 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 635 | // RUN: --target=i686-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 636 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 637 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86 %s |
| 638 | // CHECK-DEBIAN-X86: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 639 | // CHECK-DEBIAN-X86: "{{.*}}/usr/lib/gcc/i686-linux-gnu/4.5{{/|\\\\}}crtbegin.o" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 640 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5" |
| 641 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5/../../../i386-linux-gnu" |
| 642 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu" |
| 643 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5/../../.." |
| 644 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/lib" |
| 645 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib" |
| 646 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 647 | // RUN: --target=x86_64-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 648 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 649 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86-64 %s |
| 650 | // CHECK-DEBIAN-X86-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 651 | // CHECK-DEBIAN-X86-64: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.5{{/|\\\\}}crtbegin.o" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 652 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5" |
| 653 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5/../../../x86_64-linux-gnu" |
| 654 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/x86_64-linux-gnu" |
| 655 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5/../../.." |
| 656 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/lib" |
| 657 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib" |
| 658 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 659 | // RUN: --target=powerpc-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 660 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 661 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC %s |
| 662 | // CHECK-DEBIAN-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 663 | // CHECK-DEBIAN-PPC: "{{.*}}/usr/lib/gcc/powerpc-linux-gnu/4.5{{/|\\\\}}crtbegin.o" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 664 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5" |
| 665 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5/../../../powerpc-linux-gnu" |
| 666 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/powerpc-linux-gnu" |
| 667 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5/../../.." |
| 668 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/lib" |
| 669 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib" |
| 670 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 671 | // RUN: --target=powerpc64-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 672 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 673 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC64 %s |
| 674 | // CHECK-DEBIAN-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 675 | // CHECK-DEBIAN-PPC64: "{{.*}}/usr/lib/gcc/powerpc64-linux-gnu/4.5{{/|\\\\}}crtbegin.o" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 676 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5" |
| 677 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5/../../../powerpc64-linux-gnu" |
| 678 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/powerpc64-linux-gnu" |
| 679 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5/../../.." |
| 680 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/lib" |
| 681 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 682 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 683 | // RUN: --target=mips-linux-gnu \ |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 684 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 685 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS %s |
| 686 | // CHECK-DEBIAN-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 687 | // CHECK-DEBIAN-MIPS: "{{.*}}/usr/lib/gcc/mips-linux-gnu/4.5{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 688 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 689 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../../mips-linux-gnu" |
| 690 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/mips-linux-gnu" |
| 691 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 692 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/lib" |
| 693 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib" |
| 694 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 695 | // RUN: --target=mipsel-linux-gnu \ |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 696 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 697 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPSEL %s |
| 698 | // CHECK-DEBIAN-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 699 | // CHECK-DEBIAN-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.5{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 700 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 701 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../../mipsel-linux-gnu" |
| 702 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/mipsel-linux-gnu" |
| 703 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 704 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/lib" |
| 705 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 706 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 707 | // RUN: --target=mips64-linux-gnu \ |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 708 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 709 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64 %s |
| 710 | // CHECK-DEBIAN-MIPS64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 711 | // CHECK-DEBIAN-MIPS64: "{{.*}}/usr/lib/gcc/mips-linux-gnu/4.5/64{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 712 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/64" |
| 713 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 714 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 715 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/lib" |
| 716 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib" |
| 717 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 718 | // RUN: --target=mips64el-linux-gnu \ |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 719 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 720 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL %s |
| 721 | // CHECK-DEBIAN-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 722 | // CHECK-DEBIAN-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.5/64{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 723 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/64" |
| 724 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 725 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 726 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/lib" |
| 727 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 728 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 729 | // RUN: --target=mips64-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 730 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 731 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64-N32 %s |
| 732 | // CHECK-DEBIAN-MIPS64-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 733 | // CHECK-DEBIAN-MIPS64-N32: "{{.*}}/usr/lib/gcc/mips-linux-gnu/4.5/n32{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 734 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/n32" |
| 735 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 736 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 737 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/lib" |
| 738 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib" |
| 739 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 740 | // RUN: --target=mips64el-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 741 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 742 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL-N32 %s |
| 743 | // CHECK-DEBIAN-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 744 | // CHECK-DEBIAN-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.5/n32{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 745 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/n32" |
| 746 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 747 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 748 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/lib" |
| 749 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 750 | // |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 751 | // Test linker invocation on Android. |
| 752 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 753 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 754 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 755 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 756 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 757 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 758 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 759 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 760 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 761 | // RUN: --target=aarch64-linux-android \ |
| 762 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 763 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
| 764 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 765 | // RUN: --target=arm64-linux-android \ |
| 766 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 767 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
| 768 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 769 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 770 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 771 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 772 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 773 | // RUN: --target=mips64el-linux-android \ |
| 774 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 775 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
| 776 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 777 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 778 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 779 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 780 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 781 | // RUN: --target=x86_64-linux-android \ |
| 782 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 783 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 784 | // CHECK-ANDROID: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 785 | // CHECK-ANDROID: "{{.*}}{{/|\\\\}}crtbegin_dynamic.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 786 | // CHECK-ANDROID: "-L[[SYSROOT]]/usr/lib" |
| 787 | // CHECK-ANDROID-NOT: "gcc_s" |
| 788 | // CHECK-ANDROID: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 789 | // CHECK-ANDROID: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 790 | // CHECK-ANDROID-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 791 | // CHECK-ANDROID: "{{.*}}{{/|\\\\}}crtend_android.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 792 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 793 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 794 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 795 | // RUN: -shared \ |
| 796 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 797 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 798 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 799 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 800 | // RUN: -shared \ |
| 801 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 802 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 803 | // RUN: --target=aarch64-linux-android \ |
| 804 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 805 | // RUN: -shared \ |
| 806 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
| 807 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 808 | // RUN: --target=arm64-linux-android \ |
| 809 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 810 | // RUN: -shared \ |
| 811 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
| 812 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 813 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 814 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 815 | // RUN: -shared \ |
| 816 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 817 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 818 | // RUN: --target=mips64el-linux-android \ |
| 819 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 820 | // RUN: -shared \ |
| 821 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
| 822 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 823 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 824 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 825 | // RUN: -shared \ |
| 826 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 827 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 828 | // RUN: --target=x86_64-linux-android \ |
| 829 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 830 | // RUN: -shared \ |
| 831 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 832 | // CHECK-ANDROID-SO: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 833 | // CHECK-ANDROID-SO: "-Bsymbolic" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 834 | // CHECK-ANDROID-SO: "{{.*}}{{/|\\\\}}crtbegin_so.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 835 | // CHECK-ANDROID-SO: "-L[[SYSROOT]]/usr/lib" |
| 836 | // CHECK-ANDROID-SO-NOT: "gcc_s" |
| 837 | // CHECK-ANDROID-SO: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 838 | // CHECK-ANDROID-SO: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 839 | // CHECK-ANDROID-SO-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 840 | // CHECK-ANDROID-SO: "{{.*}}{{/|\\\\}}crtend_so.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 841 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 842 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 843 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 844 | // RUN: -static \ |
| 845 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 846 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 847 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 848 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 849 | // RUN: -static \ |
| 850 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 851 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 852 | // RUN: --target=aarch64-linux-android \ |
| 853 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 854 | // RUN: -static \ |
| 855 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
| 856 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 857 | // RUN: --target=arm64-linux-android \ |
| 858 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 859 | // RUN: -static \ |
| 860 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
| 861 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 862 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 863 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 864 | // RUN: -static \ |
| 865 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 866 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 867 | // RUN: --target=mips64el-linux-android \ |
| 868 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 869 | // RUN: -static \ |
| 870 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
| 871 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 872 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 873 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 874 | // RUN: -static \ |
| 875 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 876 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 877 | // RUN: --target=x86-linux-android \ |
| 878 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 879 | // RUN: -static \ |
| 880 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 881 | // CHECK-ANDROID-STATIC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 882 | // CHECK-ANDROID-STATIC: "{{.*}}{{/|\\\\}}crtbegin_static.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 883 | // CHECK-ANDROID-STATIC: "-L[[SYSROOT]]/usr/lib" |
| 884 | // CHECK-ANDROID-STATIC-NOT: "gcc_s" |
| 885 | // CHECK-ANDROID-STATIC: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 886 | // CHECK-ANDROID-STATIC-NOT: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 887 | // CHECK-ANDROID-STATIC-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 888 | // CHECK-ANDROID-STATIC: "{{.*}}{{/|\\\\}}crtend_android.o" |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 889 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 890 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 891 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 892 | // RUN: -pie \ |
| 893 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 894 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 895 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 896 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 897 | // RUN: -pie \ |
| 898 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 899 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 900 | // RUN: --target=aarch64-linux-android \ |
| 901 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 902 | // RUN: -pie \ |
| 903 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 904 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 905 | // RUN: --target=arm64-linux-android \ |
| 906 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 907 | // RUN: -pie \ |
| 908 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 909 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 910 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 911 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 912 | // RUN: -pie \ |
| 913 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 914 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 915 | // RUN: --target=mips64el-linux-android \ |
| 916 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 917 | // RUN: -pie \ |
| 918 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 919 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 920 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 921 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 922 | // RUN: -pie \ |
| 923 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 924 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 925 | // RUN: --target=x86_64-linux-android \ |
| 926 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 927 | // RUN: -pie \ |
| 928 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 929 | // CHECK-ANDROID-PIE: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 930 | // CHECK-ANDROID-PIE: "{{.*}}{{/|\\\\}}crtbegin_dynamic.o" |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 931 | // CHECK-ANDROID-PIE: "-L[[SYSROOT]]/usr/lib" |
| 932 | // CHECK-ANDROID-PIE-NOT: "gcc_s" |
| 933 | // CHECK-ANDROID-PIE: "-lgcc" |
| 934 | // CHECK-ANDROID-PIE-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 935 | // CHECK-ANDROID-PIE: "{{.*}}{{/|\\\\}}crtend_android.o" |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 936 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 937 | // RUN: --target=arm-linux-androideabi \ |
| 938 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 939 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 940 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 941 | // RUN: --target=arm-linux-android \ |
| 942 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 943 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 944 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 945 | // RUN: --target=mipsel-linux-android \ |
| 946 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 947 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 948 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 949 | // RUN: --target=aarch64-linux-android \ |
| 950 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 951 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 952 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 953 | // RUN: --target=arm64-linux-android \ |
| 954 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 955 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 956 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 957 | // RUN: --target=mips64el-linux-android \ |
| 958 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 959 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 960 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 961 | // RUN: --target=i686-linux-android \ |
| 962 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 963 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 964 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 965 | // RUN: --target=x86_64-linux-android \ |
| 966 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 967 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 968 | // CHECK-ANDROID-32: "-dynamic-linker" "/system/bin/linker" |
| 969 | // CHECK-ANDROID-64: "-dynamic-linker" "/system/bin/linker64" |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 970 | // |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 971 | // Test that -pthread does not add -lpthread on Android. |
| 972 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 973 | // RUN: --target=arm-linux-androideabi -pthread \ |
| 974 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 975 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 976 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 977 | // RUN: --target=arm-linux-android -pthread \ |
| 978 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 979 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 980 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 981 | // RUN: --target=aarch64-linux-android -pthread \ |
| 982 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 983 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 984 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 985 | // RUN: --target=arm64-linux-android -pthread \ |
| 986 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 987 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 988 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 989 | // RUN: --target=mipsel-linux-android -pthread \ |
| 990 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 991 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 992 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 993 | // RUN: --target=mips64el-linux-android -pthread \ |
| 994 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 995 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 996 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 997 | // RUN: --target=i686-linux-android -pthread \ |
| 998 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 999 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1000 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1001 | // RUN: --target=x86_64-linux-android -pthread \ |
| 1002 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1003 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1004 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1005 | // RUN: --target=arm-linux-androideabi -pthread \ |
| 1006 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1007 | // RUN: -shared \ |
| 1008 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1009 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1010 | // RUN: --target=arm-linux-android -pthread \ |
| 1011 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1012 | // RUN: -shared \ |
| 1013 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1014 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1015 | // RUN: --target=aarch64-linux-android -pthread \ |
| 1016 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1017 | // RUN: -shared \ |
| 1018 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1019 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1020 | // RUN: --target=arm64-linux-android -pthread \ |
| 1021 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1022 | // RUN: -shared \ |
| 1023 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1024 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1025 | // RUN: --target=mipsel-linux-android -pthread \ |
| 1026 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1027 | // RUN: -shared \ |
| 1028 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1029 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1030 | // RUN: --target=mips64el-linux-android -pthread \ |
| 1031 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1032 | // RUN: -shared \ |
| 1033 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1034 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1035 | // RUN: --target=i686-linux-android -pthread \ |
| 1036 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1037 | // RUN: -shared \ |
| 1038 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1039 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1040 | // RUN: --target=x86_64-linux-android -pthread \ |
| 1041 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1042 | // RUN: -shared \ |
| 1043 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1044 | // CHECK-ANDROID-PTHREAD-NOT: -lpthread |
| 1045 | // |
Evgeniy Stepanov | dad9206 | 2014-06-05 11:41:39 +0000 | [diff] [blame] | 1046 | // RUN: %clang -no-canonical-prefixes %t.o -### -o %t 2>&1 \ |
| 1047 | // RUN: --target=arm-linux-androideabi -pthread \ |
| 1048 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1049 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD-LINK %s |
| 1050 | // CHECK-ANDROID-PTHREAD-LINK-NOT: argument unused during compilation: '-pthread' |
| 1051 | // |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1052 | // Check linker invocation on Debian 6 MIPS 32/64-bit. |
| 1053 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1054 | // RUN: --target=mipsel-linux-gnu \ |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1055 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 1056 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPSEL %s |
| 1057 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1058 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib{{/|\\\\}}crt1.o" |
| 1059 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib{{/|\\\\}}crti.o" |
| 1060 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1061 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4" |
| 1062 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib" |
| 1063 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/lib/../lib" |
| 1064 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/../lib" |
| 1065 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 1066 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/lib" |
| 1067 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib" |
| 1068 | // |
| 1069 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1070 | // RUN: --target=mips64el-linux-gnu \ |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1071 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 1072 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL %s |
| 1073 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1074 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64{{/|\\\\}}crt1.o" |
| 1075 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64{{/|\\\\}}crti.o" |
| 1076 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/64{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1077 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/64" |
| 1078 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64" |
| 1079 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/lib/../lib64" |
| 1080 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 1081 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 1082 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/lib" |
| 1083 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1084 | // |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 1085 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1086 | // RUN: --target=mips64el-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 1087 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 1088 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-N32 %s |
| 1089 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1090 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32{{/|\\\\}}crt1.o" |
| 1091 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32{{/|\\\\}}crti.o" |
| 1092 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/n32{{/|\\\\}}crtbegin.o" |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 1093 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/n32" |
| 1094 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32" |
| 1095 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/lib/../lib32" |
| 1096 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 1097 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 1098 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/lib" |
| 1099 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib" |
| 1100 | // |
Simon Atanasyan | 3a46afa | 2014-06-24 19:00:12 +0000 | [diff] [blame] | 1101 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1102 | // RUN: --target=mips64-linux-gnuabi64 -mabi=n64 \ |
| 1103 | // RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \ |
| 1104 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64-GNUABI %s |
| 1105 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1106 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64{{/|\\\\}}crt1.o" |
| 1107 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64{{/|\\\\}}crti.o" |
| 1108 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9{{/|\\\\}}crtbegin.o" |
| 1109 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9" |
| 1110 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64" |
| 1111 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/lib/mips64-linux-gnuabi64" |
| 1112 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/mips64-linux-gnuabi64" |
| 1113 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9" |
| 1114 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../.." |
| 1115 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/lib" |
| 1116 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib" |
| 1117 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9{{/|\\\\}}crtend.o" |
| 1118 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64{{/|\\\\}}crtn.o" |
| 1119 | // |
| 1120 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1121 | // RUN: --target=mips64el-linux-gnuabi64 -mabi=n64 \ |
| 1122 | // RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \ |
| 1123 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-GNUABI %s |
| 1124 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1125 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64{{/|\\\\}}crt1.o" |
| 1126 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64{{/|\\\\}}crti.o" |
| 1127 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9{{/|\\\\}}crtbegin.o" |
| 1128 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9" |
| 1129 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64" |
| 1130 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/lib/mips64el-linux-gnuabi64" |
| 1131 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/mips64el-linux-gnuabi64" |
| 1132 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9" |
| 1133 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../.." |
| 1134 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/lib" |
| 1135 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib" |
| 1136 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9{{/|\\\\}}crtend.o" |
| 1137 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64{{/|\\\\}}crtn.o" |
| 1138 | // |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1139 | // Test linker invocation for Freescale SDK (OpenEmbedded). |
| 1140 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1141 | // RUN: --target=powerpc-fsl-linux \ |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1142 | // RUN: --sysroot=%S/Inputs/freescale_ppc_tree \ |
| 1143 | // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC %s |
| 1144 | // CHECK-FSL-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1145 | // CHECK-FSL-PPC: "-m" "elf32ppclinux" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1146 | // CHECK-FSL-PPC: "{{.*}}{{/|\\\\}}crt1.o" |
| 1147 | // CHECK-FSL-PPC: "{{.*}}{{/|\\\\}}crtbegin.o" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1148 | // CHECK-FSL-PPC: "-L[[SYSROOT]]/usr/lib" |
| 1149 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1150 | // RUN: --target=powerpc64-fsl-linux \ |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1151 | // RUN: --sysroot=%S/Inputs/freescale_ppc64_tree \ |
| 1152 | // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC64 %s |
| 1153 | // CHECK-FSL-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1154 | // CHECK-FSL-PPC64: "-m" "elf64ppc" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1155 | // CHECK-FSL-PPC64: "{{.*}}{{/|\\\\}}crt1.o" |
| 1156 | // CHECK-FSL-PPC64: "{{.*}}{{/|\\\\}}crtbegin.o" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1157 | // CHECK-FSL-PPC64: "-L[[SYSROOT]]/usr/lib64/powerpc64-fsl-linux/4.6.2/../.." |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1158 | // |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1159 | // Check that crtfastmath.o is linked with -ffast-math and with -Ofast. |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1160 | // RUN: %clang --target=x86_64-unknown-linux -### %s \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1161 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1162 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1163 | // RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1164 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1165 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1166 | // RUN: %clang --target=x86_64-unknown-linux -### %s -funsafe-math-optimizations\ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1167 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1168 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1169 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast\ |
| 1170 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1171 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1172 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -O3\ |
| 1173 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1174 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
| 1175 | // RUN: %clang --target=x86_64-unknown-linux -### %s -O3 -Ofast\ |
| 1176 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1177 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1178 | // RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math -fno-fast-math \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1179 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1180 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1181 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-fast-math \ |
| 1182 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1183 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1184 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-unsafe-math-optimizations \ |
| 1185 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1186 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1187 | // RUN: %clang --target=x86_64-unknown-linux -### %s -fno-fast-math -Ofast \ |
| 1188 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1189 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1190 | // RUN: %clang --target=x86_64-unknown-linux -### %s -fno-unsafe-math-optimizations -Ofast \ |
| 1191 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1192 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1193 | // We don't have crtfastmath.o in the i386 tree, use it to check that file |
| 1194 | // detection works. |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1195 | // RUN: %clang --target=i386-unknown-linux -### %s -ffast-math \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1196 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1197 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1198 | // CHECK-CRTFASTMATH: usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtfastmath.o |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1199 | // CHECK-NOCRTFASTMATH-NOT: crtfastmath.o |
Eric Christopher | ac02174 | 2013-06-07 23:25:01 +0000 | [diff] [blame] | 1200 | |
| 1201 | // Check that we link in gcrt1.o when compiling with -pg |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1202 | // RUN: %clang -pg --target=x86_64-unknown-linux -### %s \ |
Eric Christopher | ac02174 | 2013-06-07 23:25:01 +0000 | [diff] [blame] | 1203 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \ |
| 1204 | // RUN: | FileCheck --check-prefix=CHECK-PG %s |
| 1205 | // CHECK-PG: gcrt1.o |
Reid Kleckner | 6907144 | 2014-06-26 01:08:54 +0000 | [diff] [blame] | 1206 | |
| 1207 | // GCC forwards -u to the linker. |
| 1208 | // RUN: %clang -u asdf --target=x86_64-unknown-linux -### %s \ |
| 1209 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \ |
| 1210 | // RUN: | FileCheck --check-prefix=CHECK-u %s |
| 1211 | // CHECK-u: "-u" "asdf" |