forked from OSchip/llvm-project
Default to -fuse-init-array on OpenBSD.
This commit is contained in:
parent
a60d10ac0a
commit
a45ccc983b
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue