forked from OSchip/llvm-project
Also pass -pie back to the linker when linking on OpenBSD.
llvm-svn: 309523
This commit is contained in:
parent
76e6c98f33
commit
580f8e6087
|
@ -133,6 +133,8 @@ void openbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
}
|
||||
}
|
||||
|
||||
if (Args.hasArg(options::OPT_pie))
|
||||
CmdArgs.push_back("-pie");
|
||||
if (Args.hasArg(options::OPT_nopie))
|
||||
CmdArgs.push_back("-nopie");
|
||||
|
||||
|
|
|
@ -77,7 +77,9 @@
|
|||
// 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: %clang -no-canonical-prefixes -target i686-pc-openbsd -pie %s -### 2>&1 \
|
||||
// RUN: | FileCheck -check-prefix=CHECK-PIE-FLAG %s
|
||||
// RUN: %clang -no-canonical-prefixes -target i686-pc-openbsd -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
|
||||
|
@ -93,6 +95,7 @@
|
|||
// RUN: | FileCheck -check-prefix=CHECK-NOPIE %s
|
||||
// CHECK-PIE: "{{.*}}crt0.o"
|
||||
// CHECK-PIE-NOT: "-nopie"
|
||||
// CHECK-PIE-FLAG: "-pie"
|
||||
// CHECK-STATIC-PIE: "{{.*}}rcrt0.o"
|
||||
// CHECK-STATIC-PIE-NOT: "-nopie"
|
||||
// CHECK-NOPIE: "-nopie" "{{.*}}crt0.o"
|
||||
|
|
Loading…
Reference in New Issue