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 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 6 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 7 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
Chandler Carruth | 94bcd38 | 2011-10-01 00:37:39 +0000 | [diff] [blame] | 8 | // RUN: | FileCheck --check-prefix=CHECK-LD-32 %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 9 | // CHECK-LD-32-NOT: warning: |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 10 | // CHECK-LD-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 11 | // 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] | 12 | // 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] | 13 | // 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] | 14 | // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 15 | // CHECK-LD-32: "-L[[SYSROOT]]/lib" |
| 16 | // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | 94bcd38 | 2011-10-01 00:37:39 +0000 | [diff] [blame] | 17 | // |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 18 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 19 | // RUN: --target=x86_64-unknown-linux \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 20 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 21 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
Chandler Carruth | 94bcd38 | 2011-10-01 00:37:39 +0000 | [diff] [blame] | 22 | // RUN: | FileCheck --check-prefix=CHECK-LD-64 %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 23 | // CHECK-LD-64-NOT: warning: |
Chandler Carruth | 2a649c7 | 2011-10-03 06:41:08 +0000 | [diff] [blame] | 24 | // CHECK-LD-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 25 | // CHECK-LD-64: "--eh-frame-hdr" |
| 26 | // CHECK-LD-64: "-m" "elf_x86_64" |
| 27 | // CHECK-LD-64: "-dynamic-linker" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 28 | // 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] | 29 | // 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] | 30 | // 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] | 31 | // CHECK-LD-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 32 | // CHECK-LD-64: "-L[[SYSROOT]]/lib" |
| 33 | // CHECK-LD-64: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 34 | // CHECK-LD-64: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 35 | // CHECK-LD-64: "-lc" |
| 36 | // CHECK-LD-64: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 37 | // |
| 38 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 39 | // RUN: --target=x86_64-unknown-linux-gnux32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 40 | // RUN: --gcc-toolchain="" \ |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 41 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 42 | // RUN: | FileCheck --check-prefix=CHECK-LD-X32 %s |
| 43 | // CHECK-LD-X32-NOT: warning: |
| 44 | // CHECK-LD-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 45 | // CHECK-LD-X32: "--eh-frame-hdr" |
| 46 | // CHECK-LD-X32: "-m" "elf32_x86_64" |
| 47 | // CHECK-LD-X32: "-dynamic-linker" |
| 48 | // CHECK-LD-X32: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 49 | // CHECK-LD-X32: "-lc" |
| 50 | // CHECK-LD-X32: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 51 | // |
| 52 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 53 | // RUN: --target=x86_64-unknown-linux \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 54 | // RUN: --gcc-toolchain="" \ |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 55 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 56 | // RUN: --rtlib=compiler-rt \ |
| 57 | // RUN: | FileCheck --check-prefix=CHECK-LD-RT %s |
| 58 | // CHECK-LD-RT-NOT: warning: |
| 59 | // CHECK-LD-RT: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 60 | // CHECK-LD-RT: "--eh-frame-hdr" |
| 61 | // CHECK-LD-RT: "-m" "elf_x86_64" |
| 62 | // CHECK-LD-RT: "-dynamic-linker" |
| 63 | // CHECK-LD-RT: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
| 64 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 65 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 66 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 67 | // CHECK-LD-RT: "-L[[SYSROOT]]/lib" |
| 68 | // CHECK-LD-RT: "-L[[SYSROOT]]/usr/lib" |
Alexey Samsonov | 99ee10d | 2014-05-22 21:13:30 +0000 | [diff] [blame] | 69 | // CHECK-LD-RT: libclang_rt.builtins-x86_64.a" "-lgcc_s" |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 70 | // CHECK-LD-RT: "-lc" |
Alexey Samsonov | 99ee10d | 2014-05-22 21:13:30 +0000 | [diff] [blame] | 71 | // CHECK-LD-RT: libclang_rt.builtins-x86_64.a" "-lgcc_s" |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 72 | // |
| 73 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Dan Albert | 6f2875d | 2015-01-28 23:23:36 +0000 | [diff] [blame] | 74 | // RUN: --target=arm-linux-androideabi \ |
| 75 | // RUN: --gcc-toolchain="" \ |
| 76 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 77 | // RUN: --rtlib=compiler-rt \ |
| 78 | // RUN: | FileCheck --check-prefix=CHECK-LD-RT-ANDROID %s |
| 79 | // CHECK-LD-RT-ANDROID-NOT: warning: |
| 80 | // CHECK-LD-RT-ANDROID: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 81 | // CHECK-LD-RT-ANDROID: "--eh-frame-hdr" |
| 82 | // CHECK-LD-RT-ANDROID: "-m" "armelf_linux_eabi" |
| 83 | // CHECK-LD-RT-ANDROID: "-dynamic-linker" |
| 84 | // CHECK-LD-RT-ANDROID: libclang_rt.builtins-arm-android.a" "-lgcc_s" |
| 85 | // CHECK-LD-RT-ANDROID: "-lc" |
| 86 | // CHECK-LD-RT-ANDROID: libclang_rt.builtins-arm-android.a" "-lgcc_s" |
| 87 | // |
| 88 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 89 | // RUN: --target=x86_64-unknown-linux \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 90 | // RUN: --gcc-toolchain="" \ |
Renato Golin | c4b4924 | 2014-02-13 10:01:16 +0000 | [diff] [blame] | 91 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 92 | // RUN: --rtlib=libgcc \ |
| 93 | // RUN: | FileCheck --check-prefix=CHECK-LD-GCC %s |
| 94 | // CHECK-LD-GCC-NOT: warning: |
| 95 | // CHECK-LD-GCC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 96 | // CHECK-LD-GCC: "--eh-frame-hdr" |
| 97 | // CHECK-LD-GCC: "-m" "elf_x86_64" |
| 98 | // CHECK-LD-GCC: "-dynamic-linker" |
| 99 | // CHECK-LD-GCC: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
| 100 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 101 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 102 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 103 | // CHECK-LD-GCC: "-L[[SYSROOT]]/lib" |
| 104 | // CHECK-LD-GCC: "-L[[SYSROOT]]/usr/lib" |
| 105 | // CHECK-LD-GCC "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 106 | // CHECK-LD-GCC: "-lc" |
| 107 | // CHECK-LD-GCC: "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" |
| 108 | // |
| 109 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 110 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 111 | // RUN: -static-libgcc \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 112 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 113 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 114 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC-LIBGCC %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 115 | // CHECK-LD-64-STATIC-LIBGCC-NOT: warning: |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 116 | // CHECK-LD-64-STATIC-LIBGCC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 117 | // CHECK-LD-64-STATIC-LIBGCC: "--eh-frame-hdr" |
| 118 | // CHECK-LD-64-STATIC-LIBGCC: "-m" "elf_x86_64" |
| 119 | // CHECK-LD-64-STATIC-LIBGCC: "-dynamic-linker" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 120 | // 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] | 121 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 122 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 123 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 124 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/lib" |
| 125 | // CHECK-LD-64-STATIC-LIBGCC: "-L[[SYSROOT]]/usr/lib" |
| 126 | // CHECK-LD-64-STATIC-LIBGCC: "-lgcc" "-lgcc_eh" |
| 127 | // CHECK-LD-64-STATIC-LIBGCC: "-lc" |
| 128 | // CHECK-LD-64-STATIC-LIBGCC: "-lgcc" "-lgcc_eh" |
| 129 | // |
| 130 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 131 | // RUN: --target=x86_64-unknown-linux \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 132 | // RUN: -static \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 133 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 134 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 135 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 136 | // CHECK-LD-64-STATIC-NOT: warning: |
Chandler Carruth | 4588e34 | 2013-03-04 01:27:49 +0000 | [diff] [blame] | 137 | // CHECK-LD-64-STATIC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 138 | // CHECK-LD-64-STATIC-NOT: "--eh-frame-hdr" |
| 139 | // CHECK-LD-64-STATIC: "-m" "elf_x86_64" |
| 140 | // CHECK-LD-64-STATIC-NOT: "-dynamic-linker" |
| 141 | // CHECK-LD-64-STATIC: "-static" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 142 | // 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] | 143 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 144 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 145 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 146 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/lib" |
| 147 | // CHECK-LD-64-STATIC: "-L[[SYSROOT]]/usr/lib" |
| 148 | // CHECK-LD-64-STATIC: "--start-group" "-lgcc" "-lgcc_eh" "-lc" "--end-group" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 149 | // |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 150 | // Check that flags can be combined. The -static dominates. |
| 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=x86_64-unknown-linux \ |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 153 | // RUN: -static-libgcc -static \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 154 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 58d6eb6 | 2013-03-04 02:07:55 +0000 | [diff] [blame] | 155 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 156 | // RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s |
| 157 | // |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 158 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 159 | // RUN: --target=i386-unknown-linux -m32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 160 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 161 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 162 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-32 %s |
| 163 | // CHECK-32-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 164 | // 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] | 165 | // 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] | 166 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib/../lib32" |
| 167 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../lib32" |
| 168 | // CHECK-32-TO-32: "-L[[SYSROOT]]/lib/../lib32" |
| 169 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/../lib32" |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 170 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" |
| 171 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 172 | // CHECK-32-TO-32: "-L[[SYSROOT]]/lib" |
| 173 | // CHECK-32-TO-32: "-L[[SYSROOT]]/usr/lib" |
| 174 | // |
| 175 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 176 | // RUN: --target=i386-unknown-linux -m64 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 177 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 2356b2c | 2011-10-03 09:00:50 +0000 | [diff] [blame] | 178 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 179 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-64 %s |
| 180 | // CHECK-32-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 181 | // 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] | 182 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/64" |
| 183 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib/../lib64" |
| 184 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../lib64" |
| 185 | // CHECK-32-TO-64: "-L[[SYSROOT]]/lib/../lib64" |
| 186 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 187 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0" |
| 188 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" |
| 189 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." |
| 190 | // CHECK-32-TO-64: "-L[[SYSROOT]]/lib" |
| 191 | // CHECK-32-TO-64: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 192 | // |
| 193 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 194 | // RUN: --target=x86_64-unknown-linux -m64 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 195 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 196 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 197 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-64 %s |
| 198 | // CHECK-64-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 199 | // 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] | 200 | // 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] | 201 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib64" |
| 202 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib64" |
| 203 | // CHECK-64-TO-64: "-L[[SYSROOT]]/lib/../lib64" |
| 204 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/../lib64" |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 205 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 206 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 207 | // CHECK-64-TO-64: "-L[[SYSROOT]]/lib" |
| 208 | // CHECK-64-TO-64: "-L[[SYSROOT]]/usr/lib" |
| 209 | // |
| 210 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 211 | // RUN: --target=x86_64-unknown-linux -m32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 212 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | adf23a4 | 2011-10-03 09:08:26 +0000 | [diff] [blame] | 213 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 214 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-32 %s |
| 215 | // CHECK-64-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 216 | // 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] | 217 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32" |
| 218 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib32" |
| 219 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib32" |
| 220 | // CHECK-64-TO-32: "-L[[SYSROOT]]/lib/../lib32" |
| 221 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 222 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 223 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 224 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 225 | // CHECK-64-TO-32: "-L[[SYSROOT]]/lib" |
| 226 | // CHECK-64-TO-32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 227 | // |
| 228 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 229 | // RUN: --target=x86_64-unknown-linux-gnux32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 230 | // RUN: --gcc-toolchain="" \ |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 231 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 232 | // RUN: | FileCheck --check-prefix=CHECK-X32 %s |
| 233 | // CHECK-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 234 | // CHECK-X32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32{{/|\\\\}}crtbegin.o" |
| 235 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32" |
| 236 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../libx32" |
| 237 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../libx32" |
| 238 | // CHECK-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 239 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 240 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 241 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 242 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 243 | // CHECK-X32: "-L[[SYSROOT]]/lib" |
| 244 | // CHECK-X32: "-L[[SYSROOT]]/usr/lib" |
| 245 | // |
| 246 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Zinovy Nis | 3d16387 | 2014-07-11 14:28:45 +0000 | [diff] [blame] | 247 | // RUN: --target=x86_64-unknown-linux -mx32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 248 | // RUN: --gcc-toolchain="" \ |
Zinovy Nis | 3d16387 | 2014-07-11 14:28:45 +0000 | [diff] [blame] | 249 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 250 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-X32 %s |
| 251 | // CHECK-64-TO-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 252 | // CHECK-64-TO-X32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32{{/|\\\\}}crtbegin.o" |
| 253 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32" |
| 254 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../libx32" |
| 255 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../libx32" |
| 256 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 257 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 258 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 259 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 260 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 261 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/lib" |
| 262 | // CHECK-64-TO-X32: "-L[[SYSROOT]]/usr/lib" |
| 263 | // |
| 264 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 265 | // RUN: --target=i386-unknown-linux -mx32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 266 | // RUN: --gcc-toolchain="" \ |
Zinovy Nis | 3d16387 | 2014-07-11 14:28:45 +0000 | [diff] [blame] | 267 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 268 | // RUN: | FileCheck --check-prefix=CHECK-32-TO-X32 %s |
| 269 | // CHECK-32-TO-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 270 | // CHECK-32-TO-X32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32{{/|\\\\}}crtbegin.o" |
| 271 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/x32" |
| 272 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../libx32" |
| 273 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../libx32" |
| 274 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 275 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 276 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 277 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 278 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 279 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/lib" |
| 280 | // CHECK-32-TO-X32: "-L[[SYSROOT]]/usr/lib" |
| 281 | // |
| 282 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Pavel Chupin | 4a29468 | 2014-08-18 15:38:38 +0000 | [diff] [blame] | 283 | // RUN: --target=x86_64-unknown-linux-gnux32 -m64 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 284 | // RUN: --gcc-toolchain="" \ |
Pavel Chupin | 4a29468 | 2014-08-18 15:38:38 +0000 | [diff] [blame] | 285 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 286 | // RUN: | FileCheck --check-prefix=CHECK-X32-TO-64 %s |
| 287 | // CHECK-X32-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 288 | // CHECK-X32-TO-64: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" |
| 289 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 290 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib64" |
| 291 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib64" |
| 292 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/lib/../lib64" |
| 293 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 294 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 295 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 296 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/lib" |
| 297 | // CHECK-X32-TO-64: "-L[[SYSROOT]]/usr/lib" |
| 298 | // |
| 299 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 300 | // RUN: --target=x86_64-unknown-linux-gnux32 -m32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 301 | // RUN: --gcc-toolchain="" \ |
Pavel Chupin | 4a29468 | 2014-08-18 15:38:38 +0000 | [diff] [blame] | 302 | // RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \ |
| 303 | // RUN: | FileCheck --check-prefix=CHECK-X32-TO-32 %s |
| 304 | // CHECK-X32-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 305 | // CHECK-X32-TO-32: "{{.*}}/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32{{/|\\\\}}crtbegin.o" |
| 306 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32" |
| 307 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib/../lib32" |
| 308 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../lib32" |
| 309 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/lib/../lib32" |
| 310 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 311 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 312 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../../../x86_64-unknown-linux/lib" |
| 313 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-unknown-linux/4.6.0/../../.." |
| 314 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/lib" |
| 315 | // CHECK-X32-TO-32: "-L[[SYSROOT]]/usr/lib" |
| 316 | // |
| 317 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 318 | // RUN: --target=x86_64-unknown-linux -m32 \ |
| 319 | // RUN: --gcc-toolchain=%S/Inputs/multilib_64bit_linux_tree/usr \ |
Chandler Carruth | 69a125b | 2012-04-06 16:32:06 +0000 | [diff] [blame] | 320 | // RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \ |
| 321 | // RUN: | FileCheck --check-prefix=CHECK-64-TO-32-SYSROOT %s |
| 322 | // CHECK-64-TO-32-SYSROOT: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 323 | // 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] | 324 | // CHECK-64-TO-32-SYSROOT: "-L{{[^"]*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0/32" |
| 325 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/lib/../lib32" |
| 326 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 327 | // CHECK-64-TO-32-SYSROOT: "-L{{[^"]*}}/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/x86_64-unknown-linux/4.6.0" |
| 328 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/lib" |
| 329 | // CHECK-64-TO-32-SYSROOT: "-L[[SYSROOT]]/usr/lib" |
| 330 | // |
| 331 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 332 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 333 | // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 334 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 335 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 336 | // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-32 %s |
| 337 | // CHECK-INSTALL-DIR-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 338 | // 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] | 339 | // 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] | 340 | // |
| 341 | // Check that with 64-bit builds, we don't actually use the install directory |
| 342 | // as its version of GCC is lower than our sysrooted version. |
| 343 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 344 | // RUN: --target=x86_64-unknown-linux -m64 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 345 | // RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 346 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | f7e0ecb | 2011-10-05 01:01:57 +0000 | [diff] [blame] | 347 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 348 | // RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-64 %s |
| 349 | // CHECK-INSTALL-DIR-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 350 | // 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] | 351 | // 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] | 352 | // |
| 353 | // Check that we support unusual patch version formats, including missing that |
| 354 | // component. |
| 355 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 356 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 357 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing1/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 358 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 359 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 360 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION1 %s |
| 361 | // CHECK-GCC-VERSION1: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 362 | // 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] | 363 | // 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] | 364 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 365 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 366 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing2/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 367 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 368 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 369 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION2 %s |
| 370 | // CHECK-GCC-VERSION2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 371 | // 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] | 372 | // 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] | 373 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 374 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | e276b36 | 2011-10-05 06:38:03 +0000 | [diff] [blame] | 375 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing3/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 376 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | cf59bc5 | 2011-10-05 03:09:51 +0000 | [diff] [blame] | 377 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 378 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION3 %s |
| 379 | // CHECK-GCC-VERSION3: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 380 | // 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] | 381 | // 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] | 382 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 383 | // RUN: --target=i386-unknown-linux -m32 \ |
Chandler Carruth | bff1e8d | 2011-11-05 23:24:30 +0000 | [diff] [blame] | 384 | // RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing4/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 385 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | bff1e8d | 2011-11-05 23:24:30 +0000 | [diff] [blame] | 386 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 387 | // RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION4 %s |
| 388 | // CHECK-GCC-VERSION4: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 389 | // 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] | 390 | // 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] | 391 | // |
Chandler Carruth | 902efc6 | 2014-01-21 22:49:05 +0000 | [diff] [blame] | 392 | // Test a simulated installation of libc++ on Linux, both through sysroot and |
| 393 | // the installation path of Clang. |
| 394 | // RUN: %clangxx -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \ |
| 395 | // RUN: -target x86_64-unknown-linux-gnu \ |
| 396 | // RUN: -stdlib=libc++ \ |
| 397 | // RUN: -ccc-install-dir %S/Inputs/basic_linux_tree/usr/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 398 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 902efc6 | 2014-01-21 22:49:05 +0000 | [diff] [blame] | 399 | // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \ |
| 400 | // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-SYSROOT %s |
| 401 | // CHECK-BASIC-LIBCXX-SYSROOT: "{{[^"]*}}clang{{[^"]*}}" "-cc1" |
| 402 | // CHECK-BASIC-LIBCXX-SYSROOT: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 403 | // CHECK-BASIC-LIBCXX-SYSROOT: "-internal-isystem" "[[SYSROOT]]/usr/include/c++/v1" |
| 404 | // CHECK-BASIC-LIBCXX-SYSROOT: "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 405 | // CHECK-BASIC-LIBCXX-SYSROOT: "--sysroot=[[SYSROOT]]" |
| 406 | // RUN: %clang -no-canonical-prefixes -x c++ %s -### -o %t.o 2>&1 \ |
| 407 | // RUN: -target x86_64-unknown-linux-gnu \ |
| 408 | // RUN: -stdlib=libc++ \ |
| 409 | // RUN: -ccc-install-dir %S/Inputs/basic_linux_libcxx_tree/usr/bin \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 410 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 902efc6 | 2014-01-21 22:49:05 +0000 | [diff] [blame] | 411 | // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \ |
| 412 | // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-INSTALL %s |
| 413 | // CHECK-BASIC-LIBCXX-INSTALL: "{{[^"]*}}clang{{[^"]*}}" "-cc1" |
| 414 | // CHECK-BASIC-LIBCXX-INSTALL: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 415 | // CHECK-BASIC-LIBCXX-INSTALL: "-internal-isystem" "[[SYSROOT]]/usr/bin/../include/c++/v1" |
| 416 | // CHECK-BASIC-LIBCXX-INSTALL: "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 417 | // CHECK-BASIC-LIBCXX-INSTALL: "--sysroot=[[SYSROOT]]" |
| 418 | // CHECK-BASIC-LIBCXX-INSTALL: "-L[[SYSROOT]]/usr/bin/../lib" |
| 419 | // |
Chandler Carruth | 7e7dd47 | 2015-03-07 10:01:29 +0000 | [diff] [blame] | 420 | // Test that we can use -stdlib=libc++ in a build system even when it |
| 421 | // occasionally links C code instead of C++ code. |
| 422 | // RUN: %clang -no-canonical-prefixes -x c %s -### -o %t.o 2>&1 \ |
| 423 | // RUN: -target x86_64-unknown-linux-gnu \ |
| 424 | // RUN: -stdlib=libc++ \ |
| 425 | // RUN: -ccc-install-dir %S/Inputs/basic_linux_libcxx_tree/usr/bin \ |
| 426 | // RUN: --gcc-toolchain="" \ |
| 427 | // RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \ |
| 428 | // RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-C-LINK %s |
| 429 | // CHECK-BASIC-LIBCXX-C-LINK-NOT: warning: |
| 430 | // CHECK-BASIC-LIBCXX-C-LINK: "{{[^"]*}}clang{{[^"]*}}" "-cc1" |
| 431 | // CHECK-BASIC-LIBCXX-C-LINK: "-isysroot" "[[SYSROOT:[^"]+]]" |
| 432 | // CHECK-BASIC-LIBCXX-C-LINK-NOT: "-internal-isystem" "[[SYSROOT]]/usr/bin/../include/c++/v1" |
| 433 | // CHECK-BASIC-LIBCXX-C-LINK: "-internal-isystem" "[[SYSROOT]]/usr/local/include" |
| 434 | // CHECK-BASIC-LIBCXX-C-LINK: "--sysroot=[[SYSROOT]]" |
| 435 | // CHECK-BASIC-LIBCXX-C-LINK: "-L[[SYSROOT]]/usr/bin/../lib" |
| 436 | // |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 437 | // Test a very broken version of multiarch that shipped in Ubuntu 11.04. |
| 438 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 439 | // RUN: --target=i386-unknown-linux \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 440 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | 6e46ca2 | 2011-11-09 03:46:20 +0000 | [diff] [blame] | 441 | // RUN: --sysroot=%S/Inputs/ubuntu_11.04_multiarch_tree \ |
| 442 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-11-04 %s |
| 443 | // CHECK-UBUNTU-11-04: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 444 | // 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] | 445 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5" |
| 446 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../../i386-linux-gnu" |
| 447 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu" |
| 448 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/../../../.." |
| 449 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/lib" |
| 450 | // CHECK-UBUNTU-11-04: "-L[[SYSROOT]]/usr/lib" |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 451 | // |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 452 | // Check multi arch support on Ubuntu 12.04 LTS. |
| 453 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 454 | // RUN: --target=arm-unknown-linux-gnueabihf \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 455 | // RUN: --gcc-toolchain="" \ |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 456 | // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \ |
| 457 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM-HF %s |
| 458 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 459 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf{{/|\\\\}}crt1.o" |
| 460 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf{{/|\\\\}}crti.o" |
| 461 | // 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] | 462 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabihf/4.6.3" |
| 463 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabihf/4.6.3/../../../arm-linux-gnueabihf" |
| 464 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/lib/arm-linux-gnueabihf" |
| 465 | // CHECK-UBUNTU-12-04-ARM-HF: "-L[[SYSROOT]]/usr/lib/arm-linux-gnueabihf" |
| 466 | // 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] | 467 | // CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}/usr/lib/gcc/arm-linux-gnueabihf/4.6.3{{/|\\\\}}crtend.o" |
| 468 | // 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] | 469 | // |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 470 | // Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabihf. |
| 471 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 472 | // RUN: --target=arm-linux-gnueabihf \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 473 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 474 | // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \ |
| 475 | // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM-HF %s |
| 476 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 477 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-dynamic-linker" "/lib/ld-linux-armhf.so.3" |
| 478 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crt1.o" |
| 479 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crti.o" |
| 480 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8{{/|\\\\}}crtbegin.o" |
| 481 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8" |
| 482 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib" |
| 483 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/lib/../lib" |
| 484 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/../lib" |
| 485 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib" |
| 486 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8{{/|\\\\}}crtend.o" |
| 487 | // CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/lib/../lib{{/|\\\\}}crtn.o" |
| 488 | // |
| 489 | // Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabi. |
| 490 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 491 | // RUN: --target=arm-linux-gnueabi \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 492 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 493 | // RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \ |
| 494 | // RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM %s |
| 495 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 496 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-dynamic-linker" "/lib/ld-linux.so.3" |
| 497 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crt1.o" |
| 498 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crti.o" |
| 499 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7{{/|\\\\}}crtbegin.o" |
| 500 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7" |
| 501 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib" |
| 502 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/lib/../lib" |
| 503 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/../lib" |
| 504 | // CHECK-X86-64-UBUNTU-13-10-ARM: "-L[[SYSROOT]]/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib" |
| 505 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7{{/|\\\\}}crtend.o" |
| 506 | // CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/lib/../lib{{/|\\\\}}crtn.o" |
| 507 | // |
Ulrich Weigand | 68e902c | 2014-06-20 14:19:02 +0000 | [diff] [blame] | 508 | // Check Ubuntu 14.04 on powerpc64le. |
| 509 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 510 | // RUN: --target=powerpc64le-unknown-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 511 | // RUN: --gcc-toolchain="" \ |
Ulrich Weigand | 68e902c | 2014-06-20 14:19:02 +0000 | [diff] [blame] | 512 | // RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \ |
| 513 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-PPC64LE %s |
| 514 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 515 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu{{/|\\\\}}crt1.o" |
| 516 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu{{/|\\\\}}crti.o" |
| 517 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8{{/|\\\\}}crtbegin.o" |
| 518 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64le-linux-gnu/4.8" |
| 519 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu" |
| 520 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/lib/powerpc64le-linux-gnu" |
| 521 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/powerpc64le-linux-gnu" |
| 522 | // CHECK-UBUNTU-14-04-PPC64LE: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../.." |
| 523 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8{{/|\\\\}}crtend.o" |
| 524 | // CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}/usr/lib/gcc/powerpc64le-linux-gnu/4.8/../../../powerpc64le-linux-gnu{{/|\\\\}}crtn.o" |
| 525 | // |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 526 | // Check Ubuntu 14.04 on x32. |
| 527 | // "/usr/lib/gcc/x86_64-linux-gnu/4.8/x32/crtend.o" "/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32/crtn.o" |
| 528 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 529 | // RUN: --target=x86_64-unknown-linux-gnux32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 530 | // RUN: --gcc-toolchain="" \ |
Zinovy Nis | 1db9573 | 2014-07-10 15:27:19 +0000 | [diff] [blame] | 531 | // RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \ |
| 532 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-X32 %s |
| 533 | // CHECK-UBUNTU-14-04-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 534 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32{{/|\\\\}}crt1.o" |
| 535 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32{{/|\\\\}}crti.o" |
| 536 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/x32{{/|\\\\}}crtbegin.o" |
| 537 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8/x32" |
| 538 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32" |
| 539 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/lib/../libx32" |
| 540 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/../libx32" |
| 541 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/x86_64-linux-gnu/../../libx32" |
| 542 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8" |
| 543 | // CHECK-UBUNTU-14-04-X32: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.." |
| 544 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/x32{{/|\\\\}}crtend.o" |
| 545 | // CHECK-UBUNTU-14-04-X32: "{{.*}}/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32{{/|\\\\}}crtn.o" |
| 546 | // |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 547 | // Check fedora 18 on arm. |
| 548 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 549 | // RUN: --target=armv7-unknown-linux-gnueabihf \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 550 | // RUN: --gcc-toolchain="" \ |
Rafael Espindola | 50ba983 | 2013-04-14 10:14:21 +0000 | [diff] [blame] | 551 | // RUN: --sysroot=%S/Inputs/fedora_18_tree \ |
| 552 | // RUN: | FileCheck --check-prefix=CHECK-FEDORA-18-ARM-HF %s |
| 553 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Chandler Carruth | da79704 | 2013-10-29 10:27:30 +0000 | [diff] [blame] | 554 | // CHECK-FEDORA-18-ARM-HF: "{{.*}}/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.7.2/../../../../lib{{/|\\\\}}crt1.o" |
| 555 | // 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] | 556 | // 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] | 557 | // 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] | 558 | // 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] | 559 | // 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] | 560 | // 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] | 561 | // |
Tilmann Scheller | e914bc8 | 2014-05-06 16:58:14 +0000 | [diff] [blame] | 562 | // Check Fedora 21 on AArch64. |
| 563 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 564 | // RUN: --target=arm64-unknown-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 565 | // RUN: --gcc-toolchain="" \ |
Tilmann Scheller | e914bc8 | 2014-05-06 16:58:14 +0000 | [diff] [blame] | 566 | // RUN: --sysroot=%S/Inputs/fedora_21_tree \ |
| 567 | // RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s |
| 568 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 569 | // RUN: --target=aarch64-unknown-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 570 | // RUN: --gcc-toolchain="" \ |
Tilmann Scheller | e914bc8 | 2014-05-06 16:58:14 +0000 | [diff] [blame] | 571 | // RUN: --sysroot=%S/Inputs/fedora_21_tree \ |
| 572 | // RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s |
| 573 | // CHECK-FEDORA-21-AARCH64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 574 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64{{/|\\\\}}crt1.o" |
| 575 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64{{/|\\\\}}crti.o" |
| 576 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0{{/|\\\\}}crtbegin.o" |
| 577 | // CHECK-FEDORA-21-AARCH64: "-L[[SYSROOT]]/usr/lib/gcc/aarch64-redhat-linux/4.9.0" |
| 578 | // CHECK-FEDORA-21-AARCH64: "-L[[SYSROOT]]/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64" |
| 579 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0{{/|\\\\}}crtend.o" |
| 580 | // CHECK-FEDORA-21-AARCH64: "{{.*}}/usr/lib/gcc/aarch64-redhat-linux/4.9.0/../../../../lib64{{/|\\\\}}crtn.o" |
| 581 | // |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 582 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 583 | // RUN: --target=arm-unknown-linux-gnueabi \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 584 | // RUN: --gcc-toolchain="" \ |
Jiangning Liu | 61b06cb | 2012-07-31 08:06:29 +0000 | [diff] [blame] | 585 | // RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \ |
| 586 | // RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM %s |
| 587 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 588 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi{{/|\\\\}}crt1.o" |
| 589 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi{{/|\\\\}}crti.o" |
| 590 | // 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] | 591 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabi/4.6.1" |
| 592 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/gcc/arm-linux-gnueabi/4.6.1/../../../arm-linux-gnueabi" |
| 593 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/lib/arm-linux-gnueabi" |
| 594 | // CHECK-UBUNTU-12-04-ARM: "-L[[SYSROOT]]/usr/lib/arm-linux-gnueabi" |
| 595 | // 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] | 596 | // CHECK-UBUNTU-12-04-ARM: "{{.*}}/usr/lib/gcc/arm-linux-gnueabi/4.6.1{{/|\\\\}}crtend.o" |
| 597 | // 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] | 598 | // |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 599 | // Test the setup that shipped in SUSE 10.3 on ppc64. |
| 600 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 601 | // RUN: --target=powerpc64-suse-linux \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 602 | // RUN: --gcc-toolchain="" \ |
Hal Finkel | 6b89a10 | 2011-12-08 20:36:19 +0000 | [diff] [blame] | 603 | // RUN: --sysroot=%S/Inputs/suse_10.3_ppc64_tree \ |
| 604 | // RUN: | FileCheck --check-prefix=CHECK-SUSE-10-3-PPC64 %s |
| 605 | // CHECK-SUSE-10-3-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 606 | // 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] | 607 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-suse-linux/4.1.2/64" |
| 608 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-suse-linux/4.1.2/../../../../lib64" |
| 609 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/lib/../lib64" |
| 610 | // CHECK-SUSE-10-3-PPC64: "-L[[SYSROOT]]/usr/lib/../lib64" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 611 | // |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 612 | // Check dynamic-linker for different archs |
| 613 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 614 | // RUN: --target=arm-linux-gnueabi \ |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 615 | // RUN: | FileCheck --check-prefix=CHECK-ARM %s |
| 616 | // CHECK-ARM: "{{.*}}ld{{(.exe)?}}" |
| 617 | // CHECK-ARM: "-m" "armelf_linux_eabi" |
| 618 | // CHECK-ARM: "-dynamic-linker" "{{.*}}/lib/ld-linux.so.3" |
| 619 | // |
| 620 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 621 | // RUN: --target=arm-linux-gnueabihf \ |
Jiangning Liu | eabbf92 | 2012-07-30 11:05:56 +0000 | [diff] [blame] | 622 | // RUN: | FileCheck --check-prefix=CHECK-ARM-HF %s |
| 623 | // CHECK-ARM-HF: "{{.*}}ld{{(.exe)?}}" |
| 624 | // CHECK-ARM-HF: "-m" "armelf_linux_eabi" |
| 625 | // CHECK-ARM-HF: "-dynamic-linker" "{{.*}}/lib/ld-linux-armhf.so.3" |
| 626 | // |
Ulrich Weigand | 68e902c | 2014-06-20 14:19:02 +0000 | [diff] [blame] | 627 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Ulrich Weigand | 8afad61 | 2014-07-28 13:17:52 +0000 | [diff] [blame] | 628 | // RUN: --target=powerpc64-linux-gnu \ |
| 629 | // RUN: | FileCheck --check-prefix=CHECK-PPC64 %s |
| 630 | // CHECK-PPC64: "{{.*}}ld{{(.exe)?}}" |
| 631 | // CHECK-PPC64: "-m" "elf64ppc" |
| 632 | // CHECK-PPC64: "-dynamic-linker" "{{.*}}/lib64/ld64.so.1" |
| 633 | // |
| 634 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 635 | // RUN: --target=powerpc64-linux-gnu -mabi=elfv1 \ |
| 636 | // RUN: | FileCheck --check-prefix=CHECK-PPC64-ELFv1 %s |
Hal Finkel | 0d0a1a5 | 2015-03-11 19:14:15 +0000 | [diff] [blame] | 637 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 638 | // RUN: --target=powerpc64-linux-gnu -mabi=elfv1-qpx \ |
| 639 | // RUN: | FileCheck --check-prefix=CHECK-PPC64-ELFv1 %s |
Ulrich Weigand | 8afad61 | 2014-07-28 13:17:52 +0000 | [diff] [blame] | 640 | // CHECK-PPC64-ELFv1: "{{.*}}ld{{(.exe)?}}" |
| 641 | // CHECK-PPC64-ELFv1: "-m" "elf64ppc" |
| 642 | // CHECK-PPC64-ELFv1: "-dynamic-linker" "{{.*}}/lib64/ld64.so.1" |
| 643 | // |
| 644 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 645 | // RUN: --target=powerpc64-linux-gnu -mabi=elfv2 \ |
| 646 | // RUN: | FileCheck --check-prefix=CHECK-PPC64-ELFv2 %s |
| 647 | // CHECK-PPC64-ELFv2: "{{.*}}ld{{(.exe)?}}" |
| 648 | // CHECK-PPC64-ELFv2: "-m" "elf64ppc" |
| 649 | // CHECK-PPC64-ELFv2: "-dynamic-linker" "{{.*}}/lib64/ld64.so.2" |
| 650 | // |
| 651 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Ulrich Weigand | 68e902c | 2014-06-20 14:19:02 +0000 | [diff] [blame] | 652 | // RUN: --target=powerpc64le-linux-gnu \ |
| 653 | // RUN: | FileCheck --check-prefix=CHECK-PPC64LE %s |
| 654 | // CHECK-PPC64LE: "{{.*}}ld{{(.exe)?}}" |
| 655 | // CHECK-PPC64LE: "-m" "elf64lppc" |
| 656 | // CHECK-PPC64LE: "-dynamic-linker" "{{.*}}/lib64/ld64.so.2" |
| 657 | // |
Ulrich Weigand | 8afad61 | 2014-07-28 13:17:52 +0000 | [diff] [blame] | 658 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 659 | // RUN: --target=powerpc64le-linux-gnu -mabi=elfv1 \ |
| 660 | // RUN: | FileCheck --check-prefix=CHECK-PPC64LE-ELFv1 %s |
| 661 | // CHECK-PPC64LE-ELFv1: "{{.*}}ld{{(.exe)?}}" |
| 662 | // CHECK-PPC64LE-ELFv1: "-m" "elf64lppc" |
| 663 | // CHECK-PPC64LE-ELFv1: "-dynamic-linker" "{{.*}}/lib64/ld64.so.1" |
| 664 | // |
| 665 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 666 | // RUN: --target=powerpc64le-linux-gnu -mabi=elfv2 \ |
| 667 | // RUN: | FileCheck --check-prefix=CHECK-PPC64LE-ELFv2 %s |
| 668 | // CHECK-PPC64LE-ELFv2: "{{.*}}ld{{(.exe)?}}" |
| 669 | // CHECK-PPC64LE-ELFv2: "-m" "elf64lppc" |
| 670 | // CHECK-PPC64LE-ELFv2: "-dynamic-linker" "{{.*}}/lib64/ld64.so.2" |
| 671 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 672 | // 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] | 673 | // and provide correct path to the dynamic linker and emulation mode when build |
| 674 | // for MIPS platforms. |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 675 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 676 | // RUN: --target=mips-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 677 | // RUN: | FileCheck --check-prefix=CHECK-MIPS %s |
| 678 | // CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 679 | // CHECK-MIPS: "-m" "elf32btsmip" |
| 680 | // CHECK-MIPS: "-dynamic-linker" "{{.*}}/lib/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 681 | // CHECK-MIPS-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 682 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 683 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 684 | // RUN: --target=mipsel-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 685 | // RUN: | FileCheck --check-prefix=CHECK-MIPSEL %s |
| 686 | // CHECK-MIPSEL: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 687 | // CHECK-MIPSEL: "-m" "elf32ltsmip" |
| 688 | // CHECK-MIPSEL: "-dynamic-linker" "{{.*}}/lib/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 689 | // CHECK-MIPSEL-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 690 | // |
| 691 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-gnu -mnan=2008 \ |
| 692 | // RUN: | FileCheck --check-prefix=CHECK-MIPSEL-NAN2008 %s |
| 693 | // CHECK-MIPSEL-NAN2008: "{{.*}}ld{{(.exe)?}}" |
| 694 | // CHECK-MIPSEL-NAN2008: "-m" "elf32ltsmip" |
| 695 | // CHECK-MIPSEL-NAN2008: "-dynamic-linker" "{{.*}}/lib/ld-linux-mipsn8.so.1" |
| 696 | // CHECK-MIPSEL-NAN2008-NOT: "--hash-style={{gnu|both}}" |
| 697 | // |
| 698 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-gnu -mcpu=mips32r6 \ |
| 699 | // RUN: | FileCheck --check-prefix=CHECK-MIPS32R6EL %s |
| 700 | // CHECK-MIPS32R6EL: "{{.*}}ld{{(.exe)?}}" |
| 701 | // CHECK-MIPS32R6EL: "-m" "elf32ltsmip" |
| 702 | // CHECK-MIPS32R6EL: "-dynamic-linker" "{{.*}}/lib/ld-linux-mipsn8.so.1" |
| 703 | // CHECK-MIPS32R6EL-NOT: "--hash-style={{gnu|both}}" |
| 704 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 705 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 706 | // RUN: --target=mips64-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 707 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64 %s |
| 708 | // CHECK-MIPS64: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 709 | // CHECK-MIPS64: "-m" "elf64btsmip" |
| 710 | // CHECK-MIPS64: "-dynamic-linker" "{{.*}}/lib64/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 711 | // CHECK-MIPS64-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 712 | // |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 713 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 714 | // RUN: --target=mips64el-linux-gnu \ |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 715 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL %s |
| 716 | // CHECK-MIPS64EL: "{{.*}}ld{{(.exe)?}}" |
Simon Atanasyan | 1e1e2e2 | 2012-04-06 20:14:27 +0000 | [diff] [blame] | 717 | // CHECK-MIPS64EL: "-m" "elf64ltsmip" |
| 718 | // CHECK-MIPS64EL: "-dynamic-linker" "{{.*}}/lib64/ld.so.1" |
Chandler Carruth | 7cf80e38 | 2011-12-17 21:57:25 +0000 | [diff] [blame] | 719 | // CHECK-MIPS64EL-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 720 | // |
| 721 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mnan=2008 \ |
| 722 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-NAN2008 %s |
| 723 | // CHECK-MIPS64EL-NAN2008: "{{.*}}ld{{(.exe)?}}" |
| 724 | // CHECK-MIPS64EL-NAN2008: "-m" "elf64ltsmip" |
| 725 | // CHECK-MIPS64EL-NAN2008: "-dynamic-linker" "{{.*}}/lib64/ld-linux-mipsn8.so.1" |
| 726 | // CHECK-MIPS64EL-NAN2008-NOT: "--hash-style={{gnu|both}}" |
| 727 | // |
| 728 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mcpu=mips64r6 \ |
| 729 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64R6EL %s |
| 730 | // CHECK-MIPS64R6EL: "{{.*}}ld{{(.exe)?}}" |
| 731 | // CHECK-MIPS64R6EL: "-m" "elf64ltsmip" |
| 732 | // CHECK-MIPS64R6EL: "-dynamic-linker" "{{.*}}/lib64/ld-linux-mipsn8.so.1" |
| 733 | // CHECK-MIPS64R6EL-NOT: "--hash-style={{gnu|both}}" |
| 734 | // |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 735 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 736 | // RUN: --target=mips64-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 737 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64-N32 %s |
| 738 | // CHECK-MIPS64-N32: "{{.*}}ld{{(.exe)?}}" |
| 739 | // CHECK-MIPS64-N32: "-m" "elf32btsmipn32" |
| 740 | // CHECK-MIPS64-N32: "-dynamic-linker" "{{.*}}/lib32/ld.so.1" |
| 741 | // CHECK-MIPS64-N32-NOT: "--hash-style={{gnu|both}}" |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 742 | // |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 743 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 744 | // RUN: --target=mips64el-linux-gnu -mabi=n32 \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 745 | // RUN: | FileCheck --check-prefix=CHECK-MIPS64EL-N32 %s |
| 746 | // CHECK-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" |
| 747 | // CHECK-MIPS64EL-N32: "-m" "elf32ltsmipn32" |
| 748 | // CHECK-MIPS64EL-N32: "-dynamic-linker" "{{.*}}/lib32/ld.so.1" |
| 749 | // CHECK-MIPS64EL-N32-NOT: "--hash-style={{gnu|both}}" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 750 | // |
Daniel Sanders | 3b92c5b | 2014-06-24 15:04:16 +0000 | [diff] [blame] | 751 | // RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-gnu -mabi=n32 \ |
| 752 | // RUN: -mnan=2008 | FileCheck --check-prefix=CHECK-MIPS64EL-N32-NAN2008 %s |
| 753 | // CHECK-MIPS64EL-N32-NAN2008: "{{.*}}ld{{(.exe)?}}" |
| 754 | // CHECK-MIPS64EL-N32-NAN2008: "-m" "elf32ltsmipn32" |
| 755 | // CHECK-MIPS64EL-N32-NAN2008: "-dynamic-linker" "{{.*}}/lib32/ld-linux-mipsn8.so.1" |
| 756 | // CHECK-MIPS64EL-N32-NAN2008-NOT: "--hash-style={{gnu|both}}" |
| 757 | // |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 758 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Douglas Katzman | f36dddf | 2015-05-11 15:21:44 +0000 | [diff] [blame] | 759 | // RUN: --target=sparc-unknown-linux-gnu \ |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 760 | // RUN: | FileCheck --check-prefix=CHECK-SPARCV8 %s |
| 761 | // CHECK-SPARCV8: "{{.*}}ld{{(.exe)?}}" |
| 762 | // CHECK-SPARCV8: "-m" "elf32_sparc" |
Jakob Stoklund Olesen | 73cb84c | 2014-01-10 08:18:34 +0000 | [diff] [blame] | 763 | // CHECK-SPARCV8: "-dynamic-linker" "/lib/ld-linux.so.2" |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 764 | // |
| 765 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
Douglas Katzman | f36dddf | 2015-05-11 15:21:44 +0000 | [diff] [blame] | 766 | // RUN: --target=sparcel-unknown-linux-gnu \ |
| 767 | // RUN: | FileCheck --check-prefix=CHECK-SPARCV8EL %s |
| 768 | // CHECK-SPARCV8EL: "{{.*}}ld{{(.exe)?}}" |
| 769 | // CHECK-SPARCV8EL: "-m" "elf32_sparc" |
| 770 | // CHECK-SPARCV8EL: "-dynamic-linker" "/lib/ld-linux.so.2" |
| 771 | // |
| 772 | // RUN: %clang %s -### -o %t.o 2>&1 \ |
| 773 | // RUN: --target=sparcv9-unknown-linux-gnu \ |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 774 | // RUN: | FileCheck --check-prefix=CHECK-SPARCV9 %s |
| 775 | // CHECK-SPARCV9: "{{.*}}ld{{(.exe)?}}" |
| 776 | // CHECK-SPARCV9: "-m" "elf64_sparc" |
Jakob Stoklund Olesen | 73cb84c | 2014-01-10 08:18:34 +0000 | [diff] [blame] | 777 | // CHECK-SPARCV9: "-dynamic-linker" "/lib64/ld-linux.so.2" |
Jakob Stoklund Olesen | 91a8e03 | 2014-01-10 03:51:33 +0000 | [diff] [blame] | 778 | // |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 779 | // Thoroughly exercise the Debian multiarch environment. |
| 780 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 781 | // RUN: --target=i686-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 782 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 783 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 784 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86 %s |
| 785 | // CHECK-DEBIAN-X86: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 786 | // 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] | 787 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5" |
| 788 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5/../../../i386-linux-gnu" |
| 789 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/i386-linux-gnu" |
| 790 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib/gcc/i686-linux-gnu/4.5/../../.." |
| 791 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/lib" |
| 792 | // CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib" |
| 793 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 794 | // RUN: --target=x86_64-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 795 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 796 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 797 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86-64 %s |
| 798 | // CHECK-DEBIAN-X86-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 799 | // 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] | 800 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5" |
| 801 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5/../../../x86_64-linux-gnu" |
| 802 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/x86_64-linux-gnu" |
| 803 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib/gcc/x86_64-linux-gnu/4.5/../../.." |
| 804 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/lib" |
| 805 | // CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib" |
| 806 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 807 | // RUN: --target=powerpc-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 808 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 809 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 810 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC %s |
| 811 | // CHECK-DEBIAN-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 812 | // 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] | 813 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5" |
| 814 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5/../../../powerpc-linux-gnu" |
| 815 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/powerpc-linux-gnu" |
| 816 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib/gcc/powerpc-linux-gnu/4.5/../../.." |
| 817 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/lib" |
| 818 | // CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib" |
| 819 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 820 | // RUN: --target=powerpc64-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 821 | // RUN: --gcc-toolchain="" \ |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 822 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 823 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC64 %s |
| 824 | // CHECK-DEBIAN-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 825 | // 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] | 826 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5" |
| 827 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5/../../../powerpc64-linux-gnu" |
| 828 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/powerpc64-linux-gnu" |
| 829 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib/gcc/powerpc64-linux-gnu/4.5/../../.." |
| 830 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/lib" |
| 831 | // CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 832 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 833 | // RUN: --target=mips-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 834 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 835 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 836 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS %s |
| 837 | // CHECK-DEBIAN-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 838 | // 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] | 839 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 840 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../../mips-linux-gnu" |
| 841 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/mips-linux-gnu" |
| 842 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 843 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/lib" |
| 844 | // CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib" |
| 845 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 846 | // RUN: --target=mipsel-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 847 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 2be6225 | 2012-04-26 08:35:58 +0000 | [diff] [blame] | 848 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 849 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPSEL %s |
| 850 | // CHECK-DEBIAN-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 851 | // 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] | 852 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 853 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../../mipsel-linux-gnu" |
| 854 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/mipsel-linux-gnu" |
| 855 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 856 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/lib" |
| 857 | // CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 858 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 859 | // RUN: --target=mips64-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 860 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 861 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 862 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64 %s |
| 863 | // CHECK-DEBIAN-MIPS64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 864 | // 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] | 865 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/64" |
| 866 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 867 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 868 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/lib" |
| 869 | // CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib" |
| 870 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 871 | // RUN: --target=mips64el-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 872 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 9bb634d | 2012-04-26 19:57:02 +0000 | [diff] [blame] | 873 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 874 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL %s |
| 875 | // CHECK-DEBIAN-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 876 | // 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] | 877 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/64" |
| 878 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 879 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 880 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/lib" |
| 881 | // CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib" |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 882 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 883 | // RUN: --target=mips64-linux-gnu -mabi=n32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 884 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 885 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 886 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64-N32 %s |
| 887 | // CHECK-DEBIAN-MIPS64-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 888 | // 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] | 889 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/n32" |
| 890 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5" |
| 891 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib/gcc/mips-linux-gnu/4.5/../../.." |
| 892 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/lib" |
| 893 | // CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib" |
| 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=mips64el-linux-gnu -mabi=n32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 896 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 897 | // RUN: --sysroot=%S/Inputs/debian_multiarch_tree \ |
| 898 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL-N32 %s |
| 899 | // CHECK-DEBIAN-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 900 | // 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] | 901 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/n32" |
| 902 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5" |
| 903 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.5/../../.." |
| 904 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/lib" |
| 905 | // CHECK-DEBIAN-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib" |
Chandler Carruth | af3c209 | 2012-02-26 09:03:21 +0000 | [diff] [blame] | 906 | // |
James Y Knight | 09677ad | 2015-06-05 13:44:43 +0000 | [diff] [blame^] | 907 | // Check linker paths on Debian 8 / Sparc |
| 908 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 909 | // RUN: --target=sparc-linux-gnu \ |
| 910 | // RUN: --gcc-toolchain="" \ |
| 911 | // RUN: --sysroot=%S/Inputs/debian_8_sparc_multilib_tree \ |
| 912 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-SPARC32 %s |
| 913 | // CHECK-DEBIAN-SPARC32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 914 | // CHECK-DEBIAN-SPARC32: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../sparc-linux-gnu/crt1.o" |
| 915 | // CHECK-DEBIAN-SPARC32: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../sparc-linux-gnu/crti.o" |
| 916 | // CHECK-DEBIAN-SPARC32: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/crtbegin.o" |
| 917 | // CHECK-DEBIAN-SPARC32: "-L[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9" |
| 918 | // CHECK-DEBIAN-SPARC32: "-L[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../sparc-linux-gnu" |
| 919 | // CHECK-DEBIAN-SPARC32: "-L[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../../lib" |
| 920 | // CHECK-DEBIAN-SPARC32: "-L[[SYSROOT]]/lib/sparc-linux-gnu" |
| 921 | // CHECK-DEBIAN-SPARC32: "-L[[SYSROOT]]/usr/lib/sparc-linux-gnu" |
| 922 | // CHECK-DEBIAN-SPARC32: "-L[[SYSROOT]]/lib" |
| 923 | // CHECK-DEBIAN-SPARC32: "-L[[SYSROOT]]/usr/lib" |
| 924 | // CHECK-DEBIAN-SPARC32: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/crtend.o" |
| 925 | // CHECK-DEBIAN-SPARC32: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../sparc-linux-gnu/crtn.o" |
| 926 | // |
| 927 | // Check linker paths on Debian 8 / Sparc, with the oldstyle multilib packages |
| 928 | // RUN: %clang -no-canonical-prefixes -m64 %s -### -o %t.o 2>&1 \ |
| 929 | // RUN: --target=sparc-linux-gnu \ |
| 930 | // RUN: --gcc-toolchain="" \ |
| 931 | // RUN: --sysroot=%S/Inputs/debian_8_sparc_multilib_tree \ |
| 932 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-SPARC32-LIB64 %s |
| 933 | // CHECK-DEBIAN-SPARC32-LIB64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 934 | // CHECK-DEBIAN-SPARC32-LIB64: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../../lib64/crt1.o" |
| 935 | // CHECK-DEBIAN-SPARC32-LIB64: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../../lib64/crti.o" |
| 936 | // CHECK-DEBIAN-SPARC32-LIB64: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/64/crtbegin.o" |
| 937 | // CHECK-DEBIAN-SPARC32-LIB64: "-L[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/64" |
| 938 | // CHECK-DEBIAN-SPARC32-LIB64: "-L[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../../lib64" |
| 939 | // CHECK-DEBIAN-SPARC32-LIB64: "-L[[SYSROOT]]/lib/../lib64" |
| 940 | // CHECK-DEBIAN-SPARC32-LIB64: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 941 | // CHECK-DEBIAN-SPARC32-LIB64: "-L[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9" |
| 942 | // CHECK-DEBIAN-SPARC32-LIB64: "-L[[SYSROOT]]/lib" |
| 943 | // CHECK-DEBIAN-SPARC32-LIB64: "-L[[SYSROOT]]/usr/lib" |
| 944 | // CHECK-DEBIAN-SPARC32-LIB64: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/64/crtend.o" |
| 945 | // CHECK-DEBIAN-SPARC32-LIB64: "[[SYSROOT]]/usr/lib/gcc/sparc-linux-gnu/4.9/../../../../lib64/crtn.o" |
| 946 | // |
| 947 | // Check linker paths on Debian 8 / Sparc64 |
| 948 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 949 | // RUN: --target=sparc64-linux-gnu \ |
| 950 | // RUN: --gcc-toolchain="" \ |
| 951 | // RUN: --sysroot=%S/Inputs/debian_8_sparc64_tree \ |
| 952 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-SPARC64 %s |
| 953 | // CHECK-DEBIAN-SPARC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 954 | // CHECK-DEBIAN-SPARC64: "[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9/../../../sparc64-linux-gnu/crt1.o" |
| 955 | // CHECK-DEBIAN-SPARC64: "[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9/../../../sparc64-linux-gnu/crti.o" |
| 956 | // CHECK-DEBIAN-SPARC64: "[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9/crtbegin.o" |
| 957 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9" |
| 958 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9/../../../sparc64-linux-gnu" |
| 959 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/lib/sparc64-linux-gnu" |
| 960 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/lib/../lib64" |
| 961 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/usr/lib/sparc64-linux-gnu" |
| 962 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9/../../.." |
| 963 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/lib" |
| 964 | // CHECK-DEBIAN-SPARC64: "-L[[SYSROOT]]/usr/lib" |
| 965 | // CHECK-DEBIAN-SPARC64: "[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9/crtend.o" |
| 966 | // CHECK-DEBIAN-SPARC64: "[[SYSROOT]]/usr/lib/gcc/sparc64-linux-gnu/4.9/../../../sparc64-linux-gnu/crtn.o" |
| 967 | // |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 968 | // Test linker invocation on Android. |
| 969 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 970 | // RUN: --target=arm-linux-androideabi \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 971 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 972 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 973 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 974 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 975 | // RUN: --target=arm-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 976 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 977 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 978 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 979 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 980 | // RUN: --target=aarch64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 981 | // RUN: --gcc-toolchain="" \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 982 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 983 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
| 984 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 985 | // RUN: --target=arm64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 986 | // RUN: --gcc-toolchain="" \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 987 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 988 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
| 989 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 990 | // RUN: --target=mipsel-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 991 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 992 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 993 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 994 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 995 | // RUN: --target=mips64el-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 996 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 997 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 998 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
| 999 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 1000 | // RUN: --target=i686-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1001 | // RUN: --gcc-toolchain="" \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 1002 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1003 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1004 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1005 | // RUN: --target=x86_64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1006 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1007 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1008 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1009 | // CHECK-ANDROID: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1010 | // CHECK-ANDROID: "{{.*}}{{/|\\\\}}crtbegin_dynamic.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1011 | // CHECK-ANDROID: "-L[[SYSROOT]]/usr/lib" |
| 1012 | // CHECK-ANDROID-NOT: "gcc_s" |
| 1013 | // CHECK-ANDROID: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 1014 | // CHECK-ANDROID: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1015 | // CHECK-ANDROID-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1016 | // CHECK-ANDROID: "{{.*}}{{/|\\\\}}crtend_android.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1017 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1018 | // RUN: --target=arm-linux-androideabi \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1019 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 1020 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1021 | // RUN: -shared \ |
| 1022 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 1023 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1024 | // RUN: --target=arm-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1025 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 1026 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 1027 | // RUN: -shared \ |
| 1028 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 1029 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1030 | // RUN: --target=aarch64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1031 | // RUN: --gcc-toolchain="" \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1032 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1033 | // RUN: -shared \ |
| 1034 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
| 1035 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 1036 | // RUN: --target=arm64-linux-android \ |
| 1037 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1038 | // RUN: -shared \ |
| 1039 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
| 1040 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1041 | // RUN: --target=mipsel-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1042 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 1043 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1044 | // RUN: -shared \ |
| 1045 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 1046 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1047 | // RUN: --target=mips64el-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1048 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1049 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1050 | // RUN: -shared \ |
| 1051 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
| 1052 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 1053 | // RUN: --target=i686-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1054 | // RUN: --gcc-toolchain="" \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 1055 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1056 | // RUN: -shared \ |
| 1057 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1058 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1059 | // RUN: --target=x86_64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1060 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1061 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1062 | // RUN: -shared \ |
| 1063 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1064 | // CHECK-ANDROID-SO: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Evgeniy Stepanov | a333117 | 2014-07-16 08:46:35 +0000 | [diff] [blame] | 1065 | // CHECK-ANDROID-SO-NOT: "-Bsymbolic" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1066 | // CHECK-ANDROID-SO: "{{.*}}{{/|\\\\}}crtbegin_so.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1067 | // CHECK-ANDROID-SO: "-L[[SYSROOT]]/usr/lib" |
| 1068 | // CHECK-ANDROID-SO-NOT: "gcc_s" |
| 1069 | // CHECK-ANDROID-SO: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 1070 | // CHECK-ANDROID-SO: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1071 | // CHECK-ANDROID-SO-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1072 | // CHECK-ANDROID-SO: "{{.*}}{{/|\\\\}}crtend_so.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1073 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1074 | // RUN: --target=arm-linux-androideabi \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1075 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 1076 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1077 | // RUN: -static \ |
| 1078 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 1079 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1080 | // RUN: --target=arm-linux-android \ |
Evgeniy Stepanov | 763671e | 2012-09-03 09:05:50 +0000 | [diff] [blame] | 1081 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
Logan Chien | c6fd820 | 2012-09-02 09:30:11 +0000 | [diff] [blame] | 1082 | // RUN: -static \ |
| 1083 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 1084 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1085 | // RUN: --target=aarch64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1086 | // RUN: --gcc-toolchain="" \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1087 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1088 | // RUN: -static \ |
| 1089 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
| 1090 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 1091 | // RUN: --target=arm64-linux-android \ |
| 1092 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1093 | // RUN: -static \ |
| 1094 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
| 1095 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1096 | // RUN: --target=mipsel-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1097 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 1098 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1099 | // RUN: -static \ |
| 1100 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 1101 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1102 | // RUN: --target=mips64el-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1103 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1104 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1105 | // RUN: -static \ |
| 1106 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
| 1107 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 1108 | // RUN: --target=i686-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1109 | // RUN: --gcc-toolchain="" \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 1110 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1111 | // RUN: -static \ |
| 1112 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1113 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Rafael Espindola | d76eb44 | 2014-08-15 16:55:25 +0000 | [diff] [blame] | 1114 | // RUN: --target=x86_64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1115 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1116 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1117 | // RUN: -static \ |
| 1118 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1119 | // CHECK-ANDROID-STATIC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1120 | // CHECK-ANDROID-STATIC: "{{.*}}{{/|\\\\}}crtbegin_static.o" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1121 | // CHECK-ANDROID-STATIC: "-L[[SYSROOT]]/usr/lib" |
| 1122 | // CHECK-ANDROID-STATIC-NOT: "gcc_s" |
| 1123 | // CHECK-ANDROID-STATIC: "-lgcc" |
Logan Chien | 3d3373c | 2012-11-19 12:04:11 +0000 | [diff] [blame] | 1124 | // CHECK-ANDROID-STATIC-NOT: "-ldl" |
Evgeniy Stepanov | 7786671 | 2012-04-25 08:59:22 +0000 | [diff] [blame] | 1125 | // CHECK-ANDROID-STATIC-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1126 | // CHECK-ANDROID-STATIC: "{{.*}}{{/|\\\\}}crtend_android.o" |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 1127 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1128 | // RUN: --target=arm-linux-androideabi \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1129 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 1130 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1131 | // RUN: -pie \ |
| 1132 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 1133 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1134 | // RUN: --target=arm-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1135 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 1136 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1137 | // RUN: -pie \ |
| 1138 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 1139 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1140 | // RUN: --target=aarch64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1141 | // RUN: --gcc-toolchain="" \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1142 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1143 | // RUN: -pie \ |
| 1144 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 1145 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 1146 | // RUN: --target=arm64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1147 | // RUN: --gcc-toolchain="" \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 1148 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1149 | // RUN: -pie \ |
| 1150 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 1151 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1152 | // RUN: --target=mipsel-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1153 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 53fefd1 | 2012-10-03 17:46:38 +0000 | [diff] [blame] | 1154 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1155 | // RUN: -pie \ |
| 1156 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 1157 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1158 | // RUN: --target=mips64el-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1159 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1160 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1161 | // RUN: -pie \ |
| 1162 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
| 1163 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | 75db8c3 | 2014-01-13 03:49:38 +0000 | [diff] [blame] | 1164 | // RUN: --target=i686-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1165 | // RUN: --gcc-toolchain="" \ |
Rafael Espindola | 7df3501 | 2012-11-02 20:41:30 +0000 | [diff] [blame] | 1166 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1167 | // RUN: -pie \ |
| 1168 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1169 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1170 | // RUN: --target=x86_64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1171 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1172 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1173 | // RUN: -pie \ |
| 1174 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 1175 | // CHECK-ANDROID-PIE: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1176 | // CHECK-ANDROID-PIE: "{{.*}}{{/|\\\\}}crtbegin_dynamic.o" |
Evgeniy Stepanov | c9cde48 | 2012-09-10 10:30:12 +0000 | [diff] [blame] | 1177 | // CHECK-ANDROID-PIE: "-L[[SYSROOT]]/usr/lib" |
| 1178 | // CHECK-ANDROID-PIE-NOT: "gcc_s" |
| 1179 | // CHECK-ANDROID-PIE: "-lgcc" |
| 1180 | // CHECK-ANDROID-PIE-NOT: "gcc_s" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1181 | // CHECK-ANDROID-PIE: "{{.*}}{{/|\\\\}}crtend_android.o" |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1182 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1183 | // RUN: --target=arm-linux-androideabi \ |
Dan Albert | 77214a4 | 2015-03-03 18:24:57 +0000 | [diff] [blame] | 1184 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1185 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1186 | // RUN: --target=arm-linux-android \ |
| 1187 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1188 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1189 | // RUN: --target=aarch64-linux-android \ |
| 1190 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1191 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1192 | // RUN: --target=arm64-linux-android \ |
| 1193 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1194 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1195 | // RUN: --target=mipsel-linux-android \ |
| 1196 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1197 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1198 | // RUN: --target=mips64el-linux-android \ |
| 1199 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1200 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1201 | // RUN: --target=i686-linux-android \ |
| 1202 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1203 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1204 | // RUN: --target=x86_64-linux-android \ |
| 1205 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-NO-DEFAULT-PIE %s |
| 1206 | // CHECK-ANDROID-NO-DEFAULT-PIE-NOT: -pie |
| 1207 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1208 | // RUN: --target=arm-linux-androideabi \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1209 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1210 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1211 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 1212 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1213 | // RUN: --target=arm-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1214 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1215 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1216 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 1217 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1218 | // RUN: --target=mipsel-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1219 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1220 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1221 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 1222 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1223 | // RUN: --target=aarch64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1224 | // RUN: --gcc-toolchain="" \ |
Logan Chien | 6a00cc8 | 2014-04-23 13:36:23 +0000 | [diff] [blame] | 1225 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1226 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 1227 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 1228 | // RUN: --target=arm64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1229 | // RUN: --gcc-toolchain="" \ |
Bradley Smith | 4da7dd8 | 2014-04-30 10:52:05 +0000 | [diff] [blame] | 1230 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1231 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 1232 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1233 | // RUN: --target=mips64el-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1234 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 68855fe3 | 2014-01-25 16:04:08 +0000 | [diff] [blame] | 1235 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1236 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 1237 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1238 | // RUN: --target=i686-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1239 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1240 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1241 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s |
| 1242 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1243 | // RUN: --target=x86_64-linux-android \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1244 | // RUN: --gcc-toolchain="" \ |
Alexey Bataev | cf7ae30 | 2014-01-23 09:08:32 +0000 | [diff] [blame] | 1245 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1246 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s |
| 1247 | // CHECK-ANDROID-32: "-dynamic-linker" "/system/bin/linker" |
| 1248 | // CHECK-ANDROID-64: "-dynamic-linker" "/system/bin/linker64" |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1249 | // |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1250 | // Test that -pthread does not add -lpthread on Android. |
| 1251 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1252 | // RUN: --target=arm-linux-androideabi -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1253 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1254 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1255 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1256 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1257 | // RUN: --target=arm-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1258 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1259 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1260 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1261 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1262 | // RUN: --target=aarch64-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1263 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1264 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1265 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1266 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1267 | // RUN: --target=arm64-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1268 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1269 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1270 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1271 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1272 | // RUN: --target=mipsel-linux-android -pthread \ |
| 1273 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1274 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1275 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1276 | // RUN: --target=mips64el-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1277 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1278 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1279 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1280 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1281 | // RUN: --target=i686-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1282 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1283 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1284 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1285 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1286 | // RUN: --target=x86_64-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1287 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1288 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1289 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1290 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1291 | // RUN: --target=arm-linux-androideabi -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1292 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1293 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1294 | // RUN: -shared \ |
| 1295 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1296 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1297 | // RUN: --target=arm-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1298 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1299 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1300 | // RUN: -shared \ |
| 1301 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1302 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1303 | // RUN: --target=aarch64-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1304 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1305 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1306 | // RUN: -shared \ |
| 1307 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1308 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1309 | // RUN: --target=arm64-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1310 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1311 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1312 | // RUN: -shared \ |
| 1313 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1314 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1315 | // RUN: --target=mipsel-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1316 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1317 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1318 | // RUN: -shared \ |
| 1319 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1320 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1321 | // RUN: --target=mips64el-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1322 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1323 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1324 | // RUN: -shared \ |
| 1325 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1326 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1327 | // RUN: --target=i686-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1328 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1329 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1330 | // RUN: -shared \ |
| 1331 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1332 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1333 | // RUN: --target=x86_64-linux-android -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1334 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | 152b023 | 2014-05-28 12:53:34 +0000 | [diff] [blame] | 1335 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1336 | // RUN: -shared \ |
| 1337 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s |
| 1338 | // CHECK-ANDROID-PTHREAD-NOT: -lpthread |
| 1339 | // |
Evgeniy Stepanov | dad9206 | 2014-06-05 11:41:39 +0000 | [diff] [blame] | 1340 | // RUN: %clang -no-canonical-prefixes %t.o -### -o %t 2>&1 \ |
| 1341 | // RUN: --target=arm-linux-androideabi -pthread \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1342 | // RUN: --gcc-toolchain="" \ |
Evgeniy Stepanov | dad9206 | 2014-06-05 11:41:39 +0000 | [diff] [blame] | 1343 | // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ |
| 1344 | // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD-LINK %s |
| 1345 | // CHECK-ANDROID-PTHREAD-LINK-NOT: argument unused during compilation: '-pthread' |
| 1346 | // |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1347 | // Check linker invocation on Debian 6 MIPS 32/64-bit. |
| 1348 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1349 | // RUN: --target=mipsel-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1350 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1351 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 1352 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPSEL %s |
| 1353 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1354 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib{{/|\\\\}}crt1.o" |
| 1355 | // CHECK-DEBIAN-ML-MIPSEL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib{{/|\\\\}}crti.o" |
| 1356 | // 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] | 1357 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4" |
| 1358 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib" |
| 1359 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/lib/../lib" |
| 1360 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/../lib" |
| 1361 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 1362 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/lib" |
| 1363 | // CHECK-DEBIAN-ML-MIPSEL: "-L[[SYSROOT]]/usr/lib" |
| 1364 | // |
| 1365 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1366 | // RUN: --target=mips64el-linux-gnu \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1367 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | d441388 | 2012-09-14 11:27:24 +0000 | [diff] [blame] | 1368 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 1369 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL %s |
| 1370 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1371 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64{{/|\\\\}}crt1.o" |
| 1372 | // CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64{{/|\\\\}}crti.o" |
| 1373 | // 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] | 1374 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/64" |
| 1375 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib64" |
| 1376 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/lib/../lib64" |
| 1377 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/../lib64" |
| 1378 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 1379 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/lib" |
| 1380 | // CHECK-DEBIAN-ML-MIPS64EL: "-L[[SYSROOT]]/usr/lib" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1381 | // |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 1382 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1383 | // RUN: --target=mips64el-linux-gnu -mabi=n32 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1384 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 2d1b1ad | 2012-10-21 11:44:57 +0000 | [diff] [blame] | 1385 | // RUN: --sysroot=%S/Inputs/debian_6_mips_tree \ |
| 1386 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-N32 %s |
| 1387 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1388 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32{{/|\\\\}}crt1.o" |
| 1389 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32{{/|\\\\}}crti.o" |
| 1390 | // 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] | 1391 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/n32" |
| 1392 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../../../lib32" |
| 1393 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/lib/../lib32" |
| 1394 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/../lib32" |
| 1395 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib/gcc/mipsel-linux-gnu/4.4/../../.." |
| 1396 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/lib" |
| 1397 | // CHECK-DEBIAN-ML-MIPS64EL-N32: "-L[[SYSROOT]]/usr/lib" |
| 1398 | // |
Simon Atanasyan | 3a46afa | 2014-06-24 19:00:12 +0000 | [diff] [blame] | 1399 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1400 | // RUN: --target=mips64-linux-gnuabi64 -mabi=n64 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1401 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 3a46afa | 2014-06-24 19:00:12 +0000 | [diff] [blame] | 1402 | // RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \ |
| 1403 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64-GNUABI %s |
| 1404 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1405 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64{{/|\\\\}}crt1.o" |
| 1406 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64{{/|\\\\}}crti.o" |
| 1407 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9{{/|\\\\}}crtbegin.o" |
| 1408 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9" |
| 1409 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64" |
| 1410 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/lib/mips64-linux-gnuabi64" |
| 1411 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/mips64-linux-gnuabi64" |
| 1412 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9" |
| 1413 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../.." |
| 1414 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/lib" |
| 1415 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "-L[[SYSROOT]]/usr/lib" |
| 1416 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9{{/|\\\\}}crtend.o" |
| 1417 | // CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}/usr/lib/gcc/mips64-linux-gnuabi64/4.9/../../../mips64-linux-gnuabi64{{/|\\\\}}crtn.o" |
| 1418 | // |
| 1419 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1420 | // RUN: --target=mips64el-linux-gnuabi64 -mabi=n64 \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1421 | // RUN: --gcc-toolchain="" \ |
Simon Atanasyan | 3a46afa | 2014-06-24 19:00:12 +0000 | [diff] [blame] | 1422 | // RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \ |
| 1423 | // RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-GNUABI %s |
| 1424 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1425 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64{{/|\\\\}}crt1.o" |
| 1426 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64{{/|\\\\}}crti.o" |
| 1427 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9{{/|\\\\}}crtbegin.o" |
| 1428 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9" |
| 1429 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64" |
| 1430 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/lib/mips64el-linux-gnuabi64" |
| 1431 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/mips64el-linux-gnuabi64" |
| 1432 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9" |
| 1433 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../.." |
| 1434 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/lib" |
| 1435 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "-L[[SYSROOT]]/usr/lib" |
| 1436 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9{{/|\\\\}}crtend.o" |
| 1437 | // CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}/usr/lib/gcc/mips64el-linux-gnuabi64/4.9/../../../mips64el-linux-gnuabi64{{/|\\\\}}crtn.o" |
| 1438 | // |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1439 | // Test linker invocation for Freescale SDK (OpenEmbedded). |
| 1440 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1441 | // RUN: --target=powerpc-fsl-linux \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1442 | // RUN: --gcc-toolchain="" \ |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1443 | // RUN: --sysroot=%S/Inputs/freescale_ppc_tree \ |
| 1444 | // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC %s |
| 1445 | // CHECK-FSL-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1446 | // CHECK-FSL-PPC: "-m" "elf32ppclinux" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1447 | // CHECK-FSL-PPC: "{{.*}}{{/|\\\\}}crt1.o" |
| 1448 | // CHECK-FSL-PPC: "{{.*}}{{/|\\\\}}crtbegin.o" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1449 | // CHECK-FSL-PPC: "-L[[SYSROOT]]/usr/lib" |
| 1450 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1451 | // RUN: --target=powerpc64-fsl-linux \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1452 | // RUN: --gcc-toolchain="" \ |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1453 | // RUN: --sysroot=%S/Inputs/freescale_ppc64_tree \ |
| 1454 | // RUN: | FileCheck --check-prefix=CHECK-FSL-PPC64 %s |
| 1455 | // CHECK-FSL-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1456 | // CHECK-FSL-PPC64: "-m" "elf64ppc" |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1457 | // CHECK-FSL-PPC64: "{{.*}}{{/|\\\\}}crt1.o" |
| 1458 | // CHECK-FSL-PPC64: "{{.*}}{{/|\\\\}}crtbegin.o" |
Hal Finkel | f358791 | 2012-09-18 22:25:07 +0000 | [diff] [blame] | 1459 | // 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] | 1460 | // |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1461 | // Check that crtfastmath.o is linked with -ffast-math and with -Ofast. |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1462 | // RUN: %clang --target=x86_64-unknown-linux -### %s \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1463 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1464 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1465 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1466 | // RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1467 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1468 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1469 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1470 | // RUN: %clang --target=x86_64-unknown-linux -### %s -funsafe-math-optimizations\ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1471 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1472 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1473 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1474 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast\ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1475 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1476 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1477 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1478 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -O3\ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1479 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1480 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1481 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
| 1482 | // RUN: %clang --target=x86_64-unknown-linux -### %s -O3 -Ofast\ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1483 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1484 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1485 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1486 | // RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math -fno-fast-math \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1487 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1488 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1489 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1490 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-fast-math \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1491 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1492 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1493 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1494 | // RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-unsafe-math-optimizations \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1495 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1496 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1497 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1498 | // RUN: %clang --target=x86_64-unknown-linux -### %s -fno-fast-math -Ofast \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1499 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1500 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1501 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
| 1502 | // RUN: %clang --target=x86_64-unknown-linux -### %s -fno-unsafe-math-optimizations -Ofast \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1503 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | ab88f62 | 2014-03-25 18:02:07 +0000 | [diff] [blame] | 1504 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1505 | // RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1506 | // We don't have crtfastmath.o in the i386 tree, use it to check that file |
| 1507 | // detection works. |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1508 | // RUN: %clang --target=i386-unknown-linux -### %s -ffast-math \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1509 | // RUN: --gcc-toolchain="" \ |
Benjamin Kramer | 058666a | 2012-10-04 19:42:20 +0000 | [diff] [blame] | 1510 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \ |
| 1511 | // RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s |
Rafael Espindola | 49ddb86 | 2013-06-24 22:07:15 +0000 | [diff] [blame] | 1512 | // 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] | 1513 | // CHECK-NOCRTFASTMATH-NOT: crtfastmath.o |
Eric Christopher | ac02174 | 2013-06-07 23:25:01 +0000 | [diff] [blame] | 1514 | |
| 1515 | // Check that we link in gcrt1.o when compiling with -pg |
Chandler Carruth | 274b6f0 | 2013-06-20 09:42:40 +0000 | [diff] [blame] | 1516 | // RUN: %clang -pg --target=x86_64-unknown-linux -### %s \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1517 | // RUN: --gcc-toolchain="" \ |
Eric Christopher | ac02174 | 2013-06-07 23:25:01 +0000 | [diff] [blame] | 1518 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \ |
| 1519 | // RUN: | FileCheck --check-prefix=CHECK-PG %s |
| 1520 | // CHECK-PG: gcrt1.o |
Reid Kleckner | 6907144 | 2014-06-26 01:08:54 +0000 | [diff] [blame] | 1521 | |
| 1522 | // GCC forwards -u to the linker. |
| 1523 | // RUN: %clang -u asdf --target=x86_64-unknown-linux -### %s \ |
Samuel Antao | 4ae1f67 | 2015-01-05 17:07:42 +0000 | [diff] [blame] | 1524 | // RUN: --gcc-toolchain="" \ |
Reid Kleckner | 6907144 | 2014-06-26 01:08:54 +0000 | [diff] [blame] | 1525 | // RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \ |
| 1526 | // RUN: | FileCheck --check-prefix=CHECK-u %s |
| 1527 | // CHECK-u: "-u" "asdf" |
Joerg Sonnenberger | 1689d3f | 2015-01-28 23:30:39 +0000 | [diff] [blame] | 1528 | |
| 1529 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1530 | // RUN: --target=armeb-unknown-linux \ |
| 1531 | // RUN: --gcc-toolchain="" \ |
| 1532 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 1533 | // RUN: | FileCheck --check-prefix=CHECK-ARMEB %s |
| 1534 | // CHECK-ARMEB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1535 | // CHECK-ARMEB-NOT: "--be8" |
| 1536 | // CHECK-ARMEB: "-m" "armebelf_linux_eabi" |
| 1537 | |
| 1538 | // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ |
| 1539 | // RUN: --target=armebv7-unknown-linux \ |
| 1540 | // RUN: --gcc-toolchain="" \ |
| 1541 | // RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 1542 | // RUN: | FileCheck --check-prefix=CHECK-ARMV7EB %s |
| 1543 | // CHECK-ARMV7EB: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" |
| 1544 | // CHECK-ARMV7EB: "--be8" |
| 1545 | // CHECK-ARMV7EB: "-m" "armebelf_linux_eabi" |