From ea7142c43f6a7539f6deb1e77ae5af168fde613e Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 2 May 2022 21:35:03 -0700 Subject: LLVM: set module PIC, PIE, and CodeModel Some simple code from stage1 ported over to stage2. --- src/codegen/llvm.zig | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/codegen/llvm.zig') diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig index d11a359bb6..6c74fc8223 100644 --- a/src/codegen/llvm.zig +++ b/src/codegen/llvm.zig @@ -340,6 +340,10 @@ pub const Object = struct { llvm_module.setModuleDataLayout(target_data); + if (options.pic) llvm_module.setModulePICLevel(); + if (options.pie) llvm_module.setModulePIELevel(); + if (code_model != .Default) llvm_module.setModuleCodeModel(code_model); + return Object{ .gpa = gpa, .module = options.module.?, -- cgit v1.2.3