| ... | @@ -27,6 +27,7 @@ const win64 = builtin.os == builtin.Os.windows and builtin.arch == builtin.Arch. | ... | @@ -27,6 +27,7 @@ const win64 = builtin.os == builtin.Os.windows and builtin.arch == builtin.Arch. |
| 27 | const win32_nocrt = win32 and !builtin.link_libc; | 27 | const win32_nocrt = win32 and !builtin.link_libc; |
| 28 | const win64_nocrt = win64 and !builtin.link_libc; | 28 | const win64_nocrt = win64 and !builtin.link_libc; |
| 29 | const linkage = if (builtin.is_test) builtin.GlobalLinkage.Internal else builtin.GlobalLinkage.LinkOnce; | 29 | const linkage = if (builtin.is_test) builtin.GlobalLinkage.Internal else builtin.GlobalLinkage.LinkOnce; |
| | 30 | const strong_linkage = if (builtin.is_test) builtin.GlobalLinkage.Internal else builtin.GlobalLinkage.Strong; |
| 30 | | 31 | |
| 31 | const __udivmoddi4 = @import("udivmoddi4.zig").__udivmoddi4; | 32 | const __udivmoddi4 = @import("udivmoddi4.zig").__udivmoddi4; |
| 32 | | 33 | |
| ... | @@ -125,7 +126,7 @@ export nakedcc fn _chkstk() align(4) { | ... | @@ -125,7 +126,7 @@ export nakedcc fn _chkstk() align(4) { |
| 125 | @setDebugSafety(this, false); | 126 | @setDebugSafety(this, false); |
| 126 | | 127 | |
| 127 | if (win32_nocrt) { | 128 | if (win32_nocrt) { |
| 128 | @setGlobalLinkage(_chkstk, linkage); | 129 | @setGlobalLinkage(_chkstk, strong_linkage); |
| 129 | asm volatile ( | 130 | asm volatile ( |
| 130 | \\ push %%ecx | 131 | \\ push %%ecx |
| 131 | \\ cmp $0x1000,%%eax | 132 | \\ cmp $0x1000,%%eax |
| ... | @@ -158,7 +159,7 @@ export nakedcc fn __chkstk() align(4) { | ... | @@ -158,7 +159,7 @@ export nakedcc fn __chkstk() align(4) { |
| 158 | @setDebugSafety(this, false); | 159 | @setDebugSafety(this, false); |
| 159 | | 160 | |
| 160 | if (win64_nocrt) { | 161 | if (win64_nocrt) { |
| 161 | @setGlobalLinkage(__chkstk, linkage); | 162 | @setGlobalLinkage(__chkstk, strong_linkage); |
| 162 | asm volatile ( | 163 | asm volatile ( |
| 163 | \\ push %%rcx | 164 | \\ push %%rcx |
| 164 | \\ cmp $0x1000,%%rax | 165 | \\ cmp $0x1000,%%rax |