authorgravatar for zhaozg@gmail.comzhaozg <zhaozg@gmail.com> 2020-10-18 12:13:13+08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-10-29 20:09:22-04:00
log72343ffd06dbbc95424d74c93188ba4a6aa74c49
tree4dbb35ad76f952b2dec4a4a9e2227487e20f2c10
parent490cafe2c5a62585fd80245a0f6fa5cff4f52dba

fix #3237: resolve undefined symbol _DllMainCRTStartup


1 files changed, 5 insertions(+), 0 deletions(-)

src/link/Coff.zig+5
...@@ -1054,6 +1054,11 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void {...@@ -1054,6 +1054,11 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void {
10541054
1055 if (is_dyn_lib) {1055 if (is_dyn_lib) {
1056 try argv.append(try comp.get_libc_crt_file(arena, "dllcrt2.o"));1056 try argv.append(try comp.get_libc_crt_file(arena, "dllcrt2.o"));
1057 if (target.cpu.arch == .i386) {
1058 try argv.append("-ALTERNATENAME:__DllMainCRTStartup@12=_DllMainCRTStartup@12");
1059 } else {
1060 try argv.append("-ALTERNATENAME:_DllMainCRTStartup=DllMainCRTStartup");
1061 }
1057 } else {1062 } else {
1058 try argv.append(try comp.get_libc_crt_file(arena, "crt2.o"));1063 try argv.append(try comp.get_libc_crt_file(arena, "crt2.o"));
1059 }1064 }