authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2024-07-24 00:51:03-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-07-24 15:24:17-07:00
logf4f5b2bc41e09ed68caf3c839433e44bd9b33249
tree27e0b314e63c8dd7d248a7e7f1fdd1a04042d2cf
parentbe56c67b1444632a719db2aac9a8476c2911b882

llvm: force `TargetOptions.UseInitArray` to `true`

The `TargetOptions` default constructor initializes all `bool`s to `false`, yet clang defaults to setting this option to `true`. Since recent glibc versions on linux do not appear to support this being set to `false`, just changing the default for now unless a use case for making it configurable is found.

1 files changed, 1 insertions(+), 0 deletions(-)

src/zig_llvm.cpp+1
......@@ -129,6 +129,7 @@ LLVMTargetMachineRef ZigLLVMCreateTargetMachine(LLVMTargetRef T, const char *Tri
129129
130130 TargetOptions opt;
131131
132 opt.UseInitArray = true;
132133 opt.FunctionSections = function_sections;
133134 opt.DataSections = data_sections;
134135 switch (float_abi) {