From aaa4bf75d386058d6aca8c4db7244c51c27ce386 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 17 Jul 2019 18:11:03 -0400 Subject: [PATCH] msvc libc: provide _fltused symbol --- std/special/c.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/std/special/c.zig b/std/special/c.zig index 7300b8bf74..150127196b 100644 --- a/std/special/c.zig +++ b/std/special/c.zig @@ -12,6 +12,10 @@ const is_wasm = switch (builtin.arch) { .wasm32, .wasm64 => true, else => false, }; +const is_msvc = switch (builtin.abi) { + .msvc => true, + else => false, +}; const is_freestanding = switch (builtin.os) { .freestanding => true, else => false, @@ -25,9 +29,13 @@ comptime { @export("strncmp", strncmp, .Strong); @export("strerror", strerror, .Strong); @export("strlen", strlen, .Strong); + } else if (is_msvc) { + @export("_fltused", _fltused, .Strong); } } +extern var _fltused: c_int = 1; + extern fn main(argc: c_int, argv: [*][*]u8) c_int; extern fn wasm_start() void { _ = main(0, undefined);