Compilation: Disable LTO by default.

LLD has too many LTO bugs, and we're dropping the LLD dependency soon anyway.
This commit is contained in:
Alex Rønne Petersen 2024-12-14 06:07:01 +01:00
parent 9f116d38b8
commit b60e39fe8f
No known key found for this signature in database

View File

@ -295,27 +295,8 @@ pub fn resolve(options: Options) ResolveError!Config {
}
if (options.lto) |x| break :b x;
if (!options.any_c_source_files) break :b .none;
// https://github.com/llvm/llvm-project/pull/116537
switch (target.abi) {
.gnuabin32,
.gnuilp32,
.gnux32,
.ilp32,
.muslabin32,
.muslx32,
=> break :b .none,
else => {},
}
break :b switch (options.output_mode) {
.Lib, .Obj => .none,
.Exe => switch (root_optimize_mode) {
.Debug => .none,
.ReleaseSafe, .ReleaseFast, .ReleaseSmall => .full,
},
};
break :b .none;
};
const link_libcpp = b: {