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 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 37 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 38 | // RUN: -static-libgcc \ |
| 39 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 40 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC-LIBGCC %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 41 | // CHECK-LD-64-STATIC-LIBGCC-NOT: warning: |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 42 | // CHECK-LD-64-STATIC-LIBGCC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 43 | // CHECK-LD-64-STATIC-LIBGCC: "--eh-frame-hdr" |
| 44 | // CHECK-LD-64-STATIC-LIBGCC: "-m" "elf_x86_64" |
| 45 | // CHECK-LD-64-STATIC-LIBGCC: "-dynamic-linker" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 46 | // 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] | 47 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 48 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 49 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 50 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/lib" |
| 51 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib" |
| 52 | // CHECK-LD-64-STATIC-LIBGCC: "-lgcc" "-lgcc_eh" |
| 53 | // CHECK-LD-64-STATIC-LIBGCC: "-lc" |
| 54 | // CHECK-LD-64-STATIC-LIBGCC: "-lgcc" "-lgcc_eh" |
| 55 | // |
| 56 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 57 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 58 | // RUN: -static \ |
| 59 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 60 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 61 | // CHECK-LD-64-STATIC-NOT: warning: |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 62 | // CHECK-LD-64-STATIC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 63 | // CHECK-LD-64-STATIC-NOT: "--eh-frame-hdr" |
| 64 | // CHECK-LD-64-STATIC: "-m" "elf_x86_64" |
| 65 | // CHECK-LD-64-STATIC-NOT: "-dynamic-linker" |
| 66 | // CHECK-LD-64-STATIC: "-static" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 67 | // 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] | 68 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 69 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 70 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 71 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/lib" |
| 72 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib" |
| 73 | // CHECK-LD-64-STATIC: "--start-group" "-lgcc" "-lgcc_eh" "-lc" "--end-group" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 74 | // |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 75 | // Check that flags can be combined. The -static dominates. |
| 76 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 77 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 78 | // RUN: -static-libgcc -static \ |
| 79 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 80 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s |
| 81 | // |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 82 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 83 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 84 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 85 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-32 %s |
| 86 | // CHECK-32-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 87 | // 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] | 88 | // 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] | 89 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib/../lib32" |
| 90 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../lib32" |
| 91 | // CHECK-32-TO-32: "-L[[SYSROOT]]/lib/../lib32" |
| 92 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/../lib32" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 93 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" |
| 94 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 95 | // CHECK-32-TO-32: "-L[[SYSROOT]]/lib" |
| 96 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib" |
| 97 | // |
| 98 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 99 | // RUN: --target=i386-unknown-linux -m64 \ |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 100 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 101 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-64 %s |
| 102 | // CHECK-32-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 103 | // 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] | 104 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/64" |
| 105 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib/../lib64" |
| 106 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../lib64" |
| 107 | // CHECK-32-TO-64: "-L[[SYSROOT]]/lib/../lib64" |
| 108 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 109 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0" |
| 110 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" |
| 111 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 112 | // CHECK-32-TO-64: "-L[[SYSROOT]]/lib" |
| 113 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 114 | // |
| 115 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 116 | // RUN: --target=x86_64-unknown-linux -m64 \ |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 117 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 118 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-64 %s |
| 119 | // CHECK-64-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 120 | // 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] | 121 | // 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] | 122 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib64" |
| 123 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib64" |
| 124 | // CHECK-64-TO-64: "-L[[SYSROOT]]/lib/../lib64" |
| 125 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/../lib64" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 126 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 127 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 128 | // CHECK-64-TO-64: "-L[[SYSROOT]]/lib" |
| 129 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib" |
| 130 | // |
| 131 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 132 | // RUN: --target=x86_64-unknown-linux -m32 \ |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 133 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 134 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-32 %s |
| 135 | // CHECK-64-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 136 | // 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] | 137 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32" |
| 138 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib32" |
| 139 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib32" |
| 140 | // CHECK-64-TO-32: "-L[[SYSROOT]]/lib/../lib32" |
| 141 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 142 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 143 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 144 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 145 | // CHECK-64-TO-32: "-L[[SYSROOT]]/lib" |
| 146 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 147 | // |
| 148 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 149 | // RUN: --target=x86_64-unknown-linux -m32 \ |
| 150 | // RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \ |
Chandler Carruth | 69a125b | 2012-04-06 16:32:06 +0000 | [diff] [blame] | 151 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 152 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-32-SYSROOT %s |
| 153 | // CHECK-64-TO-32-SYSROOT: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 154 | // 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] | 155 | // CHECK-64-TO-32-SYSROOT: "-L{{[^"]*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32" |
| 156 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/lib/../lib32" |
| 157 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 158 | // CHECK-64-TO-32-SYSROOT: "-L{{[^"]*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 159 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/lib" |
| 160 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/usr/lib" |
| 161 | // |
| 162 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 163 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 164 | // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \ |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 165 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 166 | // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-32 %s |
| 167 | // CHECK-INSTALL-DIR-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 168 | // 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] | 169 | // 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] | 170 | // |
| 171 | // Check that with 64-bit builds, we don't actually use the install directory |
| 172 | // as its version of GCC is lower than our sysrooted version. |
| 173 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 174 | // RUN: --target=x86_64-unknown-linux -m64 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 175 | // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \ |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 176 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 177 | // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-64 %s |
| 178 | // CHECK-INSTALL-DIR-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 179 | // 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] | 180 | // 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] | 181 | // |
| 182 | // Check that we support unusual patch version formats, including missing that |
| 183 | // component. |
| 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=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 186 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing1/bin \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 187 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 188 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION1 %s |
| 189 | // CHECK-GCC-VERSION1: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 190 | // 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] | 191 | // 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] | 192 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 193 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 194 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing2/bin \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 195 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 196 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION2 %s |
| 197 | // CHECK-GCC-VERSION2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 198 | // 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] | 199 | // 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] | 200 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 201 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 202 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing3/bin \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 203 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 204 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION3 %s |
| 205 | // CHECK-GCC-VERSION3: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 206 | // 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] | 207 | // 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] | 208 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 209 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | bff1e8d | 2011-11-05 23:24:30 +0000 | [diff] [blame] | 210 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing4/bin \ |
| 211 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 212 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION4 %s |
| 213 | // CHECK-GCC-VERSION4: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 214 | // 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] | 215 | // 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] | 216 | // |
Chandler Carruth | 902efc6 | 2014-01-21 22:49:05 +0000 | [diff] [blame] | 217 | // Test a simulated installation of libc++ on Linux, both through sysroot and |
| 218 | // the installation path of Clang. |
| 219 | // RUN: %clangxx -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \ |
| 220 | // RUN: -target x86_64-unknown-linux-gnu \ |
| 221 | // RUN: -stdlib=libc++ \ |
| 222 | // RUN: -ccc-install-dir %S/Inputs/basic_linux_tree/usr/bin \ |
| 223 | // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \ |
| 224 | // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-SYSROOT %s |
| 225 | // CHECK-BASIC-LIBCXX-SYSROOT: "{{[^"]*}}clang{{[^"]*}}" "-cc1" |
| 226 | // CHECK-BASIC-LIBCXX-SYSROOT: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 227 | // CHECK-BASIC-LIBCXX-SYSROOT: "-internal-isystem" "[[SYSROOT]]/usr/include/c++/v1" |
| 228 | // CHECK-BASIC-LIBCXX-SYSROOT: "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 229 | // CHECK-BASIC-LIBCXX-SYSROOT: "--sysroot=[[SYSROOT]]" |
| 230 | // RUN: %clang -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \ |
| 231 | // RUN: -target x86_64-unknown-linux-gnu \ |
| 232 | // RUN: -stdlib=libc++ \ |
| 233 | // RUN: -ccc-install-dir %S/Inputs/basic_linux_libcxx_tree/usr/bin \ |
| 234 | // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \ |
| 235 | // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-INSTALL %s |
| 236 | // CHECK-BASIC-LIBCXX-INSTALL: "{{[^"]*}}clang{{[^"]*}}" "-cc1" |
| 237 | // CHECK-BASIC-LIBCXX-INSTALL: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 238 | // CHECK-BASIC-LIBCXX-INSTALL: "-internal-isystem" "[[SYSROOT]]/usr/bin/../include/c++/v1" |
| 239 | // CHECK-BASIC-LIBCXX-INSTALL: "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 240 | // CHECK-BASIC-LIBCXX-INSTALL: "--sysroot=[[SYSROOT]]" |
| 241 | // CHECK-BASIC-LIBCXX-INSTALL: "-L[[SYSROOT]]/usr/bin/../lib" |
| 242 | // |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 243 | // Test a very broken version of multiarch that shipped in Ubuntu 11.04. |
| 244 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 245 | // RUN: --target=i386-unknown-linux \ |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 246 | // RUN: --sysroot=%S/Inputs/ubuntu_11.04_multiarch_tree \ |
| 247 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-11-04 %s |
| 248 | // CHECK-UBUNTU-11-04: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 249 | // 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] | 250 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5" |
| 251 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../i386-linux-gnu" |
| 252 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu" |
| 253 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../.." |
| 254 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/lib" |
| 255 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib" |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 256 | // |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 257 | // Check multi arch support on Ubuntu 12.04 LTS. |
| 258 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 259 | // RUN: --target=arm-unknown-linux-gnueabihf \ |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 260 | // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \ |
| 261 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM-HF %s |
| 262 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 263 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf{{/|\\\\}}crt1.o" |
| 264 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf{{/|\\\\}}crti.o" |
| 265 | // 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] | 266 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabihf/4.6.3" |
| 267 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf" |
| 268 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/lib/arm-linux-gnueabihf" |
| 269 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/arm-linux-gnueabihf" |
| 270 | // 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] | 271 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3{{/|\\\\}}crtend.o" |
| 272 | // 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] | 273 | // |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 274 | // Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabihf. |
| 275 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 276 | // RUN: --target=arm-linux-gnueabihf \ |
| 277 | // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \ |
| 278 | // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM-HF %s |
| 279 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 280 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-dynamic-linker" "/lib/ld-linux-armhf.so.3" |
| 281 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crt1.o" |
| 282 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crti.o" |
| 283 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8{{/|\\\\}}crtbegin.o" |
| 284 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8" |
| 285 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib" |
| 286 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/lib/../lib" |
| 287 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/../lib" |
| 288 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib" |
| 289 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8{{/|\\\\}}crtend.o" |
| 290 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crtn.o" |
| 291 | // |
| 292 | // Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabi. |
| 293 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 294 | // RUN: --target=arm-linux-gnueabi \ |
| 295 | // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \ |
| 296 | // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM %s |
| 297 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 298 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-dynamic-linker" "/lib/ld-linux.so.3" |
| 299 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crt1.o" |
| 300 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crti.o" |
| 301 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7{{/|\\\\}}crtbegin.o" |
| 302 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7" |
| 303 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib" |
| 304 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/lib/../lib" |
| 305 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/../lib" |
| 306 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib" |
| 307 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7{{/|\\\\}}crtend.o" |
| 308 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crtn.o" |
| 309 | // |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 310 | // Check fedora 18 on arm. |
| 311 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 312 | // RUN: --target=armv7-unknown-linux-gnueabihf \ |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 313 | // RUN: --sysroot=%S/Inputs/fedora_18_tree \ |
| 314 | // RUN: | FileCheck --check-prefix=CHECK-FEDORA-18-ARM-HF %s |
| 315 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 316 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../lib{{/|\\\\}}crt1.o" |
| 317 | // 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] | 318 | // 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] | 319 | // 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] | 320 | // 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] | 321 | // 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] | 322 | // 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] | 323 | // |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 324 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 325 | // RUN: --target=arm-unknown-linux-gnueabi \ |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 326 | // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \ |
| 327 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM %s |
| 328 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 329 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi{{/|\\\\}}crt1.o" |
| 330 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi{{/|\\\\}}crti.o" |
| 331 | // 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] | 332 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabi/4.6.1" |
| 333 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi" |
| 334 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/lib/arm-linux-gnueabi" |
| 335 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/arm-linux-gnueabi" |
| 336 | // 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] | 337 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1{{/|\\\\}}crtend.o" |
| 338 | // 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] | 339 | // |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 340 | // Test the setup that shipped in SUSE 10.3 on ppc64. |
| 341 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 342 | // RUN: --target=powerpc64-suse-linux \ |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 343 | // RUN: --sysroot=%S/Inputs/suse_10.3_ppc64_tree \ |
| 344 | // RUN: | FileCheck --check-prefix=CHECK-SUSE-10-3-PPC64 %s |
| 345 | // CHECK-SUSE-10-3-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 346 | // 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] | 347 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-suse-linux/4.1.2/64" |
| 348 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-suse-linux/4.1.2/../../../../lib64" |
| 349 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/lib/../lib64" |
| 350 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/../lib64" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 351 | // |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 352 | // Check dynamic-linker for different archs |
| 353 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 354 | // RUN: --target=arm-linux-gnueabi \ |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 355 | // RUN: | FileCheck --check-prefix=CHECK-ARM %s |
| 356 | // CHECK-ARM: "{{.*}}ld{{(.exe)?}}" |
| 357 | // CHECK-ARM: "-m" "armelf_linux_eabi" |
| 358 | // CHECK-ARM: "-dynamic-linker" "{{.*}}/lib/ld-linux.so.3" |
| 359 | // |
| 360 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 361 | // RUN: --target=arm-linux-gnueabihf \ |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 362 | // RUN: | FileCheck --check-prefix=CHECK-ARM-HF %s |
| 363 | // CHECK-ARM-HF: "{{.*}}ld{{(.exe)?}}" |
| 364 | // CHECK-ARM-HF: "-m" "armelf_linux_eabi" |
| 365 | // CHECK-ARM-HF: "-dynamic-linker" "{{.*}}/lib/ld-linux-armhf.so.3" |
| 366 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 367 | // 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] | 368 | // and provide correct path to the dynamic linker and emulation mode when build |
| 369 | // for MIPS platforms. |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 370 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 371 | // RUN: --target=mips-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 372 | // RUN: | FileCheck --check-prefix=CHECK-MIPS %s |
| 373 | // CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 374 | // CHECK-MIPS: "-m" "elf32btsmip" |
| 375 | // CHECK-MIPS: "-dynamic-linker" "{{.*}}/lib/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 376 | // CHECK-MIPS-NOT: "--hash-style={{gnu|both}}" |
| 377 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 378 | // RUN: --target=mipsel-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 379 | // RUN: | FileCheck --check-prefix=CHECK-MIPSEL %s |
| 380 | // CHECK-MIPSEL: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 381 | // CHECK-MIPSEL: "-m" "elf32ltsmip" |
| 382 | // CHECK-MIPSEL: "-dynamic-linker" "{{.*}}/lib/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 383 | // CHECK-MIPSEL-NOT: "--hash-style={{gnu|both}}" |
| 384 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 385 | // RUN: --target=mips64-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 386 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64 %s |
| 387 | // CHECK-MIPS64: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 388 | // CHECK-MIPS64: "-m" "elf64btsmip" |
| 389 | // CHECK-MIPS64: "-dynamic-linker" "{{.*}}/lib64/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 390 | // CHECK-MIPS64-NOT: "--hash-style={{gnu|both}}" |
| 391 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 392 | // RUN: --target=mips64el-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 393 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL %s |
| 394 | // CHECK-MIPS64EL: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 395 | // CHECK-MIPS64EL: "-m" "elf64ltsmip" |
| 396 | // CHECK-MIPS64EL: "-dynamic-linker" "{{.*}}/lib64/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 397 | // CHECK-MIPS64EL-NOT: "--hash-style={{gnu|both}}" |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 398 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 399 | // RUN: --target=mips64-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 400 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64-N32 %s |
| 401 | // CHECK-MIPS64-N32: "{{.*}}ld{{(.exe)?}}" |
| 402 | // CHECK-MIPS64-N32: "-m" "elf32btsmipn32" |
| 403 | // CHECK-MIPS64-N32: "-dynamic-linker" "{{.*}}/lib32/ld.so.1" |
| 404 | // CHECK-MIPS64-N32-NOT: "--hash-style={{gnu|both}}" |
| 405 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 406 | // RUN: --target=mips64el-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 407 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-N32 %s |
| 408 | // CHECK-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" |
| 409 | // CHECK-MIPS64EL-N32: "-m" "elf32ltsmipn32" |
| 410 | // CHECK-MIPS64EL-N32: "-dynamic-linker" "{{.*}}/lib32/ld.so.1" |
| 411 | // CHECK-MIPS64EL-N32-NOT: "--hash-style={{gnu|both}}" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 412 | // |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 413 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 414 | // RUN: --target=sparc-linux-gnu \ |
| 415 | // RUN: | FileCheck --check-prefix=CHECK-SPARCV8 %s |
| 416 | // CHECK-SPARCV8: "{{.*}}ld{{(.exe)?}}" |
| 417 | // CHECK-SPARCV8: "-m" "elf32_sparc" |
Jakob Stoklund Olesen | 73cb84c | 2014-01-10 08:18:34 +0000 | [diff] [blame] | 418 | // CHECK-SPARCV8: "-dynamic-linker" "/lib/ld-linux.so.2" |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 419 | // |
| 420 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 421 | // RUN: --target=sparcv9-linux-gnu \ |
| 422 | // RUN: | FileCheck --check-prefix=CHECK-SPARCV9 %s |
| 423 | // CHECK-SPARCV9: "{{.*}}ld{{(.exe)?}}" |
| 424 | // CHECK-SPARCV9: "-m" "elf64_sparc" |
Jakob Stoklund Olesen | 73cb84c | 2014-01-10 08:18:34 +0000 | [diff] [blame] | 425 | // CHECK-SPARCV9: "-dynamic-linker" "/lib64/ld-linux.so.2" |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 426 | // |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 427 | // Thoroughly exercise the Debian multiarch environment. |
| 428 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 429 | // RUN: --target=i686-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 430 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 431 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86 %s |
| 432 | // CHECK-DEBIAN-X86: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 433 | // 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] | 434 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5" |
| 435 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5/../../../i386-linux-gnu" |
| 436 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu" |
| 437 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5/../../.." |
| 438 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/lib" |
| 439 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib" |
| 440 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 441 | // RUN: --target=x86_64-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 442 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 443 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86-64 %s |
| 444 | // CHECK-DEBIAN-X86-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 445 | // 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] | 446 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5" |
| 447 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5/../../../x86_64-linux-gnu" |
| 448 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/x86_64-linux-gnu" |
| 449 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5/../../.." |
| 450 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/lib" |
| 451 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib" |
| 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=powerpc-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 454 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 455 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC %s |
| 456 | // CHECK-DEBIAN-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 457 | // 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] | 458 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5" |
| 459 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5/../../../powerpc-linux-gnu" |
| 460 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/powerpc-linux-gnu" |
| 461 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5/../../.." |
| 462 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/lib" |
| 463 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib" |
| 464 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 465 | // RUN: --target=powerpc64-linux-gnu \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 466 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 467 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC64 %s |
| 468 | // CHECK-DEBIAN-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 469 | // 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] | 470 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5" |
| 471 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5/../../../powerpc64-linux-gnu" |
| 472 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/powerpc64-linux-gnu" |
| 473 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5/../../.." |
| 474 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/lib" |
| 475 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 476 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 477 | // RUN: --target=mips-linux-gnu \ |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 478 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 479 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS %s |
| 480 | // CHECK-DEBIAN-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 481 | // 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] | 482 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 483 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../../mips-linux-gnu" |
| 484 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/mips-linux-gnu" |
| 485 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 486 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/lib" |
| 487 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib" |
| 488 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 489 | // RUN: --target=mipsel-linux-gnu \ |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 490 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 491 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPSEL %s |
| 492 | // CHECK-DEBIAN-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 493 | // 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] | 494 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 495 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../../mipsel-linux-gnu" |
| 496 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/mipsel-linux-gnu" |
| 497 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 498 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/lib" |
| 499 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 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=mips64-linux-gnu \ |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 502 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 503 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64 %s |
| 504 | // CHECK-DEBIAN-MIPS64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 505 | // 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] | 506 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/64" |
| 507 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 508 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 509 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/lib" |
| 510 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib" |
| 511 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 512 | // RUN: --target=mips64el-linux-gnu \ |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 513 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 514 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL %s |
| 515 | // CHECK-DEBIAN-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 516 | // 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] | 517 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/64" |
| 518 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 519 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 520 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/lib" |
| 521 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 522 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 523 | // RUN: --target=mips64-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 524 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 525 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64-N32 %s |
| 526 | // CHECK-DEBIAN-MIPS64-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 527 | // 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] | 528 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/n32" |
| 529 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 530 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 531 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/lib" |
| 532 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib" |
| 533 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 534 | // RUN: --target=mips64el-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 535 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 536 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL-N32 %s |
| 537 | // CHECK-DEBIAN-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 538 | // 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] | 539 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/n32" |
| 540 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 541 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 542 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/lib" |
| 543 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 544 | // |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 545 | // Test linker invocation on Android. |
| 546 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 547 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 548 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 549 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 550 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 551 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 552 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 553 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 554 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 555 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 556 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 557 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 558 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 559 | // RUN: --target=mips64el-linux-android \ |
| 560 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 561 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
| 562 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 563 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 564 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 565 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 566 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 567 | // RUN: --target=x86_64-linux-android \ |
| 568 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 569 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 570 | // CHECK-ANDROID: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 571 | // CHECK-ANDROID: "{{.*}}{{/|\\\\}}crtbegin_dynamic.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 572 | // CHECK-ANDROID: "-L[[SYSROOT]]/usr/lib" |
| 573 | // CHECK-ANDROID-NOT: "gcc_s" |
| 574 | // CHECK-ANDROID: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 575 | // CHECK-ANDROID: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 576 | // CHECK-ANDROID-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 577 | // CHECK-ANDROID: "{{.*}}{{/|\\\\}}crtend_android.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 578 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 579 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 580 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 581 | // RUN: -shared \ |
| 582 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 583 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 584 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 585 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 586 | // RUN: -shared \ |
| 587 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 588 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 589 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 590 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 591 | // RUN: -shared \ |
| 592 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 593 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 594 | // RUN: --target=mips64el-linux-android \ |
| 595 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 596 | // RUN: -shared \ |
| 597 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
| 598 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 599 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 600 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 601 | // RUN: -shared \ |
| 602 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 603 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 604 | // RUN: --target=x86_64-linux-android \ |
| 605 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 606 | // RUN: -shared \ |
| 607 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 608 | // CHECK-ANDROID-SO: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 609 | // CHECK-ANDROID-SO: "-Bsymbolic" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 610 | // CHECK-ANDROID-SO: "{{.*}}{{/|\\\\}}crtbegin_so.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 611 | // CHECK-ANDROID-SO: "-L[[SYSROOT]]/usr/lib" |
| 612 | // CHECK-ANDROID-SO-NOT: "gcc_s" |
| 613 | // CHECK-ANDROID-SO: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 614 | // CHECK-ANDROID-SO: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 615 | // CHECK-ANDROID-SO-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 616 | // CHECK-ANDROID-SO: "{{.*}}{{/|\\\\}}crtend_so.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 617 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 618 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 619 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 620 | // RUN: -static \ |
| 621 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 622 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 623 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 624 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 625 | // RUN: -static \ |
| 626 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 627 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 628 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 629 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 630 | // RUN: -static \ |
| 631 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 632 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 633 | // RUN: --target=mips64el-linux-android \ |
| 634 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 635 | // RUN: -static \ |
| 636 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
| 637 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 638 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 639 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 640 | // RUN: -static \ |
| 641 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 642 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 643 | // RUN: --target=x86-linux-android \ |
| 644 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 645 | // RUN: -static \ |
| 646 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 647 | // CHECK-ANDROID-STATIC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 648 | // CHECK-ANDROID-STATIC: "{{.*}}{{/|\\\\}}crtbegin_static.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 649 | // CHECK-ANDROID-STATIC: "-L[[SYSROOT]]/usr/lib" |
| 650 | // CHECK-ANDROID-STATIC-NOT: "gcc_s" |
| 651 | // CHECK-ANDROID-STATIC: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 652 | // CHECK-ANDROID-STATIC-NOT: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 653 | // CHECK-ANDROID-STATIC-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 654 | // CHECK-ANDROID-STATIC: "{{.*}}{{/|\\\\}}crtend_android.o" |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 655 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 656 | // RUN: --target=arm-linux-androideabi \ |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 657 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 658 | // RUN: -pie \ |
| 659 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 660 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 661 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 662 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 663 | // RUN: -pie \ |
| 664 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 665 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 666 | // RUN: --target=mipsel-linux-android \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 667 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 668 | // RUN: -pie \ |
| 669 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 670 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 671 | // RUN: --target=mips64el-linux-android \ |
| 672 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 673 | // RUN: -pie \ |
| 674 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 675 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 676 | // RUN: --target=i686-linux-android \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 677 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 678 | // RUN: -pie \ |
| 679 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 680 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 681 | // RUN: --target=x86_64-linux-android \ |
| 682 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 683 | // RUN: -pie \ |
| 684 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 685 | // CHECK-ANDROID-PIE: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 686 | // CHECK-ANDROID-PIE: "{{.*}}{{/|\\\\}}crtbegin_dynamic.o" |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 687 | // CHECK-ANDROID-PIE: "-L[[SYSROOT]]/usr/lib" |
| 688 | // CHECK-ANDROID-PIE-NOT: "gcc_s" |
| 689 | // CHECK-ANDROID-PIE: "-lgcc" |
| 690 | // CHECK-ANDROID-PIE-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 691 | // CHECK-ANDROID-PIE: "{{.*}}{{/|\\\\}}crtend_android.o" |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 692 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 693 | // RUN: --target=arm-linux-androideabi \ |
| 694 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 695 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 696 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 697 | // RUN: --target=arm-linux-android \ |
| 698 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 699 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 700 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 701 | // RUN: --target=mipsel-linux-android \ |
| 702 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 703 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 704 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 705 | // RUN: --target=mips64el-linux-android \ |
| 706 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 707 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 708 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 709 | // RUN: --target=i686-linux-android \ |
| 710 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 711 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 712 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 713 | // RUN: --target=x86_64-linux-android \ |
| 714 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 715 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 716 | // CHECK-ANDROID-32: "-dynamic-linker" "/system/bin/linker" |
| 717 | // CHECK-ANDROID-64: "-dynamic-linker" "/system/bin/linker64" |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 718 | // |
| 719 | // Check linker invocation on Debian 6 MIPS 32/64-bit. |
| 720 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 721 | // RUN: --target=mipsel-linux-gnu \ |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 722 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 723 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPSEL %s |
| 724 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 725 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib{{/|\\\\}}crt1.o" |
| 726 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib{{/|\\\\}}crti.o" |
| 727 | // 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] | 728 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4" |
| 729 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib" |
| 730 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/lib/../lib" |
| 731 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/../lib" |
| 732 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 733 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/lib" |
| 734 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib" |
| 735 | // |
| 736 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 737 | // RUN: --target=mips64el-linux-gnu \ |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 738 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 739 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL %s |
| 740 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 741 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64{{/|\\\\}}crt1.o" |
| 742 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64{{/|\\\\}}crti.o" |
| 743 | // 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] | 744 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/64" |
| 745 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64" |
| 746 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/lib/../lib64" |
| 747 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 748 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 749 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/lib" |
| 750 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 751 | // |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 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=mips64el-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 754 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 755 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-N32 %s |
| 756 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 757 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32{{/|\\\\}}crt1.o" |
| 758 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32{{/|\\\\}}crti.o" |
| 759 | // 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] | 760 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/n32" |
| 761 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32" |
| 762 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/lib/../lib32" |
| 763 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 764 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 765 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/lib" |
| 766 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib" |
| 767 | // |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 768 | // Test linker invocation for Freescale SDK (OpenEmbedded). |
| 769 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 770 | // RUN: --target=powerpc-fsl-linux \ |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 771 | // RUN: --sysroot=%S/Inputs/freescale_ppc_tree \ |
| 772 | // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC %s |
| 773 | // CHECK-FSL-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 774 | // CHECK-FSL-PPC: "-m" "elf32ppclinux" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 775 | // CHECK-FSL-PPC: "{{.*}}{{/|\\\\}}crt1.o" |
| 776 | // CHECK-FSL-PPC: "{{.*}}{{/|\\\\}}crtbegin.o" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 777 | // CHECK-FSL-PPC: "-L[[SYSROOT]]/usr/lib" |
| 778 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 779 | // RUN: --target=powerpc64-fsl-linux \ |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 780 | // RUN: --sysroot=%S/Inputs/freescale_ppc64_tree \ |
| 781 | // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC64 %s |
| 782 | // CHECK-FSL-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 783 | // CHECK-FSL-PPC64: "-m" "elf64ppc" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 784 | // CHECK-FSL-PPC64: "{{.*}}{{/|\\\\}}crt1.o" |
| 785 | // CHECK-FSL-PPC64: "{{.*}}{{/|\\\\}}crtbegin.o" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 786 | // 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] | 787 | // |
| 788 | // Check that crtfastmath.o is linked with -ffast-math. |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 789 | // RUN: %clang --target=x86_64-unknown-linux -### %s \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 790 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 791 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 792 | // RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 793 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 794 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 795 | // RUN: %clang --target=x86_64-unknown-linux -### %s -funsafe-math-optimizations\ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 796 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 797 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 798 | // 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] | 799 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 800 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
| 801 | // We don't have crtfastmath.o in the i386 tree, use it to check that file |
| 802 | // detection works. |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 803 | // RUN: %clang --target=i386-unknown-linux -### %s -ffast-math \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 804 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 805 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 806 | // 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] | 807 | // CHECK-NOCRTFASTMATH-NOT: crtfastmath.o |
Eric Christopher | ac02174 | 2013-06-07 23:25:01 +0000 | [diff] [blame] | 808 | |
| 809 | // Check that we link in gcrt1.o when compiling with -pg |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 810 | // RUN: %clang -pg --target=x86_64-unknown-linux -### %s \ |
Eric Christopher | ac02174 | 2013-06-07 23:25:01 +0000 | [diff] [blame] | 811 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \ |
| 812 | // RUN: | FileCheck --check-prefix=CHECK-PG %s |
| 813 | // CHECK-PG: gcrt1.o |