From: Brad Smith Date: Sun, 13 Nov 2016 00:16:21 +0000 (+0000) Subject: Revert r286735 due to test failure X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a4067144f947b5613e000b8744a909afb9be7b9f;p=clang Revert r286735 due to test failure git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@286736 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index a7d057c8ca..45ba699652 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -8822,10 +8822,6 @@ void openbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA, if (Args.hasArg(options::OPT_pg)) CmdArgs.push_back( Args.MakeArgString(getToolChain().GetFilePath("gcrt0.o"))); - else if (Args.hasArg(options::OPT_static) && - !Args.hasArg(options::OPT_nopie)) - CmdArgs.push_back( - Args.MakeArgString(getToolChain().GetFilePath("rcrt0.o"))); else CmdArgs.push_back( Args.MakeArgString(getToolChain().GetFilePath("crt0.o"))); diff --git a/test/Driver/openbsd.c b/test/Driver/openbsd.c index dbc5a0e8ac..95b9e6ad4f 100644 --- a/test/Driver/openbsd.c +++ b/test/Driver/openbsd.c @@ -67,26 +67,3 @@ // CHECK-MIPS64-PIC: as{{.*}}" "-mabi" "64" "-EB" "-KPIC" // CHECK-MIPS64EL: as{{.*}}" "-mabi" "64" "-EL" // CHECK-MIPS64EL-PIC: as{{.*}}" "-mabi" "64" "-EL" "-KPIC" - -// Check linking against correct startup code when (not) using PIE -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-PIE %s -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd %s -fno-pie %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-PIE %s -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd -static %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-STATIC-PIE %s -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd -static -fno-pie %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-STATIC-PIE %s -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd -nopie %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-NOPIE %s -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd -fno-pie -nopie %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-NOPIE %s -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd -static -nopie %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-NOPIE %s -// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd -fno-pie -static -nopie %s -### 2>&1 \ -// RUN: | FileCheck -check-prefix=CHECK-NOPIE %s -// CHECK-PIE: "{{.*}}crt0.o" -// CHECK-PIE-NOT: "-nopie" -// CHECK-STATIC-PIE: "{{.*}}rcrt0.o" -// CHECK-STATIC-PIE-NOT: "-nopie" -// CHECK-NOPIE: "-nopie" {{.*}}"${{.*}}crt0.o"