authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-27 14:54:51-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-10-29 06:20:51-07:00
logbbc1c075382b3fa9f275fac097267b7c61b5a899
treed835765072fdc3e5f414fbf09ae9c231fa4e96fa
parent4e95c2eb1b996d7f4dfeaad8112b62733e077273

std.zig.system: fix error set of abiAndDynamicLinkerFromFile


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

lib/std/zig/system.zig+29-1
......@@ -543,6 +543,34 @@ fn detectNativeCpuAndFeatures(io: Io, cpu_arch: Target.Cpu.Arch, os: Target.Os,
543543 return null;
544544}
545545
546pub const AbiAndDynamicLinkerFromFileError = error{
547 Canceled,
548 AccessDenied,
549 Unexpected,
550 Unseekable,
551 ReadFailed,
552 EndOfStream,
553 NameTooLong,
554 StaticElfFile,
555 InvalidElfFile,
556 StreamTooLong,
557 Timeout,
558 SymLinkLoop,
559 SystemResources,
560 ProcessFdQuotaExceeded,
561 SystemFdQuotaExceeded,
562 ProcessNotFound,
563 IsDir,
564 WouldBlock,
565 InputOutput,
566 BrokenPipe,
567 ConnectionResetByPeer,
568 NotOpenForReading,
569 SocketUnconnected,
570 LockViolation,
571 FileSystem,
572};
573
546574fn abiAndDynamicLinkerFromFile(
547575 file_reader: *Io.File.Reader,
548576 header: *const elf.Header,
......@@ -550,7 +578,7 @@ fn abiAndDynamicLinkerFromFile(
550578 os: Target.Os,
551579 ld_info_list: []const LdInfo,
552580 query: Target.Query,
553) !Target {
581) AbiAndDynamicLinkerFromFileError!Target {
554582 const io = file_reader.io;
555583 var result: Target = .{
556584 .cpu = cpu,