64-bit compilation in Wine

Raikia raikiasec at gmail.com
Tue Dec 29 17:49:19 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?



More information about the Digitalmars-d-learn mailing list