On 4/27/25 2:49 PM, Eric Botcazou wrote:
For Windows x86-32 targets, the Microsoft ABI only guarantees that the
stack is aligned to 4-byte boundaries. GCC knows about the default
alignment of the stack. However, before this commit, it did not realign the
stack unless SSE was also enabled.

When a stricter (larger) alignment is requested, it's always necessary to
realign the stack, as what Solaris does.

Yes, or else if you configure the compiler --with-fpmath=sse (which is IMO the
right thing to do for native 32-bit x86 platforms nowadays).

        PR target/111107
        * config/i386/cygming.h (STACK_REALIGN_DEFAULT): Copy from sol2.h.

FWIW looks good to me.


Thanks, pushed to master branch.

Reply via email to