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


Reply via email to