blob: ce7ef182ef6f5073fb24d76b7c8e1fff36046cd5 [file] [log] [blame]
Logan Chieneb9162f2014-06-26 14:23:45 +00001// RUN: %clang %s -### \
2// RUN: -target x86_64-unknown-freebsd 2>&1 \
3// RUN: | FileCheck %s --check-prefix=CHECK-FREEBSD-LD
4// CHECK-FREEBSD-LD: ld
5
6// RUN: %clang %s -### -fuse-ld=bfd \
7// RUN: --sysroot=%S/Inputs/basic_freebsd_tree \
8// RUN: -target x86_64-unknown-freebsd \
9// RUN: -B%S/Inputs/basic_freebsd_tree/usr/bin 2>&1 \
10// RUN: | FileCheck %s -check-prefix=CHECK-FREEBSD-BFD
11// CHECK-FREEBSD-BFD: Inputs/basic_freebsd_tree/usr/bin/ld.bfd
12
13// RUN: %clang %s -### -fuse-ld=gold \
14// RUN: --sysroot=%S/Inputs/basic_freebsd_tree \
15// RUN: -target x86_64-unknown-freebsd \
16// RUN: -B%S/Inputs/basic_freebsd_tree/usr/bin 2>&1 \
17// RUN: | FileCheck %s -check-prefix=CHECK-FREEBSD-GOLD
18// CHECK-FREEBSD-GOLD: Inputs/basic_freebsd_tree/usr/bin/ld.gold
19
20// RUN: %clang %s -### -fuse-ld=plib \
21// RUN: --sysroot=%S/Inputs/basic_freebsd_tree \
22// RUN: -target x86_64-unknown-freebsd \
23// RUN: -B%S/Inputs/basic_freebsd_tree/usr/bin 2>&1 \
24// RUN: | FileCheck %s -check-prefix=CHECK-FREEBSD-PLIB
25// CHECK-FREEBSD-PLIB: error: invalid linker name
26
27
28
29// RUN: %clang %s -### \
30// RUN: -target arm-linux-androideabi \
31// RUN: -B%S/Inputs/basic_android_tree/bin 2>&1 \
32// RUN: | FileCheck %s --check-prefix=CHECK-ANDROID-ARM-LD
33// CHECK-ANDROID-ARM-LD: Inputs/basic_android_tree/bin/arm-linux-androideabi-ld
34
35// RUN: %clang %s -### -fuse-ld=bfd \
36// RUN: -target arm-linux-androideabi \
37// RUN: -B%S/Inputs/basic_android_tree/bin 2>&1 \
38// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-BFD
39// CHECK-ANDROID-ARM-BFD: Inputs/basic_android_tree/bin/arm-linux-androideabi-ld.bfd
40
41// RUN: %clang %s -### -fuse-ld=gold \
42// RUN: -target arm-linux-androideabi \
43// RUN: -B%S/Inputs/basic_android_tree/bin 2>&1 \
44// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-GOLD
45// CHECK-ANDROID-ARM-GOLD: Inputs/basic_android_tree/bin/arm-linux-androideabi-ld.gold
46
47// RUN: %clang %s -### \
48// RUN: -target arm-linux-androideabi \
49// RUN: -gcc-toolchain %S/Inputs/basic_android_tree 2>&1 \
50// RUN: | FileCheck %s --check-prefix=CHECK-ANDROID-ARM-LD-TC
51// CHECK-ANDROID-ARM-LD-TC: Inputs/basic_android_tree/lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld
52
53// RUN: %clang %s -### -fuse-ld=bfd \
54// RUN: -target arm-linux-androideabi \
55// RUN: -gcc-toolchain %S/Inputs/basic_android_tree 2>&1 \
56// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-BFD-TC
57// CHECK-ANDROID-ARM-BFD-TC: Inputs/basic_android_tree/lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.bfd
58
59// RUN: %clang %s -### -fuse-ld=gold \
60// RUN: -target arm-linux-androideabi \
61// RUN: -gcc-toolchain %S/Inputs/basic_android_tree 2>&1 \
62// RUN: | FileCheck %s -check-prefix=CHECK-ANDROID-ARM-GOLD-TC
63// CHECK-ANDROID-ARM-GOLD-TC: Inputs/basic_android_tree/lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld.gold