November 5th is Clang-Day

Dimitry Andric dim at FreeBSD.org
Sun Nov 4 14:29:46 UTC 2012


On 2012-11-04 14:18, Konstantin Belousov wrote:
> On Sun, Nov 04, 2012 at 02:42:13PM +0200, David Naylor wrote:
...
>> I tried building (using gcc) wine with your patch and now (at least) winecfg
>> and regedit work with a clang built lib32.  I'll email Gerald (wine's
>> maintainer) about including your patch in wine.
>
> The wine is the wrong place to fix. If system libraries suddenly started
> requiring 16-byte stack alignment on i386, it is unacceptable breakage
> of the ABI.

So we really must use 4 byte stack alignment on i386 by default?  I have
attached a diff to llvm for this, but I would like to verify that it is
really correct.  Apparently Darwin, Linux and Solaris all use 16 byte
alignment.

The Sys V ABI seems to say only: "The stack is word aligned.  Although
the architecture does not require any alignment of the stack, software
convention and the operating system requires that the stack be aligned
on a word boundary".
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix-llvm-i386-alignment-1.diff
Type: text/x-diff
Size: 1043 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20121104/f5bf21bc/attachment.diff>


More information about the freebsd-current mailing list