This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Is GCC V3.4.6 supposed to be SystemV i386 ABI v4 compliant?
- From: Curtis Taylor <cjt at us dot ibm dot com>
- To: gcc-help at gcc dot gnu dot org
- Date: Thu, 15 Jan 2009 17:15:08 -0800
- Subject: Is GCC V3.4.6 supposed to be SystemV i386 ABI v4 compliant?
I have a case of g++ generating this instruction:
add $0xe,%esp
and creating a non 32bit aligned %esp. This is enabling a SIGSEGV in a
signal handler that expects the stack to be word aligned.
How can I find out if GCC V3.4.6 is intended to keep the stack word
aligned at all times as required according to System V i386 ABI v4?
(As many of you might suspect, this problem does not exhibit using gcc
v4, nor when using -march=pentium4. But it's in a large/outdated build
source tree that someone would rather not port and test under a
completely new gcc.)
Thank you,
=- Curtis Taylor