[dmd-internals] 64-bit compilation in Wine

Chris King raikiasec at gmail.com
Tue Dec 29 17:37:12 UTC 2020


Hey all,

I'm trying to get DMD to compile in x64 under Wine but I'm having issues
with:

"LLVM ERROR: Could not acquire a cryptographic context: Unknown error
(0x80090017)
Stack dump:
0.      Program arguments: C:\D\dmd2\windows\bin\lld-link.exe /NOLOGO
test.obj /DEFAULTLIB:phobos64 /OPT:NOICF /LIBPATH:C:\D\dmd2\windows\bin\.
.\lib64\mingw
Error: linker exited with status 1"


The file I'm trying to compile is simply a basic hello world with 1 writeln
(compiles fine under Windows).

Compilation string is simply: "wine64 cmd.exe /c 'dmd -m64 .\test.d'".  It
works fine if I remove "-m64".


I'm using DMD instead of LDC because the resulting x64 binary doesn't rely
on vcruntime140.dll or any other DLLs like LDC does (unless someone knows
how to remove this restriction in LDC).


Am I missing something?  It looks like the linker is trying to use
cryptographic functions and fatal erroring?  Any tips?

Thanks,
Chris
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/dmd-internals/attachments/20201229/97018293/attachment.htm>


More information about the dmd-internals mailing list