authorgravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2025-07-16 23:42:35-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-17 14:36:52+02:00
logb7d7446fbbfc35f291ffb641470233a7a9e18b9b
treec5da59091bfbb9f340beb2e242f74b46d1c7114e
parent33041fdbe5fb0e10a0f18e1953343bf1fc2c4fc4

compiler_rt: export all the chkstk variations on MinGW


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

lib/compiler_rt/stack_probe.zig+4-4
...@@ -13,11 +13,11 @@ comptime {...@@ -13,11 +13,11 @@ comptime {
13 // Default stack-probe functions emitted by LLVM13 // Default stack-probe functions emitted by LLVM
14 if (builtin.target.isMinGW()) {14 if (builtin.target.isMinGW()) {
15 @export(&_chkstk, .{ .name = "_alloca", .linkage = common.linkage, .visibility = common.visibility });15 @export(&_chkstk, .{ .name = "_alloca", .linkage = common.linkage, .visibility = common.visibility });
16 @export(&__chkstk, .{ .name = "__chkstk", .linkage = common.linkage, .visibility = common.visibility });
17 @export(&___chkstk, .{ .name = "__alloca", .linkage = common.linkage, .visibility = common.visibility });
18 @export(&___chkstk, .{ .name = "___chkstk", .linkage = common.linkage, .visibility = common.visibility });
19 @export(&__chkstk_ms, .{ .name = "__chkstk_ms", .linkage = common.linkage, .visibility = common.visibility });
16 @export(&___chkstk_ms, .{ .name = "___chkstk_ms", .linkage = common.linkage, .visibility = common.visibility });20 @export(&___chkstk_ms, .{ .name = "___chkstk_ms", .linkage = common.linkage, .visibility = common.visibility });
17
18 if (arch == .thumb or arch == .aarch64) {
19 @export(&__chkstk, .{ .name = "__chkstk", .linkage = common.linkage, .visibility = common.visibility });
20 }
21 } else if (!builtin.link_libc) {21 } else if (!builtin.link_libc) {
22 // This symbols are otherwise exported by MSVCRT.lib22 // This symbols are otherwise exported by MSVCRT.lib
23 @export(&_chkstk, .{ .name = "_chkstk", .linkage = common.linkage, .visibility = common.visibility });23 @export(&_chkstk, .{ .name = "_chkstk", .linkage = common.linkage, .visibility = common.visibility });