diff --git a/clang/lib/CodeGen/TargetInfo.cpp b/clang/lib/CodeGen/TargetInfo.cpp --- a/clang/lib/CodeGen/TargetInfo.cpp +++ b/clang/lib/CodeGen/TargetInfo.cpp @@ -2224,7 +2224,7 @@ const llvm::Triple &Triple = getTarget().getTriple(); if (Triple.isOSDarwin() || Triple.getOS() == llvm::Triple::PS4) return false; - if (Triple.isOSFreeBSD() && Triple.getOSMajorVersion() >= 10) + if (Triple.isOSFreeBSD()) return false; return true; } diff --git a/clang/lib/Driver/ToolChains/FreeBSD.cpp b/clang/lib/Driver/ToolChains/FreeBSD.cpp --- a/clang/lib/Driver/ToolChains/FreeBSD.cpp +++ b/clang/lib/Driver/ToolChains/FreeBSD.cpp @@ -172,9 +172,8 @@ CmdArgs.push_back("/libexec/ld-elf.so.1"); } const llvm::Triple &T = ToolChain.getTriple(); - if (T.getOSMajorVersion() >= 9) { - if (Arch == llvm::Triple::arm || Arch == llvm::Triple::sparc || T.isX86()) - CmdArgs.push_back("--hash-style=both"); + if (Arch == llvm::Triple::arm || Arch == llvm::Triple::sparc || T.isX86()) { + CmdArgs.push_back("--hash-style=both"); } CmdArgs.push_back("--enable-new-dtags"); } @@ -378,9 +377,7 @@ } ToolChain::CXXStdlibType FreeBSD::GetDefaultCXXStdlibType() const { - if (getTriple().getOSMajorVersion() >= 10) - return ToolChain::CST_Libcxx; - return ToolChain::CST_Libstdcxx; + return ToolChain::CST_Libcxx; } unsigned FreeBSD::GetDefaultDwarfVersion() const { diff --git a/clang/test/Driver/freebsd.c b/clang/test/Driver/freebsd.c --- a/clang/test/Driver/freebsd.c +++ b/clang/test/Driver/freebsd.c @@ -73,19 +73,11 @@ // CHECK-RV64I-LD: ld{{.*}}" {{.*}} "-m" "elf64lriscv" // // Check that the new linker flags are passed to FreeBSD -// RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd8 -m32 %s \ -// RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \ -// RUN: | FileCheck --check-prefix=CHECK-LDFLAGS8 %s -// RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd9 -m32 %s \ -// RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \ -// RUN: | FileCheck --check-prefix=CHECK-LDFLAGS9 %s -// RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd10.0 -m32 %s \ +// RUN: %clang -no-canonical-prefixes -target x86_64-pc-freebsd -m32 %s \ // RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \ -// RUN: | FileCheck --check-prefix=CHECK-LDFLAGS9 %s -// CHECK-LDFLAGS8-NOT: --hash-style=both -// CHECK-LDFLAGS8: --enable-new-dtags -// CHECK-LDFLAGS9: --hash-style=both -// CHECK-LDFLAGS9: --enable-new-dtags +// RUN: | FileCheck --check-prefix=CHECK-LDFLAGS %s +// CHECK-LDFLAGS: --hash-style=both +// CHECK-LDFLAGS: --enable-new-dtags // // Check that we do not pass --hash-style=gnu and --hash-style=both to linker // and provide correct path to the dynamic linker for MIPS platforms. diff --git a/clang/test/Driver/freebsd.cpp b/clang/test/Driver/freebsd.cpp --- a/clang/test/Driver/freebsd.cpp +++ b/clang/test/Driver/freebsd.cpp @@ -1,13 +1,13 @@ -// RUN: %clangxx %s -### -o %t.o -target amd64-unknown-freebsd10.0 -stdlib=platform 2>&1 \ +// RUN: %clangxx %s -### -o %t.o -target amd64-unknown-freebsd -stdlib=libc++ 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-TEN %s -// RUN: %clangxx %s -### -o %t.o -target amd64-unknown-freebsd9.2 -stdlib=platform 2>&1 \ +// RUN: %clangxx %s -### -o %t.o -target amd64-unknown-freebsd -stdlib=libstdc++ 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-NINE %s // CHECK-TEN: "-lc++" "-lm" // CHECK-NINE: "-lstdc++" "-lm" -// RUN: %clangxx %s -### -pg -o %t.o -target amd64-unknown-freebsd10.0 -stdlib=platform 2>&1 \ +// RUN: %clangxx %s -### -pg -o %t.o -target amd64-unknown-freebsd -stdlib=libc++ 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-PG-TEN %s -// RUN: %clangxx %s -### -pg -o %t.o -target amd64-unknown-freebsd9.2 -stdlib=platform 2>&1 \ +// RUN: %clangxx %s -### -pg -o %t.o -target amd64-unknown-freebsd -stdlib=libstdc++ 2>&1 \ // RUN: | FileCheck --check-prefix=CHECK-PG-NINE %s // CHECK-PG-TEN: "-lc++_p" "-lm_p" // CHECK-PG-NINE: "-lstdc++_p" "-lm_p"