1// 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 64