mirror of
https://github.com/ziglang/zig.git
synced 2026-02-12 20:37:54 +00:00
add error message for -fno-llvm -flld
We plan to remove all dependency on LLD either way, so this will not be a supported usecase.
This commit is contained in:
parent
a154d8da8e
commit
e5a3a10a5a
@ -119,6 +119,7 @@ pub const ResolveError = error{
|
||||
ZigLacksTargetSupport,
|
||||
EmittingBinaryRequiresLlvmLibrary,
|
||||
LldIncompatibleObjectFormat,
|
||||
LldCannotIncrementallyLink,
|
||||
LtoRequiresLld,
|
||||
SanitizeThreadRequiresLibCpp,
|
||||
LibCppRequiresLibUnwind,
|
||||
@ -257,6 +258,11 @@ pub fn resolve(options: Options) ResolveError!Config {
|
||||
break :b true;
|
||||
}
|
||||
|
||||
if (options.use_llvm == false) {
|
||||
if (options.use_lld == true) return error.LldCannotIncrementallyLink;
|
||||
break :b false;
|
||||
}
|
||||
|
||||
if (options.use_lld) |x| break :b x;
|
||||
break :b true;
|
||||
};
|
||||
|
||||
@ -3949,6 +3949,7 @@ fn createModule(
|
||||
error.ZigLacksTargetSupport => fatal("compiler backend unavailable for the specified target", .{}),
|
||||
error.EmittingBinaryRequiresLlvmLibrary => fatal("producing machine code via LLVM requires using the LLVM library", .{}),
|
||||
error.LldIncompatibleObjectFormat => fatal("using LLD to link {s} files is unsupported", .{@tagName(target.ofmt)}),
|
||||
error.LldCannotIncrementallyLink => fatal("self-hosted backends do not support linking with LLD", .{}),
|
||||
error.LtoRequiresLld => fatal("LTO requires using LLD", .{}),
|
||||
error.SanitizeThreadRequiresLibCpp => fatal("thread sanitization is (for now) implemented in C++, so it requires linking libc++", .{}),
|
||||
error.LibCppRequiresLibUnwind => fatal("libc++ requires linking libunwind", .{}),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user