motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

commit 72343ffd06dbbc95424d74c93188ba4a6aa74c49 (tree)
parent 490cafe2c5a62585fd80245a0f6fa5cff4f52dba
Author: zhaozg <zhaozg@gmail.com>
Date:   Sun, 18 Oct 2020 12:13:13 +0800

fix #3237: resolve undefined symbol _DllMainCRTStartup

Diffstat:
Msrc/link/Coff.zig | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/link/Coff.zig b/src/link/Coff.zig @@ -1054,6 +1054,11 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void { if (is_dyn_lib) { try argv.append(try comp.get_libc_crt_file(arena, "dllcrt2.o")); + if (target.cpu.arch == .i386) { + try argv.append("-ALTERNATENAME:__DllMainCRTStartup@12=_DllMainCRTStartup@12"); + } else { + try argv.append("-ALTERNATENAME:_DllMainCRTStartup=DllMainCRTStartup"); + } } else { try argv.append(try comp.get_libc_crt_file(arena, "crt2.o")); }