Looks like it is still there in 1.0.0g

Again, it's an alignment issue of function pointers put into an array
processed by the C-runtime normally used for doing things like global
constructors.

Its in crypto/perlasm/x86_64-xlate.pl:558
Currently:
        $v.=" READONLY DWORD";
Should be:
        $v.=" READONLY ALIGN(8)";

The problem with DWORD alignment is that on x64 the function pointers
are QWORDs, so you can easily link such that the pointer is misaligned,
leading to a crash.

Let me know if you want more info.

-dave

> -----Original Message-----
> From: Andy Polyakov via RT [mailto:r...@openssl.org] 
> Sent: Sunday, January 15, 2012 8:00 AM
> To: d...@ziggurat29.com
> Subject: [openssl.org #2620] Resolved: static libs cause 
> crash in linking application on Win64 x64 when built with 
> default (masm) compilation... 
> 
> 
> According to our records, your request has been resolved. If 
> you have any
> further questions or concerns, please respond to this message.
> 


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to