diff options
| author | zhaozg <zhaozg@gmail.com> | 2020-10-18 12:13:13 +0800 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-10-29 20:09:22 -0400 |
| commit | 72343ffd06dbbc95424d74c93188ba4a6aa74c49 (patch) | |
| tree | 4dbb35ad76f952b2dec4a4a9e2227487e20f2c10 /src/link | |
| parent | 490cafe2c5a62585fd80245a0f6fa5cff4f52dba (diff) | |
| download | zig-72343ffd06dbbc95424d74c93188ba4a6aa74c49.tar.gz zig-72343ffd06dbbc95424d74c93188ba4a6aa74c49.zip | |
fix #3237: resolve undefined symbol _DllMainCRTStartup
Diffstat (limited to 'src/link')
| -rw-r--r-- | src/link/Coff.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/link/Coff.zig b/src/link/Coff.zig index 5dc425cb17..34093bba01 100644 --- 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")); } |
