authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-07-17 18:11:03-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-07-17 18:11:03-04:00
logaaa4bf75d386058d6aca8c4db7244c51c27ce386
tree672a6d9ed67b000374da1cea77beb83cf4225722
parente816d592e8773c03ca92645d978669ec6de5ca0c
signaturelock-open Commit is signed but in an unrecognized format.

msvc libc: provide _fltused symbol


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

std/special/c.zig+8
......@@ -12,6 +12,10 @@ const is_wasm = switch (builtin.arch) {
1212 .wasm32, .wasm64 => true,
1313 else => false,
1414};
15const is_msvc = switch (builtin.abi) {
16 .msvc => true,
17 else => false,
18};
1519const is_freestanding = switch (builtin.os) {
1620 .freestanding => true,
1721 else => false,
......@@ -25,9 +29,13 @@ comptime {
2529 @export("strncmp", strncmp, .Strong);
2630 @export("strerror", strerror, .Strong);
2731 @export("strlen", strlen, .Strong);
32 } else if (is_msvc) {
33 @export("_fltused", _fltused, .Strong);
2834 }
2935}
3036
37extern var _fltused: c_int = 1;
38
3139extern fn main(argc: c_int, argv: [*][*]u8) c_int;
3240extern fn wasm_start() void {
3341 _ = main(0, undefined);