Commit 72343ffd06

zhaozg <zhaozg@gmail.com>
2020-10-18 06:13:13
fix #3237: resolve undefined symbol _DllMainCRTStartup
1 parent 490cafe
Changed files (1)
src
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"));
                         }