aboutsummaryrefslogtreecommitdiff
path: root/clang
diff options
context:
space:
mode:
authorBrad Smith <brad@comstyle.com>2020-08-27 01:12:16 -0400
committerBrad Smith <brad@comstyle.com>2020-08-27 01:12:16 -0400
commita45ccc983b51330fd49c8526fe4770e40eeab708 (patch)
tree75cf6d3db8ed991f5bfeff08bb8d55721003e48a /clang
parenta60d10ac0a96756bb56970123196cd8ad117b70f (diff)
downloadllvm-a45ccc983b51330fd49c8526fe4770e40eeab708.zip
llvm-a45ccc983b51330fd49c8526fe4770e40eeab708.tar.gz
llvm-a45ccc983b51330fd49c8526fe4770e40eeab708.tar.bz2
Default to -fuse-init-array on OpenBSD.
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Driver/ToolChains/OpenBSD.cpp9
-rw-r--r--clang/lib/Driver/ToolChains/OpenBSD.h5
-rw-r--r--clang/test/Driver/openbsd.c5
3 files changed, 0 insertions, 19 deletions
diff --git a/clang/lib/Driver/ToolChains/OpenBSD.cpp b/clang/lib/Driver/ToolChains/OpenBSD.cpp
index 4f2d040..1177fba 100644
--- a/clang/lib/Driver/ToolChains/OpenBSD.cpp
+++ b/clang/lib/Driver/ToolChains/OpenBSD.cpp
@@ -313,15 +313,6 @@ std::string OpenBSD::getCompilerRT(const ArgList &Args,
return std::string(Path.str());
}
-void OpenBSD::addClangTargetOptions(const ArgList &DriverArgs,
- ArgStringList &CC1Args,
- Action::OffloadKind) const {
- // Support for .init_array is still new (Aug 2016).
- if (!DriverArgs.hasFlag(options::OPT_fuse_init_array,
- options::OPT_fno_use_init_array, false))
- CC1Args.push_back("-fno-use-init-array");
-}
-
Tool *OpenBSD::buildAssembler() const {
return new tools::openbsd::Assembler(*this);
}
diff --git a/clang/lib/Driver/ToolChains/OpenBSD.h b/clang/lib/Driver/ToolChains/OpenBSD.h
index 09595fa..5f9b259 100644
--- a/clang/lib/Driver/ToolChains/OpenBSD.h
+++ b/clang/lib/Driver/ToolChains/OpenBSD.h
@@ -86,11 +86,6 @@ public:
SanitizerMask getSupportedSanitizers() const override;
- void
- addClangTargetOptions(const llvm::opt::ArgList &DriverArgs,
- llvm::opt::ArgStringList &CC1Args,
- Action::OffloadKind DeviceOffloadKind) const override;
-
protected:
Tool *buildAssembler() const override;
Tool *buildLinker() const override;
diff --git a/clang/test/Driver/openbsd.c b/clang/test/Driver/openbsd.c
index e17d05d..cee4539 100644
--- a/clang/test/Driver/openbsd.c
+++ b/clang/test/Driver/openbsd.c
@@ -122,8 +122,3 @@
// RUN: %clang -target powerpc-unknown-openbsd -### -c %s 2>&1 \
// RUN: | FileCheck -check-prefix=CHECK-POWERPC-SECUREPLT %s
// CHECK-POWERPC-SECUREPLT: "-target-feature" "+secure-plt"
-
-// Check -fno-init-array
-// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd %s -### 2>&1 \
-// RUN: | FileCheck --check-prefix=CHECK-CTORS %s
-// CHECK-CTORS: "-fno-use-init-array"