Hi, Recently, mingw64 has chosen to be compatible with MSVC's symbol decoration conventions, ie no underscore for x64 dll's. The underscore assumption has been made in one file (afaik), namely:
x86_64-xlate.pl: line 83: if ($flavour eq "mingw64") { $gas=1; $elf=0;
$win64=1; $prefix="_"; }
There could be more, but I have no in-depth knowledge of OpenSSL source
code. You can check the result with the newest sezero builds from
mingw-w64.sourceforge.net
The original thread on your mailing list talking about the change I need
reversed: http://www.mail-archive.com/[email protected]/msg25041.html
This is a recent change in mingw-w64, but is here to stay. This ensures
compatibility with MSVC's linker for x64. AFAIK nothing should be changed
for win32 compiles by mingw-w32. Again, I don't know if and how other files
use the "mingw64" compiler, but the above fixes the build for mingw-w64 (all
tests pass). Haven't tested mingw.org's gcc or mingw-w32.
Greetings,
Ruben
Hi,Recently, mingw64 has chosen to be compatible with MSVC's symbol decoration conventions, ie no underscore for x64 dll's. The underscore assumption has been made in one file (afaik), namely:
x86_64-xlate.pl: line 83: if ($flavour eq "mingw64") { $gas=1; $elf=0; $win64=1; $prefix="_"; }
There could be more, but I have no in-depth knowledge of OpenSSL source code. You can check the result with the newest sezero builds from mingw-w64.sourceforge.net
The original thread on your mailing list talking about the change I need reversed: http://www.mail-archive.com/[email protected]/msg25041.html
This is a recent change in mingw-w64, but is here to stay. This ensures compatibility with MSVC's linker for x64. AFAIK nothing should be changed for win32 compiles by mingw-w32. Again, I don't know if and how other files use the "mingw64" compiler, but the above fixes the build for mingw-w64 (all tests pass). Haven't tested mingw.org's gcc or mingw-w32.
Greetings,
Ruben
