[Pixman] [PATCH] test/utils.c: Make the stack unaligned only on 32 bit Windows
Søren Sandmann
sandmann at cs.au.dk
Mon Nov 18 09:00:11 PST 2013
John Emmas <johne53 at tiscali.co.uk> writes:
> I'm not sure if there's a connection here or if it's just a
> coincidence but in a completely separate library (libffi) I noticed a
> very recent commit by Mark Kettenis (6th Nov 2013) which he describes
> as "Align the stack pointer to 16-bytes". Unfortunately, his change
> is in an assembly language module which I cant profess to understand.
> Is anyone here qualified to check the git log for libffi to find out
> if Mark's arrived at the same flawed conclusion about stack alignment
> or if (in his case) there's a valid reason for setting 16-byte
> alignment?
If that commit is making libffi make calls with a 16-byte aligned stack
pointer, that's a good change since GCC compiled functions seems to be
expecting that in many cases.
Whether GCC *should* be expecting that is debatable (and I think the
answer is definitely "no" on Windows), but there is no harm in libffi
meeting those expectations, whether reasonable or not.
Søren
More information about the Pixman
mailing list