Skip to content

Commit

Permalink
Default to -fuse-init-array on OpenBSD.
Browse files Browse the repository at this point in the history
(cherry picked from commit a45ccc9)
  • Loading branch information
brad0 authored and zmodem committed Aug 27, 2020
1 parent 29e94dd commit 6325525
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 19 deletions.
9 changes: 0 additions & 9 deletions clang/lib/Driver/ToolChains/OpenBSD.cpp
Expand Up @@ -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);
}
Expand Down
5 changes: 0 additions & 5 deletions clang/lib/Driver/ToolChains/OpenBSD.h
Expand Up @@ -86,11 +86,6 @@ class LLVM_LIBRARY_VISIBILITY OpenBSD : public Generic_ELF {

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;
Expand Down
5 changes: 0 additions & 5 deletions clang/test/Driver/openbsd.c
Expand Up @@ -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"

0 comments on commit 6325525

Please sign in to comment.