On Tue, Dec 17, 2013, Florian Weimer wrote:
> >Current language: auto; currently asm
> >(gdb) p $rsp
> >$15 = (void *) 0x8007360a0
> Actually, it doesn'ton function entry, %rsp must be congruent 8 modulo 16.
Thanks for the clarification, I misunderstood "16-byte stack alignment."
The problem seems to be in the statethreads library:
/* Make stack 64-byte aligned */
if ((unsigned long)sp & 0x3f)
sp = sp - ((unsigned long)sp & 0x3f);
After I hacked this (subtracting 8) the program doesn't crash
anymore. I'm taking this to the statethreads mailing list.
Thanks for all the information/help!
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]