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
signature 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) {...@@ -12,6 +12,10 @@ const is_wasm = switch (builtin.arch) {
12 .wasm32, .wasm64 => true,12 .wasm32, .wasm64 => true,
13 else => false,13 else => false,
14};14};
15const is_msvc = switch (builtin.abi) {
16 .msvc => true,
17 else => false,
18};
15const is_freestanding = switch (builtin.os) {19const is_freestanding = switch (builtin.os) {
16 .freestanding => true,20 .freestanding => true,
17 else => false,21 else => false,
...@@ -25,9 +29,13 @@ comptime {...@@ -25,9 +29,13 @@ comptime {
25 @export("strncmp", strncmp, .Strong);29 @export("strncmp", strncmp, .Strong);
26 @export("strerror", strerror, .Strong);30 @export("strerror", strerror, .Strong);
27 @export("strlen", strlen, .Strong);31 @export("strlen", strlen, .Strong);
32 } else if (is_msvc) {
33 @export("_fltused", _fltused, .Strong);
28 }34 }
29}35}
3036
37extern var _fltused: c_int = 1;
38
31extern fn main(argc: c_int, argv: [*][*]u8) c_int;39extern fn main(argc: c_int, argv: [*][*]u8) c_int;
32extern fn wasm_start() void {40extern fn wasm_start() void {
33 _ = main(0, undefined);41 _ = main(0, undefined);