fcambus created this revision. fcambus added a reviewer: MaskRay. Herald added subscribers: StephenFan, krytarowski. Herald added a project: All. fcambus requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
This was requested in D109244 <https://reviews.llvm.org/D109244>. It needs D109051 <https://reviews.llvm.org/D109051> to be applied for the OpenBSD driver to generate the correct library names, otherwise we always get `libcompiler_rt.a`. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D128512 Files: clang/test/Driver/coverage-ld.c clang/test/Driver/instrprof-ld.c Index: clang/test/Driver/instrprof-ld.c =================================================================== --- clang/test/Driver/instrprof-ld.c +++ clang/test/Driver/instrprof-ld.c @@ -37,6 +37,15 @@ // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}freebsd{{/|\\\\}}libclang_rt.profile-x86_64.a" // // RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64 %s +// +// CHECK-OPENBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}openbsd{{/|\\\\}}libclang_rt.profile-x86_64.a" +// +// RUN: %clang -### %s 2>&1 \ // RUN: -shared \ // RUN: --target=i386-unknown-linux -fprofile-instr-generate -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ @@ -67,6 +76,16 @@ // CHECK-FREEBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}freebsd{{/|\\\\}}libclang_rt.profile-x86_64.a" // // RUN: %clang -### %s 2>&1 \ +// RUN: -shared \ +// RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64-SHARED %s +// +// CHECK-OPENBSD-X86-64-SHARED: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}openbsd{{/|\\\\}}libclang_rt.profile-x86_64.a" +// +// RUN: %clang -### %s 2>&1 \ // RUN: --target=x86_64-apple-darwin14 -fprofile-instr-generate -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ // RUN: | FileCheck --check-prefix=CHECK-DARWIN-X86-64 %s Index: clang/test/Driver/coverage-ld.c =================================================================== --- clang/test/Driver/coverage-ld.c +++ clang/test/Driver/coverage-ld.c @@ -36,6 +36,15 @@ // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}freebsd{{/|\\\\}}libclang_rt.profile-x86_64.a" // // RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-openbsd --coverage -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64 %s +// +// CHECK-OPENBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}openbsd{{/|\\\\}}libclang_rt.profile-x86_64.a" +// +// RUN: %clang -### %s 2>&1 \ // RUN: --target=arm-linux-androideabi --coverage -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
Index: clang/test/Driver/instrprof-ld.c =================================================================== --- clang/test/Driver/instrprof-ld.c +++ clang/test/Driver/instrprof-ld.c @@ -37,6 +37,15 @@ // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}freebsd{{/|\\\\}}libclang_rt.profile-x86_64.a" // // RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64 %s +// +// CHECK-OPENBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}openbsd{{/|\\\\}}libclang_rt.profile-x86_64.a" +// +// RUN: %clang -### %s 2>&1 \ // RUN: -shared \ // RUN: --target=i386-unknown-linux -fprofile-instr-generate -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ @@ -67,6 +76,16 @@ // CHECK-FREEBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}freebsd{{/|\\\\}}libclang_rt.profile-x86_64.a" // // RUN: %clang -### %s 2>&1 \ +// RUN: -shared \ +// RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64-SHARED %s +// +// CHECK-OPENBSD-X86-64-SHARED: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}openbsd{{/|\\\\}}libclang_rt.profile-x86_64.a" +// +// RUN: %clang -### %s 2>&1 \ // RUN: --target=x86_64-apple-darwin14 -fprofile-instr-generate -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ // RUN: | FileCheck --check-prefix=CHECK-DARWIN-X86-64 %s Index: clang/test/Driver/coverage-ld.c =================================================================== --- clang/test/Driver/coverage-ld.c +++ clang/test/Driver/coverage-ld.c @@ -36,6 +36,15 @@ // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}freebsd{{/|\\\\}}libclang_rt.profile-x86_64.a" // // RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-openbsd --coverage -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64 %s +// +// CHECK-OPENBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|\\\\}}lib{{/|\\\\}}openbsd{{/|\\\\}}libclang_rt.profile-x86_64.a" +// +// RUN: %clang -### %s 2>&1 \ // RUN: --target=arm-linux-androideabi --coverage -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits