These functions are required by on Windows on x86 on some ABIs. They are provided by MSVC libc, but in libc-less builds they are our responsibility.
pub const want_windows_x86_msvc_abi = e:
pub const want_windows_x86_msvc_abi = e: {
if (builtin.cpu.arch != .x86) break :e false;
if (builtin.os.tag != .windows) break :e false;
switch (builtin.abi) {
.none, .msvc, .itanium => {},
else => break :e false,
}
// The ABI is needed, but it's only our responsibility if libc won't provide it.
break :e !builtin.link_libc;
}