diff options
| author | LemonBoy <thatlemon@gmail.com> | 2019-12-17 15:07:19 +0100 |
|---|---|---|
| committer | LemonBoy <thatlemon@gmail.com> | 2019-12-21 17:34:05 +0100 |
| commit | 333eec557f8ab89d74e9d66e55eea037ba0433cb (patch) | |
| tree | 2a9b0b1506c63be44836144322f55a7cad32c663 /src/zig_llvm.cpp | |
| parent | 4d54e9a4fbb899a18f1d7b9e83bbb65f0973a0cb (diff) | |
| download | zig-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.cpp | 8 |
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; |
