75 lines · c
1// Test that -print-libgcc-file-name correctly respects -rtlib=compiler-rt.2 3// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \4// RUN: --target=x86_64-pc-linux \5// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \6// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \7// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-X8664 %s8// CHECK-CLANGRT-X8664: libclang_rt.builtins.a9 10// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \11// RUN: --target=i386-pc-linux \12// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \13// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \14// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-I386 %s15// CHECK-CLANGRT-I386: libclang_rt.builtins.a16 17// Check whether alternate arch values map to the correct library.18//19// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \20// RUN: --target=i686-pc-linux \21// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \22// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \23// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-I386 %s24 25// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \26// RUN: --target=arm-linux-gnueabi \27// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \28// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \29// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-ARM %s30// CHECK-CLANGRT-ARM: libclang_rt.builtins.a31 32// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \33// RUN: --target=arm-linux-androideabi \34// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \35// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \36// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-ARM-ANDROID %s37// CHECK-CLANGRT-ARM-ANDROID: libclang_rt.builtins.a38 39// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \40// RUN: --target=arm-linux-gnueabihf \41// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \42// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \43// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-ARMHF %s44// CHECK-CLANGRT-ARMHF: libclang_rt.builtins.a45 46// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \47// RUN: --target=arm-linux-gnueabi -mfloat-abi=hard \48// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \49// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \50// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-ARM-ABI %s51// CHECK-CLANGRT-ARM-ABI: libclang_rt.builtins.a52 53// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \54// RUN: --target=armv7m-none-eabi \55// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \56// RUN: -resource-dir=%S/Inputs/resource_dir_with_arch_subdir 2>&1 \57// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-ARM-BAREMETAL %s58// CHECK-CLANGRT-ARM-BAREMETAL: libclang_rt.builtins.a59 60// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \61// RUN: --target=armv7m-vendor-none-eabi \62// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \63// RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir 2>&1 \64// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-ARM-BAREMETAL-PER-TARGET %s65// CHECK-CLANGRT-ARM-BAREMETAL-PER-TARGET: libclang_rt.builtins.a66 67// RUN: %clang -rtlib=compiler-rt -print-libgcc-file-name \68// RUN: --target=riscv32-unknown-elf \69// RUN: --sysroot=%S/Inputs/resource_dir_with_arch_subdir \70// RUN: -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \71// RUN: --gcc-toolchain=%S/Inputs/basic_riscv32_tree 2>&1 \72// RUN: | FileCheck --check-prefix=CHECK-CLANGRT-RISCV-BAREMETAL %s73// CHECK-CLANGRT-RISCV-BAREMETAL-NOT: baremetal{{/|\\}}libclang_rt.builtins-riscv32.a74// CHECK-CLANGRT-RISCV-BAREMETAL: libclang_rt.builtins.a75