aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.cpp
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2019-12-17 15:07:19 +0100
committerLemonBoy <thatlemon@gmail.com>2019-12-21 17:34:05 +0100
commit333eec557f8ab89d74e9d66e55eea037ba0433cb (patch)
tree2a9b0b1506c63be44836144322f55a7cad32c663 /src/zig_llvm.cpp
parent4d54e9a4fbb899a18f1d7b9e83bbb65f0973a0cb (diff)
downloadzig-333eec557f8ab89d74e9d66e55eea037ba0433cb.tar.gz
zig-333eec557f8ab89d74e9d66e55eea037ba0433cb.zip
Initial support for static PIE executables
Diffstat (limited to 'src/zig_llvm.cpp')
-rw-r--r--src/zig_llvm.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp
index 852475c3c4..a0d1c3e08e 100644
--- a/src/zig_llvm.cpp
+++ b/src/zig_llvm.cpp
@@ -877,6 +877,14 @@ void ZigLLVMAddModuleCodeViewFlag(LLVMModuleRef module) {
unwrap(module)->addModuleFlag(Module::Warning, "CodeView", 1);
}
+void ZigLLVMSetModulePICLevel(LLVMModuleRef module) {
+ unwrap(module)->setPICLevel(PICLevel::Level::BigPIC);
+}
+
+void ZigLLVMSetModulePIELevel(LLVMModuleRef module) {
+ unwrap(module)->setPIELevel(PIELevel::Level::Large);
+}
+
static AtomicOrdering mapFromLLVMOrdering(LLVMAtomicOrdering Ordering) {
switch (Ordering) {
case LLVMAtomicOrderingNotAtomic: return AtomicOrdering::NotAtomic;