This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author gregory.p.smith
Recipients benjamin.peterson, georg.brandl, gregory.p.smith, larry
Date 2013-02-19.22:11:10
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1361311870.54.0.433200596703.issue17245@psf.upfronthosting.co.za>
In-reply-to
Content
The problem: without the stack being 16-byte aligned, code generated by modern compilers like recent gcc/g++ or clang assumed that the stack is 16 byte aligned and uses SSE instructions in some circumstances that require this.  Without this fix, any ctypes call into such code will crash.

I mentioned this in the comment on issue17192 which seeks to update our ancient copy of libffi but we may want to do this independently of that.

In 2.7, we're running into the stack being misaligned in 32-bit x86 code which is something a libffi update fixes.  It is a trivial patch:

 http://patchwork.ozlabs.org/patch/58128/

which made it into the official libffi releases in 2010 via https://github.com/atgreen/libffi/commit/3f5b1375ab1e2b8e3d593e21b27097a4a50f9b83#src/x86/sysv.S.

patch against 2.7 attached.  it should apply to any tree easily enough.
History
Date User Action Args
2013-02-19 22:11:10gregory.p.smithsetrecipients: + gregory.p.smith, georg.brandl, larry, benjamin.peterson
2013-02-19 22:11:10gregory.p.smithsetmessageid: <1361311870.54.0.433200596703.issue17245@psf.upfronthosting.co.za>
2013-02-19 22:11:10gregory.p.smithlinkissue17245 messages
2013-02-19 22:11:10gregory.p.smithcreate