| ... | @@ -1054,6 +1054,11 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void { | ... | @@ -1054,6 +1054,11 @@ fn linkWithLLD(self: *Coff, comp: *Compilation) !void { |
| 1054 | | 1054 | |
| 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 | } |